Changement de le manière de changer l'ordre
continuous-integration/drone/push Build was killed Details

ServeurDeTest
Noé GARNIER 2 years ago
parent 98521efd2c
commit 2022dfe96d

@ -354,12 +354,13 @@ class AdminController extends UserController
try{
global $rep, $vues;
$model = new AdminModel();
$lesOrdres = [];
$lesEnigmes=$model->getEnigmesSolo();
foreach ($lesEnigmes as $enigme) {
$lesOrdres[] = array($enigme->getIdEnigme(),(int)$_POST['ordre'.$enigme->getIdEnigme()]);
$enigme = $_GET['id'];
$dir = $_GET['dir'];
if ($dir == 'up'){
$model->modifOrdreUp($enigme);
} else {
$model->modifOrdreDown($enigme);
}
$model->modifOrdre($lesOrdres);
echo '<script>alert("L\'ordre a bien été modifier.");</script>';
$this->goToSeeOrdre();
}

@ -182,4 +182,22 @@ async function submit(){
$this->enigme_gateway->update($enigme);
}
}
public function modifOrdreUp(int $idEnigme){
$enigme = $this->enigme_gateway->findById($idEnigme)[0];
$ordre = $enigme->getOrdre();
$enigme2 = $this->enigme_gateway->findByOrdre($ordre-1)[0];
$enigme2->setOrdre($ordre);
$this->enigme_gateway->update($enigme2);
$enigme->setOrdre($ordre-1);
$this->enigme_gateway->update($enigme);
}
public function modifOrdreDown(int $idEnigme){
$enigme = $this->enigme_gateway->findById($idEnigme)[0];
$ordre = $enigme->getOrdre();
$enigme2 = $this->enigme_gateway->findByOrdre($ordre+1)[0];
$enigme2->setOrdre($ordre);
$this->enigme_gateway->update($enigme2);
$enigme->setOrdre($ordre+1);
$this->enigme_gateway->update($enigme);
}
}

@ -16,6 +16,7 @@
integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU"
crossorigin="anonymous"
/>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<link rel="stylesheet" href="./View/src/CSS/Admin2.css" />
</head>
<body>
@ -35,6 +36,7 @@
<tr>
<th scope="col">Enigme</th>
<th scope="col">Ordre</th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
@ -43,6 +45,10 @@
echo "<tr>";
echo "<td>".$enigme->getNom()."</td>";
echo "<td>".$enigme->getOrdre()."</td>";
echo '<td>';
echo '<a href=index.php?action=modifOrdre&id='. $enigme->getIdEnigme() .'&dir=up> <span class="material-symbols-outlined"> arrow_upward </span> </a>';
echo '<a href=index.php?action=modifOrdre&id='. $enigme->getIdEnigme() .'&dir=down> <span class="material-symbols-outlined"> arrow_downward </span> </a>';
echo '</td>';
echo "</tr>";
}
?>

Loading…
Cancel
Save