function plugin_login_action() { global $vars, $_login_msg, $defaultpage; $api = isset($vars['api']) ? $vars['api'] : 'plus'; $page = isset($vars['page']) ? $vars['page'] : $defaultpage; if ($api !== 'plus') { if (!PluginRenderer::hasPlugin($vars['api'])) { return; } $call_api = 'plugin_' . $vars['api'] . '_jump_url'; Utility::redirect($call_api()); exit; } $auth = Auth::authenticate(); if ($auth === true) { // ログイン成功 LogFactory::factory('login')->set(); Utility::redirect(Factory::Wiki($page)->uri()); exit; } return array('msg' => $_login_msg['err_auth'], 'body' => $_login_msg['err_auth_guide'], 'http_code' => 401); }