first reimport from platal
[platal.git] / include / validations / paiements.inc.php
CommitLineData
0337d704 1<?php
2/***************************************************************************
3 * Copyright (C) 2003-2004 Polytechnique.org *
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 PayReq
23
24class PayReq extends Validate
25{
26 // {{{ properties
27
28 var $titre;
29 var $site;
30
31 var $montant;
32 var $montant_min;
33 var $montant_max;
34
35 var $msg_reponse;
36 var $asso_id;
37 var $asso;
38 var $evt;
39 var $evt_intitule;
40
41 var $rules = "Laisser la validation à un trésorier";
42 // }}}
43 // {{{ constructor
44
45 function PayReq($_uid, $_intitule, $_site, $_montant, $_msg, $_montantmin=0, $_montantmax=999, $_asso_id = 0, $_evt = 0, $_stamp=0)
46 {
47 global $globals;
48 $this->Validate($_uid, false, 'paiements', $_stamp);
49
50 $this->titre = $_intitule;
51 $this->site = $_site;
52 $this->msg_reponse = $_msg;
53 $this->asso_id = $_asso_id;
54 $this->evt = $_evt;
55 $this->montant = $_montant;
56 $this->montant_min = $_montantmin;
57 $this->montant_max = $_montantmax;
58
59 if ($_asso_id) {
60 $res = $globals->xdb->query("SELECT nom FROM groupex.asso WHERE id = {?}", $_asso_id);
61 $this->asso = $res->fetchOneCell();
62 }
63 if ($_asso_id && $_evt) {
64 $res = $globals->xdb->query("SELECT intitule FROM groupex.evenements WHERE asso_id = {?} AND eid = {?}", $_asso_id, $_evt);
65 $this->evt_intitule = $res->fetchOneCell();
66 }
67 }
68
69 // }}}
70 // {{{ function formu()
71
72 function formu()
73 { return 'include/form.valid.paiements.tpl'; }
74
75 // }}}
76 // {{{ function _mail_subj
77
78 function _mail_subj()
79 {
80 return "[Polytechnique.org/Paiments] Demande de création de paiement {$this->titre}";
81 }
82
83 // }}}
84 // {{{ function _mail_body
85
86 function _mail_body($isok)
87 {
88 if ($isok) {
89 return " Le paiement que tu avais demandé pour {$this->titre} vient d'être créé.".($this->evt?" Il a bien été associé à la gestion de l'événement du groupe":"");
90 } else {
91 return " La demande que tu avais faite pour le paiement de {$this->intitule} a été refusée.";
92 }
93 }
94
95 // }}}
96 // {{{ function commit()
97
98 function commit()
99 {
100 global $globals;
101 $res = $globals->xdb->query("SELECT MAX(id) FROM paiement.paiements");
102 $id = $res->fetchOneCell()+1;
103 $ret = $globals->xdb->execute("INSERT INTO paiement.paiements VALUES
104 ( {?}, {?}, {?}, '',
105 {?}, {?}, {?},
106 {?}, {?}, {?} )
107 ",
108 $id, $this->titre, $this->site,
109 $this->montant, $this->montant_min, $this->montant_max,
110 $this->bestalias."@".$globals->mail->domain, $this->msg_reponse, $this->asso_id);
111 if ($this->asso_id && $this->evt)
112 $ret = $globals->xdb->execute("UPDATE groupex.evenements SET paiement_id = {?} WHERE asso_id = {?} AND eid = {?}", $id, $this->asso_id, $this->evt);
113
114 return $ret;
115 }
116
117 // }}}
118}
119
120// }}}
121
122// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
123?>