NP_OpenId v1.1改

NP_OpenId v1.1XREAPHPセーフモード環境で動作するように改造しました。
主な変更点は以下の通り。

  1. 外部スクリプト(rd.php)を呼び出さず、action.phpで処理する方式に変更
  2. POSTとGETのデータを同時取得せず、どちらか一方で値を取得するように変更
  3. 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();

とりあえず問題なく動いているようです。