6 Commits

Author SHA1 Message Date
adrien 95b46e7a69 sauver les grilles invalides 2026-07-30 14:35:35 +02:00
adrien 1f543ba622 footer 2026-07-24 08:58:13 +02:00
adrien 0deeb2f104 erreur de yaml 2026-07-23 11:15:45 +02:00
adrien b35e13ac91 Ajout de définitions du Dictionnaire des idées reçues de Gustave Flaubert 2026-07-23 11:10:31 +02:00
adrien 59d589b072 centrer horizontalement la grille 2026-07-23 08:31:49 +02:00
adrien dc4ad85e5e bug fix 2026-07-23 08:31:28 +02:00
4 changed files with 257 additions and 86 deletions
+13 -11
View File
@@ -93,8 +93,9 @@ class Grille implements ArrayAccess
$grilles = $this->gen_grilles();
$grilles->current();
$this->valide = $grilles->valid();
if ($grilles->valid()) {
if ($this->valide) {
$this->definitions = [
"horizontales" => [],
"verticales" => []
@@ -119,11 +120,10 @@ class Grille implements ArrayAccess
$this->definitions["verticales"][$x][] = $definition;
}
}
$this->save($id);
return true;
} else {
return false;
}
$this->save($id);
return $this->valide;
}
public function gen_grilles($i = 0, $lettres_ligne = NULL)
@@ -239,6 +239,7 @@ class Grille implements ArrayAccess
$_SESSION["grille"] = $this->grille;
$_SESSION["definitions"] = $this->definitions;
$_SESSION["valide"] = $this->valide;
}
public function load($id)
@@ -246,14 +247,15 @@ class Grille implements ArrayAccess
session_id("$this->largeur,$this->hauteur,$id");
session_start(["use_cookies" => false]);
if (!isset($_SESSION)) {
if (isset($_SESSION) && isset($_SESSION["grille"])) {
$this->grille = $_SESSION["grille"];
$this->definitions = $_SESSION["definitions"];
$this->valide = $_SESSION["valide"];
return true;
} else {
return false;
}
$this->grille = $_SESSION["grille"];
$this->definitions = $_SESSION["definitions"];
return true;
}
+162 -44
View File
@@ -1,3 +1,4 @@
A: []
AA:
- Coulée de lave à Hawaï
@@ -62,6 +63,8 @@ ABUS:
- Lucien Lacau: Course au trop
- Lionel Leteur: Avec biens, c'est mal
- Qui na plus soif
ACADEMIE:
- Gustave Flaubert: La dénigrer, mais tâcher den faire partie si on peut
ACADEMICIEN:
- Lucien Lacau: Souvent vieux mais toujours vert
- Désigne un écrivain en quarantaine
@@ -76,6 +79,8 @@ ACCENTUER:
- Yannick Le Nagard: On le fait deux fois en été, mais jamais en hiver
ACCES:
- Michel Laclos: Entrée ou poussée
ACCIDENT:
- Gustave Flaubert: Toujours déplorable ou fâcheux
ACCOMPLISSEMENT:
- Ambrose Bierce: La fin de l'effort et le début de l'ennui
ACCORD:
@@ -153,6 +158,8 @@ AEROBIC:
- Stylo volant
AEROPHAGIE:
- Tempête intérieure
AFFAIRES:
- Gustave Flaubert: Passent avant tout
AFFECTION:
- Jean Teularge: Selon le cas peut apporter de la douceur ou de la douleur
AFFRONT:
@@ -185,6 +192,8 @@ AGREGATION:
- Georges Perec: Un rassemblement auquel très peu de gens sont admis
AGRICOLES:
- Georges Perec: Qualifient les ouvriers quon ne voit jamais à lusine
AGRICULTURE:
- Gustave Flaubert: Manque de bras
AI:
- Dédale: Forme d’être et davoir
- Ensemble de techniques visant à imiter lintelligence humaine
@@ -227,7 +236,6 @@ AIR:
- Ambrose Bierce: Substance nutritive généreusement fournie par la Providence pour engraisser les pauvres
AIRAIN:
- Lionel Leteur: Matière à dura lex
- Synonyme ancien de bronze
AIRE:
- Nid de rapaces
AIS:
@@ -278,7 +286,6 @@ ALTERCATIONS:
ALTESSE:
- Lionel Leteur: On lui donne du son
AM:
- ante meridiem
- Avant midi
AMADOUE:
- Jacques Drillon: Rend plus aimable qu'inflammable
@@ -313,6 +320,7 @@ AMI:
- Sacha Guitry: Personne qui vous poignarde par devant
AMIRAL:
- Georges Perec: Avant il était contre
- Gustave Flaubert: Ne jure que par « mille sabords ! »
AMITIE:
- Lionel Leteur: Le maître de maison n'est pas tenu de donner ses gages à la bonne
- Ambrose Bierce: Bateau suffisamment grand pour transporter deux personnes quand il fait beau, mais une seule en cas de mauvais temps
@@ -325,9 +333,6 @@ AMOUR:
- Michel Laclos: Anarchiste bohémien
- Victoire de limaginaire sur lintelligence
- Mot en 5 lettres, trois voyelles, deux consonnes et deux idiots
- Victoire de l'imagination sur l'intelligence
AMPEREHEURE:
- Thierry Larsan: Ah c'est ça !
AMPLE:
- Georges Perec: L'informé veut l'être plus
AMPOULE:
@@ -470,6 +475,8 @@ APPRENTI:
- Michel Laclos: Bleu de travail
APPRET:
- Jean Teularge: Malgré son nom se met avant
APPRISE:
- Sue après avoir travaillé
APT:
- Jacques Drillon: Capabl
ARA:
@@ -494,6 +501,7 @@ ARCHIDUC:
- Michel Laclos: A moins de problèmes avec ses chaussettes que son épouse
ARCHITECTE:
- Pas assez macho pour être ingénieur, pas assez gay pour être designer
- Gustave Flaubert: Oublie toujours lescalier des maisons
ARDEUR:
- Ambrose Bierce: État particulier de lamour sans lexpérience
ARE:
@@ -520,6 +528,9 @@ AREU:
ARGENT:
- Accessoire indispensable pour revoir les enfants de temps en temps
- Ce qui permet d'avoir des nouvelles des enfants de temps à autre
- Gustave Flaubert: Le dieu du jour (ne pas confondre avec Apollon)
- Gustave Flaubert: Les ministres le nomment traitement, les notaires émoluments, les médecins honoraires, les employés appointements, les ouvriers salaires, les domestiques gages
- Ne fait pas le bonheur
ARGENT SALE:
- Monnaie planquée au fond des sacs et des jeans
ARIA:
@@ -806,6 +817,7 @@ AXEL:
AY:
- Michel Laclos: Une des vedettes de la coupe
- Vin de Champagne
B: []
BA:
- Bonne action de scout
@@ -841,6 +853,8 @@ BAIL:
- Marc Aussitot: Temps qui paraît long
BAIN DE SIEGE:
- Max Favalelli: Avec lui, la lune est dans l'eau
BAISER:
- Gustave Flaubert: Dire embrasser, plus décent
BAL:
- Lucien Lacau: Pour l'ouvrir, il faut tourner
- Jean-Paul Vanden Branden: Ne s'ouvre pas tout seul
@@ -864,6 +878,7 @@ BAR:
BARBE:
- Michel Laclos: Bouc ou cheval
- Ambrose Bierce: Poils qui sont habituellement coupés par ceux qui estiment à juste titre que la coutume chinoise de se raser la tête est absurde
- Gustave Flaubert: Utile pour protéger les cravates
BARI:
- Georges Perec: Naimerait pas être appelée pouilleuse
BAROMETRE:
@@ -899,6 +914,8 @@ BECASSINE:
- Michel Laclos: Une bonne partie du finistère
BEE:
- Bouche grande ouverte
BEETHOVEN:
- Gustave Flaubert: Ne prononcez pas Bitovan
BEL:
- Georges Perec: Un vieux beau
- Pangloss: Avant l'été, mais on ne peut en être sûr qu'après
@@ -937,14 +954,15 @@ BIGAMIE:
BIGOT:
- Ambrose Bierce: Personne qui est attachée avec zèle et obstination à une croyance que vous ne partagez pas
BILAN:
- Alain Schifres dans Les Hexagons: En général contrasté
- Alain Schifres: En général contrasté
BIOS:
- Programme de démarrage de base de lordinateur
BIS:
- Sport Cérébral: Cris dans le poulailler
- Bernard Philippet: Demande d'assistance
- Mot de rappel flatteur
- Rappel
- Couleur de pain gris tirant sur le beige
- Petite précision d'adresse
BLANC:
- Corinne Beltz: Toujours liquide quand il est sec
BLANCHE:
@@ -993,6 +1011,8 @@ BOTTES:
- Grandes chaussures en coutchouc, permettant aux enfants de mesurer la profondeur des flaques
BOUCHE:
- Ambrose Bierce: Chez l'homme, la porte d'entrée de l'âme ; chez la femme, l'issue du coeur
BOUDIN:
- Gustave Flaubert: Indispensable la nuit de Noël
BOUILLABAISSE:
- Permet de facturer la rouille au prix du fer forgé
BOUILLON:
@@ -1001,6 +1021,10 @@ BOULET:
- La mort dans l’âme
BOULEVARD:
- Michel Vanobost: Pas toujours un théâtre de maris honnêtes
BOURREAU:
- Gustave Flaubert: Toujours de père en fils
BOURSE:
- Gustave Flaubert: Thermomètre de lopinion publique
BOYSCOUT:
- Pierre Desproges: Un enfant habillé comme un couillon, commandé par un couillon habillé comme un enfant
BRADYPE:
@@ -1046,6 +1070,7 @@ BUFFET:
- Jean Teularge: On y met les petits plats dans les grands
BUSE:
- André Counson: A moins de valeur si on la triple
C: []
CA:
- Pulsion selon Freud
@@ -1118,6 +1143,8 @@ CAP:
- Pangloss: Cerbère facile à contourner
CAPITALISTE:
- Pierre Desproges: Personne qui se rend en voiture climatisée de son bureau climatisé à son club climatisé pour y prendre un bain de vapeur
CAPRI:
- Vincent Noyoux: Fini depuis longtemps
CAPTIVE:
- Michel Laclos: Charme ou n'est pas charmée par sa situation
CAR:
@@ -1127,22 +1154,21 @@ CAR:
CARABINE:
- Marc Aussitot: 22, ce nest pas pour les poulets, plutôt pour les lapins
CARACOLER:
- Alain Schifres dans Les Hexagons: Toujours en tête des sondages
- Alain Schifres: Toujours en tête des sondages
CARACTERE:
- Marc Aussitot: Un exemple que, chez le cochon, tout nest pas bon
CARAT:
- Jacques Drillon: Pour un solitaire, il est rarement seul
CARESSER:
- Alain Schifres dans Les Hexagons: Toujours dans le sens du poil
- Alain Schifres: Toujours dans le sens du poil
CARMEN:
- Gitane allumée
CARNIVORE:
- Ambrose Bierce: Qui s'adonne à l'action cruelle de manger l'infortuné végétal, ainsi que ses usufruitiers et continuateurs
CARTABLE:
- Roger La Ferté: Parfois transporté à dos d’âne
- Roger La Ferté: Parfois porté à dos d'âne
CARTE:
- ROUTIERE Carte indiquant à un automobiliste à peu près tout ce qu'il veut savoir, sauf la façon de la replier
CASAIT:
- Mariait sa fille à l'oncle Tom
CASANIERE:
- Georges Perec: Demeure en sa demeure
CASE:
@@ -1165,7 +1191,6 @@ CAVIAR:
CCCCC:
- Michel Laclos: D
CD:
- Compact Disc
- Disque laser
- Lettres diplomatiques
CE:
@@ -1281,6 +1306,8 @@ CINTRE:
- Lucien Lacau: A moitié rond quand il est plein
CIRAGE:
- Marc Aussitot: Etat second
CIRE:
- Hervé Hardouin: Tabarly le portait à l'endroit comme à l'envers
CIRCONCIS:
- Wikipourri: Manque de peau
CIRCONFLEXE:
@@ -1354,6 +1381,8 @@ COMMISSURE:
- Julien Soulié: En bouche un coin
COMMITE:
- Individus qui ne peuvent rien faire individuellement et se réunissent pour décider qu'ils ne peuvent rien faire ensemble
COMPAS:
- Gustave Flaubert: On voit juste quand on la dans l’œil
COMPATRIOTE:
- Bernard Philippet: Palme pour bergman
COMPLIMENT:
@@ -1447,7 +1476,7 @@ COUR:
- Michel Laclos: Plat agréable à faire
- Bernard Philippet: S'annonce aux messieurs, se fait aux dames
COURAGE:
- Alain Schifres dans Les Hexagons: N’écouter que le sien
- Alain Schifres: N’écouter que le sien
- Art d'avoir peur sans que cela paraisse
COUREUR:
- Marc Aussitot: Avant, il prévient
@@ -1555,8 +1584,13 @@ CUTI:
- Test cutané
CV:
- Philippe Harang: Raccourci pour chasseur de têtes
CYGNE:
- Gustave Flaubert: Chante avant de mourir
CYNIQUE:
- Ambrose Bierce: Grossier personnage dont la vision déformée voit les choses comme elles sont, et non comme elles devraient être
CYPRES:
- Gustave Flaubert: Ne pousse que dans les cimetières
D: []
DA:
- Oui russe
@@ -1580,6 +1614,8 @@ DAN:
DANSE:
- Philippe Dupuis: Plaisir pour les souris, travail pour les rats
- Pierre Desproges: Frustration verticale d'un désir horizontal
DARWIN:
- Gustave Flaubert: Celui qui dit que nous descendons du singe
DATE:
- Corinne Beltz: Est à prendre pour plus tard
DATTE:
@@ -1615,6 +1651,9 @@ DECES:
DECORATION:
- Gustave Flaubert: La blaguer, mais la convoiter
- Hervé Hardouin: Elle peut être fourragère
DECORUM:
- Gustave Flaubert: Donne du prestige
- Gustave Flaubert: Frappe limagination des masses
DEESSE:
- Michel Laclos: Vedette du port
DEFAITE:
@@ -1623,6 +1662,8 @@ DEFILE:
- Ambrose Bierce: Une multitude de fieffés crétins qui ont oublié de cultiver le sens du ridicule
DEGAINE:
- Marc Aussitot: Une drôle dallure
DEICIDE:
- Gustave Flaubert: Crime peu fréquent
DELAI:
- Dédale: Il expire quand il a fini de courir
DELAIS:
@@ -1663,6 +1704,8 @@ DEPOT:
- Ambrose Bierce: Contribution charitable à l'avenir de votre banque
DEPOUSSIERE:
- Thierry Larsan: Débarrasse la bergère de ses moutons
DEPUTE:
- Gustave Flaubert: Trop de bavards à la Chambre
DER:
- Robert Scipion: Delles-mêmes est plutôt utopique
- Dernier pli
@@ -1672,6 +1715,8 @@ DERAPE:
- Pangloss: Chasse sans permis
DERRIERE:
- Philippe Dupuis: Fait parfois une belle avancée
DESERT:
- Gustave Flaubert: Produit des dattes
DESERTONS:
- Julien Soulié: Canons de la guerre
DESILLUSION:
@@ -1690,6 +1735,8 @@ DEUX FOIS:
- Ambrose Bierce: Une fois de trop
DEVALISER:
- Lionel Leteur: Désole ou ravit le commerçant, selon le cas
DEVOIRS:
- Gustave Flaubert: Les exiger de la part des autres, sen affranchir
DEVOLU:
- Tristan Bernard: Fait pour être jeté
DHCP:
@@ -1713,7 +1760,9 @@ DIAPO:
DICTATEUR:
- Ambrose Bierce: Chef d'une nation qui préfère la pestilence du despotisme à la plaie de l'anarchie
DICTIONNAIRE:
- Ambrose Bierce: douteux dispositif académique destiné à entraver l'évolution d'un langage et à en scléroser le fonctionnement
- Ambrose Bierce: Douteux dispositif académique destiné à entraver l'évolution d'un langage et à en scléroser le fonctionnement
DIDEROT:
- Gustave Flaubert: Toujours suivi de dAlembert
DIERESE:
- Lionel Leteur: S'entend bien en criant
DIESE:
@@ -1723,6 +1772,7 @@ DIESEL:
DIEU:
- Michel Laclos: Met sur les rotules
- Voltaire: Un cercle dont le centre est partout et la circonférence nulle part
- Voltaire: S'il nexistait pas, il faudrait linventer.
DIFFAMER:
- Ambrose Bierce: Mentir à propos de quelqu'un. Dire la vérité à propos de quelqu'un
DIME:
@@ -1733,6 +1783,8 @@ DIPLOMATE:
- Celui qui te dit d'aller te faire foutre d'une telle façon que tu as très envie de commencer le voyage
DIPLOMATIE:
- Ambrose Bierce: L'art patriotique de mentir pour son pays
DIPLÔME:
- Gustave Flaubert: Signe de science
DIPLOMEE:
- Michel Laclos: Parfois licenciée avant d’être embauchée
DISCUSSION:
@@ -1761,12 +1813,15 @@ DO:
- Bas de gamme
DOC:
- Yves Cunow: Il examine, elle renseigne
DOCUMENT:
- Gustave Flaubert: Toujours de la plus haute importance
DOL:
- Manœuvres frauduleuses
- Tromperie dans un contrat
DOMICILE:
- Michel Laclos: Fixe avec adresse
- Sport Cérébral: Il faut en élire un pour voter
- Gustave Flaubert: Toujours inviolable
DON JUAN:
- Nom propre devenu commun, et qualifiant un homme dont la bonté naturelle le pousse à participer au bonheur d'un maximum de représentantes de l'autre sexe dans le temps le plus réduit possible. Au féminin,
ce mot se transforme en <em>salope</em>. On ignore pourquoi."
@@ -1792,6 +1847,8 @@ DOUBLURE:
- Max Favalelli: Peut, égoïstement, se réjouir du malheur dun autre
DOUILLE:
- Antoine Block: Robe de balle
DOULEUR:
- Gustave Flaubert: La véritable est toujours contenue
DRAP:
- Thierry Larsan: Il passe souvent la journée au lit
DRESSEURS:
@@ -1815,6 +1872,7 @@ DUNE:
- Arcane: Bosse pour chameau
DURE:
- Lucien Lacau: Reconnue non coupable
E: []
EAU:
- Georges Perec: Un point très recherché
@@ -1837,6 +1895,8 @@ EAUX:
- Palamède: Perte d'un travail
EBENE:
- Bois noir brillant, exotique
EBENISTE:
- Gustave Flaubert: Ouvrier qui travaille surtout lacajou
EBLE:
- Général français héros de la Bérézina en 1812
EBOUEURS:
@@ -1978,7 +2038,6 @@ EGOUT:
- Dédale: Collecteur de fonds
- Georges Perec: Sa bouche est un regard
- Antoine Block: Bas canal
- Georges Perec: Sa bouche est un regard
EGOUTIER:
- Max Favalelli: Passe par le regard et non par la bouche
- Michel Laclos: Passe par le regard, pas par la bouche
@@ -2089,7 +2148,6 @@ EN:
ENA:
- Robert Scipion: Fait aller au cabinet
- Pangloss: Nid de pontes
- Robert Scipion: Fait aller au cabinet
- École nationale d'administration
- Fabrique de grosses légumes
- Formation supérieure de commis
@@ -2164,7 +2222,7 @@ ENTIER:
ENTOLAGE:
- Michel Laclos: Vol de grues
ENTRACTE:
- Vide les baignoires et remplit les lavabos
- Renée David: Vide les baignoires et remplit les lavabos
ENTRAIN:
- Michel Laclos: Etat dalerte
ENTREFAITE:
@@ -2246,6 +2304,8 @@ ERE:
- Époque marquante
- Longue durée
- Un tas de siècles
ERECTION:
- Gustave Flaubert: Ne se dit quen parlant des monuments
EREINTE:
- Robert Scipion: Quand on l'est, si c'est pas le rein, ça peut être le bide
EREINTEMENT:
@@ -2510,6 +2570,8 @@ EVENTER:
EVIAN:
- Jean Teularge: La naïve y est toute retournée
- Jacques Drillon: Elle est naturelle dans un sens, trop naturelle dans l'autre
EVIDENCE:
- Gustave Flaubert: Vous aveugle, quand elle ne crève pas les yeux
EVIER:
- Philippe Dupuis: Même avec deux bacs, il restera à loffice
- Philippe Harang: Bassin pour plongeur
@@ -2542,6 +2604,7 @@ EXPERIENCE:
- FP Jone: Chose merveilleuse qui vous permet de reconnaître une erreur quand vous la faites à nouveau
EYELINER:
- Julien Soulié: Coquetterie dans l'œil
F: []
FA:
- Corinne Beltz: Note répété en fanfare
@@ -2595,7 +2658,7 @@ FENAISON:
FER:
- Sport Cérébral: Pour chauffer ou refroidir
FERRY:
- Georges Perec: Peut vous transporter sauf sil sappelle jules
- Georges Perec: Peut vous transporter sauf sil sappelle Jules
FESSES:
- Bernard Philippet: On donne cher de leur peau
FESSIER:
@@ -2628,6 +2691,9 @@ FLA:
- Coup de baguette sur un tambour
FLAGEOLET:
- Georges Perec: Instrument à vent et à vents
FLAMANT:
- Gustave Flaubert: Oiseau ainsi nommé parce quil vient des Flandres
FLEURISTES:
- Julien Soulié: Ils ne se contenteront jamais de vous vendre la pensée unique
FLIC:
@@ -2659,15 +2725,19 @@ FORFAIT:
FOU:
- Bernard Philippet: Cintré ou complètement tordu
FOULARD:
- Alain Schifres dans Les Hexagons: Quand il nest pas hermès, il est islamique
- Alain Schifres: Quand il nest pas hermès, il est islamique
FOULE:
- Michel Laclos: Ses bains ne rafraîchissent pas vraiment
FOURRURE:
- Gustave Flaubert: Signe de richesse
FOYER:
- Jean Teularge: Double pour le mari infidèle, les lunettes ou l'ellipse
FRAC:
- Julien Soulié: Exige le fric pour le fric
FREINAGE:
- Yannick Le Nagard: Use la gomme en ne la mettant plus
FRERE:
- Fils à papa
FRIGIDE:
- Terme utilisé par l'homme pour décrire la femme qui a moins d'appétit sexuel que lui
FRITES:
@@ -2691,6 +2761,7 @@ FUT:
- Lionel Leteur: Pièce souvent en sous-sol
FUTE:
- Julien Soulié: Roué de coups
G: []
GAG:
- Michel Laclos: Etait assuré chez lloyd
@@ -2773,6 +2844,8 @@ GI:
- Soldat des U.S.A.
- Militaire de choc américain
- Homme de compagnie
GIBIER:
- Gustave Flaubert: Nest bon que faisandé
GIBOYEUSE:
- Hervé Hardouin: Il serait incongru de dire cela de la potence !
GILET:
@@ -2790,6 +2863,8 @@ GLACE:
GLAS:
- Lucien Lacau: C'est vraiment la dernière des cloches
- Sonnerie de cloches à l'occasion d'un décès
GLOBE:
- Gustave Flaubert: Mot pudique pour désigner les seins dune femme
GNON:
- Coup de poing
GNOU:
@@ -2805,6 +2880,8 @@ GONDS:
- Georges Perec: On en sort toujours furibond
GONG:
- Michel Laclos: Reçoit toujours des coups sur le ring
GOTHIQUE:
- Gustave Flaubert: Style darchitecture portant plus à la religion que les autres
GOURMAND:
- Ne remet pas à demain ce qu'il peut manger aujourd'hui
GOUT:
@@ -2872,6 +2949,7 @@ GYMNASTE:
- Ambrose Bierce: Individu qui met sa cervelle dans ses muscles
GYNECOLOGUE:
- Pierre Desproges: Personne qui travaille là où les autres s'amusent
H: []
HABITUDE:
- Ambrose Bierce: Entrave à la liberté
@@ -2988,6 +3066,7 @@ HYPOCRISIE:
- Robert Scipion: Dévaluation du franc
HYPOCRITE:
- Ambrose Bierce: Celui qui, professant des vertus pour lesquelles il n'a aucun respect, en retire l'avantage d'avoir l'air d'être ce qu'il méprise
I: []
IAMBE:
- André Counson: Un pied et presque une jambe
@@ -3058,6 +3137,8 @@ ILET:
- Hameau des Antilles
ILEUS:
- Occlusion intestinale
ILIADE:
- Gustave Flaubert: Toujours suivie de lOdyssée
ILIEN:
- Habitant d'une île
ILL:
@@ -3078,6 +3159,8 @@ IMAGINATION:
- Ambrose Bierce: Entrepôt d'idées, dont le poète et le menteur sont copropriétaires
IMAP:
- Permet de lire ses e-mails sans les télécharger, en gardant les messages sur le serveur
IMAGE:
- Gustave Flaubert: Il y en a toujours trop dans la poésie
IMBECILE:
- Ambrose Bierce: Membre d'une grande et puissante tribu, dont l'influence dans les affaires humaines a toujours été prééminente
IMBU:
@@ -3126,6 +3209,8 @@ INCA:
- Cuzco est son ancienne capitale
INCARCERE:
- Lionel Leteur: Qui aurait préféré ne pas être prévenu
INCENDIE:
- Gustave Flaubert: Un spectacle à voir
INCINERATION:
- Philippe Dupuis: Feu pour le feu
INCISIVE:
@@ -3369,6 +3454,7 @@ IX:
- Neuf dans l'ancien
IXER:
- Classer un film dans la catégorie X
J: []
JA:
- Oui en allemand
@@ -3432,11 +3518,14 @@ JUS:
- Thierry Larsan: Sorte d'autocuiseur
JUSTICE:
- Voltaire: La vérité en action
K: []
KABIG:
- Veste bretonne à capuchon
KAPO:
- Dans les camps nazis, détenu en charge des autres
KEBAB:
- Parfois chiche
KEFIR:
- Boisson gazeuse du Caucase
KEN:
@@ -3476,6 +3565,7 @@ KSOUR:
- Pluriel de <em>ksar</em>
KWA:
- Langue parlée en Afrique
L: []
LA:
- Dédale: Article en réclame
@@ -3767,7 +3857,12 @@ LUXE:
- Robert Scipion: Race de poule
LYCEE:
- Ambrose Bierce: 1/ Ecole antique où l'on s'entretenait de philosophie. 2/ Ecole moderne où l'on discute de football
LYNX:
- Gustave Flaubert: Animal célèbre par son œil
M: []
MACADAM:
- Gustave Flaubert: "A supprimé les révolutions : plus moyen de faire des barricades"
MACARONI:
- Michel Laclos: Pâte en tube
MACHICOULIS:
@@ -3788,7 +3883,7 @@ MAIN:
MAJOR:
- Thierry Larsan: Premier d'un concours ou premier ministre
MAJUSCULE:
- Dédale: Capitale d'etat
- Dédale: Capitale d'état
MALAISE:
- Jean Teularge: Indonésienne ou ça ne va pas
MALFAITEUR:
@@ -3802,7 +3897,7 @@ MANCHE:
MANCHETTE:
- Georges Perec: Concerne triplement un auteur de la série noire faisant du karaté en première page dun journal
MANET:
- Arcane: Artiste à lolympia
- Arcane: Artiste à lOlympia
MANGER:
- Ambrose Bierce: Accomplir successivement (et avec succès) les fonctions de mastication, humectation et déglutition
MANIFESTANTS:
@@ -3812,6 +3907,8 @@ MANSARDE:
MANTE:
- Croque monsieur
- Cruelle religieuse
MAO:
- Jaune et rouge
MAQUILLAGE:
- Opération qui consiste à tuer des baleines pour décorer des thons
MARAT:
@@ -3885,6 +3982,7 @@ MENU:
- Lionel Leteur: Ce nest pas à la cuisine quon l’épluche
- Sport Cérébral: Peut comporter du gros poisson mais ne convient qu'au fretin
- Bernard Philippet: Fin ou donne faim
- Mets sur une liste
MER:
- Max Favalelli: Ses paquets ne sont pas toujours recommandés
- Lucien Lacau: On peut la prendre par une anse
@@ -3999,15 +4097,15 @@ MOU:
- Didier Léonard: Attendu d'un greffier
MOUCHOIR:
- Ambrose Bierce: Utile aux enterrements pour cacher l'absence de larmes
MOULINAVENT:
- Philippe Harang: De quoi vous mettre un coup dans l'aile bien sûr !
MOULIN:
- Gustave Flaubert: Fait bien dans un paysage
MOUSSAILLON:
- Bleu de la mer
MOUSSE:
- Michel Laclos: Le bleu de la mer
- Didier Léonard: Bleu marine
MOUTARDE:
- Georges Perec: Pourquoi pas marmotte pendant quon y est ?
MOUSTIQUE:
- Gustave Flaubert: Plus dangereux que nimporte quelle bête féroce
MOUTON:
- Bernard Philippet: Prions pour qu'il tremble
MOYE:
@@ -4038,6 +4136,7 @@ MYE:
MYTHOLOGIE:
- Ambrose Bierce: Ensemble des croyances d'un peuple primitif concernant ses origines, sa préhistoire, ses héros, ses dieux, etc... à ne pas confondre avec les récits véridiques qui sont inventés par la
suite
N: []
NA:
- Exclamation d'enfant gâté
@@ -4178,6 +4277,8 @@ NEZ:
- Jean-Paul Vanden Branden: Coule quand tout est gelé
- Michel Laclos: N'a pas une vue précise des choses
- Hervé Hardouin: Coupe la poire en deux
NIA:
- Dédale: Parla pour ne rien dire
NIAGARA:
- Marc Aussitot: Un film dont la chute est connue dès le début
NICE:
@@ -4195,11 +4296,11 @@ NIELLE:
- Maladie des céréales
NIET:
- Marc Aussitot: Tintin au pays des soviets
- Didier Léonard: Sort si ça rase poutine
- Didier Léonard: Sort si ça rase Poutine
NIHILISTE:
- Ambrose Bierce: Russe qui nie l'existence de tout sauf de Tolstoï. Le fondateur du mouvement est Tolstoï
NIL:
- Sport Cérébral: Tout pour les egyptiens, rien pour les romains
- Sport Cérébral: Tout pour les Egyptiens, rien pour les Romains
- Grand fleuve d'Afrique
NINAS:
- Petit cigare fait de débris de tabac
@@ -4210,7 +4311,7 @@ NL:
NN:
- Nouvelle norme en abrégé
- Suite d'étoiles
'NO':
NO:
- Didier Léonard: Docteur ou veto
- Drame lyrique du Japon
NOBLES:
@@ -4295,7 +4396,10 @@ NUS:
- Corinne Beltz: Habillent la cimaise
NYMPHOMANE:
- Pierre Desproges: Terme utilisé par certains hommes pour désigner une femme qui a envie de faire l'amour plus souvent qu'eux
O: []
OASIS:
- Gustave Flaubert: Auberge dans le désert
OB:
- Fleuve de Sibérie
OBESE:
@@ -4616,6 +4720,7 @@ OVE:
- Œuf dur
OXYGENA:
- Robert Scipion: Fit prendre lair naturel ou fit prendre lair dune vamp
P: []
PACIFISTE:
- Jean Teularge: N'aime pas la campagne
@@ -4674,8 +4779,12 @@ PAROLE:
- 'Les paroles seules comptent : tout le reste est bavardage'
PARQUET:
- Jean Teularge: Reçoit les plinthes ou les plaintes
PARRAIN:
- Gustave Flaubert: Toujours le père du filleul
PARTICIPES:
- Lucien Lacau: Lu et approuvé
PARTIES:
- Gustave Flaubert: Honteuses pour les uns, naturelles pour les autres
PARTIR:
- Jacques Drillon: Il vaut mieux le faire avec la caisse plutôt que d'elle
PARTOUSE:
@@ -4931,7 +5040,7 @@ POKER:
POLAR:
- Bernard Philippet: Dévoré par les amateurs de poulets
POLE:
- Georges Perec: On pourrait en baptiser un emile victor
- Georges Perec: On pourrait en baptiser un Emile Victor
POLICE:
- Coluche: Refuge pour les alcooliques qu'on n'a pas voulu à la SNCF et aux PTT
POLICHINELLE:
@@ -5077,6 +5186,7 @@ PUTAIN:
- Wikipourri: Virgule marseillaise
PUTSCH:
- Michel Laclos: Coup de main pas toujours apprécié
Q: []
QAT:
- Arbuste d'Arabie
@@ -5107,6 +5217,7 @@ QUIET:
- En toute tranquillité
QUINTE:
- Jean Teularge: Plus souhaitable en main qu'en gorge
R: []
RADAR:
- Max Favalelli: On peut voir des vedettes sur son écran
@@ -5322,7 +5433,7 @@ REVERS:
REVIENS:
- Marc Aussitot: Nom courant dune chose prêtée
REVISER:
- SC: Repasser pour ne pas avoir à repasser
- Sport Cérébral: Repasser pour ne pas avoir à repasser
REVISION:
- Marc Aussitot: On ne suit plus ses conseils
REVUES:
@@ -5373,7 +5484,7 @@ RISEE:
- Philippe Dupuis: Brise ou fait mal
- Thierry Larsan: Le vent moqueur ?
RISQUES:
- Lucien Lacau: Pour eux il ya une couverture
- Lucien Lacau: Pour eux il y a une couverture
RIVERAIN:
- Michel Laclos: Peut avoir fenêtre sur cours
ROBE:
@@ -5458,6 +5569,7 @@ RUSSIE:
RUSTINE:
- Lucien Lacau: Petite pièce attenante à la chambre
- Michel Laclos: Petite pièce qui prolonge la chambre
S: []
SABRE:
- Georges Perec: Mieux vaut ne pas le tirer au clair
@@ -5641,7 +5753,7 @@ SEN:
SENAT:
- Ambrose Bierce: Groupe de gentlemen d'un certain âge chargés de hautes responsabilités et de sombres méfaits
SENATEUR:
- Pangloss: Change de train pour prendre le tgv
- Pangloss: Change de train pour prendre le TGV
SENE:
- Plante laxative
SENIOR:
@@ -5650,10 +5762,9 @@ SENS:
- Bernard Philippet: Aucun des cinq n'est le bon
SENT:
- Michel Laclos: Flaire ou fleure
SENTIMENTS:
- PARTAGES Quand votre belle-mère est en train de reculer dans un ravin avec votre voiture neuve
SEP:
- Pièce de charrue qui porte le soc Avance avec l’âge
- Pièce de charrue qui porte le soc
- Avance avec lage
SEPS:
- Lézard à pattes très courtes
SEPTENNAT:
@@ -5684,7 +5795,6 @@ SESAME:
- Jacques Drillon: Il entre dans une galette ou il permet d'y accéder
SET:
- Dédale: Manche avec revers
- Manche au tennis
SETON:
- Drain sortant de l'orifice d'une plaie
SEUL:
@@ -5699,7 +5809,7 @@ SEVICES:
- Jacques Flament: Marquent à tous les coups
SEXE:
- Lionel Leteur: Un simple numéro pour la sécu
- Frédéric Dard: 'MASCULIN Ce qu''il y a de plus léger au monde : une simple pensée le soulève !'
- Frédéric Dard: 'Ce qu''il y a de plus léger au monde : une simple pensée le soulève !'
SEXES:
- André Counson: Leur différence ne doit pas empêcher leur égalité
SFTP:
@@ -5714,7 +5824,6 @@ SHERPA:
- Michel Vanobost: Monte des blancs en neige
SI:
- Yves Cunow: La seule note de musique
- Note de musique élevée
- Avec lui, on met Paris en bouteille
- Début de rêve
- Permet les châteaux en Espagne
@@ -5862,7 +5971,7 @@ SQL:
SS:
- Sa Sainteté devant le pape
- Forces Nazies
- Sécurité sociale
- Sécu
SSD:
- Support de stockage plus rapide que le HDD, sans pièces mécaniques
SSH:
@@ -5982,6 +6091,7 @@ SUZE:
- Robert Scipion: Ne fait comme son homologue que lorsquon en sert !
SYNONYME:
- Pierre Desproges: Mot à écrire à la place de celui dont on n'est pas certain de l'orthographe
T: []
TA:
- Corinne Beltz: Avec le bac son passage nest guère prisé
@@ -6118,7 +6228,9 @@ TEMPS:
- Michel Laclos: Pas toujours recherché par celui qui l'a perdu
- Ce qui empêche tout d'arriver en même temps
TENEBRES:
- Jacques Drillon: Elles ont fourni une affaire à balzac
- Jacques Drillon: Elles ont fourni une affaire à Balzac
TENIA:
- Animal d'interieur
TENTACULE:
- Michel Laclos: Bras de mer
TENTE:
@@ -6372,7 +6484,7 @@ TUE:
- Julien Soulié: Impose le silence ou déjà silencieuse
TUER:
- Ambrose Bierce: Créer une vacance sans nommer un successeur
TUETETE:
TUE-TETE:
- Marc Aussitot: Casse au moins les oreilles
TUMULUS:
- Michel Laclos: Bosse dans les pompes funèbres
@@ -6380,6 +6492,7 @@ TUTU:
- Georges Perec: Tenue de la femme au foyer
- Robert Scipion: Pour le rat des villes mais pas pour le rat des champs
- Costume de petit rat
U: []
UBAC:
- Jean-Paul Vanden Branden: Endroit à l'envers
@@ -6432,7 +6545,6 @@ UPAS:
UPPERCUT:
- Lionel Leteur: Pain levé
UR:
- Marc Aussitot: Ses enfants sont sages
- Ville de fouilles en Chaldée
URANIUM:
- Robert Scipion: Nouveau riche
@@ -6446,7 +6558,7 @@ URE:
UREE:
- Déchet organique du corps humain
URI:
- Philippe Harang: Dans zurich ou pas très loin
- Philippe Harang: Dans Zurich ou pas très loin
- Canton suisse
URINE:
- Charge un pistolet au besoin
@@ -6506,6 +6618,7 @@ UV:
- Julien Soulié: Producteurs de homards
UVEE:
- Tunique de l'œil
V: []
VACIVE:
- Jeune brebis qui n'a pas encore porté
@@ -6633,6 +6746,7 @@ VIN:
- Lionel Leteur: A son rôle dans l'église, bien qu'il n'y soit sûrement pas baptisé
- Lionel Leteur: C'est dommage de l'avoir mauvais quand il est bon
- Ambrose Bierce: Jus de raisin fermenté connu de l'association des femmes chrétiennes sous le nom de "boisson" et quelquefois de "rhum"
- Gustave Flaubert: Plus il est mauvais, plus il est naturel
VIOLENCE:
- Michel Laclos: Se le faire, c'est parois s'empêcher de la faire
VIOLON:
@@ -6672,6 +6786,7 @@ VTT:
VUE:
- Michel Laclos: Peut saccommoder avec de bonnes lentilles
- Yannick Le Nagard: Sa bassesse justifie une bonne correction
W: []
WAGNER:
- Robert Scipion: A réussi la quadrature du cercle
@@ -6706,6 +6821,7 @@ WON:
- Monnaie de la Corée
WU:
- Dialecte chinois
X: []
XENON:
- Gaz rare de l'atmosphère
@@ -6725,6 +6841,7 @@ XL:
- Antoine Block: Grande taille ou du quarante
XXL:
- Dans les grandes largeurs
Y: []
YACHT:
- Embarcation de fortune
@@ -6769,6 +6886,7 @@ YSOPET:
- Recueil de fables au Moyen Âge
YUAN:
- Unité monétaire principale de la Chine
Z: []
ZAIN:
- Couleur de robe
+28 -31
View File
@@ -1,7 +1,4 @@
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
include_once "Grille.php";
@@ -35,17 +32,17 @@ $basedir = $_SERVER["REQUEST_SCHEME"] . "://" . $_SERVER["HTTP_HOST"] . dirname(
if (!isset($_GET["grille"]) || $_GET["grille"] == "") {
do {
$id = uniqid();
$grille_valide = $grille->genere($id);
} while (!$grille_valide);
$grille->genere($id);
} while (!$grille->valide);
$_GET["grille"] = $id;
header("Location: $basedir/?" . http_build_query($_GET));
} else {
$id = htmlspecialchars($_GET["grille"]);
$grille_valide = $grille->load($id) || $grille->genere($id);
$grille->load($id) || $grille->genere($id);
}
function formatter_definition($definition) {
function formatter_definition(Array $definition) {
if (isset($definition["nb_mots"]) && $definition["nb_mots"] > 1) {
$nb_mots = $definition["nb_mots"];
$nb_mots = " <small>($nb_mots mots)</small>";
@@ -61,7 +58,7 @@ function formatter_definition($definition) {
return ucfirst($definition["definition"]) . $nb_mots . $auteur;
}
function definition_courante($definitions, $position) {
function definition_courante(Array $definitions, int $position) {
foreach ($definitions as $id => $definition) {
if ($position <= $definition["fin"])
return [$id, $definition];
@@ -129,7 +126,7 @@ function definition_courante($definitions, $position) {
</h1>
<h1 class="small width"><a href=".">Mots■croisés</a></h1>
<div class="grille-et-definitions">
<?php if ($grille_valide): ?>
<?php if ($grille->valide): ?>
<div class="grille">
<table>
<tr>
@@ -154,18 +151,12 @@ function definition_courante($definitions, $position) {
$title = [];
[$iddh, $definition_horizontale] = definition_courante($grille->definitions["horizontales"][$y], $x);
[$iddv, $definition_verticale] = definition_courante($grille->definitions["verticales"][$x], $y);
if (isset($definition_horizontale["definition"]))
$title[0] = " " . $definition_horizontale["definition"];
if (isset($definition_horizontale["nb_mots"]))
$title[0] .= " (" . $definition_horizontale["nb_mots"] . ")";
if (isset($definition_horizontale["auteur"]))
$title[0] .= " (" . $definition_horizontale["auteur"] . ")";
if (isset($definition_verticale["definition"]))
$title[1] = "↓ " . $definition_verticale["definition"];
if (isset($definition_verticale["nb_mots"]))
$title[0] .= " (" . $definition_verticale["nb_mots"] . ")";
if (isset($definition_verticale["auteur"]))
$title[1] .= " (" . $definition_verticale["auteur"] . ")";
if (isset($definition_horizontale["definition"])) $title[0] = "→ " . strip_tags($definition_horizontale["definition"]);
if (isset($definition_horizontale["nb_mots"])) $title[0] .= " [" . $definition_horizontale["nb_mots"] . " mots]";
if (isset($definition_horizontale["auteur"])) $title[0] .= " (" . $definition_horizontale["auteur"] . ")";
if (isset($definition_verticale["definition"])) $title[1] = "↓ " . strip_tags($definition_verticale["definition"]);
if (isset($definition_verticale["nb_mots"])) $title[1] .= " [" . $definition_verticale["nb_mots"] . " mots]";
if (isset($definition_verticale["auteur"])) $title[1] .= " (" . $definition_verticale["auteur"] . ")";
$title = htmlspecialchars(implode("\n", $title));
?>
<input id="case-<?= chr($x + 65) . ($y + 1) ?>" type="text" maxlength="1" size="1"
@@ -246,16 +237,22 @@ function definition_courante($definitions, $position) {
<h3 class="erreur">Erreur de génération de la grille</h3>
<?php endif ?>
</div>
<div class="nouvelle-grille">
<img src="favicons/favicon.svg" width="16" height="16">
<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>
<footer>
<ul>
<li>
<div class="nouvelle-grille">
<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>
</li>
<li><a href="https://git.malingrey.fr/adrien/mots-croises" target="_blank">Code source</a></li>
<li><a href=".." target="_blank">Autres jeux</a></li>
</ul>
</footer>
</form>
<script src="script.js"></script>
+54
View File
@@ -27,6 +27,7 @@ h1 a {
h1.large.width {
display: inherit;
padding-top: 1rem;
height: 1rem;
}
h1.small.width {
@@ -193,6 +194,22 @@ h2 {
margin: 1em auto 0 auto;
display: flex;
align-items: baseline;
position: relative;
}
.nouvelle-grille::before {
position: absolute;
content: "";
height: 16px;
width: 16px;
background: url(favicons/favicon.svg);
margin-right: 0.5em;
margin-left: calc(-16px - 0.5em);
padding: 0;
}
.nouvelle-grille :first-child {
padding-left: 0;
}
.nouvelle-grille button,
@@ -205,6 +222,14 @@ h2 {
cursor: pointer;
}
#lignes {
cursor: row-resize;
}
#colonnes {
cursor: col-resize;
}
.nouvelle-grille button {
text-decoration: underline;
}
@@ -234,6 +259,23 @@ h1 a:hover,
margin: 0;
}
footer a {
color: inherit;
}
footer li:first-of-type::marker {
content: none;
}
footer ul {
display: flex;
flex-flow: row;
margin: 0;
justify-content: center;
align-items: baseline;
gap: 1.4em;
}
@media (max-width: 1024px) {
h1.large.width {
display: none;
@@ -305,6 +347,18 @@ h1 a:hover,
margin: 0;
padding: 0;
}
footer {
margin: 1em 0 0.5em 0;
}
footer ul {
display: block;
}
footer li:first-of-type::marker {
content: initial;
}
}
@media (max-device-width: 768px) and (orientation: landscape) {