Skip to content
Extraits de code Groupes Projets
Valider 76535f82 rédigé par Romain 'Table' DROUIN's avatar Romain 'Table' DROUIN
Parcourir les fichiers

Ajout du tableau contenant les jeux déjà ajouté + mise en place de la...

Ajout du tableau contenant les jeux déjà ajouté + mise en place de la suppression/validation de requete de jeu
parent 67a8d848
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!19Dev admin
...@@ -8,7 +8,48 @@ class AdminController extends Controller { ...@@ -8,7 +8,48 @@ class AdminController extends Controller {
public function displayJeu() { public function displayJeu() {
$this->view->nonValide = Admin::getListeJeuNonValide(); $this->view->nonValide = Admin::getListeJeuNonValide();
$this->view->Valide = Admin::getListeJeuValide();
$this->view->display(); $this->view->display();
} }
public function acceptJeu() {
$slug = $this->route["params"]["slug"];
if(Admin::acceptJeu($slug)) {
header("Location:valide/ok");
} else {
session_start();
$_SESSION['adminErr'] = 1;
header("Location:../../jeu");
}
}
public function displayAcceptJeuOK() {
$this->view->display();
}
public function supprimeJeu() {
$slug = $this->route["params"]["slug"];
Admin::supprJeu($slug);
unlink(ROOT."/www/images/jeu/".$slug.".jpg");
header("Location:supprime/ok");
}
public function displaySupprimeJeuOK() {
$this->view->display();
}
public function unAcceptJeu() {
$slug = $this->route["params"]["slug"];
if(Admin::unacceptJeu($slug)) {
header("Location:unvalide/ok");
} else {
session_start();
$_SESSION['adminErr'] = 1;
header("Location:../../jeu");
}
}
public function displayUnAcceptJeuOK() {
$this->view->display();
}
} }
\ No newline at end of file
...@@ -173,6 +173,42 @@ class Router ...@@ -173,6 +173,42 @@ class Router
$result['action'] = "displayJeu"; $result['action'] = "displayJeu";
} }
else if($parts[0] == "admin" && count($parts) == 4 && $parts[1] == 'jeu' && $parts[3] == 'valide') {
$result["controller"] = 'Admin';
$result['action'] = "acceptJeu";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 5 && $parts[1] == 'jeu' && $parts[3] == 'valide' && $parts[4] == 'ok') {
$result["controller"] = 'Admin';
$result['action'] = "displayAcceptJeuOK";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 4 && $parts[1] == 'jeu' && $parts[3] == 'supprime') {
$result["controller"] = 'Admin';
$result['action'] = "supprimeJeu";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 5 && $parts[1] == 'jeu' && $parts[3] == 'supprime' && $parts[4] == 'ok') {
$result["controller"] = 'Admin';
$result['action'] = "displaySupprimeJeuOK";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 4 && $parts[1] == 'jeu' && $parts[3] == 'unvalide') {
$result["controller"] = 'Admin';
$result['action'] = "unAcceptJeu";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 5 && $parts[1] == 'jeu' && $parts[3] == 'unvalide' && $parts[4] == 'ok') {
$result["controller"] = 'Admin';
$result['action'] = "displayUnAcceptJeuOK";
$result["params"]["slug"] = $parts[2];
}
else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "addjoueurs1") { else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "addjoueurs1") {
$result["controller"] = "Partie"; $result["controller"] = "Partie";
$result["action"] = "addjoueurs1"; $result["action"] = "addjoueurs1";
......
...@@ -21,4 +21,52 @@ class Admin extends Model { ...@@ -21,4 +21,52 @@ class Admin extends Model {
return $res; 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));
}
} }
\ No newline at end of file
<?php
$page_title = "Page d'administration";
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?>
<article class="msg-valide"><h2>Ajout réussi !</h2></article>
<?php } else { ?>
<article class="msg-erreur">Vous n'êtes pas connecté comme administrateur</article>
<?php } ?>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
...@@ -5,6 +5,18 @@ include(ROOT."/app/view/Includes/header.include.html"); ...@@ -5,6 +5,18 @@ include(ROOT."/app/view/Includes/header.include.html");
<?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?> <?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?>
<?php
if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur
$errCode = $_SESSION['addRequestErrCode'];
if($errCode == 1) { // on détermine le message
$errMsg = '<h3>Impossible !</h3>';
}
echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message
unset($_SESSION['addRequestErrCode']); // on retire la variable de session
}
?>
<article> <article>
<h3 class="stat-title">Jeu(x) non Validé(s)</h3> <h3 class="stat-title">Jeu(x) non Validé(s)</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
...@@ -26,12 +38,12 @@ include(ROOT."/app/view/Includes/header.include.html"); ...@@ -26,12 +38,12 @@ include(ROOT."/app/view/Includes/header.include.html");
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_joueurs']."</a></td> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_joueurs']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_joueurs']."</a></td> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_joueurs']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['type']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_equipes']."</a></td> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_equipes']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_equipes']."</a></td> <td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_equipes']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['type']."</a></td> <td><a href=\"jeu/".$ligne['slug']."/valide\"><img src=\"".BASE_URL."/images/ok.svg\" /></a></td>
<td><a href=\"\"><img src=\"".BASE_URL."/images/ok.svg\" /></a></td>
<td><a href=\"\"><img src=\"".BASE_URL."/images/modif.svg\" /></a></td> <td><a href=\"\"><img src=\"".BASE_URL."/images/modif.svg\" /></a></td>
<td><a href=\"\"><img src=\"".BASE_URL."/images/cancel.svg\" /></a></td> <td><a href=\"jeu/".$ligne['slug']."/supprime\"><img src=\"".BASE_URL."/images/cancel.svg\" /></a></td>
</tr> </tr>
"; ";
} }
...@@ -40,6 +52,40 @@ include(ROOT."/app/view/Includes/header.include.html"); ...@@ -40,6 +52,40 @@ include(ROOT."/app/view/Includes/header.include.html");
} }
?> ?>
</table> </table>
<h3 class="stat-title">Jeu(x) Validé(s)</h3>
<table class="jeux-preferes">
<?php if($this->nonValide != array()){ ?>
<tr>
<th>Logo</th>
<th>Nom</th>
<th>Min joueurs</th>
<th>Max joueurs</th>
<th>Type</th>
<th>Min équipe</th>
<th>Max équipe</th>
</tr>
<?php
foreach($this->Valide as $ligne) {
print "
<tr>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\"> <img src=\"".BASE_URL."/images/jeu/".$ligne['slug'].".jpg\" alt=\"logo de ".$ligne['nom']."\" /></a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['nom']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_joueurs']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_joueurs']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['type']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['min_equipes']."</a></td>
<td><a href=\"".BASE_URL."/jeu/".$ligne['slug']."\">".$ligne['max_equipes']."</a></td>
<td><a href=\"\"><img src=\"".BASE_URL."/images/modif.svg\" /></a></td>
<td><a href=\"jeu/".$ligne['slug']."/unvalide\"><img src=\"".BASE_URL."/images/cancel.svg\" /></a></td>
</tr>
";
}
} else {
print "Il n'y a pas de jeu validé.";
}
?>
</table>
</article> </article>
<?php } else { ?> <?php } else { ?>
......
<?php
$page_title = "Page d'administration";
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?>
<article class="msg-valide"><h2>Suppression réussie !</h2></article>
<?php } else { ?>
<article class="msg-erreur">Vous n'êtes pas connecté comme administrateur</article>
<?php } ?>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
<?php
$page_title = "Page d'administration";
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php if(isset($_SESSION['user']) && Admin::estAdmin($_SESSION['user']->slug)) { ?>
<article class="msg-valide"><h2>Rejet réussi !</h2></article>
<?php } else { ?>
<article class="msg-erreur">Vous n'êtes pas connecté comme administrateur</article>
<?php } ?>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter