alias = $_alias.'@'.$globals->mail->alias_dom; $this->raison = $_raison; $this->public = $_public; $this->old = $_user->emailAlias(); if (empty($this->old)) { unset($this->old); } } // function get_request() {{{2 static public function get_request($uid) { return parent::get_typed_request($uid, 'alias'); } // function formu() {{{2 public function formu() { return 'include/form.valid.aliases.tpl'; } // function _mail_subj {{{2 protected function _mail_subj() { return "[Polytechnique.org/MELIX] Demande de l'alias {$this->alias}"; } // function _mail_body {{{2 protected function _mail_body($isok) { if ($isok) { 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' ? ' À 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."; } } // function commit() {{{2 public function commit() { if ($this->user->hasProfile()) { XDB::execute('UPDATE profiles SET alias_pub = {?} WHERE pid = {?}', $this->public, $this->user->profile()->id()); } if ($this->old) { 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); $vid = XDB::insertId(); return XDB::execute('INSERT INTO virtual_redirect (vid, redirect) VALUES ({?}, {?})', $vid, $this->user->forlifeEmail()); } } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>