public function __construct()
{
parent::__construct();
- S::bootstrap('perms_backup', new PlFlagSet());
}
public function startAvailableAuth()
{
- if (!(S::v('perms') instanceof PlFlagSet)) {
- S::set('perms', S::v('perms_backup'));
- }
-
if (!S::logged() && Get::has('auth')) {
if (!$this->start(AUTH_MDP)) {
return false;
$perms->addFlag('groupannu');
}
S::set('perms', $perms);
- S::set('perms_backup', $perms);
}
return true;
}
S::kill('may_update');
S::kill('is_member');
S::set('perms', $suid['perms']);
- S::set('perms_backup', $suid['perms_backup']);
return true;
}
+ public function makePerms($perm)
+ {
+ $flags = new PlFlagSet();
+ if ($perm == 'disabled' || $perm == 'ext') {
+ S::set('perms', $flags);
+ return;
+ }
+ $flags->addFlag(PERMS_USER);
+ if ($perm == 'admin') {
+ $flags->addFlag(PERMS_ADMIN);
+ }
+ S::set('perms', $flags);
+ }
+
+ public function loggedLevel()
+ {
+ return AUTH_COOKIE;
+ }
+
public function sureLevel()
{
return AUTH_MDP;