X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Freminder%2Femail_backup.inc.php;h=9bd599b509cb4cad4e55c4ee85ecd947523a39fb;hb=3b346b99fd10a34dc4ac85af9da1abb778db8154;hp=957422a11e7b4c443e9ef4753ec48d1d9258b67c;hpb=93d42b4fcc6f055a428c9b63e386ac62c918d08a;p=platal.git diff --git a/include/reminder/email_backup.inc.php b/include/reminder/email_backup.inc.php index 957422a..9bd599b 100644 --- a/include/reminder/email_backup.inc.php +++ b/include/reminder/email_backup.inc.php @@ -1,6 +1,6 @@ user, 'imap'); - $storage->activate(); - + Email::activate_storage($this->user, 'imap'); $this->UpdateOnYes(); } @@ -55,14 +53,18 @@ class ReminderEmailBackup extends Reminder return 'Xorg/IMAP'; } - public static function IsCandidate(User &$user, $candidate) + public static function IsCandidate(User $user, $candidate) { + if (!$user->checkPerms(User::PERM_MAIL)) { + return false; + } + require_once 'emails.inc.php'; - $storage = new EmailStorage($user, 'imap'); - if ($storage->active) { + $active = Email::is_active_storage($user, 'imap') + if ($active) { Reminder::MarkCandidateAsAccepted($user->id(), $candidate); } - return !$storage->active; + return !$active; } }