Hide notices if the site is not in debug mode
[platal.git] / modules / lists.php
index 6ee2131..e00ecc0 100644 (file)
@@ -27,7 +27,7 @@ class ListsModule extends PLModule
     {
         return array(
             'lists'           => $this->make_hook('lists',     AUTH_MDP),
-            'lists/ajax'      => $this->make_hook('ajax',      AUTH_MDP),
+            'lists/ajax'      => $this->make_hook('ajax',      AUTH_MDP, '', NO_AUTH),
             'lists/create'    => $this->make_hook('create',    AUTH_MDP),
 
             'lists/members'   => $this->make_hook('members',   AUTH_COOKIE),
@@ -125,7 +125,8 @@ class ListsModule extends PLModule
 
     function handler_ajax(&$page, $list = null)
     {
-        $this->prepare_client($page);
+        header('Content-Type: text/html; charset="iso-8859-15"');
+        $domain = $this->prepare_client($page);
         $page->changeTpl('listes/liste.inc.tpl', NO_SKIN);
         if (Get::has('unsubscribe')) {
             $this->client->unsubscribe($list);
@@ -137,7 +138,7 @@ class ListsModule extends PLModule
             $this->client->handle_request($list, Get::v('sadd'), 4, '');
         }
         if (Get::has('mid')) {
-            $this->moderate_mail($list, Get::i('mid'));
+            $this->moderate_mail($domain, $list, Get::i('mid'));
         }
 
         list($liste, $members, $owners) = $this->client->get_members($list);
@@ -371,7 +372,7 @@ class ListsModule extends PLModule
         }
     }
 
-    function moderate_mail($liste, $mid)
+    function moderate_mail($domain, $liste, $mid)
     {
         $mail   = $this->client->get_pending_mail($liste, $mid);
         $reason = '';
@@ -441,7 +442,7 @@ class ListsModule extends PLModule
         }
 
         if (Env::has('mid')) {
-            $mail = $this->moderate_mail($liste, Env::i('mid'));
+            $mail = $this->moderate_mail($domain, $liste, Env::i('mid'));
 
             if (Get::has('mid') && is_array($mail)) {
                 $msg = file_get_contents('/etc/mailman/fr/refuse.txt');
@@ -533,8 +534,8 @@ class ListsModule extends PLModule
         }
 
         if (list($det,$mem,$own) = $this->client->get_members($liste)) {
-            $membres = list_sort_members($mem, $tri_promo);
-            $moderos = list_sort_owners($own, $tri_promo);
+            $membres = list_sort_members($mem, @$tri_promo);
+            $moderos = list_sort_owners($own, @$tri_promo);
 
             $page->assign_by_ref('details', $det);
             $page->assign_by_ref('members', $membres);