nom_usage = $_usage; $this->reason = $_reason; $this->alias = make_username($this->prenom, $this->nom_usage); if (!$this->nom_usage) $this->alias = ""; $res = XDB::query(" SELECT e.alias, u.nom_usage, a.id FROM auth_user_md5 as u LEFT JOIN aliases as e ON(e.type='alias' AND FIND_IN_SET('usage',e.flags) AND e.id = u.user_id) LEFT JOIN aliases as a ON(a.alias = {?} AND a.id != u.user_id) WHERE u.user_id = {?}", $this->alias, $this->uid); list($this->oldalias, $this->oldusage, $this->homonyme) = $res->fetchOneRow(); } // }}} // {{{ function formu() public function formu() { return 'include/form.valid.nomusage.tpl'; } // }}} // {{{ function _mail_subj() protected function _mail_subj() { return "[Polytechnique.org/USAGE] Changement de nom d'usage"; } // }}} // {{{ function _mail_body protected function _mail_body($isok) { global $globals; if ($isok) { $res = " Le changement de nom d'usage que tu as demandé vient d'être effectué."; if ($this->oldalias) { $res .= "\n\n Les alias {$this->oldalias}@{$globals->mail->domain} et @{$globals->mail->domain2} ont été supprimés."; } if ($this->nom_usage) { $res .= "\n\n Les alias {$this->alias}@{$globals->mail->domain} et @{$globals->mail->domain2} sont maintenant à ta disposition !"; } if ($globals->mailstorage->googleapps_domain) { require_once 'googleapps.inc.php'; $account = new GoogleAppsAccount($this->uid, $this->forlife); if ($account->active()) { $res .= "\n\n Si tu utilises Google Apps, tu peux changer ton nom d'usage sur https://mail.google.com/a/polytechnique.org/#settings/accounts"; } } return $res; } else { return " La demande de changement de nom d'usage que tu avais faite a été refusée."; } } // }}} // {{{ function commit() public function commit() { require_once 'notifs.inc.php'; register_watch_op($this->uid, WATCH_FICHE, 'nom'); require_once('user.func.inc.php'); $this->bestalias = set_new_usage($this->uid, $this->nom_usage, $this->alias); return true; } // }}} } // }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>