global $globals;
$page->changeTpl('xnetevents/index.tpl');
- $this->load('xnetevents.inc.php');
-
$action = null;
$archive = ($archive == 'archive' && may_update());
SET event_order = {?}
WHERE id = {?}",
$order, $globals->asso('id'));
+ } else {
+ $order = XDB::fetchOneCell("SELECT event_order FROM groups
+ WHERE id = {?}",
+ $globals->asso('id'));
+ }
+ if ($order == 'desc') {
+ $evenements = XDB::iterator('SELECT e.*, LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
+ IF(e.deadline_inscription,
+ e.deadline_inscription >= LEFT(NOW(), 10),
+ 1) AS inscr_open,
+ e.deadline_inscription,
+ MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
+ FROM group_events AS e
+ LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ WHERE asso_id = {?} AND archive = {?}
+ GROUP BY e.eid
+ ORDER BY inscr_open DESC, debut DESC',
+ S::i('uid'), $globals->asso('id'), $archive ? 1 : 0);
+ } else {
+ $evenements = XDB::iterator('SELECT e.*, LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
+ IF(e.deadline_inscription,
+ e.deadline_inscription >= LEFT(NOW(), 10),
+ 1) AS inscr_open,
+ e.deadline_inscription,
+ MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
+ FROM group_events AS e
+ LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ WHERE asso_id = {?} AND archive = {?}
+ GROUP BY e.eid
+ ORDER BY inscr_open DESC, debut ASC',
+ S::i('uid'), $globals->asso('id'), $archive ? 1 : 0);
}
- $order = get_event_order($globals->asso('id'));
- $evts = get_events($globals->asso('id'), $order);
$page->assign('order', $order);
+ $evts = array();
$undisplayed_events = 0;
- foreach ($evts as $eid => &$e) {
+ $this->load('xnetevents.inc.php');
+
+ while ($e = $evenements->next()) {
if (!is_member() && !may_update() && !$e['accept_nonmembre']) {
$undisplayed_events ++;
continue;
}
$e['show_participants'] = ($e['show_participants'] && (is_member() || may_update()));
- $e['items'] = get_event_items($eid);
+ $e['moments'] = XDB::fetchAllAssoc('SELECT titre, details, montant, ei.item_id, nb, ep.paid
+ FROM group_event_items AS ei
+ LEFT JOIN group_event_participants AS ep
+ ON (ep.eid = ei.eid AND ep.item_id = ei.item_id AND ep.uid = {?})
+ WHERE ei.eid = {?}',
+ S::i('uid'), $e['eid']);
+
$e['topay'] = 0;
$e['paid'] = 0;
- $sub = get_event_subscription($eid, S::i('uid'));
- if (empty($sub)) {
- $e['inscrit'] = false;
- } else {
- $e['inscrit'] = true;
- foreach ($e['items'] as $item_id => $m) {
- if (isset($sub[$item_id])) {
- $e['topay'] += $sub[$item_id]['nb'] * $m['montant'];
- $e['paid'] += $sub[$item_id]['paid'];
- }
- }
- }
- $e['sub'] = $sub;
-
- $telepaid = get_event_telepaid($eid, S::i('uid'));
- $e['paid'] += $telepaid;
-
- $e['date'] = make_event_date($e['debut'], $e['fin']);
- if ($e['deadline_inscription'] == null || strtotime($e['deadline_inscription']) >= time()) {
- $e['inscr_open'] = true;
- } else {
- $e['inscr_open'] = false;
+ foreach ($e['moments'] as $m) {
+ $e['topay'] += $m['nb'] * $m['montant'];
+ $e['paid'] += $m['paid'];
}
+ $montant = XDB::fetchOneCell(
+ "SELECT SUM(amount) as sum_amount
+ FROM payment_transactions AS t
+ WHERE ref = {?} AND uid = {?}", $e['paiement_id'], S::v('uid'));
+ $e['paid'] += $montant;
+
+ make_event_date($e);
+
if (Env::has('updated') && $e['eid'] == Env::i('updated')) {
$page->assign('updated', $e);
}
+ $evts[] = $e;
}
$page->assign('evenements', $evts);
$this->load('xnetevents.inc.php');
$page->changeTpl('xnetevents/subscribe.tpl');
- $evt = get_event($eid);
+ $evt = get_event_detail($eid);
if (is_null($evt)) {
return PL_NOT_FOUND;
}
-
- global $globals;
-
- if (!$evt['inscr_open']) {
- $page->kill('Les inscriptions pour cet événement sont closes');
- }
- if (!$evt['accept_nonmembre'] && !is_member() && !may_update()) {
+ if ($evt === false) {
+ global $globals, $platal;
$url = $globals->asso('sub_url');
if (empty($url)) {
$url = $platal->ns . 'subscribe';
'. Pour devenir membre, rends-toi sur la page de <a href="' . $url . '">demande d\'inscripton</a>.');
}
+ if (!$evt['inscr_open']) {
+ $page->kill('Les inscriptions pour cet événement sont closes');
+ }
+ if (!$evt['accept_nonmembre'] && !is_member() && !may_update()) {
+ $page->kill('Cet événement est fermé aux non-membres du groupe');
+ }
+
+ global $globals;
$res = XDB::query("SELECT stamp
FROM requests
WHERE type = 'paiements' AND data LIKE {?}",
- PayReq::same_event($eid, $globals->asso('id')));
+ PayReq::same_event($evt['eid'], $globals->asso('id')));
$page->assign('validation', $res->numRows());
-
- $page->assign('eid', $eid);
$page->assign('event', $evt);
-
- $items = get_event_items($eid);
- $subs = get_event_subscription($eid, S::v('uid'));
- var_dump($subs);
- // count what the user must pay
- $topay = 0;
- foreach ($items as $item_id => $item) {
- if (array_key_exists($item_id, $subs)) {
- $topay += $item['montant']*$subs[$item_id]['nb'];
- }
- }
- $page->assign('moments', $items);
- $page->assign('subs', $subs);
- $page->assign('topay', $topay);
- $page->assign('telepaid', get_event_telepaid($eid, S::v('uid')));
if (!Post::has('submit')) {
return;
}
// update actual inscriptions
- $updated = subscribe(S::v('uid'), $eid, $subs);
- /* foreach ($subs as $j => $nb) {
+ $updated = false;
+ $total = 0;
+ $paid = $evt['paid'] ? $evt['paid'] : 0;
+ $telepaid = $evt['telepaid'] ? $evt['telepaid'] : 0;
+ $paid_inserted = false;
+ foreach ($subs as $j => $nb) {
if ($nb >= 0) {
XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
VALUES ({?}, {?}, {?}, {?}, {?}, {?})
$updated = $eid;
}
$total += $nb;
- }
- */
- if ($updated) {
+ }
+ if ($updated !== false) {
$evt = get_event_detail($eid);
if ($evt['topay'] > 0) {
$page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès, tu peux payer ta participation en cliquant ci-dessous');
} else {
$page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès.');
}
+ subscribe_lists_event(S::i('uid'), $evt['short_name'], ($total > 0 ? 1 : 0), 0);
if ($evt['subscription_notification'] != 'nobody') {
$mailer = new PlMailer('xnetevents/subscription-notif.mail.tpl');
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-// {{{ function get_event_order()
-/* get the order to paste the events
- * @param $asso_id: group's id
- */
-function get_event_order($asso_id)
-{
- $order = XDB::fetchOneCell('SELECT g.event_order
- FROM groups as g
- WHERE id = {?}',
- $asso_id);
- return $order;
-}
-// }}}
-
-// {{{ function get_events()
-/* get the events of the given group ordered by the standard order for the group
- * @param $asso_id: group's id
- * @param $order: order to paste the events (asc or desc)
- */
-function get_events($asso_id, $order)
-{
- if ($order != 'asc' && $order != 'desc') {
- $order = 'desc';
- }
- $evts = XDB::fetchAllAssoc('eid', "SELECT ge.eid, ge.uid, ge.intitule, ge.debut, ge.fin, ge.show_participants, ge.deadline_inscription, ge.accept_nonmembre
- FROM group_events as ge
- WHERE asso_id = {?}
- ORDER BY ge.debut $order",
- $asso_id);
- return $evts;
-}
-// }}}
-
-// {{{ function get_event() (detail, for subs page only for now)
-/* get event details
- * @param $eid: event's id
- */
-function get_event($eid)
-{
- $evt = XDB::fetchOneAssoc('SELECT ge.uid, ge.intitule, ge.descriptif, ge.debut, ge.fin, ge.deadline_inscription, ge.accept_nonmembre
- FROM group_events as ge
- WHERE eid = {?}',
- $eid);
- if (!is_null($evt['deadline_inscription']) && strtotime($evt['deadline_inscription']) < time()) {
- $evt['inscr_open'] = false;
- } else {
- $evt['inscr_open'] = true;
- }
- $evt['organizer'] = User::getSilent($evt['uid'])->profile();
- $evt['date'] = make_event_date($evt['debut'], $evt['fin']);
-
- return $evt;
-}
-// }}}
-
-// {{{ function get_event_items()
-/** get items of the given event
- *
- * @param $eid : event's id
- *
- */
-function get_event_items($eid)
-{
- $evt = XDB::fetchAllAssoc('item_id', 'SELECT gei.item_id, gei.titre, gei.details, gei.montant
- FROM group_event_items as gei
- WHERE eid = {?}',
- $eid);
- return $evt;
-}
-// }}}
-
-// {{{ function get_event_subscription()
-/* get all participations if uid is not specified, only the user's participation if uid specified
- * @param $eid: event's id
- * @param $uid: user's id
- */
-function get_event_subscription($eid, $uid = null)
-{
- if (!is_null($uid)) {
- $where = ' and gep.uid = '.$uid;
- }
- else {
- $where = '';
- }
- $sub = XDB::fetchAllAssoc('item_id','SELECT gep.item_id, gep.nb, gep.paid FROM group_event_participants as gep
- WHERE gep.eid = {?}'.$where,
- $eid);
- return $sub;
-}
-// }}}
-
-// {{{ function get_event_telepaid()
-/* get the total payments made by a user for an event
- * @param $eid: event's id
- * @param $uid: user's id
- */
-function get_event_telepaid($eid, $uid)
-{
- $telepaid = XDB::fetchOneCell('SELECT SUM(pt.amount)
- FROM payment_transactions AS pt
- LEFT JOIN group_events as ge ON (ge.paiement_id = pt.ref)
- WHERE ge.eid = {?} AND pt.uid = {?}',
- $eid, $uid);
- return $telepaid;
-}
-// }}}
-
// {{{ function get_event_detail()
function get_event_detail($eid, $item_id = false, $asso_id = null)
$evt['paid'] += $montant;
$evt['organizer'] = User::getSilent($evt['uid']);
- $evt['date'] = make_event_date($evt);
+ make_event_date($evt);
$evt['show_participants'] = ($evt['show_participants'] && $GLOBALS['IS_XNET_SITE'] && (is_member() || may_update()));
}
// }}}
-// {{{ function subscribe()
-/** set or update the user's subscription
- *
- * @param $uid: user's id
- * @param $eid: event's id
- * @param $subs: user's new subscription
- *
- */
-function subscribe($uid, $eid, $subs = array())
-{
- global $globals;
- // get items
- $items = get_event_items($eid);
- // get previous subscription
- $old_subs = get_event_subscription($eid, $uid);
- $participate = false;
- $updated = false;
- // for each item of the event
- foreach ($items as $item_id => $details) {
- // check if there is an old subscription
- if (array_key_exists($item_id, $old_subs)) {
- echo 'prev exists ';
- // compares new and old subscription
- if ($old_subs[$item_id]['nb'] != $subs[$item_id]) {
- echo 'different ';
- if ($subs[$item_id] != 0) {
- echo "je m'inscris ";
- XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
- VALUES ({?}, {?}, {?}, {?}, {?}, {?})
- ON DUPLICATE KEY UPDATE nb = VALUES(nb), flags = VALUES(flags), paid = VALUES(paid)',
- $eid, $uid, $item_id, $subs[$item_id],(Env::has('notify_payment') ? 'notify_payment' : ''), 0);
- $participate = true;
- } else { // we do not store non-subscription to event items
- echo "je me desinscris ";
- XDB::execute('DELETE FROM group_event_participants
- WHERE eid = {?} AND uid = {?} AND item_id = {?}',
- $eid, $uid, $item_id);
- }
- $updated = true;
- }
- } else { // if no old subscription
- echo 'no prev ';
- if ($subs[$item_id] != 0) {
- echo 'subscribe ';
- XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
- VALUES ({?}, {?}, {?}, {?}, {?}, {?})',
- $eid, $uid, $item_id, $subs[$item_id], '', 0);
- $participate = true;
- $updated = true;
- }
- }
- }
- // item 0 stores whether the user participates globally or not, if he has to be notified when payment is created and his manual payment
- if (array_key_exists(0, $old_subs)) {
- XDB::execute('UPDATE group_event_participants
- SET nb = {?}
- WHERE eid = {?}, uid = {?}, item_id = 0',
- ($participate ? 1 : 0), $eid, $uid);
- } else {
- XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
- VALUES ({?}, {?}, {?}, {?}, {?}, {?})',
- $eid, $uid, 0, ($participate ? 1 : 0), (Env::has('notify_payment') ? 'notify_payment' : ''), 0);
- }
- // if subscription is updated, we have to update the event aliases
- if ($updated) {
- echo "inscription mise a jour ";
- $short_name = get_event_detail($eid)['short_name'];
- subscribe_lists_event($uid, $short_name, ($participate ? 1 : -1), 0);
- }
- return $updated;
-}
-// }}}
-
-// {{{ function add_manual_payment()
-// deal with manual payments : add them on item_id = 0 (so that it's not dependant on what items the user registers)
-/*
- *
- */
-function add_manual_payment($newly_paid)
-{
- $old_subs = get_event_subscription($eid, $uid);
- if ($newly_paid != 0) {
- if (array_key_exists(0, $old_subs)) {
- echo "update paiement liquide ";
- XDB::execute('UPDATE group_event_participants
- SET paid = {?}
- WHERE eid = {?}, uid = {?}, item_id = 0',
- $old_subs[0]['paid'] + $newly_paid, $eid, $uid);
- } else {
- echo "on ne devrait pas passer ici car on a deja un moment 0 des qu'on est ajoute comme participant ";
- XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
- VALUES ({?}, {?}, 0, 0, "", {?})',
- $eid, $uid, $newly_paid);
- }
- }
-}
-// }}}
-// TODO : correct this function to be compatible with subscribe() (use $eid, remove useless argument)
-// TODO : correct other calls
-
// {{{ function subscribe_lists_event()
/** Subscribes user to various event related mailing lists.
*
// }}}
// {{{ function make_event_date()
-function make_event_date($debut, $fin)
+function make_event_date(&$e)
{
- $start = strtotime($debut);
- $end = strtotime($fin);
-// $first_day = $e['first_day'];
-// $last_day = $e['last_day'];
- $first_day = strftime("%d %B %Y", $start);
- $last_day = strftime("%d %B %Y", $end);
+ $start = strtotime($e['debut']);
+ $end = strtotime($e['fin']);
+ $first_day = $e['first_day'];
+ $last_day = $e['last_day'];
+
$date = "";
if ($start && $end != $start) {
if ($first_day == $last_day) {
} else {
$date .= "le " . strftime("%d %B %Y à %H:%M", $start);
}
- return $date;
+ $e['date'] = $date;
}
// }}}
{if $archive}Archives {else}[<a href="{$platal->ns}events/archive">Archives</a>] {/if}
</h1>
-{if t($updated) && $updated}
+{if $updated}
<p class='error'>
La modification de l'inscription a été prise en compte !
{if $updated.topay > $updated.paid}
{/if}
{/if}
-{foreach from=$evenements key=eid item=e}
+{foreach from=$evenements item=e}
+
<table class="bicol" cellspacing="0" cellpadding="0">
<colgroup>
<col width='25%' />
</colgroup>
<tr>
<th colspan="2"{if !$e.inscr_open} class="grayed"{/if}>
- <a href="{$platal->ns}events/ical/{$eid}/{$eid}.ics" style="display: block; float: left;">
+ <a href="{$platal->ns}events/ical/{$e.short_name|default:$e.eid}/{$e.short_name|default:$e.eid}.ics" style="display: block; float: left;">
{icon name=calendar_view_day title="Événement iCal"}
</a>
{$e.intitule}
{/if}
{if $is_admin}
<br />
- [<a href="{$platal->ns}events/edit/{$eid}">
+ [<a href="{$platal->ns}events/edit/{$e.short_name|default:$e.eid}">
modifier
{icon name=date_edit title="Édition de l'événement"}</a>]
- [<a href="javascript:$.dynPost('{$platal->pl_self()}?token={xsrf_token}',{if !$archive}'archive'{else}'unarchive'{/if},{$eid})">
+ [<a href="javascript:$.dynPost('{$platal->pl_self()}?token={xsrf_token}',{if !$archive}'archive'{else}'unarchive'{/if},{$e.eid})">
{if !$archive}
archiver
{icon name=package_add title="Archivage"}</a>]
{icon name=package_delete title="Désarchivage"}</a>]
{/if}
- [<a href="javascript:$.dynPost('{$platal->ns}events?token={xsrf_token}','del',{$eid})"
+ [<a href="javascript:$.dynPost('{$platal->ns}events?token={xsrf_token}','del',{$e.eid})"
onclick="return confirm('Supprimer l\'événement effacera la liste des inscrits et des paiements.\n Es-tu sûr de vouloir supprimer l\'événement ?')">
supprimer
{icon name=delete title='Suppression'}</a>]
<td class="titre">Informations :</td>
<td class='actions'>
{if $is_admin || $e.show_participants}
- <a href="{$platal->ns}events/admin/{$eid}">
+ <a href="{$platal->ns}events/admin/{$e.short_name|default:$e.eid}">
consulter la liste des participants
{icon name=group title="Liste des participants"}
</a><br />
<td class="titre">
État inscription :
{if $e.inscr_open}
- <input type="hidden" name="evt_{counter}" value="{$eid}" />
+ <input type="hidden" name="evt_{counter}" value="{$e.eid}" />
{/if}
</td>
<td>
{if !$e.inscrit}
<span class='error'>Non inscrit</span><br />
{else}
- {foreach from=$e.items key=item_id item=m}
- {if !t($e.sub.$item_id) || !$e.sub.$item_id.nb}
+ {foreach from=$e.moments item=m}
+ {if !$m.nb}
Tu ne viendras pas
{else}
- Tu as inscrit {$e.sub.$item_id.nb} personne{if $e.sub.$item_id.nb > 1}s{/if}
+ Tu as inscrit {$m.nb} personne{if $m.nb > 1}s{/if}
{/if} à <em>{$m.titre}</em>.<br />
{/foreach}
{/if}
{else}
Tu as déjà payé les {$e.paid|replace:'.':','} € de ton inscription.
{/if}
- {if t($e.paiement_id) && $e.paid < $e.topay}
+ {if $e.paiement_id && $e.paid < $e.topay}
[<a href="{$platal->ns}payment/{$e.paiement_id}?montant={math equation="a-b" a=$e.topay b=$e.paid}">
Payer en ligne</a>]
{/if}
<tr>
<td colspan='2' class='center'>
<strong>
- <a href='{$platal->ns}events/sub/{$eid}'>
+ <a href='{$platal->ns}events/sub/{$e.short_name|default:$e.eid}'>
Gérer mon inscription et voir les détails de l'événement.
</a>
</strong>
</p>
<p class='descr'>
+ {assign var=profile value=$event.organizer->profile()}
Cet événement a lieu <strong>{$event.date}</strong> et a été proposé par
- <a href='https://www.polytechnique.org/profile/{$event.organizer->hrpid}' class='popup2'>
+ <a href='https://www.polytechnique.org/profile/{$profile->hrpid}' class='popup2'>
{$event.organizer->fullName('promo')}
</a>.
</p>
{$event.descriptif|nl2br}
</p>
-{if $is_admin || $event.show_participants}
+{if $admin || $event.show_participants}
<p class='descr'>
Tu peux
- <a href="{$platal->ns}events/admin/{$eid}">
+ <a href="{$platal->ns}events/admin/{$event.eid}">
consulter la liste des participants
{icon name=group title="Liste des participants"}</a>
déjà inscrits.
</p>
{/if}
-<form action="{$platal->ns}events/sub/{$eid}" method="post">
+<form action="{$platal->ns}events/sub/{$event.eid}" method="post">
{xsrf_token_field}
<table class="tiny" cellspacing="0" cellpadding="0">
- {foreach from=$moments key=item_id item=m}
+ {foreach from=$event.moments item=m}
<tr><th>{$m.titre} ({$m.montant} €)</th></tr>
{if $m.details}
<tr>
<tr>
<td>
{if $event.inscr_open}
- {assign var=nb value=$subs.$item_id.nb}
- <label><input type="radio" name="moment[{$item_id}]" value="0"
- {if !$nb}checked="checked"{/if}/>Je ne m'inscris pas</label><br />
- {if $event.accept_nonmembre}
- <label><input type="radio" name="moment[{$item_id}]" value="1"
- {if $nb eq 1}checked="checked"{/if}/>Je m'inscris</label>
+ <label><input type="radio" name="moment[{$m.item_id}]" value="0"
+ {if !$m.nb}checked="checked"{/if}/>Je ne m'inscris pas</label><br />
+ {if $event.noinvite}
+ <label><input type="radio" name="moment[{$m.item_id}]" value="1"
+ {if $m.nb eq 1}checked="checked"{/if}/>Je m'inscris</label>
{else}
- <label><input type="radio" name="moment[{$item_id}]" value="2" id="avec"
- {if $nb > 0}checked="checked"{/if}/>J'inscris</label>
- <input size="2" name="personnes[{$item_id}]"
- value="{if $nb > 1}{$nb}{else}1{/if}"/><label for="avec"> personnes</label>
+ <label><input type="radio" name="moment[{$m.item_id}]" value="2" id="avec"
+ {if $m.nb > 0}checked="checked"{/if}/>J'inscris</label>
+ <input size="2" name="personnes[{$m.item_id}]"
+ value="{if $m.nb > 1}{$m.nb}{else}1{/if}"/><label for="avec"> personnes</label>
{/if}
{else}
- {if !$nb}
+ {if !$m.nb}
Je ne viendrai pas.
{else}
- J'ai inscrit {$nb} personne{if $nb > 1}s{/if}.
+ J'ai inscrit {$m.nb} personne{if $m.nb > 1}s{/if}.
{/if}
{/if}
</td>
<tr><th>À payer</th></tr>
<tr>
<td>
- {if $topay}
- <div class="error">
- {assign var=paid value=$telepaid+$subs.0.paid}
- {if $paid eq 0}
- Tu dois payer {$topay|replace:'.':','} €.
- {elseif $paid < $topay}
- Tu dois encore payer {math equation="a-b" a=$topay b=$paid|replace:'.':','} €
- (tu as déjà payé {$paid|replace:'.':','} €).
+ {if $event.topay}
+ <div class="error">
+ {if $event.paid eq 0}
+ Tu dois payer {$event.topay|replace:'.':','} €.
+ {elseif $event.paid < $event.topay}
+ Tu dois encore payer {math equation="a-b" a=$event.topay b=$event.paid|replace:'.':','} €
+ (tu as déjà payé {$event.paid|replace:'.':','} €).
{else}
- Tu as déjà payé {$paid|replace:'.':','} € pour ton inscription.
+ Tu as déjà payé {$event.paid|replace:'.':','} € pour ton inscription.
{/if}
</div>
<div>
- {if $event.paiement_id && $paid < $topay}
- <a href="{$platal->ns}payment/{$event.paiement_id}?montant={math equation="a-b" a=$topay b=$event.paid}">
+ {if $event.paiement_id && $event.paid < $event.topay}
+ <a href="{$platal->ns}payment/{$event.paiement_id}?montant={math equation="a-b" a=$event.topay b=$event.paid}">
{icon name=money} Payer en ligne</a>
- {elseif $validation && $paid < $topay}
+ {elseif $validation && $event.paid < $event.topay}
<br />Le télépaiement pour cet événement est en instance de validation :<br />
<input type="checkbox" name="notify_payment" {if $event.notify_payment}checked="checked"{/if} id="notify" />
<label for="notify">être prévenu lorsque le télépaiment pour cet événement sera disponible.</label>
</div>
{else}
Rien à payer
- {if $paid > 0}
- (tu as déjà payé {$paid|replace:'.':','} €).
+ {if $event.paid > 0}
+ (tu as déjà payé {$event.paid|replace:'.':','} €).
{/if}.
{/if}
</td>