Ejemplo n.º 1
0
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);
}