既存システムとXOOPS Cubeの連携
Javaで作成している既存のWebシステムから新設のXOOPS Cubeへユーザー情報を連動する仕組みを作成した。
XOOPS側のテーブルは”_users”と”_groups_users_link”の2つ。
実際のテーブル名の前にはXOOPS_DB_PREFIXがつく。初期状態は”xoops”
概要
_usersを既存システムのユーザーIDで存在チェックし、存在しないときは”_users”と”_groups_users_link”をinsert、
存在しないときは”_users”を更新。
_usersのuidと_groups_users_linkのlinkは自動的に採番される。
_groups_users_linkにのuidには_usersで採番されたuidをセットする必要がある。
ロジック
SELECT * FROM _users WHERE uname = 既存システムのユーザーID
存在しない場合
INSERT INTO _users
(name, uname, email, user_avatar, pass, timezone_offset, umode)
VALUES (氏名, ユーザーID, メール, ‘blank.gif’, パスワードのMD5のハッシュ値, 9, ‘nest’)SELECT uid FROM _users WHERE uname =ユーザーID
INSERT INTO _groups_users_link
(groupid, uid)
VALUES (2, _usersのuid)
存在する場合
以下の項目を更新。
name = 氏名
email = メール
pass = パスワードのMD5のハッシュ値
トラックバック URL :