X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fsecurity.inc.php;h=2f77f826b99c4f81a96a9d03f822b0035cb6fac6;hb=01c8c98b1cf01aa2e0938ffe2bf743400e9cde84;hp=64e3714a2415f28d24650151b346ecc544dacfbb;hpb=065cd7ed086ef7806f294f92e675f16232704d6a;p=platal.git diff --git a/include/security.inc.php b/include/security.inc.php index 64e3714..2f77f82 100644 --- a/include/security.inc.php +++ b/include/security.inc.php @@ -1,6 +1,6 @@ numRows()) { send_warning_mail($message); @@ -78,14 +78,18 @@ function check_email($email, $message) function check_account() { - return S::v('watch_account'); + if (S::user()) { + return S::user()->watch; + } + return false; } function check_redirect($red = null) { require_once 'emails.inc.php'; if (is_null($red)) { - $red = new Redirect(S::user()); + $user = S::user(); + $red = new Redirect($user); } if ($red->get_uid() == S::v('uid')) { $_SESSION['no_redirect'] = !$red->other_active(''); @@ -107,7 +111,7 @@ function send_warning_mail($title) function kill_sessions() { - assert(S::has_perms()); + assert(S::admin()); shell_exec('sudo -u root ' . dirname(dirname(__FILE__)) . '/bin/kill_sessions.sh'); }