76 lines
2.2 KiB
PHP
76 lines
2.2 KiB
PHP
<?php
|
|
if (session_status() == PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
if (!isset($_SESSION["login"]) || $_SESSION["login"] !== true) {
|
|
header('Location: ../auth.php');
|
|
exit;
|
|
}
|
|
|
|
require_once __DIR__ . '/../controllers/controllerAdmin.php';
|
|
|
|
// Récupérer les infos de l'utilisateur
|
|
// $user_info = getUserByPseudo($_SESSION["sAMAccountName"]);
|
|
|
|
echo "Bienvenue " . $_SESSION["sAMAccountName"] . "!";
|
|
|
|
// Affichage du menu
|
|
echo "<h2>Menu</h2>";
|
|
echo "<ul>";
|
|
if ($_SESSION["is_admin"]) {
|
|
echo "Vous êtes un administrateur.";
|
|
echo "Vous êtes un administrateur. Vous avez des droits sur les OUs suivantes :";
|
|
echo "<ul>";
|
|
foreach ($_SESSION['admin_ous'] as $ou) {
|
|
echo "<li>$ou</li>";
|
|
}
|
|
echo "</ul>";
|
|
|
|
// Modifier la section d'affichage des OUs
|
|
foreach ($_SESSION['admin_ous'] as $ou) {
|
|
echo "<h3>Gestion de $ou</h3>";
|
|
echo "<a href='../views/list_users.php?ou=" . urlencode($ou) . "'>Voir les utilisateurs</a><br>";
|
|
echo "<a href='../views/add_user.php?ou=" . urlencode($ou) . "'>Ajouter un utilisateur</a>";
|
|
}
|
|
|
|
echo "<li><a href='../views/list_users.php'>Liste complète des utilisateurs</a></li>";
|
|
echo "<li><a href='../views/add_user.php'>Ajouter un utilisateur</a></li>";
|
|
|
|
|
|
echo "<pre>Debug - OUs administrées : ";
|
|
print_r($_SESSION['admin_ous']);
|
|
echo "</pre>";
|
|
}
|
|
echo "</ul>";
|
|
|
|
if (!isset($_SESSION['sAMAccountName'])) {
|
|
die("Nom utilisateur manquant. Veuillez vous reconnecter.");
|
|
}
|
|
|
|
// // Exemple : Lister toutes les OUs
|
|
// $ous = listAllOU();
|
|
// print_r($ous);
|
|
|
|
// // Exemple : Lister tous les utilisateurs
|
|
// $users = listAllUsers();
|
|
// print_r($users);
|
|
|
|
// Exemple : Récupérer l'OU d'un utilisateur
|
|
// $username = $_SESSION['sAMAccountName'];
|
|
// $ou = getUserOU($username);
|
|
// echo "OU de l'utilisateur : $ou";
|
|
|
|
|
|
// Debug : Vérifier les groupes de l'utilisateur
|
|
$ldapAuth = new LDAPAuth();
|
|
$user_dn = $ldapAuth->getUserDN($_SESSION['sAMAccountName']);
|
|
echo "<pre>Groupes de l'utilisateur : ";
|
|
print_r($ldapAuth->getUserGroups($user_dn));
|
|
echo "</pre>";
|
|
|
|
// Bouton de déconnexion
|
|
echo "<form method='post' action='../controllers/logout.php'>";
|
|
echo "<input type='submit' value='Déconnexion'>";
|
|
echo "</form>";
|
|
// Reste du code (admin/user)
|