Ejemplo n.º 1
0
function require_login()
{
    /*Caching login: */
    /*
       phpCAS::forceAuthentication();
       if(!isLoggedIn())
          login_login();
    */
    /*Re-fetching user for each page that uses it: */
    login_login();
    return true;
}
 function createAction()
 {
     $dat = $_POST['user'];
     $user = new User();
     if (isAdmin()) {
         if ($dat['np1'] != $dat['np2']) {
             $_SESSION['flash'][] = array('error', 'Passwords do not match');
             redirect_to(ADMIN_URL . '/users/new');
         }
         if ($user->create_user($dat['username'], $dat['name'], $dat['email'], $dat['admin_privileges'] == 'admin' ? 1 : 0, $dat['allow_email'] == 'allow' ? 1 : 0, $dat['np1'])) {
             $_SESSION['flash'][] = array('info', 'User profile created successfully.');
             redirect_to(ADMIN_URL . '/users/show/' . $user->username);
         } else {
             $_SESSION['flash'][] = array('error', 'Your profile submission failed. ' . $user->status);
             redirect_to(ADMIN_URL . '/users/new');
         }
     } else {
         if ($dat['np1'] != $dat['np2']) {
             $_SESSION['flash'][] = array('error', 'Passwords do not match');
             redirect_to(ADMIN_URL . '/users/signup');
         }
         if ($user->create_user($dat['username'], $dat['name'], $dat['email'], 0, $dat['allow_email'] == 'allow' ? 1 : 0, $dat['np1'])) {
             $_SESSION['flash'][] = array('info', 'Your profile was created successfully. Welcome to Concerto!');
             login_login();
             redirect_to(ADMIN_URL);
         } else {
             $_SESSION['flash'][] = array('error', 'Your profile submission failed. ' . $user->status);
             redirect_to(ADMIN_URL . '/users/signup');
         }
     }
 }
Ejemplo n.º 3
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();
Ejemplo n.º 4
0
 function suAction()
 {
     $user = new User($_SESSION['user']->username);
     if (isset($_REQUEST['r'])) {
         unset($_SESSION['su']);
         login_login();
     } elseif ($user->admin_privileges && isset($_REQUEST['su'])) {
         $_SESSION['su'] = $_REQUEST['su'];
         login_login();
     }
     redirect_to(ADMIN_URL . "/frontpage");
 }
 function authAction()
 {
     if (login_login($_REQUEST[user][username], $_REQUEST[user][password])) {
         redirect_to(ADMIN_URL . "/frontpage/dashboard");
     } else {
         $this->flash("Unable to authenticate with the username/password combination", 'error');
         redirect_to(ADMIN_URL . "/frontpage/login");
     }
 }