From f911ee68248e6555317b9c561f38b3969d79f3d5 Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Sun, 19 Jun 2005 15:43:48 +0000 Subject: [PATCH] bugs et apparence des evenements pour xnet git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-728 --- htdocs.net/groupe/evt-admin.php | 15 +++++++++ htdocs.net/groupe/evt-detail.php | 61 +++++++++++++++++++++--------------- templates/xnet/groupe/evt-admin.tpl | 58 ++++++++++++++++++++++++++++++---- templates/xnet/groupe/evt-detail.tpl | 13 ++++++-- 4 files changed, 113 insertions(+), 34 deletions(-) diff --git a/htdocs.net/groupe/evt-admin.php b/htdocs.net/groupe/evt-admin.php index ecab320..7fc5a6c 100644 --- a/htdocs.net/groupe/evt-admin.php +++ b/htdocs.net/groupe/evt-admin.php @@ -123,6 +123,21 @@ $ini = Env::has('initiale') ? 'AND IF(u.nom IS NULL,m.nom,IF(u.nom_usage<>"", u. $participants = get_event_participants(Env::get('eid'), Env::get('item_id'), $ini, $tri, "LIMIT ".($ofs*NB_PER_PAGE).", ".NB_PER_PAGE, $evt['money'] && $admin, $evt['paiement_id']); +if ($evt['paiement_id']) { + $res = $globals->xdb->iterator( + "SELECT IF(u.nom_usage<>'', u.nom_usage, u.nom) AS nom, u.prenom, + u.promo, a.alias AS email, t.montant + FROM {$globals->money->mpay_tprefix}transactions AS t + INNER JOIN auth_user_md5 AS u ON(t.uid = u.user_id) + INNER JOIN aliases AS a ON (a.id = t.uid AND a.type='a_vie' ) + LEFT JOIN groupex.evenements_participants AS ep ON(ep.uid = t.uid AND ep.eid = {?}) + WHERE t.ref = {?} AND ep.uid IS NULL", + $evt['eid'], $evt['paiement_id']); + $page->assign('oublis', $res->total()); + $page->assign('oubliinscription', $res); +} + + $page->assign('participants', $participants); $page->run(); diff --git a/htdocs.net/groupe/evt-detail.php b/htdocs.net/groupe/evt-detail.php index 25ddf73..3907385 100644 --- a/htdocs.net/groupe/evt-detail.php +++ b/htdocs.net/groupe/evt-detail.php @@ -10,40 +10,48 @@ if (!Env::get("eid")) $may_participate = !$members_only || is_member() || may_update(); $page->assign('may_participate', $may_participate); -$participate = false; -for ($i=1; Env::has('item_id'.$i); $i++) -{ - $res = $globals->xdb->query("SELECT paid FROM groupex.evenements_participants WHERE eid = {?} AND uid = {?}", Env::get("eid"), Session::get("uid")); - $paid = $res->fetchOneCell(); - $j = Env::get('item_id'.$i); - $nb = Env::get('item_'.$j); - if (!$paid) $paid = 0; - if ($nb == '+') $nb = Env::get('itemnb_'.$j)+1; - if ($nb > 0) { - $globals->xdb->execute( - "REPLACE INTO groupex.evenements_participants - VALUES ({?}, {?}, {?}, {?}, {?})", - Env::get("eid"), Session::get("uid"), $j, $nb, $paid); - $participate = true; - } else { - $globals->xdb->execute( - "DELETE FROM groupex.evenements_participants - WHERE eid = {?} AND uid = {?} AND item_id = {?}", - Env::get("eid"), Session::get("uid"), $j); - } +if (Env::get('ins')) { + $total = 0; + for ($i=1; Env::has('item_id'.$i); $i++) + $total += (Env::get('item_'.Env::get('item_id'.$i)) > 0)?Env::get('item_'.Env::get('item_id'.$i)):0; + + $participate = $total > 0; + $res = $globals->xdb->query("SELECT paid FROM groupex.evenements_participants WHERE eid = {?} AND uid = {?}", Env::get("eid"), Session::get("uid")); + $paid = $res->fetchOneCell(); + if (!$paid) $paid = 0; + + // prevent desinscription if there is a manual paiement + if (!$participate && $paid) { + $page->trig("Impossible de te désinscrire complètement parce que tu as fait un paiement par chèque ou par liquide. Contacte un administrateur du groupe si tu es sûr de ne pas venir"); + $participate = true; + $page->assign('no_ins', true); + } else + for ($i=1; Env::has('item_id'.$i); $i++) + { + $j = Env::get('item_id'.$i); + $nb = Env::get('item_'.$j); + if ($nb == '+') $nb = Env::get('itemnb_'.$j)+1; + if ($nb > 0) { + $globals->xdb->execute( + "REPLACE INTO groupex.evenements_participants + VALUES ({?}, {?}, {?}, {?}, {?})", + Env::get("eid"), Session::get("uid"), $j, $nb, $paid); + } else { + $globals->xdb->execute( + "DELETE FROM groupex.evenements_participants + WHERE eid = {?} AND uid = {?} AND item_id = {?}", + Env::get("eid"), Session::get("uid"), $j); + } + } } require_once('xnet/evenements.php'); $evt = get_event_detail(Env::get('eid')); if (Env::has('ins')) { subscribe_lists_event($participate, Session::get("uid"), $evt['participant_list'], $evt['absent_list']); - if ($participate) { - $page->trig("tu es maintenant inscrit à l'évenement, suis le lien en bas si tu souhaites procéder à un paiment par le web"); - } else { - $page->trig("tu es maintenant désinscrit de cet évenement"); - } } +$page->assign('participate', $participate); $page->assign('evt', $evt); $moments = $globals->xdb->iterator( @@ -59,6 +67,7 @@ $page->assign('moments', $moments); if (!$paid) { $res = $globals->xdb->query("SELECT paid FROM groupex.evenements_participants WHERE eid = {?} AND uid = {?}", Env::get("eid"), Session::get("uid")); $paid = $res->fetchOneCell(); + $page->assign('paid_manual', $paid); } if ($evt['paiement_id']) { $res = $globals->xdb->query( diff --git a/templates/xnet/groupe/evt-admin.tpl b/templates/xnet/groupe/evt-admin.tpl index d889589..cdfa7c0 100644 --- a/templates/xnet/groupe/evt-admin.tpl +++ b/templates/xnet/groupe/evt-admin.tpl @@ -22,6 +22,10 @@

{$asso.nom} : Evénements

+

+L'événement {$evt.intitule} {if $evt.titre} - {$evt.titre}{/if} comptera {$evt.nb_tot} personne{if $evt.nb_tot > 1}s{/if}. +

+ {if $evt.participant_list}

[envoyer un mail à ceux qui viennent] - [envoyer un mail aux membres non inscrits] @@ -37,10 +41,6 @@

{/if} -

-L'événement {$evt.intitule} {if $evt.titre} - {$evt.titre}{/if} comptera {$evt.nb_tot} personne{if $evt.nb_tot > 1}s{/if}. -

-

[tout] {foreach from=$alphabet item=c} @@ -48,6 +48,51 @@ L' {/foreach}

+{if $admin}{literal} + +{/literal} + +{if $oublis} +

+Ils ont payé mais ont oublié de s'inscrire : +

+ + + + + + + + + {iterate from=$oubliinscription item=m} + + + + + + + {/iterate} +
Prénom NOMPromoInfosMontant
+ + {$m.prenom} {$m.nom} + + {$m.promo} + [fiche] + [vcard] + mail + {$m.montant}
+ +
+{/if} + +{/if} + @@ -68,7 +113,7 @@ L' {foreach from=$participants item=m} @@ -106,6 +151,7 @@ L'

{if $admin} +

[Télécharger le fichier Excel]

@@ -118,7 +164,7 @@ Donne ici son mail (complet pour les ext nombre de participants.

- +

diff --git a/templates/xnet/groupe/evt-detail.tpl b/templates/xnet/groupe/evt-detail.tpl index 3408aa6..69309a2 100644 --- a/templates/xnet/groupe/evt-detail.tpl +++ b/templates/xnet/groupe/evt-detail.tpl @@ -20,6 +20,15 @@ {* *} {**************************************************************************} +{if $smarty.request.ins && !$no_ins} + {if $participate} + Tu es maintenant inscrit à l'évenement. + {if $evt.paiement_id} Suis le lien en bas si tu souhaites procéder à un paiement par le web.{/if} + {else} + Tu es maintenant désinscrit de cet évenement. + {/if} +{/if} +

{$asso.nom} : Evénements

{$evt.intitule}

@@ -71,9 +80,9 @@
Prénom NOM
- + {if $m.femme}•{/if}{$m.prenom} {$m.nom}
{if $montant > 0 || $paid > 0} -

+

$paid}class="erreur"{/if}> Pour cet événement tu dois payer {$montant|replace:'.':','} € {if $paid > 0}, et tu as déjà payé {$paid|replace:'.':','} €{/if} - {if $evt.paiement_id}[Effectuer le paiement]{/if} + {if $evt.paiement_id} [Effectuer le paiement]{/if}

{/if}
-- 2.1.4