X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Fhomonymes.inc.php;h=7256112ad77923022c4955c2cdc78d09f47dc183;hb=1745c7c830c7ac1aa89ee732dbfbe6939a1b32ff;hp=10663c51843b55efc829abe84ff4bb7321bc0c6a;hpb=2553b7686e0678b8e27858a7c377e73ecb410aec;p=platal.git diff --git a/include/validations/homonymes.inc.php b/include/validations/homonymes.inc.php index 10663c5..7256112 100644 --- a/include/validations/homonymes.inc.php +++ b/include/validations/homonymes.inc.php @@ -1,6 +1,6 @@ warning = $warning; @@ -45,7 +40,6 @@ class HomonymeReq extends Validate $this->refuse = false; $this->loginbis = $_loginbis; - $this->homonymes_hruid = $_homonymes_hruid; } // }}} @@ -69,10 +63,9 @@ class HomonymeReq extends Validate protected function _mail_subj() { - global $globals; return "[Polytechnique.org/Support] " . ($this->warning ? "Dans une semaine : suppression de l'alias " : "Mise en place du robot") - . " $loginbis@" . $globals->mail->domain; + . " $loginbis@" . $this->user->mainEmailDomain(); } // }}} @@ -80,16 +73,15 @@ class HomonymeReq extends Validate protected function _mail_body($isok) { - global $globals; return " Comme nous t'en avons informé par email il y a quelques temps, pour respecter nos engagements en terme d'adresses email devinables, -tu te verras bientôt retirer l'alias ".$this->loginbis."@".$globals->mail->domain." pour +tu te verras bientôt retirer l'alias " . $this->loginbis . "@" . $this->user->mainEmailDomain() . " pour ne garder que " . $this->user->forlifeEmail() . ". -Toute personne qui écrira à ".$this->loginbis."@".$globals->mail->domain." recevra la -réponse d'un robot qui l'informera que ".$this->loginbis."@".$globals->mail->domain." +Toute personne qui écrira à " . $this->loginbis . "@" . $this->user->mainEmailDomain() . " recevra la +réponse d'un robot qui l'informera que " . $this->loginbis . "@" . $this->user->mainEmailDomain() . " est ambigu pour des raisons d'homonymie et signalera ton email exact."; } @@ -121,12 +113,19 @@ est ambigu pour des raisons d'homonymie et signalera ton email exact."; public function commit() { - require_once('homonymes.inc.php'); - - switch_bestalias($this->user->id(), $this->loginbis); + Platal::load('admin', 'homonyms.inc.php'); if (!$this->warning) { - XDB::execute("UPDATE aliases SET type = 'homonyme', expire = NOW() WHERE alias = {?}", $this->loginbis); - XDB::execute("REPLACE INTO homonymes (homonyme_id, user_id) VALUES({?}, {?})", $this->user->id(), $this->user->id()); + require_once 'emails.inc.php'; + + XDB::execute('DELETE FROM email_source_account + WHERE email = {?} AND type = \'alias\'', + $this->loginbis); + XDB::execute('INSERT INTO email_source_other (hrmid, email, domain, type, expire) + SELECT {?}, {?}, id, \'homonym\', NOW() + FROM email_virtual_domains + WHERE name = {?}', + User::makeHomonymHrmid($this->loginbis), $this->loginbis, $this->user->mainEmailDomain()); + fix_bestalias($this->user); } return true;