Subversion Repositories Sites.tela-botanica.org

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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')), ' &nbsp; ');
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')), ' &nbsp; ');
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
		' &nbsp; ');
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&egrave;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&eacute");
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
		       ' &nbsp; ');
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
?>