2 /***************************************************************************
3 * Copyright (C) 2003-2007 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
24 class UsageReq
extends Validate
40 tout ce qui n'est visiblement pas un nom de famille (ce qui est
41 extremement rare car à peu près n'importe quoi peut être un nom de
47 function UsageReq($_uid, $_usage, $_reason)
49 $this->Validate($_uid, true
, 'usage');
50 $this->nom_usage
= $_usage;
51 $this->reason
= $_reason;
52 $this->alias
= make_username($this->prenom
, $this->nom_usage
);
53 if (!$this->nom_usage
) $this->alias
= "";
56 SELECT e.alias, u.nom_usage, a.id
57 FROM auth_user_md5 as u
58 LEFT JOIN aliases as e ON(e.type='alias' AND FIND_IN_SET('usage',e.flags) AND e.id = u.user_id)
59 LEFT JOIN aliases as a ON(a.alias = {?} AND a.id != u.user_id)
60 WHERE u.user_id = {?}", $this->alias
, $this->uid
);
61 list($this->oldalias
, $this->oldusage
, $this->homonyme
) = $res->fetchOneRow();
65 // {{{ function formu()
68 { return 'include/form.valid.nomusage.tpl'; }
71 // {{{ function _mail_subj()
75 return "[Polytechnique.org/USAGE] Changement de nom d'usage";
79 // {{{ function _mail_body
81 function _mail_body($isok)
85 $res = " La demande de changement de nom d'usage que tu as demandée vient d'être effectuée.";
86 if ($this->oldalias
) {
87 $res .= "\n\n Les alias {$this->oldalias}@{$globals->mail->domain} et @{$globals->mail->domain2} ont été supprimés.";
90 $res .= "\n\n Les alias {$this->alias}@{$globals->mail->domain} et @{$globals->mail->domain2} sont maintenant à ta disposition !";
94 return " La demande de changement de nom d'usage que tu avais faite a été refusée.";
99 // {{{ function commit()
103 require_once('user.func.inc.php');
104 set_new_usage($this->uid
, $this->nom_usage
, $this->alias
);
112 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: