From c097be27d817751dbc8af4b29ffdd54c2dd819ce Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Fri, 2 May 2025 11:50:08 +0200
Subject: [PATCH] style

---
 Grille.php |  9 ++-------
 dico.csv   |  2 +-
 index.php  | 30 ++++++++++++++----------------
 style.css  | 17 +++++++----------
 4 files changed, 24 insertions(+), 34 deletions(-)

diff --git a/Grille.php b/Grille.php
index d04e4ba..886581f 100644
--- a/Grille.php
+++ b/Grille.php
@@ -101,7 +101,7 @@ class Grille implements Iterator, ArrayAccess {
             if ($x == $this->largeur - 1) {
                 foreach (explode(" ", $this->get_ligne($y, $this->largeur)) as $rang => $mot) {
                     if (strlen($mot) == 1) continue;
-                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) continue 2;
+                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return;
                     $this->lignes[$y][$rang] = $mot;
                 }
             } else {
@@ -110,12 +110,7 @@ class Grille implements Iterator, ArrayAccess {
             if ($y == $this->hauteur - 1) {
                 foreach (explode(" ", $this->get_colonne($x, $this->hauteur)) as $rang => $mot) {
                     if (strlen($mot) == 1) continue;
-                    $nb_definitions = count($dico[strlen($mot)][$mot]);
-                    $occurences = 1;
-                    foreach (array_merge(...$this->lignes, ...$this->colonnes) as $mot2) {
-                        if ($mot != $mot2) continue;
-                        if (++$occurences >= $nb_definitions) continue 3;
-                    }
+                    if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return;
                     $this->colonnes[$x][$rang] = $mot;
                 }
             } else {
diff --git a/dico.csv b/dico.csv
index 22b9824..3447785 100644
--- a/dico.csv
+++ b/dico.csv
@@ -3094,7 +3094,7 @@ WIFI	Définit comment les appareils se connectent les uns aux autres sans câble
 PPP	Utilisé dans les connexions point à point, telles que les anciennes connexions par accès commuté, pour établir une communication directe entre deux nœuds.
 ARP	Traduit les adresses IP en adresses MAC au sein d'un réseau local afin que les données atteignent le bon appareil.
 STP	Évitez les boucles dans les réseaux locaux complexes en déconnectant les liens redondants qui pourraient causer des problèmes.
-IP	L'un des protocoles de base, il attribue des adresses uniques (IPv4 ou IPv6) et est responsable du routage des paquets vers leur destination.
+IP	L'un des protocoles de base, il attribue des adresses uniques et est responsable du routage des paquets vers leur destination.
 ICMP	Il complète l'IP en tant que système de diagnostic, envoyant des messages d'erreur ou confirmant si les paquets sont arrivés.
 RIP	Il aide les routeurs à échanger des informations sur les meilleurs itinéraires.
 DHCP	Automatise l'attribution d'adresses IP au sein d'un réseau local sans intervention manuelle.
diff --git a/index.php b/index.php
index c9ac7af..2936fe3 100644
--- a/index.php
+++ b/index.php
@@ -1,8 +1,6 @@
 <?php
 
-if (isset($_GET["grille"])) {
-    $id = htmlspecialchars($_GET["grille"]);
-} else {
+if (!isset($_GET["grille"])) {
     $_GET["grille"] = uniqid();
     header("Location: " . dirname($_SERVER['DOCUMENT_URI']) . "?" . http_build_query($_GET));
     exit;
@@ -12,12 +10,12 @@ if (isset($_GET["grille"])) {
 include_once "dico.php";
 include_once "Grille.php";
 
-const HAUTEUR_DEFAUT = 6;
-const HAUTEUR_MIN = 2;
-const HAUTEUR_MAX = 10;
-const LARGEUR_DEFAUT = 6;
-const LARGEUR_MIN = 2;
-const LARGEUR_MAX = 10;
+const HAUTEUR_DEFAUT = 7;
+const HAUTEUR_MIN    = 2;
+const HAUTEUR_MAX    = 10;
+const LARGEUR_DEFAUT = 7;
+const LARGEUR_MIN    = 2;
+const LARGEUR_MAX    = 10;
 
 
 $hauteur = filter_input(INPUT_GET, 'lignes', FILTER_VALIDATE_INT, [
@@ -34,6 +32,7 @@ $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [
         "max_range" => LARGEUR_MAX
     ]
 ]);
+$id = htmlspecialchars($_GET["grille"]);
 
 $grille = new Grille($hauteur, $largeur, $id);
 $grille->current();
@@ -180,13 +179,12 @@ foreach ($grille->colonnes as $x => $mots) {
         
         <div class="nouvelle-grille">
             <img src="favicon.svg" width="16" height="16">
-            <button type="submit">
-                Nouvelle grille de
-                <input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/>
-                lignes et
-                <input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/>
-                colonnes
-            </button>
+            <button type="submit">Nouvelle grille</button>
+            de
+            <input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/>
+            lignes et
+            <input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/>
+            colonnes
         </div>
     </form>
 
diff --git a/style.css b/style.css
index 9a117c7..a2382d3 100644
--- a/style.css
+++ b/style.css
@@ -178,12 +178,14 @@ h2 {
   text-align: center;
 }
 
+.nouvelle-grille img {
+  margin: 0 0.5em;
+}
+
 .nouvelle-grille {
   margin: 1em auto 0 auto;
   display: flex;
-  justify-content: center;
-  align-items: flex-start;
-  gap: 0.5em;
+  align-items: baseline;
 }
 
 .nouvelle-grille button,
@@ -193,22 +195,17 @@ h2 {
   color: inherit;
   font-family: inherit;
   font-size: 1em;
+  cursor: pointer;
 }
 
 .nouvelle-grille button {
-  display: flex;
+  text-decoration: underline;
 }
 
 .nouvelle-grille button:hover {
-  cursor: pointer;
   color: #2a6496;
 }
 
-.nouvelle-grille button:hover,
-.nouvelle-grille button:hover input {
-  text-decoration: underline;
-}
-
 .nouvelle-grille button:active {
   color: darkorchid;
 }