Exemple #1
0
 static function require_admin()
 {
     $user = Authentication::require_user();
     if (!$user->is_admin) {
         ErrorPage::die_fancy(new NotAuthorizedException());
     }
     return $user;
 }
Exemple #2
0
require_once '../lib/bootstrap.inc';
// -----------------------------------------------------------------------------
// Logging in
// -----------------------------------------------------------------------------
// Already logged in?
if (Authentication::current_user() !== false) {
    Util::redirect(@$_REQUEST['redirect']);
}
// Try to log in
if (isset($_REQUEST['login'], $_REQUEST['password'])) {
    try {
        Authentication::login($_REQUEST['login'], $_REQUEST['password']);
        Util::redirect(@$_REQUEST['redirect']);
    } catch (InternalException $e) {
        ErrorPage::die_fancy($e);
    } catch (Exception $e) {
        Template::add_message('login', 'error', "Incorrect username or password.");
        Log::info("Login failed for username '" . $_REQUEST['login'] . "'");
    }
}
// -----------------------------------------------------------------------------
// Login page
// -----------------------------------------------------------------------------
class View extends Template
{
    function title()
    {
        return "Log in";
    }
    function write_body()