X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Freminder%2Femail_backup.inc.php;h=957422a11e7b4c443e9ef4753ec48d1d9258b67c;hb=dbcc3b3d73d14d7c6843397ce2b3a12f0b60e3e1;hp=53eb02194e320b5061bae93f82abfc5bd389d249;hpb=3c47e985c1d86730de08ada85ea6642bc0d8faef;p=platal.git diff --git a/include/reminder/email_backup.inc.php b/include/reminder/email_backup.inc.php index 53eb021..957422a 100644 --- a/include/reminder/email_backup.inc.php +++ b/include/reminder/email_backup.inc.php @@ -1,6 +1,6 @@ user, 'imap'); $storage->activate(); $this->UpdateOnYes(); @@ -41,18 +40,29 @@ class ReminderEmailBackup extends Reminder } } - protected function GetDisplayText() + public function text() { return "Tu peux bénéficier d'une sauvegarde des emails. Cela permet d'avoir un accès de secours aux 30 derniers jours d'emails reçus sur ton adresse Polytechnique.org."; } + public function title() + { + return 'Sauvegarde de tes emails'; + } + public function info() + { + return 'Xorg/IMAP'; + } - public static function IsCandidate(User &$user) + public static function IsCandidate(User &$user, $candidate) { require_once 'emails.inc.php'; - $storage = new EmailStorage($user, 'imap'); - return $storage->active; + $storage = new EmailStorage($user, 'imap'); + if ($storage->active) { + Reminder::MarkCandidateAsAccepted($user->id(), $candidate); + } + return !$storage->active; } }