Getsion de la fin du monde histoire +
continuous-integration/drone/push Build is passing Details

très léger changement de la page AddEnigmeSolo
ServeurDeTest
Noé GARNIER 2 years ago
parent f94e5ababe
commit b770d70a43

@ -131,6 +131,14 @@ class EnigmeGateway
$tabEnigme=EnigmeFactory::create($results);
return $tabEnigme;
}
public function findLastEnigmaByOrdre() : array
{
$query = "SELECT * FROM Enigme ORDER BY ordre DESC LIMIT 1";
$this->con->executequery($query);
$results = $this->con->getResults();
$tabEnigme=EnigmeFactory::create($results);
return $tabEnigme;
}
public function findByOrdre(int $ordre) : array
{
$query = "SELECT * FROM Enigme WHERE ordre = :ordre";

@ -104,6 +104,9 @@ class UserController
$model = new UserModel();
$ordre = $_REQUEST['ordre'];
$enigme = $model->getEnigmeByOrdre($ordre);
if ($enigme->getNom() == "") {
header("Location: index.php?action=goToHome");
}
require($rep . $vues['enigmePage']);
} catch (Exception $e) {
$error = $e->getMessage();

@ -70,6 +70,10 @@ class UserModel
{
$tabEnigme = $this->enigme_gateway->findByOrdre($num);
if ($tabEnigme == null) {
$last = $this->enigme_gateway->findLastEnigmaByOrdre();
if ($last[0]->getOrdre() == ($num - 1)){
return new Enigme(1,"","","","","");
}
throw new Exception("Enigme non trouvée");
}
return $tabEnigme[0];

@ -65,7 +65,7 @@
</div>
<div class="col">
<div class="mb-3">
<label for="" class="form-label">Prompt</label>
<label for="" class="form-label">Prompt, ce qu'il sera écrit par défaut dans l'éditeur</label>
<textarea class="form-control" name="prompt" id="prompt" rows="3" required></textarea>
<!-- <div class="ace rounded" id="editor" name="test"></div> -->
</div>

Loading…
Cancel
Save