From ad3c767b2947d508c66c9ea9692aec710793f95e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Barrois?= Date: Sun, 8 May 2011 18:22:57 +0200 Subject: [PATCH] Use PlView / PlSet for list directory. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Raphaël Barrois --- modules/lists.php | 28 ++++++++++++++++++---------- templates/lists/annu.tpl | 41 +++++------------------------------------ 2 files changed, 23 insertions(+), 46 deletions(-) diff --git a/modules/lists.php b/modules/lists.php index eec6fa2..20477a6 100644 --- a/modules/lists.php +++ b/modules/lists.php @@ -377,29 +377,37 @@ class ListsModule extends PLModule $page->kill("La liste n'existe pas ou tu n'as pas le droit d'en voir les détails."); } - global $platal; list(,$members) = $this->client->get_members($liste); + + if ($action == 'moderators') { + $members = $owners; + $show_moderators = true; + $action = $subaction; + $subaction = ''; + } else { + $show_moderators = false; + } $users = array(); foreach ($members as $m) { $users[] = $m[1]; } + require_once 'userset.inc.php'; - $view = new ArraySet($users); - $view->addMod('trombi', 'Trombinoscope', true, array('with_promo' => true)); - if (empty($GLOBALS['IS_XNET_SITE'])) { - $view->addMod('minifiche', 'Mini-fiches', false); + if ($action == 'listmember' || $action == '') { + $view = new UserArraySet($users); + } else { + $view = new ProfileArraySet($users); } + $view->addMod('trombi', 'Trombinoscope', false, array('with_promo' => true)); + $view->addMod('minifiche', 'Mini-fiches', false); + $view->addMod('listmember', 'Annuaire', true); // TODO: Reactivate when the new map is completed. // $view->addMod('geoloc', 'Planisphère'); $view->apply("lists/annu/$liste", $page, $action, $subaction); - if ($action == 'geoloc' && $subaction) { - return; - } $page->changeTpl('lists/annu.tpl'); - $moderos = list_sort_owners($owners[1]); $page->assign_by_ref('details', $owners[0]); - $page->assign_by_ref('owners', $moderos); + $page->assign('show_moderators', $show_moderators); } function handler_archives($page, $liste = null, $action = null, $artid = null) diff --git a/templates/lists/annu.tpl b/templates/lists/annu.tpl index 93326ef..c80f1b6 100644 --- a/templates/lists/annu.tpl +++ b/templates/lists/annu.tpl @@ -66,42 +66,11 @@ -{include core=plset.tpl} - -

- modérateurs de la liste -

+

+[membres] +[modérateurs] +

- - {foreach from=$owners item=xs key=promo} - {foreach from=$xs item=x} - {if $promo} - {cycle values="1,2,3,4" assign="loop"} - {if $loop eq "1"}{/if} - - {if $loop eq "4"}{/if} - {/if} - {/foreach} - {/foreach} - {if $loop eq "1"} - {cycle values="1,2,3" assign="loop"} - {cycle values="1,2,3" assign="loop"} - {cycle values="1,2,3" assign="loop"} - - {elseif $loop eq "2"} - {cycle values="1,2,3" assign="loop"} - {cycle values="1,2,3" assign="loop"} - - {elseif $loop eq "3"} - {cycle values="1,2,3" assign="loop"} - - {/if} -
-  [ PHOTO ] -
- - {$x.n} ({$promo}) - -
+{include core=plset.tpl} {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} -- 2.1.4