Adds support for database tablename prefixs.
[platal.git] / modules / xnetevents.php
index 3d21fe4..fb9406e 100644 (file)
@@ -60,7 +60,7 @@ class XnetEventsModule extends PLModule
             }
             S::assert_xsrf_token();
 
-            $res = XDB::query("SELECT asso_id, short_name FROM groupex.evenements
+            $res = XDB::query("SELECT asso_id, short_name FROM #groupex#.evenements
                                 WHERE eid = {?} AND asso_id = {?}",
                               $eid, $globals->asso('id'));
 
@@ -81,15 +81,15 @@ class XnetEventsModule extends PLModule
             }
 
             // deletes the event items
-            XDB::execute('DELETE FROM  groupex.evenements_items
+            XDB::execute('DELETE FROM  #groupex#.evenements_items
                                 WHERE  eid = {?}', $eid);
 
             // deletes the event participants
-            XDB::execute('DELETE FROM  groupex.evenements_participants
+            XDB::execute('DELETE FROM  #groupex#.evenements_participants
                                 WHERE  eid = {?}', $eid);
 
             // deletes the event
-            XDB::execute('DELETE FROM  groupex.evenements
+            XDB::execute('DELETE FROM  #groupex#.evenements
                                 WHERE  eid = {?} AND asso_id = {?}',
                          $eid, $globals->asso('id'));
 
@@ -102,14 +102,14 @@ class XnetEventsModule extends PLModule
         }
 
         if ($action == 'archive') {
-            XDB::execute("UPDATE groupex.evenements
+            XDB::execute("UPDATE #groupex#.evenements
                              SET archive = 1
                            WHERE eid = {?} AND asso_id = {?}",
                          $eid, $globals->asso('id'));
         }
 
         if ($action == 'unarchive') {
-            XDB::execute("UPDATE groupex.evenements
+            XDB::execute("UPDATE #groupex#.evenements
                              SET archive = 0
                            WHERE eid = {?} AND asso_id = {?}",
                          $eid, $globals->asso('id'));
@@ -122,10 +122,10 @@ class XnetEventsModule extends PLModule
                             1) AS inscr_open, e.deadline_inscription,
                          u.nom, u.prenom, u.promo, a.alias,
                          MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
-                  FROM  groupex.evenements  AS e
-            INNER JOIN  x4dat.auth_user_md5 AS u ON u.user_id = e.organisateur_uid
-            INNER JOIN  x4dat.aliases       AS a ON (a.type = 'a_vie' AND a.id = u.user_id)
-             LEFT JOIN  groupex.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+                  FROM  #groupex#.evenements  AS e
+            INNER JOIN  #x4dat#.auth_user_md5 AS u ON u.user_id = e.organisateur_uid
+            INNER JOIN  #x4dat#.aliases       AS a ON (a.type = 'a_vie' AND a.id = u.user_id)
+             LEFT JOIN  #groupex#.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
                  WHERE  asso_id = {?}
                    AND  archive = " . ($archive ? "1 " : "0 ")
               . "GROUP BY  e.eid
@@ -144,8 +144,8 @@ class XnetEventsModule extends PLModule
             $e['show_participants'] = ($e['show_participants'] && (is_member() || may_update()));
             $res = XDB::query(
                 "SELECT titre, details, montant, ei.item_id, nb, ep.paid
-                   FROM groupex.evenements_items AS ei
-              LEFT JOIN groupex.evenements_participants AS ep
+                   FROM #groupex#.evenements_items AS ei
+              LEFT JOIN #groupex#.evenements_participants AS ep
                         ON (ep.eid = ei.eid AND ep.item_id = ei.item_id AND uid = {?})
                   WHERE ei.eid = {?}",
                     S::v('uid'), $e['eid']);
@@ -256,14 +256,14 @@ class XnetEventsModule extends PLModule
         foreach ($subs as $j => $nb) {
             if ($nb >= 0) {
                 XDB::execute(
-                    "REPLACE INTO  groupex.evenements_participants
+                    "REPLACE INTO  #groupex#.evenements_participants
                            VALUES  ({?}, {?}, {?}, {?}, {?}, {?})",
                     $eid, S::v('uid'), $j, $nb, Env::has('notify_payment') ? 'notify_payment' : '',
                     $j == 1 ? $paid - $telepaid : 0);
                 $updated = $eid;
             } else {
                 XDB::execute(
-                    "DELETE FROM  groupex.evenements_participants
+                    "DELETE FROM  #groupex#.evenements_participants
                            WHERE  eid = {?} AND uid = {?} AND item_id = {?}",
                     $eid, S::v("uid"), $j);
                 $updated = $eid;
@@ -346,7 +346,7 @@ class XnetEventsModule extends PLModule
         // get eid if the the given one is a short name
         if (!is_null($eid) && !is_numeric($eid)) {
             $res = XDB::query("SELECT eid
-                                 FROM groupex.evenements
+                                 FROM #groupex#.evenements
                                 WHERE asso_id = {?} AND short_name = {?}",
                               $globals->asso('id'), $eid);
             if ($res->numRows()) {
@@ -357,7 +357,7 @@ class XnetEventsModule extends PLModule
         // check the event is in our group
         if (!is_null($eid)) {
             $res = XDB::query("SELECT short_name
-                                 FROM groupex.evenements
+                                 FROM #groupex#.evenements
                                 WHERE eid = {?} AND asso_id = {?}",
                               $eid, $globals->asso('id'));
             if ($res->numRows()) {
@@ -414,7 +414,7 @@ class XnetEventsModule extends PLModule
             }
 
             // Store the modifications in the database
-            XDB::execute('REPLACE INTO groupex.evenements
+            XDB::execute('REPLACE INTO #groupex#.evenements
                 SET eid={?}, asso_id={?}, organisateur_uid={?}, intitule={?},
                     paiement_id = {?}, descriptif = {?}, debut = {?},
                     fin = {?}, show_participants = {?}, short_name = {?},
@@ -441,12 +441,12 @@ class XnetEventsModule extends PLModule
                     $montant = strtr(Post::v('montant'.$i), ',', '.');
                     $money_defaut += (float)$montant;
                     XDB::execute("
-                        REPLACE INTO groupex.evenements_items
+                        REPLACE INTO #groupex#.evenements_items
                         VALUES ({?}, {?}, {?}, {?}, {?})",
                         $eid, $i, Post::v('titre'.$i),
                         Post::v('details'.$i), $montant);
                 } else {
-                    XDB::execute("DELETE FROM groupex.evenements_items
+                    XDB::execute("DELETE FROM #groupex#.evenements_items
                                             WHERE eid = {?} AND item_id = {?}", $eid, $i);
                 }
             }
@@ -469,7 +469,7 @@ class XnetEventsModule extends PLModule
 
             // events with no sub-event: add a sub-event with no name
             if ($nb_moments == 0) {
-                XDB::execute("INSERT INTO groupex.evenements_items
+                XDB::execute("INSERT INTO #groupex#.evenements_items
                                    VALUES ({?}, {?}, '', '', 0)", $eid, 1);
             }
 
@@ -490,10 +490,10 @@ class XnetEventsModule extends PLModule
         // when modifying an old event retreive the old datas
         if ($eid) {
             $res = XDB::query(
-                    "SELECT    eid, intitule, descriptif, debut, fin, organisateur_uid,
-                            show_participants, paiement_id, short_name,
-                            deadline_inscription, noinvite, accept_nonmembre
-                       FROM    groupex.evenements
+                    "SELECT  eid, intitule, descriptif, debut, fin, organisateur_uid,
+                             show_participants, paiement_id, short_name,
+                             deadline_inscription, noinvite, accept_nonmembre
+                       FROM  #groupex#.evenements
                       WHERE eid = {?}", $eid);
             $evt = $res->fetchOneAssoc();
             // find out if there is already a request for a payment for this event
@@ -509,10 +509,10 @@ class XnetEventsModule extends PLModule
             $page->assign('evt', $evt);
             // get all the different moments infos
             $res = XDB::iterator(
-                    "SELECT item_id, titre, details, montant
-                       FROM groupex.evenements_items AS ei
-                 INNER JOIN groupex.evenements AS e ON(e.eid = ei.eid)
-                      WHERE e.eid = {?}
+                    "SELECT  item_id, titre, details, montant
+                       FROM  #groupex#.evenements_items AS ei
+                 INNER JOIN  #groupex#.evenements AS e ON(e.eid = ei.eid)
+                      WHERE  e.eid = {?}
                    ORDER BY item_id", $eid);
             $items = array();
             while ($item = $res->next()) {
@@ -549,7 +549,7 @@ class XnetEventsModule extends PLModule
 
             // change the price paid by a participant
             if (Env::v('adm') == 'prix' && $member) {
-                XDB::execute("UPDATE groupex.evenements_participants
+                XDB::execute("UPDATE #groupex#.evenements_participants
                                  SET paid = paid + {?}
                                WHERE uid = {?} AND eid = {?} AND item_id = 1",
                         strtr(Env::v('montant'), ',', '.'),
@@ -559,7 +559,7 @@ class XnetEventsModule extends PLModule
             // change the number of personns coming with a participant
             if (Env::v('adm') == 'nbs' && $member) {
                 $res = XDB::query("SELECT paid
-                                     FROM groupex.evenements_participants
+                                     FROM #groupex#.evenements_participants
                                     WHERE uid = {?} AND eid = {?}",
                                   $member['uid'], $evt['eid']);
 
@@ -568,13 +568,13 @@ class XnetEventsModule extends PLModule
 
                 foreach ($nbs as $id => $nb) {
                     $nb = max(intval($nb), 0);
-                    XDB::execute("REPLACE INTO groupex.evenements_participants
+                    XDB::execute("REPLACE INTO #groupex#.evenements_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 groupex.evenements_participants
+                                     FROM #groupex#.evenements_participants
                                     WHERE uid = {?} AND eid = {?}
                                  GROUP BY uid",
                                             $member['uid'], $evt['eid']);
@@ -599,10 +599,10 @@ class XnetEventsModule extends PLModule
                     'SELECT  UPPER(SUBSTRING(IF(u.nom IS NULL, m.nom,
                                                 IF(u.nom_usage<>"", u.nom_usage, u.nom)), 1, 1)),
                              COUNT(DISTINCT ep.uid)
-                       FROM  groupex.evenements_participants AS ep
-                 INNER JOIN  groupex.evenements AS e ON (ep.eid = e.eid)
-                  LEFT JOIN  groupex.membres AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
-                  LEFT JOIN  auth_user_md5   AS u ON ( u.user_id = ep.uid )
+                       FROM  #groupex#.evenements_participants AS ep
+                 INNER JOIN  #groupex#.evenements              AS e ON (ep.eid = e.eid)
+                  LEFT JOIN  #groupex#.membres                 AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
+                  LEFT JOIN  #x4dat#.auth_user_md5             AS u ON ( u.user_id = ep.uid )
                       WHERE  ep.eid = {?} '.$whereitemid . '
                    GROUP BY  UPPER(SUBSTRING(IF(u.nom IS NULL,m.nom,u.nom), 1, 1))', $evt['eid']);
 
@@ -623,9 +623,9 @@ class XnetEventsModule extends PLModule
                 "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 = {?})
+             INNER JOIN #x4dat#.auth_user_md5             AS u ON(t.uid = u.user_id)
+             INNER JOIN #x4dat#.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());
@@ -638,12 +638,12 @@ class XnetEventsModule extends PLModule
                                           IF(m.origine = 'X', u.promo, m.origine) AS promo,
                                           IF(m.origine = 'X', FIND_IN_SET('femme', u.flags), m.sexe) AS sexe,
                                           IF(m.origine = 'X', a.alias, m.email) AS email
-                                    FROM  groupex.evenements_participants AS p
-                              INNER JOIN  groupex.membres                 AS m USING(uid)
-                               LEFT JOIN  groupex.evenements_participants AS p2 ON (p2.uid = m.uid AND p2.eid = p.eid
-                                                                                    AND p2.nb != 0)
-                               LEFT JOIN  auth_user_md5                   AS u ON (u.user_id = m.uid)
-                               LEFT JOIN  aliases                         AS a ON (a.id = u.user_id AND a.type = 'a_vie')
+                                    FROM  #groupex#.evenements_participants AS p
+                              INNER JOIN  #groupex#.membres                 AS m USING(uid)
+                               LEFT JOIN  #groupex#.evenements_participants AS p2 ON (p2.uid = m.uid AND p2.eid = p.eid
+                                                                                      AND p2.nb != 0)
+                               LEFT JOIN  #x4dat#.auth_user_md5             AS u ON (u.user_id = m.uid)
+                               LEFT JOIN  #x4dat#.aliases                   AS a ON (a.id = u.user_id AND a.type = 'a_vie')
                                    WHERE  p.eid = {?} AND p2.eid IS NULL
                                        " . (Env::v('initiale') ? " AND IF(u.nom IS NULL, m.nom,
                                           IF(u.nom_usage<>'', u.nom_usage, u.nom)) LIKE '" . Env::v('initiale') . "%'"