Sélectionner une révision Git
-
vbochet a rédigé
Ajout de fichiers et modification de la classe Jeu pour implémenter le formulaire de demande d'ajout de jeu. Mise à jour de la page d'accueil.
vbochet a rédigéAjout de fichiers et modification de la classe Jeu pour implémenter le formulaire de demande d'ajout de jeu. Mise à jour de la page d'accueil.
JeuController.php 1,64 Kio
<?php
class JeuController extends Controller {
public function display() {
$slug = $this->route["params"]["slug"]; //cf. le commentaire dans ProfilController.php
$this->view->jeu = Jeu::getFromSlug($slug);
$this->view->display();
}
public function displayListe() {
$this->view->liste = Jeu::getList();
$this->view->display();
}
public function displayFormAdd() {
$this->view->display();
}
public function addRequest() {
if(!isset($_POST['nom']) || !isset($_POST['description'])) { // si l'une des données manque, erreur
//appeler une fonction d'erreur
echo "<h1>Erreur : variables absentes</h1>";
die();
}
$data = $_POST;
$data['slug_jeu'] = self::slugify($_POST['nom']);
$result = Jeu::checkExists($data['slug_jeu']); // vérifie si le jeu n'est pas encore dans la BDD
if($result == 0) { // connexion valide
Jeu::addRequest($data['nom'], $data['description'], $data['slug_jeu'], 0);// on ajoute le jeu à la BDD avec
header('Location:requestvalid'); // on redirige vers la page OK
}
else {
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$_SESSION["addRequestErrCode"] = $result; // on stocke le code d'erreur
header('Location:../addjeu'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
}
//$this->view->display();
}
public function displayRequestValid() { // la fonction d'affichage de réussite
$this->view->display(); // on affiche la page avec le message de réussite
}
}