2007/6/14 木曜日

既存システムとXOOPS Cubeの連携

Filed under: オープンソース — arimitsu @ 21:20:40

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のハッシュ値

コメント (0) »

この記事にはまだコメントがついていません。

コメント RSS トラックバック URL

コメントをどうぞ

You must be logged in to post a comment.

HTML convert time: 0.908 sec. Powered by WordPress ME

Close
E-mail It