aurel's bugs
[platal.git] / modules / events.php
index 4e0ca1e..28c07a0 100644 (file)
@@ -35,15 +35,13 @@ class EventsModule extends PLModule
 
     function handler_ev(&$page)
     {
-        global $globals;
-
         $page->changeTpl('login.tpl');
 
-        $res = $globals->xdb->query('SELECT date, naissance FROM auth_user_md5
-                                      WHERE user_id={?}', Session::getInt('uid'));
+        $res = XDB::query('SELECT date, naissance FROM auth_user_md5
+                                      WHERE user_id={?}', S::v('uid'));
         list($date, $naissance) = $res->fetchOneRow();
 
-        // incitation à mettre à jour la fiche
+        // incitation à mettre à jour la fiche
 
         $d2  = mktime(0, 0, 0, substr($date, 5, 2), substr($date, 8, 2),
                       substr($date, 0, 4));
@@ -58,18 +56,18 @@ class EventsModule extends PLModule
             $page->assign('birthday', date('Y') - substr($naissance, 0, 4));
         }
 
-        // incitation à mettre une photo
+        // incitation à mettre une photo
 
-        $res = $globals->xdb->query('SELECT COUNT(*) FROM photo
-                                      WHERE uid={?}', Session::getInt('uid'));
+        $res = XDB::query('SELECT COUNT(*) FROM photo
+                                      WHERE uid={?}', S::v('uid'));
         $page->assign('photo_incitation', $res->fetchOneCell() == 0);
 
-        // Incitation à se géolocaliser
+        // Incitation à se géolocaliser
         require_once 'geoloc.inc.php';
-        $res = localize_addresses(Session::getInt('uid', -1));
+        $res = localize_addresses(S::v('uid', -1));
         $page->assign('geoloc_incitation', count($res));
 
-        // affichage de la boîte avec quelques liens
+        // affichage de la boîte avec quelques liens
         require_once 'login.conf.php';
         $pub_nbElem = $pub_nbLig * $pub_nbCol ;
         if (count($pub_tjs) <= $pub_nbElem) {
@@ -90,33 +88,33 @@ class EventsModule extends PLModule
 
         // ajout du lien RSS
 
-        if (Session::has('core_rss_hash')) {
+        if (S::has('core_rss_hash')) {
             $page->assign('xorg_rss',
                           array('title' => 'Polytechnique.org :: News',
-                                'href' => '/rss/'.Session::get('forlife')
-                                         .'/'.Session::get('core_rss_hash').'/rss.xml')
+                                'href' => '/rss/'.S::v('forlife')
+                                         .'/'.S::v('core_rss_hash').'/rss.xml')
             );
         }
 
         // cache les evenements lus et raffiche les evenements a relire
         if (Env::has('lu')){
-            $globals->xdb->execute('DELETE FROM evenements_vus AS ev 
+            XDB::execute('DELETE FROM evenements_vus AS ev 
                                      INNER JOIN evenements AS e ON e.id = ev.evt_id
                                           WHERE peremption < NOW)');
-            $globals->xdb->execute('REPLACE INTO evenements_vus VALUES({?},{?})',
-                                   Env::get('lu'), Session::getInt('uid'));
+            XDB::execute('REPLACE INTO evenements_vus VALUES({?},{?})',
+                                   Env::v('lu'), S::v('uid'));
         }
 
         if (Env::has('nonlu')){
-            $globals->xdb->execute('DELETE FROM evenements_vus
+            XDB::execute('DELETE FROM evenements_vus
                                           WHERE evt_id = {?} AND user_id = {?}',
-                                   Env::get('nonlu'), Session::getInt('uid'));
+                                   Env::v('nonlu'), S::v('uid'));
         }
 
         // affichage des evenements
-        // annonces promos triées par présence d'une limite sur les promos
+        // annonces promos triées par présence d'une limite sur les promos
         // puis par dates croissantes d'expiration
-        $promo = Session::getInt('promo');
+        $promo = S::v('promo');
         $sql = "SELECT  e.id,e.titre,e.texte,a.user_id,a.nom,a.prenom,a.promo,l.alias AS forlife
                   FROM  evenements     AS e
             INNER JOIN  auth_user_md5  AS a ON e.user_id=a.user_id
@@ -128,7 +126,7 @@ class EventsModule extends PLModule
                         AND ev.user_id IS NULL
               ORDER BY  (e.promo_min != 0 AND  e.promo_max != 0) DESC,  e.peremption";
         $page->assign('evenement',
-                      $globals->xdb->iterator($sql, Session::getInt('uid'),
+                      XDB::iterator($sql, S::v('uid'),
                                               $promo, $promo)
                       );
 
@@ -140,23 +138,22 @@ class EventsModule extends PLModule
                         AND (e.promo_max = 0 || e.promo_max >= {?})
               ORDER BY  (e.promo_min != 0 AND  e.promo_max != 0) DESC,  e.peremption";
         $page->assign('evenement_summary',
-                      $globals->xdb->iterator($sql, Session::getInt('uid'),
+                      XDB::iterator($sql, S::v('uid'),
                                               $promo, $promo)
                      );
     }
 
     function handler_ev_submit(&$page)
     {
-        global $globals;
         $page->changeTpl('evenements.tpl');
 
-        $titre      = Post::get('titre');
-        $texte      = Post::get('texte');
-        $promo_min  = Post::getInt('promo_min');
-        $promo_max  = Post::getInt('promo_max');
-        $peremption = Post::getInt('peremption');
-        $valid_mesg = Post::get('valid_mesg');
-        $action     = Post::get('action');
+        $titre      = Post::v('titre');
+        $texte      = Post::v('texte');
+        $promo_min  = Post::i('promo_min');
+        $promo_max  = Post::i('promo_max');
+        $peremption = Post::i('peremption');
+        $valid_mesg = Post::v('valid_mesg');
+        $action     = Post::v('action');
 
         $page->assign('titre', $titre);
         $page->assign('texte', $texte);
@@ -173,7 +170,7 @@ class EventsModule extends PLModule
                                   '<a href=\"mailto:\\0\">\\0</a>', $texte);
             require_once 'validations.inc.php';
             $evtreq = new EvtReq($titre, $texte, $promo_min, $promo_max,
-                                 $peremption, $valid_mesg, Session::getInt('uid'));
+                                 $peremption, $valid_mesg, S::v('uid'));
             $evtreq->submit();
             $page->assign('ok', true);
         }
@@ -222,9 +219,9 @@ class EventsModule extends PLModule
         $page->assign_by_ref('nl', $nl);
 
         if (Post::has('send')) {
-            $nl->sendTo(Session::get('prenom'), Session::get('nom'),
-                        Session::get('bestalias'), Session::get('femme'),
-                        Session::get('mail_fmt') != 'text');
+            $nl->sendTo(S::v('prenom'), S::v('nom'),
+                        S::v('bestalias'), S::v('femme'),
+                        S::v('mail_fmt') != 'text');
         }
     }
 
@@ -235,12 +232,12 @@ class EventsModule extends PLModule
         require_once 'newsletter.inc.php';
 
         if (Post::has('see')) {
-            $art = new NLArticle(Post::get('title'), Post::get('body'), Post::get('append'));
+            $art = new NLArticle(Post::v('title'), Post::v('body'), Post::v('append'));
             $page->assign('art', $art);
         } elseif (Post::has('valid')) {
             require_once('validations.inc.php');
-            $art = new NLReq(Session::getInt('uid'), Post::get('title'),
-                             Post::get('body'), Post::get('append'));
+            $art = new NLReq(S::v('uid'), Post::v('title'),
+                             Post::v('body'), Post::v('append'));
             $art->submit();
             $page->assign('submited', true);
         }