diff --git a/README.md b/README.md
index 0ae04de..43f634f 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,7 @@ nécessaires liées à la semaine d’accueil.
Le site est fait à une fin humoristique. Il sert à guider les PPAs mais également à les
amuser avant leur rentrée.
+## 2022
Des connaissances en HTML et CSS sont requises mais peuvent être plus ou moin apprises sur le tas, la page de la com_ville en revanche demande des connaissances en php(voir avec Baptiste Rébillard pour le fonctionnemet ou dans la section "pages" qui arrivera plus tard dans ce readme).
Le site est originelement celui de Arnaud Vergnet, mais en 2022 Baptiste Rébillard et Guillaume Joffre ont entrepris de le modifier de fond en comble (Baptiste le back et Guillaume le front).
@@ -15,6 +16,20 @@ Donc si vous avez des questions le site on le connait par coeur !
Ce readme est également rédigé par Baptiste Rébillard il faudra donc le mettre à jour mais s'il n'est pas assez compréhensible il ne faut pas hésiter à me poser des questions.
PS : je suis éclaté en orthographe donc je m'excuse... Donc ce document va sûrement vous arracher les yeux mais il a le mérite d'exister !
+
+
+# 2023
+Des modifications ont été apportées au site par Théo Mougnibas notamment sur :
+
+- les variables globales et le template
+- les menus
+- la structure de la base de donnée
+- tout le fonctionnement de la com ville
+- améliorations du panneau d'administration
+
+Si vous avez des questions dessus, n'hésitez pas :D
+
+
# Structure
Les vues et script (pages vues par l'utilisateur) sont dans le main folder (./).
@@ -76,7 +91,7 @@ id = 1; answer = réponse de l'énigme de la plaquette; point = nombre de points
| name | varchar(30) | | |
| team | tinyint(11) | | X |
-on doit tout entrer manuellement dans la base de données en revanche le formulaire du mot croisé va se construire automatiquement sans rien faire au fur et a mesure qu'on y ajotue des nom à deviner.
+on doit tout entrer manuellement dans la base de données en revanche le formulaire du mot croisé va se construire automatiquement sans rien faire au fur et a mesure qu'on y ajoute des nom à deviner.
id correspont donc au numéro du mot à trouver, name au mot à trouver, et team reste à NULL tout le temps et ne servirait que si on modifiai le php pour ajouter des points de manière différente.
diff --git a/admin/mots_croises.php b/admin/mots_croises.php
new file mode 100644
index 0000000..e45eb57
--- /dev/null
+++ b/admin/mots_croises.php
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+ Admin / Mots croisés
+
+
+
+ prepare("INSERT INTO mots_croise(name,trouve) VALUES(?,?)");
+ $req->execute(array($mot,FALSE));
+
+ }
+ if(isset($_POST["SUPP_MOT"])){
+ $req = $db->prepare("DELETE FROM mots_croise WHERE id=?");
+ $req->execute(array($_POST["id_mot"]));
+ }
+
+ ?>
+
+
+
+
+ /!\Ajoutez les mots dans l'ordre de la grille/!\
+ query('SELECT * FROM mots_croise');
+ ?>
+
+
+ ID (db) |
+ Mot |
+ Action |
+
+
+ fetch()) {
+ ?>
+
+ = $mot['id'] ?> |
+ = $mot['name'] ?> |
+
+
+ |
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin/script.php b/admin/script.php
index aced7d2..5feda42 100644
--- a/admin/script.php
+++ b/admin/script.php
@@ -35,6 +35,7 @@ if($user_exist != 1) {
$content = $content
."Com'ville"
."Planning"
+ ."Mots croises"
."Gestion des accès"
."Enigma"
."Matomo"
diff --git a/assets/css/page/vacances.css b/assets/css/page/vacances.css
index fbf0eeb..fbeccb1 100644
--- a/assets/css/page/vacances.css
+++ b/assets/css/page/vacances.css
@@ -22,6 +22,16 @@ form {
height: 30px;
margin: 5px;
}
+.numeric-input {
+ display: inline-block;
+ width: 10%;
+ background-color: white;
+ border: 3px solid grey;
+ border-radius: 4px;
+ text-align: center;
+ height: 30px;
+ margin: 5px;
+}
.submit {
width: 50%;
diff --git a/vacances.php b/vacances.php
index c784073..f0ad163 100644
--- a/vacances.php
+++ b/vacances.php
@@ -5,119 +5,117 @@ include "script/db.php";
include "assets/scripts/globals.php";
-/*
-$end = false;
-if(isset($_POST['send'])) {
- $req = $db->query('SELECT id, name FROM mot_croise');
- while($r = $req->fetch()) {
- $input[$r['id']] = htmlspecialchars($_POST["input".$r['id']]);
- if(htmlspecialchars($_POST["input".$r['id']]) == $r['name']) {
- $color[$r['id']] = "green";
- } elseif(!empty($_POST["input".$r['id']])) {
- $color[$r['id']] = "red";
- } else {
- $color[$r['id']] = "grey";
- }
- }
+// on vérifie l'envoi d'une réponse
+if(isset($_POST["team"])){
+ $req = $db->prepare("SELECT * FROM mots_croise WHERE name=? AND id=? AND trouve=?");
+ $req->execute(array(htmlspecialchars($_POST["mot"]),(int) $_POST["id_mot"],FALSE));
+ $mot_exist = $req->rowCount();
- $end = true;
- $i = 1;
-
- while($end AND $i <= count($color)) {
- if($color[$i] != "green") {
- $end = false;
- }
- $i++;
- }
-
-
- $req = $db->prepare("SELECT * FROM scores WHERE texte = ?");
- $req->execute(array("Mots croises"));
- $req_exist = $req->rowCount();
- if($req_exist == 0) {
- if($end) {
- if(isset($_POST['team']) AND !empty($_POST['team'])) {
-
- $team = htmlspecialchars($_POST['team']);
- if($team == $TEAM1) {
- $team = 0;
- } elseif($team == $TEAM2) {
- $team = 1;
- } else {
- header('Refresh: 0');
- }
-
- $req = $db->prepare("INSERT INTO scores(texte, points, team, id_staff) VALUES(?, ?, ?, ?)");
- $req->execute(array("Mots croises","500", $team, 0));
-
- ?>prepare("INSERT INTO scores(texte, points, team, id_staff) VALUES(?, ?, ?, ?)");
+ $req->execute(array("Mots croises","500", $team, 0));
+
+ // maj la valeur de trouve a TRUE
+ $req = $db->prepare("UPDATE mots_croise SET trouve=? WHERE name=?");
+ $req->execute(array(TRUE,htmlspecialchars($_POST["mot"])));
+
+ ?>
+
+ prepare("SELECT * FROM mots_croise WHERE trouve=?");
+$req->execute(array(htmlspecialchars(FALSE)));
+
+if($req->rowCount() == 0){
+
+ ?>
+
+
+
Pas assez rapide ! Tout les mots ont été trouvés !
+
+
+
+
- NB : Des indices se cachent peut-être sur le site, CTR+MAJ+I pourrais devenir ton meilleur ami.
+ NB : Des indices se cachent peut-être (ou peut être pas :D) sur le site, CTR+MAJ+I pourrais devenir ton meilleur ami.
+