diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php index 7a65315..546840d 100644 --- a/src/Controleur/UserControler.php +++ b/src/Controleur/UserControler.php @@ -221,9 +221,9 @@ class UserControler { } + // ===================== UPDATE DATA USER FUNCTION ===================== - public function changedata() : void - { + public function changedata() : void{ global $vues, $racine; if ($_POST) { @@ -234,67 +234,84 @@ class UserControler { $newMdpFirst = $_POST['passwdFirst'] ?? null; $newMdpSecond = $_POST['passwdSecond'] ?? null; - //Modif le pseudo - if($newPseudo){ - $user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo); - - if($user == $newPseudo){ - $_SESSION['user'] = $newPseudo; - - } - else{ // pseudo invalide - $_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre"; - header("Location: ". $racine."/profil"); - } + + if($newPseudo){//Modif le pseudo + $this->updatePseudo($newPseudo); + } + else if($newEmail){//Modif l'email + $this->updateEmail($newEmail); } + else if($newMdpFirst && $newMdpSecond){ //Modif le mot de passe + $this->updatePassWd($oldPasswd, $newMdpFirst,$newMdpSecond); + } + else if($newImage){//Modif l'image + $this->updateImg(); + } + } + header("Location: ". $racine."/profil"); + + } - //Modif l'email - else if($newEmail){ - $user = $this-> uMod->setEmail($_SESSION['user'], $newEmail); - if($user == $_SESSION['user']){ // si email incorrect, renvoie le nom de l'utilisateur de la session - $_SESSION['error_message'] = "L'email n'est pas valide"; - header("Location: ". $racine."/profil"); - } - } + public function updatePseudo(string $newPseudo){ + $user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo); - //Modif le mot de passe - else if($newMdpFirst && $newMdpSecond){ + if($user == $newPseudo){ + $_SESSION['user'] = $newPseudo; + + } + else{ // pseudo invalide + $_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre"; + header("Location: ". $racine."/profil"); + } + } - if(!$oldPasswd){ - $_SESSION['error_message'] = "Veuillez taper votre ancien mot de passe"; - header("Location: ". $racine."/profil"); - } - else if(!$this->uMod->isPassWd($_SESSION['user'], $oldPasswd)){ - $_SESSION['error_message'] = "Votre ancien mot de passe est incorrect"; - header("Location: ". $racine."/profil"); - } + public function updateEmail(string $newEmail){ + $user = $this-> uMod->setEmail($_SESSION['user'], $newEmail); - else{ - if($newMdpFirst == $newMdpSecond){ - - $option = ['cost' => 12]; - $newPassWd = password_hash($newMdpFirst, PASSWORD_BCRYPT, $option); - $user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd); - } - else{ - $_SESSION['error_message'] = "Les mots de passe ne correspondent pas"; - header("Location: ". $racine."/profil"); - } - } - - } + if($user == $_SESSION['user']){ // si email incorrect, renvoie le nom de l'utilisateur de la session + $_SESSION['error_message'] = "L'email n'est pas valide"; + header("Location: ". $racine."/profil"); + } + } + + + public function updatePassWd(string $oldPasswd, string $newMdpFirst, string $newMdpSecond){ + if(!$oldPasswd){ + $_SESSION['error_message'] = "Veuillez taper votre ancien mot de passe"; + header("Location: ". $racine."/profil"); + } - //Modif l'image - else if($newImage){ - $user = $this->uMod->setImage($_SESSION['user']); + else if(!$this->uMod->isPassWd($_SESSION['user'], $oldPasswd)){ + $_SESSION['error_message'] = "Votre ancien mot de passe est incorrect"; + header("Location: ". $racine."/profil"); + } + + else{ + if($newMdpFirst == $newMdpSecond){ + + $option = ['cost' => 12]; + $newPassWd = password_hash($newMdpFirst, PASSWORD_BCRYPT, $option); + $user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd); + } + else{ + $_SESSION['error_message'] = "Les mots de passe ne correspondent pas"; + header("Location: ". $racine."/profil"); } } - header("Location: ". $racine."/profil"); - } + public function updateImg(){ + $user = $this->uMod->setImage($_SESSION['user']); + } + + + + + + // ===================== SUBMIT FUNCTION ===================== + /** * @throws SyntaxError * @throws RuntimeError @@ -368,6 +385,10 @@ class UserControler { } } + + + // ===================== SUBMIT QUOTE FUNCTION ===================== + /** * @throws RuntimeError * @throws SyntaxError