4 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
/***************************************************************************\
|
|
|
4 |
* SPIP, Systeme de publication pour l'internet *
|
|
|
5 |
* *
|
|
|
6 |
* Copyright (c) 2001-2005 *
|
|
|
7 |
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
|
|
8 |
* *
|
|
|
9 |
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
|
|
10 |
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
|
|
11 |
\***************************************************************************/
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
include ("inc.php3");
|
|
|
15 |
|
|
|
16 |
include_ecrire ("inc_config.php3");
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
|
|
|
20 |
echo _T('avis_non_acces_page');
|
|
|
21 |
exit;
|
|
|
22 |
}
|
|
|
23 |
|
|
|
24 |
init_config();
|
|
|
25 |
if ($changer_config == 'oui') {
|
|
|
26 |
appliquer_modifs_config();
|
|
|
27 |
|
|
|
28 |
}
|
|
|
29 |
|
|
|
30 |
debut_page(_T('titre_page_config_fonctions'), "administration", "configuration");
|
|
|
31 |
|
|
|
32 |
echo "<br><br><br>";
|
|
|
33 |
gros_titre(_T('titre_config_fonctions'));
|
|
|
34 |
barre_onglets("configuration", "fonctions");
|
|
|
35 |
|
|
|
36 |
debut_gauche();
|
|
|
37 |
debut_droite();
|
|
|
38 |
|
|
|
39 |
lire_metas();
|
|
|
40 |
|
|
|
41 |
echo "<form action='config-fonctions.php3' method='post'>";
|
|
|
42 |
echo "<input type='hidden' name='changer_config' value='oui'>";
|
|
|
43 |
|
|
|
44 |
|
|
|
45 |
//
|
|
|
46 |
// Activer/desactiver la creation automatique de vignettes
|
|
|
47 |
//
|
|
|
48 |
|
|
|
49 |
|
|
|
50 |
|
|
|
51 |
function afficher_choix_vignette($process) {
|
|
|
52 |
//global $taille_preview;
|
|
|
53 |
$taille_preview = 120;
|
|
|
54 |
|
|
|
55 |
if ($process == lire_meta('image_process'))
|
|
|
56 |
$border = 2;
|
|
|
57 |
else
|
|
|
58 |
$border=0;
|
|
|
59 |
|
|
|
60 |
// Ici on va tester les capacites de GD independamment des tests realises
|
|
|
61 |
// dans les images spip_image -- qui servent neanmoins pour la qualite
|
|
|
62 |
/* if (function_exists('imageformats')) {
|
|
|
63 |
|
|
|
64 |
} */
|
|
|
65 |
|
|
|
66 |
echo "<td width='".($taille_preview+4)."'><div align='center' valign='bottom' width='".($taille_preview+4)."'><a href='config-fonctions.php3?image_process=$process'><img src='../spip_image.php3?test_vignette=$process' border='$border' /></a><br />";
|
|
|
67 |
if ($border) echo "<b>$process</b>";
|
|
|
68 |
else echo "$process";
|
|
|
69 |
echo "</div></td>\n";
|
|
|
70 |
}
|
|
|
71 |
|
|
|
72 |
|
|
|
73 |
|
|
|
74 |
|
|
|
75 |
debut_cadre_trait_couleur("image-24.gif");
|
|
|
76 |
|
|
|
77 |
$formats_graphiques = lire_meta("formats_graphiques");
|
|
|
78 |
|
|
|
79 |
debut_cadre_relief("", false, "", _T("info_image_process_titre"));
|
|
|
80 |
|
|
|
81 |
echo "<p class='verdana2'>";
|
|
|
82 |
echo _T('info_image_process');
|
|
|
83 |
echo "</p>";
|
|
|
84 |
|
|
|
85 |
// application du choix de vignette
|
|
|
86 |
if ($image_process) {
|
|
|
87 |
ecrire_meta('image_process', $image_process);
|
|
|
88 |
ecrire_metas(); // Puisque le switch se fait par lire_meta.
|
|
|
89 |
|
|
|
90 |
// mettre a jour les formats graphiques lisibles
|
|
|
91 |
switch (lire_meta('image_process')) {
|
|
|
92 |
case 'gd1':
|
|
|
93 |
case 'gd2':
|
|
|
94 |
$formats_graphiques = lire_meta('gd_formats_read');
|
|
|
95 |
break;
|
|
|
96 |
case 'netpbm':
|
|
|
97 |
$formats_graphiques = lire_meta('netpbm_formats');
|
|
|
98 |
break;
|
|
|
99 |
case 'convert':
|
|
|
100 |
case 'imagick':
|
|
|
101 |
$formats_graphiques = 'gif,jpg,png';
|
|
|
102 |
break;
|
|
|
103 |
case 'non': #debug
|
|
|
104 |
$formats_graphiques = '';
|
|
|
105 |
break;
|
|
|
106 |
}
|
|
|
107 |
ecrire_meta('formats_graphiques', $formats_graphiques);
|
|
|
108 |
ecrire_metas();
|
|
|
109 |
}
|
|
|
110 |
|
|
|
111 |
echo "<table width='100%' align='center'><tr>";
|
|
|
112 |
|
|
|
113 |
// Tester les formats
|
|
|
114 |
if ($flag_gd) {
|
|
|
115 |
$nb_process ++;
|
|
|
116 |
afficher_choix_vignette($p = 'gd1');
|
|
|
117 |
|
|
|
118 |
if ($flag_ImageCreateTrueColor) {
|
|
|
119 |
afficher_choix_vignette($p = 'gd2');
|
|
|
120 |
$nb_process ++;
|
|
|
121 |
}
|
|
|
122 |
}
|
|
|
123 |
|
|
|
124 |
afficher_choix_vignette($p = 'netpbm');
|
|
|
125 |
$nb_process ++;
|
|
|
126 |
|
|
|
127 |
if ($flag_imagick) {
|
|
|
128 |
afficher_choix_vignette('imagick');
|
|
|
129 |
$nb_process ++;
|
|
|
130 |
}
|
|
|
131 |
|
|
|
132 |
if ($convert_command) {
|
|
|
133 |
afficher_choix_vignette($p = 'convert');
|
|
|
134 |
$nb_process ++;
|
|
|
135 |
}
|
|
|
136 |
|
|
|
137 |
|
|
|
138 |
|
|
|
139 |
echo "</tr></table>\n";
|
|
|
140 |
|
|
|
141 |
echo "<p class='verdana2'>";
|
|
|
142 |
echo _T('info_image_process2');
|
|
|
143 |
echo "</p>";
|
|
|
144 |
|
|
|
145 |
|
|
|
146 |
fin_cadre_relief();
|
|
|
147 |
|
|
|
148 |
|
|
|
149 |
//
|
|
|
150 |
// Une fois le process choisi, proposer vignettes
|
|
|
151 |
//
|
|
|
152 |
|
|
|
153 |
$creer_preview = lire_meta("creer_preview");
|
|
|
154 |
$taille_preview = lire_meta("taille_preview");
|
|
|
155 |
if ($taille_preview < 10) $taille_preview = 120;
|
|
|
156 |
|
|
|
157 |
if (strlen($formats_graphiques) > 0) {
|
|
|
158 |
debut_cadre_trait_couleur("", false, "", _T('info_generation_miniatures_images'));
|
|
|
159 |
|
|
|
160 |
echo "<p class='verdana2'>";
|
|
|
161 |
echo _T('info_ajout_image');
|
|
|
162 |
echo "</p>\n";
|
|
|
163 |
echo "<p class='verdana2'>";
|
|
|
164 |
|
|
|
165 |
|
|
|
166 |
$block = "'block', 'none'";
|
|
|
167 |
echo bouton_radio("creer_preview", "oui", _T('item_choix_generation_miniature'), $creer_preview == "oui", "changeVisible(this.checked, 'config-preview', $block);");
|
|
|
168 |
|
|
|
169 |
if ($creer_preview == "oui") $style = "display: block;";
|
|
|
170 |
else $style = "display: none;";
|
|
|
171 |
|
|
|
172 |
echo "<div id='config-preview' class='verdana2' style='$style margin-$spip_lang_left: 40px;'>"._T('info_taille_maximale_vignette');
|
|
|
173 |
echo "<br> <INPUT TYPE='text' NAME='taille_preview' VALUE='$taille_preview' class='fondl' size=5>";
|
|
|
174 |
echo " "._T('info_pixels').'<br /><br /></div>';
|
|
|
175 |
|
|
|
176 |
$block= "'none', 'block'";
|
|
|
177 |
echo bouton_radio("creer_preview", "non", _T('item_choix_non_generation_miniature'), $creer_preview != "oui", "changeVisible(this.checked, 'config-preview', $block);");
|
|
|
178 |
|
|
|
179 |
|
|
|
180 |
|
|
|
181 |
|
|
|
182 |
/* afficher_choix('creer_preview', $creer_preview,
|
|
|
183 |
array('non' => _T('item_choix_non_generation_miniature'),
|
|
|
184 |
'oui' => _T('item_choix_generation_miniature')));
|
|
|
185 |
echo "</p>\n";
|
|
|
186 |
*/
|
|
|
187 |
|
|
|
188 |
|
|
|
189 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
190 |
|
|
|
191 |
fin_cadre_trait_couleur();
|
|
|
192 |
}
|
|
|
193 |
|
|
|
194 |
|
|
|
195 |
if ($flag_gd OR $flag_imagick OR $convert_command)
|
|
|
196 |
fin_cadre_trait_couleur();
|
|
|
197 |
|
|
|
198 |
echo "<p>";
|
|
|
199 |
|
|
|
200 |
|
|
|
201 |
|
|
|
202 |
|
|
|
203 |
//
|
|
|
204 |
// Indexation pour moteur de recherche
|
|
|
205 |
//
|
|
|
206 |
|
|
|
207 |
debut_cadre_trait_couleur("racine-site-24.gif", false, "", _T('info_moteur_recherche').aide ("confmoteur"));
|
|
|
208 |
|
|
|
209 |
|
|
|
210 |
$activer_moteur = lire_meta("activer_moteur");
|
|
|
211 |
|
|
|
212 |
echo "<div class='verdana2'>";
|
|
|
213 |
echo _T('info_question_utilisation_moteur_recherche');
|
|
|
214 |
echo "</div>";
|
|
|
215 |
|
|
|
216 |
echo "<div class='verdana2'>";
|
|
|
217 |
afficher_choix('activer_moteur', $activer_moteur,
|
|
|
218 |
array('oui' => _T('item_utiliser_moteur_recherche'),
|
|
|
219 |
'non' => _T('item_non_utiliser_moteur_recherche')), ' ');
|
|
|
220 |
echo "</div>";
|
|
|
221 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
222 |
|
|
|
223 |
fin_cadre_trait_couleur();
|
|
|
224 |
|
|
|
225 |
echo "<p>";
|
|
|
226 |
|
|
|
227 |
|
|
|
228 |
//
|
|
|
229 |
// Activer les statistiques
|
|
|
230 |
//
|
|
|
231 |
|
|
|
232 |
debut_cadre_trait_couleur("statistiques-24.gif", false, "", _T('info_forum_statistiques').aide ("confstat"));
|
|
|
233 |
|
|
|
234 |
$activer_statistiques = lire_meta("activer_statistiques");
|
|
|
235 |
|
|
|
236 |
echo "<div class='verdana2'>";
|
|
|
237 |
echo _T('info_question_gerer_statistiques');
|
|
|
238 |
echo "</div>";
|
|
|
239 |
|
|
|
240 |
echo "<div class='verdana2'>";
|
|
|
241 |
afficher_choix('activer_statistiques', $activer_statistiques,
|
|
|
242 |
array('oui' => _T('item_gerer_statistiques'),
|
|
|
243 |
'non' => _T('item_non_gerer_statistiques')), ' ');
|
|
|
244 |
echo "</div>";
|
|
|
245 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
246 |
|
|
|
247 |
fin_cadre_trait_couleur();
|
|
|
248 |
|
|
|
249 |
echo "<p>";
|
|
|
250 |
|
|
|
251 |
|
|
|
252 |
//
|
|
|
253 |
// Notification de modification des articles
|
|
|
254 |
//
|
|
|
255 |
|
|
|
256 |
if ($options == "avancees") {
|
|
|
257 |
|
|
|
258 |
|
|
|
259 |
debut_cadre_trait_couleur("article-24.gif", false, "", _T('info_travail_colaboratif').aide("artmodif"));
|
|
|
260 |
$articles_modif = lire_meta("articles_modif");
|
|
|
261 |
|
|
|
262 |
|
|
|
263 |
echo "<div class='verdana2'>";
|
|
|
264 |
echo _T('texte_travail_collaboratif');
|
|
|
265 |
echo "</div>";
|
|
|
266 |
|
|
|
267 |
echo "<div class='verdana2'>";
|
|
|
268 |
afficher_choix('articles_modif', $articles_modif,
|
|
|
269 |
array('oui' => _T('item_activer_messages_avertissement'),
|
|
|
270 |
'non' => _T('item_non_activer_messages_avertissement')));
|
|
|
271 |
echo "</div>";
|
|
|
272 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
273 |
|
|
|
274 |
fin_cadre_trait_couleur();
|
|
|
275 |
|
|
|
276 |
echo "<p>";
|
|
|
277 |
}
|
|
|
278 |
|
|
|
279 |
|
|
|
280 |
//
|
|
|
281 |
// Gestion des revisions des articles
|
|
|
282 |
//
|
|
|
283 |
|
|
|
284 |
if ($flag_revisions AND $options == "avancees") {
|
|
|
285 |
|
|
|
286 |
debut_cadre_trait_couleur("historique-24.gif", false, "", _T('info_historique_titre').aide("suivimodif"));
|
|
|
287 |
$articles_versions = lire_meta("articles_versions");
|
|
|
288 |
|
|
|
289 |
|
|
|
290 |
echo "<div class='verdana2'>";
|
|
|
291 |
echo _T('info_historique_texte');
|
|
|
292 |
echo "</div>";
|
|
|
293 |
|
|
|
294 |
echo "<div class='verdana2'>";
|
|
|
295 |
afficher_choix('articles_versions', $articles_versions,
|
|
|
296 |
array('oui' => _T('info_historique_activer'),
|
|
|
297 |
'non' => _T('info_historique_desactiver')));
|
|
|
298 |
echo "</div>";
|
|
|
299 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
300 |
|
|
|
301 |
fin_cadre_trait_couleur();
|
|
|
302 |
|
|
|
303 |
echo "<p>";
|
|
|
304 |
}
|
|
|
305 |
|
|
|
306 |
//
|
|
|
307 |
// Correcteur d'orthographe
|
|
|
308 |
//
|
|
|
309 |
|
|
|
310 |
debut_cadre_trait_couleur("ortho-24.gif", false, "", _T('ortho_orthographe').aide("corrortho"));
|
|
|
311 |
$articles_ortho = lire_meta("articles_ortho");
|
|
|
312 |
|
|
|
313 |
echo "<div class='verdana2'>";
|
|
|
314 |
echo _T('ortho_avis_privacy');
|
|
|
315 |
echo "</div>";
|
|
|
316 |
|
|
|
317 |
echo "<div class='verdana2'>";
|
|
|
318 |
echo "<blockquote class='spip'>";
|
|
|
319 |
echo _T('ortho_avis_privacy2');
|
|
|
320 |
echo "</blockquote>\n";
|
|
|
321 |
echo "</div>";
|
|
|
322 |
|
|
|
323 |
echo "<div class='verdana2'>";
|
|
|
324 |
afficher_choix('articles_ortho', $articles_ortho,
|
|
|
325 |
array('oui' => _T('info_ortho_activer'),
|
|
|
326 |
'non' => _T('info_ortho_desactiver')));
|
|
|
327 |
echo "</div>";
|
|
|
328 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
329 |
|
|
|
330 |
fin_cadre_trait_couleur();
|
|
|
331 |
|
|
|
332 |
echo "<p>";
|
|
|
333 |
|
|
|
334 |
|
|
|
335 |
//
|
|
|
336 |
// Previsualisation sur le site public
|
|
|
337 |
//
|
|
|
338 |
|
|
|
339 |
debut_cadre_trait_couleur("naviguer-site.png", false, "", _T('previsualisation').aide("previsu"));
|
|
|
340 |
$preview = lire_meta("preview");
|
|
|
341 |
# non = personne n'est autorise a previsualiser (defaut)
|
|
|
342 |
# oui = les admins
|
|
|
343 |
# 1comite = admins et redacteurs
|
|
|
344 |
|
|
|
345 |
echo "<div class='verdana2'>";
|
|
|
346 |
echo _T('info_preview_texte');
|
|
|
347 |
echo "</div>";
|
|
|
348 |
|
|
|
349 |
echo "<div class='verdana2'>";
|
|
|
350 |
afficher_choix('preview', $preview,
|
|
|
351 |
array('oui' => _T('info_preview_admin'),
|
|
|
352 |
'1comite' => _T('info_preview_comite'),
|
|
|
353 |
'non' => _T('info_preview_desactive')
|
|
|
354 |
)
|
|
|
355 |
);
|
|
|
356 |
echo "</div>";
|
|
|
357 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
358 |
|
|
|
359 |
fin_cadre_trait_couleur();
|
|
|
360 |
|
|
|
361 |
echo "<p>";
|
|
|
362 |
|
|
|
363 |
|
|
|
364 |
|
|
|
365 |
|
|
|
366 |
//
|
|
|
367 |
// Utilisation d'un proxy pour aller lire les sites syndiques
|
|
|
368 |
//
|
|
|
369 |
|
|
|
370 |
if ($options == 'avancees') {
|
|
|
371 |
|
|
|
372 |
|
|
|
373 |
|
|
|
374 |
debut_cadre_trait_couleur("base-24.gif", false, "", _T('info_sites_proxy').aide ("confhttpproxy"));
|
|
|
375 |
|
|
|
376 |
// Masquer un eventuel password authentifiant
|
|
|
377 |
if ($http_proxy = lire_meta("http_proxy")) {
|
|
|
378 |
include_ecrire ("inc_sites.php3");
|
|
|
379 |
$http_proxy=entites_html(no_password_proxy_url($http_proxy));
|
|
|
380 |
}
|
|
|
381 |
|
|
|
382 |
echo "<div class='verdana2'>";
|
|
|
383 |
echo _T('texte_proxy');
|
|
|
384 |
echo "</div>";
|
|
|
385 |
|
|
|
386 |
echo "<div class='verdana2'>";
|
|
|
387 |
echo "<INPUT TYPE='text' NAME='http_proxy' VALUE='$http_proxy' size='40' class='forml'>";
|
|
|
388 |
|
|
|
389 |
if ($http_proxy) {
|
|
|
390 |
echo "<p align='$spip_lang_left'><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=2 COLOR='#000000'>"
|
|
|
391 |
. _T('texte_test_proxy');
|
|
|
392 |
echo "</p>";
|
|
|
393 |
|
|
|
394 |
echo "<p>";
|
|
|
395 |
echo "<INPUT TYPE='text' NAME='test_proxy' VALUE='http://www.spip.net/' size='40' class='forml'>";
|
|
|
396 |
echo "</p>";
|
|
|
397 |
echo "<div style='text-align: $spip_lang_right;'><INPUT TYPE='submit' NAME='tester_proxy' VALUE='"._T('bouton_test_proxy')."' CLASS='fondo'></div>";
|
|
|
398 |
|
|
|
399 |
}
|
|
|
400 |
|
|
|
401 |
|
|
|
402 |
echo "</div>";
|
|
|
403 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
404 |
|
|
|
405 |
fin_cadre_trait_couleur();
|
|
|
406 |
echo "<p>";
|
|
|
407 |
}
|
|
|
408 |
|
|
|
409 |
|
|
|
410 |
|
|
|
411 |
//
|
|
|
412 |
// Creer fichier .htpasswd ?
|
|
|
413 |
//
|
|
|
414 |
|
|
|
415 |
|
|
|
416 |
if ($options == "avancees") {
|
|
|
417 |
include_ecrire ("inc_acces.php3");
|
|
|
418 |
ecrire_acces();
|
|
|
419 |
|
|
|
420 |
debut_cadre_trait_couleur("cadenas-24.gif", false, "",
|
|
|
421 |
_T('info_fichiers_authent'));
|
|
|
422 |
|
|
|
423 |
$creer_htpasswd = lire_meta("creer_htpasswd");
|
|
|
424 |
|
|
|
425 |
echo "<div class='verdana2'>", _T('texte_fichier_authent'), "</div>";
|
|
|
426 |
|
|
|
427 |
echo "<div class='verdana2'>";
|
|
|
428 |
afficher_choix('creer_htpasswd', $creer_htpasswd,
|
|
|
429 |
array('oui' => _T('item_creer_fichiers_authent'),
|
|
|
430 |
'non' => _T('item_non_creer_fichiers_authent')),
|
|
|
431 |
' ');
|
|
|
432 |
echo "</div>";
|
|
|
433 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
434 |
|
|
|
435 |
fin_cadre_trait_couleur();
|
|
|
436 |
|
|
|
437 |
echo "<p>";
|
|
|
438 |
}
|
|
|
439 |
|
|
|
440 |
|
|
|
441 |
/*
|
|
|
442 |
###### PAS D'INTERFACE DE CONFIG POUR PROTEGER "/IMG"
|
|
|
443 |
//
|
|
|
444 |
// Creer fichier .htaccess dans les repertoires de documents
|
|
|
445 |
//
|
|
|
446 |
|
|
|
447 |
if ($options == "avancees" AND !$REMOTE_USER ) {
|
|
|
448 |
|
|
|
449 |
debut_cadre_trait_couleur("cadenas-24.gif", false, "",
|
|
|
450 |
_L("Accès aux document joints par leur URL"));
|
|
|
451 |
# include_ecrire ("inc_acces.php3"); vient d'etre fait
|
|
|
452 |
$creer_htaccess = gerer_htaccess();
|
|
|
453 |
|
|
|
454 |
echo "<div class='verdana2'>";
|
|
|
455 |
echo _L("Cette option interdit la lecture des documents joints si le texte auquel ils se rattachent n'est pas publié");
|
|
|
456 |
echo "</div>";
|
|
|
457 |
|
|
|
458 |
echo "<div class='verdana2'>";
|
|
|
459 |
afficher_choix('creer_htaccess', $creer_htaccess,
|
|
|
460 |
array('oui' => _L("interdire la lecture"),
|
|
|
461 |
'non' => _L("autoriser la lecture")),
|
|
|
462 |
' ');
|
|
|
463 |
echo "</div>";
|
|
|
464 |
echo "<div style='text-align:$spip_lang_right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_valider')."' CLASS='fondo'></div>";
|
|
|
465 |
|
|
|
466 |
fin_cadre_trait_couleur();
|
|
|
467 |
|
|
|
468 |
echo "<p>";
|
|
|
469 |
}
|
|
|
470 |
*/
|
|
|
471 |
|
|
|
472 |
|
|
|
473 |
echo "</form>";
|
|
|
474 |
|
|
|
475 |
fin_page();
|
|
|
476 |
|
|
|
477 |
?>
|