4 require_once __DIR__
. '/../_inc.php';
6 if ($user['droits']['membres'] < Membres
::DROIT_ACCES
)
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
12 // Recherche de membre (pour ceux qui n'ont qu'un accès à la liste des membres)
15 $recherche = trim(utils
::get('r'));
17 $result = $membres->search($config->get('champ_identite'), $recherche);
18 $tpl->assign('liste', $result);
19 $tpl->assign('recherche', $recherche);
23 $cats = new Membres_Categories
;
24 $champs = $config->get('champs_membres');
26 $membres_cats = $cats->listSimple();
27 $membres_cats_cachees = $cats->listHidden();
29 $cat_id = (int) utils
::get('cat') ?
: 0;
30 $page = (int) utils
::get('p') ?
: 1;
34 if ($user['droits']['membres'] < Membres
::DROIT_ECRITURE
&& array_key_exists($cat_id, $membres_cats_cachees))
42 $cat_id = array_diff(array_keys($membres_cats), array_keys($membres_cats_cachees));
45 $order = $champs->getFirst();
49 $order = utils
::get('o');
51 if (isset($_GET['d']))
54 $tpl->assign('order', $order);
55 $tpl->assign('desc', $desc);
57 $fields = $champs->getListedFields();
59 $tpl->assign('champs', $fields);
61 $tpl->assign('liste', $membres->listByCategory($cat_id, array_keys($fields), $page, $order, $desc));
62 $tpl->assign('total', $membres->countByCategory($cat_id));
64 $tpl->assign('pagination_url', utils
::getSelfUrl(true) . '?p=[ID]&o=' . $order . ($desc ?
'&d' : ''));
66 $tpl->assign('membres_cats', $membres_cats);
67 $tpl->assign('membres_cats_cachees', $membres_cats_cachees);
68 $tpl->assign('current_cat', $cat_id);
70 $tpl->assign('page', $page);
71 $tpl->assign('bypage', Membres
::ITEMS_PER_PAGE
);
75 $tpl->display('admin/membres/index.tpl');