예제 #1
0
파일: index.php 프로젝트: kd2org/garradin
require_once __DIR__ . '/../_inc.php';
if ($user['droits']['membres'] < Membres::DROIT_ACCES) {
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}
// Recherche de membre (pour ceux qui n'ont qu'un accès à la liste des membres)
if (Utils::get('r')) {
    $recherche = trim(Utils::get('r'));
    $result = $membres->search($config->get('champ_identite'), $recherche);
    $tpl->assign('liste', $result);
    $tpl->assign('recherche', $recherche);
} else {
    $cats = new Membres\Categories();
    $champs = $config->get('champs_membres');
    $membres_cats = $cats->listSimple();
    $membres_cats_cachees = $cats->listHidden();
    $cat_id = (int) Utils::get('cat') ?: 0;
    $page = (int) Utils::get('p') ?: 1;
    if ($cat_id) {
        if ($user['droits']['membres'] < Membres::DROIT_ECRITURE && array_key_exists($cat_id, $membres_cats_cachees)) {
            $cat_id = 0;
        }
    }
    if (!$cat_id) {
        $cat_id = array_diff(array_keys($membres_cats), array_keys($membres_cats_cachees));
    }
    $order = $champs->getFirst();
    $desc = false;
    if (Utils::get('o')) {
        $order = Utils::get('o');
    }