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'); } } }
{ //验证码 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();
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"); } }