|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Contrôleur dédié à la gestion des utilisateurs. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader) | |
| Constructeur du contrôleur utilisateur. | |
| signin () | |
| Gère la connexion (authentification) d'un utilisateur. | |
| signup () | |
| Gère l'inscription d'un nouvel utilisateur. | |
| inscription () | |
| Gère la création d'un nouvel utilisateur par l'administrateur. | |
| logout () | |
| Déconnecte l'utilisateur et détruit la session. | |
| afficherMesLikes () | |
| Affiche la page des chansons aimées (likées) par l'utilisateur connecté. | |
| afficherProfilArtiste () | |
| Affiche le profil public d'un artiste. | |
| suivreArtiste () | |
| Gère l'abonnement/désabonnement à un artiste via une requête AJAX. | |
| afficherMotDePasseOublie () | |
| Affiche le formulaire de mot de passe oublié. | |
| demanderReinitialisation () | |
| Traite la demande de réinitialisation de mot de passe. | |
| resetPassword () | |
| Affiche le formulaire de réinitialisation de mot de passe. | |
| traiterReinitialisation () | |
| Traite la réinitialisation du mot de passe. | |
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 | |
| afficherErreurToken (string $message) | |
| Affiche une page d'erreur pour les tokens invalides. | |
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 utilisateurs.
Cette classe gère les opérations sur les utilisateurs :
Définition à la ligne 26 du fichier controller_utilisateur.class.php.
| ControllerUtilisateur::__construct | ( | \Twig\Environment | $twig, |
| \Twig\Loader\FilesystemLoader | $loader | ||
| ) |
Constructeur du contrôleur utilisateur.
| \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_utilisateur.class.php.
Références Controller\$loader, et Controller\$twig.
|
private |
Affiche une page d'erreur pour les tokens invalides.
Méthode utilitaire pour afficher un message d'erreur lorsque le token de réinitialisation est invalide ou expiré.
| string | $message | Le message d'erreur à afficher. |
Définition à la ligne 928 du fichier controller_utilisateur.class.php.
Références Controller\getTwig().
Référencé par resetPassword().
| ControllerUtilisateur::afficherMesLikes | ( | ) |
Affiche la page des chansons aimées (likées) par l'utilisateur connecté.
Récupère toutes les chansons que l'utilisateur a likées et les affiche dans un format similaire à un album virtuel. Nécessite que l'utilisateur soit authentifié.
Définition à la ligne 495 du fichier controller_utilisateur.class.php.
Références Controller\getTwig(), et Controller\requireAuth().
| ControllerUtilisateur::afficherMotDePasseOublie | ( | ) |
Affiche le formulaire de mot de passe oublié.
Affiche une page permettant à l'utilisateur de saisir son adresse email pour recevoir un lien de réinitialisation de mot de passe.
Définition à la ligne 648 du fichier controller_utilisateur.class.php.
Références Controller\getTwig().
| ControllerUtilisateur::afficherProfilArtiste | ( | ) |
Affiche le profil public d'un artiste.
Récupère l'artiste par son pseudo passé en paramètre GET et affiche son profil avec ses albums.
Définition à la ligne 549 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), Controller\getTwig(), et Controller\redirectTo().
| ControllerUtilisateur::demanderReinitialisation | ( | ) |
Traite la demande de réinitialisation de mot de passe.
Cette méthode effectue les opérations suivantes :
Pour des raisons de sécurité, le message de succès est identique que l'email existe ou non dans la base de données.
Définition à la ligne 675 du fichier controller_utilisateur.class.php.
Références Controller\$post, Controller\getPDO(), Controller\getPost(), Controller\getTwig(), et Controller\show405().
| ControllerUtilisateur::inscription | ( | ) |
Gère la création d'un nouvel utilisateur par l'administrateur.
Cette méthode effectue les opérations suivantes :
| Exception | En cas d'erreur lors de la récupération du rôle ou de l'insertion en base de données. |
Définition à la ligne 384 du fichier controller_utilisateur.class.php.
Références Controller\$pdo, Controller\getPDO(), Controller\getTwig(), Inactif, Controller\redirectTo(), et Controller\requireRole().
| ControllerUtilisateur::logout | ( | ) |
Déconnecte l'utilisateur et détruit la session.
Supprime toutes les données de session et le cookie de session, puis redirige vers la page d'accueil.
Définition à la ligne 465 du fichier controller_utilisateur.class.php.
Références Controller\redirectTo().
| ControllerUtilisateur::resetPassword | ( | ) |
Affiche le formulaire de réinitialisation de mot de passe.
Vérifie la validité du token fourni dans l'URL avant d'afficher le formulaire permettant de définir un nouveau mot de passe. Redirige vers une page d'erreur si le token est invalide ou expiré.
Définition à la ligne 775 du fichier controller_utilisateur.class.php.
Références Controller\$get, afficherErreurToken(), Controller\getGet(), Controller\getPDO(), et Controller\getTwig().
| ControllerUtilisateur::signin | ( | ) |
Gère la connexion (authentification) d'un utilisateur.
Reçoit une requête POST contenant l'email et le mot de passe. Valide les données, vérifie les identifiants et initialise la session. Retourne une réponse JSON indiquant le succès ou l'échec de la connexion.
Définition à la ligne 48 du fichier controller_utilisateur.class.php.
Références Controller\$post, Controller\getPDO(), Controller\getPost(), et Controller\show405().
| ControllerUtilisateur::signup | ( | ) |
Gère l'inscription d'un nouvel utilisateur.
Permet l'inscription d'un artiste, auditeur ou producteur. Valide les données, vérifie l'unicité de l'email et du pseudo, crée le compte et envoie l'e-mail de bienvenue.
Retourne une réponse JSON indiquant le succès ou l'échec de la création.
Définition à la ligne 155 du fichier controller_utilisateur.class.php.
Références Controller\$pdo, Controller\$post, Controller\getPDO(), Controller\getPost(), Controller\getTwig(), Inactif, et Controller\show405().
| ControllerUtilisateur::suivreArtiste | ( | ) |
Gère l'abonnement/désabonnement à un artiste via une requête AJAX.
Reçoit une requête POST avec l'email de l'artiste. Retourne une réponse JSON indiquant le succès et l'état de l'abonnement.
Définition à la ligne 596 du fichier controller_utilisateur.class.php.
Références Controller\getPDO().
| ControllerUtilisateur::traiterReinitialisation | ( | ) |
Traite la réinitialisation du mot de passe.
Cette méthode effectue les opérations suivantes :
Définition à la ligne 826 du fichier controller_utilisateur.class.php.
Références Controller\$post, Controller\getPDO(), Controller\getPost(), et Controller\show405().