• PHP4をリビルド。もともとMySQL対応のみのビルドだったので、これにPostgreSQL対応を追加する。makeでApacheのバージョンが古いと言われる。
  • XOOPSのAUTHモジュールは環境変数PATH_INFOを参照するので、Apache2のhttpd.confにAcceptPathInfo Onを追加。
  • MySQLのユーザテーブルに対するトランザクションPostgreSQLのユーザテーブルに対しても発行する処理を書く。XOOPS2xoops_usersとxoops_groups_users_relに直接データを放り込む。MySQLの自動連番発行auto_increment属性について調査。追加した行の連番はlast_insert_id()で取得。
insert into xoops_users (
 name, uname, email, url, user_avatar, user_regdate,
 user_icq, user_from, user_sig, user_viewemail, 
 actkey, user_aim, user_yim, user_msnm,
 pass, posts, attachsig, rank, level, theme, timezone_offset, last_login,
 umode, uorder, notify_method, notify_mode, user_occ, 
 bio, user_intrest, user_mailok
) values (
 ' ', '$uname', '$email', ' ', 'blank.gif', $time,
 ' ', ' ', ' ', 0,
 ' ', ' ', ' ', ' ',
 '$password', 0, 0, 0, 1, 'orenge_peco', 9.0, $time,
 'nest', 0, 1, 0, ' ', ' ', ' ', 0 )

insert into xoops_groups_users_link (group_id, uid) values (2, last_insert_id())
  • 急がばまわれ。PHPとはいえ、クラスにしておいてよかった。