|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Contrôleur dédié à la gestion de la page d'accueil. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader) | |
| Constructeur du contrôleur home. | |
| afficher () | |
| Affiche la page d'accueil selon le rôle de l'utilisateur. | |
| connect () | |
| Affiche la page de connexion. | |
| homeBienvenue () | |
| Affiche la page d'accueil de bienvenue. | |
| session () | |
| Affiche les données de session (méthode de débogage). | |
| afficherLegales () | |
| Affiche la page des mentions légales. | |
| afficherGenerales () | |
| Affiche la page des conditions générales. | |
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. | |
Fonctions membres privées | |
| openDashboard () | |
| Affiche le tableau de bord public (utilisateurs non connectés ou invités). | |
| artisteDashboard () | |
| Affiche le tableau de bord de l'artiste connecté. | |
| auditeurDashboard () | |
| Affiche le tableau de bord de l'auditeur connecté. | |
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 la page d'accueil.
Cette classe gère :
Définition à la ligne 24 du fichier controller_home.class.php.
| ControllerHome::__construct | ( | \Twig\Environment | $twig, |
| \Twig\Loader\FilesystemLoader | $loader | ||
| ) |
Constructeur du contrôleur home.
| \Twig\Environment | $twig | Environnement Twig pour le rendu des templates. |
| \Twig\Loader\FilesystemLoader | $loader | Chargeur de fichiers Twig. |
Définition à la ligne 32 du fichier controller_home.class.php.
Références Controller\$loader, et Controller\$twig.
| ControllerHome::afficher | ( | ) |
Affiche la page d'accueil selon le rôle de l'utilisateur.
Redirige vers le tableau de bord approprié selon le rôle :
Définition à la ligne 49 du fichier controller_home.class.php.
Références artisteDashboard(), auditeurDashboard(), homeBienvenue(), Invite, openDashboard(), et Controller\redirectTo().
| ControllerHome::afficherGenerales | ( | ) |
Affiche la page des conditions générales.
Définition à la ligne 320 du fichier controller_home.class.php.
Références Controller\getTwig().
| ControllerHome::afficherLegales | ( | ) |
Affiche la page des mentions légales.
Définition à la ligne 303 du fichier controller_home.class.php.
Références Controller\getTwig().
|
private |
Affiche le tableau de bord de l'artiste connecté.
Affiche :
Définition à la ligne 211 du fichier controller_home.class.php.
Références Controller\getPDO(), et Controller\getTwig().
Référencé par afficher().
|
private |
Affiche le tableau de bord de l'auditeur connecté.
Affiche :
Définition à la ligne 255 du fichier controller_home.class.php.
Références Controller\getPDO(), et Controller\getTwig().
Référencé par afficher().
| ControllerHome::connect | ( | ) |
Affiche la page de connexion.
Gère la redirection après connexion si une URL de redirection est fournie. Vérifie que l'URL de redirection est sûre (pas d'injection d'URL externe).
Définition à la ligne 87 du fichier controller_home.class.php.
Références Controller\getTwig(), et Controller\redirectTo().
| ControllerHome::homeBienvenue | ( | ) |
Affiche la page d'accueil de bienvenue.
Page d'accueil simple pour les utilisateurs connectés.
Définition à la ligne 134 du fichier controller_home.class.php.
Références Controller\getTwig().
Référencé par afficher().
|
private |
Affiche le tableau de bord public (utilisateurs non connectés ou invités).
Affiche :
Définition à la ligne 157 du fichier controller_home.class.php.
Références Controller\getPDO(), et Controller\getTwig().
Référencé par afficher().
| ControllerHome::session | ( | ) |
Affiche les données de session (méthode de débogage).
Affiche le contenu de la session courante à des fins de test.
Définition à la ligne 285 du fichier controller_home.class.php.
Références Controller\getTwig().