From f49c5c7cdc3c905469cb8fd3017b1020093fcef9 Mon Sep 17 00:00:00 2001 From: majean5 Date: Wed, 7 Dec 2022 16:36:18 +0100 Subject: [PATCH] ControleurVisiteur et VisiteurModel finis --- controleurs/ControleurVisiteur.php | 49 ++++++++++++++++--- modeles/Gateways/ListeGateway.php | 16 ++++++ modeles/Modèle/UserModel | 9 ---- .../{VisiteurModel => VisiteurModel.php} | 12 +++++ vues/creationListe.php | 0 vues/creerTache.php | 0 vues/liste.php | 0 vues/suppressionListe.php | 0 8 files changed, 70 insertions(+), 16 deletions(-) delete mode 100644 modeles/Modèle/UserModel rename modeles/Modèle/{VisiteurModel => VisiteurModel.php} (80%) create mode 100644 vues/creationListe.php create mode 100644 vues/creerTache.php create mode 100644 vues/liste.php create mode 100644 vues/suppressionListe.php diff --git a/controleurs/ControleurVisiteur.php b/controleurs/ControleurVisiteur.php index 461703d..84beb05 100644 --- a/controleurs/ControleurVisiteur.php +++ b/controleurs/ControleurVisiteur.php @@ -19,6 +19,7 @@ class VisitorController { break; case "inscription": $this->inscription($arrayErrorViews); + break; case "creerListe": $this->creerListe($arrayErrorViews); break; @@ -31,6 +32,9 @@ class VisitorController { case "cocherTache": $this->cocherTache($arrayErrorViews); break; + case "decocherTache": + $this->decocherTache($arrayErrorViews); + break; case "supprTache": $this->supprTache($arrayErrorViews); default : @@ -39,14 +43,14 @@ class VisitorController { } } catch(PDOException $e){ $dataView[]="Erreur inatendue"; - require(__DIR__.'/../vues/erreur.php'); + require('erreur.php'); } exit(0); } public function reinit(){ global $rep,$vues; - require($rep.$vues['acceuil']); + require($rep.$vues['acceuil.php']); } public function connection(array $vues_erreur){ @@ -57,7 +61,7 @@ class VisitorController { Validation::clear_string($pwd); Validation::val_connexion($usrname,$pwd,$vues_erreur); - $model = new UserModel(); + $model = new VisiteurModel(); $worked=$model->connexion(); /* $dVue = array ( @@ -73,12 +77,13 @@ class VisitorController { public function inscription(array $vues_erreur){ global $rep,$vues; + require($rep.$vues['inscription']); $usrname=$_POST['login']; $pwd=$_POST['mdp']; Validation::val_connexion($usrname,$pwd,$vues_erreur); - $model = new UserModel(); + $model = new VisiteurModel(); $model->inscription(); } @@ -88,7 +93,7 @@ class VisitorController { $nom=$_POST['nom']; - $model = new ListeModel(); + $model = new VisiteurModel(); $model->creerListe($nom); } @@ -96,7 +101,7 @@ class VisitorController { global $rep, $vues; require($rep.$vues['suppressionListe']); - $model = new ListeModel(); + $model = new VisiteurModel(); $model->supprListe(); } @@ -106,9 +111,39 @@ class VisitorController { $intitule = $_POST['intitule']; - $model = new ListeModel(); + $model = new VisiteurModel(); $model->creerTache(); } + + public function cocherTache(array $vues_erreur){ + global $rep, $vues; + require($rep.$vues['liste']); + + $id = $_POST['idTache']; + + $model = new VisiteurModel(); + $model->cocherTache($id); + } + + public function decocherTache(array $vues_erreur){ + global $rep, $vues; + require($rep.$vues['liste']); + + $id = $_POST['idTache']; + + $model = new VisiteurModel(); + $model->decocherTache($id); + } + + public function supprTache(array $vues_erreur){ + global $rep, $vues; + require($rep.$vues['liste']); + + $id = $_POST['idTache']; + + $model = new VisiteurModel(); + $model->supprTache($id); + } } ?> \ No newline at end of file diff --git a/modeles/Gateways/ListeGateway.php b/modeles/Gateways/ListeGateway.php index 5d48252..fd7b6f5 100644 --- a/modeles/Gateways/ListeGateway.php +++ b/modeles/Gateways/ListeGateway.php @@ -92,6 +92,22 @@ class ListeGateway { } } + public function decocherTache(int $id){ + if(!empty($id)){ + try{ + $co = $this->co; + + $query = "UPDATE Tache SET isCompleted=false WHERE id=:id"; + + $co->executeQuery($query, array(':id' => array($id, PDO::PARAM_STR))); + } + catch(PDOException $Exception){ + echo 'erreur'; + echo $Exception->getMessage(); + } + } + } + public function creerListe(string $nom, int $idCreator){ try{ $co = $this->co; diff --git a/modeles/Modèle/UserModel b/modeles/Modèle/UserModel deleted file mode 100644 index 02ffb61..0000000 --- a/modeles/Modèle/UserModel +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/modeles/Modèle/VisiteurModel b/modeles/Modèle/VisiteurModel.php similarity index 80% rename from modeles/Modèle/VisiteurModel rename to modeles/Modèle/VisiteurModel.php index 7398b04..0a2ab2d 100644 --- a/modeles/Modèle/VisiteurModel +++ b/modeles/Modèle/VisiteurModel.php @@ -43,6 +43,18 @@ public function creerTache(string $intitule){ $this->get_gtwListe()->creerTache($intitule); } + + public function cocherTache($id){ + $this->get_gtwListe()->completeTache($id); + } + + public function decocherTache($id){ + $this->get_gtwListe()->decocherTache($id); + } + + public function supprTache($id){ + $this->get_gtwListe()->delTache($id); + } } ?> \ No newline at end of file diff --git a/vues/creationListe.php b/vues/creationListe.php new file mode 100644 index 0000000..e69de29 diff --git a/vues/creerTache.php b/vues/creerTache.php new file mode 100644 index 0000000..e69de29 diff --git a/vues/liste.php b/vues/liste.php new file mode 100644 index 0000000..e69de29 diff --git a/vues/suppressionListe.php b/vues/suppressionListe.php new file mode 100644 index 0000000..e69de29