X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Faliases.inc.php;h=461b96991cc8a9aeeed85babbba83839c3b548f5;hb=2553b7686e0678b8e27858a7c377e73ecb410aec;hp=0377694f6f72d197885a1fef306c25c4cf92b05f;hpb=756ff73fbb0cdd01cce2eda27ba18e1cc99bd735;p=platal.git diff --git a/include/validations/aliases.inc.php b/include/validations/aliases.inc.php index 0377694..461b969 100644 --- a/include/validations/aliases.inc.php +++ b/include/validations/aliases.inc.php @@ -1,6 +1,6 @@ alias = $_alias.'@'.$globals->mail->alias_dom; $this->raison = $_raison; $this->public = $_public; @@ -51,10 +51,15 @@ class AliasReq extends Validate SELECT v.alias FROM virtual_redirect AS vr INNER JOIN virtual AS v ON (v.vid=vr.vid AND v.alias LIKE '%@{$globals->mail->alias_dom}') - WHERE vr.redirect={?} OR vr.redirect={?}", - "{$this->forlife}@{$globals->mail->domain}", "{$this->forlife}@{$globals->mail->domain2}"); + WHERE vr.redirect = {?} OR vr.redirect = {?}", + $this->user->forlifeEmail(), + // TODO: remove this über-ugly hack. The issue is that you need + // to remove all @m4x.org addresses in virtual_redirect first. + $this->user->login() . '@' . $globals->mail->domain2); $this->old = $res->fetchOneCell(); - if (empty($this->old)) { unset($this->old); } + if (empty($this->old)) { + unset($this->old); + } } // }}} @@ -62,7 +67,7 @@ class AliasReq extends Validate static public function get_request($uid) { - return parent::get_typed_request($uid,'alias'); + return parent::get_typed_request($uid, 'alias'); } // }}} @@ -87,7 +92,7 @@ class AliasReq extends Validate protected function _mail_body($isok) { if ($isok) { - return " L'adresse mail {$this->alias} que tu avais demandée vient d'être créée, tu peux désormais l'utiliser à ta convenance.".(($this->public == 'public')?" A ta demande, cette adresse apparaît maintenant sur ta fiche.":""); + return " L'adresse email {$this->alias} que tu avais demandée vient d'être créée, tu peux désormais l'utiliser à ta convenance.".(($this->public == 'public')?" A ta demande, cette adresse apparaît maintenant sur ta fiche.":""); } else { return " La demande que tu avais faite pour l'alias {$this->alias} a été refusée."; } @@ -115,17 +120,16 @@ class AliasReq extends Validate public function commit () { XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", - $this->public, $this->uid); + $this->public, $this->user->id()); if ($this->old) { - return XDB::execute('UPDATE virtual SET alias={?} WHERE alias={?}', + return XDB::execute("UPDATE virtual SET alias = {?} WHERE alias = {?}", $this->alias, $this->old); } else { - XDB::execute('INSERT INTO virtual SET alias={?},type="user"', $this->alias); + XDB::execute("INSERT INTO virtual SET alias = {?},type='user'", $this->alias); $vid = XDB::insertId(); - $dom = $this->shorter_domain(); - return XDB::query('INSERT INTO virtual_redirect (vid,redirect) VALUES ({?}, {?})', - $vid, $this->forlife.'@'.$dom); + return XDB::query("INSERT INTO virtual_redirect (vid,redirect) VALUES ({?}, {?})", + $vid, $this->user->forlifeEmail()); } }