Convert source code to UTF-8
[platal.git] / modules / payment / money.inc.php
CommitLineData
0337d704 1<?php
2/***************************************************************************
5ddeb07c 3 * Copyright (C) 2003-2007 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
0337d704 22class Payment
23{
24 // {{{ properties
25
26 var $id;
27 var $text;
28 var $url;
29 var $flags;
30 var $mail;
31 var $montant_min;
32 var $montant_max;
33 var $montant_def;
3b3e9d15 34 var $asso_id;
0337d704 35
36 var $api = null;
37
38 // }}}
39 // {{{ constructor
40
41 function Payment($ref=-1)
42 {
43 global $globals;
44 $r = $ref==-1 ? $globals->money->mpay_def_id : $ref;
08cce2ff 45 $res = XDB::query("SELECT id, text, url, flags, mail, montant_min, montant_max, montant_def, asso_id
0337d704 46 FROM {$globals->money->mpay_tprefix}paiements WHERE id={?}", $r);
47 list($this->id, $this->text, $this->url, $flags, $this->mail,
3b3e9d15 48 $this->montant_min, $this->montant_max, $this->montant_def, $this->asso_id) = $res->fetchOneRow();
0337d704 49
50 $this->montant_min = (float)$this->montant_min;
51 $this->montant_max = (float)$this->montant_max;
52 $this->flags = new Flagset($flags);
53 }
54
55 // }}}
56 // {{{ function check()
57
58 function check($value)
59 {
60 $v = (float)strtr($value, ',', '.');
61 if ($this->montant_min > $v) {
a7de4ef7 62 return "Montant inférieur au minimum autorisé ({$this->montant_min}).";
0337d704 63 } elseif ($v > $this->montant_max) {
a7de4ef7 64 return "Montant supérieur au maximum autorisé ({$this->montant_max}).";
0337d704 65 } else {
66 return true;
67 }
68 }
69
70 // }}}
71 // {{{ function init()
72
73 function init($val, &$meth)
74 {
50bda57a 75 require_once dirname(__FILE__).'/money/'.$meth->inc;
0337d704 76 $this->api = new $api($val);
77 }
78
79 // }}}
80 // {{{ function prepareform()
81
82 function prepareform()
83 {
84 return $this->api->prepareform($this);
85 }
3b3e9d15 86
87 function event()
88 {
a3a049fc 89 if ($this->asso_id) {
08cce2ff 90 $res = XDB::query("SELECT eid, a.diminutif FROM groupex.evenements AS e, groupex.asso AS a WHERE e.asso_id = {?} AND a.id = {?}", $this->asso_id, $this->asso_id);
3b3e9d15 91 return $res->fetchOneAssoc();
92 }
93 return null;
94 }
089a5801 95 // }}}
0337d704 96}
97
0337d704 98// {{{ class PayMethod
99
100class PayMethod
101{
102 // {{{ properties
103
104 var $id;
105 var $text;
106 var $inc;
107
108 // }}}
109 // {{{ constructor
110
111 function PayMethod($id=-1)
112 {
113 global $globals;
114 $i = $id==-1 ? $globals->money->mpay_def_meth : $id;
08cce2ff 115 $res = XDB::query("SELECT id,text,include FROM {$globals->money->mpay_tprefix}methodes WHERE id={?}", $i);
0337d704 116 list($this->id, $this->text, $this->inc) = $res->fetchOneRow();
117 }
118
119 // }}}
120}
121
122// }}}
123
a7de4ef7 124// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
0337d704 125?>