Merge remote branch 'origin/platal-1.0.0'
authorStéphane Jacob <sj@m4x.org>
Fri, 16 Jul 2010 13:19:09 +0000 (15:19 +0200)
committerStéphane Jacob <sj@m4x.org>
Fri, 16 Jul 2010 13:19:09 +0000 (15:19 +0200)
1  2 
modules/xnetevents.php

diff --combined modules/xnetevents.php
@@@ -269,7 -269,7 +269,7 @@@ class XnetEventsModule extends PLModul
          }
          if ($updated !== false) {
              $page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès.');
 -            subscribe_lists_event($total, S::i('uid'), $evt, $paid);
 +            subscribe_lists_event(S::i('uid'), $evt, ($total > 0 ? 1 : 0), 0);
          }
          $page->assign('event', get_event_detail($eid));
      }
  
              // change the price paid by a participant
              if (Env::v('adm') == 'prix' && $member) {
 +                $amount = strtr(Env::v('montant'), ',', '.');
                  XDB::execute("UPDATE group_event_participants
                                   SET paid = paid + {?}
                                 WHERE uid = {?} AND eid = {?} AND item_id = 1",
 -                        strtr(Env::v('montant'), ',', '.'),
 -                        $member->uid, $evt['eid']);
 +                             $amount, $member->uid, $evt['eid']);
 +                subscribe_lists_event($member->uid, $evt, 1, $amount);
              }
  
              // change the number of personns coming with a participant
  
                  foreach ($nbs as $id => $nb) {
                      $nb = max(intval($nb), 0);
 -                    XDB::execute("REPLACE INTO group_event_participants
 -                                        VALUES ({?}, {?}, {?}, {?}, {?}, {?})",
 -                                  $evt['eid'], $member->uid, $id, $nb, '', $id == 1 ? $paid : 0);
 +                    XDB::execute('REPLACE INTO  group_event_participants
 +                                        VALUES  ({?}, {?}, {?}, {?}, {?}, {?})',
 +                                 $evt['eid'], $member->uid, $id, $nb, '', $id == 1 ? $paid : 0);
                  }
  
 -                $res = XDB::query("SELECT COUNT(uid) AS cnt, SUM(nb) AS nb
 -                                     FROM group_event_participants
 -                                    WHERE uid = {?} AND eid = {?}
 -                                 GROUP BY uid",
 -                                            $member->uid, $evt['eid']);
 +                $res = XDB::query('SELECT  COUNT(uid) AS cnt, SUM(nb) AS nb
 +                                     FROM  group_event_participants
 +                                    WHERE  uid = {?} AND eid = {?}
 +                                 GROUP BY  uid',
 +                                  $member->uid, $evt['eid']);
                  $u = $res->fetchOneAssoc();
                  if ($u['cnt'] == 1 && $paid == 0 && Post::v('cancel')) {
                      XDB::execute("DELETE FROM group_event_participants
                                          WHERE uid = {?} AND eid = {?}",
                                      $member->uid, $evt['eid']);
                      $u = 0;
 +                    subscribe_lists_event($member->uid, $evt, -1, $paid);
                  } else {
 +                    var_dump($u);
                      $u = $u['cnt'] ? $u['nb'] : null;
 +                    subscribe_lists_event($member->uid, $evt, ($u > 0 ? 1 : 0), $paid);
                  }
 -                subscribe_lists_event($u, $member->uid, $evt, $paid);
              }
  
              $evt = get_event_detail($eid, $item_id);
                                                WHERE  p.eid = {?} AND p2.eid IS NULL
                                             GROUP BY  p.uid', $evt['eid']);
  
-         $ofs   = Env::i('offset');
-         $tot   = (Env::v('initiale') ? $tot : $nb_tot);
-         $nbp   = ceil($tot / NB_PER_PAGE);
+         $ofs = Env::i('offset');
+         $tot = (is_null($evt['nb_tot']) ? $evt['nb'] : $evt['nb_tot']);
+         $nbp = ceil($tot / NB_PER_PAGE);
          if ($nbp > 1) {
              $links = array();
              if ($ofs) {
              for ($i = 1 ; $i <= $nbp; $i++) {
                  $links[(string)$i] = $i - 1;
              }
-             if ($ofs < $nbp) {
+             if ($ofs < $nbp - 1) {
                  $links['suivant'] = $ofs+1;
              }
              $page->assign('links', $links);