Sélectionner une révision Git
Duplication à partir d'un projet inaccessible.
Admin.php 3,39 Kio
<?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->rowcount() != 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 nom"; // 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;
}
public static function acceptJeu($slug) {
$db = Database::getInstance();
$sql = "UPDATE R_jeu SET est_valide = 1 WHERE slug = :slug";
$req = $db->prepare($sql);
return $req->execute(array(':slug' => $slug));
}
public static function supprJeu($slug) {
$db = Database::getInstance();
$sql= "SELECT * FROM R_partie WHERE jeu = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
$sql= "DELETE FROM R_joueur_partie WHERE partie = :partie";
$req = $db->prepare($sql);
while($ligne = $req->fetch(PDO::FETCH_ASSOC)) {
$req->execute(array(':partie' => $ligne['id']));
}
$sql= "DELETE FROM R_partie WHERE jeu = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
$sql= "DELETE FROM R_joueur_jeu WHERE jeu = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
$sql = "DELETE FROM R_jeu WHERE slug = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
}
public static function getListeJeuValide() {
$db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT * FROM R_jeu WHERE est_valide ORDER BY nom"; // 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;
}
public static function unacceptJeu($slug) {
$db = Database::getInstance();
$sql = "UPDATE R_jeu SET est_valide = 0 WHERE slug = :slug";
$req = $db->prepare($sql);
return $req->execute(array(':slug' => $slug));
}
}