X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Fpaiements.inc.php;h=074c690cc27a70d22fd9cf7b9a6279384eaa1bfb;hb=34cfa5f470d5b6e1c1606f2784d63c83671db811;hp=09c7d0c5c08f4243bb442f363782998d49a8e7ec;hpb=0337d704b62718d7c77106c0e4c4e26fb02beacf;p=platal.git diff --git a/include/validations/paiements.inc.php b/include/validations/paiements.inc.php index 09c7d0c..074c690 100644 --- a/include/validations/paiements.inc.php +++ b/include/validations/paiements.inc.php @@ -1,6 +1,6 @@ Validate($_uid, false, 'paiements', $_stamp); - + $this->titre = $_intitule; $this->site = $_site; $this->msg_reponse = $_msg; @@ -57,22 +58,64 @@ class PayReq extends Validate $this->montant_max = $_montantmax; if ($_asso_id) { - $res = $globals->xdb->query("SELECT nom FROM groupex.asso WHERE id = {?}", $_asso_id); + $res = XDB::query("SELECT nom FROM groupex.asso WHERE id = {?}", $_asso_id); $this->asso = $res->fetchOneCell(); } if ($_asso_id && $_evt) { - $res = $globals->xdb->query("SELECT intitule FROM groupex.evenements WHERE asso_id = {?} AND eid = {?}", $_asso_id, $_evt); + $res = XDB::query("SELECT intitule FROM groupex.evenements WHERE asso_id = {?} AND eid = {?}", $_asso_id, $_evt); $this->evt_intitule = $res->fetchOneCell(); } } // }}} - // {{{ function formu() + // {{{ function same_event() + static function same_event($evt, $asso_id) + { + $wevt = 's:3:"evt";s:'.strlen($evt+"").':"'.$evt.'"'; + $wassoid = 's:7:"asso_id";s:'.strlen($asso_id + "").':"'.$asso_id.'"'; + $where = "%".$wassoid."%".$wevt."%"; + return $where; + } + // }}} + // {{{ function submit() + // supprime les demandes de paiments pour le meme evenement + function submit() + { + if ($this->evt) + { + XDB::execute('DELETE FROM requests WHERE type={?} AND data LIKE {?}', 'paiements', PayReq::same_event($this->evt, $this->asso_id)); + } + Validate::submit(); + } + // }}} + // {{{ function formu() function formu() { return 'include/form.valid.paiements.tpl'; } // }}} + // {{{ function editor() + + function editor() + { + return 'include/form.valid.edit-paiements.tpl'; + } + + // }}} + // {{{ function handle_editor() + + function handle_editor() + { + $this->titre = Env::v('pay_titre'); + $this->site = Env::v('pay_site'); + $this->montant = Env::i('pay_montant'); + $this->montant_min = Env::i('pay_montant_min'); + $this->montant_max = Env::i('pay_montant_max'); + $this->msg_reponse = Env::v('pay_msg_reponse'); + return true; + } + + // }}} // {{{ function _mail_subj function _mail_subj() @@ -98,9 +141,9 @@ class PayReq extends Validate function commit() { global $globals; - $res = $globals->xdb->query("SELECT MAX(id) FROM paiement.paiements"); + $res = XDB::query("SELECT MAX(id) FROM paiement.paiements"); $id = $res->fetchOneCell()+1; - $ret = $globals->xdb->execute("INSERT INTO paiement.paiements VALUES + $ret = XDB::execute("INSERT INTO paiement.paiements VALUES ( {?}, {?}, {?}, '', {?}, {?}, {?}, {?}, {?}, {?} ) @@ -109,7 +152,7 @@ class PayReq extends Validate $this->montant, $this->montant_min, $this->montant_max, $this->bestalias."@".$globals->mail->domain, $this->msg_reponse, $this->asso_id); if ($this->asso_id && $this->evt) - $ret = $globals->xdb->execute("UPDATE groupex.evenements SET paiement_id = {?} WHERE asso_id = {?} AND eid = {?}", $id, $this->asso_id, $this->evt); + $ret = XDB::execute("UPDATE groupex.evenements SET paiement_id = {?} WHERE asso_id = {?} AND eid = {?}", $id, $this->asso_id, $this->evt); return $ret; }