* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-global $lc_accent, $lc_plain, $uc_accent, $uc_plain;
-require_once 'diogenes/diogenes.misc.inc.php';
-
class Session
{
public static function init()
if (empty($_SESSION['challenge'])) {
$_SESSION['challenge'] = sha1(uniqid(rand(), true));
}
+ if (!isset($_SESSION['perms']) || !($_SESSION['perms'] instanceof FlagSet)) {
+ $_SESSION['perms'] = new FlagSet();
+ }
}
public static function destroy()
public static function has_perms()
{
- return Session::logged() && Session::v('perms') == PERMS_ADMIN;
+ return Session::logged() && Session::v('perms')->hasFlag(PERMS_ADMIN);
}
public static function logged()
if ($_SESSION['log']) {
$_SESSION['log']->log("noperms",$_SERVER['PHP_SELF']);
}
- $page->kill("Tu n'as pas les permissions nécessaires pour accéder à cette page.");
+ $page->kill("Tu n'as pas les permissions nécessaires pour accéder à cette page.");
}
}
// }}}
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>