|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Contrôleur dédié à la gestion des chansons. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader) | |
| Constructeur du contrôleur chanson. | |
| afficher () | |
| Affiche les détails d'une chanson spécifique. | |
| rechercherParTitre () | |
| Recherche des chansons par leur titre. | |
| rechercherParAlbum () | |
| Recherche des chansons par album. | |
| lister () | |
| Liste toutes les chansons de la plateforme. | |
| listerTableau () | |
| Liste toutes les chansons sous forme de tableau. | |
| filtrerChanson () | |
| Filtre les chansons selon différents critères. | |
| toggleLike () | |
| Bascule l'état "j'aime" d'une chanson pour l'utilisateur connecté. | |
| incrementEcoute () | |
| Incrémente le compteur d'écoutes d'une chanson. | |
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 chansons.
Cette classe gère les opérations sur les chansons :
Définition à la ligne 26 du fichier controller_chanson.class.php.
| ControllerChanson::__construct | ( | \Twig\Environment | $twig, |
| \Twig\Loader\FilesystemLoader | $loader | ||
| ) |
Constructeur du contrôleur chanson.
| \Twig\Environment | $twig | Environnement Twig pour le rendu des templates. |
| \Twig\Loader\FilesystemLoader | $loader | Chargeur de fichiers Twig. |
Définition à la ligne 34 du fichier controller_chanson.class.php.
Références Controller\$loader, et Controller\$twig.
| ControllerChanson::afficher | ( | ) |
Affiche les détails d'une chanson spécifique.
Récupère une chanson par son ID passé en paramètre GET.
Définition à la ligne 46 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::filtrerChanson | ( | ) |
Filtre les chansons selon différents critères.
Permet de filtrer les chansons par :
Définition à la ligne 179 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::incrementEcoute | ( | ) |
Incrémente le compteur d'écoutes d'une chanson.
Cette méthode AJAX incrémente le nombre d'écoutes d'une chanson lorsqu'un utilisateur connecté l'écoute. Vérifie le token CSRF pour la sécurité.
Définition à la ligne 263 du fichier controller_chanson.class.php.
| ControllerChanson::lister | ( | ) |
Liste toutes les chansons de la plateforme.
Récupère toutes les chansons et les affiche dans un template de test.
Définition à la ligne 124 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::listerTableau | ( | ) |
Liste toutes les chansons sous forme de tableau.
Récupère toutes les chansons et les affiche dans un format tableau.
Définition à la ligne 151 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::rechercherParAlbum | ( | ) |
Recherche des chansons par album.
Récupère toutes les chansons d'un album spécifique via son ID.
Définition à la ligne 98 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::rechercherParTitre | ( | ) |
Recherche des chansons par leur titre.
Récupère les chansons correspondant au titre passé en paramètre GET.
Définition à la ligne 72 du fichier controller_chanson.class.php.
Références Controller\getTwig().
| ControllerChanson::toggleLike | ( | ) |
Bascule l'état "j'aime" d'une chanson pour l'utilisateur connecté.
Cette méthode AJAX permet à un utilisateur authentifié de liker ou unliker une chanson. Retourne une réponse JSON avec le nouvel état.
Définition à la ligne 218 du fichier controller_chanson.class.php.
Références Controller\requireAuth().