Ejemplo n.º 1
0
		$info[] = T_('Could not to load Facebook. This function needs <code>curl</code> extention.');
	}
}
*/
/////////////////////////////////////////////////
// Execute Plugin.
// auth remoteip
if (isset($auth_api['remoteip']['use']) && $auth_api['remoteip']['use']) {
    PluginRenderer::executePluginInline('remoteip');
}
// プラグインのaction命令を実行
$cmd = strtolower($vars['cmd']);
$is_protect = Auth::is_protect();
if ($is_protect) {
    $plugin_arg = '';
    if (Auth::is_protect_plugin_action($cmd)) {
        PluginRenderer::executePluginAction($cmd);
        // Location で飛ばないプラグインの場合
        $plugin_arg = $cmd;
    }
    PluginRenderer::executePluginBlock('protect', $plugin_arg);
}
if (!empty($cmd)) {
    if (!PluginRenderer::hasPluginMethod($cmd, 'action')) {
        // プラグインにactionが定義されてない場合
        Utility::dieMessage(sprintf($_string['plugin_not_implemented'], Utility::htmlsc($cmd)), 501);
    } else {
        // プラグインのactionを実行する。
        // 帰り値:array('title', 'body', 'http_code');
        $retvars = PluginRenderer::executePluginAction($cmd);
    }