diff --git a/src/config/Validation.php b/src/config/Validation.php index 8af36f8..e8b1229 100755 --- a/src/config/Validation.php +++ b/src/config/Validation.php @@ -63,6 +63,31 @@ class Validation { return $str; } + static function val_form_add(string &$nom,string &$description,&$dVueEreur) { + $nom = Validation::cleanText($nom); + if ($nom == NULL) { + $dVueEreur['nom'] = "Veuillez entrer un nom*"; + } + $description = Validation::cleanText($description); + if ($description == NULL) { + $dVueEreur['description'] = "Veuillez entrer une description*"; + } + if(count($dVueEreur)>0){ + throw new Exception("Problème lors de l'ajout"); + } + + + } + + static function cleanText(string &$txt) { + $txt = preg_replace('/[^A-Za-z\-\^0-9\ ]/', '', $txt); + if($txt == null || $txt == '') + { + return null; + } + return $txt; + } + static function val_mail(string &$mail) { if(filter_var($mail, FILTER_VALIDATE_EMAIL)) { diff --git a/src/controller/CtrlVisiteur.php b/src/controller/CtrlVisiteur.php index 4a4d283..c1a1c87 100755 --- a/src/controller/CtrlVisiteur.php +++ b/src/controller/CtrlVisiteur.php @@ -54,7 +54,7 @@ class CtrlVisiteur { break; case "AjouterListePublic": - $this->AjouterListePublic(); + $this->AjouterListePublic($dVueEreur); break; case "ModifierListe": @@ -164,13 +164,22 @@ class CtrlVisiteur { require ($rep.$vues['listPublic']); } - public function AjouterListePublic(){ + public function AjouterListePublic(array $dVueErreur){ global $rep,$vues; - $tache = MdlVisiteur::AjouterListePublic(); - $listes = MdlVisiteur::RecupererListePublic(); - $taches = MdlVisiteur::RecupererTache(); - $action=NULL; - require ($rep.$vues['listPublic']); + + try{ + $tache = MdlVisiteur::AjouterListePublic($dVueErreur); + $this->ConsulterListePublic($dVueErreur); + } + catch (Exception $e) + { + $ErreurLog=$e->getMessage(); + $listes = MdlVisiteur::RecupererListePublic(); + $taches = MdlVisiteur::RecupererTache(); + $action=NULL; + require ($rep.$vues['listPublic']); + } + } public function ModifierListe(){ diff --git a/src/modele/MdlVisiteur.php b/src/modele/MdlVisiteur.php index 861d3e1..86c581c 100755 --- a/src/modele/MdlVisiteur.php +++ b/src/modele/MdlVisiteur.php @@ -48,6 +48,7 @@ class MdlVisiteur $id = $_POST['idListe']; $nom = $_POST['nom-ajout']; $description = $_POST['description-ajout']; + Validation::val_form_add($nom,$description,$dVueErreur); $taskGtw->AjouterTache($nom, $description,false,$id); } @@ -67,10 +68,11 @@ class MdlVisiteur } } - public function AjouterListePublic(){ + public function AjouterListePublic(&$dVueErreur){ $taskGtw = new ListeGateway(); - $nom = $_POST['nom-ajout-liste']; - $description = $_POST['description-ajout-liste']; + $nom=$_POST['nom-ajout-liste']; + $description=$_POST['description-ajout-liste']; + Validation::val_form_add($nom,$description,$dVueErreur); $taskGtw->Ajouter($nom, $description,1, true); } diff --git a/src/vue/html/PageListePublic.php b/src/vue/html/PageListePublic.php index 62cbf4d..347ab2c 100755 --- a/src/vue/html/PageListePublic.php +++ b/src/vue/html/PageListePublic.php @@ -34,10 +34,20 @@