diff --git a/config/Validation.php b/config/Validation.php new file mode 100644 index 0000000..0490687 --- /dev/null +++ b/config/Validation.php @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php new file mode 100644 index 0000000..7446a3f --- /dev/null +++ b/controllers/userController.php @@ -0,0 +1,130 @@ +Reinit(); + break; + + case "validationFormulaire": + $this->ValidationFormulaire($dVueEreur); + break; + + case "delete": + $this->Delete(); + break; + + case "update": + $this->Update(); + break; + + case "ajouterListe": + $this->AddList(); + break; + + case "supprimerListe": + $this->DelList(); + break; + + case "modifierListe": + $this->UpdateList(); + break; + + case "ajouterTache": + $this->AddTask(); + break; + + case "supprimerTache": + $this->delTask(); + break; + + default: + $dVueEreur[] = "Erreur d'appel php"; + require ($rep.$vues['vuephp1']); //Appel de vue à changer + break; + } + } + catch (PDOException $e){ + $dVueEreur[] = "Erreur BDD"; + require ($rep.$vues['erreur']); //Appel de vue à changer + } + catch (Exception $e2){ + $dVueEreur[] = "Erreur innatendue"; + require ($rep.$vues['erreur']); //Appel de vue à changer + } + exit(0); + } + + function Reinit() { + global $rep,$vues; + $dVue = array ( + 'username' => "", + 'password' => "", + ); + require ($rep.$vues['accueil']); //Appel de vue à changer + } + + + function ValidationFormulaire(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['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 + session_unset(); + session_destroy(); + require ($rep.$vues['AccueilLogin']); //Appel de vue à changer + } + } + + function Update() { + if(isset($_SESSION['username'])) { + $results = $this->$mdlUsr->update(); //Ajouter arguments + require ($rep.$vues['Accueil']); //Appel de vue à changer + } + } + + function AddList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->addList($user); //changer arguments + require ($rep.$vues['...']); // Appel vue à changer + } + } +} + + +?> \ No newline at end of file diff --git a/controllers/visitorController.php b/controllers/visitorController.php new file mode 100644 index 0000000..393c34c --- /dev/null +++ b/controllers/visitorController.php @@ -0,0 +1,48 @@ +Reinit(); + break; + + case "connexion": + $this->Connexion($login, $mdp); + break; + + case "inscription": + $this->Inscription($login, $mdp); + break; + } + } + catch (Exception $e){ + + } + } + + + function Connexion($username, $mdp){ + $user = $this->$mdlUsr->getUserForConnection($username, $mdp); + if($user != NULL) { + $_SESSION['username'] = $username; + require ($rep.$vues['AccueilLogin']); //Appel de vue à changer (vues des listes pour user connecté) + return $username; + } + else { + require ($rep.$vues['erreur : username n\'existe pas']); //Appel de vue à changer (soit retour sur connexion, soit erreur) + } + } +} +?> \ No newline at end of file