diff --git a/app/model/Admin.php b/app/model/Admin.php new file mode 100644 index 0000000000000000000000000000000000000000..9dec0a918214b6d1b00b408a045b092c9aba6d33 --- /dev/null +++ b/app/model/Admin.php @@ -0,0 +1,24 @@ +<?php +class Admin extends Model { + + public static function estAdmin($slug) { + $db = Database::getInstance(); // on récupère la connexion à la BDD + $sql = "SELECT * FROM R_admin WHERE identite = :slug"; // on définit la requête qu'on enverra (on considère que le slug contient jeu/nomDuJeu pour le classement par jeu. Donc il faudrait encore faire un explode() sur le slug. + $req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs) + $req->execute(array(":slug" => $slug)); + return ($req->nbrow() != 0); + } + + public static function getListeJeuNonValide() { + $db = Database::getInstance(); // on récupère la connexion à la BDD + $sql = "SELECT * FROM R_jeu WHERE NOT est_valide ORDER BY id"; // on définit la requête qu'on enverra (on considère que le slug contient jeu/nomDuJeu pour le classement par jeu. Donc il faudrait encore faire un explode() sur le slug. + $req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs) + $req->execute(); + $res = array(); + while($ligne = $req->fetch(PDO::FETCH_ASSOC)) { // parcours toute la liste + $res[] = $ligne; + } + return $res; + } + +} \ No newline at end of file diff --git a/app/model/Connexion.php b/app/model/Connexion.php index 1d62cdc9fc02d5fa791506b519045f5f1f32a540..6bb7a937a51e2495e851546a73425cbcf5ddcc13 100644 --- a/app/model/Connexion.php +++ b/app/model/Connexion.php @@ -22,7 +22,7 @@ class Connexion extends Model { // classe de modèle pour la connexion au site public static function getUser($slug) { // méthode permettant de récupérer les données d'un utilisateur dans la BDD $db = Database::getInstance(); // on récupère la connexion à la BDD - $sql = "SELECT slug, pseudo, nom, prenom, email, admin FROM R_joueur WHERE slug = :slug_joueur"; + $sql = "SELECT slug, pseudo, nom, prenom, email FROM R_joueur WHERE slug = :slug_joueur"; $req = $db->prepare($sql); // on prépare la requête $req->setFetchMode(PDO::FETCH_CLASS, "Connexion"); $req->execute(array(":slug_joueur" => $slug)); // on remplace les variables dans la requête diff --git a/app/view/Admin/display.html b/app/view/Admin/display.html index be23b9c10273a052ec49c4211654da701feb67a1..0e7afc149b30a2a12105578e42fbeac94dbe73fe 100644 --- a/app/view/Admin/display.html +++ b/app/view/Admin/display.html @@ -3,11 +3,11 @@ include(ROOT."/app/view/Includes/header.include.html"); ?> -<?php if(isset($_SESSION['user']) && $_SESSION['user']->admin) { ?> +<?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?> <article> <h3> - Gestion des jeux + <a href="admin/jeu">Gestion des jeux</a> </h3> <h3> Gestion des Joueurs