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

Contrôleur dédié à la gestion de la page d'accueil. Plus de détails...

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

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.
 

Description détaillée

Contrôleur dédié à la gestion de la page d'accueil.

Cette classe gère :

  • L'affichage de la page d'accueil adaptée au rôle de l'utilisateur
  • La page de connexion
  • Les différents tableaux de bord (artiste, auditeur, admin, invité)
  • L'affichage des mentions légales et conditions générales

Définition à la ligne 24 du fichier controller_home.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

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

Constructeur du contrôleur home.

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

Définition à la ligne 32 du fichier controller_home.class.php.

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

Documentation des fonctions membres

◆ afficher()

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 :

  • Artiste : tableau de bord artiste
  • Admin : tableau de bord admin
  • Auditeur : tableau de bord auditeur
  • Producteur : page de bienvenue
  • Invité ou non connecté : dashboard public
Renvoie
void

Définition à la ligne 49 du fichier controller_home.class.php.

Références artisteDashboard(), auditeurDashboard(), homeBienvenue(), Invite, openDashboard(), et Controller\redirectTo().

Voici le graphe d'appel pour cette fonction :

◆ afficherGenerales()

ControllerHome::afficherGenerales ( )

Affiche la page des conditions générales.

Renvoie
void

Définition à la ligne 320 du fichier controller_home.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ afficherLegales()

ControllerHome::afficherLegales ( )

Affiche la page des mentions légales.

Renvoie
void

Définition à la ligne 303 du fichier controller_home.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ artisteDashboard()

ControllerHome::artisteDashboard ( )
private

Affiche le tableau de bord de l'artiste connecté.

Affiche :

  • Les suggestions d'autres artistes à suivre
  • Les albums de l'artiste
  • Les statistiques (reproductions, abonnés, battles gagnées)
Renvoie
void

Définition à la ligne 211 du fichier controller_home.class.php.

Références Controller\getPDO(), et Controller\getTwig().

Référencé par afficher().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ auditeurDashboard()

ControllerHome::auditeurDashboard ( )
private

Affiche le tableau de bord de l'auditeur connecté.

Affiche :

  • Les suggestions d'artistes à suivre
  • Les albums les plus populaires
Renvoie
void

Définition à la ligne 255 du fichier controller_home.class.php.

Références Controller\getPDO(), et Controller\getTwig().

Référencé par afficher().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ connect()

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

Renvoie
void

Définition à la ligne 87 du fichier controller_home.class.php.

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

Voici le graphe d'appel pour cette fonction :

◆ homeBienvenue()

ControllerHome::homeBienvenue ( )

Affiche la page d'accueil de bienvenue.

Page d'accueil simple pour les utilisateurs connectés.

Renvoie
void

Définition à la ligne 134 du fichier controller_home.class.php.

Références Controller\getTwig().

Référencé par afficher().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ openDashboard()

ControllerHome::openDashboard ( )
private

Affiche le tableau de bord public (utilisateurs non connectés ou invités).

Affiche :

  • Les artistes populaires/tendance
  • Les chansons populaires avec le pseudo de l'artiste
  • Les albums les plus écoutés
Renvoie
void

Définition à la ligne 157 du fichier controller_home.class.php.

Références Controller\getPDO(), et Controller\getTwig().

Référencé par afficher().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ session()

ControllerHome::session ( )

Affiche les données de session (méthode de débogage).

Affiche le contenu de la session courante à des fins de test.

Renvoie
void

Définition à la ligne 285 du fichier controller_home.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

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