X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Faliases.inc.php;h=0412fad7cfab724a61848867ced6591d57d84ac0;hb=0be07aa610451e9c9e6f45425cae68eac31dbd7e;hp=87375206a2bc4e58502efdc0a1278d219f16a49c;hpb=0337d704b62718d7c77106c0e4c4e26fb02beacf;p=platal.git diff --git a/include/validations/aliases.inc.php b/include/validations/aliases.inc.php index 8737520..0412fad 100644 --- a/include/validations/aliases.inc.php +++ b/include/validations/aliases.inc.php @@ -1,6 +1,6 @@ raison = $_raison; $this->public = $_public; - $res = $globals->xdb->query(" + $res = XDB::query(" 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}') @@ -60,9 +60,9 @@ class AliasReq extends Validate // }}} // {{{ function get_request() - function get_request($uid) + static function get_request($uid) { - return parent::get_request($uid,'alias'); + return parent::get_typed_request($uid,'alias'); } // }}} @@ -85,9 +85,25 @@ class AliasReq extends Validate 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 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.":""); } else { - return " La demande que tu avais faite pour l'alias {$this->alias} a été refusée."; + return " La demande que tu avais faite pour l'alias {$this->alias} a été refusée."; + } + } + + // }}} + // {{{ function shorter_domain + + function shorter_domain() + { + global $globals; + + $mail = $globals->mail; + + if (empty($mail->domain2) || strlen($mail->domain2) > strlen($mail->domain)) { + return $mail->domain; + } else { + return $mail->domain2; } } @@ -96,17 +112,18 @@ class AliasReq extends Validate function commit () { - global $globals; - - $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", $this->public, $this->uid); + XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", + $this->public, $this->uid); if ($this->old) { - return $globals->xdb->execute('UPDATE virtual SET alias={?} WHERE alias={?}', $this->alias, $this->old); + return XDB::execute('UPDATE virtual SET alias={?} WHERE alias={?}', + $this->alias, $this->old); } else { - $globals->xdb->execute('INSERT INTO virtual SET alias={?},type="user"', $this->alias); - $vid = mysql_insert_id(); - $dom = $globals->mail->shorter_domain(); - return $globals->xdb->query('INSERT INTO virtual_redirect (vid,redirect) VALUES ({?}, {?})', $vid, $this->forlife.'@'.$dom); + 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); } } @@ -115,5 +132,5 @@ class AliasReq extends Validate // }}} -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>