0337d704 |
1 | <?php |
2 | /*************************************************************************** |
8d84c630 |
3 | * Copyright (C) 2003-2009 Polytechnique.org * |
0337d704 |
4 | * http://opensource.polytechnique.org/ * |
5 | * * |
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. * |
10 | * * |
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. * |
15 | * * |
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 * |
18 | * Foundation, Inc., * |
19 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * |
20 | ***************************************************************************/ |
21 | |
22 | // {{{ class OrangeReq |
23 | |
24 | class OrangeReq extends Validate |
25 | { |
26 | // {{{ properties |
27 | |
612a2d8a |
28 | public $unique = true; |
0337d704 |
29 | |
612a2d8a |
30 | public $promo_sortie; |
eaf30d86 |
31 | |
612a2d8a |
32 | public $rules = "A priori accepter (la validation sert à repousser les |
eaf30d86 |
33 | petits malins). Refuse si tu connais la personne et que tu es sure |
0337d704 |
34 | qu'elle n'est pas orange."; |
35 | |
36 | // }}} |
37 | // {{{ constructor |
38 | |
532c06cf |
39 | public function __construct(User &$_user, $_sortie) |
0337d704 |
40 | { |
5daf68f6 |
41 | parent::__construct($_user, true, 'orange'); |
0337d704 |
42 | $this->promo_sortie = $_sortie; |
5daf68f6 |
43 | $res = XDB::query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_user->id()); |
0337d704 |
44 | } |
45 | |
46 | // }}} |
0337d704 |
47 | // {{{ function formu() |
48 | |
612a2d8a |
49 | public function formu() |
50 | { |
51 | return 'include/form.valid.orange.tpl'; |
52 | } |
0337d704 |
53 | |
54 | // }}} |
55 | // {{{ function _mail_subj() |
56 | |
612a2d8a |
57 | protected function _mail_subj() |
0337d704 |
58 | { |
83eb5585 |
59 | return "[Polytechnique.org/ORANGE] Changement de promo de sortie"; |
0337d704 |
60 | } |
61 | |
62 | // }}} |
63 | // {{{ function _mail_body |
64 | |
612a2d8a |
65 | protected function _mail_body($isok) |
0337d704 |
66 | { |
0337d704 |
67 | if ($isok) { |
a7de4ef7 |
68 | $res = " La demande de changement de promo de sortie que tu as demandée vient d'être effectuée."; |
0337d704 |
69 | return $res; |
70 | } else { |
a7de4ef7 |
71 | return " La demande de changement de promo de sortie tu avais faite a été refusée."; |
0337d704 |
72 | } |
73 | } |
74 | |
75 | // }}} |
76 | // {{{ function commit() |
77 | |
612a2d8a |
78 | public function commit() |
0337d704 |
79 | { |
5daf68f6 |
80 | XDB::execute("UPDATE auth_user_md5 set promo_sortie = {?} WHERE user_id = {?}",$this->promo_sortie, $this->user->id()); |
0337d704 |
81 | return true; |
82 | } |
83 | |
84 | // }}} |
85 | } |
86 | // }}} |
87 | |
a7de4ef7 |
88 | // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: |
0337d704 |
89 | ?> |