NP_OpenId v1.1改
NP_OpenId v1.1をXREAのPHPセーフモード環境で動作するように改造しました。
主な変更点は以下の通り。
- 外部スクリプト(rd.php)を呼び出さず、action.phpで処理する方式に変更
- POSTとGETのデータを同時取得せず、どちらか一方で値を取得するように変更
- NP_TrackBackをインストールしているとNP_TrackBack.phpの1405行目($bid = $blog->getID();)でエラーが出るので、$blogの値をチェック(条件分岐)するように修正
- 外部スクリプトを呼び出す必要性を感じなかったため
- セーフモードの制約を回避するため
何故エラーになるのか追求していませんが、以下のように修正しました。
変更前 global $blog; $bid = $blog->getID();
変更後 global $manager, $blog; if (!empty($blog)) { $b =& $blog; } else { $b =& $manager->getBlog($CONF['DefaultBlog']); } $bid = $b->getID();
とりあえず問題なく動いているようです。