diff --git a/project/src/controller/AdminController.php b/project/src/controller/AdminController.php index 9cc7486..2b9f4a8 100755 --- a/project/src/controller/AdminController.php +++ b/project/src/controller/AdminController.php @@ -31,21 +31,37 @@ class AdminController { $sexe = new MdlSexe(); $theme = new MdlThematique(); $diff = new MdlDifficulte(); + $scient=null; if(!empty($_POST)){ - $sci=new MdlScientifique(); - $sci->addScientifique(new Scientifique(0, - $_POST["name"], - $_POST["prenom"], - $_POST["url"], - \DateTime::createFromFormat("Y-m-d",$_POST["date"]), - $_POST["description"], - 0, - $theme->getFromId(intval($_POST["theme"])), - $diff->getFromId(intval($_POST["difficulte"])), - $sexe->getFromId(intval($_POST["sexe"])) - )); + $id=0; + if(isset($_GET["id"])){ + $id=intval($_GET["id"]); + } + $sci = new Scientifique( + $id, + $_POST["name"], + $_POST["prenom"], + $_POST["url"], + \DateTime::createFromFormat("Y-m-d", $_POST["date"]), + $_POST["description"], + 0, + $theme->getFromId(intval($_POST["theme"])), + $diff->getFromId(intval($_POST["difficulte"])), + $sexe->getFromId(intval($_POST["sexe"])) + ); + $mdlsci=new MdlScientifique(); + if(isset($_GET["id"])){ + $mdlsci->editScientifique($sci); + } else { + $mdlsci->addScientifique($sci); + } } - echo $twig->render('admin/ajouterScientifiques.html',['sexe' => $sexe->getAll(), 'themes' => $theme->getAll(), 'difficultes' => $diff->getAll()]); + if(isset($_GET["id"])){ + $scient=new MdlScientifique(); + $scient=$scient->getScientifique($_GET["id"]); + } + + echo $twig->render('admin/ajouterScientifiques.html',['sexe' => $sexe->getAll(), 'themes' => $theme->getAll(), 'difficultes' => $diff->getAll(), 'scientifique' => $scient]); break; //mauvaise action default: @@ -59,6 +75,9 @@ class AdminController { } catch (\Exception $e2) { $dVueErreur[] = 'Erreur inattendue !'; echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); + } catch (\Throwable $e2) { + $dVueErreur[] = 'Erreur !'; + echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); } } } diff --git a/project/src/templates/admin/ajouterScientifiques.html b/project/src/templates/admin/ajouterScientifiques.html index 82e80d9..a74d431 100644 --- a/project/src/templates/admin/ajouterScientifiques.html +++ b/project/src/templates/admin/ajouterScientifiques.html @@ -2,7 +2,7 @@ - Créer une partie + Créer un.e scientifique