Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • f250149cceb78a5624b8e3000b339777240cb242
  • master par défaut protégée
  • dev
  • dev-admin
  • migration-pg
  • dev-partie
  • dev-deplacement-msg-erreurs
  • dev-jeux-favoris
  • dev-update-forms
  • dev-header-profil-deconnexion
  • dev-contact
  • dev_page_accueil
  • dev-edit-profil
  • dev-classement
  • dev_espace_membre
  • dev-images
  • javascript_valid_form
  • application_design_views
  • dev-table
  • dev-nestor
20 résultats

JeuController.php

Blame
  • 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
        }
    }