Backport
[platal.git] / modules / email.php
index 9952fcf..ddecd56 100644 (file)
 
 class EmailModule extends PLModule
 {
-    function menu_entries()
-    {
-        return array();
-    }
-
     function handlers()
     {
         return array(
@@ -50,8 +45,8 @@ class EmailModule extends PLModule
         if (Post::has('best')) {
             // bestalias is the first bit : 1
             // there will be maximum 8 bits in flags : 255
-            $globals->xdb->execute("UPDATE  aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
-            $globals->xdb->execute("UPDATE  aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
+            XDB::execute("UPDATE  aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
+            XDB::execute("UPDATE  aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
                                    $uid, Post::get('best'));
         }
 
@@ -62,17 +57,17 @@ class EmailModule extends PLModule
                   FROM  aliases
                  WHERE  id = {?} AND type!='homonyme'
               ORDER BY  LENGTH(alias)";
-        $page->assign('aliases', $globals->xdb->iterator($sql, $uid));
+        $page->assign('aliases', XDB::iterator($sql, $uid));
 
         $sql = "SELECT email
                 FROM emails
                 WHERE uid = {?} AND FIND_IN_SET('active', flags)";
-        $page->assign('mails', $globals->xdb->iterator($sql, $uid));
+        $page->assign('mails', XDB::iterator($sql, $uid));
 
 
         // on regarde si l'utilisateur a un alias et si oui on l'affiche !
         $forlife = Session::get('forlife');
-        $res = $globals->xdb->query(
+        $res = XDB::query(
                 "SELECT  alias
                    FROM  virtual          AS v
              INNER JOIN  virtual_redirect AS vr USING(vid)
@@ -80,7 +75,6 @@ class EmailModule extends PLModule
                          AND alias LIKE '%@{$globals->mail->alias_dom}'",
                 $forlife.'@'.$globals->mail->domain, $forlife.'@'.$globals->mail->domain2);
         $page->assign('melix', $res->fetchOneCell());
-        return PL_OK;
     }
 
     function handler_alias(&$page, $action = null, $value = null)
@@ -99,7 +93,7 @@ class EmailModule extends PLModule
 
         if ($action == 'suppr' && $value) {
             //Suppression d'un alias
-            $globals->xdb->execute(
+            XDB::execute(
                 'DELETE virtual, virtual_redirect
                    FROM virtual
              INNER JOIN virtual_redirect USING (vid)
@@ -108,7 +102,7 @@ class EmailModule extends PLModule
         }
 
         //Récupération des alias éventuellement existants
-        $res = $globals->xdb->query(
+        $res = XDB::query(
                 "SELECT  alias, emails_alias_pub
                    FROM  auth_user_quick, virtual
              INNER JOIN  virtual_redirect USING(vid)
@@ -138,15 +132,15 @@ class EmailModule extends PLModule
                             Vérifie qu'elle comporte entre 3 et 20 caractères
                             et qu'elle ne contient que des lettres non accentuées,
                             des chiffres ou les caractères - et .");
-                return PL_OK;
+                return;
             } else {
                 //vérifier que l'alias n'est pas déja pris
-                $res = $globals->xdb->query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
+                $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
                                             $alias.'@'.$globals->mail->alias_dom);
                 if ($res->fetchOneCell() > 0) {
                     $page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été attribué.
                                 Tu ne peux donc pas l'obtenir.");
-                    return PL_OK;
+                    return;
                 }
 
                 //vérifier que l'alias n'est pas déja en demande
@@ -155,7 +149,7 @@ class EmailModule extends PLModule
                     if ($req->type == "alias" and $req->alias == $alias) {
                         $page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été demandé.
                                     Tu ne peux donc pas l'obtenir pour l'instant.");
-                        return PL_OK;
+                        return ;
                     }
                 }
 
@@ -163,17 +157,17 @@ class EmailModule extends PLModule
                 $myalias = new AliasReq($uid, $alias, $raison, $public);
                 $myalias->submit();
                 $page->assign('success',$alias);
-                return PL_OK;
+                return;
             }
         }
         elseif ($action == 'set'
             && ($value == 'public' || $value == 'private'))
         {
             if ($value == 'public') {
-                $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
+                XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
                                          WHERE user_id = {?}", Session::getInt('uid'));
             } else {
-                $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
+                XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
                                          WHERE user_id = {?}", Session::getInt('uid'));
             }
 
@@ -181,8 +175,6 @@ class EmailModule extends PLModule
         }
 
         $page->assign('mail_public', ($visibility == 'public'));
-
-        return PL_OK;
     }
 
     function handler_redirect(&$page, $action = null, $email = null)
@@ -214,7 +206,7 @@ class EmailModule extends PLModule
             }
         }
 
-        $res = $globals->xdb->query(
+        $res = XDB::query(
                 "SELECT  alias
                    FROM  virtual
              INNER JOIN  virtual_redirect USING(vid)
@@ -227,15 +219,13 @@ class EmailModule extends PLModule
             $page->assign('melix',$melix);
         }
 
-        $res = $globals->xdb->query(
+        $res = XDB::query(
                 "SELECT  alias,expire
                    FROM  aliases
                   WHERE  id={?} AND (type='a_vie' OR type='alias')
                ORDER BY  !FIND_IN_SET('usage',flags), LENGTH(alias)", $uid);
         $page->assign('alias', $res->fetchAllAssoc());
         $page->assign('emails',$redirect->emails);
-
-        return PL_OK;
     }
 
     function handler_antispam(&$page)
@@ -249,8 +239,6 @@ class EmailModule extends PLModule
             $bogo->change(Session::getInt('uid'), Env::getInt('statut_filtre'));
         }
         $page->assign('filtre',$bogo->level());
-
-        return PL_OK;
     }
 
     function handler_send(&$page)
@@ -296,7 +284,7 @@ class EmailModule extends PLModule
             $_REQUEST['bcc'] = Session::get('bestalias').'@'.$globals->mail->domain;
         }
 
-        $res = $globals->xdb->query(
+        $res = XDB::query(
                 "SELECT  u.prenom, u.nom, u.promo, a.alias as forlife
                    FROM  auth_user_md5 AS u
              INNER JOIN  contacts      AS c ON (u.user_id = c.contact)
@@ -304,8 +292,6 @@ class EmailModule extends PLModule
                   WHERE  c.uid = {?}
                  ORDER BY u.nom, u.prenom", Session::getInt('uid'));
         $page->assign('contacts', $res->fetchAllAssoc());
-
-        return PL_OK;
     }
 
     function handler_broken(&$page, $warn = null, $email = null)
@@ -319,7 +305,7 @@ class EmailModule extends PLModule
         if ($warn == 'warn' && $email) {
             $email = valide_email($email);
             // vérifications d'usage
-            $sel = $globals->xdb->query(
+            $sel = XDB::query(
                     "SELECT  e.uid, a.alias
                        FROM  emails        AS e
                  INNER JOIN  auth_user_md5 AS u ON e.uid = u.user_id
@@ -368,7 +354,7 @@ L'
                 $page->assign('neuneu', true);
             } else {
                 $page->assign('email',$email);
-                $sel = $globals->xdb->query(
+                $sel = XDB::query(
                         "SELECT  e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails,
                                  u.nom, u.prenom, u.promo
                            FROM  emails as e1
@@ -381,7 +367,7 @@ L'
                 if ($x = $sel->fetchOneAssoc()) {
                     // on écrit dans la base que l'adresse est cassée
                     if (!$x['panne']) {
-                        $globals->xdb->execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
+                        XDB::execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
                     }
                     $page->assign_by_ref('x', $x);
                 }