X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Freminder%2Femail_backup.inc.php;h=6336b8bb9ecce279ac9cc024c93ec8a5c87ea68d;hb=97980d82cffb765e16502de2d1fb694d69631b25;hp=957422a11e7b4c443e9ef4753ec48d1d9258b67c;hpb=9e1816c7666767755abbc24f6a0df290efff81b6;p=platal.git diff --git a/include/reminder/email_backup.inc.php b/include/reminder/email_backup.inc.php index 957422a..6336b8b 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; } }