|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Contrôleur dédié à la gestion de l'administration. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader) | |
| Constructeur du contrôleur admin. | |
| afficher () | |
| Affiche le tableau de bord de l'administrateur. | |
| supprimer () | |
| Supprime un utilisateur spécifique. | |
| consulter () | |
| Consulte les détails d'un utilisateur. | |
| modifier () | |
| Modifie un utilisateur existant. | |
Fonctions membres publiques hérités de Controller | |
| __construct (\Twig\Loader\FilesystemLoader $loader, \Twig\Environment $twig) | |
| Constructeur du contrôleur. | |
| call (string $method) | |
| Appelle une méthode du contrôleur de façon dynamique. | |
| getPDO () | |
| Récupère la connexion PDO. | |
| setPDO (?PDO $pdo) | |
| Définit la connexion PDO. | |
| getLoader () | |
| Récupère le chargeur de templates Twig. | |
| setLoader (?\Twig\Loader\FilesystemLoader $loader) | |
| Définit le chargeur de templates Twig. | |
| getTwig () | |
| Récupère l'environnement Twig. | |
| setTwig (?\Twig\Environment $twig) | |
| Définit l'environnement Twig. | |
| getGet () | |
| Récupère les données GET. | |
| setGet (?array $get) | |
| Définit les données GET. | |
| getPost () | |
| Récupère les données POST. | |
| setPost (?array $post) | |
| Définit les données POST. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Controller | |
| requireAuth (string $controller='', string $method='', array $params=[]) | |
| Exige que l'utilisateur soit authentifié. | |
| requireRole ($requiredRole) | |
| Exige que l'utilisateur ait un rôle spécifique. | |
| redirectTo (string $controller, string $method, array $params=[]) | |
| Redirige vers un contrôleur et une méthode donnés. | |
| show405 () | |
| Affiche une erreur 405 Méthode non autorisée. | |
| requireAnyRole (array $allowedRoles) | |
| Exige que l'utilisateur ait un des rôles spécifiés. | |
Contrôleur dédié à la gestion de l'administration.
Cette classe gère les opérations d'administration telles que :
Définition à la ligne 23 du fichier controller_admin.class.php.
| ControllerAdmin::__construct | ( | \Twig\Environment | $twig, |
| \Twig\Loader\FilesystemLoader | $loader | ||
| ) |
Constructeur du contrôleur admin.
| \Twig\Environment | $twig | Environnement Twig pour le rendu des templates. |
| \Twig\Loader\FilesystemLoader | $loader | Chargeur de fichiers Twig. |
Définition à la ligne 31 du fichier controller_admin.class.php.
Références Controller\$loader, et Controller\$twig.
| ControllerAdmin::afficher | ( | ) |
Affiche le tableau de bord de l'administrateur.
Récupère la liste de tous les utilisateurs et les affiche dans le template du tableau de bord admin. Nécessite le rôle Admin.
Définition à la ligne 45 du fichier controller_admin.class.php.
Références Controller\$pdo, Controller\getTwig(), et Controller\requireRole().
| ControllerAdmin::consulter | ( | ) |
Consulte les détails d'un utilisateur.
Affiche les informations complètes d'un utilisateur spécifique identifié par son email passé en paramètre GET. Nécessite le rôle Admin.
Définition à la ligne 110 du fichier controller_admin.class.php.
Références Controller\$pdo, Controller\getTwig(), Controller\redirectTo(), et Controller\requireRole().
| ControllerAdmin::modifier | ( | ) |
Modifie un utilisateur existant.
Permet à l'administrateur de modifier les informations d'un utilisateur :
L'identifiant de l'utilisateur est récupéré via GET (id) ou POST (original_email). Nécessite le rôle Admin.
Définition à la ligne 151 du fichier controller_admin.class.php.
Références Controller\$pdo, Controller\getPDO(), Controller\getTwig(), Controller\redirectTo(), et Controller\requireRole().
| ControllerAdmin::supprimer | ( | ) |
Supprime un utilisateur spécifique.
Supprime l'utilisateur identifié par son ID (email) passé en paramètre GET. Protection : un administrateur ne peut pas se supprimer lui-même. Nécessite le rôle Admin.
Définition à la ligne 78 du fichier controller_admin.class.php.
Références Controller\$pdo, Controller\redirectTo(), et Controller\requireRole().