Files
PHP-LDAP/views/menu.php
2025-02-04 14:51:10 -08:00

86 lines
2.5 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.<br>";
echo "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><br><br>";
}
echo "<a href='../views/list_users.php'>Liste complète des utilisateurs des OU administrées</a><br>";
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>";
// Ajouter cette section après l'affichage des groupes
$user_details = $ldapAuth->getUserDetails($_SESSION['sAMAccountName']);
echo "<h3>Vos informations de compte :</h3>";
echo "<table border='1'>";
echo "<tr><th>Attribut</th><th>Valeur</th></tr>";
foreach ($user_details as $key => $value) {
if (!is_array($value) && $key !== 'count') {
echo "<tr><td>$key</td><td>$value</td></tr>";
}
}
echo "</table>";
// 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)