X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Fnomusage.inc.php;h=77b964bc9b0cdf091b3a936b9a60faaa6b3ed9c3;hb=2553b7686e0678b8e27858a7c377e73ecb410aec;hp=f189d6b92c49f1e76406eab3295fd7646515b5a5;hpb=5ddeb07cc787dd1dc3630a31f1528f5cc7c4d9b9;p=platal.git diff --git a/include/validations/nomusage.inc.php b/include/validations/nomusage.inc.php index f189d6b..77b964b 100644 --- a/include/validations/nomusage.inc.php +++ b/include/validations/nomusage.inc.php @@ -1,6 +1,6 @@ Validate($_uid, true, 'usage'); - $this->nom_usage = $_usage; + parent::__construct($_user, true, 'usage'); + $this->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 prenom FROM auth_user_md5 WHERE user_id = {?}", $this->user->id()); + $this->alias = make_username($res->fetchOneCell(), $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); + WHERE u.user_id = {?}", $this->alias, $this->user->id()); list($this->oldalias, $this->oldusage, $this->homonyme) = $res->fetchOneRow(); } // }}} // {{{ function formu() - function formu() - { return 'include/form.valid.nomusage.tpl'; } + public function formu() + { + return 'include/form.valid.nomusage.tpl'; + } // }}} // {{{ function _mail_subj() - function _mail_subj() + protected function _mail_subj() { return "[Polytechnique.org/USAGE] Changement de nom d'usage"; } @@ -78,30 +84,39 @@ class UsageReq extends Validate // }}} // {{{ function _mail_body - function _mail_body($isok) + protected function _mail_body($isok) { global $globals; if ($isok) { - $res = " La demande de changement de nom d'usage que tu as demandée vient d'être effectuée."; + $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."; + $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 ($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->user); + 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."; + return " La demande de changement de nom d'usage que tu avais faite a été refusée."; } } // }}} // {{{ function commit() - function commit() + public function commit() { + require_once 'notifs.inc.php'; + register_watch_op($this->user->id(), WATCH_FICHE, '', 'nom'); require_once('user.func.inc.php'); - set_new_usage($this->uid, $this->nom_usage, $this->alias); + set_new_usage($this->user->id(), $this->nom_usage, $this->alias); return true; } @@ -109,5 +124,5 @@ class UsageReq 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: ?>