diff --git a/WEB/Controller/AdminController.php b/WEB/Controller/AdminController.php index f56c6e0a..0d3d0168 100644 --- a/WEB/Controller/AdminController.php +++ b/WEB/Controller/AdminController.php @@ -90,6 +90,9 @@ class AdminController extends UserController case "deleteEnigme": $this->deleteEnigme(); break; + case "modifOrdre": + $this->modifOrdre(); + break; default: $error = "Action non valide"; require($rep . $vues['erreur']); @@ -242,6 +245,24 @@ class AdminController extends UserController require($rep . $vues['erreur']); } } + public function modifOrdre(){ + try{ + global $rep, $vues; + $model = new AdminModel(); + $lesOrdres = []; + $lesEnigmes=$model->getEnigmesSolo(); + foreach ($lesEnigmes as $enigme) { + $lesOrdres[] = array($enigme->getIdEnigme(),$_POST['ordre'.$enigme->getIdEnigme()]); + } + $model->modifOrdre($lesOrdres); + echo ''; + $this->goToSeeOrdre(); + } + catch (Exception $e) { + $error = $e->getMessage(); + require($rep . $vues['erreur']); + } + } public function addNewEnigmeSolo() { diff --git a/WEB/Model/AdminModel.php b/WEB/Model/AdminModel.php index a950943c..e21f1120 100644 --- a/WEB/Model/AdminModel.php +++ b/WEB/Model/AdminModel.php @@ -86,4 +86,13 @@ async function submit(){ } return $enigme; } + public function modifOrdre(array $lesOrdres){ + $i = 1; + foreach ($lesOrdres as $ordre){ + $enigme = $this->enigme_gateway->findById($ordre)[0]; + $enigme->setOrdre($i); + $this->enigme_gateway->update($enigme); + $i++; + } + } } \ No newline at end of file diff --git a/WEB/View/src/pages/Admin/ModifOrdre.php b/WEB/View/src/pages/Admin/ModifOrdre.php index 550b03d6..e0aed53d 100644 --- a/WEB/View/src/pages/Admin/ModifOrdre.php +++ b/WEB/View/src/pages/Admin/ModifOrdre.php @@ -21,7 +21,7 @@