Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ControllerAdmin

Contrôleur dédié à la gestion de l'administration. Plus de détails...

Graphe d'héritage de ControllerAdmin:
Graphe de collaboration de ControllerAdmin:

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.
 

Description détaillée

Contrôleur dédié à la gestion de l'administration.

Cette classe gère les opérations d'administration telles que :

  • Affichage du tableau de bord administrateur
  • Suppression d'utilisateurs
  • Modification d'utilisateurs

Définition à la ligne 23 du fichier controller_admin.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

ControllerAdmin::__construct ( \Twig\Environment  $twig,
\Twig\Loader\FilesystemLoader  $loader 
)

Constructeur du contrôleur admin.

Paramètres
\Twig\Environment$twigEnvironnement Twig pour le rendu des templates.
\Twig\Loader\FilesystemLoader$loaderChargeur de fichiers Twig.

Définition à la ligne 31 du fichier controller_admin.class.php.

Références Controller\$loader, et Controller\$twig.

Documentation des fonctions membres

◆ afficher()

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.

Renvoie
void

Définition à la ligne 45 du fichier controller_admin.class.php.

Références Controller\$pdo, Controller\getTwig(), et Controller\requireRole().

Voici le graphe d'appel pour cette fonction :

◆ consulter()

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.

Renvoie
void

Définition à la ligne 110 du fichier controller_admin.class.php.

Références Controller\$pdo, Controller\getTwig(), Controller\redirectTo(), et Controller\requireRole().

Voici le graphe d'appel pour cette fonction :

◆ modifier()

ControllerAdmin::modifier ( )

Modifie un utilisateur existant.

Permet à l'administrateur de modifier les informations d'un utilisateur :

  • Pseudo
  • Rôle
  • Mot de passe (optionnel)

L'identifiant de l'utilisateur est récupéré via GET (id) ou POST (original_email). Nécessite le rôle Admin.

Renvoie
void

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().

Voici le graphe d'appel pour cette fonction :

◆ supprimer()

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.

Renvoie
void

Définition à la ligne 78 du fichier controller_admin.class.php.

Références Controller\$pdo, Controller\redirectTo(), et Controller\requireRole().

Voici le graphe d'appel pour cette fonction :

La documentation de cette classe a été générée à partir du fichier suivant :