From 8a76b7b64e8a471e5fdf84f422ae87330a22b777 Mon Sep 17 00:00:00 2001 From: Lilian BRETON Date: Tue, 13 Dec 2022 16:42:30 +0100 Subject: [PATCH] controllers --- controllers/frontController.php | 8 +++++ controllers/userController.php | 57 ++++++++++++++++++++++--------- controllers/visitorController.php | 40 +++++++++++++++++++++- 3 files changed, 88 insertions(+), 17 deletions(-) create mode 100644 controllers/frontController.php diff --git a/controllers/frontController.php b/controllers/frontController.php new file mode 100644 index 0000000..d7b1446 --- /dev/null +++ b/controllers/frontController.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php index 7446a3f..10a5aa4 100644 --- a/controllers/userController.php +++ b/controllers/userController.php @@ -8,7 +8,7 @@ class userController { $user = new User(); session_start(); - + $this->ValidationFormulaire($dVueEreur); $dVueEreur = array (); try { @@ -18,10 +18,6 @@ class userController { $this->Reinit(); break; - case "validationFormulaire": - $this->ValidationFormulaire($dVueEreur); - break; - case "delete": $this->Delete(); break; @@ -47,7 +43,11 @@ class userController { break; case "supprimerTache": - $this->delTask(); + $this->DelTask(); + break; + + case "modifierTache": + $this->UpdateTask(); break; default: @@ -92,16 +92,6 @@ class userController { require ($rep.$vues['vuephp']); // CHANGER APPEL VUE } - function Inscription($username, $mdp){ - $results = $this->$mdlUsr->insert($username, $mdp); - if($results != NULL) { - $_SESSION['username'] = $username; - $user = $this->$mdlUsr->getUserForConnection($username, $mdp); - require ($rep.$vues['AccueilLogin']); //Appel de vue à changer (vues des listes pour user connecté) - return login ($rep.$vues['erreur : username existe déjà']); //Appel de vue à changer (soit retour sur inscription, soit erreur) - } - } - function Delete() { if(isset($_SESSION['username'])) { $results = $this->$mdlUsr->delete(); //A compléter avec bons arguments @@ -124,6 +114,41 @@ class userController { require ($rep.$vues['...']); // Appel vue à changer } } + + function DelList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->delList($user); //aa + require ($rep.$vues['...']); // apegffo, + } + } + + function UpdateList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->updateList($user); //changer arguments + require ($rep.$vues['...']); // Appel vue à changer + } + } + + function AddTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->addList($user); //changer arguments + require ($rep.$vues['...']); // Appel vue à changer + } + } + + function DelTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->delTask($user); //aa + require ($rep.$vues['...']); // apegffo, + } + } + + function UpdateTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->updateTask($user); //aa + require ($rep.$vues['.']); // apegffo, + } + } } diff --git a/controllers/visitorController.php b/controllers/visitorController.php index 393c34c..a38eb4e 100644 --- a/controllers/visitorController.php +++ b/controllers/visitorController.php @@ -17,12 +17,14 @@ class visitorController { case NULL: $this->Reinit(); break; - + case "connexion": + $this->ValidationFormulaireLogin($dVueEreur); $this->Connexion($login, $mdp); break; case "inscription": + $this->ValidationFormulaireLogin($dVueEreur); $this->Inscription($login, $mdp); break; } @@ -32,6 +34,42 @@ class visitorController { } } + function Reinit() { + global $rep,$vues; + $dVue = array ( + 'username' => "", + 'password' => "", + ); + require ($rep.$vues['accueil']); //Appel de vue à changer + } + + + function ValidationFormulaireLogin(array $dVueEreur){ + + global $rep, $vues; + $username = $_POST['username']; + $mdp = $_POST['password']; + + Validation::val_form($username, $mdp, $dVueEreur); + + $dVue = array ( + 'username' => $username, + 'password' => $mdp, + ); + require ($rep.$vues['vuephp']); // CHANGER APPEL VUE + } + + + function Inscription($username, $mdp){ + $results = $this->$mdlUsr->insert($username, $mdp); + if($results != NULL) { + $_SESSION['username'] = $username; + $user = $this->$mdlUsr->getUserForConnection($username, $mdp); + require ($rep.$vues['Vues/page.html']); //Appel de vue à changer (vues des listes pour user connecté) + return login ($rep.$vues['erreur : username existe déjà']); //Appel de vue à changer (soit retour sur inscription, soit erreur) + } + } + function Connexion($username, $mdp){ $user = $this->$mdlUsr->getUserForConnection($username, $mdp);