$with_pd = false;
foreach (explode(',', $sorted) as $part) {
$desc = ($part[0] == '-');
- echo $part . '=' . $desc;
if ($desc) {
$part = substr($part, 1);
- echo $part;
}
switch ($part) {
case 'promo':
$page->changeTpl('xnetgrp/annuaire.tpl');
$sort = Env::s('order', 'directory_name');
+ $ofs = Env::i('offset');
if (Env::b('admin')) {
$uids = XDB::fetchColumn('SELECT uid
$users = User::getBuildUsersWithUIDs($uids, $sort,
NB_PER_PAGE, $ofs * NB_PER_PAGE);
$page->assign('pages', (count($uids) + NB_PER_PAGE - 1) / NB_PER_PAGE);
+ $page->assign('current', $ofs);
$page->assign('order', $sort);
$page->assign('users', $users);
$page->assign('only_admin', Env::b('admin'));
{/foreach}
</table>
+{if $pages ge 1}
<p class="descr" style="text-align: center">
-{foreach from=$links item=ofs key=txt}
-<a href="{$platal->ns}annuaire?offset={$ofs}&initiale={$smarty.request.initiale}&order={$sort}"{if $smarty.request.offset eq $ofs} class="erreur"{/if}>{$txt}</a>
-{/foreach}
+{section name="links" loop=$pages min=1}
+{if $smarty.section.links.index eq $current}
+<span class="erreur">{$smarty.section.links.iteration}</span>
+{else}
+{if $smarty.section.links.first}
+<a href="{$platal->ns}annuaire?offset={$current-1}&order={$order}&admin={$only_admin}">précédente</a>
+{/if}
+<a href="{$platal->ns}annuaire?offset={$smarty.section.links.index}&order={$order}&admin={$only_admin}">{$smarty.section.links.iteration}</a>
+{if $smarty.section.links.last}
+<a href="{$platal->ns}annuaire?offset={$current+1}&order={$order}&admin={$only_admin}">suivante</a>
+{/if}
+{/if}
+{/section}
</p>
+{/if}
{if $broken}
<p class="smaller">