X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Flists.php;h=e00ecc0202c5f350dc7cbeb3f37cecaa8028b108;hb=28023828aec24a8a8dc08787b6223e8fef2f4909;hp=6ee213196ce1d0b42cad7125e44e9f24de0ed420;hpb=50c655ee0afa88ef9b0fab7c6f90fae36cc0b3cf;p=platal.git diff --git a/modules/lists.php b/modules/lists.php index 6ee2131..e00ecc0 100644 --- a/modules/lists.php +++ b/modules/lists.php @@ -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);