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

Ajout de la gestion des joueurs

parent 1130deaa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!19Dev admin
...@@ -90,4 +90,19 @@ class AdminController extends Controller { ...@@ -90,4 +90,19 @@ class AdminController extends Controller {
Admin::setModifJeu($slug, $data); Admin::setModifJeu($slug, $data);
header("Location:ok"); header("Location:ok");
} }
}
\ No newline at end of file public function displayJoueur() {
$this->view->joueurs = Profil::getList();
$this->view->display();
}
public function supprimeJoueur() {
$slug = $this->route["params"]["slug"];
Admin::supprJoueur($slug);
unlink(ROOT."/www/images/avatar/".$slug.".jpg");
header("Location:supprime/ok");
}
public function displaySupprimeJoueurOK() {
$this->view->display();
}
}
...@@ -247,6 +247,23 @@ class Router ...@@ -247,6 +247,23 @@ class Router
$result["params"]["slug"] = $parts[2]; $result["params"]["slug"] = $parts[2];
} }
else if($parts[0] == "admin" && count($parts) == 2 && $parts[1] == 'joueur') {
$result["controller"] = 'Admin';
$result['action'] = "displayJoueur";
}
else if($parts[0] == "admin" && count($parts) == 4 && $parts[1] == 'joueur' && $parts[3] == 'supprime') {
$result["controller"] = 'Admin';
$result['action'] = "supprimeJoueur";
$result["params"]["slug"] = $parts[2];
}
else if($parts[0] == "admin" && count($parts) == 5 && $parts[1] == 'joueur' && $parts[3] == 'supprime' && $parts[4] == 'ok') {
$result["controller"] = 'Admin';
$result['action'] = "displaySupprimeJoueurOK";
$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";
......
...@@ -84,4 +84,17 @@ class Admin extends Model { ...@@ -84,4 +84,17 @@ class Admin extends Model {
':min_equipes' => $data['min_equipes'], ':min_equipes' => $data['min_equipes'],
':type_scores' => $data['type_scores'])); ':type_scores' => $data['type_scores']));
} }
public static function supprJoueur($slug) {
$db = Database::getInstance();
$sql= "DELETE FROM R_joueur_partie WHERE joueur = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
$sql= "DELETE FROM R_joueur_jeu WHERE joueur = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
$sql = "DELETE FROM R_joueur WHERE slug = :slug";
$req = $db->prepare($sql);
$req->execute(array(':slug' => $slug));
}
} }
\ No newline at end of file
...@@ -10,7 +10,7 @@ include(ROOT."/app/view/Includes/header.include.html"); ...@@ -10,7 +10,7 @@ include(ROOT."/app/view/Includes/header.include.html");
<a href="admin/jeu">Gestion des jeux</a> <a href="admin/jeu">Gestion des jeux</a>
</h3> </h3>
<h3> <h3>
Gestion des Joueurs <a href="admin/joueur">Gestion des Joueurs</a>
</h3> </h3>
<h3> <h3>
Gestion des Parties Gestion des Parties
......
<?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>
<h3 class="stat-title">Listes des Joueur</h3>
<table class="jeux-preferes">
<tr>
<th>Avatar</th>
<th>Pseudo</th>
<th>Nom</th>
<th>Prénom</th>
<th>email</th>
</tr>
<?php
foreach($this->joueurs as $ligne) {
print "
<tr>";
if($ligne->avatar) { print "
<td><a href=\"".BASE_URL."/profil/".$ligne->slug."\"> <img src=\"".BASE_URL."/images/avatar/".$ligne->slug.".jpg\" alt=\"avatar de ".$ligne->pseudo."\" /></a></td>
"; } else { print "
<td><a href=\"".BASE_URL."/profil/".$ligne->slug."\"> <img src=\"".BASE_URL."/images/profil_42.jpg\" alt=\"avatar de ".$ligne->pseudo."\" /></a></td>
"; }
print "
<td><a href=\"".BASE_URL."/profil/".$ligne->slug."\">".$ligne->pseudo."</a></td>
<td><a href=\"".BASE_URL."/profil/".$ligne->slug."\">".$ligne->nom."</a></td>
<td><a href=\"".BASE_URL."/profil/".$ligne->slug."\">".$ligne->prenom."</a></td>
<td><a href=\"mailto:".$ligne->email."\">".$ligne->email."</a></td>
<td><a href=\"joueur/".$ligne->slug."/supprime\"><img src=\"".BASE_URL."/images/cancel.svg\" /></a></td>
</tr>
";
}
?>
</table>
</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"); ?>
\ 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>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"); ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter