コミット「
7ea26abd7e41c2644f42ce936f6557d58755cb3a」は、Manager::notify()で参照が付与された変数を扱う際に、PHPの文法に従っていなかったというバグの修正が目的だった。
すなわち、以下のPHPマニュアルを参照して
参照渡しで引数を作成する > 関数の引数 @ jp2.php.net
http://jp2.php.net/manual/ja/functions.arguments.php#functions.arguments.by-reference
参照を付与した変数に関して以下のことが言える。
A. 関数・メソッド定義の引数に記述することはできる
B. 関数・メソッド呼び出しの引数には記述できない
修正漏れしていたいくつかのスクリプトを、このルールに従い、このコミットで修正する。
if ($blog->getDefaultCategory() == $catid) {
return _ERROR_MOVEDEFCATEGORY;
}
- $manager->notify(
- 'PreMoveCategory',
- array(
- 'catid' => &$catid,
- 'sourceblog' => &$blog,
- 'destblog' => &$destblog
- )
+ $data = array(
+ 'catid' => &$catid,
+ 'sourceblog' => &$blog,
+ 'destblog' => &$destblog
);
+ $manager->notify('PreMoveCategory', $data);
// update comments table (cblog)
$query = 'SELECT '
. ' inumber '
. 'WHERE '
. ' catid = %d';
sql_query(sprintf($query, $destblogid, $catid));
- $manager->notify(
- 'PostMoveCategory',
- array(
- 'catid' => &$catid,
- 'sourceblog' => &$blog,
- 'destblog' => $destblog
- )
+
+ $data = array(
+ 'catid' => &$catid,
+ 'sourceblog' => &$blog,
+ 'destblog' => $destblog
);
+ $manager->notify('PostMoveCategory', $data);
return;
}
public function parse_pluginextras()
{
global $manager;
- $manager->notify("MediaUploadFormExtras", array());
+ $data = array();
+ $manager->notify("MediaUploadFormExtras", $data);
return;
}
$trackbacks[] = _getArrayVal($tblist, $i);
}
- $manager->notify('SendTrackback', array ('tb_id' => $itemid, 'urls' => & $trackbacks));
+ $data = array('tb_id' => $itemid, 'urls' => & $trackbacks);
+ $manager->notify('SendTrackback', $data);
}
return $res;
$trackbacks[] = _getArrayVal($tblist, $i);
}
- $manager->notify('SendTrackback', array ('tb_id' => $itemid, 'urls' => & $trackbacks));
+ $data = array('tb_id' => $itemid, 'urls' => & $trackbacks);
+ $manager->notify('SendTrackback', $data);
}
return $res;
)
);
-?>
\ No newline at end of file
+?>
$trackbacks = array ();
$tbstruct = array ();
-
- $manager->notify('RetrieveTrackback', array ('tb_id' => $itemid, 'trackbacks' => & $trackbacks));
+
+ $data = array('tb_id' => $itemid, 'trackbacks' => & $trackbacks);
+ $manager->notify('RetrieveTrackback', $data);
while (list(,$v) = each ($trackbacks)) {
$tbstruct[] = new xmlrpcval(
-?>
\ No newline at end of file
+?>