$p = new PayReq(Session::get('uid'), Post::get('intitule')." - ".$globals->asso('nom'), Post::get('site'), $money_defaut, Post::get('confirmation'),0, 999, $globals->asso('id'), $eid);
$p->submit();
}
-
+
// events with no sub-event
if ($nb_moments == 0)
$globals->xdb->execute("INSERT INTO groupex.evenements_items VALUES ({?}, {?}, '', '', 0)", $eid, 1);
// deletes the event mailing aliases
if ($infos['short_name'])
$globals->xdb->execute("DELETE FROM virtual WHERE type = 'evt' AND alias LIKE {?}", $infos['short_name']."-%");
+ // delete the requests for payments
+ require_once('validations.inc.php');
+ $globals->xdb->execute("DELETE FROM requests WHERE type = 'paiements' AND data LIKE {?}", PayReq::same_event($eid, $globals->asso('id')));
}
if (may_update() && (Env::has('add') || (Env::has('mod') && $eid))) {
FROM groupex.evenements
WHERE eid = {?}", $eid);
$evt = $res->fetchOneAssoc();
+ require_once('validations.inc.php');
+ $res = $globals->xdb->query("SELECT stamp FROM requests WHERE type = 'paiements' AND data LIKE {?}", PayReq::same_event($eid, $globals->asso('id')));
+ $stamp = $res->fetchOneCell();
+ if ($stamp) {
+ $evt['paiement_id'] = -2;
+ $evt['paiement_req'] = $stamp;
+ }
$page->assign('evt', $evt);
}
} else {
$evenements = $globals->xdb->iterator(
- "SELECT e.eid, e.intitule, e.descriptif, e.debut, e.fin, e.show_participants, u.nom, u.prenom, u.promo, a.alias, MAX(ep.nb)>=1 AS inscrit,
+ "SELECT e.eid, e.intitule, e.descriptif, e.debut, e.fin, e.show_participants, u.nom, u.prenom, u.promo, a.alias, MAX(ep.nb) AS inscrit,
e.short_name
FROM groupex.evenements AS e
INNER JOIN x4dat.auth_user_md5 AS u ON u.user_id = e.organisateur_uid
$u = $res->fetchOneCell();
subscribe_lists_event($u, $member, $evt['participant_list'], $evt['absent_list']);
}
+ $evt = get_event_detail(Env::get('eid'), Env::get('item_id'));
}
$page->assign('admin', $admin);
<?php
-require 'xnet.inc.php';
+require_once 'xnet.inc.php';
new_group_page('xnet/groupe/evt-detail.tpl');
$evt = get_event_detail(Env::get('eid'));
if (Env::has('ins')) {
subscribe_lists_event($participate, Session::get("uid"), $evt['participant_list'], $evt['absent_list']);
+ header("Location: evenements.php?backfrom=".Env::get('eid'));
}
$page->assign('participate', $participate);
}
// }}}
+ // {{{ function same_event()
+ 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()
{
global $globals;
- $evt = 's:3:"evt";s:'.strlen($this->evt+"").':"'.$this->evt.'"';
- $assoid = 's:7:"asso_id";s:'.strlen($this->asso_id + "").':"'.$this->asso_id.'"';
if ($this->evt)
{
- $globals->xdb->execute('DELETE FROM requests WHERE type={?} AND data LIKE {?}', 'paiements', "%".$assoid."%".$evt."%");
+ $globals->xdb->execute('DELETE FROM requests WHERE type={?} AND data LIKE {?}', 'paiements', PayReq::same_event($this->evt, $this->asso_id));
}
Validate::submit();
}
<td class="titre">
<a href='evt-detail.php?eid={$e.eid}'>Détails...</a>
</td>
- <td>
+ <td {if $smarty.request.backfrom eq $e.eid}class="erreur"{/if}>
{if $e.inscrit}
- <small>tu es inscrit à cet événément !</small>
+ <small>tu es inscrit à cet événément.
+ {if $e.inscrit > 1}(avec {$e.inscrit - 1} invité{if $e.inscrit > 2}s{/if}){/if}
+ </small>
{else}
- <small>tu n'es pas encore inscrit à cet événément !</small>
+ <small>tu n'es pas inscrit à cet événément.</small>
{/if}
</td>
</tr>
<th>Promo</th>
<th>Info</th>
{if $tout}
- {foreach from=$moments item=m}
- <th>{$m.titre}</th>
- {/foreach}
+ {if $moments}
+ {foreach from=$moments item=m}
+ <th>{$m.titre}</th>
+ {/foreach}
+ {else}
+ <th>Nombre</th>
+ {/if}
{if $admin && $money}
<th>Montant</th>
<th>Payé</th>
{/if}
</td>
{if $tout}
- {foreach from=$moments item=i}
- <td>{$m[$i.item_id]}</td>
- {/foreach}
+ {if $moments}
+ {foreach from=$moments item=i}
+ <td>{$m[$i.item_id]}</td>
+ {/foreach}
+ {else}
+ <td>{$m[1]}</td>
+ {/if}
{if $admin && $money}
<td {if $m.montant > $m.paid}class="erreur"{/if}>{$m.montant}€</td>
<td>{$m.paid}€</td>
<input type="hidden" name="item_id" value="{$smarty.request.item_id}" />
{$evt.titre}: <input name="nb{$smarty.request.item_id}" size="1" value="1" />
{else}
- {foreach from=$moments item=m}
- {$m.titre}: <input name="nb{$m.item_id}" size="1" value="1"/>
- {/foreach}
+ {if $moments}
+ {foreach from=$moments item=m}
+ {$m.titre}: <input name="nb{$m.item_id}" size="1" value="1"/>
+ {/foreach}
+ {else}
+ Nombre: <input name="nb1" size="1" value="1" />
+ {/if}
{/if}
<input type="submit" />
</p>
</td>
<td>
<select name="paiement" onchange="document.getElementById('new_pay').style.display=(value < 0?'block':'none')">
+ {if $evt.paiement_id eq -2}
+ <option value='-2'>Paiement en attente de validation</option>
+ {/if}
<option value=''>Pas de paiement</option>
<option value='-1'>- Nouveau paiement -</option>
{html_options options=$paiements selected=$evt.paiement_id}