2 /***************************************************************************
3 * Copyright (C) 2003-2004 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
39 tout ce qui n'est visiblement pas un nom de famille (ce qui est
40 extremement rare car à peu près n'importe quoi peut être un nom de
46 function UsageReq($_uid, $_usage)
49 $this->Validate($_uid, true
, 'usage');
50 $this->nom_usage
= $_usage;
51 $this->alias
= make_username($this->prenom
, $this->nom_usage
);
52 if (!$this->nom_usage
) $this->alias
= "";
54 $res = $globals->xdb
->query("
55 SELECT e.alias, u.nom_usage, a.id
56 FROM auth_user_md5 as u
57 LEFT JOIN aliases as e ON(e.type='alias' AND FIND_IN_SET('usage',e.flags) AND e.id = u.user_id)
58 LEFT JOIN aliases as a ON(a.alias = {?} AND a.id != u.user_id)
59 WHERE u.user_id = {?}", $this->alias
, $this->uid
);
60 list($this->oldalias
, $this->oldusage
, $this->homonyme
) = $res->fetchOneRow();
64 // {{{ function get_request()
66 function get_request($uid)
68 return parent
::get_request($uid,'usage');
72 // {{{ function formu()
75 { return 'include/form.valid.nomusage.tpl'; }
78 // {{{ function _mail_subj()
82 return "[Polytechnique.org/USAGE] Changement de nom d'usage";
86 // {{{ function _mail_body
88 function _mail_body($isok)
92 $res = " La demande de changement de nom d'usage que tu as demandée vient d'être effectuée.";
93 if ($this->oldalias
) {
94 $res .= "\n\n Les alias {$this->oldalias}@{$globals->mail->domain} et @{$globals->mail->domain2} ont été supprimés.";
97 $res .= "\n\n Les alias {$this->alias}@{$globals->mail->domain} et @{$globals->mail->domain2} sont maintenant à ta disposition !";
101 return " La demande de changement de nom d'usage que tu avais faite a été refusée.";
106 // {{{ function commit()
110 require_once('nomusage.inc.php');
111 set_new_usage($this->uid
, $this->nom_usage
, $this->alias
);
119 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: