début de admin side

This commit is contained in:
Baptiste 2022-07-30 23:20:40 +02:00
parent a143d1e373
commit 8d934e95b3
3 changed files with 199 additions and 39 deletions

View file

@ -130,4 +130,42 @@ table.acces td {
text-decoration: none; text-decoration: none;
color: red; color: red;
font-weight: bold; font-weight: bold;
}
.href_session {
text-decoration: none;
width: 20vw;
display: inline-block;
margin: 1vw;
padding: 10px;
background-color: white;
text-align: center;
color: blue;
font-size: 1.5em;
}
.href_session:hover {
transition: 0.3s ease;
transform: scale(1.05);
}
.href_session_selected {
text-decoration: none;
width: 20vw;
display: inline-block;
margin: 1vw;
padding: 10px;
background-color: blue;
text-align: center;
color: white;
font-size: 1.5em;
transform: scale(1.1);
}
.submit_ville {
}
.input_ville {
} }

View file

@ -3,6 +3,8 @@ include "../script/db.php";
session_start(); session_start();
$_SESSION['id'] = 1;
if(isset($_SESSION['id'])) { if(isset($_SESSION['id'])) {
$req_user = $db->prepare("SELECT pseudo, perm FROM admin WHERE id = ?"); $req_user = $db->prepare("SELECT pseudo, perm FROM admin WHERE id = ?");
$req_user->execute(array($_SESSION['id'])); $req_user->execute(array($_SESSION['id']));

View file

@ -4,6 +4,42 @@ include "script.php";
if($user['perm'] < 1) { if($user['perm'] < 1) {
header('Location: deco.php'); header('Location: deco.php');
} }
if(isset($_POST['start1'])) {
$req = $db->prepare("UPDATE ville SET state = ?, time_begin = ? WHERE session = 1");
$req->execute(array(1, time()));
header('Refresh: 0');
}
if(isset($_POST['start2'])) {
$req = $db->prepare("UPDATE ville SET state = ?, time_begin = ? WHERE session = 2");
$req->execute(array(1, time()));
header('Refresh: 0');
}
if(isset($_POST['stop1'])) {
$req = $db->query("UPDATE ville SET state = 2 WHERE session = 1");
header('Refresh: 0');
}
if(isset($_POST['stop2'])) {
$req = $db->query("UPDATE ville SET state = 2 WHERE session = 2");
header('Refresh: 0');
}
if(isset($_POST['reset1'])) {
if(htmlspecialchars($_POST['code']) == "anti-missclick") {
$req = $db->query("UPDATE ville SET state = 0, time_begin = 0 WHERE session = 1");
$req = $db->query("UPDATE ville_equipe SET temps = NULL WHERE id < 17");
header('Refresh: 0');
}
}
if(isset($_POST['reset2'])) {
if(htmlspecialchars($_POST['code']) == "anti-missclick") {
$req = $db->query("UPDATE ville SET state = 0, time_begin = 0 WHERE session = 2");
$req = $db->query("UPDATE ville_equipe SET temps = NULL WHERE id > 16");
header('Refresh: 0');
}
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
@ -14,49 +50,133 @@ if($user['perm'] < 1) {
</head> </head>
<body> <body>
<main> <main>
yo, ça arrive mais calmos les enfants, c'est en cours de dev no problem ce sera plus jolie que ça plus tard<br><br> <?php
if(isset($_GET['session']) AND !empty($_GET['session']))
{
$session = (int) htmlspecialchars($_GET['session']);
if($session == 1) {
?>
<a href="ville.php?session=1" class="href_session_selected">Session matin</a>
<a href="ville.php?session=2" class="href_session">Session aprem</a>
<br>
<?php
$req = $db->query("SELECT state FROM ville WHERE session = 1");
$r = $req -> fetchAll(PDO::FETCH_ASSOC);
<table class="acces"> if($r[0]['state'] == 0) {
<tr> ?>
<th width="10%">ID (db)</td> <font color="green">Session non demarré, </font>
<th width="10%">nom</td> <form method="POST">
<th width="10%">première étape</td> <input type="submit" name="start1" value="Démarrer la session" class="submit_ville"></form>
<th width="20%">avancement (nombre d'étape réussit)</td> </form>
<th width="50%">temps</td> <?php
</tr> } elseif($r[0]['state'] == 1) {
<?php ?>
$req = $db->query('SELECT id, nom, begin, avancement, temps FROM ville_equipe'); <font color="orange">Session en cours, </font>
while($equipe = $req->fetch()) { <form method="POST">
?> <input type="submit" name="stop1" value="Stopper la session" class="submit_ville"></form>
<tr> </form>
<td><?= $equipe['id'] ?></td> <?php
<td><?= $equipe['nom'] ?></td> } elseif($r[0]['state'] == 2) {
<td><?= $equipe['begin'] ?></td> ?>
<td><?= $equipe['avancement'] ?></td> <font color="red">Session terminé, </font>
<td><?= $equipe['temps'] ?></td> <form method="POST">
</tr> <input type="text" name="code" placeholder="anti-missclick" class="input_ville">
<?php } ?> <input type="submit" name="reset1" value="Reset la session" class="submit_ville"></form>
</table><br><br> </form>
<?php
}
?>
<table class="acces">
<tr> <?php
<th width="10%">ID (db)</td> $reqint = $db->query('SELECT id, nom FROM ville_equipe WHERE id < 17');
<th width="70%">Indice</td> while($equipe = $reqint->fetch()) {
<th width="10%">reponse</td> ?>
<th width="10%">photos</td>
</tr> <?php
<?php }
$req = $db->query('SELECT id, indice, reponse, photo FROM ville_epreuve'); ?>
while($epreuve = $req->fetch()) {
?> <?php
} elseif($session == 2) {
?>
<a href="ville.php?session=1" class="href_session">Session matin</a>
<a href="ville.php?session=2" class="href_session_selected">Session aprem</a>
<br>
<?php
$req = $db->query("SELECT state FROM ville WHERE session = 2");
$r = $req -> fetchAll(PDO::FETCH_ASSOC);
if($r[0]['state'] == 0) {
?>
<font color="green">Session non demarré, </font>
<form method="POST">
<input type="submit" name="start2" value="Démarrer la session" class="submit_ville"></form>
</form>
<?php
} elseif($r[0]['state'] == 1) {
?>
<font color="orange">Session en cours, </font>
<form method="POST">
<input type="submit" name="stop2" value="Stopper la session" class="submit_ville"></form>
</form>
<?php
} elseif($r[0]['state'] == 2) {
?>
<font color="red">Session terminé, </font>
<form method="POST">
<input type="text" name="code" placeholder="anti-missclick" class="input_ville">
<input type="submit" name="reset2" value="Reset la session" class="submit_ville"></form>
</form>
<?php
}
?>
<?php
} else {
heade('Location: ../error.php');
}
} else {
?>
<a href="ville.php?session=1" class="href_session">Session matin</a>
<a href="ville.php?session=2" class="href_session">Session aprem</a>
<table class="acces">
<tr> <tr>
<td><?= $epreuve['id'] ?></td> <th width="10%">ID (db)</td>
<td><?= $epreuve['indice'] ?></td> <th width="70%">Indice</td>
<td><?= $epreuve['reponse'] ?></td> <th width="10%">reponse</td>
<td><?php if(isset($epreuve['photo'])) { ?><img src="../assets/img/com_ville/<?= $epreuve['photo'] ?>" style="height: 100px;"><?php } else { echo "<font color='red'>no photos</font>"; }?></td> <th width="10%">photos</td>
</tr> </tr>
<?php } ?> <?php
</table> $req = $db->query('SELECT id, indice, reponse, photo FROM ville_epreuve');
while($epreuve = $req->fetch()) {
?>
<tr>
<td><?= $epreuve['id'] ?></td>
<td><?= $epreuve['indice'] ?></td>
<td><?= $epreuve['reponse'] ?></td>
<td><?php if(isset($epreuve['photo'])) { ?><img src="../assets/img/com_ville/<?= $epreuve['photo'] ?>" style="height: 100px;"><?php } else { echo "<font color='red'>no photos</font>"; }?></td>
</tr>
<?php } ?>
</table>
<?php } ?>
</main> </main>
</body> </body>
</html> </html>