X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fpayment.php;h=c5477e786c48762ae6c4fa9ab0b5590bdd245afb;hb=12262f1306059765d8625a6752364679c8625d31;hp=b4abfd64ee5bd497a626d898bfa39e9cd54e9925;hpb=cecdf74795e71ed038411915dad5e0dff6ea51fa;p=platal.git diff --git a/modules/payment.php b/modules/payment.php index b4abfd6..c5477e7 100644 --- a/modules/payment.php +++ b/modules/payment.php @@ -1,6 +1,6 @@ assign('meth', $meth); $page->assign('pay', $pay); $page->assign('evtlink', $pay->event()); + $page->assign('sex', S::user()->isFemale()); } function handler_cyber_return(&$page, $uid = null) @@ -250,7 +251,7 @@ class PaymentModule extends PLModule /* on genere le mail de confirmation */ $conf_text = str_replace( - array('', '', '', '', '', '', 'comment>'), + array('', '', '', '', '', '', ''), array($user->firstName(), $user->lastName(), $user->promo(), $montant, $user->isFemale() ? 'Chère' : 'Cher', $user->isFemale() ? 'Chère' : 'Cher', Env::v('comment')), $conf_text); @@ -296,7 +297,7 @@ class PaymentModule extends PLModule //} /* on extrait les informations sur l'utilisateur */ - $user = User::get(Env::v('vads_cust_id')); + $user = User::get(Env::i('vads_cust_id')); if (!$user) { cb_erreur("uid invalide"); } @@ -310,15 +311,17 @@ class PaymentModule extends PLModule $res = XDB::query("SELECT mail, text, confirmation FROM payments WHERE id={?}", $ref); - if (!list($conf_mail, $conf_title, $conf_text) = $res->fetchOneRow()) { + if ($res->numRows() != 1) { cb_erreur("référence de commande inconnue"); } + list($conf_mail, $conf_title, $conf_text) = $res->fetchOneRow(); /* on extrait le montant */ if (Env::v('vads_currency') != "978") { cb_erreur("monnaie autre que l'euro"); } - $montant = sprintf("%.02f", ((float)Env::v('vads_amount'))/100) . " EUR"; + $amount = ((float)Env::i('vads_amount')) / 100; + $montant = sprintf("%.02f EUR", $amount); /* on extrait le code de retour */ if (Env::v('vads_result') != "00") { @@ -332,18 +335,19 @@ class PaymentModule extends PLModule echo "Paiement stored.\n"; // We check if it is an Xnet payment and then update the related ML. - $res = XDB::query('SELECT eid + $res = XDB::query('SELECT eid, asso_id FROM group_events WHERE paiement_id = {?}', $ref); - if ($eid = $res->fetchOneCell()) { + if ($res->numRows() == 1) { + list($eid, $asso_id) = $res->fetchOneRow(); require_once dirname(__FILE__) . '/xnetevents/xnetevents.inc.php'; - $evt = get_event_detail($eid); - subscribe_lists_event($user->id(), $evt, 1, $montant, true); + $evt = get_event_detail($eid, false, $asso_id); + subscribe_lists_event($user->id(), $evt, 1, $amount, true); } /* on genere le mail de confirmation */ $conf_text = str_replace( - array('', '', '', '', '', '', 'comment>'), + array('', '', '', '', '', '', ''), array($user->firstName(), $user->lastName(), $user->promo(), $montant, $user->isFemale() ? 'Chère' : 'Cher', $user->isFemale() ? 'Chère' : 'Cher', Env::v('comment')), $conf_text); @@ -480,7 +484,7 @@ class PaymentModule extends PLModule } $res = XDB::query("SELECT 1 FROM group_events AS e - INNER JOIN group_event_participants AS ep ON (ep.eid = e.eid AND uid = {?}) + INNER JOIN group_event_participants AS ep ON (ep.eid = e.eid AND e.uid = {?}) WHERE e.paiement_id = {?} AND e.asso_id = {?}", S::i('uid'), $pid, $globals->asso('id')); if ($res->numRows() == 0) { @@ -522,7 +526,7 @@ class PaymentModule extends PLModule } $res = XDB::iterRow("SELECT e.eid, e.short_name, e.intitule, ep.nb, ei.montant, ep.paid FROM group_events AS e - LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND uid = {?}) + LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?}) INNER JOIN group_event_items AS ei ON (ep.eid = ei.eid AND ep.item_id = ei.item_id) WHERE e.paiement_id = {?}", S::v('uid'), $pid);