|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Contrôleur dédié à la gestion des albums. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader) | |
| Constructeur du contrôleur album. | |
| afficher () | |
| Affiche les détails d'un album avec ses chansons. | |
| lister () | |
| Liste tous les albums de la plateforme. | |
| listerTableau () | |
| Liste tous les albums sous forme de tableau. | |
| afficherFormulaireAjout () | |
| Affiche le formulaire d'ajout d'album. | |
| ajouterAlbum () | |
| Traite l'ajout d'un nouvel album ou l'ajout de chansons à un album existant. | |
| afficherDetails () | |
| Affiche les détails d'un album avec vue différenciée selon le rôle. | |
| modifierChanson () | |
| Modifie les informations d'une chanson. | |
| supprimerChanson () | |
| Supprime une chanson (action réservée à l'artiste propriétaire). | |
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 des albums.
Cette classe gère les opérations sur les albums :
Définition à la ligne 25 du fichier controller_album.class.php.
| ControllerAlbum::__construct | ( | \Twig\Environment | $twig, |
| \Twig\Loader\FilesystemLoader | $loader | ||
| ) |
Constructeur du contrôleur album.
| \Twig\Environment | $twig | Environnement Twig pour le rendu des templates. |
| \Twig\Loader\FilesystemLoader | $loader | Chargeur de fichiers Twig. |
Définition à la ligne 33 du fichier controller_album.class.php.
Références Controller\$loader, et Controller\$twig.
| ControllerAlbum::afficher | ( | ) |
Affiche les détails d'un album avec ses chansons.
Récupère l'album par son ID et affiche la liste de ses chansons. Génère également un token CSRF pour la protection des formulaires.
Définition à la ligne 46 du fichier controller_album.class.php.
Références Controller\getTwig(), et Controller\redirectTo().
| ControllerAlbum::afficherDetails | ( | ) |
Affiche les détails d'un album avec vue différenciée selon le rôle.
Affiche une vue différente selon que l'utilisateur est :
Définition à la ligne 304 du fichier controller_album.class.php.
Références Controller\getPDO(), Controller\getTwig(), et Controller\redirectTo().
| ControllerAlbum::afficherFormulaireAjout | ( | ) |
Affiche le formulaire d'ajout d'album.
Permet à un artiste connecté de créer un nouvel album ou d'ajouter des chansons à un album existant. Nécessite le rôle Artiste.
Définition à la ligne 139 du fichier controller_album.class.php.
Références Controller\getTwig(), Controller\redirectTo(), et Controller\requireRole().
| ControllerAlbum::ajouterAlbum | ( | ) |
Traite l'ajout d'un nouvel album ou l'ajout de chansons à un album existant.
Cette méthode gère :
Nécessite une requête POST et le rôle Artiste.
Définition à la ligne 187 du fichier controller_album.class.php.
Références Controller\redirectTo(), et Controller\requireRole().
| ControllerAlbum::lister | ( | ) |
Liste tous les albums de la plateforme.
Récupère tous les albums et les affiche dans un template de test.
Définition à la ligne 86 du fichier controller_album.class.php.
Références Controller\getTwig().
| ControllerAlbum::listerTableau | ( | ) |
Liste tous les albums sous forme de tableau.
Récupère tous les albums et les affiche dans un format tableau.
Définition à la ligne 113 du fichier controller_album.class.php.
Références Controller\getTwig().
| ControllerAlbum::modifierChanson | ( | ) |
Modifie les informations d'une chanson.
Permet à l'artiste propriétaire d'un album de modifier les informations d'une chanson (titre, genre). Nécessite une requête POST et le rôle Artiste.
Définition à la ligne 353 du fichier controller_album.class.php.
Références $genreDAO, Controller\getPDO(), Controller\redirectTo(), et Controller\requireRole().
| ControllerAlbum::supprimerChanson | ( | ) |
Supprime une chanson (action réservée à l'artiste propriétaire).
Attend une requête POST avec un champ id_album et l'id de la chanson passé en GET (idChanson). Vérifie que l'utilisateur est l'artiste propriétaire, supprime le fichier audio local si présent, puis supprime l'enregistrement en base via le DAO.
Définition à la ligne 402 du fichier controller_album.class.php.
Références Controller\getPDO(), Controller\redirectTo(), et Controller\requireRole().