From b479e26bec66a862d0ea855eada2d70cd19364ff Mon Sep 17 00:00:00 2001 From: x2001corpet Date: Sun, 31 Jul 2005 19:33:46 +0000 Subject: [PATCH] modifications et ameliorations des evenements git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@11 839d8a87-29fc-0310-9880-83ba4fa771e5 --- htdocs.net/groupe/evenements.php | 14 ++++++++++++-- htdocs.net/groupe/evt-admin.php | 1 + htdocs.net/groupe/evt-detail.php | 3 ++- include/validations/paiements.inc.php | 13 ++++++++++--- templates/xnet/groupe/evenements.tpl | 8 +++++--- templates/xnet/groupe/evt-admin.tpl | 30 +++++++++++++++++++++--------- templates/xnet/groupe/form_evenement.tpl | 3 +++ 7 files changed, 54 insertions(+), 18 deletions(-) diff --git a/htdocs.net/groupe/evenements.php b/htdocs.net/groupe/evenements.php index 8f5ab63..f3fd9c0 100644 --- a/htdocs.net/groupe/evenements.php +++ b/htdocs.net/groupe/evenements.php @@ -108,7 +108,7 @@ if (may_update() && Post::get('intitule')) { $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); @@ -124,6 +124,9 @@ if (may_update() && Env::has('sup') && $eid) { // 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))) { @@ -141,6 +144,13 @@ if ($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); } @@ -157,7 +167,7 @@ if (may_update() && Env::has('mod') && $eid) { } 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 diff --git a/htdocs.net/groupe/evt-admin.php b/htdocs.net/groupe/evt-admin.php index 7fc5a6c..26f093e 100644 --- a/htdocs.net/groupe/evt-admin.php +++ b/htdocs.net/groupe/evt-admin.php @@ -69,6 +69,7 @@ if ($admin && Env::get('adm') == 'nbs' && $member) { $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); diff --git a/htdocs.net/groupe/evt-detail.php b/htdocs.net/groupe/evt-detail.php index 3907385..bf49dbe 100644 --- a/htdocs.net/groupe/evt-detail.php +++ b/htdocs.net/groupe/evt-detail.php @@ -1,6 +1,6 @@ assign('participate', $participate); diff --git a/include/validations/paiements.inc.php b/include/validations/paiements.inc.php index 8ec5de5..c00e45d 100644 --- a/include/validations/paiements.inc.php +++ b/include/validations/paiements.inc.php @@ -67,16 +67,23 @@ class PayReq extends Validate } // }}} + // {{{ 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(); } diff --git a/templates/xnet/groupe/evenements.tpl b/templates/xnet/groupe/evenements.tpl index deb2718..a2a637a 100644 --- a/templates/xnet/groupe/evenements.tpl +++ b/templates/xnet/groupe/evenements.tpl @@ -85,11 +85,13 @@ Ev Détails... - + {if $e.inscrit} - tu es inscrit à cet événément ! + tu es inscrit à cet événément. + {if $e.inscrit > 1}(avec {$e.inscrit - 1} invité{if $e.inscrit > 2}s{/if}){/if} + {else} - tu n'es pas encore inscrit à cet événément ! + tu n'es pas inscrit à cet événément. {/if} diff --git a/templates/xnet/groupe/evt-admin.tpl b/templates/xnet/groupe/evt-admin.tpl index 8287cd9..2c7d187 100644 --- a/templates/xnet/groupe/evt-admin.tpl +++ b/templates/xnet/groupe/evt-admin.tpl @@ -99,9 +99,13 @@ Ils ont pay Promo Info {if $tout} - {foreach from=$moments item=m} - {$m.titre} - {/foreach} + {if $moments} + {foreach from=$moments item=m} + {$m.titre} + {/foreach} + {else} + Nombre + {/if} {if $admin && $money} Montant Payé @@ -128,9 +132,13 @@ Ils ont pay {/if} {if $tout} - {foreach from=$moments item=i} - {$m[$i.item_id]} - {/foreach} + {if $moments} + {foreach from=$moments item=i} + {$m[$i.item_id]} + {/foreach} + {else} + {$m[1]} + {/if} {if $admin && $money} $m.paid}class="erreur"{/if}>{$m.montant}€ {$m.paid}€ @@ -174,9 +182,13 @@ nombre de participants. {$evt.titre}: {else} - {foreach from=$moments item=m} - {$m.titre}: - {/foreach} + {if $moments} + {foreach from=$moments item=m} + {$m.titre}: + {/foreach} + {else} + Nombre: + {/if} {/if}

diff --git a/templates/xnet/groupe/form_evenement.tpl b/templates/xnet/groupe/form_evenement.tpl index 4b0f97b..f6f2d3a 100644 --- a/templates/xnet/groupe/form_evenement.tpl +++ b/templates/xnet/groupe/form_evenement.tpl @@ -94,6 +94,9 @@