function do_macauth_service(&$attrs)
{
    $device = get_device();
    #  echo "Auth: 1\n";
    #  echo "Acct-Interim-Interval:3600\n";
    #  echo "CoovaChilli-Config:splash\n";
    #exit;
    if ($device['always_reject']) {
        return do_auth_reject($attrs);
    }
    if ($device['always_allow']) {
        if (login_device($attrs)) {
            return true;
        }
    }
    if (false) {
        #XXX
        if ($device['owner_id'] > 0) {
            $user = get_user_by_id($device['owner_id']);
            if ($user) {
                if (login_user($attrs)) {
                    return true;
                }
            }
        }
    }
    #XXXX
    $code = get_code_by_device_id($device['id']);
    if ($code) {
        if (login_code($attrs)) {
            return true;
        }
    }
    return do_auth_reject($attrs);
}
Beispiel #2
0
    ob_clean();
    $img = MooAutoLoad('MooSeccode');
    $img->outCodeImage(100, 20, 4);
}
/***************************************   控制层(C)   ****************************************/
$name = MooGetGPC('h', 'string', 'G') == '' ? 'index' : MooGetGPC('h', 'string', 'G');
//允许的方法
$names = array('login', 'index', 'logout', 'logout_change_identify', 'seccode');
if (!in_array($name, $names)) {
    MooMessageAdmin('没有这个页面', 'index.php', 0);
}
switch ($name) {
    case 'login':
        login_login();
        break;
    case 'index':
        login_index();
        break;
    case 'logout':
        login_out();
        break;
    case 'logout_change_identify':
        logout_change_identify();
        break;
    case 'seccode':
        login_code();
        break;
    default:
        login_index();
        break;
}