source: spip-zone/_plugins_/jeux/jeux_config.php @ 54298

Last change on this file since 54298 was 54298, checked in by fredjust@…, 8 years ago

Modification de l'insertion de diagramme d'échecs
3 styles de pièces
échiquiers graphiques
nouvelle methode de colorisation
redimensionement à la taille souhaitée
explication http://www.spip-contrib.net/Inserer-un-diagramme-de-positions-d-echecs

File size: 6.5 KB
Line 
1<?php
2#---------------------------------------------------#
3#  Plugin  : Jeux                                   #
4#  Auteur  : Patrice Vanneufville, 2006             #
5#  Gestion des scores : Maieul Rouquette, 2007      #
6#  Contact : patrice¡.!vanneufville¡@!laposte¡.!net #
7#  Licence : GPL                                    #
8#--------------------------------------------------------------------------#
9#  Documentation : http://www.spip-contrib.net/Des-jeux-dans-vos-articles  #
10#--------------------------------------------------------------------------#
11
12# exemples de jeux avec les mots :
13# http://www.cc-concarneaucornouaille.fr/net_bibli/portail/jouer%20avec%20les%20mots.htm
14# http://d.ch.free.fr/index.html
15# jeux musicaux :
16# http://www.metronimo.com/fr/jeux/
17
18// balises du plugin a inserer dans les articles
19define('_JEUX_DEBUT', '<jeux>');
20define('_JEUX_FIN', '</jeux>');
21define('_JEUX_POST', '@@JEUX_POST@@');
22define('_JEUX_HEAD1', "<!-- CSS/JS JEUX -->");
23define('_JEUX_HEAD2', "<!-- CSS/JS JEUX (AUTO) -->");
24
25
26// separateurs utilisables a l'interieur des balises ci-dessus
27// format a utiliser dans la redaction : [separateur]
28define('_JEUX_TITRE', 'titre');         // separateur indiquant le titre du jeu
29define('_JEUX_TEXTE', 'texte');         // separateur indiquant un contenu a garder telquel
30define('_JEUX_CONFIG', 'config');       // separateur permettant de passer des parametres au jeu
31define('_JEUX_CONFIG', 'input');        // separateur permettant d'inserer un <input/> non evalue
32define('_JEUX_REPONSE', 'reponse');
33define('_JEUX_SOLUTION', 'solution');
34define('_JEUX_SCORE', 'score');
35define('_JEUX_HORIZONTAL', 'horizontal');
36define('_JEUX_VERTICAL', 'vertical');
37define('_JEUX_SUDOKU', 'sudoku');
38define('_JEUX_KAKURO', 'kakuro');
39define('_JEUX_QCM', 'qcm');
40define('_JEUX_QRM', 'qrm');
41define('_JEUX_QUIZ', 'quiz');
42define('_JEUX_CHARADE', 'charade');
43define('_JEUX_DEVINETTE', 'devinette');
44define('_JEUX_TROU', 'trou');
45define('_JEUX_POESIE', 'poesie');
46define('_JEUX_CITATION', 'citation');
47define('_JEUX_BLAGUE', 'blague');
48define('_JEUX_AUTEUR', 'auteur');
49define('_JEUX_RECUEIL', 'recueil');
50define('_JEUX_PENDU', 'pendu');
51define('_JEUX_DIAG_ECHECS', 'diag_echecs');
52define('_JEUX_CHESSSTUFF', 'chesstuff');
53define('_JEUX_MULTI_JEUX', 'jeu');
54
55// globale stockant les carateristiques d'un jeu :
56//   - les separateurs autorises
57//   - les signatures permettant de reconnaitre un jeu
58//   - le nom du jeu
59// multi_jeux doit toujours etre en premier...
60global $jeux_caracteristiques;
61$jeux_caracteristiques = array(
62// liste des separateurs autorises dans les jeux.
63// tous les jeux doivent etre listes ci-apres.
64// monjeu est le jeu traite dans le fichier jeux/monjeu.php
65 'SEPARATEURS' => array(
66        'multi_jeux' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_MULTI_JEUX, _JEUX_CONFIG, _JEUX_SCORE),
67        'sudoku' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_SUDOKU, _JEUX_SOLUTION, _JEUX_CONFIG),
68//      'kakuro' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_KAKURO, _JEUX_SOLUTION, _JEUX_CONFIG),
69        'mots_croises' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_HORIZONTAL, _JEUX_VERTICAL, _JEUX_SOLUTION, _JEUX_CONFIG),
70        'qcm' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_QCM, _JEUX_QRM, _JEUX_QUIZ, _JEUX_CONFIG, _JEUX_SCORE),
71        'textes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_POESIE, _JEUX_CITATION, _JEUX_BLAGUE, _JEUX_AUTEUR, _JEUX_RECUEIL),
72        'devinettes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_DEVINETTE, _JEUX_CHARADE, _JEUX_REPONSE, _JEUX_CONFIG),
73        'trous' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_TROU, _JEUX_CONFIG, _JEUX_SCORE),
74        'pendu' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_PENDU, _JEUX_CONFIG),
75        'diag_echecs' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_DIAG_ECHECS, _JEUX_CONFIG),
76        'chesstuff' => array(_JEUX_CHESSSTUFF, _JEUX_CONFIG),
77  ),
78
79// liste des signatures caracteristiques d'un jeu.
80// tous les jeux doivent etre listes ci-apres.
81// monjeu est le jeu traite dans le fichier jeux/monjeu.php
82// exemple :
83// array(_JEUX_SEPAR_3, _JEUX_SEPAR_4) doit s'interpreter :
84// " le jeu est charge si on trouve _JEUX_SEPAR_3 ou _JEUX_SEPAR_4
85//   a l'interieur de <jeux> et </jeux> "
86  'SIGNATURES' => array(
87        'multi_jeux' => array(_JEUX_MULTI_JEUX),
88        'sudoku' => array(_JEUX_SUDOKU),
89//      'kakuro' => array(_JEUX_KAKURO),
90        'mots_croises' => array(_JEUX_HORIZONTAL, _JEUX_VERTICAL),
91        'qcm' => array(_JEUX_QCM, _JEUX_QRM, _JEUX_QUIZ),
92        'textes' => array(_JEUX_POESIE, _JEUX_CITATION, _JEUX_BLAGUE),
93        'devinettes' => array(_JEUX_DEVINETTE, _JEUX_CHARADE),
94        'trous' => array(_JEUX_TROU),
95        'pendu' => array(_JEUX_PENDU),
96        'diag_echecs' => array(_JEUX_DIAG_ECHECS),
97        'chesstuff' => array(_JEUX_CHESSSTUFF),
98  ),
99
100// nom court a donner aux jeux
101  'TYPES' => array(
102        'multi_jeux' => _L('Multi Jeux'),
103        'sudoku' => _T('sudoku:titre_court'),
104//      'kakuro' => _T('kakuro:titre_court'),
105        'mots_croises' => _T('motscroises:titre_court'),
106        'qcm' => _T('qcm:titre_court'),
107        'textes' => _L('Textes'),
108        'devinettes' => _L('Devinettes'),
109        'trous' => _L('Trous'),
110        'pendu' => _T('pendu:titre_court'),
111        'diag_echecs' => _L('Echecs'),
112        'chesstuff' => _L('Echecs'),
113  ),
114
115);
116
117// on envoie les caracteristiques aux plugins pour pouvoir ajouter des jeux tiers
118$jeux_caracteristiques = pipeline('jeux_caracteristiques', $jeux_caracteristiques);
119
120// addition de tous les separateurs
121$temp = array();
122foreach($jeux_caracteristiques['SEPARATEURS'] as $sep) $temp=array_merge($temp, $sep);
123$jeux_caracteristiques['SEPARATEURS']['la_totale'] = array_unique($temp);
124unset($temp);
125
126// liste manuelle des css ou js a placer dans le header prive
127// ca peut toujours servir pour les controles...
128// dossiers : jeux/style/ et jeux/javascript/
129global $jeux_header_prive, $jeux_javascript_prive;
130$jeux_header_prive = array('jeux','qcm', 'mots_croises', 'sudoku', 'pendu', 'trous');
131// mots_croises.js suffit car sudoku.js est a priori l'exacte copie
132$jeux_javascript_prive = array('jeux', 'qcm', 'pendu', 'mots_croises');
133
134// Codes RGB des couleurs predefinies a utiliser pour certains parametres apres la balise [config]
135global $jeux_couleurs;
136$jeux_couleurs = array(
137        // en
138        'white' => array(255,255,255),
139        'black' => array(0,0,0), 
140        'grey' => array(211,209,209), 
141        'green' => array(191,220,192), 
142        'blue' => array(152,192,218), 
143        'brown' => array(224,183,153), 
144        'lightyellow' => array(247,235,211), 
145        'lightbrown' => array(255,243,217),
146        // fr
147        'blanc' => array(255,255,255),
148        'noir' => array(170,170,170), 
149        'gris' => array(209,209,209), 
150        'vert' => array(191,220,192), 
151        'bleu' => array(152,192,218), 
152        'brun' => array(224,183,153), 
153        'jauneclair' => array(247,235,211), 
154        'brunclair' => array(255,243,217),
155);
156
157global $scoreMULTIJEUX; $scoreMULTIJEUX = array();
158
159?>
Note: See TracBrowser for help on using the repository browser.