<?php require $path['class'] . 'Section.php'; // -- Listes -- $admin = new Section('Administrateur', 'admin', 'administrateur'); $admin->add('test')->setPageParDefaut(); $user = new Section('Utilisateur', 'user', 'utilisateur'); $user->add('accueil')->setPageParDefaut(); $user->add('emprunt'); $user->add('options'); $login = new Section('Login', 'login'); $portail = new Section('Portail', 'portail'); $sections = array(&$login, &$user, &$admin, &$portail); // -- Autorisations -- if ($visiteur['rang'] > 0) { // -- Accès BDD -- $requete = $bdd->prepare('SELECT r.nom_role AS role FROM occuper o INNER JOIN roles r ON o.id_role = r.id_role ' . 'WHERE o.id_admin = :id'); $requete->bindParam(':id', $visiteur['id'], PDO::PARAM_STR); $requete->execute(); // Droits explicites -- while ($retour = $requete->fetch()) { array_push($visiteur['droits'], $retour['id']); } // Droits implicites -- array_push($visiteur['droits'], 'administrateur'); if (in_array('administrateur', $visiteur['droits']) && !in_array('utilisateur', $visiteur['droits'])) { array_push($visiteur['droits'], 'utilisateur'); } } // -- Analyse de la demande -- $occurence = false; foreach ($sections as $section) {
<?php require $path['class'] . 'Section.php'; // -- Listes -- $admin = new Section('Administrateur', 'admin', 'administrateur'); $admin->add('media')->setPageParDefaut(); $admin->add('reservation'); $admin->add('exemplaire'); $admin->add('extends'); $admin->add('inscription'); $user = new Section('Utilisateur', 'user', 'utilisateur'); $user->add('accueil')->setPageParDefaut(); $user->add('catalogue'); $user->add('historique'); $user->add('panier'); $user->add('contact'); $login = new Section('Login', 'login'); //$portail = new Section('Portail', 'portail'); $sections = array(&$login, &$user, &$admin); // -- Analyse de la demande -- $occurence = false; foreach ($sections as $section) { if ($section->permitted($visiteur['droits']) && $section->requested()) { $path['page'] = $section->getRequestedPage(); $path['section'] = $section->getId(); $occurence = true; } } if (!$occurence) { $path['page'] = ''; $path['section'] = 'Login'; }