<?php
/***************************************************************************
- * Copyright (C) 2003-2006 Polytechnique.org *
+ * Copyright (C) 2003-2008 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
{
// {{{ properties
- var $unique = true;
+ public $unique = true;
- var $nom_usage;
- var $alias = '';
+ public $nom_usage;
+ public $alias = '';
- var $oldusage;
- var $oldalias;
+ public $oldusage;
+ public $oldalias;
- var $homonyme;
- var $reason;
-
- var $rules = "Refuser
- tout ce qui n'est visiblement pas un nom de famille (ce qui est
- extremement rare car à peu près n'importe quoi peut être un nom de
+ public $homonyme;
+ public $reason;
+
+ public $rules = "Refuser
+ tout ce qui n'est visiblement pas un nom de famille (ce qui est
+ extremement rare car à peu près n'importe quoi peut être un nom de
famille...)";
// }}}
// {{{ constructor
- function UsageReq($_uid, $_usage, $_reason)
+ public function __construct($_uid, $_usage, $_reason)
{
- $this->Validate($_uid, true, 'usage');
+ parent::__construct($_uid, true, 'usage');
$this->nom_usage = $_usage;
$this->reason = $_reason;
+ require_once 'xorg.misc.inc.php';
$this->alias = make_username($this->prenom, $this->nom_usage);
if (!$this->nom_usage) $this->alias = "";
}
// }}}
- // {{{ function get_request()
+ // {{{ function formu()
- function get_request($uid)
+ public function formu()
{
- return parent::get_request($uid,'usage');
+ return 'include/form.valid.nomusage.tpl';
}
// }}}
- // {{{ function formu()
-
- 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";
}
// }}}
// {{{ 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->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.";
+ 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->uid, WATCH_FICHE, 'nom');
require_once('user.func.inc.php');
- set_new_usage($this->uid, $this->nom_usage, $this->alias);
+ $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:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>