|
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. | |
| afficherGestionProfil () | |
| Affiche la page de gestion du profil de l'utilisateur connecté. | |
| enregistrerProfil () | |
| Traite et enregistre les modifications du profil utilisateur. | |
| afficherSecurite () | |
| Affiche la page de sécurité (modification du mot de passe). | |
| modifierMotDePasse () | |
| Traite la modification du mot de passe avec vérifications de sécurité. | |
| supprimerCompte () | |
| Supprime définitivement le compte de l'utilisateur connecté. | |
| afficherAbonnement () | |
| Affiche la page de gestion de l'abonnement. | |
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.
| ControllerUtilisateur::afficherAbonnement | ( | ) |
Affiche la page de gestion de l'abonnement.
Cette méthode permet à l'utilisateur de voir son abonnement actuel (Classique ou Premium) et les options de renouvellement ou de changement.
Définition à la ligne 1177 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), Controller\getTwig(), et Controller\redirectTo().
|
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 931 du fichier controller_utilisateur.class.php.
Références Controller\getTwig().
Référencé par resetPassword().
| ControllerUtilisateur::afficherGestionProfil | ( | ) |
Affiche la page de gestion du profil de l'utilisateur connecté.
Cette méthode permet à l'utilisateur de visualiser ses informations actuelles dans un formulaire de modification. Elle prépare les données de la session et de la base de données, notamment en segmentant la date de naissance.
Définition à la ligne 954 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), Controller\getTwig(), et Controller\redirectTo().
| 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 496 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 649 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 550 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), Controller\getTwig(), et Controller\redirectTo().
| ControllerUtilisateur::afficherSecurite | ( | ) |
Affiche la page de sécurité (modification du mot de passe).
Définition à la ligne 1075 du fichier controller_utilisateur.class.php.
Références 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 676 du fichier controller_utilisateur.class.php.
Références Controller\$post, Controller\getPDO(), Controller\getPost(), Controller\getTwig(), et Controller\show405().
| ControllerUtilisateur::enregistrerProfil | ( | ) |
Traite et enregistre les modifications du profil utilisateur.
Cette méthode récupère les données du formulaire POST, gère le téléversement de la nouvelle photo de profil, traite la date de naissance unique et met à jour l'utilisateur dans la base de données via le DAO.
Définition à la ligne 990 du fichier controller_utilisateur.class.php.
Références $genreDAO, Controller\getPDO(), et Controller\redirectTo().
| 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 385 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 466 du fichier controller_utilisateur.class.php.
Références Controller\redirectTo().
| ControllerUtilisateur::modifierMotDePasse | ( | ) |
Traite la modification du mot de passe avec vérifications de sécurité.
Cette méthode vérifie le mot de passe actuel, valide la force du nouveau, met à jour la base de données et déconnecte l'utilisateur pour forcer une nouvelle connexion sécurisée.
Définition à la ligne 1097 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), et 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 776 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 156 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 597 du fichier controller_utilisateur.class.php.
Références Controller\getPDO().
| ControllerUtilisateur::supprimerCompte | ( | ) |
Supprime définitivement le compte de l'utilisateur connecté.
Cette méthode supprime l'entrée de l'utilisateur dans la base de données, détruit sa session et redirige vers la page d'accueil.
Définition à la ligne 1151 du fichier controller_utilisateur.class.php.
Références Controller\getPDO(), et Controller\redirectTo().
| ControllerUtilisateur::traiterReinitialisation | ( | ) |
Traite la réinitialisation du mot de passe.
Cette méthode effectue les opérations suivantes :
Définition à la ligne 827 du fichier controller_utilisateur.class.php.
Références Controller\$post, Controller\getPDO(), Controller\getPost(), et Controller\show405().