Completed
Push — master ( 2e2223...f512ef )
by cam
01:06
created
prive/formulaires/configurer_redacteurs.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -11,46 +11,46 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_redacteurs_charger_dist() {
18
-	$valeurs = [];
19
-	foreach (
20
-		[
21
-			'accepter_inscriptions',
22
-		] as $m
23
-	) {
24
-		$valeurs[$m] = $GLOBALS['meta'][$m];
25
-	}
26
-
27
-	return $valeurs;
18
+    $valeurs = [];
19
+    foreach (
20
+        [
21
+            'accepter_inscriptions',
22
+        ] as $m
23
+    ) {
24
+        $valeurs[$m] = $GLOBALS['meta'][$m];
25
+    }
26
+
27
+    return $valeurs;
28 28
 }
29 29
 
30 30
 
31 31
 function formulaires_configurer_redacteurs_traiter_dist() {
32
-	$res = ['editable' => true];
33
-	// Modification du reglage accepter_inscriptions => vider le cache
34
-	// (pour repercuter la modif sur le panneau de login)
35
-	if (
36
-		($i = _request('accepter_inscriptions')
37
-		and $i != $GLOBALS['meta']['accepter_inscriptions'])
38
-	) {
39
-		include_spip('inc/invalideur');
40
-		suivre_invalideur('1'); # tout effacer
41
-	}
42
-
43
-	foreach (
44
-		[
45
-			'accepter_inscriptions',
46
-		] as $m
47
-	) {
48
-		if (!is_null($v = _request($m))) {
49
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
-		}
51
-	}
52
-
53
-	$res['message_ok'] = _T('config_info_enregistree');
54
-
55
-	return $res;
32
+    $res = ['editable' => true];
33
+    // Modification du reglage accepter_inscriptions => vider le cache
34
+    // (pour repercuter la modif sur le panneau de login)
35
+    if (
36
+        ($i = _request('accepter_inscriptions')
37
+        and $i != $GLOBALS['meta']['accepter_inscriptions'])
38
+    ) {
39
+        include_spip('inc/invalideur');
40
+        suivre_invalideur('1'); # tout effacer
41
+    }
42
+
43
+    foreach (
44
+        [
45
+            'accepter_inscriptions',
46
+        ] as $m
47
+    ) {
48
+        if (!is_null($v = _request($m))) {
49
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
+        }
51
+    }
52
+
53
+    $res['message_ok'] = _T('config_info_enregistree');
54
+
55
+    return $res;
56 56
 }
Please login to merge, or discard this patch.
ecrire/public/cacher.php 3 patches
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
 function generer_nom_fichier_cache($contexte, $page) {
30 30
 	$u = md5(var_export([$contexte, $page], true));
31 31
 
32
-	return $u . '.cache';
32
+	return $u.'.cache';
33 33
 }
34 34
 
35 35
 /**
@@ -61,10 +61,10 @@  discard block
 block discarded – undo
61 61
 	}
62 62
 	else {
63 63
 		// en lecture on essaye pas de creer les repertoires, on va au plus vite
64
-		$rep = _DIR_CACHE . "calcul/$d/";
64
+		$rep = _DIR_CACHE."calcul/$d/";
65 65
 	}
66 66
 
67
-	return $rep . $u . '.cache';
67
+	return $rep.$u.'.cache';
68 68
 }
69 69
 
70 70
 /**
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
 		);
116 116
 	}
117 117
 
118
-	return crc32($GLOBALS['meta']['cache_signature'] . $page['texte']);
118
+	return crc32($GLOBALS['meta']['cache_signature'].$page['texte']);
119 119
 }
120 120
 
121 121
 /**
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
 		// "cache sessionne" ; sa date indique la date de validite
272 272
 		// des caches sessionnes
273 273
 		if (!$tmp = lire_cache($chemin_cache)) {
274
-			spip_log('Creation cache sessionne ' . $chemin_cache);
274
+			spip_log('Creation cache sessionne '.$chemin_cache);
275 275
 			$tmp = [
276 276
 				'invalideurs' => ['session' => ''],
277 277
 				'lastmodified' => $_SERVER['REQUEST_TIME']
@@ -297,8 +297,8 @@  discard block
 block discarded – undo
297 297
 	// l'enregistrer, compresse ou non...
298 298
 	$ok = ecrire_cache($chemin_cache, $pagez);
299 299
 
300
-	spip_log((_IS_BOT ? 'Bot:' : '') . "Creation du cache $chemin_cache pour "
301
-		. $page['entetes']['X-Spip-Cache'] . ' secondes' . ($ok ? '' : ' (erreur!)'), _LOG_INFO);
300
+	spip_log((_IS_BOT ? 'Bot:' : '')."Creation du cache $chemin_cache pour "
301
+		. $page['entetes']['X-Spip-Cache'].' secondes'.($ok ? '' : ' (erreur!)'), _LOG_INFO);
302 302
 
303 303
 	// Inserer ses invalideurs
304 304
 	include_spip('inc/invalideur');
@@ -319,7 +319,7 @@  discard block
 block discarded – undo
319 319
 function nettoyer_petit_cache($prefix, $duree = 300) {
320 320
 	// determiner le repertoire a purger : 'tmp/CACHE/rech/'
321 321
 	$dircache = sous_repertoire(_DIR_CACHE, $prefix);
322
-	if (spip_touch($dircache . 'purger_' . $prefix, $duree, true)) {
322
+	if (spip_touch($dircache.'purger_'.$prefix, $duree, true)) {
323 323
 		foreach (preg_files($dircache, '[.]txt$') as $f) {
324 324
 			if ($_SERVER['REQUEST_TIME'] - (@file_exists($f) ? @filemtime($f) : 0) > $duree) {
325 325
 				spip_unlink($f);
@@ -414,9 +414,9 @@  discard block
 block discarded – undo
414 414
 		if (spip_connect()) {
415 415
 			include_spip('inc/invalideur');
416 416
 			retire_caches($chemin_cache); # API invalideur inutile
417
-			supprimer_fichier(_DIR_CACHE . $chemin_cache);
417
+			supprimer_fichier(_DIR_CACHE.$chemin_cache);
418 418
 			if (isset($chemin_cache_session) and $chemin_cache_session) {
419
-				supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
419
+				supprimer_fichier(_DIR_CACHE.$chemin_cache_session);
420 420
 			}
421 421
 		}
422 422
 	}
@@ -433,9 +433,9 @@  discard block
 block discarded – undo
433 433
 		$page = ['contexte_implicite' => $contexte_implicite]; // ignorer le cache deja lu
434 434
 		include_spip('inc/invalideur');
435 435
 		retire_caches($chemin_cache); # API invalideur inutile
436
-		supprimer_fichier(_DIR_CACHE . $chemin_cache);
436
+		supprimer_fichier(_DIR_CACHE.$chemin_cache);
437 437
 		if (isset($chemin_cache_session) and $chemin_cache_session) {
438
-			supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
438
+			supprimer_fichier(_DIR_CACHE.$chemin_cache_session);
439 439
 		}
440 440
 	}
441 441
 
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -58,8 +58,7 @@
 block discarded – undo
58 58
 		$rep = sous_repertoire(_DIR_CACHE, '', false, true);
59 59
 		$rep = sous_repertoire($rep, 'calcul/', false, true);
60 60
 		$rep = sous_repertoire($rep, $d, false, true);
61
-	}
62
-	else {
61
+	} else {
63 62
 		// en lecture on essaye pas de creer les repertoires, on va au plus vite
64 63
 		$rep = _DIR_CACHE . "calcul/$d/";
65 64
 	}
Please login to merge, or discard this patch.
Indentation   +320 added lines, -320 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 /**
@@ -25,9 +25,9 @@  discard block
 block discarded – undo
25 25
  * @return string
26 26
  */
27 27
 function generer_nom_fichier_cache($contexte, $page) {
28
-	$u = md5(var_export([$contexte, $page], true));
28
+    $u = md5(var_export([$contexte, $page], true));
29 29
 
30
-	return $u . '.cache';
30
+    return $u . '.cache';
31 31
 }
32 32
 
33 33
 /**
@@ -43,26 +43,26 @@  discard block
 block discarded – undo
43 43
  * @return string
44 44
  */
45 45
 function cache_chemin_fichier($nom_cache, $ecrire = false) {
46
-	static $l1, $l2;
47
-	if (is_null($l1)) {
48
-		$length = (defined('_CACHE_PROFONDEUR_STOCKAGE') ? min(8, max(_CACHE_PROFONDEUR_STOCKAGE, 2)) : 4);
49
-		$l1 = intval(floor($length / 2));
50
-		$l2 = $length - $l1;
51
-	}
52
-	$d = substr($nom_cache, 0, $l1);
53
-	$u = substr($nom_cache, $l1, $l2);
54
-
55
-	if ($ecrire) {
56
-		$rep = sous_repertoire(_DIR_CACHE, '', false, true);
57
-		$rep = sous_repertoire($rep, 'calcul/', false, true);
58
-		$rep = sous_repertoire($rep, $d, false, true);
59
-	}
60
-	else {
61
-		// en lecture on essaye pas de creer les repertoires, on va au plus vite
62
-		$rep = _DIR_CACHE . "calcul/$d/";
63
-	}
64
-
65
-	return $rep . $u . '.cache';
46
+    static $l1, $l2;
47
+    if (is_null($l1)) {
48
+        $length = (defined('_CACHE_PROFONDEUR_STOCKAGE') ? min(8, max(_CACHE_PROFONDEUR_STOCKAGE, 2)) : 4);
49
+        $l1 = intval(floor($length / 2));
50
+        $l2 = $length - $l1;
51
+    }
52
+    $d = substr($nom_cache, 0, $l1);
53
+    $u = substr($nom_cache, $l1, $l2);
54
+
55
+    if ($ecrire) {
56
+        $rep = sous_repertoire(_DIR_CACHE, '', false, true);
57
+        $rep = sous_repertoire($rep, 'calcul/', false, true);
58
+        $rep = sous_repertoire($rep, $d, false, true);
59
+    }
60
+    else {
61
+        // en lecture on essaye pas de creer les repertoires, on va au plus vite
62
+        $rep = _DIR_CACHE . "calcul/$d/";
63
+    }
64
+
65
+    return $rep . $u . '.cache';
66 66
 }
67 67
 
68 68
 /**
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
  * @return bool
74 74
  */
75 75
 function ecrire_cache($nom_cache, $valeur) {
76
-	return ecrire_fichier(cache_chemin_fichier($nom_cache, true), serialize(['nom_cache' => $nom_cache, 'valeur' => $valeur]));
76
+    return ecrire_fichier(cache_chemin_fichier($nom_cache, true), serialize(['nom_cache' => $nom_cache, 'valeur' => $valeur]));
77 77
 }
78 78
 
79 79
 /**
@@ -83,38 +83,38 @@  discard block
 block discarded – undo
83 83
  * @return mixed
84 84
  */
85 85
 function lire_cache($nom_cache) {
86
-	$tmp = [];
87
-	if (
88
-		file_exists($f = cache_chemin_fichier($nom_cache))
89
-		and lire_fichier($f, $tmp)
90
-		and $tmp = unserialize($tmp)
91
-		and $tmp['nom_cache'] == $nom_cache
92
-		and isset($tmp['valeur'])
93
-	) {
94
-		return $tmp['valeur'];
95
-	}
96
-
97
-	return false;
86
+    $tmp = [];
87
+    if (
88
+        file_exists($f = cache_chemin_fichier($nom_cache))
89
+        and lire_fichier($f, $tmp)
90
+        and $tmp = unserialize($tmp)
91
+        and $tmp['nom_cache'] == $nom_cache
92
+        and isset($tmp['valeur'])
93
+    ) {
94
+        return $tmp['valeur'];
95
+    }
96
+
97
+    return false;
98 98
 }
99 99
 
100 100
 // Parano : on signe le cache, afin d'interdire un hack d'injection
101 101
 // dans notre memcache
102 102
 function cache_signature(&$page) {
103
-	if (!isset($GLOBALS['meta']['cache_signature'])) {
104
-		include_spip('inc/acces');
105
-		include_spip('auth/sha256.inc');
106
-		ecrire_meta(
107
-			'cache_signature',
108
-			spip_sha256(
109
-				$_SERVER['DOCUMENT_ROOT']
110
-				. ($_SERVER['SERVER_SIGNATURE'] ?? '')
111
-				. creer_uniqid()
112
-			),
113
-			'non'
114
-		);
115
-	}
116
-
117
-	return crc32($GLOBALS['meta']['cache_signature'] . $page['texte']);
103
+    if (!isset($GLOBALS['meta']['cache_signature'])) {
104
+        include_spip('inc/acces');
105
+        include_spip('auth/sha256.inc');
106
+        ecrire_meta(
107
+            'cache_signature',
108
+            spip_sha256(
109
+                $_SERVER['DOCUMENT_ROOT']
110
+                . ($_SERVER['SERVER_SIGNATURE'] ?? '')
111
+                . creer_uniqid()
112
+            ),
113
+            'non'
114
+        );
115
+    }
116
+
117
+    return crc32($GLOBALS['meta']['cache_signature'] . $page['texte']);
118 118
 }
119 119
 
120 120
 /**
@@ -127,14 +127,14 @@  discard block
 block discarded – undo
127 127
  * @return array
128 128
  */
129 129
 function gzip_page($page) {
130
-	if (function_exists('gzcompress') and strlen($page['texte']) > 16 * 1024) {
131
-		$page['gz'] = true;
132
-		$page['texte'] = gzcompress($page['texte']);
133
-	} else {
134
-		$page['gz'] = false;
135
-	}
136
-
137
-	return $page;
130
+    if (function_exists('gzcompress') and strlen($page['texte']) > 16 * 1024) {
131
+        $page['gz'] = true;
132
+        $page['texte'] = gzcompress($page['texte']);
133
+    } else {
134
+        $page['gz'] = false;
135
+    }
136
+
137
+    return $page;
138 138
 }
139 139
 
140 140
 /**
@@ -147,10 +147,10 @@  discard block
 block discarded – undo
147 147
  * @return void
148 148
  */
149 149
 function gunzip_page(&$page) {
150
-	if ($page['gz']) {
151
-		$page['texte'] = gzuncompress($page['texte']);
152
-		$page['gz'] = false; // ne pas gzuncompress deux fois une meme page
153
-	}
150
+    if ($page['gz']) {
151
+        $page['texte'] = gzuncompress($page['texte']);
152
+        $page['gz'] = false; // ne pas gzuncompress deux fois une meme page
153
+    }
154 154
 }
155 155
 
156 156
 /**
@@ -165,72 +165,72 @@  discard block
 block discarded – undo
165 165
  * -1 si il faut calculer sans stocker en cache
166 166
  */
167 167
 function cache_valide(&$page, $date) {
168
-	$now = $_SERVER['REQUEST_TIME'];
169
-
170
-	// Apparition d'un nouvel article post-date ?
171
-	if (
172
-		isset($GLOBALS['meta']['post_dates'])
173
-		and $GLOBALS['meta']['post_dates'] == 'non'
174
-		and isset($GLOBALS['meta']['date_prochain_postdate'])
175
-		and $now > $GLOBALS['meta']['date_prochain_postdate']
176
-	) {
177
-		spip_log('Un article post-date invalide le cache');
178
-		include_spip('inc/rubriques');
179
-		calculer_prochain_postdate(true);
180
-	}
181
-
182
-	if (defined('_VAR_NOCACHE') and _VAR_NOCACHE) {
183
-		return -1;
184
-	}
185
-	if (isset($GLOBALS['meta']['cache_inhib']) and $_SERVER['REQUEST_TIME'] < $GLOBALS['meta']['cache_inhib']) {
186
-		return -1;
187
-	}
188
-	if (defined('_NO_CACHE')) {
189
-		return (_NO_CACHE == 0 and !isset($page['texte'])) ? 1 : _NO_CACHE;
190
-	}
191
-
192
-	// pas de cache ? on le met a jour, sauf pour les bots (on leur calcule la page sans mise en cache)
193
-	if (!$page or !isset($page['texte']) or !isset($page['entetes']['X-Spip-Cache'])) {
194
-		return _IS_BOT ? -1 : 1;
195
-	}
196
-
197
-	// controle de la signature
198
-	if ($page['sig'] !== cache_signature($page)) {
199
-		return _IS_BOT ? -1 : 1;
200
-	}
201
-
202
-	// #CACHE{n,statique} => on n'invalide pas avec derniere_modif
203
-	// cf. ecrire/public/balises.php, balise_CACHE_dist()
204
-	if (!isset($page['entetes']['X-Spip-Statique']) or $page['entetes']['X-Spip-Statique'] !== 'oui') {
205
-		// Cache invalide par la meta 'derniere_modif'
206
-		// sauf pour les bots, qui utilisent toujours le cache
207
-		if (
208
-			!_IS_BOT
209
-			and $GLOBALS['derniere_modif_invalide']
210
-			and isset($GLOBALS['meta']['derniere_modif'])
211
-			and $date < $GLOBALS['meta']['derniere_modif']
212
-		) {
213
-			return 1;
214
-		}
215
-	}
216
-
217
-	// Sinon comparer l'age du fichier a sa duree de cache
218
-	$duree = intval($page['entetes']['X-Spip-Cache']);
219
-	$cache_mark = ($GLOBALS['meta']['cache_mark'] ?? 0);
220
-	if ($duree == 0) {  #CACHE{0}
221
-	return -1;
222
-	} // sauf pour les bots, qui utilisent toujours le cache
223
-	else {
224
-		if (
225
-			(!_IS_BOT and $date + $duree < $now)
226
-			# le cache est anterieur a la derniere purge : l'ignorer, meme pour les bots
227
-			or $date < $cache_mark
228
-		) {
229
-			return _IS_BOT ? -1 : 1;
230
-		} else {
231
-			return 0;
232
-		}
233
-	}
168
+    $now = $_SERVER['REQUEST_TIME'];
169
+
170
+    // Apparition d'un nouvel article post-date ?
171
+    if (
172
+        isset($GLOBALS['meta']['post_dates'])
173
+        and $GLOBALS['meta']['post_dates'] == 'non'
174
+        and isset($GLOBALS['meta']['date_prochain_postdate'])
175
+        and $now > $GLOBALS['meta']['date_prochain_postdate']
176
+    ) {
177
+        spip_log('Un article post-date invalide le cache');
178
+        include_spip('inc/rubriques');
179
+        calculer_prochain_postdate(true);
180
+    }
181
+
182
+    if (defined('_VAR_NOCACHE') and _VAR_NOCACHE) {
183
+        return -1;
184
+    }
185
+    if (isset($GLOBALS['meta']['cache_inhib']) and $_SERVER['REQUEST_TIME'] < $GLOBALS['meta']['cache_inhib']) {
186
+        return -1;
187
+    }
188
+    if (defined('_NO_CACHE')) {
189
+        return (_NO_CACHE == 0 and !isset($page['texte'])) ? 1 : _NO_CACHE;
190
+    }
191
+
192
+    // pas de cache ? on le met a jour, sauf pour les bots (on leur calcule la page sans mise en cache)
193
+    if (!$page or !isset($page['texte']) or !isset($page['entetes']['X-Spip-Cache'])) {
194
+        return _IS_BOT ? -1 : 1;
195
+    }
196
+
197
+    // controle de la signature
198
+    if ($page['sig'] !== cache_signature($page)) {
199
+        return _IS_BOT ? -1 : 1;
200
+    }
201
+
202
+    // #CACHE{n,statique} => on n'invalide pas avec derniere_modif
203
+    // cf. ecrire/public/balises.php, balise_CACHE_dist()
204
+    if (!isset($page['entetes']['X-Spip-Statique']) or $page['entetes']['X-Spip-Statique'] !== 'oui') {
205
+        // Cache invalide par la meta 'derniere_modif'
206
+        // sauf pour les bots, qui utilisent toujours le cache
207
+        if (
208
+            !_IS_BOT
209
+            and $GLOBALS['derniere_modif_invalide']
210
+            and isset($GLOBALS['meta']['derniere_modif'])
211
+            and $date < $GLOBALS['meta']['derniere_modif']
212
+        ) {
213
+            return 1;
214
+        }
215
+    }
216
+
217
+    // Sinon comparer l'age du fichier a sa duree de cache
218
+    $duree = intval($page['entetes']['X-Spip-Cache']);
219
+    $cache_mark = ($GLOBALS['meta']['cache_mark'] ?? 0);
220
+    if ($duree == 0) {  #CACHE{0}
221
+    return -1;
222
+    } // sauf pour les bots, qui utilisent toujours le cache
223
+    else {
224
+        if (
225
+            (!_IS_BOT and $date + $duree < $now)
226
+            # le cache est anterieur a la derniere purge : l'ignorer, meme pour les bots
227
+            or $date < $cache_mark
228
+        ) {
229
+            return _IS_BOT ? -1 : 1;
230
+        } else {
231
+            return 0;
232
+        }
233
+    }
234 234
 }
235 235
 
236 236
 /**
@@ -243,59 +243,59 @@  discard block
 block discarded – undo
243 243
  */
244 244
 function creer_cache(&$page, &$chemin_cache) {
245 245
 
246
-	// Ne rien faire si on est en preview, debug, ou si une erreur
247
-	// grave s'est presentee (compilation du squelette, MySQL, etc)
248
-	// le cas var_nocache ne devrait jamais arriver ici (securite)
249
-	// le cas spip_interdire_cache correspond a une ereur SQL grave non anticipable
250
-	if (
251
-		(defined('_VAR_NOCACHE') and _VAR_NOCACHE)
252
-		or defined('spip_interdire_cache')
253
-	) {
254
-		return;
255
-	}
256
-
257
-	// Si la page c1234 a un invalideur de session 'zz', sauver dans
258
-	// 'tmp/cache/MD5(chemin_cache)_zz'
259
-	if (
260
-		isset($page['invalideurs'])
261
-		and isset($page['invalideurs']['session'])
262
-	) {
263
-		// on verifie que le contenu du chemin cache indique seulement
264
-		// "cache sessionne" ; sa date indique la date de validite
265
-		// des caches sessionnes
266
-		if (!$tmp = lire_cache($chemin_cache)) {
267
-			spip_log('Creation cache sessionne ' . $chemin_cache);
268
-			$tmp = [
269
-				'invalideurs' => ['session' => ''],
270
-				'lastmodified' => $_SERVER['REQUEST_TIME']
271
-			];
272
-			ecrire_cache($chemin_cache, $tmp);
273
-		}
274
-		$chemin_cache = generer_nom_fichier_cache(
275
-			['chemin_cache' => $chemin_cache],
276
-			['session' => $page['invalideurs']['session']]
277
-		);
278
-	}
279
-
280
-	// ajouter la date de production dans le cache lui meme
281
-	// (qui contient deja sa duree de validite)
282
-	$page['lastmodified'] = $_SERVER['REQUEST_TIME'];
283
-
284
-	// compresser le contenu si besoin
285
-	$pagez = gzip_page($page);
286
-
287
-	// signer le contenu
288
-	$pagez['sig'] = cache_signature($pagez);
289
-
290
-	// l'enregistrer, compresse ou non...
291
-	$ok = ecrire_cache($chemin_cache, $pagez);
292
-
293
-	spip_log((_IS_BOT ? 'Bot:' : '') . "Creation du cache $chemin_cache pour "
294
-		. $page['entetes']['X-Spip-Cache'] . ' secondes' . ($ok ? '' : ' (erreur!)'), _LOG_INFO);
295
-
296
-	// Inserer ses invalideurs
297
-	include_spip('inc/invalideur');
298
-	maj_invalideurs($chemin_cache, $page);
246
+    // Ne rien faire si on est en preview, debug, ou si une erreur
247
+    // grave s'est presentee (compilation du squelette, MySQL, etc)
248
+    // le cas var_nocache ne devrait jamais arriver ici (securite)
249
+    // le cas spip_interdire_cache correspond a une ereur SQL grave non anticipable
250
+    if (
251
+        (defined('_VAR_NOCACHE') and _VAR_NOCACHE)
252
+        or defined('spip_interdire_cache')
253
+    ) {
254
+        return;
255
+    }
256
+
257
+    // Si la page c1234 a un invalideur de session 'zz', sauver dans
258
+    // 'tmp/cache/MD5(chemin_cache)_zz'
259
+    if (
260
+        isset($page['invalideurs'])
261
+        and isset($page['invalideurs']['session'])
262
+    ) {
263
+        // on verifie que le contenu du chemin cache indique seulement
264
+        // "cache sessionne" ; sa date indique la date de validite
265
+        // des caches sessionnes
266
+        if (!$tmp = lire_cache($chemin_cache)) {
267
+            spip_log('Creation cache sessionne ' . $chemin_cache);
268
+            $tmp = [
269
+                'invalideurs' => ['session' => ''],
270
+                'lastmodified' => $_SERVER['REQUEST_TIME']
271
+            ];
272
+            ecrire_cache($chemin_cache, $tmp);
273
+        }
274
+        $chemin_cache = generer_nom_fichier_cache(
275
+            ['chemin_cache' => $chemin_cache],
276
+            ['session' => $page['invalideurs']['session']]
277
+        );
278
+    }
279
+
280
+    // ajouter la date de production dans le cache lui meme
281
+    // (qui contient deja sa duree de validite)
282
+    $page['lastmodified'] = $_SERVER['REQUEST_TIME'];
283
+
284
+    // compresser le contenu si besoin
285
+    $pagez = gzip_page($page);
286
+
287
+    // signer le contenu
288
+    $pagez['sig'] = cache_signature($pagez);
289
+
290
+    // l'enregistrer, compresse ou non...
291
+    $ok = ecrire_cache($chemin_cache, $pagez);
292
+
293
+    spip_log((_IS_BOT ? 'Bot:' : '') . "Creation du cache $chemin_cache pour "
294
+        . $page['entetes']['X-Spip-Cache'] . ' secondes' . ($ok ? '' : ' (erreur!)'), _LOG_INFO);
295
+
296
+    // Inserer ses invalideurs
297
+    include_spip('inc/invalideur');
298
+    maj_invalideurs($chemin_cache, $page);
299 299
 }
300 300
 
301 301
 
@@ -308,15 +308,15 @@  discard block
 block discarded – undo
308 308
  * @return void
309 309
  */
310 310
 function nettoyer_petit_cache($prefix, $duree = 300) {
311
-	// determiner le repertoire a purger : 'tmp/CACHE/rech/'
312
-	$dircache = sous_repertoire(_DIR_CACHE, $prefix);
313
-	if (spip_touch($dircache . 'purger_' . $prefix, $duree, true)) {
314
-		foreach (preg_files($dircache, '[.]txt$') as $f) {
315
-			if ($_SERVER['REQUEST_TIME'] - (@file_exists($f) ? @filemtime($f) : 0) > $duree) {
316
-				spip_unlink($f);
317
-			}
318
-		}
319
-	}
311
+    // determiner le repertoire a purger : 'tmp/CACHE/rech/'
312
+    $dircache = sous_repertoire(_DIR_CACHE, $prefix);
313
+    if (spip_touch($dircache . 'purger_' . $prefix, $duree, true)) {
314
+        foreach (preg_files($dircache, '[.]txt$') as $f) {
315
+            if ($_SERVER['REQUEST_TIME'] - (@file_exists($f) ? @filemtime($f) : 0) > $duree) {
316
+                spip_unlink($f);
317
+            }
318
+        }
319
+    }
320 320
 }
321 321
 
322 322
 
@@ -344,133 +344,133 @@  discard block
 block discarded – undo
344 344
  */
345 345
 function public_cacher_dist($contexte, &$use_cache, &$chemin_cache, &$page, &$lastmodified) {
346 346
 
347
-	# fonction de cache minimale : dire "non on ne met rien en cache"
348
-	# $use_cache = -1; return;
349
-
350
-	// Second appel, destine a l'enregistrement du cache sur le disque
351
-	if (isset($chemin_cache)) {
352
-		return creer_cache($page, $chemin_cache);
353
-	}
354
-
355
-	// Toute la suite correspond au premier appel
356
-	$contexte_implicite = $page['contexte_implicite'];
357
-
358
-	// Cas ignorant le cache car completement dynamique
359
-	if (
360
-		(!empty($_SERVER['REQUEST_METHOD']) and $_SERVER['REQUEST_METHOD'] === 'POST')
361
-		or _request('connect')
362
-	) {
363
-		$use_cache = -1;
364
-		$lastmodified = 0;
365
-		$chemin_cache = '';
366
-		$page = [];
367
-
368
-		return;
369
-	}
370
-
371
-	// Controler l'existence d'un cache nous correspondant
372
-	$chemin_cache = generer_nom_fichier_cache($contexte, $page);
373
-	$lastmodified = 0;
374
-
375
-	// charger le cache s'il existe (et si il a bien le bon hash = anticollision)
376
-	if (!$page = lire_cache($chemin_cache)) {
377
-		$page = [];
378
-	}
379
-
380
-	// s'il est sessionne, charger celui correspondant a notre session
381
-	if (
382
-		isset($page['invalideurs'])
383
-		and isset($page['invalideurs']['session'])
384
-	) {
385
-		$chemin_cache_session = generer_nom_fichier_cache(
386
-			['chemin_cache' => $chemin_cache],
387
-			['session' => spip_session()]
388
-		);
389
-		if (
390
-			$page_session = lire_cache($chemin_cache_session)
391
-			and $page_session['lastmodified'] >= $page['lastmodified']
392
-		) {
393
-			$page = $page_session;
394
-		} else {
395
-			$page = [];
396
-		}
397
-	}
398
-
399
-
400
-	// Faut-il effacer des pages invalidees (en particulier ce cache-ci) ?
401
-	if (isset($GLOBALS['meta']['invalider'])) {
402
-		// ne le faire que si la base est disponible
403
-		if (spip_connect()) {
404
-			include_spip('inc/invalideur');
405
-			retire_caches($chemin_cache); # API invalideur inutile
406
-			supprimer_fichier(_DIR_CACHE . $chemin_cache);
407
-			if (isset($chemin_cache_session) and $chemin_cache_session) {
408
-				supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
409
-			}
410
-		}
411
-	}
412
-
413
-	// Si un calcul, recalcul [ou preview, mais c'est recalcul] est demande,
414
-	// on supprime le cache
415
-	if (
416
-		defined('_VAR_MODE') &&
417
-		_VAR_MODE &&
418
-		(isset($_COOKIE['spip_session']) ||
419
-			isset($_COOKIE['spip_admin']) ||
420
-			@file_exists(_ACCESS_FILE_NAME))
421
-	) {
422
-		$page = ['contexte_implicite' => $contexte_implicite]; // ignorer le cache deja lu
423
-		include_spip('inc/invalideur');
424
-		retire_caches($chemin_cache); # API invalideur inutile
425
-		supprimer_fichier(_DIR_CACHE . $chemin_cache);
426
-		if (isset($chemin_cache_session) and $chemin_cache_session) {
427
-			supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
428
-		}
429
-	}
430
-
431
-	// $delais par defaut
432
-	// pour toutes les pages sans #CACHE{} hors modeles/ et espace privé
433
-	// qui sont a cache nul par defaut
434
-	if (!isset($GLOBALS['delais'])) {
435
-		if (!defined('_DUREE_CACHE_DEFAUT')) {
436
-			define('_DUREE_CACHE_DEFAUT', 24 * 3600);
437
-		}
438
-		$GLOBALS['delais'] = _DUREE_CACHE_DEFAUT;
439
-	}
440
-
441
-	// determiner la validite de la page
442
-	if ($page) {
443
-		$use_cache = cache_valide($page, $page['lastmodified'] ?? 0);
444
-		// le contexte implicite n'est pas stocke dans le cache, mais il y a equivalence
445
-		// par le nom du cache. On le reinjecte donc ici pour utilisation eventuelle au calcul
446
-		$page['contexte_implicite'] = $contexte_implicite;
447
-		if (!$use_cache) {
448
-			// $page est un cache utilisable
449
-			gunzip_page($page);
450
-
451
-			return;
452
-		}
453
-	} else {
454
-		$page = ['contexte_implicite' => $contexte_implicite];
455
-		$use_cache = cache_valide($page, 0); // fichier cache absent : provoque le calcul
456
-	}
457
-
458
-	// Si pas valide mais pas de connexion a la base, le garder quand meme
459
-	if (!spip_connect()) {
460
-		if (isset($page['texte'])) {
461
-			gunzip_page($page);
462
-			$use_cache = 0;
463
-		} else {
464
-			spip_log("Erreur base de donnees, impossible utiliser $chemin_cache");
465
-			include_spip('inc/minipres');
466
-
467
-			return minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'), ['status' => 503]);
468
-		}
469
-	}
470
-
471
-	if ($use_cache < 0) {
472
-		$chemin_cache = '';
473
-	}
474
-
475
-	return;
347
+    # fonction de cache minimale : dire "non on ne met rien en cache"
348
+    # $use_cache = -1; return;
349
+
350
+    // Second appel, destine a l'enregistrement du cache sur le disque
351
+    if (isset($chemin_cache)) {
352
+        return creer_cache($page, $chemin_cache);
353
+    }
354
+
355
+    // Toute la suite correspond au premier appel
356
+    $contexte_implicite = $page['contexte_implicite'];
357
+
358
+    // Cas ignorant le cache car completement dynamique
359
+    if (
360
+        (!empty($_SERVER['REQUEST_METHOD']) and $_SERVER['REQUEST_METHOD'] === 'POST')
361
+        or _request('connect')
362
+    ) {
363
+        $use_cache = -1;
364
+        $lastmodified = 0;
365
+        $chemin_cache = '';
366
+        $page = [];
367
+
368
+        return;
369
+    }
370
+
371
+    // Controler l'existence d'un cache nous correspondant
372
+    $chemin_cache = generer_nom_fichier_cache($contexte, $page);
373
+    $lastmodified = 0;
374
+
375
+    // charger le cache s'il existe (et si il a bien le bon hash = anticollision)
376
+    if (!$page = lire_cache($chemin_cache)) {
377
+        $page = [];
378
+    }
379
+
380
+    // s'il est sessionne, charger celui correspondant a notre session
381
+    if (
382
+        isset($page['invalideurs'])
383
+        and isset($page['invalideurs']['session'])
384
+    ) {
385
+        $chemin_cache_session = generer_nom_fichier_cache(
386
+            ['chemin_cache' => $chemin_cache],
387
+            ['session' => spip_session()]
388
+        );
389
+        if (
390
+            $page_session = lire_cache($chemin_cache_session)
391
+            and $page_session['lastmodified'] >= $page['lastmodified']
392
+        ) {
393
+            $page = $page_session;
394
+        } else {
395
+            $page = [];
396
+        }
397
+    }
398
+
399
+
400
+    // Faut-il effacer des pages invalidees (en particulier ce cache-ci) ?
401
+    if (isset($GLOBALS['meta']['invalider'])) {
402
+        // ne le faire que si la base est disponible
403
+        if (spip_connect()) {
404
+            include_spip('inc/invalideur');
405
+            retire_caches($chemin_cache); # API invalideur inutile
406
+            supprimer_fichier(_DIR_CACHE . $chemin_cache);
407
+            if (isset($chemin_cache_session) and $chemin_cache_session) {
408
+                supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
409
+            }
410
+        }
411
+    }
412
+
413
+    // Si un calcul, recalcul [ou preview, mais c'est recalcul] est demande,
414
+    // on supprime le cache
415
+    if (
416
+        defined('_VAR_MODE') &&
417
+        _VAR_MODE &&
418
+        (isset($_COOKIE['spip_session']) ||
419
+            isset($_COOKIE['spip_admin']) ||
420
+            @file_exists(_ACCESS_FILE_NAME))
421
+    ) {
422
+        $page = ['contexte_implicite' => $contexte_implicite]; // ignorer le cache deja lu
423
+        include_spip('inc/invalideur');
424
+        retire_caches($chemin_cache); # API invalideur inutile
425
+        supprimer_fichier(_DIR_CACHE . $chemin_cache);
426
+        if (isset($chemin_cache_session) and $chemin_cache_session) {
427
+            supprimer_fichier(_DIR_CACHE . $chemin_cache_session);
428
+        }
429
+    }
430
+
431
+    // $delais par defaut
432
+    // pour toutes les pages sans #CACHE{} hors modeles/ et espace privé
433
+    // qui sont a cache nul par defaut
434
+    if (!isset($GLOBALS['delais'])) {
435
+        if (!defined('_DUREE_CACHE_DEFAUT')) {
436
+            define('_DUREE_CACHE_DEFAUT', 24 * 3600);
437
+        }
438
+        $GLOBALS['delais'] = _DUREE_CACHE_DEFAUT;
439
+    }
440
+
441
+    // determiner la validite de la page
442
+    if ($page) {
443
+        $use_cache = cache_valide($page, $page['lastmodified'] ?? 0);
444
+        // le contexte implicite n'est pas stocke dans le cache, mais il y a equivalence
445
+        // par le nom du cache. On le reinjecte donc ici pour utilisation eventuelle au calcul
446
+        $page['contexte_implicite'] = $contexte_implicite;
447
+        if (!$use_cache) {
448
+            // $page est un cache utilisable
449
+            gunzip_page($page);
450
+
451
+            return;
452
+        }
453
+    } else {
454
+        $page = ['contexte_implicite' => $contexte_implicite];
455
+        $use_cache = cache_valide($page, 0); // fichier cache absent : provoque le calcul
456
+    }
457
+
458
+    // Si pas valide mais pas de connexion a la base, le garder quand meme
459
+    if (!spip_connect()) {
460
+        if (isset($page['texte'])) {
461
+            gunzip_page($page);
462
+            $use_cache = 0;
463
+        } else {
464
+            spip_log("Erreur base de donnees, impossible utiliser $chemin_cache");
465
+            include_spip('inc/minipres');
466
+
467
+            return minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'), ['status' => 503]);
468
+        }
469
+    }
470
+
471
+    if ($use_cache < 0) {
472
+        $chemin_cache = '';
473
+    }
474
+
475
+    return;
476 476
 }
Please login to merge, or discard this patch.
ecrire/public/aiguiller.php 3 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
 	) {
29 29
 		// si l'url est une url du site, on la laisse passer sans rien faire
30 30
 		// c'est encore le plus simple
31
-		$base = $GLOBALS['meta']['adresse_site'] . '/';
31
+		$base = $GLOBALS['meta']['adresse_site'].'/';
32 32
 		if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
33 33
 			return $redirect;
34 34
 		}
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
 			if ($ancre = _request('var_ajax_ancre')) {
157 157
 				// pas n'importe quoi quand meme dans la variable !
158 158
 				$ancre = str_replace(['<', '"', "'"], ['&lt;', '&quot;', ''], $ancre);
159
-				$texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>" . $texte;
159
+				$texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>".$texte;
160 160
 			}
161 161
 		} else {
162 162
 			include_spip('inc/headers');
@@ -199,26 +199,26 @@  discard block
 block discarded – undo
199 199
 	$sign = _request('formulaire_action_sign');
200 200
 	if (!empty($GLOBALS['visiteur_session']['id_auteur'])) {
201 201
 		if (empty($sign)) {
202
-			spip_log("signature ajax form incorrecte : $form (formulaire non signe mais on a une session)", 'formulaires' . _LOG_ERREUR);
202
+			spip_log("signature ajax form incorrecte : $form (formulaire non signe mais on a une session)", 'formulaires'._LOG_ERREUR);
203 203
 			return false;
204 204
 		}
205 205
 		$securiser_action = charger_fonction('securiser_action', 'inc');
206 206
 		$secu = $securiser_action($form, $args, '', -1);
207 207
 		if ($sign !== $secu['hash']) {
208
-			spip_log("signature ajax form incorrecte : $form (formulaire signe mais ne correspond pas a la session)", 'formulaires' . _LOG_ERREUR);
208
+			spip_log("signature ajax form incorrecte : $form (formulaire signe mais ne correspond pas a la session)", 'formulaires'._LOG_ERREUR);
209 209
 			return false;
210 210
 		}
211 211
 	}
212 212
 	else {
213 213
 		if (!empty($sign)) {
214
-			spip_log("signature ajax form incorrecte : $form (formulaire signe mais pas de session)", 'formulaires' . _LOG_ERREUR);
214
+			spip_log("signature ajax form incorrecte : $form (formulaire signe mais pas de session)", 'formulaires'._LOG_ERREUR);
215 215
 			return false;
216 216
 		}
217 217
 	}
218 218
 
219 219
 	include_spip('inc/filtres');
220 220
 	if (($args = decoder_contexte_ajax($args, $form)) === false) {
221
-		spip_log("signature ajax form incorrecte : $form (encodage corrompu)", 'formulaires' . _LOG_ERREUR);
221
+		spip_log("signature ajax form incorrecte : $form (encodage corrompu)", 'formulaires'._LOG_ERREUR);
222 222
 
223 223
 		return false; // continuons le hit comme si de rien etait
224 224
 	} else {
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
 				// on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7
336 336
 				// sans cela le formulaire n'est pas actif apres le hit ajax
337 337
 				// la classe ajax-form-is-ok sert a s'assurer que le retour ajax s'est bien passe
338
-				$retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>" . $retour;
338
+				$retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>".$retour;
339 339
 				ajax_retour($retour, false);
340 340
 
341 341
 				return true; // on a fini le hit
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -208,8 +208,7 @@
 block discarded – undo
208 208
 			spip_log("signature ajax form incorrecte : $form (formulaire signe mais ne correspond pas a la session)", 'formulaires' . _LOG_ERREUR);
209 209
 			return false;
210 210
 		}
211
-	}
212
-	else {
211
+	} else {
213 212
 		if (!empty($sign)) {
214 213
 			spip_log("signature ajax form incorrecte : $form (formulaire signe mais pas de session)", 'formulaires' . _LOG_ERREUR);
215 214
 			return false;
Please login to merge, or discard this patch.
Indentation   +289 added lines, -289 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 /**
@@ -19,158 +19,158 @@  discard block
 block discarded – undo
19 19
  * @return string
20 20
  */
21 21
 function securiser_redirect_action($redirect) {
22
-	$redirect ??= '';
23
-	// cas d'un double urlencode : si un urldecode de l'url n'est pas secure, on retient ca comme redirect
24
-	if (strpos($redirect, '%') !== false) {
25
-		$r2 = urldecode($redirect);
26
-		if (($r3 = securiser_redirect_action($r2)) !== $r2) {
27
-			return $r3;
28
-		}
29
-	}
30
-	if (
31
-		(tester_url_absolue($redirect) or preg_match(',^\w+:,', trim($redirect)))
32
-		and !defined('_AUTORISER_ACTION_ABS_REDIRECT')
33
-	) {
34
-		// si l'url est une url du site, on la laisse passer sans rien faire
35
-		// c'est encore le plus simple
36
-		$base = $GLOBALS['meta']['adresse_site'] . '/';
37
-		if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
38
-			return $redirect;
39
-		}
40
-		$base = url_de_base();
41
-		if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
42
-			return $redirect;
43
-		}
22
+    $redirect ??= '';
23
+    // cas d'un double urlencode : si un urldecode de l'url n'est pas secure, on retient ca comme redirect
24
+    if (strpos($redirect, '%') !== false) {
25
+        $r2 = urldecode($redirect);
26
+        if (($r3 = securiser_redirect_action($r2)) !== $r2) {
27
+            return $r3;
28
+        }
29
+    }
30
+    if (
31
+        (tester_url_absolue($redirect) or preg_match(',^\w+:,', trim($redirect)))
32
+        and !defined('_AUTORISER_ACTION_ABS_REDIRECT')
33
+    ) {
34
+        // si l'url est une url du site, on la laisse passer sans rien faire
35
+        // c'est encore le plus simple
36
+        $base = $GLOBALS['meta']['adresse_site'] . '/';
37
+        if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
38
+            return $redirect;
39
+        }
40
+        $base = url_de_base();
41
+        if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
42
+            return $redirect;
43
+        }
44 44
 
45
-		return '';
46
-	}
45
+        return '';
46
+    }
47 47
 
48
-	return $redirect;
48
+    return $redirect;
49 49
 }
50 50
 
51 51
 function traiter_appels_actions() {
52
-	// cas de l'appel qui renvoie une redirection (302) ou rien (204)
53
-	if ($action = _request('action')) {
54
-		include_spip('base/abstract_sql'); // chargement systematique pour les actions
55
-		include_spip('inc/autoriser');
56
-		include_spip('inc/headers');
57
-		include_spip('inc/actions');
58
-		// des actions peuvent appeler _T
59
-		if (!isset($GLOBALS['spip_lang'])) {
60
-			include_spip('inc/lang');
61
-			utiliser_langue_visiteur();
62
-		}
63
-		// si l'action est provoque par un hit {ajax}
64
-		// il faut transmettre l'env ajax au redirect
65
-		// on le met avant dans la query string au cas ou l'action fait elle meme sa redirection
66
-		if (
67
-			($v = _request('var_ajax'))
68
-			and ($v !== 'form')
69
-			and ($args = _request('var_ajax_env'))
70
-			and ($url = _request('redirect'))
71
-		) {
72
-			$url = parametre_url($url, 'var_ajax', $v, '&');
73
-			$url = parametre_url($url, 'var_ajax_env', $args, '&');
74
-			set_request('redirect', $url);
75
-		} else {
76
-			if (_request('redirect')) {
77
-				set_request('redirect', securiser_redirect_action(_request('redirect')));
78
-			}
79
-		}
80
-		$var_f = charger_fonction($action, 'action');
81
-		$var_f();
82
-		if (!isset($GLOBALS['redirect'])) {
83
-			$GLOBALS['redirect'] = _request('redirect') ?? '';
84
-			if ($_SERVER['REQUEST_METHOD'] === 'POST') {
85
-				$GLOBALS['redirect'] = urldecode($GLOBALS['redirect']);
86
-			}
87
-			$GLOBALS['redirect'] = securiser_redirect_action($GLOBALS['redirect']);
88
-		}
89
-		if ($url = $GLOBALS['redirect']) {
90
-			// si l'action est provoque par un hit {ajax}
91
-			// il faut transmettre l'env ajax au redirect
92
-			// qui a pu etre defini par l'action
93
-			if (
94
-				($v = _request('var_ajax'))
95
-				and ($v !== 'form')
96
-				and ($args = _request('var_ajax_env'))
97
-			) {
98
-				$url = parametre_url($url, 'var_ajax', $v, '&');
99
-				$url = parametre_url($url, 'var_ajax_env', $args, '&');
100
-				// passer l'ancre en variable pour pouvoir la gerer cote serveur
101
-				$url = preg_replace(',#([^#&?]+)$,', "&var_ajax_ancre=\\1", $url);
102
-			}
103
-			$url = str_replace('&amp;', '&', $url); // les redirections se font en &, pas en en &amp;
104
-			redirige_par_entete($url);
105
-		}
52
+    // cas de l'appel qui renvoie une redirection (302) ou rien (204)
53
+    if ($action = _request('action')) {
54
+        include_spip('base/abstract_sql'); // chargement systematique pour les actions
55
+        include_spip('inc/autoriser');
56
+        include_spip('inc/headers');
57
+        include_spip('inc/actions');
58
+        // des actions peuvent appeler _T
59
+        if (!isset($GLOBALS['spip_lang'])) {
60
+            include_spip('inc/lang');
61
+            utiliser_langue_visiteur();
62
+        }
63
+        // si l'action est provoque par un hit {ajax}
64
+        // il faut transmettre l'env ajax au redirect
65
+        // on le met avant dans la query string au cas ou l'action fait elle meme sa redirection
66
+        if (
67
+            ($v = _request('var_ajax'))
68
+            and ($v !== 'form')
69
+            and ($args = _request('var_ajax_env'))
70
+            and ($url = _request('redirect'))
71
+        ) {
72
+            $url = parametre_url($url, 'var_ajax', $v, '&');
73
+            $url = parametre_url($url, 'var_ajax_env', $args, '&');
74
+            set_request('redirect', $url);
75
+        } else {
76
+            if (_request('redirect')) {
77
+                set_request('redirect', securiser_redirect_action(_request('redirect')));
78
+            }
79
+        }
80
+        $var_f = charger_fonction($action, 'action');
81
+        $var_f();
82
+        if (!isset($GLOBALS['redirect'])) {
83
+            $GLOBALS['redirect'] = _request('redirect') ?? '';
84
+            if ($_SERVER['REQUEST_METHOD'] === 'POST') {
85
+                $GLOBALS['redirect'] = urldecode($GLOBALS['redirect']);
86
+            }
87
+            $GLOBALS['redirect'] = securiser_redirect_action($GLOBALS['redirect']);
88
+        }
89
+        if ($url = $GLOBALS['redirect']) {
90
+            // si l'action est provoque par un hit {ajax}
91
+            // il faut transmettre l'env ajax au redirect
92
+            // qui a pu etre defini par l'action
93
+            if (
94
+                ($v = _request('var_ajax'))
95
+                and ($v !== 'form')
96
+                and ($args = _request('var_ajax_env'))
97
+            ) {
98
+                $url = parametre_url($url, 'var_ajax', $v, '&');
99
+                $url = parametre_url($url, 'var_ajax_env', $args, '&');
100
+                // passer l'ancre en variable pour pouvoir la gerer cote serveur
101
+                $url = preg_replace(',#([^#&?]+)$,', "&var_ajax_ancre=\\1", $url);
102
+            }
103
+            $url = str_replace('&amp;', '&', $url); // les redirections se font en &, pas en en &amp;
104
+            redirige_par_entete($url);
105
+        }
106 106
 
107
-		// attention : avec zlib.output_compression=1 on a vu des cas de ob_get_length() qui renvoi 0
108
-		// et du coup en renvoi un status 204 a tort (vu sur le menu rubriques notamment)
109
-		if (
110
-			!headers_sent()
111
-			and !ob_get_length()
112
-		) {
113
-			http_status(204);
114
-		} // No Content
115
-		return true;
116
-	}
107
+        // attention : avec zlib.output_compression=1 on a vu des cas de ob_get_length() qui renvoi 0
108
+        // et du coup en renvoi un status 204 a tort (vu sur le menu rubriques notamment)
109
+        if (
110
+            !headers_sent()
111
+            and !ob_get_length()
112
+        ) {
113
+            http_status(204);
114
+        } // No Content
115
+        return true;
116
+    }
117 117
 
118
-	return false;
118
+    return false;
119 119
 }
120 120
 
121 121
 
122 122
 function refuser_traiter_formulaire_ajax() {
123
-	if (
124
-		$v = _request('var_ajax')
125
-		and $v == 'form'
126
-		and $form = _request('formulaire_action')
127
-		and $args = _request('formulaire_action_args')
128
-		and decoder_contexte_ajax($args, $form) !== false
129
-	) {
130
-		// on est bien dans le contexte de traitement d'un formulaire en ajax
131
-		// mais traiter ne veut pas
132
-		// on le dit a la page qui va resumbit
133
-		// sans ajax
134
-		include_spip('inc/actions');
135
-		ajax_retour('noajax', false);
136
-		exit;
137
-	}
123
+    if (
124
+        $v = _request('var_ajax')
125
+        and $v == 'form'
126
+        and $form = _request('formulaire_action')
127
+        and $args = _request('formulaire_action_args')
128
+        and decoder_contexte_ajax($args, $form) !== false
129
+    ) {
130
+        // on est bien dans le contexte de traitement d'un formulaire en ajax
131
+        // mais traiter ne veut pas
132
+        // on le dit a la page qui va resumbit
133
+        // sans ajax
134
+        include_spip('inc/actions');
135
+        ajax_retour('noajax', false);
136
+        exit;
137
+    }
138 138
 }
139 139
 
140 140
 function traiter_appels_inclusions_ajax() {
141
-	// traiter les appels de bloc ajax (ex: pagination)
142
-	if (
143
-		$v = _request('var_ajax')
144
-		and $v !== 'form'
145
-		and $args = _request('var_ajax_env')
146
-	) {
147
-		include_spip('inc/filtres');
148
-		include_spip('inc/actions');
149
-		if (
150
-			$args = decoder_contexte_ajax($args)
151
-			and $fond = $args['fond']
152
-		) {
153
-			include_spip('public/assembler');
154
-			$contexte = calculer_contexte();
155
-			$contexte = array_merge($args, $contexte);
156
-			$page = recuperer_fond($fond, $contexte, ['trim' => false]);
157
-			$texte = $page;
158
-			if ($ancre = _request('var_ajax_ancre')) {
159
-				// pas n'importe quoi quand meme dans la variable !
160
-				$ancre = str_replace(['<', '"', "'"], ['&lt;', '&quot;', ''], $ancre);
161
-				$texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>" . $texte;
162
-			}
163
-		} else {
164
-			include_spip('inc/headers');
165
-			http_response_code(400);
166
-			$texte = _L('signature ajax bloc incorrecte');
167
-		}
168
-		ajax_retour($texte, false);
141
+    // traiter les appels de bloc ajax (ex: pagination)
142
+    if (
143
+        $v = _request('var_ajax')
144
+        and $v !== 'form'
145
+        and $args = _request('var_ajax_env')
146
+    ) {
147
+        include_spip('inc/filtres');
148
+        include_spip('inc/actions');
149
+        if (
150
+            $args = decoder_contexte_ajax($args)
151
+            and $fond = $args['fond']
152
+        ) {
153
+            include_spip('public/assembler');
154
+            $contexte = calculer_contexte();
155
+            $contexte = array_merge($args, $contexte);
156
+            $page = recuperer_fond($fond, $contexte, ['trim' => false]);
157
+            $texte = $page;
158
+            if ($ancre = _request('var_ajax_ancre')) {
159
+                // pas n'importe quoi quand meme dans la variable !
160
+                $ancre = str_replace(['<', '"', "'"], ['&lt;', '&quot;', ''], $ancre);
161
+                $texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>" . $texte;
162
+            }
163
+        } else {
164
+            include_spip('inc/headers');
165
+            http_response_code(400);
166
+            $texte = _L('signature ajax bloc incorrecte');
167
+        }
168
+        ajax_retour($texte, false);
169 169
 
170
-		return true; // on a fini le hit
171
-	}
170
+        return true; // on a fini le hit
171
+    }
172 172
 
173
-	return false;
173
+    return false;
174 174
 }
175 175
 
176 176
 // au 1er appel, traite les formulaires dynamiques charger/verifier/traiter
@@ -178,172 +178,172 @@  discard block
 block discarded – undo
178 178
 // Le 1er renvoie True si il faut faire exit a la sortie
179 179
 
180 180
 function traiter_formulaires_dynamiques($get = false) {
181
-	static $post = [];
182
-	static $done = false;
181
+    static $post = [];
182
+    static $done = false;
183 183
 
184
-	if ($get) {
185
-		return $post;
186
-	}
187
-	if ($done) {
188
-		return false;
189
-	}
190
-	$done = true;
184
+    if ($get) {
185
+        return $post;
186
+    }
187
+    if ($done) {
188
+        return false;
189
+    }
190
+    $done = true;
191 191
 
192
-	if (
193
-		!($form = _request('formulaire_action')
194
-		and $args = _request('formulaire_action_args'))
195
-	) {
196
-		return false;
197
-	} // le hit peut continuer normalement
192
+    if (
193
+        !($form = _request('formulaire_action')
194
+        and $args = _request('formulaire_action_args'))
195
+    ) {
196
+        return false;
197
+    } // le hit peut continuer normalement
198 198
 
199
-	// verifier que le post est licite (du meme auteur ou d'une session anonyme)
200
-	$sign = _request('formulaire_action_sign');
201
-	if (!empty($GLOBALS['visiteur_session']['id_auteur'])) {
202
-		if (empty($sign)) {
203
-			spip_log("signature ajax form incorrecte : $form (formulaire non signe mais on a une session)", 'formulaires' . _LOG_ERREUR);
204
-			return false;
205
-		}
206
-		$securiser_action = charger_fonction('securiser_action', 'inc');
207
-		$secu = $securiser_action($form, $args, '', -1);
208
-		if ($sign !== $secu['hash']) {
209
-			spip_log("signature ajax form incorrecte : $form (formulaire signe mais ne correspond pas a la session)", 'formulaires' . _LOG_ERREUR);
210
-			return false;
211
-		}
212
-	}
213
-	else {
214
-		if (!empty($sign)) {
215
-			spip_log("signature ajax form incorrecte : $form (formulaire signe mais pas de session)", 'formulaires' . _LOG_ERREUR);
216
-			return false;
217
-		}
218
-	}
199
+    // verifier que le post est licite (du meme auteur ou d'une session anonyme)
200
+    $sign = _request('formulaire_action_sign');
201
+    if (!empty($GLOBALS['visiteur_session']['id_auteur'])) {
202
+        if (empty($sign)) {
203
+            spip_log("signature ajax form incorrecte : $form (formulaire non signe mais on a une session)", 'formulaires' . _LOG_ERREUR);
204
+            return false;
205
+        }
206
+        $securiser_action = charger_fonction('securiser_action', 'inc');
207
+        $secu = $securiser_action($form, $args, '', -1);
208
+        if ($sign !== $secu['hash']) {
209
+            spip_log("signature ajax form incorrecte : $form (formulaire signe mais ne correspond pas a la session)", 'formulaires' . _LOG_ERREUR);
210
+            return false;
211
+        }
212
+    }
213
+    else {
214
+        if (!empty($sign)) {
215
+            spip_log("signature ajax form incorrecte : $form (formulaire signe mais pas de session)", 'formulaires' . _LOG_ERREUR);
216
+            return false;
217
+        }
218
+    }
219 219
 
220
-	include_spip('inc/filtres');
221
-	if (($args = decoder_contexte_ajax($args, $form)) === false) {
222
-		spip_log("signature ajax form incorrecte : $form (encodage corrompu)", 'formulaires' . _LOG_ERREUR);
220
+    include_spip('inc/filtres');
221
+    if (($args = decoder_contexte_ajax($args, $form)) === false) {
222
+        spip_log("signature ajax form incorrecte : $form (encodage corrompu)", 'formulaires' . _LOG_ERREUR);
223 223
 
224
-		return false; // continuons le hit comme si de rien etait
225
-	} else {
226
-		include_spip('inc/lang');
227
-		// sauvegarder la lang en cours
228
-		$old_lang = $GLOBALS['spip_lang'];
229
-		// changer la langue avec celle qui a cours dans le formulaire
230
-		// on la depile de $args car c'est un argument implicite masque
231
-		changer_langue(array_shift($args));
224
+        return false; // continuons le hit comme si de rien etait
225
+    } else {
226
+        include_spip('inc/lang');
227
+        // sauvegarder la lang en cours
228
+        $old_lang = $GLOBALS['spip_lang'];
229
+        // changer la langue avec celle qui a cours dans le formulaire
230
+        // on la depile de $args car c'est un argument implicite masque
231
+        changer_langue(array_shift($args));
232 232
 
233 233
 
234
-		// inclure mes_fonctions et autres filtres avant verifier/traiter
235
-		include_fichiers_fonctions();
236
-		// ainsi que l'API SQL bien utile dans verifier/traiter
237
-		include_spip('base/abstract_sql');
234
+        // inclure mes_fonctions et autres filtres avant verifier/traiter
235
+        include_fichiers_fonctions();
236
+        // ainsi que l'API SQL bien utile dans verifier/traiter
237
+        include_spip('base/abstract_sql');
238 238
 
239
-		/**
240
-		 * Pipeline exécuté lors de la soumission d'un formulaire,
241
-		 * mais avant l'appel de la fonction de vérification.
242
-		 */
243
-		pipeline(
244
-			'formulaire_receptionner',
245
-			[
246
-				'args' => ['form' => $form, 'args' => $args],
247
-				'data' => null,
248
-			]
249
-		);
239
+        /**
240
+         * Pipeline exécuté lors de la soumission d'un formulaire,
241
+         * mais avant l'appel de la fonction de vérification.
242
+         */
243
+        pipeline(
244
+            'formulaire_receptionner',
245
+            [
246
+                'args' => ['form' => $form, 'args' => $args],
247
+                'data' => null,
248
+            ]
249
+        );
250 250
 
251
-		$verifier = charger_fonction('verifier', "formulaires/$form/", true);
252
-		$post["erreurs_$form"] = pipeline(
253
-			'formulaire_verifier',
254
-			[
255
-				'args' => ['form' => $form, 'args' => $args],
256
-				'data' => $verifier ? $verifier(...$args) : []
257
-			]
258
-		);
259
-		// prise en charge CVT multi etape si besoin
260
-		if (_request('cvtm_prev_post')) {
261
-			include_spip('inc/cvt_multietapes');
262
-			$post["erreurs_$form"] = cvtmulti_formulaire_verifier_etapes(
263
-				['form' => $form, 'args' => $args],
264
-				$post["erreurs_$form"]
265
-			);
266
-		}
251
+        $verifier = charger_fonction('verifier', "formulaires/$form/", true);
252
+        $post["erreurs_$form"] = pipeline(
253
+            'formulaire_verifier',
254
+            [
255
+                'args' => ['form' => $form, 'args' => $args],
256
+                'data' => $verifier ? $verifier(...$args) : []
257
+            ]
258
+        );
259
+        // prise en charge CVT multi etape si besoin
260
+        if (_request('cvtm_prev_post')) {
261
+            include_spip('inc/cvt_multietapes');
262
+            $post["erreurs_$form"] = cvtmulti_formulaire_verifier_etapes(
263
+                ['form' => $form, 'args' => $args],
264
+                $post["erreurs_$form"]
265
+            );
266
+        }
267 267
 
268
-		// accessibilite : si des erreurs mais pas de message general l'ajouter
269
-		if ((isset($post["erreurs_$form"]) and is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0) and !isset($post["erreurs_$form"]['message_erreur'])) {
270
-			$post["erreurs_$form"]['message_erreur'] = singulier_ou_pluriel(
271
-				is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0,
272
-				'avis_1_erreur_saisie',
273
-				'avis_nb_erreurs_saisie'
274
-			);
275
-		}
268
+        // accessibilite : si des erreurs mais pas de message general l'ajouter
269
+        if ((isset($post["erreurs_$form"]) and is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0) and !isset($post["erreurs_$form"]['message_erreur'])) {
270
+            $post["erreurs_$form"]['message_erreur'] = singulier_ou_pluriel(
271
+                is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0,
272
+                'avis_1_erreur_saisie',
273
+                'avis_nb_erreurs_saisie'
274
+            );
275
+        }
276 276
 
277
-		// si on ne demandait qu'une verif json
278
-		if (_request('formulaire_action_verifier_json')) {
279
-			include_spip('inc/json');
280
-			include_spip('inc/actions');
281
-			ajax_retour(json_encode($post["erreurs_$form"], JSON_THROW_ON_ERROR), 'text/plain');
277
+        // si on ne demandait qu'une verif json
278
+        if (_request('formulaire_action_verifier_json')) {
279
+            include_spip('inc/json');
280
+            include_spip('inc/actions');
281
+            ajax_retour(json_encode($post["erreurs_$form"], JSON_THROW_ON_ERROR), 'text/plain');
282 282
 
283
-			return true; // on a fini le hit
284
-		}
285
-		$retour = '';
286
-		if (isset($post["erreurs_$form"]) and ((is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0) == 0)) {
287
-			$rev = '';
288
-			if ($traiter = charger_fonction('traiter', "formulaires/$form/", true)) {
289
-				$rev = $traiter(...$args);
290
-			}
283
+            return true; // on a fini le hit
284
+        }
285
+        $retour = '';
286
+        if (isset($post["erreurs_$form"]) and ((is_countable($post["erreurs_$form"]) ? count($post["erreurs_$form"]) : 0) == 0)) {
287
+            $rev = '';
288
+            if ($traiter = charger_fonction('traiter', "formulaires/$form/", true)) {
289
+                $rev = $traiter(...$args);
290
+            }
291 291
 
292
-			$rev = pipeline(
293
-				'formulaire_traiter',
294
-				[
295
-					'args' => ['form' => $form, 'args' => $args],
296
-					'data' => $rev
297
-				]
298
-			);
299
-			// le retour de traiter est
300
-			// un tableau explicite ('editable'=>$editable,'message_ok'=>$message,'redirect'=>$redirect,'id_xx'=>$id_xx)
301
-			// il permet le pipelinage, en particulier
302
-			// en y passant l'id de l'objet cree/modifie
303
-			// si message_erreur est present, on considere que le traitement a echoue
304
-			$post["message_ok_$form"] = '';
305
-			// on peut avoir message_ok et message_erreur
306
-			if (isset($rev['message_ok'])) {
307
-				$post["message_ok_$form"] = $rev['message_ok'];
308
-			}
292
+            $rev = pipeline(
293
+                'formulaire_traiter',
294
+                [
295
+                    'args' => ['form' => $form, 'args' => $args],
296
+                    'data' => $rev
297
+                ]
298
+            );
299
+            // le retour de traiter est
300
+            // un tableau explicite ('editable'=>$editable,'message_ok'=>$message,'redirect'=>$redirect,'id_xx'=>$id_xx)
301
+            // il permet le pipelinage, en particulier
302
+            // en y passant l'id de l'objet cree/modifie
303
+            // si message_erreur est present, on considere que le traitement a echoue
304
+            $post["message_ok_$form"] = '';
305
+            // on peut avoir message_ok et message_erreur
306
+            if (isset($rev['message_ok'])) {
307
+                $post["message_ok_$form"] = $rev['message_ok'];
308
+            }
309 309
 
310
-			// verifier si traiter n'a pas echoue avec une erreur :
311
-			if (isset($rev['message_erreur'])) {
312
-				$post["erreurs_$form"]['message_erreur'] = $rev['message_erreur'];
313
-				// si il y a une erreur on ne redirige pas
314
-			} else {
315
-				// sinon faire ce qu'il faut :
316
-				if (isset($rev['editable'])) {
317
-					$post["editable_$form"] = $rev['editable'];
318
-				}
319
-				// si une redirection est demandee, appeler redirigae_formulaire qui choisira
320
-				// le bon mode de redirection (302 et on ne revient pas ici, ou javascript et on continue)
321
-				if (isset($rev['redirect']) and $rev['redirect']) {
322
-					include_spip('inc/headers');
323
-					[$masque, $message] = redirige_formulaire($rev['redirect'], '', 'ajaxform');
324
-					$post["message_ok_$form"] .= $message;
325
-					$retour .= $masque;
326
-				}
327
-			}
328
-		}
329
-		// si le formulaire a ete soumis en ajax, on le renvoie direct !
330
-		if (_request('var_ajax')) {
331
-			if (find_in_path('formulaire_.php', 'balise/', true)) {
332
-				include_spip('inc/actions');
333
-				include_spip('public/assembler');
334
-				$retour .= inclure_balise_dynamique(balise_formulaire__dyn($form, ...$args), false);
335
-				// on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7
336
-				// sans cela le formulaire n'est pas actif apres le hit ajax
337
-				// la classe ajax-form-is-ok sert a s'assurer que le retour ajax s'est bien passe
338
-				$retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>" . $retour;
339
-				ajax_retour($retour, false);
310
+            // verifier si traiter n'a pas echoue avec une erreur :
311
+            if (isset($rev['message_erreur'])) {
312
+                $post["erreurs_$form"]['message_erreur'] = $rev['message_erreur'];
313
+                // si il y a une erreur on ne redirige pas
314
+            } else {
315
+                // sinon faire ce qu'il faut :
316
+                if (isset($rev['editable'])) {
317
+                    $post["editable_$form"] = $rev['editable'];
318
+                }
319
+                // si une redirection est demandee, appeler redirigae_formulaire qui choisira
320
+                // le bon mode de redirection (302 et on ne revient pas ici, ou javascript et on continue)
321
+                if (isset($rev['redirect']) and $rev['redirect']) {
322
+                    include_spip('inc/headers');
323
+                    [$masque, $message] = redirige_formulaire($rev['redirect'], '', 'ajaxform');
324
+                    $post["message_ok_$form"] .= $message;
325
+                    $retour .= $masque;
326
+                }
327
+            }
328
+        }
329
+        // si le formulaire a ete soumis en ajax, on le renvoie direct !
330
+        if (_request('var_ajax')) {
331
+            if (find_in_path('formulaire_.php', 'balise/', true)) {
332
+                include_spip('inc/actions');
333
+                include_spip('public/assembler');
334
+                $retour .= inclure_balise_dynamique(balise_formulaire__dyn($form, ...$args), false);
335
+                // on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7
336
+                // sans cela le formulaire n'est pas actif apres le hit ajax
337
+                // la classe ajax-form-is-ok sert a s'assurer que le retour ajax s'est bien passe
338
+                $retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>" . $retour;
339
+                ajax_retour($retour, false);
340 340
 
341
-				return true; // on a fini le hit
342
-			}
343
-		}
344
-		// restaurer la lang en cours
345
-		changer_langue($old_lang);
346
-	}
341
+                return true; // on a fini le hit
342
+            }
343
+        }
344
+        // restaurer la lang en cours
345
+        changer_langue($old_lang);
346
+    }
347 347
 
348
-	return false; // le hit peut continuer normalement
348
+    return false; // le hit peut continuer normalement
349 349
 }
Please login to merge, or discard this patch.
ecrire/inc/documents.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -157,8 +157,7 @@
 block discarded – undo
157 157
 		) {
158 158
 			$dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1];
159 159
 			break;
160
-		}
161
-		else {
160
+		} else {
162 161
 			$dest = substr($dest, 0, -strlen($m[0]));
163 162
 			$ext = $m[1] . '.' . $ext;
164 163
 		}
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 	}
63 63
 
64 64
 	if (strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) !== 0) {
65
-		$fichier = _DIR_IMG . $fichier;
65
+		$fichier = _DIR_IMG.$fichier;
66 66
 	}
67 67
 
68 68
 	// fichier normal
@@ -158,23 +158,23 @@  discard block
 block discarded – undo
158 158
 			or !$r = verifier_upload_autorise($dest)
159 159
 			or $r['autozip']
160 160
 		) {
161
-			$dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1];
161
+			$dest = substr($dest, 0, -strlen($m[0])).'_'.$m[1];
162 162
 			break;
163 163
 		}
164 164
 		else {
165 165
 			$dest = substr($dest, 0, -strlen($m[0]));
166
-			$ext = $m[1] . '.' . $ext;
166
+			$ext = $m[1].'.'.$ext;
167 167
 		}
168 168
 	}
169 169
 
170 170
 	// Si le document "source" est deja au bon endroit, ne rien faire
171
-	if ($source == ($dir . $dest . '.' . $ext)) {
171
+	if ($source == ($dir.$dest.'.'.$ext)) {
172 172
 		return $source;
173 173
 	}
174 174
 
175 175
 	// sinon tourner jusqu'a trouver un numero correct
176 176
 	$n = 0;
177
-	while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
177
+	while (@file_exists($newFile = $dir.$dest.($n++ ? ('-'.$n) : '').'.'.$ext)) {
178 178
 		;
179 179
 	}
180 180
 
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
 function deplacer_fichier_upload($source, $dest, $move = false) {
236 236
 	// Securite
237 237
 	if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
238
-		$dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
238
+		$dest = _DIR_RACINE.preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
239 239
 	} else {
240 240
 		$dest = preg_replace(',\.\.+,', '.', $dest);
241 241
 	}
@@ -317,8 +317,8 @@  discard block
 block discarded – undo
317 317
 
318 318
 		default: /* autre */
319 319
 			if (!$msg) {
320
-				$msg = _T('pass_erreur') . ' ' . $error
321
-					. '<br />' . propre('[->http://php.net/manual/fr/features.file-upload.errors.php]');
320
+				$msg = _T('pass_erreur').' '.$error
321
+					. '<br />'.propre('[->http://php.net/manual/fr/features.file-upload.errors.php]');
322 322
 			}
323 323
 			break;
324 324
 	}
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
 	include_spip('inc/minipres');
337 337
 	echo minipres(
338 338
 		$msg,
339
-		"<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . '</button></a></div>'
339
+		"<div style='text-align: ".$GLOBALS['spip_lang_right']."'><a href='".rawurldecode($GLOBALS['redirect'])."'><button type='button'>"._T('ecrire:bouton_suivant').'</button></a></div>'
340 340
 	);
341 341
 	exit;
342 342
 }
Please login to merge, or discard this patch.
Indentation   +227 added lines, -227 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -30,12 +30,12 @@  discard block
 block discarded – undo
30 30
  * @return string
31 31
  */
32 32
 function set_spip_doc(?string $fichier): string {
33
-	if ($fichier and strpos($fichier, (string) _DIR_IMG) === 0) {
34
-		return substr($fichier, strlen(_DIR_IMG));
35
-	} else {
36
-		// ex: fichier distant
37
-		return $fichier ?? '';
38
-	}
33
+    if ($fichier and strpos($fichier, (string) _DIR_IMG) === 0) {
34
+        return substr($fichier, strlen(_DIR_IMG));
35
+    } else {
36
+        // ex: fichier distant
37
+        return $fichier ?? '';
38
+    }
39 39
 }
40 40
 
41 41
 /**
@@ -47,26 +47,26 @@  discard block
 block discarded – undo
47 47
  * @return bool|string
48 48
  */
49 49
 function get_spip_doc(?string $fichier) {
50
-	if ($fichier === null) {
51
-		return false;
52
-	}
53
-
54
-	// fichier distant
55
-	if (tester_url_absolue($fichier)) {
56
-		return $fichier;
57
-	}
58
-
59
-	// gestion d'erreurs, fichier=''
60
-	if (!strlen($fichier)) {
61
-		return false;
62
-	}
63
-
64
-	if (strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) !== 0) {
65
-		$fichier = _DIR_IMG . $fichier;
66
-	}
67
-
68
-	// fichier normal
69
-	return $fichier;
50
+    if ($fichier === null) {
51
+        return false;
52
+    }
53
+
54
+    // fichier distant
55
+    if (tester_url_absolue($fichier)) {
56
+        return $fichier;
57
+    }
58
+
59
+    // gestion d'erreurs, fichier=''
60
+    if (!strlen($fichier)) {
61
+        return false;
62
+    }
63
+
64
+    if (strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) !== 0) {
65
+        $fichier = _DIR_IMG . $fichier;
66
+    }
67
+
68
+    // fichier normal
69
+    return $fichier;
70 70
 }
71 71
 
72 72
 /**
@@ -80,26 +80,26 @@  discard block
 block discarded – undo
80 80
  * @return string
81 81
  */
82 82
 function creer_repertoire_documents($ext) {
83
-	$rep = sous_repertoire(_DIR_IMG, $ext);
84
-
85
-	if (!$ext or !$rep) {
86
-		spip_log("creer_repertoire_documents '$rep' interdit");
87
-		exit;
88
-	}
89
-
90
-	// Cette variable de configuration peut etre posee par un plugin
91
-	// par exemple acces_restreint
92
-	// sauf pour logo/ utilise pour stocker les logoon et logooff
93
-	if (
94
-		isset($GLOBALS['meta']['creer_htaccess'])
95
-		and $GLOBALS['meta']['creer_htaccess'] == 'oui'
96
-		and $ext !== 'logo'
97
-	) {
98
-		include_spip('inc/acces');
99
-		verifier_htaccess($rep);
100
-	}
101
-
102
-	return $rep;
83
+    $rep = sous_repertoire(_DIR_IMG, $ext);
84
+
85
+    if (!$ext or !$rep) {
86
+        spip_log("creer_repertoire_documents '$rep' interdit");
87
+        exit;
88
+    }
89
+
90
+    // Cette variable de configuration peut etre posee par un plugin
91
+    // par exemple acces_restreint
92
+    // sauf pour logo/ utilise pour stocker les logoon et logooff
93
+    if (
94
+        isset($GLOBALS['meta']['creer_htaccess'])
95
+        and $GLOBALS['meta']['creer_htaccess'] == 'oui'
96
+        and $ext !== 'logo'
97
+    ) {
98
+        include_spip('inc/acces');
99
+        verifier_htaccess($rep);
100
+    }
101
+
102
+    return $rep;
103 103
 }
104 104
 
105 105
 /**
@@ -108,22 +108,22 @@  discard block
 block discarded – undo
108 108
  * @param string $nom
109 109
  */
110 110
 function effacer_repertoire_temporaire($nom) {
111
-	if ($d = opendir($nom)) {
112
-		while (($f = readdir($d)) !== false) {
113
-			if (is_file("$nom/$f")) {
114
-				spip_unlink("$nom/$f");
115
-			} else {
116
-				if (
117
-					$f <> '.' and $f <> '..'
118
-					and is_dir("$nom/$f")
119
-				) {
120
-					effacer_repertoire_temporaire("$nom/$f");
121
-				}
122
-			}
123
-		}
124
-	}
125
-	closedir($d);
126
-	@rmdir($nom);
111
+    if ($d = opendir($nom)) {
112
+        while (($f = readdir($d)) !== false) {
113
+            if (is_file("$nom/$f")) {
114
+                spip_unlink("$nom/$f");
115
+            } else {
116
+                if (
117
+                    $f <> '.' and $f <> '..'
118
+                    and is_dir("$nom/$f")
119
+                ) {
120
+                    effacer_repertoire_temporaire("$nom/$f");
121
+                }
122
+            }
123
+        }
124
+    }
125
+    closedir($d);
126
+    @rmdir($nom);
127 127
 }
128 128
 
129 129
 //
@@ -140,45 +140,45 @@  discard block
 block discarded – undo
140 140
  */
141 141
 function copier_document($ext, $orig, $source, $subdir = null) {
142 142
 
143
-	$orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc
144
-	$dir = creer_repertoire_documents($subdir ?: $ext);
145
-
146
-	$dest = preg_replace('/<[^>]*>/', '', basename($orig));
147
-	$dest = preg_replace('/\.([^.]+)$/', '', $dest);
148
-	$dest = translitteration($dest);
149
-	$dest = preg_replace('/[^.=\w-]+/', '_', $dest);
150
-
151
-	// ne pas accepter de noms de la forme -r90.jpg qui sont reserves
152
-	// pour les images transformees par rotation (action/documenter)
153
-	$dest = preg_replace(',-r(90|180|270)$,', '', $dest);
154
-
155
-	while (preg_match(',\.(\w+)$,', $dest, $m)) {
156
-		if (
157
-			!function_exists('verifier_upload_autorise')
158
-			or !$r = verifier_upload_autorise($dest)
159
-			or $r['autozip']
160
-		) {
161
-			$dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1];
162
-			break;
163
-		}
164
-		else {
165
-			$dest = substr($dest, 0, -strlen($m[0]));
166
-			$ext = $m[1] . '.' . $ext;
167
-		}
168
-	}
169
-
170
-	// Si le document "source" est deja au bon endroit, ne rien faire
171
-	if ($source == ($dir . $dest . '.' . $ext)) {
172
-		return $source;
173
-	}
174
-
175
-	// sinon tourner jusqu'a trouver un numero correct
176
-	$n = 0;
177
-	while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
178
-		;
179
-	}
180
-
181
-	return deplacer_fichier_upload($source, $newFile);
143
+    $orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc
144
+    $dir = creer_repertoire_documents($subdir ?: $ext);
145
+
146
+    $dest = preg_replace('/<[^>]*>/', '', basename($orig));
147
+    $dest = preg_replace('/\.([^.]+)$/', '', $dest);
148
+    $dest = translitteration($dest);
149
+    $dest = preg_replace('/[^.=\w-]+/', '_', $dest);
150
+
151
+    // ne pas accepter de noms de la forme -r90.jpg qui sont reserves
152
+    // pour les images transformees par rotation (action/documenter)
153
+    $dest = preg_replace(',-r(90|180|270)$,', '', $dest);
154
+
155
+    while (preg_match(',\.(\w+)$,', $dest, $m)) {
156
+        if (
157
+            !function_exists('verifier_upload_autorise')
158
+            or !$r = verifier_upload_autorise($dest)
159
+            or $r['autozip']
160
+        ) {
161
+            $dest = substr($dest, 0, -strlen($m[0])) . '_' . $m[1];
162
+            break;
163
+        }
164
+        else {
165
+            $dest = substr($dest, 0, -strlen($m[0]));
166
+            $ext = $m[1] . '.' . $ext;
167
+        }
168
+    }
169
+
170
+    // Si le document "source" est deja au bon endroit, ne rien faire
171
+    if ($source == ($dir . $dest . '.' . $ext)) {
172
+        return $source;
173
+    }
174
+
175
+    // sinon tourner jusqu'a trouver un numero correct
176
+    $n = 0;
177
+    while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
178
+        ;
179
+    }
180
+
181
+    return deplacer_fichier_upload($source, $newFile);
182 182
 }
183 183
 
184 184
 /**
@@ -193,28 +193,28 @@  discard block
 block discarded – undo
193 193
  * @return bool|string
194 194
  */
195 195
 function determine_upload($type = '') {
196
-	if (!function_exists('autoriser')) {
197
-		include_spip('inc/autoriser');
198
-	}
199
-
200
-	if (
201
-		!autoriser('chargerftp')
202
-		or $type == 'logos'
203
-	) { # on ne le permet pas pour les logos
204
-	return false;
205
-	}
206
-
207
-	$repertoire = _DIR_TRANSFERT;
208
-	if (!@is_dir($repertoire)) {
209
-		$repertoire = str_replace(_DIR_TMP, '', $repertoire);
210
-		$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
211
-	}
212
-
213
-	if (!$GLOBALS['visiteur_session']['restreint']) {
214
-		return $repertoire;
215
-	} else {
216
-		return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']);
217
-	}
196
+    if (!function_exists('autoriser')) {
197
+        include_spip('inc/autoriser');
198
+    }
199
+
200
+    if (
201
+        !autoriser('chargerftp')
202
+        or $type == 'logos'
203
+    ) { # on ne le permet pas pour les logos
204
+    return false;
205
+    }
206
+
207
+    $repertoire = _DIR_TRANSFERT;
208
+    if (!@is_dir($repertoire)) {
209
+        $repertoire = str_replace(_DIR_TMP, '', $repertoire);
210
+        $repertoire = sous_repertoire(_DIR_TMP, $repertoire);
211
+    }
212
+
213
+    if (!$GLOBALS['visiteur_session']['restreint']) {
214
+        return $repertoire;
215
+    } else {
216
+        return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']);
217
+    }
218 218
 }
219 219
 
220 220
 /**
@@ -233,35 +233,35 @@  discard block
 block discarded – undo
233 233
  * @return bool|mixed|string
234 234
  */
235 235
 function deplacer_fichier_upload($source, $dest, $move = false) {
236
-	// Securite
237
-	if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
238
-		$dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
239
-	} else {
240
-		$dest = preg_replace(',\.\.+,', '.', $dest);
241
-	}
242
-
243
-	if ($move) {
244
-		$ok = @rename($source, $dest);
245
-	} else {
246
-		$ok = @copy($source, $dest);
247
-	}
248
-	if (!$ok) {
249
-		$ok = @move_uploaded_file($source, $dest);
250
-	}
251
-	if ($ok) {
252
-		@chmod($dest, _SPIP_CHMOD & ~0111);
253
-	} else {
254
-		$f = @fopen($dest, 'w');
255
-		if ($f) {
256
-			fclose($f);
257
-		} else {
258
-			include_spip('inc/flock');
259
-			raler_fichier($dest);
260
-		}
261
-		spip_unlink($dest);
262
-	}
263
-
264
-	return $ok ? $dest : false;
236
+    // Securite
237
+    if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
238
+        $dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
239
+    } else {
240
+        $dest = preg_replace(',\.\.+,', '.', $dest);
241
+    }
242
+
243
+    if ($move) {
244
+        $ok = @rename($source, $dest);
245
+    } else {
246
+        $ok = @copy($source, $dest);
247
+    }
248
+    if (!$ok) {
249
+        $ok = @move_uploaded_file($source, $dest);
250
+    }
251
+    if ($ok) {
252
+        @chmod($dest, _SPIP_CHMOD & ~0111);
253
+    } else {
254
+        $f = @fopen($dest, 'w');
255
+        if ($f) {
256
+            fclose($f);
257
+        } else {
258
+            include_spip('inc/flock');
259
+            raler_fichier($dest);
260
+        }
261
+        spip_unlink($dest);
262
+    }
263
+
264
+    return $ok ? $dest : false;
265 265
 }
266 266
 
267 267
 
@@ -285,60 +285,60 @@  discard block
 block discarded – undo
285 285
  */
286 286
 function check_upload_error($error, $msg = '', $return = false) {
287 287
 
288
-	if (!$error) {
289
-		return false;
290
-	}
291
-
292
-	spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php");
293
-
294
-	switch ($error) {
295
-		case 4: /* UPLOAD_ERR_NO_FILE */
296
-			return true;
297
-
298
-		# on peut affiner les differents messages d'erreur
299
-		case 1: /* UPLOAD_ERR_INI_SIZE */
300
-			$msg = _T(
301
-				'upload_limit',
302
-				['max' => ini_get('upload_max_filesize')]
303
-			);
304
-			break;
305
-		case 2: /* UPLOAD_ERR_FORM_SIZE */
306
-			$msg = _T(
307
-				'upload_limit',
308
-				['max' => ini_get('upload_max_filesize')]
309
-			);
310
-			break;
311
-		case 3: /* UPLOAD_ERR_PARTIAL  */
312
-			$msg = _T(
313
-				'upload_limit',
314
-				['max' => ini_get('upload_max_filesize')]
315
-			);
316
-			break;
317
-
318
-		default: /* autre */
319
-			if (!$msg) {
320
-				$msg = _T('pass_erreur') . ' ' . $error
321
-					. '<br />' . propre('[->http://php.net/manual/fr/features.file-upload.errors.php]');
322
-			}
323
-			break;
324
-	}
325
-
326
-	spip_log("erreur upload $error");
327
-	if ($return) {
328
-		return $msg;
329
-	}
330
-
331
-	if (_request('iframe') == 'iframe') {
332
-		echo "<div class='upload_answer upload_error'>$msg</div>";
333
-		exit;
334
-	}
335
-
336
-	include_spip('inc/minipres');
337
-	echo minipres(
338
-		$msg,
339
-		"<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . '</button></a></div>'
340
-	);
341
-	exit;
288
+    if (!$error) {
289
+        return false;
290
+    }
291
+
292
+    spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php");
293
+
294
+    switch ($error) {
295
+        case 4: /* UPLOAD_ERR_NO_FILE */
296
+            return true;
297
+
298
+        # on peut affiner les differents messages d'erreur
299
+        case 1: /* UPLOAD_ERR_INI_SIZE */
300
+            $msg = _T(
301
+                'upload_limit',
302
+                ['max' => ini_get('upload_max_filesize')]
303
+            );
304
+            break;
305
+        case 2: /* UPLOAD_ERR_FORM_SIZE */
306
+            $msg = _T(
307
+                'upload_limit',
308
+                ['max' => ini_get('upload_max_filesize')]
309
+            );
310
+            break;
311
+        case 3: /* UPLOAD_ERR_PARTIAL  */
312
+            $msg = _T(
313
+                'upload_limit',
314
+                ['max' => ini_get('upload_max_filesize')]
315
+            );
316
+            break;
317
+
318
+        default: /* autre */
319
+            if (!$msg) {
320
+                $msg = _T('pass_erreur') . ' ' . $error
321
+                    . '<br />' . propre('[->http://php.net/manual/fr/features.file-upload.errors.php]');
322
+            }
323
+            break;
324
+    }
325
+
326
+    spip_log("erreur upload $error");
327
+    if ($return) {
328
+        return $msg;
329
+    }
330
+
331
+    if (_request('iframe') == 'iframe') {
332
+        echo "<div class='upload_answer upload_error'>$msg</div>";
333
+        exit;
334
+    }
335
+
336
+    include_spip('inc/minipres');
337
+    echo minipres(
338
+        $msg,
339
+        "<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . '</button></a></div>'
340
+    );
341
+    exit;
342 342
 }
343 343
 
344 344
 /**
@@ -355,24 +355,24 @@  discard block
 block discarded – undo
355 355
  * @return string
356 356
  */
357 357
 function corriger_extension($ext) {
358
-	$ext = preg_replace(',[^a-z0-9],i', '', $ext);
359
-	switch ($ext) {
360
-		case 'htm':
361
-			$ext = 'html';
362
-			break;
363
-		case 'jpeg':
364
-			$ext = 'jpg';
365
-			break;
366
-		case 'tiff':
367
-			$ext = 'tif';
368
-			break;
369
-		case 'aif':
370
-			$ext = 'aiff';
371
-			break;
372
-		case 'mpeg':
373
-			$ext = 'mpg';
374
-			break;
375
-	}
376
-
377
-	return $ext;
358
+    $ext = preg_replace(',[^a-z0-9],i', '', $ext);
359
+    switch ($ext) {
360
+        case 'htm':
361
+            $ext = 'html';
362
+            break;
363
+        case 'jpeg':
364
+            $ext = 'jpg';
365
+            break;
366
+        case 'tiff':
367
+            $ext = 'tif';
368
+            break;
369
+        case 'aif':
370
+            $ext = 'aiff';
371
+            break;
372
+        case 'mpeg':
373
+            $ext = 'mpg';
374
+            break;
375
+    }
376
+
377
+    return $ext;
378 378
 }
Please login to merge, or discard this patch.
ecrire/inc/surligne.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 function surligner_mots($page, $surcharge_surligne = '') {
38 38
 	$surlignejs_engines = [
39 39
 		[
40
-			',' . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']) . ',i',
40
+			','.str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']).',i',
41 41
 			',recherche=([^&]+),i'
42 42
 		], //SPIP
43 43
 		[',^http://(www\.)?google\.,i', ',q=([^&]+),i'], // Google
@@ -72,19 +72,19 @@  discard block
 block discarded – undo
72 72
 			//good referrer found or var_recherche is not null
73 73
 			include_spip('inc/filtres');
74 74
 			$script = "
75
-      <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js')) . "'></script>
75
+      <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js'))."'></script>
76 76
       <script type='text/javascript'>
77 77
        var highlighter = function() {
78 78
 		  jQuery(this).SearchHighlight({
79
-            tag_name:'" . (html5_permis() ? 'mark' : 'span') . "',
79
+            tag_name:'" . (html5_permis() ? 'mark' : 'span')."',
80 80
             style_name:'spip_surligne',
81 81
             exact:'whole',
82 82
             style_name_suffix:false,
83
-            engines:[/^" . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']) . "/i,/recherche=([^&]+)/i],
83
+            engines:[/^" . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site'])."/i,/recherche=([^&]+)/i],
84 84
             highlight:'.surlignable',
85 85
             nohighlight:'.pas_surlignable'" .
86 86
 				($surcharge_surligne ? ",
87
-            keys:'$surcharge_surligne'" : '') . ',
87
+            keys:'$surcharge_surligne'" : '').',
88 88
             min_length: 3
89 89
           });
90 90
 	  }
Please login to merge, or discard this patch.
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Surligne
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -35,43 +35,43 @@  discard block
 block discarded – undo
35 35
  *     Page HTML
36 36
  **/
37 37
 function surligner_mots($page, $surcharge_surligne = '') {
38
-	$surlignejs_engines = [
39
-		[
40
-			',' . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']) . ',i',
41
-			',recherche=([^&]+),i'
42
-		], //SPIP
43
-		[',^http://(www\.)?google\.,i', ',q=([^&]+),i'], // Google
44
-		[',^http://(www\.)?search\.yahoo\.,i', ',p=([^&]+),i'], // Yahoo
45
-		[',^http://(www\.)?search\.msn\.,i', ',q=([^&]+),i'], // MSN
46
-		[',^http://(www\.)?search\.live\.,i', ',query=([^&]+),i'], // MSN Live
47
-		[',^http://(www\.)?search\.aol\.,i', ',userQuery=([^&]+),i'], // AOL
48
-		[',^http://(www\.)?ask\.com,i', ',q=([^&]+),i'], // Ask.com
49
-		[',^http://(www\.)?altavista\.,i', ',q=([^&]+),i'], // AltaVista
50
-		[',^http://(www\.)?feedster\.,i', ',q=([^&]+),i'], // Feedster
51
-		[',^http://(www\.)?search\.lycos\.,i', ',q=([^&]+),i'], // Lycos
52
-		[',^http://(www\.)?alltheweb\.,i', ',q=([^&]+),i'], // AllTheWeb
53
-		[',^http://(www\.)?technorati\.com,i', ',([^\?\/]+)(?:\?.*)$,i'], // Technorati
54
-	];
38
+    $surlignejs_engines = [
39
+        [
40
+            ',' . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']) . ',i',
41
+            ',recherche=([^&]+),i'
42
+        ], //SPIP
43
+        [',^http://(www\.)?google\.,i', ',q=([^&]+),i'], // Google
44
+        [',^http://(www\.)?search\.yahoo\.,i', ',p=([^&]+),i'], // Yahoo
45
+        [',^http://(www\.)?search\.msn\.,i', ',q=([^&]+),i'], // MSN
46
+        [',^http://(www\.)?search\.live\.,i', ',query=([^&]+),i'], // MSN Live
47
+        [',^http://(www\.)?search\.aol\.,i', ',userQuery=([^&]+),i'], // AOL
48
+        [',^http://(www\.)?ask\.com,i', ',q=([^&]+),i'], // Ask.com
49
+        [',^http://(www\.)?altavista\.,i', ',q=([^&]+),i'], // AltaVista
50
+        [',^http://(www\.)?feedster\.,i', ',q=([^&]+),i'], // Feedster
51
+        [',^http://(www\.)?search\.lycos\.,i', ',q=([^&]+),i'], // Lycos
52
+        [',^http://(www\.)?alltheweb\.,i', ',q=([^&]+),i'], // AllTheWeb
53
+        [',^http://(www\.)?technorati\.com,i', ',([^\?\/]+)(?:\?.*)$,i'], // Technorati
54
+    ];
55 55
 
56 56
 
57
-	$ref = $_SERVER['HTTP_REFERER'] ?? null;
58
-	//avoid a js injection
59
-	if ($surcharge_surligne) {
60
-		$surcharge_surligne = preg_replace(",(?<!\\\\)((?:(?>\\\\){2})*)('),", '$1\\\$2', $surcharge_surligne);
61
-		$surcharge_surligne = str_replace('\\', '\\\\', $surcharge_surligne);
62
-		if ($GLOBALS['meta']['charset'] == 'utf-8') {
63
-			include_spip('inc/charsets');
64
-			if (!is_utf8($surcharge_surligne)) {
65
-				$surcharge_surligne = utf8_encode($surcharge_surligne);
66
-			}
67
-		}
68
-		$surcharge_surligne = preg_replace(',\*$,', '', trim($surcharge_surligne)); # supprimer un * final
69
-	}
70
-	foreach ($surlignejs_engines as $engine) {
71
-		if ($surcharge_surligne || (preg_match($engine[0], $ref) && preg_match($engine[1], $ref))) {
72
-			//good referrer found or var_recherche is not null
73
-			include_spip('inc/filtres');
74
-			$script = "
57
+    $ref = $_SERVER['HTTP_REFERER'] ?? null;
58
+    //avoid a js injection
59
+    if ($surcharge_surligne) {
60
+        $surcharge_surligne = preg_replace(",(?<!\\\\)((?:(?>\\\\){2})*)('),", '$1\\\$2', $surcharge_surligne);
61
+        $surcharge_surligne = str_replace('\\', '\\\\', $surcharge_surligne);
62
+        if ($GLOBALS['meta']['charset'] == 'utf-8') {
63
+            include_spip('inc/charsets');
64
+            if (!is_utf8($surcharge_surligne)) {
65
+                $surcharge_surligne = utf8_encode($surcharge_surligne);
66
+            }
67
+        }
68
+        $surcharge_surligne = preg_replace(',\*$,', '', trim($surcharge_surligne)); # supprimer un * final
69
+    }
70
+    foreach ($surlignejs_engines as $engine) {
71
+        if ($surcharge_surligne || (preg_match($engine[0], $ref) && preg_match($engine[1], $ref))) {
72
+            //good referrer found or var_recherche is not null
73
+            include_spip('inc/filtres');
74
+            $script = "
75 75
       <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js')) . "'></script>
76 76
       <script type='text/javascript'>
77 77
        var highlighter = function() {
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
             engines:[/^" . str_replace(['/', '.'], ['\/', '\.'], $GLOBALS['meta']['adresse_site']) . "/i,/recherche=([^&]+)/i],
84 84
             highlight:'.surlignable',
85 85
             nohighlight:'.pas_surlignable'" .
86
-				($surcharge_surligne ? ",
86
+                ($surcharge_surligne ? ",
87 87
             keys:'$surcharge_surligne'" : '') . ',
88 88
             min_length: 3
89 89
           });
@@ -94,14 +94,14 @@  discard block
 block discarded – undo
94 94
       };
95 95
       </script>
96 96
       ';
97
-			// on l'insere juste avant </head>, sinon tout en bas
98
-			if (is_null($l = strpos($page, '</head>'))) {
99
-				$l = strlen($page);
100
-			}
101
-			$page = substr_replace($page, $script, $l, 0);
102
-			break;
103
-		}
104
-	}
97
+            // on l'insere juste avant </head>, sinon tout en bas
98
+            if (is_null($l = strpos($page, '</head>'))) {
99
+                $l = strlen($page);
100
+            }
101
+            $page = substr_replace($page, $script, $l, 0);
102
+            break;
103
+        }
104
+    }
105 105
 
106
-	return $page;
106
+    return $page;
107 107
 }
Please login to merge, or discard this patch.
ecrire/lang/ecrire_fr_tu.php 1 patch
Indentation   +836 added lines, -836 removed lines patch added patch discarded remove patch
@@ -4,436 +4,436 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Activer le plugin',
14
-	'affichage' => 'Affichage',
15
-	'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.',
16
-	'annuler_recherche' => 'Annuler la recherche',
17
-	'auteur' => 'Auteur :',
18
-	'avis_acces_interdit' => 'Accès interdit.',
19
-	'avis_acces_interdit_prive' => 'Tu n’as pas le droit d’accéder à la page <b>@exec@</b>.',
20
-	'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
21
-	'avis_aucun_resultat' => 'Aucun résultat.',
22
-	'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.',
23
-	'avis_chemin_invalide_1' => 'Le chemin que tu as choisi',
24
-	'avis_chemin_invalide_2' => 'ne semble pas valide. Retourne à la page précédente et vérifie les informations fournies.',
25
-	'avis_connexion_echec_1' => 'La connexion  à la base de données a échoué.',
26
-	'avis_connexion_echec_2' => 'Reviens à la page précédente, et vérifie les informations que tu as fournies.',
27
-	'avis_connexion_echec_3' => '<b>N.B.</b> Sur de nombreux serveurs, tu dois <b>demander</b> l’activation de ton accès à la base de données avant de pouvoir l’utiliser. Si tu ne peux pas te connecter, vérifie que tu as effectué cette démarche.',
28
-	'avis_connexion_erreur_creer_base' => 'La base de données n’a pas pu être créée.',
29
-	'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets',
30
-	'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.',
31
-	'avis_connexion_ldap_echec_2' => 'Reviens à la page précédente, et vérifie les informations que tu as fournies.',
32
-	'avis_connexion_ldap_echec_3' => 'Alternativement, n’utilise pas le support LDAP pour importer des utilisateurs.',
33
-	'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si tu la déplaces, coche cette case de confirmation.',
34
-	'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL',
35
-	'avis_espace_interdit' => '<b>Espace interdit</b> <div>SPIP est déjà installé.</div>',
36
-	'avis_lecture_noms_bases_1' => 'Le programme d’installation n’a pas pu lire les noms des bases de données installées.',
37
-	'avis_lecture_noms_bases_2' => 'Soit aucune base n’est disponible, soit la fonction permettant de lister les bases a été désactivée
12
+    // A
13
+    'activer_plugin' => 'Activer le plugin',
14
+    'affichage' => 'Affichage',
15
+    'aide_non_disponible' => 'Cette partie de l’aide en ligne n’est pas encore disponible dans cette langue.',
16
+    'annuler_recherche' => 'Annuler la recherche',
17
+    'auteur' => 'Auteur :',
18
+    'avis_acces_interdit' => 'Accès interdit.',
19
+    'avis_acces_interdit_prive' => 'Tu n’as pas le droit d’accéder à la page <b>@exec@</b>.',
20
+    'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
21
+    'avis_aucun_resultat' => 'Aucun résultat.',
22
+    'avis_base_inaccessible' => 'Impossible de se connecter à la base de données @base@.',
23
+    'avis_chemin_invalide_1' => 'Le chemin que tu as choisi',
24
+    'avis_chemin_invalide_2' => 'ne semble pas valide. Retourne à la page précédente et vérifie les informations fournies.',
25
+    'avis_connexion_echec_1' => 'La connexion  à la base de données a échoué.',
26
+    'avis_connexion_echec_2' => 'Reviens à la page précédente, et vérifie les informations que tu as fournies.',
27
+    'avis_connexion_echec_3' => '<b>N.B.</b> Sur de nombreux serveurs, tu dois <b>demander</b> l’activation de ton accès à la base de données avant de pouvoir l’utiliser. Si tu ne peux pas te connecter, vérifie que tu as effectué cette démarche.',
28
+    'avis_connexion_erreur_creer_base' => 'La base de données n’a pas pu être créée.',
29
+    'avis_connexion_erreur_nom_base' => 'Le nom de la base ne peut contenir que des lettres, des chiffres et des tirets',
30
+    'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a échoué.',
31
+    'avis_connexion_ldap_echec_2' => 'Reviens à la page précédente, et vérifie les informations que tu as fournies.',
32
+    'avis_connexion_ldap_echec_3' => 'Alternativement, n’utilise pas le support LDAP pour importer des utilisateurs.',
33
+    'avis_deplacement_rubrique' => 'Attention ! Cette rubrique contient @contient_breves@ brève@scb@ : si tu la déplaces, coche cette case de confirmation.',
34
+    'avis_erreur_connexion_mysql' => 'Erreur de connexion SQL',
35
+    'avis_espace_interdit' => '<b>Espace interdit</b> <div>SPIP est déjà installé.</div>',
36
+    'avis_lecture_noms_bases_1' => 'Le programme d’installation n’a pas pu lire les noms des bases de données installées.',
37
+    'avis_lecture_noms_bases_2' => 'Soit aucune base n’est disponible, soit la fonction permettant de lister les bases a été désactivée
38 38
 		pour des raisons de sécurité (ce qui est le cas chez de nombreux hébergeurs).',
39
-	'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu’une base portant ton nom de login soit utilisable :',
40
-	'avis_non_acces_page' => 'Tu n’as pas accès à cette page.',
41
-	'avis_operation_echec' => 'L’opération a échoué.',
42
-	'avis_operation_impossible' => 'Opération impossible',
43
-	'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible',
39
+    'avis_lecture_noms_bases_3' => 'Dans la seconde alternative, il est probable qu’une base portant ton nom de login soit utilisable :',
40
+    'avis_non_acces_page' => 'Tu n’as pas accès à cette page.',
41
+    'avis_operation_echec' => 'L’opération a échoué.',
42
+    'avis_operation_impossible' => 'Opération impossible',
43
+    'avis_suppression_base' => 'ATTENTION, la suppression des données est irréversible',
44 44
 
45
-	// B
46
-	'bouton_acces_ldap' => 'Ajouter l’accès à LDAP',
47
-	'bouton_ajouter' => 'Ajouter',
48
-	'bouton_annuler' => 'Annuler',
49
-	'bouton_cache_activer' => 'Réactiver le cache',
50
-	'bouton_cache_desactiver' => 'Désactiver temporairement le cache',
51
-	'bouton_demande_publication' => 'Demander la publication de cet article',
52
-	'bouton_desactive_tout' => 'Tout désactiver',
53
-	'bouton_desinstaller' => 'Désinstaller',
54
-	'bouton_effacer_tout' => 'Effacer TOUT',
55
-	'bouton_envoyer_message' => 'Message définitif : envoyer',
56
-	'bouton_fermer' => 'Fermer',
57
-	'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données',
58
-	'bouton_modifier' => 'Modifier',
59
-	'bouton_radio_afficher' => 'Afficher',
60
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédacteurs connectés',
61
-	'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :',
62
-	'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés',
63
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédacteurs',
64
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales',
65
-	'bouton_redirection' => 'REDIRECTION',
66
-	'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Réinitialiser aux valeurs par défaut',
67
-	'bouton_relancer_inscription' => 'Relancer l’inscription',
68
-	'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
69
-	'bouton_relancer_installation' => 'Relancer l’installation',
70
-	'bouton_reset_password' => 'Générer un nouveau mot de passe et l’envoyer par email',
71
-	'bouton_suivant' => 'Suivant',
72
-	'bouton_tenter_recuperation' => 'Tenter une réparation',
73
-	'bouton_test_proxy' => 'Essayer le proxy',
74
-	'bouton_vider_cache' => 'Vider le cache',
45
+    // B
46
+    'bouton_acces_ldap' => 'Ajouter l’accès à LDAP',
47
+    'bouton_ajouter' => 'Ajouter',
48
+    'bouton_annuler' => 'Annuler',
49
+    'bouton_cache_activer' => 'Réactiver le cache',
50
+    'bouton_cache_desactiver' => 'Désactiver temporairement le cache',
51
+    'bouton_demande_publication' => 'Demander la publication de cet article',
52
+    'bouton_desactive_tout' => 'Tout désactiver',
53
+    'bouton_desinstaller' => 'Désinstaller',
54
+    'bouton_effacer_tout' => 'Effacer TOUT',
55
+    'bouton_envoyer_message' => 'Message définitif : envoyer',
56
+    'bouton_fermer' => 'Fermer',
57
+    'bouton_mettre_a_jour_base' => 'Mettre à jour la base de données',
58
+    'bouton_modifier' => 'Modifier',
59
+    'bouton_radio_afficher' => 'Afficher',
60
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apparaître dans la liste des rédacteurs connectés',
61
+    'bouton_radio_envoi_annonces_adresse' => 'Envoyer les annonces à l’adresse :',
62
+    'bouton_radio_envoi_liste_nouveautes' => 'Envoyer la liste des nouveautés',
63
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas apparaître dans la liste des rédacteurs',
64
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d’annonces éditoriales',
65
+    'bouton_redirection' => 'REDIRECTION',
66
+    'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Réinitialiser aux valeurs par défaut',
67
+    'bouton_relancer_inscription' => 'Relancer l’inscription',
68
+    'bouton_relancer_inscriptions' => 'Relancer les inscriptions',
69
+    'bouton_relancer_installation' => 'Relancer l’installation',
70
+    'bouton_reset_password' => 'Générer un nouveau mot de passe et l’envoyer par email',
71
+    'bouton_suivant' => 'Suivant',
72
+    'bouton_tenter_recuperation' => 'Tenter une réparation',
73
+    'bouton_test_proxy' => 'Essayer le proxy',
74
+    'bouton_vider_cache' => 'Vider le cache',
75 75
 
76
-	// C
77
-	'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par le webmestre du site.',
78
-	'calendrier_synchro' => 'Si tu utilises un logiciel d’agenda compatible <b>iCal</b>, tu peux le synchroniser avec les informations de ce site.',
79
-	'config_activer_champs' => 'Activer les champs suivants',
80
-	'config_choix_base_sup' => 'indiquer une base sur ce serveur',
81
-	'config_erreur_base_sup' => 'SPIP n’a pas accès à la liste des bases accessibles',
82
-	'config_info_base_sup' => 'Si tu aa d’autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, te permet de les déclarer. Si tu laisses certains champs vides, les identifiants de connexion à la base principale seront utilisés.',
83
-	'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables :',
84
-	'config_info_enregistree' => 'La nouvelle configuration a été enregistrée',
85
-	'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu’un « logo de survol »',
86
-	'config_info_logos_utiliser' => 'Utiliser les logos',
87
-	'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos',
88
-	'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol',
89
-	'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol',
90
-	'config_info_redirection' => 'En activant cette option, tu pourras créer des articles virtuels, simples références d’articles publiés sur d’autres sites ou hors de SPIP.',
91
-	'config_redirection' => 'Articles virtuels',
92
-	'config_titre_base_sup' => 'Déclaration d’une base supplémentaire',
93
-	'config_titre_base_sup_choix' => 'Choisis une base supplémentaire',
94
-	'connexion_ldap' => 'Connexion :',
95
-	'creer_et_associer_un_auteur' => 'Créer et associer un auteur',
76
+    // C
77
+    'cache_modifiable_webmestre' => 'Ce paramètre est modifiable par le webmestre du site.',
78
+    'calendrier_synchro' => 'Si tu utilises un logiciel d’agenda compatible <b>iCal</b>, tu peux le synchroniser avec les informations de ce site.',
79
+    'config_activer_champs' => 'Activer les champs suivants',
80
+    'config_choix_base_sup' => 'indiquer une base sur ce serveur',
81
+    'config_erreur_base_sup' => 'SPIP n’a pas accès à la liste des bases accessibles',
82
+    'config_info_base_sup' => 'Si tu aa d’autres bases de données à interroger à travers SPIP, avec son serveur SQL ou avec un autre, le formulaire ci-dessous, te permet de les déclarer. Si tu laisses certains champs vides, les identifiants de connexion à la base principale seront utilisés.',
83
+    'config_info_base_sup_disponibles' => 'Bases supplémentaires déjà interrogeables :',
84
+    'config_info_enregistree' => 'La nouvelle configuration a été enregistrée',
85
+    'config_info_logos' => 'Chaque élément du site peut avoir un logo, ainsi qu’un « logo de survol »',
86
+    'config_info_logos_utiliser' => 'Utiliser les logos',
87
+    'config_info_logos_utiliser_non' => 'Ne pas utiliser les logos',
88
+    'config_info_logos_utiliser_survol' => 'Utiliser les logos de survol',
89
+    'config_info_logos_utiliser_survol_non' => 'Ne pas utiliser les logos de survol',
90
+    'config_info_redirection' => 'En activant cette option, tu pourras créer des articles virtuels, simples références d’articles publiés sur d’autres sites ou hors de SPIP.',
91
+    'config_redirection' => 'Articles virtuels',
92
+    'config_titre_base_sup' => 'Déclaration d’une base supplémentaire',
93
+    'config_titre_base_sup_choix' => 'Choisis une base supplémentaire',
94
+    'connexion_ldap' => 'Connexion :',
95
+    'creer_et_associer_un_auteur' => 'Créer et associer un auteur',
96 96
 
97
-	// D
98
-	'date_mot_heures' => 'heures',
97
+    // D
98
+    'date_mot_heures' => 'heures',
99 99
 
100
-	// E
101
-	'ecran_connexion_couleur_principale' => 'Couleur principale',
102
-	'ecran_connexion_image_fond' => 'Image de fond',
103
-	'ecran_connexion_image_fond_explication' => 'Utiliser une image (format JPEG, 1920x1080 pixels)',
104
-	'ecran_connexion_image_revenir_couleur_defaut' => 'Revenir à la couleur par défaut',
105
-	'ecran_connexion_titre' => 'Écran de connexion',
106
-	'ecran_securite' => ' + écran de sécurité @version@',
107
-	'email' => 'email',
108
-	'email_2' => 'email :',
109
-	'en_savoir_plus' => 'En savoir plus',
110
-	'entree_adresse_annuaire' => 'Adresse de l’annuaire',
111
-	'entree_adresse_email' => 'Ton adresse email',
112
-	'entree_adresse_email_2' => 'Adresse email',
113
-	'entree_base_donnee_1' => 'Adresse de la base de données',
114
-	'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de ton site, parfois elle correspond à la mention « localhost », parfois elle est laissée totalement vide.)',
115
-	'entree_biographie' => 'Courte biographie en quelques mots.',
116
-	'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
117
-	'entree_cle_pgp' => 'Ta clé PGP',
118
-	'entree_cle_pgp_2' => 'Clé PGP',
119
-	'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
120
-	'entree_identifiants_connexion' => 'Tes identifiants de connexion...',
121
-	'entree_identifiants_connexion_2' => 'Identifiants de connexion',
122
-	'entree_informations_connexion_ldap' => 'Entre dans ce formulaire les informations de connexion à ton annuaire LDAP.
100
+    // E
101
+    'ecran_connexion_couleur_principale' => 'Couleur principale',
102
+    'ecran_connexion_image_fond' => 'Image de fond',
103
+    'ecran_connexion_image_fond_explication' => 'Utiliser une image (format JPEG, 1920x1080 pixels)',
104
+    'ecran_connexion_image_revenir_couleur_defaut' => 'Revenir à la couleur par défaut',
105
+    'ecran_connexion_titre' => 'Écran de connexion',
106
+    'ecran_securite' => ' + écran de sécurité @version@',
107
+    'email' => 'email',
108
+    'email_2' => 'email :',
109
+    'en_savoir_plus' => 'En savoir plus',
110
+    'entree_adresse_annuaire' => 'Adresse de l’annuaire',
111
+    'entree_adresse_email' => 'Ton adresse email',
112
+    'entree_adresse_email_2' => 'Adresse email',
113
+    'entree_base_donnee_1' => 'Adresse de la base de données',
114
+    'entree_base_donnee_2' => '(Souvent cette adresse correspond à celle de ton site, parfois elle correspond à la mention « localhost », parfois elle est laissée totalement vide.)',
115
+    'entree_biographie' => 'Courte biographie en quelques mots.',
116
+    'entree_chemin_acces' => '<b>Entrer</b> le chemin d’accès :',
117
+    'entree_cle_pgp' => 'Ta clé PGP',
118
+    'entree_cle_pgp_2' => 'Clé PGP',
119
+    'entree_contenu_rubrique' => '(Contenu de la rubrique en quelques mots.)',
120
+    'entree_identifiants_connexion' => 'Tes identifiants de connexion...',
121
+    'entree_identifiants_connexion_2' => 'Identifiants de connexion',
122
+    'entree_informations_connexion_ldap' => 'Entre dans ce formulaire les informations de connexion à ton annuaire LDAP.
123 123
 	Ces informations doivent pouvoir t’être fournies par l’administrateur du système,
124 124
 	ou du réseau.',
125
-	'entree_infos_perso' => 'Qui es-tu ?',
126
-	'entree_infos_perso_2' => 'Qui est l’auteur ?',
127
-	'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
128
-	'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
129
-	'entree_login' => 'Ton login',
130
-	'entree_login_connexion_1' => 'Le login de connexion',
131
-	'entree_login_connexion_2' => '(Correspond parfois à ton login d’accès au FTP ; parfois laissé vide)',
132
-	'entree_mot_passe' => 'Ton mot de passe',
133
-	'entree_mot_passe_1' => 'Le mot de passe de connexion',
134
-	'entree_mot_passe_2' => '(Correspond parfois à ton mot de passe pour le FTP ; parfois laissé vide)',
135
-	'entree_nom_fichier' => 'Entre le nom du fichier @texte_compresse@ :',
136
-	'entree_nom_pseudo' => 'Ton nom ou ton pseudo',
137
-	'entree_nom_pseudo_1' => '(Ton nom ou ton pseudo)',
138
-	'entree_nom_pseudo_2' => 'Nom ou pseudo',
139
-	'entree_nom_site' => 'Le nom de ton site',
140
-	'entree_nom_site_2' => 'Nom du site de l’auteur',
141
-	'entree_nouveau_passe' => 'Nouveau mot de passe',
142
-	'entree_passe_ldap' => 'Mot de passe',
143
-	'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
144
-	'entree_signature' => 'Signature',
145
-	'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
146
-	'entree_url' => 'L’adresse (URL) de ton site',
147
-	'entree_url_2' => 'Adresse (URL) du site',
148
-	'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
149
-	'erreur_contenu_suspect' => 'Texte échappé',
150
-	'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
151
-	'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
152
-	'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
153
-	'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Tu peux néanmoins le désactiver.',
154
-	'erreur_plugin_fichier_absent' => 'Fichier absent',
155
-	'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
156
-	'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
157
-	'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
158
-	'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
159
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
160
-	'erreur_plugin_version_manquant' => 'Version du plugin manquante',
161
-	'erreur_type_fichier' => 'Type de fichier incorrect',
125
+    'entree_infos_perso' => 'Qui es-tu ?',
126
+    'entree_infos_perso_2' => 'Qui est l’auteur ?',
127
+    'entree_interieur_rubrique' => 'À l’intérieur de la rubrique :',
128
+    'entree_liens_sites' => '<b>Lien hypertexte</b> (référence, site à visiter...)',
129
+    'entree_login' => 'Ton login',
130
+    'entree_login_connexion_1' => 'Le login de connexion',
131
+    'entree_login_connexion_2' => '(Correspond parfois à ton login d’accès au FTP ; parfois laissé vide)',
132
+    'entree_mot_passe' => 'Ton mot de passe',
133
+    'entree_mot_passe_1' => 'Le mot de passe de connexion',
134
+    'entree_mot_passe_2' => '(Correspond parfois à ton mot de passe pour le FTP ; parfois laissé vide)',
135
+    'entree_nom_fichier' => 'Entre le nom du fichier @texte_compresse@ :',
136
+    'entree_nom_pseudo' => 'Ton nom ou ton pseudo',
137
+    'entree_nom_pseudo_1' => '(Ton nom ou ton pseudo)',
138
+    'entree_nom_pseudo_2' => 'Nom ou pseudo',
139
+    'entree_nom_site' => 'Le nom de ton site',
140
+    'entree_nom_site_2' => 'Nom du site de l’auteur',
141
+    'entree_nouveau_passe' => 'Nouveau mot de passe',
142
+    'entree_passe_ldap' => 'Mot de passe',
143
+    'entree_port_annuaire' => 'Le numéro de port de l’annuaire',
144
+    'entree_signature' => 'Signature',
145
+    'entree_titre_obligatoire' => '<b>Titre</b> [Obligatoire]<br />',
146
+    'entree_url' => 'L’adresse (URL) de ton site',
147
+    'entree_url_2' => 'Adresse (URL) du site',
148
+    'erreur_connect_deja_existant' => 'Un serveur existe déjà avec ce nom',
149
+    'erreur_contenu_suspect' => 'Texte échappé',
150
+    'erreur_email_deja_existant' => 'Cette adresse email est déjà enregistrée.',
151
+    'erreur_nom_connect_incorrect' => 'Ce nom de serveur n’est pas autorisé',
152
+    'erreur_plugin_attribut_balise_manquant' => 'Attribut @attribut@ manquant dans la balise @balise@.',
153
+    'erreur_plugin_desinstalation_echouee' => 'La désinstallation du plugin a échoué. Tu peux néanmoins le désactiver.',
154
+    'erreur_plugin_fichier_absent' => 'Fichier absent',
155
+    'erreur_plugin_fichier_def_absent' => 'Fichier de définition absent',
156
+    'erreur_plugin_nom_fonction_interdit' => 'Nom de fonction interdit',
157
+    'erreur_plugin_nom_manquant' => 'Nom du plugin manquant',
158
+    'erreur_plugin_prefix_manquant' => 'Espace de nommage du plugin non défini',
159
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; manquant dans le fichier de définition',
160
+    'erreur_plugin_version_manquant' => 'Version du plugin manquante',
161
+    'erreur_type_fichier' => 'Type de fichier incorrect',
162 162
 
163
-	// H
164
-	'htaccess_a_simuler' => 'Avertissement : la configuration de ton serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que tu modifies cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.',
165
-	'htaccess_inoperant' => 'htaccess inopérant',
163
+    // H
164
+    'htaccess_a_simuler' => 'Avertissement : la configuration de ton serveur HTTP ne tient pas compte des fichiers @htaccess@. Pour pouvoir assurer une bonne sécurité, il faut que tu modifies cette configuration sur ce point, ou bien que les constantes @constantes@ (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de @document_root@.',
165
+    'htaccess_inoperant' => 'htaccess inopérant',
166 166
 
167
-	// I
168
-	'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
169
-	'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésite pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
170
-	'ical_info_calendrier' => 'Deux calendriers sont à ta disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que tes derniers messages privés : il t’est réservé grâce à une clé personnelle, que tu peux modifier à tout moment en renouvelant ton mot de passe.',
171
-	'ical_methode_http' => 'Téléchargement',
172
-	'ical_methode_webcal' => 'Synchronisation (webcal://)',
173
-	'ical_texte_js' => 'Une ligne de javascript te permet d’afficher très simplement, sur n’importe quel site t’appartenant, les articles récents publiés sur ce site.',
174
-	'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, t’informe de l’activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).',
175
-	'ical_texte_public' => 'Ce calendrier te permet de suivre l’activité publique de ce site (articles et brèves publiés).',
176
-	'ical_texte_rss' => 'Tu peux syndiquer les nouveautés de ce site dans n’importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C’est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d’autres sites utilisant un format d’échange compatible (sites syndiqués).',
177
-	'ical_titre_js' => 'Javascript',
178
-	'ical_titre_mailing' => 'Mailing-list',
179
-	'ical_titre_rss' => 'Fichiers de syndication',
180
-	'icone_accueil' => 'Accueil',
181
-	'icone_activer_cookie' => 'Activer le cookie de correspondance',
182
-	'icone_activite' => 'Activité',
183
-	'icone_admin_plugin' => 'Gestion des plugins',
184
-	'icone_administration' => 'Maintenance',
185
-	'icone_afficher_auteurs' => 'Afficher les auteurs',
186
-	'icone_afficher_visiteurs' => 'Afficher les visiteurs',
187
-	'icone_arret_discussion' => 'Ne plus participer à cette discussion',
188
-	'icone_calendrier' => 'Calendrier',
189
-	'icone_configuration' => 'Configuration',
190
-	'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
191
-	'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
192
-	'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
193
-	'icone_developpement' => 'Développement',
194
-	'icone_edition' => 'Édition',
195
-	'icone_ma_langue' => 'Ma langue',
196
-	'icone_mes_infos' => 'Mes infos',
197
-	'icone_mes_preferences' => 'Mes préférences',
198
-	'icone_modifier_article' => 'Modifier cet article',
199
-	'icone_modifier_rubrique' => 'Modifier cette rubrique',
200
-	'icone_publication' => 'Publication',
201
-	'icone_relancer_signataire' => 'Relancer le signataire',
202
-	'icone_retour' => 'Retour',
203
-	'icone_retour_article' => 'Retour à l’article',
204
-	'icone_squelette' => 'Squelettes',
205
-	'icone_suivi_publication' => 'Suivi de la publication',
206
-	'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
207
-	'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
208
-	'icone_supprimer_signature' => 'Supprimer cette signature',
209
-	'icone_valider_signature' => 'Valider cette signature',
210
-	'image_administrer_rubrique' => 'Tu peux administrer cette rubrique',
211
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
212
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
213
-	'info_1_article' => '1 article',
214
-	'info_1_auteur' => '1 auteur',
215
-	'info_1_message' => '1 message',
216
-	'info_1_mot_cle' => '1 mot-clé',
217
-	'info_1_rubrique' => '1 rubrique',
218
-	'info_1_visiteur' => '1 visiteur',
219
-	'info_activer_cookie' => 'Tu peux activer un <b>cookie de correspondance</b>, ce qui te
167
+    // I
168
+    'ical_info1' => 'Cette page présente plusieurs méthodes pour rester en contact avec la vie de ce site.',
169
+    'ical_info2' => 'Pour plus de renseignements sur toutes ces techniques, n’hésite pas à consulter <a href="@spipnet@">la documentation de SPIP</a>.',
170
+    'ical_info_calendrier' => 'Deux calendriers sont à ta disposition. Le premier est un plan du site annonçant tous les articles publiés. Le second contient les annonces éditoriales ainsi que tes derniers messages privés : il t’est réservé grâce à une clé personnelle, que tu peux modifier à tout moment en renouvelant ton mot de passe.',
171
+    'ical_methode_http' => 'Téléchargement',
172
+    'ical_methode_webcal' => 'Synchronisation (webcal://)',
173
+    'ical_texte_js' => 'Une ligne de javascript te permet d’afficher très simplement, sur n’importe quel site t’appartenant, les articles récents publiés sur ce site.',
174
+    'ical_texte_prive' => 'Ce calendrier, à usage strictement personnel, t’informe de l’activité éditoriale privée de ce site (tâches et rendez-vous personnels, articles et brèves proposés...).',
175
+    'ical_texte_public' => 'Ce calendrier te permet de suivre l’activité publique de ce site (articles et brèves publiés).',
176
+    'ical_texte_rss' => 'Tu peux syndiquer les nouveautés de ce site dans n’importe quel lecteur de fichiers au format XML/RSS (Rich Site Summary). C’est aussi le format qui permet à SPIP de lire les nouveautés publiées sur d’autres sites utilisant un format d’échange compatible (sites syndiqués).',
177
+    'ical_titre_js' => 'Javascript',
178
+    'ical_titre_mailing' => 'Mailing-list',
179
+    'ical_titre_rss' => 'Fichiers de syndication',
180
+    'icone_accueil' => 'Accueil',
181
+    'icone_activer_cookie' => 'Activer le cookie de correspondance',
182
+    'icone_activite' => 'Activité',
183
+    'icone_admin_plugin' => 'Gestion des plugins',
184
+    'icone_administration' => 'Maintenance',
185
+    'icone_afficher_auteurs' => 'Afficher les auteurs',
186
+    'icone_afficher_visiteurs' => 'Afficher les visiteurs',
187
+    'icone_arret_discussion' => 'Ne plus participer à cette discussion',
188
+    'icone_calendrier' => 'Calendrier',
189
+    'icone_configuration' => 'Configuration',
190
+    'icone_creer_auteur' => 'Créer un nouvel auteur et l’associer à cet article',
191
+    'icone_creer_mot_cle' => 'Créer un nouveau mot-clé et le lier à cet article',
192
+    'icone_creer_rubrique_2' => 'Créer une nouvelle rubrique',
193
+    'icone_developpement' => 'Développement',
194
+    'icone_edition' => 'Édition',
195
+    'icone_ma_langue' => 'Ma langue',
196
+    'icone_mes_infos' => 'Mes infos',
197
+    'icone_mes_preferences' => 'Mes préférences',
198
+    'icone_modifier_article' => 'Modifier cet article',
199
+    'icone_modifier_rubrique' => 'Modifier cette rubrique',
200
+    'icone_publication' => 'Publication',
201
+    'icone_relancer_signataire' => 'Relancer le signataire',
202
+    'icone_retour' => 'Retour',
203
+    'icone_retour_article' => 'Retour à l’article',
204
+    'icone_squelette' => 'Squelettes',
205
+    'icone_suivi_publication' => 'Suivi de la publication',
206
+    'icone_supprimer_cookie' => 'Supprimer le cookie de correspondance',
207
+    'icone_supprimer_rubrique' => 'Supprimer cette rubrique',
208
+    'icone_supprimer_signature' => 'Supprimer cette signature',
209
+    'icone_valider_signature' => 'Valider cette signature',
210
+    'image_administrer_rubrique' => 'Tu peux administrer cette rubrique',
211
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.',
212
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.',
213
+    'info_1_article' => '1 article',
214
+    'info_1_auteur' => '1 auteur',
215
+    'info_1_message' => '1 message',
216
+    'info_1_mot_cle' => '1 mot-clé',
217
+    'info_1_rubrique' => '1 rubrique',
218
+    'info_1_visiteur' => '1 visiteur',
219
+    'info_activer_cookie' => 'Tu peux activer un <b>cookie de correspondance</b>, ce qui te
220 220
 	permettra de passer facilement du site public au site privé.',
221
-	'info_activer_menu_developpement' => 'Afficher le menu Développement',
222
-	'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
223
-	'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
224
-	'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
225
-	'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
226
-	'info_administrateur' => 'Administrateur',
227
-	'info_administrateur_1' => 'Administrateur',
228
-	'info_administrateur_2' => 'du site (<i>utilise avec précaution</i>)',
229
-	'info_administrateur_site_01' => 'Si tu es administrateur du site, ',
230
-	'info_administrateur_site_02' => 'clique sur ce lien',
231
-	'info_administrateurs' => 'Administrateurs',
232
-	'info_administrer_rubrique' => 'Tu peux administrer cette rubrique',
233
-	'info_adresse' => 'à l’adresse :',
234
-	'info_adresse_desinscription' => 'Adresse de désinscription :',
235
-	'info_adresse_url' => 'Adresse (URL) du site public',
236
-	'info_afficher_par_nb' => 'Afficher par',
237
-	'info_aide_en_ligne' => 'Aide en ligne SPIP',
238
-	'info_ajout_image' => 'Lorsque tu ajoutes des images en tant que documents joints à un article,
221
+    'info_activer_menu_developpement' => 'Afficher le menu Développement',
222
+    'info_admin_etre_webmestre' => 'Me donner les droits de webmestre',
223
+    'info_admin_je_suis_webmestre' => 'Je suis <b>webmestre</b>',
224
+    'info_admin_statuer_webmestre' => 'Donner à cet administrateur les droits de webmestre',
225
+    'info_admin_webmestre' => 'Cet administrateur est <b>webmestre</b>',
226
+    'info_administrateur' => 'Administrateur',
227
+    'info_administrateur_1' => 'Administrateur',
228
+    'info_administrateur_2' => 'du site (<i>utilise avec précaution</i>)',
229
+    'info_administrateur_site_01' => 'Si tu es administrateur du site, ',
230
+    'info_administrateur_site_02' => 'clique sur ce lien',
231
+    'info_administrateurs' => 'Administrateurs',
232
+    'info_administrer_rubrique' => 'Tu peux administrer cette rubrique',
233
+    'info_adresse' => 'à l’adresse :',
234
+    'info_adresse_desinscription' => 'Adresse de désinscription :',
235
+    'info_adresse_url' => 'Adresse (URL) du site public',
236
+    'info_afficher_par_nb' => 'Afficher par',
237
+    'info_aide_en_ligne' => 'Aide en ligne SPIP',
238
+    'info_ajout_image' => 'Lorsque tu ajoutes des images en tant que documents joints à un article,
239 239
 		SPIP peut créer pour toi, automatiquement, des vignettes (miniatures) des
240 240
 		images insérées. Cela permet par exemple de créer
241 241
 		automatiquement une galerie ou un portfolio.',
242
-	'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
243
-	'info_annonce_nouveautes' => 'Annonce des nouveautés',
244
-	'info_article' => 'article',
245
-	'info_article_2' => 'articles',
246
-	'info_article_a_paraitre' => 'Les articles post-datés à paraître',
247
-	'info_articles_02' => 'articles',
248
-	'info_articles_2' => 'Articles',
249
-	'info_articles_auteur' => 'Les articles de cet auteur',
250
-	'info_articles_miens' => 'Mes articles',
251
-	'info_articles_tous' => 'Tous les articles',
252
-	'info_articles_trouves' => 'Articles trouvés',
253
-	'info_attente_validation' => 'Tes articles en attente de validation',
254
-	'info_aucun_article' => 'Aucun article',
255
-	'info_aucun_auteur' => 'Aucun auteur',
256
-	'info_aucun_message' => 'Aucun message',
257
-	'info_aucun_rubrique' => 'Aucune rubrique',
258
-	'info_aujourdhui' => 'aujourd’hui :',
259
-	'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
260
-	'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
261
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
262
-	'info_auteurs' => 'Les auteurs',
263
-	'info_auteurs_par_tri' => 'Auteurs@partri@',
264
-	'info_auteurs_trouves' => 'Auteurs trouvés',
265
-	'info_authentification_externe' => 'Authentification externe',
266
-	'info_avertissement' => 'Avertissement',
267
-	'info_barre_outils' => 'avec sa barre d’outils ?',
268
-	'info_base_installee' => 'La structure de ta base de données est installée.',
269
-	'info_bio' => 'Biographie',
270
-	'info_cache_desactive' => 'Le cache est temporairement désactivé.',
271
-	'info_chapeau' => 'Chapeau',
272
-	'info_chapeau_2' => 'Chapeau :',
273
-	'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
274
-	'info_chemin_acces_2' => 'Tu dois désormais configurer le chemin d’accès aux informations dans l’annuaire. Cette information est indispensable pour lire les profils utilisateurs stockés dans l’annuaire.',
275
-	'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire',
276
-	'info_choix_base' => 'Troisième étape :',
277
-	'info_classement_1' => '<sup>er</sup> sur @liste@',
278
-	'info_classement_2' => '<sup>e</sup> sur @liste@',
279
-	'info_code_acces' => 'N’oublie pas tes propres codes d’accès !',
280
-	'info_config_suivi' => 'Si cette adresse correspond à une mailing-list, tu peux indiquer ci-dessous l’adresse à laquelle les participants au site peuvent s’inscrire. Cette adresse peut être une URL (par exemple la page d’inscription à la liste par le Web), ou une adresse email dotée d’un sujet spécifique (par exemple : <tt>@adresse_suivi@?subject=subscribe</tt>) :',
281
-	'info_config_suivi_explication' => 'Tu peux t’abonner à la mailing-list de ce site. Tu recevras alors par courrier électronique les annonces d’articles et de brèves proposés à la publication.',
282
-	'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
283
-	'info_conflit_edition_avis_non_sauvegarde' => 'Attention, les champs suivants ont été modifiés par ailleurs. Tes modifications sur ces champs n’ont donc pas été enregistrées.',
284
-	'info_conflit_edition_differences' => 'Différences :',
285
-	'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
286
-	'info_conflit_edition_votre_version' => 'Ta version :',
287
-	'info_connexion_base' => 'Essai de connexion à la base',
288
-	'info_connexion_base_donnee' => 'Connexion à ta base de données',
289
-	'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Tu peux passer à l’étape suivante.</p>',
290
-	'info_connexion_mysql' => 'Ta connexion SQL',
291
-	'info_connexion_ok' => 'La connexion a réussi.',
292
-	'info_contact' => 'Contact',
293
-	'info_contenu_articles' => 'Contenu des articles',
294
-	'info_contributions' => 'Contributions',
295
-	'info_creation_paragraphe' => 'Pour créer des paragraphes, laisse simplement des lignes vides.',
296
-	'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> tu dois créer au moins une rubrique.<br />',
297
-	'info_creation_tables' => 'Création des tables de la base',
298
-	'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
299
-	'info_dans_rubrique' => 'Dans la rubrique :',
300
-	'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
301
-	'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
302
-	'info_derniere_etape' => 'C’est terminé !',
303
-	'info_descriptif' => 'Descriptif :',
304
-	'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
305
-	'info_discussion_cours' => 'Discussions en cours',
306
-	'info_ecrire_article' => 'Avant de pouvoir écrire des articles, tu dois créer au moins une rubrique.',
307
-	'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
308
-	'info_email_envoi_txt' => 'Indique ici l’adresse à utiliser pour envoyer les emails (à défaut, l’adresse destinataire sera utilisée comme adresse d’envoi) :',
309
-	'info_email_webmestre' => 'Adresse e-mail du webmestre',
310
-	'info_envoi_email_automatique' => 'Envoi de mails automatique',
311
-	'info_envoyer_maintenant' => 'Envoyer maintenant',
312
-	'info_etape_suivante' => 'Passer à l’étape suivante',
313
-	'info_etape_suivante_1' => 'Tu peux passer à l’étape suivante.',
314
-	'info_etape_suivante_2' => 'Tu peux passer à l’étape suivante.',
315
-	'info_exceptions_proxy' => 'Exceptions pour le proxy',
316
-	'info_exportation_base' => 'exportation de la base vers @archive@',
317
-	'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
242
+    'info_ajouter_rubrique' => 'Ajouter une autre rubrique à administrer :',
243
+    'info_annonce_nouveautes' => 'Annonce des nouveautés',
244
+    'info_article' => 'article',
245
+    'info_article_2' => 'articles',
246
+    'info_article_a_paraitre' => 'Les articles post-datés à paraître',
247
+    'info_articles_02' => 'articles',
248
+    'info_articles_2' => 'Articles',
249
+    'info_articles_auteur' => 'Les articles de cet auteur',
250
+    'info_articles_miens' => 'Mes articles',
251
+    'info_articles_tous' => 'Tous les articles',
252
+    'info_articles_trouves' => 'Articles trouvés',
253
+    'info_attente_validation' => 'Tes articles en attente de validation',
254
+    'info_aucun_article' => 'Aucun article',
255
+    'info_aucun_auteur' => 'Aucun auteur',
256
+    'info_aucun_message' => 'Aucun message',
257
+    'info_aucun_rubrique' => 'Aucune rubrique',
258
+    'info_aujourdhui' => 'aujourd’hui :',
259
+    'info_auteur_gere_rubriques' => 'Cet auteur gère les rubriques suivantes :',
260
+    'info_auteur_gere_toutes_rubriques' => 'Cet auteur gère <b>toutes les rubriques</b>',
261
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>',
262
+    'info_auteurs' => 'Les auteurs',
263
+    'info_auteurs_par_tri' => 'Auteurs@partri@',
264
+    'info_auteurs_trouves' => 'Auteurs trouvés',
265
+    'info_authentification_externe' => 'Authentification externe',
266
+    'info_avertissement' => 'Avertissement',
267
+    'info_barre_outils' => 'avec sa barre d’outils ?',
268
+    'info_base_installee' => 'La structure de ta base de données est installée.',
269
+    'info_bio' => 'Biographie',
270
+    'info_cache_desactive' => 'Le cache est temporairement désactivé.',
271
+    'info_chapeau' => 'Chapeau',
272
+    'info_chapeau_2' => 'Chapeau :',
273
+    'info_chemin_acces_1' => 'Options : <b>Chemin d’accès dans l’annuaire</b>',
274
+    'info_chemin_acces_2' => 'Tu dois désormais configurer le chemin d’accès aux informations dans l’annuaire. Cette information est indispensable pour lire les profils utilisateurs stockés dans l’annuaire.',
275
+    'info_chemin_acces_annuaire' => 'Options : <b>Chemin d’accès dans l’annuaire',
276
+    'info_choix_base' => 'Troisième étape :',
277
+    'info_classement_1' => '<sup>er</sup> sur @liste@',
278
+    'info_classement_2' => '<sup>e</sup> sur @liste@',
279
+    'info_code_acces' => 'N’oublie pas tes propres codes d’accès !',
280
+    'info_config_suivi' => 'Si cette adresse correspond à une mailing-list, tu peux indiquer ci-dessous l’adresse à laquelle les participants au site peuvent s’inscrire. Cette adresse peut être une URL (par exemple la page d’inscription à la liste par le Web), ou une adresse email dotée d’un sujet spécifique (par exemple : <tt>@adresse_suivi@?subject=subscribe</tt>) :',
281
+    'info_config_suivi_explication' => 'Tu peux t’abonner à la mailing-list de ce site. Tu recevras alors par courrier électronique les annonces d’articles et de brèves proposés à la publication.',
282
+    'info_confirmer_passe' => 'Confirmer ce nouveau mot de passe :',
283
+    'info_conflit_edition_avis_non_sauvegarde' => 'Attention, les champs suivants ont été modifiés par ailleurs. Tes modifications sur ces champs n’ont donc pas été enregistrées.',
284
+    'info_conflit_edition_differences' => 'Différences :',
285
+    'info_conflit_edition_version_enregistree' => 'La version enregistrée :',
286
+    'info_conflit_edition_votre_version' => 'Ta version :',
287
+    'info_connexion_base' => 'Essai de connexion à la base',
288
+    'info_connexion_base_donnee' => 'Connexion à ta base de données',
289
+    'info_connexion_ldap_ok' => '<b>La connexion LDAP a réussi.</b><p> Tu peux passer à l’étape suivante.</p>',
290
+    'info_connexion_mysql' => 'Ta connexion SQL',
291
+    'info_connexion_ok' => 'La connexion a réussi.',
292
+    'info_contact' => 'Contact',
293
+    'info_contenu_articles' => 'Contenu des articles',
294
+    'info_contributions' => 'Contributions',
295
+    'info_creation_paragraphe' => 'Pour créer des paragraphes, laisse simplement des lignes vides.',
296
+    'info_creation_rubrique' => 'Avant de pouvoir écrire des articles,<br /> tu dois créer au moins une rubrique.<br />',
297
+    'info_creation_tables' => 'Création des tables de la base',
298
+    'info_creer_base' => '<b>Créer</b> une nouvelle base de données :',
299
+    'info_dans_rubrique' => 'Dans la rubrique :',
300
+    'info_date_publication_anterieure' => 'Date de rédaction antérieure :',
301
+    'info_date_referencement' => 'DATE DE RÉFÉRENCEMENT DE CE SITE :',
302
+    'info_derniere_etape' => 'C’est terminé !',
303
+    'info_descriptif' => 'Descriptif :',
304
+    'info_desinstaller_plugin' => 'supprime les données et désactive le plugin',
305
+    'info_discussion_cours' => 'Discussions en cours',
306
+    'info_ecrire_article' => 'Avant de pouvoir écrire des articles, tu dois créer au moins une rubrique.',
307
+    'info_email_envoi' => 'Adresse email d’envoi (optionnel)',
308
+    'info_email_envoi_txt' => 'Indique ici l’adresse à utiliser pour envoyer les emails (à défaut, l’adresse destinataire sera utilisée comme adresse d’envoi) :',
309
+    'info_email_webmestre' => 'Adresse e-mail du webmestre',
310
+    'info_envoi_email_automatique' => 'Envoi de mails automatique',
311
+    'info_envoyer_maintenant' => 'Envoyer maintenant',
312
+    'info_etape_suivante' => 'Passer à l’étape suivante',
313
+    'info_etape_suivante_1' => 'Tu peux passer à l’étape suivante.',
314
+    'info_etape_suivante_2' => 'Tu peux passer à l’étape suivante.',
315
+    'info_exceptions_proxy' => 'Exceptions pour le proxy',
316
+    'info_exportation_base' => 'exportation de la base vers @archive@',
317
+    'info_facilite_suivi_activite' => 'Afin de faciliter le suivi de l’activité
318 318
 		éditoriale du site, SPIP peut faire parvenir par mail, par exemple
319 319
 		à une mailing-list des rédacteurs, l’annonce des demandes de
320 320
 		publication et des validations d’articles.',
321
-	'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
322
-	'info_forums_abo_invites' => 'Ton site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
323
-	'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
321
+    'info_fichiers_authent' => 'Fichiers d’authentification « .htpasswd »',
322
+    'info_forums_abo_invites' => 'Ton site comporte des forums sur abonnement ; les visiteurs sont donc invités à s’enregistrer sur le site public.',
323
+    'info_gauche_admin_tech' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
324 324
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
325 325
 exige d’avoir un accès FTP au site Web.</p>',
326
-	'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
326
+    'info_gauche_admin_vider' => '<b>Cette page est uniquement accessible aux responsables du site.</b><p> Elle donne accès aux différentes
327 327
 fonctions de maintenance technique. Certaines d’entre elles donnent lieu à un processus d’authentification spécifique, qui
328 328
 exige d’avoir un accès FTP au site Web.</p>',
329
-	'info_gauche_auteurs' => 'Tu trouveras ici tous les auteurs du site.
329
+    'info_gauche_auteurs' => 'Tu trouveras ici tous les auteurs du site.
330 330
  Leur statut est indiqué par la couleur de leur icone (administrateur = vert ; rédacteur = jaune).',
331
-	'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
331
+    'info_gauche_auteurs_exterieurs' => 'Les auteurs extérieurs, sans accès au site, sont indiqués par une icone bleue ;
332 332
 		les auteurs effacés par une icone grise.',
333
-	'info_gauche_messagerie' => 'La messagerie te permet d’échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour ton usage personnel) ou d’afficher des annonces sur la page d’accueil de l’espace privé (si tu es administrateur).',
334
-	'info_gauche_statistiques_referers' => 'Cette page présente la liste des <i>referers</i>, c’est-à-dire des sites contenant des liens menant vers ton propre site, uniquement pour hier et aujourd’hui : cette liste est remise à zéro toutes les 24 heures.',
335
-	'info_gauche_visiteurs_enregistres' => 'Tu trouveras ici les visiteurs enregistrés
333
+    'info_gauche_messagerie' => 'La messagerie te permet d’échanger des messages entre rédacteurs, de conserver des pense-bêtes (pour ton usage personnel) ou d’afficher des annonces sur la page d’accueil de l’espace privé (si tu es administrateur).',
334
+    'info_gauche_statistiques_referers' => 'Cette page présente la liste des <i>referers</i>, c’est-à-dire des sites contenant des liens menant vers ton propre site, uniquement pour hier et aujourd’hui : cette liste est remise à zéro toutes les 24 heures.',
335
+    'info_gauche_visiteurs_enregistres' => 'Tu trouveras ici les visiteurs enregistrés
336 336
 	dans l’espace public du site (forums sur abonnement).',
337
-	'info_generation_miniatures_images' => 'Génération de miniatures des images',
338
-	'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
339
-	'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
337
+    'info_generation_miniatures_images' => 'Génération de miniatures des images',
338
+    'info_gerer_trad_objets' => '@objets@ : gérer les liens de traduction',
339
+    'info_hebergeur_desactiver_envoi_email' => 'Certains hébergeurs désactivent l’envoi automatique de
340 340
 		mails depuis leurs serveurs. Dans ce cas, les fonctionnalités suivantes
341 341
 		de SPIP ne fonctionneront pas.',
342
-	'info_hier' => 'hier :',
343
-	'info_identification_publique' => 'Ton identité publique...',
344
-	'info_image_process' => 'Sélectionne ci-après la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
345
-	'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge ton site n’a pas été configuré pour utiliser de tels outils. Si tu souhaites utiliser ces fonctions, contactes le responsable technique et demandes les extensions « GD » ou « Imagick ».',
346
-	'info_images_auto' => 'Images calculées automatiquement',
347
-	'info_informations_personnelles' => 'Informations personnelles',
348
-	'info_inscription' => 'Inscription le',
349
-	'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
350
-	'info_jeu_caractere' => 'Jeu de caractères du site',
351
-	'info_jours' => 'jours',
352
-	'info_laisser_champs_vides' => 'laisser ces champs vides)',
353
-	'info_langues' => 'Langues du site',
354
-	'info_ldap_ok' => 'L’authentification LDAP est installée.',
355
-	'info_lien_hypertexte' => 'Lien hypertexte :',
356
-	'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
357
-	'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
358
-	'info_login_existant' => 'Ce login existe déjà.',
359
-	'info_login_trop_court' => 'Login trop court.',
360
-	'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
361
-	'info_logos' => 'Les logos',
362
-	'info_maximum' => 'maximum :',
363
-	'info_meme_rubrique' => 'Dans la même rubrique',
364
-	'info_message_en_redaction' => 'Tes messages en cours de rédaction',
365
-	'info_message_technique' => 'Message technique :',
366
-	'info_messagerie_interne' => 'Messagerie interne',
367
-	'info_mise_a_niveau_base' => 'mise à niveau de ta base SQL',
368
-	'info_mise_a_niveau_base_2' => '{{Attention !}} Tu as installé une version
342
+    'info_hier' => 'hier :',
343
+    'info_identification_publique' => 'Ton identité publique...',
344
+    'info_image_process' => 'Sélectionne ci-après la meilleure méthode de fabrication des vignettes en cliquant sur l’image correspondante.',
345
+    'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge ton site n’a pas été configuré pour utiliser de tels outils. Si tu souhaites utiliser ces fonctions, contactes le responsable technique et demandes les extensions « GD » ou « Imagick ».',
346
+    'info_images_auto' => 'Images calculées automatiquement',
347
+    'info_informations_personnelles' => 'Informations personnelles',
348
+    'info_inscription' => 'Inscription le',
349
+    'info_inscription_automatique' => 'Inscription automatique de nouveaux rédacteurs',
350
+    'info_jeu_caractere' => 'Jeu de caractères du site',
351
+    'info_jours' => 'jours',
352
+    'info_laisser_champs_vides' => 'laisser ces champs vides)',
353
+    'info_langues' => 'Langues du site',
354
+    'info_ldap_ok' => 'L’authentification LDAP est installée.',
355
+    'info_lien_hypertexte' => 'Lien hypertexte :',
356
+    'info_liste_nouveautes_envoyee' => 'La liste des nouveautés a été envoyée',
357
+    'info_liste_redacteurs_connectes' => 'Liste des rédacteurs connectés',
358
+    'info_login_existant' => 'Ce login existe déjà.',
359
+    'info_login_trop_court' => 'Login trop court.',
360
+    'info_login_trop_court_car_pluriel' => 'Le login doit contenir au moins @nb@ caractères.',
361
+    'info_logos' => 'Les logos',
362
+    'info_maximum' => 'maximum :',
363
+    'info_meme_rubrique' => 'Dans la même rubrique',
364
+    'info_message_en_redaction' => 'Tes messages en cours de rédaction',
365
+    'info_message_technique' => 'Message technique :',
366
+    'info_messagerie_interne' => 'Messagerie interne',
367
+    'info_mise_a_niveau_base' => 'mise à niveau de ta base SQL',
368
+    'info_mise_a_niveau_base_2' => '{{Attention !}} Tu as installé une version
369 369
   des fichiers SPIP {antérieure} à celle qui se trouvait
370 370
   auparavant sur ce site : ta base de données risque d’être
371 371
   perdue et ton site ne fonctionnera plus.<br />{{Réinstalle les
372 372
   fichiers de SPIP.}}',
373
-	'info_modification_enregistree' => 'Ta modification a été enregistrée',
374
-	'info_modifier_auteur' => 'Modifier l’auteur :',
375
-	'info_modifier_rubrique' => 'Modifier la rubrique :',
376
-	'info_modifier_titre' => 'Modifier : @titre@',
377
-	'info_mon_site_spip' => 'Mon site SPIP',
378
-	'info_moyenne' => 'moyenne :',
379
-	'info_multi_cet_article' => 'Langue de cet article :',
380
-	'info_multi_langues_choisies' => 'Sélectionne ci-après les langues à disposition des rédacteurs de ton site.
373
+    'info_modification_enregistree' => 'Ta modification a été enregistrée',
374
+    'info_modifier_auteur' => 'Modifier l’auteur :',
375
+    'info_modifier_rubrique' => 'Modifier la rubrique :',
376
+    'info_modifier_titre' => 'Modifier : @titre@',
377
+    'info_mon_site_spip' => 'Mon site SPIP',
378
+    'info_moyenne' => 'moyenne :',
379
+    'info_multi_cet_article' => 'Langue de cet article :',
380
+    'info_multi_langues_choisies' => 'Sélectionne ci-après les langues à disposition des rédacteurs de ton site.
381 381
 		Les langues déjà utilisées dans ton site (affichées en premier) ne peuvent pas être désactivées.',
382
-	'info_multi_objets' => '@objets@ : activer le menu de langue',
383
-	'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
384
-	'info_nb_articles' => '@nb@ articles',
385
-	'info_nb_auteurs' => '@nb@ auteurs',
386
-	'info_nb_messages' => '@nb@ messages',
387
-	'info_nb_mots_cles' => '@nb@ mots-clés',
388
-	'info_nb_rubriques' => '@nb@ rubriques',
389
-	'info_nb_visiteurs' => '@nb@ visiteurs',
390
-	'info_nom' => 'Nom',
391
-	'info_nom_destinataire' => 'Nom du destinataire',
392
-	'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
393
-	'info_nom_site' => 'Nom de ton site',
394
-	'info_nombre_articles' => '@nb_articles@ articles,',
395
-	'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
396
-	'info_nombre_sites' => '@nb_sites@ sites,',
397
-	'info_non_deplacer' => 'Ne pas déplacer...',
398
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
382
+    'info_multi_objets' => '@objets@ : activer le menu de langue',
383
+    'info_multi_secteurs' => '... seulement pour les rubriques situées à la racine ?',
384
+    'info_nb_articles' => '@nb@ articles',
385
+    'info_nb_auteurs' => '@nb@ auteurs',
386
+    'info_nb_messages' => '@nb@ messages',
387
+    'info_nb_mots_cles' => '@nb@ mots-clés',
388
+    'info_nb_rubriques' => '@nb@ rubriques',
389
+    'info_nb_visiteurs' => '@nb@ visiteurs',
390
+    'info_nom' => 'Nom',
391
+    'info_nom_destinataire' => 'Nom du destinataire',
392
+    'info_nom_pas_conforme' => 'les tags html ne sont pas autorisés',
393
+    'info_nom_site' => 'Nom de ton site',
394
+    'info_nombre_articles' => '@nb_articles@ articles,',
395
+    'info_nombre_rubriques' => '@nb_rubriques@ rubriques,',
396
+    'info_nombre_sites' => '@nb_sites@ sites,',
397
+    'info_non_deplacer' => 'Ne pas déplacer...',
398
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP peut envoyer, régulièrement, l’annonce des dernières nouveautés du site
399 399
 		(articles et brèves récemment publiés).',
400
-	'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
401
-	'info_non_modifiable' => 'ne peut pas être modifié',
402
-	'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
403
-	'info_notes' => 'Notes',
404
-	'info_nouvel_article' => 'Nouvel article',
405
-	'info_nouvelle_traduction' => 'Nouvelle traduction :',
406
-	'info_numero_article' => 'ARTICLE NUMÉRO :',
407
-	'info_obligatoire_02' => '(obligatoire)',
408
-	'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
409
-	'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
410
-	'info_options_avancees' => 'OPTIONS AVANCÉES',
411
-	'info_ou' => 'ou...',
412
-	'info_page_interdite' => 'Page interdite',
413
-	'info_par_nom' => 'par nom',
414
-	'info_par_nombre_article' => '(par nombre d’articles)',
415
-	'info_par_statut' => 'par statut',
416
-	'info_par_tri' => '’(par @tri@)’',
417
-	'info_passe_trop_court' => 'Mot de passe trop court.',
418
-	'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
419
-	'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
420
-	'info_plus_cinq_car' => 'plus de 5 caractères',
421
-	'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
422
-	'info_plus_trois_car' => '(Plus de 3 caractères)',
423
-	'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
424
-	'info_post_scriptum' => 'Post-Scriptum',
425
-	'info_post_scriptum_2' => 'Post-scriptum :',
426
-	'info_pour' => 'pour',
427
-	'info_preview_texte' => 'Il est possible de prévisualiser le site comme si tous les articles et les brèves (ayant au moins le statut « proposé ») étaient publiés. Cette possibilité doit-elle être ouverte aux administrateurs seulement, à tous les rédacteurs, ou à personne ?',
428
-	'info_procedez_par_etape' => 'procéde étape par étape',
429
-	'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
400
+    'info_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
401
+    'info_non_modifiable' => 'ne peut pas être modifié',
402
+    'info_non_suppression_mot_cle' => 'je ne veux pas supprimer ce mot-clé.',
403
+    'info_notes' => 'Notes',
404
+    'info_nouvel_article' => 'Nouvel article',
405
+    'info_nouvelle_traduction' => 'Nouvelle traduction :',
406
+    'info_numero_article' => 'ARTICLE NUMÉRO :',
407
+    'info_obligatoire_02' => '(obligatoire)',
408
+    'info_option_accepter_visiteurs' => 'Accepter l’inscription de visiteurs du site public',
409
+    'info_option_ne_pas_accepter_visiteurs' => 'Refuser l’inscription des visiteurs',
410
+    'info_options_avancees' => 'OPTIONS AVANCÉES',
411
+    'info_ou' => 'ou...',
412
+    'info_page_interdite' => 'Page interdite',
413
+    'info_par_nom' => 'par nom',
414
+    'info_par_nombre_article' => '(par nombre d’articles)',
415
+    'info_par_statut' => 'par statut',
416
+    'info_par_tri' => '’(par @tri@)’',
417
+    'info_passe_trop_court' => 'Mot de passe trop court.',
418
+    'info_passe_trop_court_car_pluriel' => 'Le mot de passe doit contenir au moins @nb@ caractères.',
419
+    'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
420
+    'info_plus_cinq_car' => 'plus de 5 caractères',
421
+    'info_plus_cinq_car_2' => '(Plus de 5 caractères)',
422
+    'info_plus_trois_car' => '(Plus de 3 caractères)',
423
+    'info_popularite' => 'popularité : @popularite@ ; visites : @visites@',
424
+    'info_post_scriptum' => 'Post-Scriptum',
425
+    'info_post_scriptum_2' => 'Post-scriptum :',
426
+    'info_pour' => 'pour',
427
+    'info_preview_texte' => 'Il est possible de prévisualiser le site comme si tous les articles et les brèves (ayant au moins le statut « proposé ») étaient publiés. Cette possibilité doit-elle être ouverte aux administrateurs seulement, à tous les rédacteurs, ou à personne ?',
428
+    'info_procedez_par_etape' => 'procéde étape par étape',
429
+    'info_procedure_maj_version' => 'la procédure de mise à jour doit être lancée afin d’adapter
430 430
 	la base de données à la nouvelle version de SPIP.',
431
-	'info_proxy_ok' => 'Test du proxy réussi.',
432
-	'info_ps' => 'P.-S.',
433
-	'info_publier' => 'publier',
434
-	'info_publies' => 'Tes articles publiés en ligne',
435
-	'info_question_accepter_visiteurs' => 'Si les squelettes de ton site prévoient l’enregistrement de visiteurs sans accès à l’espace privé, active l’option ci-dessous :',
436
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptes-tu les inscriptions de nouveaux rédacteurs à
431
+    'info_proxy_ok' => 'Test du proxy réussi.',
432
+    'info_ps' => 'P.-S.',
433
+    'info_publier' => 'publier',
434
+    'info_publies' => 'Tes articles publiés en ligne',
435
+    'info_question_accepter_visiteurs' => 'Si les squelettes de ton site prévoient l’enregistrement de visiteurs sans accès à l’espace privé, active l’option ci-dessous :',
436
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptes-tu les inscriptions de nouveaux rédacteurs à
437 437
   partir du site public ? Si tu acceptes, les visiteurs pourront s’inscrire
438 438
   depuis un formulaire automatisé et accéderont alors à l’espace privé pour
439 439
   proposer leurs propres articles. <div class="notice">Lors de la phase d’inscription,
@@ -442,403 +442,403 @@  discard block
 block discarded – undo
442 442
   hébergeurs désactivent l’envoi de mails depuis leurs
443 443
   serveurs : dans ce cas, l’inscription automatique est
444 444
   impossible.</div>',
445
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
446
-	'info_racine_site' => 'Racine du site',
447
-	'info_recharger_page' => 'Recharger cette page dans quelques instants.',
448
-	'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
449
-	'info_recommencer' => 'Recommence.',
450
-	'info_redacteur_1' => 'Rédacteur',
451
-	'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
452
-	'info_redacteurs' => 'Rédacteurs',
453
-	'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
454
-	'info_redirection' => 'Redirection',
455
-	'info_redirection_activee' => 'La redirection est activée.',
456
-	'info_redirection_boucle' => 'Tu essaies de rediriger l’article sur lui-même.',
457
-	'info_redirection_desactivee' => 'La redirection a été supprimée.',
458
-	'info_refuses' => 'Tes articles refusés',
459
-	'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
460
-	'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
461
-	'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
462
-	'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
463
-	'info_resultat_recherche' => 'Résultats de la recherche :',
464
-	'info_rubriques' => 'Rubriques',
465
-	'info_rubriques_02' => 'rubriques',
466
-	'info_rubriques_trouvees' => 'Rubriques trouvées',
467
-	'info_sans_titre' => 'Sans titre',
468
-	'info_selection_chemin_acces' => '<b>Sélectionne</b> ci-après le chemin d’accès dans l’annuaire :',
469
-	'info_signatures' => 'signatures',
470
-	'info_site' => 'Site',
471
-	'info_site_2' => 'site :',
472
-	'info_site_min' => 'site',
473
-	'info_site_reference_2' => 'Site référencé',
474
-	'info_site_web' => 'Site Web :',
475
-	'info_sites' => 'sites',
476
-	'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
477
-	'info_sites_proxy' => 'Utiliser un proxy',
478
-	'info_sites_trouves' => 'Sites trouvés',
479
-	'info_sous_titre' => 'Soustitre :',
480
-	'info_statut_administrateur' => 'Administrateur',
481
-	'info_statut_auteur' => 'Statut de cet auteur :',
482
-	'info_statut_auteur_2' => 'Je suis',
483
-	'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
484
-	'info_statut_auteur_autre' => 'Autre statut :',
485
-	'info_statut_redacteur' => 'Rédacteur',
486
-	'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
487
-	'info_statut_utilisateurs_2' => 'Choisis le statut qui est attribué aux personnes présentes dans l’annuaire LDAP lorsqu’elles se connectent pour la première fois. Tu pourras par la suite modifier cette valeur pour chaque auteur au cas par cas.',
488
-	'info_suivi_activite' => 'Suivi de l’activité éditoriale',
489
-	'info_surtitre' => 'Surtitre :',
490
-	'info_syndication_integrale_1' => 'Ton site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
491
-	'info_syndication_integrale_2' => 'Souhaites-tu transmettre les articles dans leur intégralité, ou ne diffuser qu’un résumé de quelques centaines de caractères ?',
492
-	'info_table_prefix' => 'Tu peux modifier le préfixe du nom des tables de données (ceci est indispensable lorsque l’on souhaite installer plusieurs sites dans la même base de données). Ce préfixe s’écrit en lettres minuscules, non accentuées, et sans espace.',
493
-	'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu’il peut traiter (en millions de pixels).<br /> Les images plus grandes ne seront pas réduites.',
494
-	'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
495
-	'info_terminer_installation' => 'Tu peux maintenant terminer la procédure d’installation standard.',
496
-	'info_texte' => 'Texte',
497
-	'info_texte_explicatif' => 'Texte explicatif',
498
-	'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
499
-	'info_texte_message' => 'Texte de ton message',
500
-	'info_texte_message_02' => 'Texte du message',
501
-	'info_titre' => 'Titre :',
502
-	'info_total' => 'total :',
503
-	'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
504
-	'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
505
-	'info_tous_articles_refuses' => 'Tous les articles refusés',
506
-	'info_tous_les' => 'tous les :',
507
-	'info_tout_site' => 'Tout le site',
508
-	'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
509
-	'info_tout_site3' => 'L’article a été traduit dans cette langue, mais des modifications ont été apportées par la suite à l’article de référence. La traduction doit être mise à jour.',
510
-	'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
511
-	'info_tout_site5' => 'Article original.',
512
-	'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
445
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes',
446
+    'info_racine_site' => 'Racine du site',
447
+    'info_recharger_page' => 'Recharger cette page dans quelques instants.',
448
+    'info_recherche_auteur_zero' => 'Aucun résultat pour « @cherche_auteur@ ».',
449
+    'info_recommencer' => 'Recommence.',
450
+    'info_redacteur_1' => 'Rédacteur',
451
+    'info_redacteur_2' => 'ayant accès à l’espace privé (<i>recommandé</i>)',
452
+    'info_redacteurs' => 'Rédacteurs',
453
+    'info_redaction_en_cours' => 'EN COURS DE RÉDACTION',
454
+    'info_redirection' => 'Redirection',
455
+    'info_redirection_activee' => 'La redirection est activée.',
456
+    'info_redirection_boucle' => 'Tu essaies de rediriger l’article sur lui-même.',
457
+    'info_redirection_desactivee' => 'La redirection a été supprimée.',
458
+    'info_refuses' => 'Tes articles refusés',
459
+    'info_reglage_ldap' => 'Options : <b>Réglage de l’importation LDAP</b>',
460
+    'info_renvoi_article' => '<b>Redirection.</b> Cet article renvoie à la page :',
461
+    'info_reserve_admin' => 'Seuls les administrateurs peuvent modifier cette adresse.',
462
+    'info_restreindre_rubrique' => 'Restreindre la gestion à la rubrique :',
463
+    'info_resultat_recherche' => 'Résultats de la recherche :',
464
+    'info_rubriques' => 'Rubriques',
465
+    'info_rubriques_02' => 'rubriques',
466
+    'info_rubriques_trouvees' => 'Rubriques trouvées',
467
+    'info_sans_titre' => 'Sans titre',
468
+    'info_selection_chemin_acces' => '<b>Sélectionne</b> ci-après le chemin d’accès dans l’annuaire :',
469
+    'info_signatures' => 'signatures',
470
+    'info_site' => 'Site',
471
+    'info_site_2' => 'site :',
472
+    'info_site_min' => 'site',
473
+    'info_site_reference_2' => 'Site référencé',
474
+    'info_site_web' => 'Site Web :',
475
+    'info_sites' => 'sites',
476
+    'info_sites_lies_mot' => 'Les sites référencés liés à ce mot-clé',
477
+    'info_sites_proxy' => 'Utiliser un proxy',
478
+    'info_sites_trouves' => 'Sites trouvés',
479
+    'info_sous_titre' => 'Soustitre :',
480
+    'info_statut_administrateur' => 'Administrateur',
481
+    'info_statut_auteur' => 'Statut de cet auteur :',
482
+    'info_statut_auteur_2' => 'Je suis',
483
+    'info_statut_auteur_a_confirmer' => 'Inscription à confirmer',
484
+    'info_statut_auteur_autre' => 'Autre statut :',
485
+    'info_statut_redacteur' => 'Rédacteur',
486
+    'info_statut_utilisateurs_1' => 'Statut par défaut des utilisateurs importés',
487
+    'info_statut_utilisateurs_2' => 'Choisis le statut qui est attribué aux personnes présentes dans l’annuaire LDAP lorsqu’elles se connectent pour la première fois. Tu pourras par la suite modifier cette valeur pour chaque auteur au cas par cas.',
488
+    'info_suivi_activite' => 'Suivi de l’activité éditoriale',
489
+    'info_surtitre' => 'Surtitre :',
490
+    'info_syndication_integrale_1' => 'Ton site propose des fichiers de syndication (voir « <a href="@url@">@titre@</a> »).',
491
+    'info_syndication_integrale_2' => 'Souhaites-tu transmettre les articles dans leur intégralité, ou ne diffuser qu’un résumé de quelques centaines de caractères ?',
492
+    'info_table_prefix' => 'Tu peux modifier le préfixe du nom des tables de données (ceci est indispensable lorsque l’on souhaite installer plusieurs sites dans la même base de données). Ce préfixe s’écrit en lettres minuscules, non accentuées, et sans espace.',
493
+    'info_taille_maximale_images' => 'SPIP va tester la taille maximale des images qu’il peut traiter (en millions de pixels).<br /> Les images plus grandes ne seront pas réduites.',
494
+    'info_taille_maximale_vignette' => 'Taille maximale des vignettes générées par le système :',
495
+    'info_terminer_installation' => 'Tu peux maintenant terminer la procédure d’installation standard.',
496
+    'info_texte' => 'Texte',
497
+    'info_texte_explicatif' => 'Texte explicatif',
498
+    'info_texte_long' => '(le texte est long : il apparaît donc en plusieurs parties qui seront recollées après validation.)',
499
+    'info_texte_message' => 'Texte de ton message',
500
+    'info_texte_message_02' => 'Texte du message',
501
+    'info_titre' => 'Titre :',
502
+    'info_total' => 'total :',
503
+    'info_tous_articles_en_redaction' => 'Tous les articles en cours de rédaction',
504
+    'info_tous_articles_presents' => 'Tous les articles publiés dans cette rubrique',
505
+    'info_tous_articles_refuses' => 'Tous les articles refusés',
506
+    'info_tous_les' => 'tous les :',
507
+    'info_tout_site' => 'Tout le site',
508
+    'info_tout_site2' => 'L’article n’a pas été traduit dans cette langue.',
509
+    'info_tout_site3' => 'L’article a été traduit dans cette langue, mais des modifications ont été apportées par la suite à l’article de référence. La traduction doit être mise à jour.',
510
+    'info_tout_site4' => 'L’article a été traduit dans cette langue, et la traduction est à jour.',
511
+    'info_tout_site5' => 'Article original.',
512
+    'info_tout_site6' => '<b>Attention :</b> seuls les articles originaux sont affichés.
513 513
 Les traductions sont associées à l’original,
514 514
 dans une couleur qui indique leur état :',
515
-	'info_traductions' => 'Traductions',
516
-	'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
517
-	'info_un_article' => 'un article,',
518
-	'info_un_site' => 'un site,',
519
-	'info_une_rubrique' => 'une rubrique,',
520
-	'info_une_rubrique_02' => '1 rubrique',
521
-	'info_url' => 'URL :',
522
-	'info_url_proxy' => 'URL du proxy',
523
-	'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
524
-	'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
525
-	'info_url_test_proxy' => 'URL de test',
526
-	'info_urlref' => 'Lien hypertexte :',
527
-	'info_utilisation_spip' => 'Tu peux maintenant commencer à utiliser le système de publication assistée...',
528
-	'info_visites_par_mois' => 'Affichage par mois :',
529
-	'info_visiteur_1' => 'Visiteur',
530
-	'info_visiteur_2' => 'du site public',
531
-	'info_visiteurs' => 'Visiteurs',
532
-	'info_visiteurs_02' => 'Visiteurs du site public',
533
-	'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
534
-	'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
535
-	'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
536
-	'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
537
-	'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
538
-	'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
539
-	'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
540
-	'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
541
-	'install_pas_table' => 'Base actuellement sans tables',
542
-	'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
543
-	'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
544
-	'install_select_langue' => 'Sélectionne une langue puis clique sur le bouton « suivant » pour lancer la procédure d’installation.',
545
-	'install_select_type_db' => 'Indiquer le type de base de données :',
546
-	'install_select_type_mysql' => 'MySQL',
547
-	'install_select_type_pg' => 'PostgreSQL',
548
-	'install_select_type_sqlite2' => 'SQLite 2',
549
-	'install_select_type_sqlite3' => 'SQLite 3',
550
-	'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
551
-	'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
552
-	'install_tables_base' => 'Tables de la base',
553
-	'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
554
-	'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
555
-	'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
556
-	'instituer_erreur_statut_non_autorise' => 'Tu ne peux pas choisir ce statut',
557
-	'intem_redacteur' => 'rédacteur',
558
-	'intitule_licence' => 'Licence',
559
-	'item_accepter_inscriptions' => 'Accepter les inscriptions',
560
-	'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
561
-	'item_administrateur_2' => 'administrateur',
562
-	'item_afficher_calendrier' => 'Afficher dans le calendrier',
563
-	'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
564
-	'item_choix_administrateurs' => 'les administrateurs',
565
-	'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
566
-	'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
567
-	'item_choix_redacteurs' => 'les rédacteurs',
568
-	'item_choix_visiteurs' => 'les visiteurs du site public',
569
-	'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
570
-	'item_login' => 'Login',
571
-	'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
572
-	'item_mots_cles_association_articles' => 'aux articles',
573
-	'item_mots_cles_association_rubriques' => 'aux rubriques',
574
-	'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
575
-	'item_non' => 'Non',
576
-	'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
577
-	'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
578
-	'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
579
-	'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
580
-	'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
581
-	'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
582
-	'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
583
-	'item_nouvel_auteur' => 'Nouvel auteur',
584
-	'item_nouvelle_rubrique' => 'Nouvelle rubrique',
585
-	'item_oui' => 'Oui',
586
-	'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
587
-	'item_reponse_article' => 'Réponse à l’article',
588
-	'item_visiteur' => 'visiteur',
515
+    'info_traductions' => 'Traductions',
516
+    'info_travail_colaboratif' => 'Travail collaboratif sur les articles',
517
+    'info_un_article' => 'un article,',
518
+    'info_un_site' => 'un site,',
519
+    'info_une_rubrique' => 'une rubrique,',
520
+    'info_une_rubrique_02' => '1 rubrique',
521
+    'info_url' => 'URL :',
522
+    'info_url_proxy' => 'URL du proxy',
523
+    'info_url_proxy_pas_conforme' => 'l’URL du proxy n’est pas valide.',
524
+    'info_url_site_pas_conforme' => 'l’URL du site n’est pas valide.',
525
+    'info_url_test_proxy' => 'URL de test',
526
+    'info_urlref' => 'Lien hypertexte :',
527
+    'info_utilisation_spip' => 'Tu peux maintenant commencer à utiliser le système de publication assistée...',
528
+    'info_visites_par_mois' => 'Affichage par mois :',
529
+    'info_visiteur_1' => 'Visiteur',
530
+    'info_visiteur_2' => 'du site public',
531
+    'info_visiteurs' => 'Visiteurs',
532
+    'info_visiteurs_02' => 'Visiteurs du site public',
533
+    'info_webmestre_forces' => 'Les webmestres sont actuellement définis dans <tt>@file_options@</tt>.',
534
+    'install_adresse_base_hebergeur' => 'Adresse de la base de données attribuée par l’hébergeur',
535
+    'install_connect_ok' => 'La nouvelle base a bien été déclarée sous le nom de serveur @connect@.',
536
+    'install_echec_annonce' => 'L’installation va probablement échouer, ou aboutir à un site non fonctionnel...',
537
+    'install_extension_mbstring' => 'SPIP ne fonctionne pas avec :',
538
+    'install_extension_php_obligatoire' => 'SPIP exige l’extension php :',
539
+    'install_login_base_hebergeur' => 'Login de connexion attribué par l’hébergeur',
540
+    'install_nom_base_hebergeur' => 'Nom de la base attribué par l’hébergeur :',
541
+    'install_pas_table' => 'Base actuellement sans tables',
542
+    'install_pass_base_hebergeur' => 'Mot de passe de connexion attribué par l’hébergeur',
543
+    'install_php_version' => 'PHP version @version@ insuffisant (minimum = @minimum@)',
544
+    'install_select_langue' => 'Sélectionne une langue puis clique sur le bouton « suivant » pour lancer la procédure d’installation.',
545
+    'install_select_type_db' => 'Indiquer le type de base de données :',
546
+    'install_select_type_mysql' => 'MySQL',
547
+    'install_select_type_pg' => 'PostgreSQL',
548
+    'install_select_type_sqlite2' => 'SQLite 2',
549
+    'install_select_type_sqlite3' => 'SQLite 3',
550
+    'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur',
551
+    'install_table_prefix_hebergeur' => 'Préfixe de table attribué par l’hébergeur :',
552
+    'install_tables_base' => 'Tables de la base',
553
+    'install_types_db_connus' => 'SPIP sait utiliser <b>MySQL</b> (le plus répandu) et <b>SQLite</b>.',
554
+    'install_types_db_connus_avertissement' => 'Le support de <b>PostgreSQL</b> est également proposé à titre experimental',
555
+    'instituer_erreur_statut_a_change' => 'Le statut a déjà été modifié',
556
+    'instituer_erreur_statut_non_autorise' => 'Tu ne peux pas choisir ce statut',
557
+    'intem_redacteur' => 'rédacteur',
558
+    'intitule_licence' => 'Licence',
559
+    'item_accepter_inscriptions' => 'Accepter les inscriptions',
560
+    'item_activer_messages_avertissement' => 'Activer les messages d’avertissement',
561
+    'item_administrateur_2' => 'administrateur',
562
+    'item_afficher_calendrier' => 'Afficher dans le calendrier',
563
+    'item_autoriser_syndication_integrale' => 'Diffuser l’intégralité des articles dans les fichiers de syndication',
564
+    'item_choix_administrateurs' => 'les administrateurs',
565
+    'item_choix_generation_miniature' => 'Générer automatiquement les miniatures des images.',
566
+    'item_choix_non_generation_miniature' => 'Ne pas générer de miniatures des images.',
567
+    'item_choix_redacteurs' => 'les rédacteurs',
568
+    'item_choix_visiteurs' => 'les visiteurs du site public',
569
+    'item_creer_fichiers_authent' => 'Créer les fichiers .htpasswd',
570
+    'item_login' => 'Login',
571
+    'item_messagerie_agenda' => 'Activer la messagerie et l’agenda',
572
+    'item_mots_cles_association_articles' => 'aux articles',
573
+    'item_mots_cles_association_rubriques' => 'aux rubriques',
574
+    'item_mots_cles_association_sites' => 'aux sites référencés ou syndiqués.',
575
+    'item_non' => 'Non',
576
+    'item_non_accepter_inscriptions' => 'Ne pas accepter les inscriptions',
577
+    'item_non_activer_messages_avertissement' => 'Pas de messages d’avertissement',
578
+    'item_non_afficher_calendrier' => 'Ne pas afficher dans le calendrier',
579
+    'item_non_autoriser_syndication_integrale' => 'Ne diffuser qu’un résumé',
580
+    'item_non_creer_fichiers_authent' => 'Ne pas créer ces fichiers',
581
+    'item_non_messagerie_agenda' => 'Désactiver la messagerie et l’agenda',
582
+    'item_non_publier_articles' => 'Ne pas publier les articles avant la date de publication fixée.',
583
+    'item_nouvel_auteur' => 'Nouvel auteur',
584
+    'item_nouvelle_rubrique' => 'Nouvelle rubrique',
585
+    'item_oui' => 'Oui',
586
+    'item_publier_articles' => 'Publier les articles, quelle que soit leur date de publication.',
587
+    'item_reponse_article' => 'Réponse à l’article',
588
+    'item_visiteur' => 'visiteur',
589 589
 
590
-	// J
591
-	'jour_non_connu_nc' => 'n.c.',
590
+    // J
591
+    'jour_non_connu_nc' => 'n.c.',
592 592
 
593
-	// L
594
-	'label_bando_outils' => 'Barre d’outils',
595
-	'label_bando_outils_afficher' => 'Afficher les outils',
596
-	'label_bando_outils_masquer' => 'Masquer les outils',
597
-	'label_choix_langue' => 'Choisis ta langue',
598
-	'label_nom_fichier_connect' => 'Indiques le nom utilisé pour ce serveur',
599
-	'label_slogan_site' => 'Slogan du site',
600
-	'label_taille_ecran' => 'Largeur de l’écran',
601
-	'label_texte_et_icones_navigation' => 'Menu de navigation',
602
-	'label_texte_et_icones_page' => 'Affichage dans la page',
603
-	'ldap_correspondance' => 'héritage du champ @champ@',
604
-	'ldap_correspondance_1' => 'Héritage des champs LDAP',
605
-	'ldap_correspondance_2' => 'Pour chacun des champs SPIP suivants, indiquer le nom du champ LDAP correspondant. Laisser vide pour ne pas le remplir, séparer par des espaces ou des virgules pour essayer plusieurs champs LDAP.',
606
-	'lien_ajouter_auteur' => 'Ajouter cet auteur',
607
-	'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
608
-	'lien_email' => 'email',
609
-	'lien_nom_site' => 'NOM DU SITE :',
610
-	'lien_rapide_contenu' => 'Aller au contenu',
611
-	'lien_rapide_navigation' => 'Aller à la navigation',
612
-	'lien_rapide_recherche' => 'Aller à la recherche',
613
-	'lien_retirer_auteur' => 'Retirer l’auteur',
614
-	'lien_retirer_rubrique' => 'Retirer la rubrique',
615
-	'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
616
-	'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
617
-	'lien_site' => 'site',
618
-	'lien_tout_decocher' => 'Tout décocher',
619
-	'lien_tout_deplier' => 'Tout déplier',
620
-	'lien_tout_replier' => 'Tout replier',
621
-	'lien_tout_supprimer' => 'Tout supprimer',
622
-	'lien_trier_nom' => 'Trier par nom',
623
-	'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
624
-	'lien_trier_statut' => 'Trier par statut',
625
-	'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
626
-	'logo_article' => 'Logo de l’article',
627
-	'logo_auteur' => 'Logo de l’auteur',
628
-	'logo_rubrique' => 'Logo de la rubrique',
629
-	'logo_site' => 'Logo de ce site',
630
-	'logo_standard_rubrique' => 'Logo standard des rubriques',
631
-	'logo_survol' => 'Logo pour survol',
593
+    // L
594
+    'label_bando_outils' => 'Barre d’outils',
595
+    'label_bando_outils_afficher' => 'Afficher les outils',
596
+    'label_bando_outils_masquer' => 'Masquer les outils',
597
+    'label_choix_langue' => 'Choisis ta langue',
598
+    'label_nom_fichier_connect' => 'Indiques le nom utilisé pour ce serveur',
599
+    'label_slogan_site' => 'Slogan du site',
600
+    'label_taille_ecran' => 'Largeur de l’écran',
601
+    'label_texte_et_icones_navigation' => 'Menu de navigation',
602
+    'label_texte_et_icones_page' => 'Affichage dans la page',
603
+    'ldap_correspondance' => 'héritage du champ @champ@',
604
+    'ldap_correspondance_1' => 'Héritage des champs LDAP',
605
+    'ldap_correspondance_2' => 'Pour chacun des champs SPIP suivants, indiquer le nom du champ LDAP correspondant. Laisser vide pour ne pas le remplir, séparer par des espaces ou des virgules pour essayer plusieurs champs LDAP.',
606
+    'lien_ajouter_auteur' => 'Ajouter cet auteur',
607
+    'lien_ajouter_une_rubrique' => 'Ajouter cette rubrique',
608
+    'lien_email' => 'email',
609
+    'lien_nom_site' => 'NOM DU SITE :',
610
+    'lien_rapide_contenu' => 'Aller au contenu',
611
+    'lien_rapide_navigation' => 'Aller à la navigation',
612
+    'lien_rapide_recherche' => 'Aller à la recherche',
613
+    'lien_retirer_auteur' => 'Retirer l’auteur',
614
+    'lien_retirer_rubrique' => 'Retirer la rubrique',
615
+    'lien_retirer_tous_auteurs' => 'Retirer tous les auteurs',
616
+    'lien_retirer_toutes_rubriques' => 'Retirer toutes les rubriques',
617
+    'lien_site' => 'site',
618
+    'lien_tout_decocher' => 'Tout décocher',
619
+    'lien_tout_deplier' => 'Tout déplier',
620
+    'lien_tout_replier' => 'Tout replier',
621
+    'lien_tout_supprimer' => 'Tout supprimer',
622
+    'lien_trier_nom' => 'Trier par nom',
623
+    'lien_trier_nombre_articles' => 'Trier par nombre d’articles',
624
+    'lien_trier_statut' => 'Trier par statut',
625
+    'lien_voir_en_ligne' => 'VOIR EN LIGNE :',
626
+    'logo_article' => 'Logo de l’article',
627
+    'logo_auteur' => 'Logo de l’auteur',
628
+    'logo_rubrique' => 'Logo de la rubrique',
629
+    'logo_site' => 'Logo de ce site',
630
+    'logo_standard_rubrique' => 'Logo standard des rubriques',
631
+    'logo_survol' => 'Logo pour survol',
632 632
 
633
-	// M
634
-	'menu_aide_installation_choix_base' => 'Choix de ta base',
635
-	'module_fichier_langue' => 'Fichier de langue',
636
-	'module_raccourci' => 'Raccourci',
637
-	'module_texte_affiche' => 'Texte affiché',
638
-	'module_texte_explicatif' => 'Tu peux insérer les raccourcis suivants dans les squelettes de ton site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.',
639
-	'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
640
-	'mois_non_connu' => 'non connu',
633
+    // M
634
+    'menu_aide_installation_choix_base' => 'Choix de ta base',
635
+    'module_fichier_langue' => 'Fichier de langue',
636
+    'module_raccourci' => 'Raccourci',
637
+    'module_texte_affiche' => 'Texte affiché',
638
+    'module_texte_explicatif' => 'Tu peux insérer les raccourcis suivants dans les squelettes de ton site public. Ils seront automatiquement traduits dans les différentes langues pour lesquelles il existe un fichier de langue.',
639
+    'module_texte_traduction' => 'Le fichier de langue « @module@ » est disponible en :',
640
+    'mois_non_connu' => 'non connu',
641 641
 
642
-	// N
643
-	'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
644
-	'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
642
+    // N
643
+    'nouvelle_version_spip' => 'La mise à jour @version@ de SPIP est disponible',
644
+    'nouvelle_version_spip_majeure' => 'Une nouvelle version SPIP @version@ est disponible',
645 645
 
646
-	// O
647
-	'onglet_contenu' => 'Contenu',
648
-	'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
649
-	'onglet_discuter' => 'Discuter',
650
-	'onglet_interactivite' => 'Interactivité',
651
-	'onglet_proprietes' => 'Propriétés',
652
-	'onglet_repartition_actuelle' => 'actuellement',
653
-	'onglet_sous_rubriques' => 'Sous-rubriques',
646
+    // O
647
+    'onglet_contenu' => 'Contenu',
648
+    'onglet_declarer_une_autre_base' => 'Déclarer une autre base',
649
+    'onglet_discuter' => 'Discuter',
650
+    'onglet_interactivite' => 'Interactivité',
651
+    'onglet_proprietes' => 'Propriétés',
652
+    'onglet_repartition_actuelle' => 'actuellement',
653
+    'onglet_sous_rubriques' => 'Sous-rubriques',
654 654
 
655
-	// P
656
-	'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
657
-	'pas_de_proxy_pour' => 'Au besoin, indique les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
658
-	'phpinfo' => 'Configuration PHP',
659
-	'plugin_charge_paquet' => 'Chargement du paquet @name@',
660
-	'plugin_charger' => 'Télécharger',
661
-	'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
662
-	'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
663
-	'plugin_erreur_droit2' => 'Ça serait bien que tu vérifies les droits sur ce répertoire (et le crées le cas échéant), ou alors installe les fichiers par FTP.',
664
-	'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
665
-	'plugin_etat_developpement' => 'en développement',
666
-	'plugin_etat_experimental' => 'expérimental',
667
-	'plugin_etat_stable' => 'stable',
668
-	'plugin_etat_test' => 'en test',
669
-	'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
670
-	'plugin_info_automatique1' => 'Si tu souhaites autoriser l’installation automatique des plugins, il faut :',
671
-	'plugin_info_automatique1_lib' => 'Si tu souhaites autoriser l’installation automatique de cette librairie, alors :',
672
-	'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
673
-	'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
674
-	'plugin_info_automatique_creer' => 'à créer à la racine du site.',
675
-	'plugin_info_automatique_exemples' => 'exemples :',
676
-	'plugin_info_automatique_ftp' => 'Tu peux installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
677
-	'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire <code>lib/</code>, à créer le cas échéant à la racine du site.',
678
-	'plugin_info_automatique_liste' => 'Tes listes de plugins :',
679
-	'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
680
-	'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
681
-	'plugin_info_automatique_ou' => 'ou...',
682
-	'plugin_info_automatique_select' => 'Sélectionne ci-dessous un plugin : SPIP le téléchargera et l’installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
683
-	'plugin_info_credit' => 'Crédits',
684
-	'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
685
-	'plugin_info_install_ok' => 'Installation réussie',
686
-	'plugin_info_necessite' => 'Nécessite :',
687
-	'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
688
-	'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
689
-	'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
690
-	'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
691
-	'plugin_info_upgrade_ok' => 'Mise à jour réussie',
692
-	'plugin_librairies_installees' => 'Librairies installées',
693
-	'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
694
-	'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
695
-	'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
696
-	'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
697
-	'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
698
-	'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
699
-	'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
700
-	'plugin_source' => 'source : ',
701
-	'plugin_titre_automatique' => 'Installation automatique',
702
-	'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
703
-	'plugin_titre_installation' => 'Installation du plugin @plugin@',
704
-	'plugin_titre_modifier' => 'Mes plugins',
705
-	'plugin_utilise_extension_php' => 'L’extension PHP @plugin@ doit être en version @version@.',
706
-	'plugin_utilise_php' => '@plugin@ doit être en version @version@.',
707
-	'plugin_utilise_plugin' => 'Le plugin @plugin@ doit être en version @version@.',
708
-	'plugin_zip_active' => 'Continuez pour l’activer',
709
-	'plugin_zip_adresse' => 'indique ci-dessous l’adresse d’un fichier zip de plugin à télécharger, ou encore l’adresse d’une liste de plugins.',
710
-	'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
711
-	'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
712
-	'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
713
-	'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
714
-	'plugin_zip_installer' => 'Tu peux maintenant l’installer.',
715
-	'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
716
-	'plugins_actif_aucun' => 'Aucun plugin activé.',
717
-	'plugins_actif_un' => 'Un plugin activé.',
718
-	'plugins_actifs' => '@count@ plugins activés.',
719
-	'plugins_actifs_liste' => 'Actifs',
720
-	'plugins_compte' => '@count@ plugins',
721
-	'plugins_disponible_un' => 'Un plugin disponible.',
722
-	'plugins_disponibles' => '@count@ plugins disponibles.',
723
-	'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
724
-	'plugins_liste' => 'Liste des plugins',
725
-	'plugins_liste_dist' => 'Plugins verrouillés',
726
-	'plugins_recents' => 'Plugins récents.',
727
-	'plugins_tous_liste' => 'Tous',
728
-	'plugins_vue_hierarchie' => 'Hiérarchie',
729
-	'plugins_vue_liste' => 'Liste',
730
-	'protocole_ldap' => 'Version du protocole :',
655
+    // P
656
+    'page_pas_proxy' => 'Cette page ne doit pas passer par le proxy',
657
+    'pas_de_proxy_pour' => 'Au besoin, indique les machines ou domaines pour lesquels ce proxy ne doit pas s’appliquer (par exemple : @exemple@)',
658
+    'phpinfo' => 'Configuration PHP',
659
+    'plugin_charge_paquet' => 'Chargement du paquet @name@',
660
+    'plugin_charger' => 'Télécharger',
661
+    'plugin_erreur_charger' => 'erreur : impossible de charger @zip@',
662
+    'plugin_erreur_droit1' => 'Le répertoire <code>@dest@</code> n’est pas accessible en écriture.',
663
+    'plugin_erreur_droit2' => 'Ça serait bien que tu vérifies les droits sur ce répertoire (et le crées le cas échéant), ou alors installe les fichiers par FTP.',
664
+    'plugin_erreur_zip' => 'échec pclzip : erreur @status@',
665
+    'plugin_etat_developpement' => 'en développement',
666
+    'plugin_etat_experimental' => 'expérimental',
667
+    'plugin_etat_stable' => 'stable',
668
+    'plugin_etat_test' => 'en test',
669
+    'plugin_impossible_activer' => 'Impossible d’activer le plugin @plugin@',
670
+    'plugin_info_automatique1' => 'Si tu souhaites autoriser l’installation automatique des plugins, il faut :',
671
+    'plugin_info_automatique1_lib' => 'Si tu souhaites autoriser l’installation automatique de cette librairie, alors :',
672
+    'plugin_info_automatique2' => 'créer un répertoire <code>@rep@</code> ;',
673
+    'plugin_info_automatique3' => 'vérifier que le serveur est autorisé à écrire dans ce répertoire.',
674
+    'plugin_info_automatique_creer' => 'à créer à la racine du site.',
675
+    'plugin_info_automatique_exemples' => 'exemples :',
676
+    'plugin_info_automatique_ftp' => 'Tu peux installer des plugins, par FTP, dans le répertoire <tt>@rep@</tt>',
677
+    'plugin_info_automatique_lib' => 'Certains plugins demandent aussi à pouvoir télécharger des fichiers dans le répertoire <code>lib/</code>, à créer le cas échéant à la racine du site.',
678
+    'plugin_info_automatique_liste' => 'Tes listes de plugins :',
679
+    'plugin_info_automatique_liste_officielle' => 'les plugins officiels',
680
+    'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
681
+    'plugin_info_automatique_ou' => 'ou...',
682
+    'plugin_info_automatique_select' => 'Sélectionne ci-dessous un plugin : SPIP le téléchargera et l’installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
683
+    'plugin_info_credit' => 'Crédits',
684
+    'plugin_info_erreur_xml' => 'La déclaration de ce plugin est incorrecte',
685
+    'plugin_info_install_ok' => 'Installation réussie',
686
+    'plugin_info_necessite' => 'Nécessite :',
687
+    'plugin_info_non_compatible_spip' => 'Ce plugin n’est pas compatible avec cette version de SPIP',
688
+    'plugin_info_plugins_dist_1' => 'Les plugins ci-dessous sont chargés et activés dans le répertoire @plugins_dist@.',
689
+    'plugin_info_plugins_dist_2' => 'Ils ne sont pas désactivables.',
690
+    'plugin_info_telecharger' => 'à télécharger depuis @url@ et à installer dans @rep@',
691
+    'plugin_info_upgrade_ok' => 'Mise à jour réussie',
692
+    'plugin_librairies_installees' => 'Librairies installées',
693
+    'plugin_necessite_extension_php' => 'Nécessite l’extension PHP @plugin@ en version @version@.',
694
+    'plugin_necessite_extension_php_sans_version' => 'Nécessite l’extension PHP @plugin@',
695
+    'plugin_necessite_lib' => 'Ce plugin nécessite la librairie @lib@',
696
+    'plugin_necessite_php' => 'Nécessite @plugin@ en version @version@.',
697
+    'plugin_necessite_plugin' => 'Nécessite le plugin @plugin@ en version @version@.',
698
+    'plugin_necessite_plugin_sans_version' => 'Nécessite le plugin @plugin@',
699
+    'plugin_necessite_spip' => 'Nécessite SPIP en version @version@ minimum.',
700
+    'plugin_source' => 'source : ',
701
+    'plugin_titre_automatique' => 'Installation automatique',
702
+    'plugin_titre_automatique_ajouter' => 'Ajouter des plugins',
703
+    'plugin_titre_installation' => 'Installation du plugin @plugin@',
704
+    'plugin_titre_modifier' => 'Mes plugins',
705
+    'plugin_utilise_extension_php' => 'L’extension PHP @plugin@ doit être en version @version@.',
706
+    'plugin_utilise_php' => '@plugin@ doit être en version @version@.',
707
+    'plugin_utilise_plugin' => 'Le plugin @plugin@ doit être en version @version@.',
708
+    'plugin_zip_active' => 'Continuez pour l’activer',
709
+    'plugin_zip_adresse' => 'indique ci-dessous l’adresse d’un fichier zip de plugin à télécharger, ou encore l’adresse d’une liste de plugins.',
710
+    'plugin_zip_adresse_champ' => 'Adresse du plugin ou de la liste ',
711
+    'plugin_zip_content' => 'Il contient les fichiers suivants (@taille@),<br />prêts à installer dans le répertoire <code>@rep@</code>',
712
+    'plugin_zip_installe_finie' => 'Le fichier @zip@ a été décompacté et installé.',
713
+    'plugin_zip_installe_rep_finie' => 'Le fichier @zip@ a été décompacté et installé dans le répertoire @rep@',
714
+    'plugin_zip_installer' => 'Tu peux maintenant l’installer.',
715
+    'plugin_zip_telecharge' => 'Le fichier @zip@ a été téléchargé',
716
+    'plugins_actif_aucun' => 'Aucun plugin activé.',
717
+    'plugins_actif_un' => 'Un plugin activé.',
718
+    'plugins_actifs' => '@count@ plugins activés.',
719
+    'plugins_actifs_liste' => 'Actifs',
720
+    'plugins_compte' => '@count@ plugins',
721
+    'plugins_disponible_un' => 'Un plugin disponible.',
722
+    'plugins_disponibles' => '@count@ plugins disponibles.',
723
+    'plugins_erreur' => 'Erreur dans les plugins : @plugins@',
724
+    'plugins_liste' => 'Liste des plugins',
725
+    'plugins_liste_dist' => 'Plugins verrouillés',
726
+    'plugins_recents' => 'Plugins récents.',
727
+    'plugins_tous_liste' => 'Tous',
728
+    'plugins_vue_hierarchie' => 'Hiérarchie',
729
+    'plugins_vue_liste' => 'Liste',
730
+    'protocole_ldap' => 'Version du protocole :',
731 731
 
732
-	// Q
733
-	'queue_executer_maintenant' => 'Exécuter maintenant',
734
-	'queue_info_purger' => 'Tu peux supprimer toutes les tâches de fond en attente et réinitialiser la liste avec les tâches périodiques',
735
-	'queue_nb_jobs_in_queue' => '@nb@ tâches en attente',
736
-	'queue_next_job_in_nb_sec' => 'Prochaine tâche dans @nb@ s',
737
-	'queue_no_job_in_queue' => 'Aucune tâche en attente',
738
-	'queue_one_job_in_queue' => '1 tâche en attente',
739
-	'queue_priorite_tache' => 'priorité',
740
-	'queue_purger_queue' => 'Réinitialiser la liste des tâches',
741
-	'queue_titre' => 'Tâches de fond',
732
+    // Q
733
+    'queue_executer_maintenant' => 'Exécuter maintenant',
734
+    'queue_info_purger' => 'Tu peux supprimer toutes les tâches de fond en attente et réinitialiser la liste avec les tâches périodiques',
735
+    'queue_nb_jobs_in_queue' => '@nb@ tâches en attente',
736
+    'queue_next_job_in_nb_sec' => 'Prochaine tâche dans @nb@ s',
737
+    'queue_no_job_in_queue' => 'Aucune tâche en attente',
738
+    'queue_one_job_in_queue' => '1 tâche en attente',
739
+    'queue_priorite_tache' => 'priorité',
740
+    'queue_purger_queue' => 'Réinitialiser la liste des tâches',
741
+    'queue_titre' => 'Tâches de fond',
742 742
 
743
-	// R
744
-	'repertoire_plugins' => 'Répertoire :',
745
-	'required' => '(obligatoire)',
743
+    // R
744
+    'repertoire_plugins' => 'Répertoire :',
745
+    'required' => '(obligatoire)',
746 746
 
747
-	// S
748
-	'sans_heure' => 'sans heure',
749
-	'statut_admin_restreint' => 'admin restreint',
750
-	'statut_webmestre' => 'webmestre',
747
+    // S
748
+    'sans_heure' => 'sans heure',
749
+    'statut_admin_restreint' => 'admin restreint',
750
+    'statut_webmestre' => 'webmestre',
751 751
 
752
-	// T
753
-	'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
754
-	'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
755
-	'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.',
756
-	'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du cache.',
757
-	'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
758
-	'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
759
-	'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
760
-	'taille_cache_vide' => 'Le cache est vide.',
761
-	'taille_repertoire_cache' => 'Taille du répertoire cache',
762
-	'text_article_propose_publication' => 'Article proposé pour la publication.',
763
-	'texte_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n’acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d’accès initial afin de pouvoir ensuite rechercher des informations dans l’annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.',
764
-	'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
752
+    // T
753
+    'tache_cron_asap' => 'Tâche CRON @function@ (ASAP)',
754
+    'tache_cron_secondes' => 'Tâche CRON @function@ (toutes les @nb@ s)',
755
+    'taille_cache_image' => 'Les images calculées automatiquement par SPIP (vignettes des documents, titres présentés sous forme graphique, fonctions mathématiques au format TeX...) occupent dans le répertoire @dir@ un total de @taille@.',
756
+    'taille_cache_infinie' => 'Ce site ne prévoit pas de limitation de taille du cache.',
757
+    'taille_cache_maxi' => 'SPIP essaie de limiter la taille du répertoire du cache de ce site à environ <b>@octets@</b> de données.',
758
+    'taille_cache_moins_de' => 'La taille du cache est de moins de @octets@.',
759
+    'taille_cache_octets' => 'La taille du cache est actuellement de @octets@ environ.',
760
+    'taille_cache_vide' => 'Le cache est vide.',
761
+    'taille_repertoire_cache' => 'Taille du répertoire cache',
762
+    'text_article_propose_publication' => 'Article proposé pour la publication.',
763
+    'texte_acces_ldap_anonyme_1' => 'Certains serveurs LDAP n’acceptent aucun accès anonyme. Dans ce cas il faut spécifier un identifiant d’accès initial afin de pouvoir ensuite rechercher des informations dans l’annuaire. Dans la plupart des cas néanmoins, les champs suivants pourront être laissés vides.',
764
+    'texte_admin_effacer_01' => 'Cette commande efface <i>tout</i> le contenu de la base de données,
765 765
 y compris <i>tous</i> les accès rédacteurs et administrateurs. Après l’avoir exécutée, tu devras lancer la
766 766
 réinstallation de SPIP pour recréer une nouvelle base ainsi qu’un premier accès administrateur.',
767
-	'texte_adresse_annuaire_1' => '(Si ton annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
768
-	'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
769
-	'texte_annuaire_ldap_1' => 'Si tu as accès à un annuaire (LDAP), tu peux l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
770
-	'texte_article_statut' => 'Cet article est :',
771
-	'texte_article_virtuel' => 'Article virtuel',
772
-	'texte_article_virtuel_reference' => '<b>Article virtuel :</b> article référencé dans ton site SPIP, mais redirigé vers une autre URL. Pour supprimer la redirection, efface l’URL ci-dessus.',
773
-	'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
774
-	'texte_auteur_messagerie' => 'Ce site peut t’indiquer en permanence la liste des rédacteurs connectés, ce qui te permet d’échanger des messages en direct. Tu peux décider de ne pas apparaître dans cette liste (tu es « invisible » pour les autres utilisateurs).',
775
-	'texte_auteurs' => 'LES AUTEURS',
776
-	'texte_choix_base_1' => 'Choisis ta base :',
777
-	'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
778
-	'texte_choix_base_3' => '<b>Sélectionne</b> ci-après celle qui t’a été attribuée par ton hébergeur :',
779
-	'texte_choix_table_prefix' => 'Préfixe des tables :',
780
-	'texte_compte_element' => '@count@ élément',
781
-	'texte_compte_elements' => '@count@ éléments',
782
-	'texte_conflit_edition_correction' => 'Contrôle ci-dessous les différences entre les deux versions du texte ; tu peux aussi copier tes modifications, puis recommencer.',
783
-	'texte_connexion_mysql' => 'Consulte les informations fournies par ton hébergeur : tu dois y trouver, le  serveur de base de données qu’il propose et tes identifiants personnels pour t’y connecter.',
784
-	'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
785
-	'texte_contenu_articles' => 'Selon la maquette adoptée pour ton site, tu peux décider
767
+    'texte_adresse_annuaire_1' => '(Si ton annuaire est installé sur la même machine que ce site Web, il s’agit probablement de « localhost ».)',
768
+    'texte_ajout_auteur' => 'L’auteur suivant a été ajouté à l’article :',
769
+    'texte_annuaire_ldap_1' => 'Si tu as accès à un annuaire (LDAP), tu peux l’utiliser pour importer automatiquement des utilisateurs sous SPIP.',
770
+    'texte_article_statut' => 'Cet article est :',
771
+    'texte_article_virtuel' => 'Article virtuel',
772
+    'texte_article_virtuel_reference' => '<b>Article virtuel :</b> article référencé dans ton site SPIP, mais redirigé vers une autre URL. Pour supprimer la redirection, efface l’URL ci-dessus.',
773
+    'texte_aucun_resultat_auteur' => 'Aucun résultat pour "@cherche_auteur@"',
774
+    'texte_auteur_messagerie' => 'Ce site peut t’indiquer en permanence la liste des rédacteurs connectés, ce qui te permet d’échanger des messages en direct. Tu peux décider de ne pas apparaître dans cette liste (tu es « invisible » pour les autres utilisateurs).',
775
+    'texte_auteurs' => 'LES AUTEURS',
776
+    'texte_choix_base_1' => 'Choisis ta base :',
777
+    'texte_choix_base_2' => 'Le serveur SQL contient plusieurs bases de données.',
778
+    'texte_choix_base_3' => '<b>Sélectionne</b> ci-après celle qui t’a été attribuée par ton hébergeur :',
779
+    'texte_choix_table_prefix' => 'Préfixe des tables :',
780
+    'texte_compte_element' => '@count@ élément',
781
+    'texte_compte_elements' => '@count@ éléments',
782
+    'texte_conflit_edition_correction' => 'Contrôle ci-dessous les différences entre les deux versions du texte ; tu peux aussi copier tes modifications, puis recommencer.',
783
+    'texte_connexion_mysql' => 'Consulte les informations fournies par ton hébergeur : tu dois y trouver, le  serveur de base de données qu’il propose et tes identifiants personnels pour t’y connecter.',
784
+    'texte_contenu_article' => '(Contenu de l’article en quelques mots.)',
785
+    'texte_contenu_articles' => 'Selon la maquette adoptée pour ton site, tu peux décider
786 786
 		que certains éléments des articles ne sont pas utilisés.
787 787
 		Utilise la liste ci-dessous pour indiquer quels éléments sont disponibles.',
788
-	'texte_crash_base' => 'Si ta base de données a
788
+    'texte_crash_base' => 'Si ta base de données a
789 789
 			crashé, tu peux tenter une réparation
790 790
 			automatique.',
791
-	'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> tu dois créer une rubrique.',
792
-	'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :',
793
-	'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
794
-	'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
795
-	'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
796
-	'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
797
-	'texte_date_publication_objet' => 'Date de publication en ligne :',
798
-	'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
799
-	'texte_descriptif_rapide' => 'Descriptif rapide',
800
-	'texte_effacer_base' => 'Effacer la base de données SPIP',
801
-	'texte_effacer_statistiques' => 'Effacer les statistiques',
802
-	'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
803
-	'texte_enrichir_mise_a_jour' => 'Tu peux enrichir la mise en page de ton texte en utilisant des « raccourcis typographiques ».',
804
-	'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux <tt>.htpasswd</tt> et <tt>.htpasswd-admin</tt> dans le répertoire @dossier@ ?</b>
791
+    'texte_creer_rubrique' => 'Avant de pouvoir écrire des articles,<br /> tu dois créer une rubrique.',
792
+    'texte_date_creation_article' => 'DATE DE CRÉATION DE L’ARTICLE :',
793
+    'texte_date_creation_objet' => 'Date de création :', # on ajoute le ":"
794
+    'texte_date_publication_anterieure' => 'Date de rédaction antérieure :',
795
+    'texte_date_publication_anterieure_nonaffichee' => 'Ne pas afficher de date de rédaction antérieure.',
796
+    'texte_date_publication_article' => 'DATE DE PUBLICATION EN LIGNE :',
797
+    'texte_date_publication_objet' => 'Date de publication en ligne :',
798
+    'texte_definir_comme_traduction_rubrique' => 'Cette rubrique est une traduction de la rubrique numéro :',
799
+    'texte_descriptif_rapide' => 'Descriptif rapide',
800
+    'texte_effacer_base' => 'Effacer la base de données SPIP',
801
+    'texte_effacer_statistiques' => 'Effacer les statistiques',
802
+    'texte_en_cours_validation' => 'Les contenus ci-dessous sont en attente de validation.',
803
+    'texte_enrichir_mise_a_jour' => 'Tu peux enrichir la mise en page de ton texte en utilisant des « raccourcis typographiques ».',
804
+    'texte_fichier_authent' => '<b>SPIP doit-il créer les fichiers spéciaux <tt>.htpasswd</tt> et <tt>.htpasswd-admin</tt> dans le répertoire @dossier@ ?</b>
805 805
 <p>Ces fichiers peuvent te servir à restreindre l’accès aux auteurs et administrateurs en d’autres endroits de ton site (programme externe de statistiques, par exemple).</p>
806 806
 <p>Si tu n’en as pas l’utilité, tu peux laisser cette option à sa valeur par défaut (pas de création des fichiers).</p>',
807
-	'texte_informations_personnelles_1' => 'Le système va maintenant te créer un accès personnalisé au site.',
808
-	'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si ton accès marche toujours tu peux',
809
-	'texte_introductif_article' => '(Texte introductif de l’article.)',
810
-	'texte_jeu_caractere' => 'Il est conseillé d’employer, sur ton site, l’alphabet universel (<tt>utf-8</tt>) : celui-ci permet l’affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.',
811
-	'texte_jeu_caractere_3' => 'Ton site est actuellement installé dans le jeu de caractères :',
812
-	'texte_jeu_caractere_4' => 'Si cela ne correspond pas à la réalité de tes données (suite, par exemple, à une restauration de base de données), ou si <em>tu démarres ce site</em> et souhaites partir sur un autre jeu de caractères, indique ce dernier ici :',
813
-	'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
814
-	'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel tu es connecté actuellement.
807
+    'texte_informations_personnelles_1' => 'Le système va maintenant te créer un accès personnalisé au site.',
808
+    'texte_informations_personnelles_2' => '(Note : il s’agit d’une réinstallation, si ton accès marche toujours tu peux',
809
+    'texte_introductif_article' => '(Texte introductif de l’article.)',
810
+    'texte_jeu_caractere' => 'Il est conseillé d’employer, sur ton site, l’alphabet universel (<tt>utf-8</tt>) : celui-ci permet l’affichage de textes dans toutes les langues, et ne pose plus de problèmes de compatibilité avec les navigateurs modernes.',
811
+    'texte_jeu_caractere_3' => 'Ton site est actuellement installé dans le jeu de caractères :',
812
+    'texte_jeu_caractere_4' => 'Si cela ne correspond pas à la réalité de tes données (suite, par exemple, à une restauration de base de données), ou si <em>tu démarres ce site</em> et souhaites partir sur un autre jeu de caractères, indique ce dernier ici :',
813
+    'texte_login_ldap_1' => '(Laisser vide pour un accès anonyme, ou entrer le chemin complet, par exemple « <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
814
+    'texte_login_precaution' => 'Attention ! Ceci est le login sous lequel tu es connecté actuellement.
815 815
 	Utilise ce formulaire avec précaution...',
816
-	'texte_messagerie_agenda' => 'Une messagerie permet aux rédacteurs du site de communiquer entre eux directement dans l’espace privé du site. Elle est associée à un agenda.',
817
-	'texte_mise_a_niveau_base_1' => 'Tu viens de mettre à jour les fichiers SPIP.
816
+    'texte_messagerie_agenda' => 'Une messagerie permet aux rédacteurs du site de communiquer entre eux directement dans l’espace privé du site. Elle est associée à un agenda.',
817
+    'texte_mise_a_niveau_base_1' => 'Tu viens de mettre à jour les fichiers SPIP.
818 818
 	Il faut maintenant mettre à niveau la base de données
819 819
 	du site.',
820
-	'texte_modifier_article' => 'Modifier l’article :',
821
-	'texte_multilinguisme' => 'Si tu souhaites gérer des objets en plusieurs langues, avec une navigation complexe, tu peux ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de ton site.',
822
-	'texte_multilinguisme_trad' => 'Tu peux également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
823
-	'texte_non_compresse' => '<i>non compressé</i> (ton serveur ne supportant pas cette fonctionnalité)',
824
-	'texte_nouvelle_version_spip_1' => 'Tu as installé une nouvelle version de SPIP.',
825
-	'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu’à l’accoutumée. Si tu es webmestre du site, efface le fichier @connect@  et reprends l’installation afin de mettre à jour tes paramètres de connexion à la base de données.<p> (NB. : si tu as oublié tes paramètres de connexion, jete un œil au fichier @connect@ avant de le supprimer...)</p>',
826
-	'texte_operation_echec' => 'Retourne à la page précédente, sélectionne une autre base ou crée en une nouvelle. Vérifie les informations fournies par ton hébergeur.',
827
-	'texte_plus_trois_car' => 'plus de 3 caractères',
828
-	'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
829
-	'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
830
-	'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Tu peux activer les plugins nécessaires en cochant la case correspondante.',
831
-	'texte_proposer_publication' => 'Lorsque ton article est terminé,<br /> tu peux proposer sa publication.',
832
-	'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu’à travers un <i>proxy HTTP</i>. Le cas échéant, indique ci-dessous son adresse, sous la forme@proxy_en_cours@. En général, tu laisseras cette case vide.',
833
-	'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
820
+    'texte_modifier_article' => 'Modifier l’article :',
821
+    'texte_multilinguisme' => 'Si tu souhaites gérer des objets en plusieurs langues, avec une navigation complexe, tu peux ajouter un menu de sélection de langue sur ces objets, en fonction de l’organisation de ton site.',
822
+    'texte_multilinguisme_trad' => 'Tu peux également activer un système de gestion de liens entre les différentes traductions sur certains objets.',
823
+    'texte_non_compresse' => '<i>non compressé</i> (ton serveur ne supportant pas cette fonctionnalité)',
824
+    'texte_nouvelle_version_spip_1' => 'Tu as installé une nouvelle version de SPIP.',
825
+    'texte_nouvelle_version_spip_2' => 'Cette nouvelle version nécessite une mise à jour plus complète qu’à l’accoutumée. Si tu es webmestre du site, efface le fichier @connect@  et reprends l’installation afin de mettre à jour tes paramètres de connexion à la base de données.<p> (NB. : si tu as oublié tes paramètres de connexion, jete un œil au fichier @connect@ avant de le supprimer...)</p>',
826
+    'texte_operation_echec' => 'Retourne à la page précédente, sélectionne une autre base ou crée en une nouvelle. Vérifie les informations fournies par ton hébergeur.',
827
+    'texte_plus_trois_car' => 'plus de 3 caractères',
828
+    'texte_plusieurs_articles' => 'Plusieurs auteurs trouvés pour "@cherche_auteur@" :',
829
+    'texte_port_annuaire' => '(La valeur indiquée par défaut convient généralement.)',
830
+    'texte_presente_plugin' => 'Cette page liste les plugins disponibles sur le site. Tu peux activer les plugins nécessaires en cochant la case correspondante.',
831
+    'texte_proposer_publication' => 'Lorsque ton article est terminé,<br /> tu peux proposer sa publication.',
832
+    'texte_proxy' => 'Dans certains cas (intranet, réseaux protégés), les sites distants (documentation de SPIP, sites syndiqués, etc.) ne sont accessibles qu’à travers un <i>proxy HTTP</i>. Le cas échéant, indique ci-dessous son adresse, sous la forme@proxy_en_cours@. En général, tu laisseras cette case vide.',
833
+    'texte_publication_articles_post_dates' => 'Quel comportement SPIP doit-il adopter face aux articles dont la
834 834
 		date de publication a été fixée à une
835 835
 		échéance future ?',
836
-	'texte_rappel_selection_champs' => '[N’oublie pas de sélectionner correctement ce champ.]',
837
-	'texte_recalcul_page' => 'Si tu veux
836
+    'texte_rappel_selection_champs' => '[N’oublie pas de sélectionner correctement ce champ.]',
837
+    'texte_recalcul_page' => 'Si tu veux
838 838
 recalculer une seule page, passe plutôt par l’espace public et utilise le bouton « recalculer ».',
839
-	'texte_recuperer_base' => 'Réparer la base de données',
840
-	'texte_reference_mais_redirige' => 'article référencé dans ton site SPIP, mais redirigé vers une autre URL.',
841
-	'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
839
+    'texte_recuperer_base' => 'Réparer la base de données',
840
+    'texte_reference_mais_redirige' => 'article référencé dans ton site SPIP, mais redirigé vers une autre URL.',
841
+    'texte_requetes_echouent' => '<b>Lorsque certaines requêtes SQL échouent
842 842
   systématiquement et sans raison apparente, il est possible
843 843
   que ce soit à cause de la base de données
844 844
   elle-même.</b><p>
@@ -849,90 +849,90 @@  discard block
 block discarded – undo
849 849
   peut-être des indices de ce qui ne va pas...</p><p>
850 850
   Si le problème persiste, prends contact avec ton
851 851
   hébergeur.</p>',
852
-	'texte_selection_langue_principale' => 'Tu peux sélectionner ci-dessous la « langue principale » du site. Ce choix ne t’oblige - heureusement ! - pas à écrire tes articles dans la langue sélectionnée, mais permet de déterminer :
852
+    'texte_selection_langue_principale' => 'Tu peux sélectionner ci-dessous la « langue principale » du site. Ce choix ne t’oblige - heureusement ! - pas à écrire tes articles dans la langue sélectionnée, mais permet de déterminer :
853 853
 	<ul><li> le format par défaut des dates sur le site public ;</li>
854 854
 	<li> la nature du moteur typographique que SPIP doit utiliser pour le rendu des textes ;</li>
855 855
 	<li> la langue utilisée dans les formulaires du site public ;</li>
856 856
 	<li> la langue présentée par défaut dans l’espace privé.</li></ul>',
857
-	'texte_sous_titre' => 'Sous-titre',
858
-	'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
859
-	'texte_statut_attente_validation' => 'en attente de validation',
860
-	'texte_statut_publies' => 'publiés en ligne',
861
-	'texte_statut_refuses' => 'refusés',
862
-	'texte_suppression_fichiers' => 'Utilise cette commande afin de supprimer tous les fichiers présents
857
+    'texte_sous_titre' => 'Sous-titre',
858
+    'texte_statistiques_visites' => '(barres foncées :  dimanche / courbe foncée : évolution de la moyenne)',
859
+    'texte_statut_attente_validation' => 'en attente de validation',
860
+    'texte_statut_publies' => 'publiés en ligne',
861
+    'texte_statut_refuses' => 'refusés',
862
+    'texte_suppression_fichiers' => 'Utilise cette commande afin de supprimer tous les fichiers présents
863 863
 dans le cache SPIP. Cela permet par exemple de forcer un recalcul de toutes les pages si tu
864 864
 as fait des modifications importantes de graphisme ou de structure du site.',
865
-	'texte_sur_titre' => 'Sur-titre',
866
-	'texte_table_ok' => ' : cette table est OK.',
867
-	'texte_tentative_recuperation' => 'Tentative de réparation',
868
-	'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
869
-	'texte_test_proxy' => 'Pour faire un essai de ce proxy, indique ici l’adresse d’un site Web
865
+    'texte_sur_titre' => 'Sur-titre',
866
+    'texte_table_ok' => ' : cette table est OK.',
867
+    'texte_tentative_recuperation' => 'Tentative de réparation',
868
+    'texte_tenter_reparation' => 'Tenter une réparation de la base de données',
869
+    'texte_test_proxy' => 'Pour faire un essai de ce proxy, indique ici l’adresse d’un site Web
870 870
 				que tu souhaites tester.',
871
-	'texte_titre_02' => 'Titre :',
872
-	'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
873
-	'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
874
-	'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
871
+    'texte_titre_02' => 'Titre :',
872
+    'texte_titre_obligatoire' => '<b>Titre</b> [Obligatoire]',
873
+    'texte_travail_article' => '@nom_auteur_modif@ a travaillé sur cet article il y a @date_diff@ minutes',
874
+    'texte_travail_collaboratif' => 'S’il est fréquent que plusieurs rédacteurs
875 875
 		travaillent sur le même article, le système
876 876
 		peut afficher les articles récemment « ouverts »
877 877
 		afin d’éviter les modifications simultanées.
878 878
 		Cette option est désactivée par défaut
879 879
 		afin d’éviter d’afficher des messages d’avertissement
880 880
 		intempestifs.',
881
-	'texte_vide' => 'vide',
882
-	'texte_vider_cache' => 'Vider le cache',
883
-	'titre_admin_tech' => 'Maintenance technique',
884
-	'titre_admin_vider' => 'Maintenance technique',
885
-	'titre_ajouter_un_auteur' => 'Ajouter un auteur',
886
-	'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
887
-	'titre_cadre_afficher_article' => 'Afficher les articles',
888
-	'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
889
-	'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
890
-	'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
891
-	'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
892
-	'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
893
-	'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
894
-	'titre_config_contenu_notifications' => 'Notifications',
895
-	'titre_config_contenu_prive' => 'Dans l’espace privé',
896
-	'titre_config_contenu_public' => 'Sur le site public',
897
-	'titre_config_fonctions' => 'Configuration du site',
898
-	'titre_config_langage' => 'Configurer la langue',
899
-	'titre_configuration' => 'Configuration du site',
900
-	'titre_configurer_preferences' => 'Configurer tes préférences',
901
-	'titre_configurer_preferences_menus' => 'Configurer tes préférences de menus',
902
-	'titre_conflit_edition' => 'Conflit lors de l’édition',
903
-	'titre_connexion_ldap' => 'Options : <b>Ta connexion LDAP</b>',
904
-	'titre_groupe_mots' => 'GROUPE DE MOTS :',
905
-	'titre_identite_site' => 'Identité du site',
906
-	'titre_langue_article' => 'Langue de l’article',
907
-	'titre_langue_rubrique' => 'Langue de la rubrique',
908
-	'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
909
-	'titre_les_articles' => 'LES ARTICLES',
910
-	'titre_messagerie_agenda' => 'Messagerie et agenda',
911
-	'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
912
-	'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
913
-	'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
914
-	'titre_page_articles_edit' => 'Modifier : @titre@',
915
-	'titre_page_articles_page' => 'Les articles',
916
-	'titre_page_articles_tous' => 'Tout le site',
917
-	'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
918
-	'titre_page_config_contenu' => 'Configuration du site',
919
-	'titre_page_delete_all' => 'suppression totale et irréversible',
920
-	'titre_page_recherche' => 'Résultats de la recherche @recherche@',
921
-	'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
922
-	'titre_page_upgrade' => 'Mise à niveau de SPIP',
923
-	'titre_preference_menus_favoris' => 'Menus favoris',
924
-	'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
925
-	'titre_reparation' => 'Réparation',
926
-	'titre_suivi_petition' => 'Suivi des pétitions',
927
-	'tls_ldap' => 'Transport Layer Security :',
928
-	'trad_article_traduction' => 'Toutes les versions de cet article :',
929
-	'trad_delier' => 'Ne plus lier à ces traductions',
930
-	'trad_lier' => 'Cet article est une traduction de l’article numéro :',
931
-	'trad_new' => 'Écrire une nouvelle traduction',
881
+    'texte_vide' => 'vide',
882
+    'texte_vider_cache' => 'Vider le cache',
883
+    'titre_admin_tech' => 'Maintenance technique',
884
+    'titre_admin_vider' => 'Maintenance technique',
885
+    'titre_ajouter_un_auteur' => 'Ajouter un auteur',
886
+    'titre_ajouter_un_mot' => 'Ajouter un mot-clé',
887
+    'titre_cadre_afficher_article' => 'Afficher les articles',
888
+    'titre_cadre_afficher_traductions' => 'Afficher l’état des traductions pour les langues suivantes :',
889
+    'titre_cadre_ajouter_auteur' => 'AJOUTER UN AUTEUR :',
890
+    'titre_cadre_interieur_rubrique' => 'À l’intérieur de la rubrique',
891
+    'titre_cadre_numero_auteur' => 'AUTEUR NUMÉRO',
892
+    'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
893
+    'titre_cadre_signature_obligatoire' => '<b>Signature</b> [Obligatoire]<br />',
894
+    'titre_config_contenu_notifications' => 'Notifications',
895
+    'titre_config_contenu_prive' => 'Dans l’espace privé',
896
+    'titre_config_contenu_public' => 'Sur le site public',
897
+    'titre_config_fonctions' => 'Configuration du site',
898
+    'titre_config_langage' => 'Configurer la langue',
899
+    'titre_configuration' => 'Configuration du site',
900
+    'titre_configurer_preferences' => 'Configurer tes préférences',
901
+    'titre_configurer_preferences_menus' => 'Configurer tes préférences de menus',
902
+    'titre_conflit_edition' => 'Conflit lors de l’édition',
903
+    'titre_connexion_ldap' => 'Options : <b>Ta connexion LDAP</b>',
904
+    'titre_groupe_mots' => 'GROUPE DE MOTS :',
905
+    'titre_identite_site' => 'Identité du site',
906
+    'titre_langue_article' => 'Langue de l’article',
907
+    'titre_langue_rubrique' => 'Langue de la rubrique',
908
+    'titre_langue_trad_article' => 'LANGUE ET TRADUCTIONS DE L’ARTICLE',
909
+    'titre_les_articles' => 'LES ARTICLES',
910
+    'titre_messagerie_agenda' => 'Messagerie et agenda',
911
+    'titre_naviguer_dans_le_site' => 'Naviguer dans le site...',
912
+    'titre_nouvelle_rubrique' => 'Nouvelle rubrique',
913
+    'titre_numero_rubrique' => 'RUBRIQUE NUMÉRO :',
914
+    'titre_page_articles_edit' => 'Modifier : @titre@',
915
+    'titre_page_articles_page' => 'Les articles',
916
+    'titre_page_articles_tous' => 'Tout le site',
917
+    'titre_page_calendrier' => 'Calendrier @nom_mois@ @annee@',
918
+    'titre_page_config_contenu' => 'Configuration du site',
919
+    'titre_page_delete_all' => 'suppression totale et irréversible',
920
+    'titre_page_recherche' => 'Résultats de la recherche @recherche@',
921
+    'titre_page_statistiques_referers' => 'Statistiques (liens entrants)',
922
+    'titre_page_upgrade' => 'Mise à niveau de SPIP',
923
+    'titre_preference_menus_favoris' => 'Menus favoris',
924
+    'titre_publication_articles_post_dates' => 'Publication des articles post-datés',
925
+    'titre_reparation' => 'Réparation',
926
+    'titre_suivi_petition' => 'Suivi des pétitions',
927
+    'tls_ldap' => 'Transport Layer Security :',
928
+    'trad_article_traduction' => 'Toutes les versions de cet article :',
929
+    'trad_delier' => 'Ne plus lier à ces traductions',
930
+    'trad_lier' => 'Cet article est une traduction de l’article numéro :',
931
+    'trad_new' => 'Écrire une nouvelle traduction',
932 932
 
933
-	// U
934
-	'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
933
+    // U
934
+    'utf8_convert_erreur_orig' => 'Erreur : le jeu de caractères @charset@ n’est pas supporté.',
935 935
 
936
-	// V
937
-	'version' => 'Version :'
936
+    // V
937
+    'version' => 'Version :'
938 938
 );
Please login to merge, or discard this patch.
ecrire/lang/public_fr_tu.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -4,123 +4,123 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'accueil_site' => 'Accueil',
14
-	'article' => 'Article',
15
-	'articles' => 'Articles',
16
-	'articles_auteur' => 'Articles de cet auteur',
17
-	'articles_populaires' => 'Articles les plus populaires',
18
-	'articles_rubrique' => 'Articles de cette rubrique',
19
-	'aucun_article' => 'Il n’y a pas d’article à cette adresse',
20
-	'aucun_auteur' => 'Il n’y a pas d’auteur à cette adresse',
21
-	'aucun_site' => 'Il n’y a pas de site à cette adresse',
22
-	'aucune_breve' => 'Il n’y a pas de brève à cette adresse',
23
-	'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse',
24
-	'auteur' => 'Auteur',
25
-	'autres' => 'Autres',
26
-	'autres_breves' => 'Autres brèves',
27
-	'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés',
28
-	'autres_sites' => 'Autres sites',
29
-
30
-	// B
31
-	'bonjour' => 'Salut',
32
-
33
-	// C
34
-	'commenter_site' => 'Commenter ce site',
35
-	'contact' => 'Contact',
36
-	'copie_document_impossible' => 'Impossible de copier le document',
37
-
38
-	// D
39
-	'date' => 'Date',
40
-	'dernier_ajout' => 'Dernier ajout',
41
-	'dernieres_breves' => 'Dernières brèves',
42
-	'derniers_articles' => 'Derniers articles',
43
-	'derniers_commentaires' => 'Derniers commentaires',
44
-	'derniers_messages_forum' => 'Derniers messages publiés dans les forums',
45
-
46
-	// E
47
-	'edition_mode_texte' => 'Édition en mode texte de',
48
-	'en_reponse' => 'En réponse à :',
49
-	'en_resume' => 'En résumé',
50
-	'envoyer_message' => 'Envoyer un message',
51
-	'espace_prive' => 'Espace privé',
52
-
53
-	// F
54
-	'formats_acceptes' => 'Formats acceptés : @formats@.',
55
-
56
-	// H
57
-	'hierarchie_site' => 'Hiérarchie du site',
58
-
59
-	// J
60
-	'jours' => 'jours',
61
-
62
-	// L
63
-	'lien_connecter' => 'Se connecter',
64
-
65
-	// M
66
-	'meme_auteur' => 'Du même auteur',
67
-	'meme_rubrique' => 'Dans la même rubrique',
68
-	'memes_auteurs' => 'Des mêmes auteurs',
69
-	'message' => 'Message',
70
-	'messages_forum' => 'Messages',
71
-	'messages_recents' => 'Messages de forums les plus récents',
72
-	'mots_clef' => 'Mot-clé',
73
-	'mots_clefs' => 'Mots-clés',
74
-	'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe',
75
-
76
-	// N
77
-	'navigation' => 'Navigation',
78
-	'nom' => 'Nom',
79
-	'nouveautes' => 'Les nouveautés',
80
-	'nouveautes_web' => 'Nouveautés sur le Web',
81
-	'nouveaux_articles' => 'Nouveaux articles',
82
-	'nouvelles_breves' => 'Nouvelles brèves',
83
-
84
-	// P
85
-	'page_precedente' => 'page précédente',
86
-	'page_suivante' => 'page suivante',
87
-	'par_auteur' => 'par ',
88
-	'participer_site' => 'Tu peux participer à la vie de ce site et proposer tes propres articles en t’inscrivant ci-dessous. Tu recevras immédiatement un email t’indiquant tes codes d’accès à l’espace privé du site.',
89
-	'plan_site' => 'Plan du site',
90
-	'popularite' => 'Popularité',
91
-	'poster_message' => 'Poster un message',
92
-	'proposer_site' => 'Tu peux proposer un site à ajouter dans cette rubrique :',
93
-
94
-	// R
95
-	'repondre_article' => 'Répondre à cet article',
96
-	'repondre_breve' => 'Répondre à cette brève',
97
-	'resultats_recherche' => 'Résultats de la recherche',
98
-	'retour_debut_forums' => 'Retour au début des forums',
99
-	'rss_abonnement' => 'Copie l’URL suivante dans ton agrégateur :',
100
-	'rss_abonnement_titre' => 'S’abonner',
101
-	'rss_abonnement_titre_page' => 'S’abonner à',
102
-	'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.',
103
-	'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?',
104
-	'rubrique' => 'Rubrique',
105
-	'rubriques' => 'Rubriques',
106
-
107
-	// S
108
-	'signatures_petition' => 'Signatures',
109
-	'site_realise_avec_spip' => 'Site réalisé avec SPIP',
110
-	'sites_web' => 'Sites Web',
111
-	'sous_rubriques' => 'Sous-rubriques',
112
-	'spam' => 'Spam',
113
-	'suite' => 'suite',
114
-	'sur_web' => 'Sur le Web',
115
-	'syndiquer_rubrique' => 'Syndiquer cette rubrique',
116
-	'syndiquer_site' => 'Syndiquer tout le site',
117
-
118
-	// T
119
-	'texte_lettre_information' => 'Voici la lettre d’information du site',
120
-	'texte_lettre_information_2' => 'Cette lettre recense les articles et les brèves publiés depuis',
121
-
122
-	// V
123
-	'ver_imprimer' => 'Version à imprimer',
124
-	'voir_en_ligne' => 'Voir en ligne',
125
-	'voir_squelette' => 'voir le squelette de cette page'
12
+    // A
13
+    'accueil_site' => 'Accueil',
14
+    'article' => 'Article',
15
+    'articles' => 'Articles',
16
+    'articles_auteur' => 'Articles de cet auteur',
17
+    'articles_populaires' => 'Articles les plus populaires',
18
+    'articles_rubrique' => 'Articles de cette rubrique',
19
+    'aucun_article' => 'Il n’y a pas d’article à cette adresse',
20
+    'aucun_auteur' => 'Il n’y a pas d’auteur à cette adresse',
21
+    'aucun_site' => 'Il n’y a pas de site à cette adresse',
22
+    'aucune_breve' => 'Il n’y a pas de brève à cette adresse',
23
+    'aucune_rubrique' => 'Il n’y a pas de rubrique à cette adresse',
24
+    'auteur' => 'Auteur',
25
+    'autres' => 'Autres',
26
+    'autres_breves' => 'Autres brèves',
27
+    'autres_groupes_mots_clefs' => 'Autres groupes de mots-clés',
28
+    'autres_sites' => 'Autres sites',
29
+
30
+    // B
31
+    'bonjour' => 'Salut',
32
+
33
+    // C
34
+    'commenter_site' => 'Commenter ce site',
35
+    'contact' => 'Contact',
36
+    'copie_document_impossible' => 'Impossible de copier le document',
37
+
38
+    // D
39
+    'date' => 'Date',
40
+    'dernier_ajout' => 'Dernier ajout',
41
+    'dernieres_breves' => 'Dernières brèves',
42
+    'derniers_articles' => 'Derniers articles',
43
+    'derniers_commentaires' => 'Derniers commentaires',
44
+    'derniers_messages_forum' => 'Derniers messages publiés dans les forums',
45
+
46
+    // E
47
+    'edition_mode_texte' => 'Édition en mode texte de',
48
+    'en_reponse' => 'En réponse à :',
49
+    'en_resume' => 'En résumé',
50
+    'envoyer_message' => 'Envoyer un message',
51
+    'espace_prive' => 'Espace privé',
52
+
53
+    // F
54
+    'formats_acceptes' => 'Formats acceptés : @formats@.',
55
+
56
+    // H
57
+    'hierarchie_site' => 'Hiérarchie du site',
58
+
59
+    // J
60
+    'jours' => 'jours',
61
+
62
+    // L
63
+    'lien_connecter' => 'Se connecter',
64
+
65
+    // M
66
+    'meme_auteur' => 'Du même auteur',
67
+    'meme_rubrique' => 'Dans la même rubrique',
68
+    'memes_auteurs' => 'Des mêmes auteurs',
69
+    'message' => 'Message',
70
+    'messages_forum' => 'Messages',
71
+    'messages_recents' => 'Messages de forums les plus récents',
72
+    'mots_clef' => 'Mot-clé',
73
+    'mots_clefs' => 'Mots-clés',
74
+    'mots_clefs_meme_groupe' => 'Mots-clés dans le même groupe',
75
+
76
+    // N
77
+    'navigation' => 'Navigation',
78
+    'nom' => 'Nom',
79
+    'nouveautes' => 'Les nouveautés',
80
+    'nouveautes_web' => 'Nouveautés sur le Web',
81
+    'nouveaux_articles' => 'Nouveaux articles',
82
+    'nouvelles_breves' => 'Nouvelles brèves',
83
+
84
+    // P
85
+    'page_precedente' => 'page précédente',
86
+    'page_suivante' => 'page suivante',
87
+    'par_auteur' => 'par ',
88
+    'participer_site' => 'Tu peux participer à la vie de ce site et proposer tes propres articles en t’inscrivant ci-dessous. Tu recevras immédiatement un email t’indiquant tes codes d’accès à l’espace privé du site.',
89
+    'plan_site' => 'Plan du site',
90
+    'popularite' => 'Popularité',
91
+    'poster_message' => 'Poster un message',
92
+    'proposer_site' => 'Tu peux proposer un site à ajouter dans cette rubrique :',
93
+
94
+    // R
95
+    'repondre_article' => 'Répondre à cet article',
96
+    'repondre_breve' => 'Répondre à cette brève',
97
+    'resultats_recherche' => 'Résultats de la recherche',
98
+    'retour_debut_forums' => 'Retour au début des forums',
99
+    'rss_abonnement' => 'Copie l’URL suivante dans ton agrégateur :',
100
+    'rss_abonnement_titre' => 'S’abonner',
101
+    'rss_abonnement_titre_page' => 'S’abonner à',
102
+    'rss_explication' => 'Un fil RSS recueille les informations de mise à jour d’un site. Il fournit le contenu des billets ou des commentaires ou un extrait de ceux-ci, ainsi qu’un lien vers les versions complètes et quelques autres informations. Ce fil a pour vocation d’être lu par un agrégateur RSS.',
103
+    'rss_explication_titre' => 'Qu’est-ce qu’un flux RSS ?',
104
+    'rubrique' => 'Rubrique',
105
+    'rubriques' => 'Rubriques',
106
+
107
+    // S
108
+    'signatures_petition' => 'Signatures',
109
+    'site_realise_avec_spip' => 'Site réalisé avec SPIP',
110
+    'sites_web' => 'Sites Web',
111
+    'sous_rubriques' => 'Sous-rubriques',
112
+    'spam' => 'Spam',
113
+    'suite' => 'suite',
114
+    'sur_web' => 'Sur le Web',
115
+    'syndiquer_rubrique' => 'Syndiquer cette rubrique',
116
+    'syndiquer_site' => 'Syndiquer tout le site',
117
+
118
+    // T
119
+    'texte_lettre_information' => 'Voici la lettre d’information du site',
120
+    'texte_lettre_information_2' => 'Cette lettre recense les articles et les brèves publiés depuis',
121
+
122
+    // V
123
+    'ver_imprimer' => 'Version à imprimer',
124
+    'voir_en_ligne' => 'Voir en ligne',
125
+    'voir_squelette' => 'voir le squelette de cette page'
126 126
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_it.php 1 patch
Indentation   +836 added lines, -836 removed lines patch added patch discarded remove patch
@@ -4,828 +4,828 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Attiva l’estensione',
14
-	'affichage' => 'Visualizzazione',
15
-	'aide_non_disponible' => 'Questa parte della guida in linea non è ancora disponibile in italiano.',
16
-	'annuler_recherche' => 'Annullare la ricerca',
17
-	'auteur' => 'Autore:',
18
-	'avis_acces_interdit' => 'Accesso vietato.',
19
-	'avis_acces_interdit_prive' => 'Non hai i diritti di accesso per la pagina <b>@exec@</b>.',
20
-	'avis_article_modifie' => 'Attenzione, @nom_auteur_modif@ ha lavorato su quest’articolo @date_diff@ minuti fa',
21
-	'avis_aucun_resultat' => 'Nessun risultato.',
22
-	'avis_base_inaccessible' => 'Impossibile connettersi al database @base@.',
23
-	'avis_chemin_invalide_1' => 'il percorso che hai scelto',
24
-	'avis_chemin_invalide_2' => 'non sembra valido. Torna alla pagina precedente e verifica le informazioni fornite.',
25
-	'avis_connexion_echec_1' => 'Il collegamento alla base di dati  è fallito.',
26
-	'avis_connexion_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite.',
27
-	'avis_connexion_echec_3' => '<b>N.B.</b> Su molti server si deve <b>chiedere</b> l’attivazione dell’accesso alla base di dati prima di poterlo utilizzare. Se è impossibile collegarsi, verificare che questo passo sia stato fatto.',
28
-	'avis_connexion_erreur_creer_base' => 'Non è stato possibile creare un database.',
29
-	'avis_connexion_erreur_nom_base' => 'Il nome del database può contenere solo lettere, numeri e tratti.',
30
-	'avis_connexion_ldap_echec_1' => 'La connessione al server LDAP è fallita.',
31
-	'avis_connexion_ldap_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite. ',
32
-	'avis_connexion_ldap_echec_3' => 'In alternativa, non utilizzare il supporto LDAP per importare utenti.',
33
-	'avis_deplacement_rubrique' => 'Attenzione! Questa rubrica contiene @contient_breves@ breve/i: se vuoi spostarla, spunta questa casella per confermare.',
34
-	'avis_erreur_connexion_mysql' => 'Errore di connessione SQL',
35
-	'avis_espace_interdit' => '<b>Area vietata</b> <div>SPIP è già installato.</div>',
36
-	'avis_lecture_noms_bases_1' => 'Il programma di installazione non ha potuto leggere i nomi dei database installati nel server.',
37
-	'avis_lecture_noms_bases_2' => 'Nessun database è disponibile, o la funzione che permette di accedere alla lista database è
12
+    // A
13
+    'activer_plugin' => 'Attiva l’estensione',
14
+    'affichage' => 'Visualizzazione',
15
+    'aide_non_disponible' => 'Questa parte della guida in linea non è ancora disponibile in italiano.',
16
+    'annuler_recherche' => 'Annullare la ricerca',
17
+    'auteur' => 'Autore:',
18
+    'avis_acces_interdit' => 'Accesso vietato.',
19
+    'avis_acces_interdit_prive' => 'Non hai i diritti di accesso per la pagina <b>@exec@</b>.',
20
+    'avis_article_modifie' => 'Attenzione, @nom_auteur_modif@ ha lavorato su quest’articolo @date_diff@ minuti fa',
21
+    'avis_aucun_resultat' => 'Nessun risultato.',
22
+    'avis_base_inaccessible' => 'Impossibile connettersi al database @base@.',
23
+    'avis_chemin_invalide_1' => 'il percorso che hai scelto',
24
+    'avis_chemin_invalide_2' => 'non sembra valido. Torna alla pagina precedente e verifica le informazioni fornite.',
25
+    'avis_connexion_echec_1' => 'Il collegamento alla base di dati  è fallito.',
26
+    'avis_connexion_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite.',
27
+    'avis_connexion_echec_3' => '<b>N.B.</b> Su molti server si deve <b>chiedere</b> l’attivazione dell’accesso alla base di dati prima di poterlo utilizzare. Se è impossibile collegarsi, verificare che questo passo sia stato fatto.',
28
+    'avis_connexion_erreur_creer_base' => 'Non è stato possibile creare un database.',
29
+    'avis_connexion_erreur_nom_base' => 'Il nome del database può contenere solo lettere, numeri e tratti.',
30
+    'avis_connexion_ldap_echec_1' => 'La connessione al server LDAP è fallita.',
31
+    'avis_connexion_ldap_echec_2' => 'Torna alla pagina precedente e verifica le informazioni fornite. ',
32
+    'avis_connexion_ldap_echec_3' => 'In alternativa, non utilizzare il supporto LDAP per importare utenti.',
33
+    'avis_deplacement_rubrique' => 'Attenzione! Questa rubrica contiene @contient_breves@ breve/i: se vuoi spostarla, spunta questa casella per confermare.',
34
+    'avis_erreur_connexion_mysql' => 'Errore di connessione SQL',
35
+    'avis_espace_interdit' => '<b>Area vietata</b> <div>SPIP è già installato.</div>',
36
+    'avis_lecture_noms_bases_1' => 'Il programma di installazione non ha potuto leggere i nomi dei database installati nel server.',
37
+    'avis_lecture_noms_bases_2' => 'Nessun database è disponibile, o la funzione che permette di accedere alla lista database è
38 38
 disattivata per motivi sicurezza (verifica con l’amministratore di sistema).',
39
-	'avis_lecture_noms_bases_3' => 'Nel secondo caso, è probabile che un database con il tuo nome di login sia utilizzabile:',
40
-	'avis_non_acces_page' => 'Non hai accesso a questa pagina.',
41
-	'avis_operation_echec' => 'L’operazione è fallita.',
42
-	'avis_operation_impossible' => 'Operazione impossibile',
43
-	'avis_suppression_base' => 'ATTENZIONE, la cancellazione dei dati è irreversibile',
39
+    'avis_lecture_noms_bases_3' => 'Nel secondo caso, è probabile che un database con il tuo nome di login sia utilizzabile:',
40
+    'avis_non_acces_page' => 'Non hai accesso a questa pagina.',
41
+    'avis_operation_echec' => 'L’operazione è fallita.',
42
+    'avis_operation_impossible' => 'Operazione impossibile',
43
+    'avis_suppression_base' => 'ATTENZIONE, la cancellazione dei dati è irreversibile',
44 44
 
45
-	// B
46
-	'bouton_acces_ldap' => 'Aggiungi l’accesso a LDAP ',
47
-	'bouton_ajouter' => 'Aggiungi',
48
-	'bouton_annuler' => 'Annulla',
49
-	'bouton_cache_activer' => 'Riattivare la cache',
50
-	'bouton_cache_desactiver' => 'Disabilita temporaneamente la cache',
51
-	'bouton_demande_publication' => 'Chiedi la pubblicazione di questo articolo',
52
-	'bouton_desactive_tout' => 'Disattiva tutto',
53
-	'bouton_desinstaller' => 'Disinstalla',
54
-	'bouton_effacer_tout' => 'Cancella TUTTO',
55
-	'bouton_envoyer_message' => 'Messaggio definitivo: Invia',
56
-	'bouton_fermer' => 'Chiudi',
57
-	'bouton_mettre_a_jour_base' => 'Aggiorna il database',
58
-	'bouton_modifier' => 'Modifica',
59
-	'bouton_radio_afficher' => 'Visualizza',
60
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Comparire nell’elenco dei redattori collegati',
61
-	'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all’indirizzo:',
62
-	'bouton_radio_envoi_liste_nouveautes' => 'Invia l’elenco delle novità',
63
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non comparire nell’elenco dei redattori collegati ',
64
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Non inviare annunci editoriali ',
65
-	'bouton_redirection' => 'REINDIRIZZAMENTO',
66
-	'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Ripristina i valori predefiniti',
67
-	'bouton_relancer_inscription' => 'Riavvia l’iscrizione',
68
-	'bouton_relancer_inscriptions' => 'Riavvia le registrazioni',
69
-	'bouton_relancer_installation' => 'Rilanciare l’installazione',
70
-	'bouton_reset_password' => 'Genera una nuova password ed inviala per email',
71
-	'bouton_suivant' => 'Avanti',
72
-	'bouton_tenter_recuperation' => 'Tentare un ripristino',
73
-	'bouton_test_proxy' => 'Testare il proxy',
74
-	'bouton_vider_cache' => 'Svuota la cache',
45
+    // B
46
+    'bouton_acces_ldap' => 'Aggiungi l’accesso a LDAP ',
47
+    'bouton_ajouter' => 'Aggiungi',
48
+    'bouton_annuler' => 'Annulla',
49
+    'bouton_cache_activer' => 'Riattivare la cache',
50
+    'bouton_cache_desactiver' => 'Disabilita temporaneamente la cache',
51
+    'bouton_demande_publication' => 'Chiedi la pubblicazione di questo articolo',
52
+    'bouton_desactive_tout' => 'Disattiva tutto',
53
+    'bouton_desinstaller' => 'Disinstalla',
54
+    'bouton_effacer_tout' => 'Cancella TUTTO',
55
+    'bouton_envoyer_message' => 'Messaggio definitivo: Invia',
56
+    'bouton_fermer' => 'Chiudi',
57
+    'bouton_mettre_a_jour_base' => 'Aggiorna il database',
58
+    'bouton_modifier' => 'Modifica',
59
+    'bouton_radio_afficher' => 'Visualizza',
60
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Comparire nell’elenco dei redattori collegati',
61
+    'bouton_radio_envoi_annonces_adresse' => 'Invia gli annunci all’indirizzo:',
62
+    'bouton_radio_envoi_liste_nouveautes' => 'Invia l’elenco delle novità',
63
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non comparire nell’elenco dei redattori collegati ',
64
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Non inviare annunci editoriali ',
65
+    'bouton_redirection' => 'REINDIRIZZAMENTO',
66
+    'bouton_reinitialiser_aux_valeurs_par_defaut' => 'Ripristina i valori predefiniti',
67
+    'bouton_relancer_inscription' => 'Riavvia l’iscrizione',
68
+    'bouton_relancer_inscriptions' => 'Riavvia le registrazioni',
69
+    'bouton_relancer_installation' => 'Rilanciare l’installazione',
70
+    'bouton_reset_password' => 'Genera una nuova password ed inviala per email',
71
+    'bouton_suivant' => 'Avanti',
72
+    'bouton_tenter_recuperation' => 'Tentare un ripristino',
73
+    'bouton_test_proxy' => 'Testare il proxy',
74
+    'bouton_vider_cache' => 'Svuota la cache',
75 75
 
76
-	// C
77
-	'cache_modifiable_webmestre' => 'Questo parametro può essere modificato dal webmaster del sito.',
78
-	'calendrier_synchro' => 'Se si utilizza un programma di agenda compatibile con <b>iCal</b>, è possibile sincronizzare i dati con le informazioni di questo sito',
79
-	'config_activer_champs' => 'Attiva i campi seguenti',
80
-	'config_choix_base_sup' => 'indicare un database su questo server',
81
-	'config_erreur_base_sup' => 'SPIP non ha accesso all’elenco dei database accessibili ',
82
-	'config_info_base_sup' => 'Se si hanno altri database da interrogare attraverso SPIP, con il proprio server SQL o altro, il form sottostante permette di dichiararli. Se si lasciano alcuni campi vuoti verranno utilizzati i dati della connessione al database principale.',
83
-	'config_info_base_sup_disponibles' => 'Database supplementari già dichiarati:',
84
-	'config_info_enregistree' => 'La nuova configurazione è stata registrata',
85
-	'config_info_logos' => 'Ogni elemento del sito può avere un logo, come pure un « logo per il roll-over »',
86
-	'config_info_logos_utiliser' => 'Utilizza i logo',
87
-	'config_info_logos_utiliser_non' => 'Non utilizzare i logo',
88
-	'config_info_logos_utiliser_survol' => 'Utilizzare i logo di roll-over',
89
-	'config_info_logos_utiliser_survol_non' => 'Non utilizzare i logo di roll-over',
90
-	'config_info_redirection' => 'Attivando questa opzione è possibile creare degli articoli virtuali, semplici riferimenti di articoli pubblicati su altri siti o al di fuori di SPIP.',
91
-	'config_redirection' => 'Articoli virtuali',
92
-	'config_titre_base_sup' => 'Dichiarazione di un database supplementare',
93
-	'config_titre_base_sup_choix' => 'Scegliere un database supplementare',
94
-	'connexion_ldap' => 'Connessione:',
95
-	'creer_et_associer_un_auteur' => 'Crea e associa un’autore',
76
+    // C
77
+    'cache_modifiable_webmestre' => 'Questo parametro può essere modificato dal webmaster del sito.',
78
+    'calendrier_synchro' => 'Se si utilizza un programma di agenda compatibile con <b>iCal</b>, è possibile sincronizzare i dati con le informazioni di questo sito',
79
+    'config_activer_champs' => 'Attiva i campi seguenti',
80
+    'config_choix_base_sup' => 'indicare un database su questo server',
81
+    'config_erreur_base_sup' => 'SPIP non ha accesso all’elenco dei database accessibili ',
82
+    'config_info_base_sup' => 'Se si hanno altri database da interrogare attraverso SPIP, con il proprio server SQL o altro, il form sottostante permette di dichiararli. Se si lasciano alcuni campi vuoti verranno utilizzati i dati della connessione al database principale.',
83
+    'config_info_base_sup_disponibles' => 'Database supplementari già dichiarati:',
84
+    'config_info_enregistree' => 'La nuova configurazione è stata registrata',
85
+    'config_info_logos' => 'Ogni elemento del sito può avere un logo, come pure un « logo per il roll-over »',
86
+    'config_info_logos_utiliser' => 'Utilizza i logo',
87
+    'config_info_logos_utiliser_non' => 'Non utilizzare i logo',
88
+    'config_info_logos_utiliser_survol' => 'Utilizzare i logo di roll-over',
89
+    'config_info_logos_utiliser_survol_non' => 'Non utilizzare i logo di roll-over',
90
+    'config_info_redirection' => 'Attivando questa opzione è possibile creare degli articoli virtuali, semplici riferimenti di articoli pubblicati su altri siti o al di fuori di SPIP.',
91
+    'config_redirection' => 'Articoli virtuali',
92
+    'config_titre_base_sup' => 'Dichiarazione di un database supplementare',
93
+    'config_titre_base_sup_choix' => 'Scegliere un database supplementare',
94
+    'connexion_ldap' => 'Connessione:',
95
+    'creer_et_associer_un_auteur' => 'Crea e associa un’autore',
96 96
 
97
-	// D
98
-	'date_mot_heures' => 'ore',
97
+    // D
98
+    'date_mot_heures' => 'ore',
99 99
 
100
-	// E
101
-	'ecran_connexion_couleur_principale' => 'Colore principale',
102
-	'ecran_connexion_image_fond' => 'Immagine di sfondo',
103
-	'ecran_connexion_image_fond_explication' => 'Usa un’immagine (formato JPEG, 1920x1080 pixel)',
104
-	'ecran_connexion_image_revenir_couleur_defaut' => 'Reimposta il colore predefinito',
105
-	'ecran_connexion_titre' => 'Schermata di accesso',
106
-	'ecran_securite' => ' + sicurezza dello schermo @version@',
107
-	'email' => 'email',
108
-	'email_2' => 'email:',
109
-	'en_savoir_plus' => 'Per saperne di più',
110
-	'entree_adresse_annuaire' => 'Indirizzo della rubrica',
111
-	'entree_adresse_email' => 'Il tuo indirizzo email',
112
-	'entree_adresse_email_2' => 'Indirizzo e-mail',
113
-	'entree_base_donnee_1' => 'Indirizzo del database',
114
-	'entree_base_donnee_2' => '(Spesso questo indirizzo coincide con quello dell’intero sito, qualche volta corrisponde a "localhost", altre volte invece non è necessario specificarlo.)',
115
-	'entree_biographie' => 'La tua biografia in breve.',
116
-	'entree_chemin_acces' => '<b>Inserire</b> il percorso d’accesso:',
117
-	'entree_cle_pgp' => 'Chiave PGP',
118
-	'entree_cle_pgp_2' => 'Chiave PGP',
119
-	'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)',
120
-	'entree_identifiants_connexion' => 'Identificativo di connessione...',
121
-	'entree_identifiants_connexion_2' => 'Indentificativo di connessione',
122
-	'entree_informations_connexion_ldap' => 'Inserisci in questo form gli estremi per la connessione alla tua rubrica LDAP.
100
+    // E
101
+    'ecran_connexion_couleur_principale' => 'Colore principale',
102
+    'ecran_connexion_image_fond' => 'Immagine di sfondo',
103
+    'ecran_connexion_image_fond_explication' => 'Usa un’immagine (formato JPEG, 1920x1080 pixel)',
104
+    'ecran_connexion_image_revenir_couleur_defaut' => 'Reimposta il colore predefinito',
105
+    'ecran_connexion_titre' => 'Schermata di accesso',
106
+    'ecran_securite' => ' + sicurezza dello schermo @version@',
107
+    'email' => 'email',
108
+    'email_2' => 'email:',
109
+    'en_savoir_plus' => 'Per saperne di più',
110
+    'entree_adresse_annuaire' => 'Indirizzo della rubrica',
111
+    'entree_adresse_email' => 'Il tuo indirizzo email',
112
+    'entree_adresse_email_2' => 'Indirizzo e-mail',
113
+    'entree_base_donnee_1' => 'Indirizzo del database',
114
+    'entree_base_donnee_2' => '(Spesso questo indirizzo coincide con quello dell’intero sito, qualche volta corrisponde a "localhost", altre volte invece non è necessario specificarlo.)',
115
+    'entree_biographie' => 'La tua biografia in breve.',
116
+    'entree_chemin_acces' => '<b>Inserire</b> il percorso d’accesso:',
117
+    'entree_cle_pgp' => 'Chiave PGP',
118
+    'entree_cle_pgp_2' => 'Chiave PGP',
119
+    'entree_contenu_rubrique' => '(Contenuto della rubrica in qualche parola)',
120
+    'entree_identifiants_connexion' => 'Identificativo di connessione...',
121
+    'entree_identifiants_connexion_2' => 'Indentificativo di connessione',
122
+    'entree_informations_connexion_ldap' => 'Inserisci in questo form gli estremi per la connessione alla tua rubrica LDAP.
123 123
 Se non conosci queste informazioni, richiedile all’amministratore del sistema o della rete.',
124
-	'entree_infos_perso' => 'Chi sei?',
125
-	'entree_infos_perso_2' => 'Chi è l’autore?',
126
-	'entree_interieur_rubrique' => 'All’interno della rubrica:',
127
-	'entree_liens_sites' => '<b>Link ipertestuale</b> (riferimento, sito da visitare...)',
128
-	'entree_login' => 'Login',
129
-	'entree_login_connexion_1' => 'Il login di connessione',
130
-	'entree_login_connexion_2' => '(Corrisponde a volte al login d’accesso via FTP; in alcuni casi non occorre specificare nulla)',
131
-	'entree_mot_passe' => 'Password',
132
-	'entree_mot_passe_1' => 'La password di connessione',
133
-	'entree_mot_passe_2' => '(Corrisponde a volte alla password d’accesso via FTP; in alcuni casi non occorre specificare nulla)',
134
-	'entree_nom_fichier' => 'Inserire il nome del file @texte_compresse@:',
135
-	'entree_nom_pseudo' => 'Nome o pseudonimo',
136
-	'entree_nom_pseudo_1' => '(Nome o pseudonimo)',
137
-	'entree_nom_pseudo_2' => 'Nome o alias',
138
-	'entree_nom_site' => 'Nome del tuo sito',
139
-	'entree_nom_site_2' => 'Nome del sito dell’autore',
140
-	'entree_nouveau_passe' => 'Nuova password',
141
-	'entree_passe_ldap' => 'Password',
142
-	'entree_port_annuaire' => 'Il numero di porta della rubrica',
143
-	'entree_signature' => 'Firma',
144
-	'entree_titre_obligatoire' => '<b>Titolo</b> [Obbligatorio]<br />',
145
-	'entree_url' => 'Indirizzo (URL) del sito',
146
-	'entree_url_2' => 'Indirizzo del sito',
147
-	'erreur_connect_deja_existant' => 'Esista già un server con quel nome',
148
-	'erreur_contenu_suspect' => 'Testo sfuggito',
149
-	'erreur_email_deja_existant' => 'Questo indirizzo email risulta già registrato.',
150
-	'erreur_nom_connect_incorrect' => 'Nome del server non consentito',
151
-	'erreur_plugin_attribut_balise_manquant' => 'Attributo @attribut@ mancante nel tag @balise@.',
152
-	'erreur_plugin_desinstalation_echouee' => 'La disinstallazione del plugin è fallita. In ogni caso potete disattivarlo.',
153
-	'erreur_plugin_fichier_absent' => 'File non presente',
154
-	'erreur_plugin_fichier_def_absent' => 'File di definizioni non presente',
155
-	'erreur_plugin_nom_fonction_interdit' => 'Nome di funzione non possibile',
156
-	'erreur_plugin_nom_manquant' => 'Nome del plugin mancante',
157
-	'erreur_plugin_prefix_manquant' => 'Spazio per il nome del plugin non definito',
158
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; mancante nel file di definizione',
159
-	'erreur_plugin_version_manquant' => 'Versione del plugin mancante',
160
-	'erreur_type_fichier' => 'Tipo di file non corretto',
124
+    'entree_infos_perso' => 'Chi sei?',
125
+    'entree_infos_perso_2' => 'Chi è l’autore?',
126
+    'entree_interieur_rubrique' => 'All’interno della rubrica:',
127
+    'entree_liens_sites' => '<b>Link ipertestuale</b> (riferimento, sito da visitare...)',
128
+    'entree_login' => 'Login',
129
+    'entree_login_connexion_1' => 'Il login di connessione',
130
+    'entree_login_connexion_2' => '(Corrisponde a volte al login d’accesso via FTP; in alcuni casi non occorre specificare nulla)',
131
+    'entree_mot_passe' => 'Password',
132
+    'entree_mot_passe_1' => 'La password di connessione',
133
+    'entree_mot_passe_2' => '(Corrisponde a volte alla password d’accesso via FTP; in alcuni casi non occorre specificare nulla)',
134
+    'entree_nom_fichier' => 'Inserire il nome del file @texte_compresse@:',
135
+    'entree_nom_pseudo' => 'Nome o pseudonimo',
136
+    'entree_nom_pseudo_1' => '(Nome o pseudonimo)',
137
+    'entree_nom_pseudo_2' => 'Nome o alias',
138
+    'entree_nom_site' => 'Nome del tuo sito',
139
+    'entree_nom_site_2' => 'Nome del sito dell’autore',
140
+    'entree_nouveau_passe' => 'Nuova password',
141
+    'entree_passe_ldap' => 'Password',
142
+    'entree_port_annuaire' => 'Il numero di porta della rubrica',
143
+    'entree_signature' => 'Firma',
144
+    'entree_titre_obligatoire' => '<b>Titolo</b> [Obbligatorio]<br />',
145
+    'entree_url' => 'Indirizzo (URL) del sito',
146
+    'entree_url_2' => 'Indirizzo del sito',
147
+    'erreur_connect_deja_existant' => 'Esista già un server con quel nome',
148
+    'erreur_contenu_suspect' => 'Testo sfuggito',
149
+    'erreur_email_deja_existant' => 'Questo indirizzo email risulta già registrato.',
150
+    'erreur_nom_connect_incorrect' => 'Nome del server non consentito',
151
+    'erreur_plugin_attribut_balise_manquant' => 'Attributo @attribut@ mancante nel tag @balise@.',
152
+    'erreur_plugin_desinstalation_echouee' => 'La disinstallazione del plugin è fallita. In ogni caso potete disattivarlo.',
153
+    'erreur_plugin_fichier_absent' => 'File non presente',
154
+    'erreur_plugin_fichier_def_absent' => 'File di definizioni non presente',
155
+    'erreur_plugin_nom_fonction_interdit' => 'Nome di funzione non possibile',
156
+    'erreur_plugin_nom_manquant' => 'Nome del plugin mancante',
157
+    'erreur_plugin_prefix_manquant' => 'Spazio per il nome del plugin non definito',
158
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; mancante nel file di definizione',
159
+    'erreur_plugin_version_manquant' => 'Versione del plugin mancante',
160
+    'erreur_type_fichier' => 'Tipo di file non corretto',
161 161
 
162
-	// H
163
-	'htaccess_a_simuler' => 'Attenzione: la configurazione del tuo HTTP server ignora il file @htaccess@. Per garantire un buon livello di sicurezza devi modificare la configurazione del server per questa impostazione, oppure devi assicurarti che la costante @constantes@ (definibile nel file mes_options.php) sia valorizzata con una perocorso di directory posta al di fuori di @document_root@.',
164
-	'htaccess_inoperant' => 'htaccess non attivo',
162
+    // H
163
+    'htaccess_a_simuler' => 'Attenzione: la configurazione del tuo HTTP server ignora il file @htaccess@. Per garantire un buon livello di sicurezza devi modificare la configurazione del server per questa impostazione, oppure devi assicurarti che la costante @constantes@ (definibile nel file mes_options.php) sia valorizzata con una perocorso di directory posta al di fuori di @document_root@.',
164
+    'htaccess_inoperant' => 'htaccess non attivo',
165 165
 
166
-	// I
167
-	'ical_info1' => 'Questa pagina elenca diversi metodi per rimanere in contatto con le varie attività del sito.',
168
-	'ical_info2' => 'Per ulteriori informazioni su tutte queste tecniche, non esitate a consultare <a href="@spipnet@">la documentazione di SPIP</a>.',
169
-	'ical_info_calendrier' => 'Sono disponibili due calendari. Il primo è una mappa del sito che annuncia tutti gli articoli pubblicati. Il secondo contiene gli annunci editoriali e gli ultimi messaggi privati: è un’area riservata, mediante identificativo personale, che è possibile modificare in qualsiasi momento rinnovando la password personale.',
170
-	'ical_methode_http' => 'Download',
171
-	'ical_methode_webcal' => 'Sincronizzazione (webcal://)',
172
-	'ical_texte_js' => 'Una linea in javascript permette di visualizzare, con molta semplicità e su qualsiasi tipo di sito, gli articoli recenti pubblicati su questo sito.',
173
-	'ical_texte_prive' => 'Questo calendario, ad uso strettamente privato, dà informazioni sull’attività redazionale privata di questo sito (impegni e appuntamenti personali, articoli e brevi proposti...).',
174
-	'ical_texte_public' => 'Questo calendario permette di monitorare l’attività pubblica del sito (articoli e brevi pubblicati).',
175
-	'ical_texte_rss' => 'È possibile mettere in syndication le novità di questo sito con qualsiasi lettore di file in formato XML/RSS (Rich Site Summary). Questo è il medesimo formato che permette a SPIP di leggere le novità pubblicate su altri siti che utilizzano un formato di scambio compatibile.',
176
-	'ical_titre_js' => 'Javascript',
177
-	'ical_titre_mailing' => 'Mailing-list',
178
-	'ical_titre_rss' => 'File di syndication',
179
-	'icone_accueil' => 'Pannello di controllo',
180
-	'icone_activer_cookie' => 'Attiva il cookie di corrispondenza',
181
-	'icone_activite' => 'Attività',
182
-	'icone_admin_plugin' => 'Gestione dei plugin',
183
-	'icone_administration' => 'Manutenzione',
184
-	'icone_afficher_auteurs' => 'Pubblica gli autori',
185
-	'icone_afficher_visiteurs' => 'Pubblica i visitatori',
186
-	'icone_arret_discussion' => 'Non partecipare più a questa discussione',
187
-	'icone_calendrier' => 'Calendario',
188
-	'icone_configuration' => 'Configurazione',
189
-	'icone_creer_auteur' => 'Crea un nuovo autore ed associalo a questo articolo',
190
-	'icone_creer_mot_cle' => 'Crea una nuova parola chiave e collegala a questo articolo',
191
-	'icone_creer_rubrique_2' => 'Crea una nuova rubrica',
192
-	'icone_developpement' => 'Sviluppo',
193
-	'icone_edition' => 'Modifica',
194
-	'icone_ma_langue' => 'La mia lingua',
195
-	'icone_mes_infos' => 'Le mie informazioni',
196
-	'icone_mes_preferences' => 'Le mie preferenze',
197
-	'icone_modifier_article' => 'Modifica l’articolo',
198
-	'icone_modifier_rubrique' => 'Modifica la rubrica',
199
-	'icone_publication' => 'Pubblicazione',
200
-	'icone_relancer_signataire' => 'Rilanciare il firmatario',
201
-	'icone_retour' => 'Indietro',
202
-	'icone_retour_article' => 'Torna all’articolo',
203
-	'icone_squelette' => 'Modelli',
204
-	'icone_suivi_publication' => 'Segui la pubblicazione',
205
-	'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza',
206
-	'icone_supprimer_rubrique' => 'Elimina la rubrica',
207
-	'icone_supprimer_signature' => 'Cancella l’adesione',
208
-	'icone_valider_signature' => 'Conferma l’adesione',
209
-	'image_administrer_rubrique' => 'Puoi amministrare questa rubrica',
210
-	'impossible_modifier_login_auteur' => 'Impossibile modificare le credenziali d’accesso',
211
-	'impossible_modifier_pass_auteur' => 'Impossibile modificare la password.', # Impossibile modificare la password
212
-	'info_1_article' => '1 articolo',
213
-	'info_1_auteur' => '1 autore',
214
-	'info_1_message' => '1 messaggio',
215
-	'info_1_mot_cle' => '1 parola chiave',
216
-	'info_1_rubrique' => '1 rubrica',
217
-	'info_1_visiteur' => '1 visitatore',
218
-	'info_activer_cookie' => 'Se vuoi puoi attivare un <b>cookie di corrispondenza</b>, che ti permetterà
166
+    // I
167
+    'ical_info1' => 'Questa pagina elenca diversi metodi per rimanere in contatto con le varie attività del sito.',
168
+    'ical_info2' => 'Per ulteriori informazioni su tutte queste tecniche, non esitate a consultare <a href="@spipnet@">la documentazione di SPIP</a>.',
169
+    'ical_info_calendrier' => 'Sono disponibili due calendari. Il primo è una mappa del sito che annuncia tutti gli articoli pubblicati. Il secondo contiene gli annunci editoriali e gli ultimi messaggi privati: è un’area riservata, mediante identificativo personale, che è possibile modificare in qualsiasi momento rinnovando la password personale.',
170
+    'ical_methode_http' => 'Download',
171
+    'ical_methode_webcal' => 'Sincronizzazione (webcal://)',
172
+    'ical_texte_js' => 'Una linea in javascript permette di visualizzare, con molta semplicità e su qualsiasi tipo di sito, gli articoli recenti pubblicati su questo sito.',
173
+    'ical_texte_prive' => 'Questo calendario, ad uso strettamente privato, dà informazioni sull’attività redazionale privata di questo sito (impegni e appuntamenti personali, articoli e brevi proposti...).',
174
+    'ical_texte_public' => 'Questo calendario permette di monitorare l’attività pubblica del sito (articoli e brevi pubblicati).',
175
+    'ical_texte_rss' => 'È possibile mettere in syndication le novità di questo sito con qualsiasi lettore di file in formato XML/RSS (Rich Site Summary). Questo è il medesimo formato che permette a SPIP di leggere le novità pubblicate su altri siti che utilizzano un formato di scambio compatibile.',
176
+    'ical_titre_js' => 'Javascript',
177
+    'ical_titre_mailing' => 'Mailing-list',
178
+    'ical_titre_rss' => 'File di syndication',
179
+    'icone_accueil' => 'Pannello di controllo',
180
+    'icone_activer_cookie' => 'Attiva il cookie di corrispondenza',
181
+    'icone_activite' => 'Attività',
182
+    'icone_admin_plugin' => 'Gestione dei plugin',
183
+    'icone_administration' => 'Manutenzione',
184
+    'icone_afficher_auteurs' => 'Pubblica gli autori',
185
+    'icone_afficher_visiteurs' => 'Pubblica i visitatori',
186
+    'icone_arret_discussion' => 'Non partecipare più a questa discussione',
187
+    'icone_calendrier' => 'Calendario',
188
+    'icone_configuration' => 'Configurazione',
189
+    'icone_creer_auteur' => 'Crea un nuovo autore ed associalo a questo articolo',
190
+    'icone_creer_mot_cle' => 'Crea una nuova parola chiave e collegala a questo articolo',
191
+    'icone_creer_rubrique_2' => 'Crea una nuova rubrica',
192
+    'icone_developpement' => 'Sviluppo',
193
+    'icone_edition' => 'Modifica',
194
+    'icone_ma_langue' => 'La mia lingua',
195
+    'icone_mes_infos' => 'Le mie informazioni',
196
+    'icone_mes_preferences' => 'Le mie preferenze',
197
+    'icone_modifier_article' => 'Modifica l’articolo',
198
+    'icone_modifier_rubrique' => 'Modifica la rubrica',
199
+    'icone_publication' => 'Pubblicazione',
200
+    'icone_relancer_signataire' => 'Rilanciare il firmatario',
201
+    'icone_retour' => 'Indietro',
202
+    'icone_retour_article' => 'Torna all’articolo',
203
+    'icone_squelette' => 'Modelli',
204
+    'icone_suivi_publication' => 'Segui la pubblicazione',
205
+    'icone_supprimer_cookie' => 'Elimina il cookie di corrispondenza',
206
+    'icone_supprimer_rubrique' => 'Elimina la rubrica',
207
+    'icone_supprimer_signature' => 'Cancella l’adesione',
208
+    'icone_valider_signature' => 'Conferma l’adesione',
209
+    'image_administrer_rubrique' => 'Puoi amministrare questa rubrica',
210
+    'impossible_modifier_login_auteur' => 'Impossibile modificare le credenziali d’accesso',
211
+    'impossible_modifier_pass_auteur' => 'Impossibile modificare la password.', # Impossibile modificare la password
212
+    'info_1_article' => '1 articolo',
213
+    'info_1_auteur' => '1 autore',
214
+    'info_1_message' => '1 messaggio',
215
+    'info_1_mot_cle' => '1 parola chiave',
216
+    'info_1_rubrique' => '1 rubrica',
217
+    'info_1_visiteur' => '1 visitatore',
218
+    'info_activer_cookie' => 'Se vuoi puoi attivare un <b>cookie di corrispondenza</b>, che ti permetterà
219 219
 di passare facilmente dal sito pubblico all’interfaccia privata.',
220
-	'info_activer_menu_developpement' => 'Mostra il menù Sviluppo',
221
-	'info_admin_etre_webmestre' => 'Concedimi i privilegi di webmaster',
222
-	'info_admin_je_suis_webmestre' => 'Sono <b>webmaster</b>',
223
-	'info_admin_statuer_webmestre' => 'Dai a questo amministratore i privilegi di webmaster',
224
-	'info_admin_webmestre' => 'Questo amministratore è un <b>webmaster</b>',
225
-	'info_administrateur' => 'Amministratore',
226
-	'info_administrateur_1' => 'Amministratore',
227
-	'info_administrateur_2' => 'del sito (<i>da utilizzare con prudenza</i>)',
228
-	'info_administrateur_site_01' => 'Se sei amministratore del sito,',
229
-	'info_administrateur_site_02' => 'clicca qui',
230
-	'info_administrateurs' => 'Amministratori',
231
-	'info_administrer_rubrique' => 'Puoi amministrare questa rubrica',
232
-	'info_adresse' => 'all’indirizzo:',
233
-	'info_adresse_desinscription' => 'Indirizzo per la cancellazione :',
234
-	'info_adresse_url' => 'Indirizzo (URL) del sito pubblico',
235
-	'info_afficher_par_nb' => 'Mostra',
236
-	'info_aide_en_ligne' => 'Guida in linea SPIP',
237
-	'info_ajout_image' => 'Quando aggiungi delle immagini come documenti allegati ad un articolo,
220
+    'info_activer_menu_developpement' => 'Mostra il menù Sviluppo',
221
+    'info_admin_etre_webmestre' => 'Concedimi i privilegi di webmaster',
222
+    'info_admin_je_suis_webmestre' => 'Sono <b>webmaster</b>',
223
+    'info_admin_statuer_webmestre' => 'Dai a questo amministratore i privilegi di webmaster',
224
+    'info_admin_webmestre' => 'Questo amministratore è un <b>webmaster</b>',
225
+    'info_administrateur' => 'Amministratore',
226
+    'info_administrateur_1' => 'Amministratore',
227
+    'info_administrateur_2' => 'del sito (<i>da utilizzare con prudenza</i>)',
228
+    'info_administrateur_site_01' => 'Se sei amministratore del sito,',
229
+    'info_administrateur_site_02' => 'clicca qui',
230
+    'info_administrateurs' => 'Amministratori',
231
+    'info_administrer_rubrique' => 'Puoi amministrare questa rubrica',
232
+    'info_adresse' => 'all’indirizzo:',
233
+    'info_adresse_desinscription' => 'Indirizzo per la cancellazione :',
234
+    'info_adresse_url' => 'Indirizzo (URL) del sito pubblico',
235
+    'info_afficher_par_nb' => 'Mostra',
236
+    'info_aide_en_ligne' => 'Guida in linea SPIP',
237
+    'info_ajout_image' => 'Quando aggiungi delle immagini come documenti allegati ad un articolo,
238 238
 SPIP può creare delle thumbnail (miniature) delle
239 239
 immagini inserite. Ciò permette ad esempio di creare in automatico una galleria di immagini o un portfolio.',
240
-	'info_ajouter_rubrique' => 'Aggiungi un’altra rubrica da amministrare:',
241
-	'info_annonce_nouveautes' => 'Annuncio delle novità',
242
-	'info_article' => 'articolo',
243
-	'info_article_2' => 'articoli',
244
-	'info_article_a_paraitre' => 'Gli articoli postdatati da pubblicare',
245
-	'info_articles_02' => 'articoli',
246
-	'info_articles_2' => 'Articoli',
247
-	'info_articles_auteur' => 'Articoli di questo autore',
248
-	'info_articles_miens' => 'I miei articoli',
249
-	'info_articles_tous' => 'Tutti gli articoli',
250
-	'info_articles_trouves' => 'Articoli trovati',
251
-	'info_attente_validation' => 'I tuoi articoli in attesa di convalida',
252
-	'info_aucun_article' => 'Nessun articolo',
253
-	'info_aucun_auteur' => 'Nessun autore',
254
-	'info_aucun_message' => 'Nessun messaggio',
255
-	'info_aucun_rubrique' => 'Nessuna rubrica',
256
-	'info_aujourdhui' => 'oggi: ',
257
-	'info_auteur_gere_rubriques' => 'Questo autore gestisce le rubriche seguenti:',
258
-	'info_auteur_gere_toutes_rubriques' => 'Questo autore gestisce <b>tutte le rubriche</b>',
259
-	'info_auteur_gere_toutes_rubriques_2' => 'Io modifico <b>tutte le rubriche</b>',
260
-	'info_auteurs' => 'Gli autori',
261
-	'info_auteurs_par_tri' => 'Autori@partri@',
262
-	'info_auteurs_trouves' => 'Autori trovati',
263
-	'info_authentification_externe' => 'Autenticazione esterna',
264
-	'info_avertissement' => 'Avvertimento',
265
-	'info_barre_outils' => 'con la barra degli strumenti?',
266
-	'info_base_installee' => 'La struttura del vostro database è installata.',
267
-	'info_bio' => 'Biografia',
268
-	'info_cache_desactive' => 'La cache è temporaneamente disattivata',
269
-	'info_chapeau' => 'Introduzione',
270
-	'info_chapeau_2' => 'Introduzione:',
271
-	'info_chemin_acces_1' => 'Opzioni: <b>Percorso d’accesso ai dati nell’elenco</b>',
272
-	'info_chemin_acces_2' => 'È necessario specificare il  percorso per accedere ai dati nell’elenco. Questa informazione è indispensabile al fine di leggere i profili utente in esso contenuti.',
273
-	'info_chemin_acces_annuaire' => 'Opzioni: <b>Percorso d’accesso ai dati nell’elenco</b>',
274
-	'info_choix_base' => 'Terza fase: ',
275
-	'info_classement_1' => '<sup>o</sup> su @liste@',
276
-	'info_classement_2' => '<sup>o</sup> su @liste@',
277
-	'info_code_acces' => 'Non dimenticare i tuoi codici d’accesso!',
278
-	'info_config_suivi' => 'Se questo indirizzo corrisponde a una mailing-list, è possibile indicare qui sotto l’indirizzo al quale i partecipanti del sito possono iscriversi. Questo indirizzo può essere una URL (per esempio la pagina di iscrizione via Web alla lista), oppure un indirizzo email che contiene un Oggetto specifico (per esempio: <tt>@adresse_suivi@?subject=subscribe</tt>):',
279
-	'info_config_suivi_explication' => 'È possibile abbonarsi alla mailing-list di questo sito. Verranno spedite per email le notifiche degli articoli e delle brevi proposte per la pubblicazione.',
280
-	'info_confirmer_passe' => 'Conferma la nuova password:',
281
-	'info_conflit_edition_avis_non_sauvegarde' => 'Attenzione, i campi seguenti sono già stati modificati. Quindi le vostre modifiche su questi campi non sono state registrate.',
282
-	'info_conflit_edition_differences' => 'Differenze:',
283
-	'info_conflit_edition_version_enregistree' => 'La versione registrata:',
284
-	'info_conflit_edition_votre_version' => 'La tua versione:',
285
-	'info_connexion_base' => 'Prova di connessione al database',
286
-	'info_connexion_base_donnee' => 'Connessione al proprio database',
287
-	'info_connexion_ldap_ok' => '<b>La connessione LDAP è riuscita.</b><p> È possibile passare alla fase successiva.</p>',
288
-	'info_connexion_mysql' => 'La connessione a SQL',
289
-	'info_connexion_ok' => 'La connessione è riuscita.',
290
-	'info_contact' => 'Contatti',
291
-	'info_contenu_articles' => 'Contentuto degli articoli',
292
-	'info_contributions' => 'Contributi',
293
-	'info_creation_paragraphe' => 'Per creare dei paragrafi indipendenti, lasciare fra loro delle righe vuote.',
294
-	'info_creation_rubrique' => 'Prima di poter scrivere degli articoli, <br />devi creare almeno una rubrica.<br />',
295
-	'info_creation_tables' => 'Creazione delle tabelle nel database',
296
-	'info_creer_base' => '<b>Creare</b> un nuovo database:',
297
-	'info_dans_rubrique' => 'Nella rubrica:',
298
-	'info_date_publication_anterieure' => 'Data di redazione anteriore:',
299
-	'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:',
300
-	'info_derniere_etape' => 'Finito!',
301
-	'info_descriptif' => 'Descrizione:',
302
-	'info_desinstaller_plugin' => 'elimina i dati e disattiva il plug-in',
303
-	'info_discussion_cours' => 'Discussioni in corso',
304
-	'info_ecrire_article' => 'Prima di poter scrivere degli articoli, devi creare almeno una rubrica.',
305
-	'info_email_envoi' => 'Indirizzo email del mittente (opzionale)',
306
-	'info_email_envoi_txt' => 'Indicare qui l’indirizzo da utilizzare per l’invio degli email (come impostazione predefinita l’indirizzo del destinatario sarà utilizzato come indirizzo del mittente):',
307
-	'info_email_webmestre' => 'Indirizzo email del webmaster',
308
-	'info_envoi_email_automatique' => 'Invio di email automatico',
309
-	'info_envoyer_maintenant' => 'Invia adesso',
310
-	'info_etape_suivante' => 'Passare alla fase successiva',
311
-	'info_etape_suivante_1' => 'Puoi passare alla fase successiva.',
312
-	'info_etape_suivante_2' => 'Puoi passare alla fase successiva.',
313
-	'info_exceptions_proxy' => 'Eccezioni per il proxy',
314
-	'info_exportation_base' => 'esportazione del database verso @archive@',
315
-	'info_facilite_suivi_activite' => 'Al fine di facilitare il monitoraggio
240
+    'info_ajouter_rubrique' => 'Aggiungi un’altra rubrica da amministrare:',
241
+    'info_annonce_nouveautes' => 'Annuncio delle novità',
242
+    'info_article' => 'articolo',
243
+    'info_article_2' => 'articoli',
244
+    'info_article_a_paraitre' => 'Gli articoli postdatati da pubblicare',
245
+    'info_articles_02' => 'articoli',
246
+    'info_articles_2' => 'Articoli',
247
+    'info_articles_auteur' => 'Articoli di questo autore',
248
+    'info_articles_miens' => 'I miei articoli',
249
+    'info_articles_tous' => 'Tutti gli articoli',
250
+    'info_articles_trouves' => 'Articoli trovati',
251
+    'info_attente_validation' => 'I tuoi articoli in attesa di convalida',
252
+    'info_aucun_article' => 'Nessun articolo',
253
+    'info_aucun_auteur' => 'Nessun autore',
254
+    'info_aucun_message' => 'Nessun messaggio',
255
+    'info_aucun_rubrique' => 'Nessuna rubrica',
256
+    'info_aujourdhui' => 'oggi: ',
257
+    'info_auteur_gere_rubriques' => 'Questo autore gestisce le rubriche seguenti:',
258
+    'info_auteur_gere_toutes_rubriques' => 'Questo autore gestisce <b>tutte le rubriche</b>',
259
+    'info_auteur_gere_toutes_rubriques_2' => 'Io modifico <b>tutte le rubriche</b>',
260
+    'info_auteurs' => 'Gli autori',
261
+    'info_auteurs_par_tri' => 'Autori@partri@',
262
+    'info_auteurs_trouves' => 'Autori trovati',
263
+    'info_authentification_externe' => 'Autenticazione esterna',
264
+    'info_avertissement' => 'Avvertimento',
265
+    'info_barre_outils' => 'con la barra degli strumenti?',
266
+    'info_base_installee' => 'La struttura del vostro database è installata.',
267
+    'info_bio' => 'Biografia',
268
+    'info_cache_desactive' => 'La cache è temporaneamente disattivata',
269
+    'info_chapeau' => 'Introduzione',
270
+    'info_chapeau_2' => 'Introduzione:',
271
+    'info_chemin_acces_1' => 'Opzioni: <b>Percorso d’accesso ai dati nell’elenco</b>',
272
+    'info_chemin_acces_2' => 'È necessario specificare il  percorso per accedere ai dati nell’elenco. Questa informazione è indispensabile al fine di leggere i profili utente in esso contenuti.',
273
+    'info_chemin_acces_annuaire' => 'Opzioni: <b>Percorso d’accesso ai dati nell’elenco</b>',
274
+    'info_choix_base' => 'Terza fase: ',
275
+    'info_classement_1' => '<sup>o</sup> su @liste@',
276
+    'info_classement_2' => '<sup>o</sup> su @liste@',
277
+    'info_code_acces' => 'Non dimenticare i tuoi codici d’accesso!',
278
+    'info_config_suivi' => 'Se questo indirizzo corrisponde a una mailing-list, è possibile indicare qui sotto l’indirizzo al quale i partecipanti del sito possono iscriversi. Questo indirizzo può essere una URL (per esempio la pagina di iscrizione via Web alla lista), oppure un indirizzo email che contiene un Oggetto specifico (per esempio: <tt>@adresse_suivi@?subject=subscribe</tt>):',
279
+    'info_config_suivi_explication' => 'È possibile abbonarsi alla mailing-list di questo sito. Verranno spedite per email le notifiche degli articoli e delle brevi proposte per la pubblicazione.',
280
+    'info_confirmer_passe' => 'Conferma la nuova password:',
281
+    'info_conflit_edition_avis_non_sauvegarde' => 'Attenzione, i campi seguenti sono già stati modificati. Quindi le vostre modifiche su questi campi non sono state registrate.',
282
+    'info_conflit_edition_differences' => 'Differenze:',
283
+    'info_conflit_edition_version_enregistree' => 'La versione registrata:',
284
+    'info_conflit_edition_votre_version' => 'La tua versione:',
285
+    'info_connexion_base' => 'Prova di connessione al database',
286
+    'info_connexion_base_donnee' => 'Connessione al proprio database',
287
+    'info_connexion_ldap_ok' => '<b>La connessione LDAP è riuscita.</b><p> È possibile passare alla fase successiva.</p>',
288
+    'info_connexion_mysql' => 'La connessione a SQL',
289
+    'info_connexion_ok' => 'La connessione è riuscita.',
290
+    'info_contact' => 'Contatti',
291
+    'info_contenu_articles' => 'Contentuto degli articoli',
292
+    'info_contributions' => 'Contributi',
293
+    'info_creation_paragraphe' => 'Per creare dei paragrafi indipendenti, lasciare fra loro delle righe vuote.',
294
+    'info_creation_rubrique' => 'Prima di poter scrivere degli articoli, <br />devi creare almeno una rubrica.<br />',
295
+    'info_creation_tables' => 'Creazione delle tabelle nel database',
296
+    'info_creer_base' => '<b>Creare</b> un nuovo database:',
297
+    'info_dans_rubrique' => 'Nella rubrica:',
298
+    'info_date_publication_anterieure' => 'Data di redazione anteriore:',
299
+    'info_date_referencement' => 'DATA DI INSERIMENTO IN REPERTORIO DI QUESTO SITO:',
300
+    'info_derniere_etape' => 'Finito!',
301
+    'info_descriptif' => 'Descrizione:',
302
+    'info_desinstaller_plugin' => 'elimina i dati e disattiva il plug-in',
303
+    'info_discussion_cours' => 'Discussioni in corso',
304
+    'info_ecrire_article' => 'Prima di poter scrivere degli articoli, devi creare almeno una rubrica.',
305
+    'info_email_envoi' => 'Indirizzo email del mittente (opzionale)',
306
+    'info_email_envoi_txt' => 'Indicare qui l’indirizzo da utilizzare per l’invio degli email (come impostazione predefinita l’indirizzo del destinatario sarà utilizzato come indirizzo del mittente):',
307
+    'info_email_webmestre' => 'Indirizzo email del webmaster',
308
+    'info_envoi_email_automatique' => 'Invio di email automatico',
309
+    'info_envoyer_maintenant' => 'Invia adesso',
310
+    'info_etape_suivante' => 'Passare alla fase successiva',
311
+    'info_etape_suivante_1' => 'Puoi passare alla fase successiva.',
312
+    'info_etape_suivante_2' => 'Puoi passare alla fase successiva.',
313
+    'info_exceptions_proxy' => 'Eccezioni per il proxy',
314
+    'info_exportation_base' => 'esportazione del database verso @archive@',
315
+    'info_facilite_suivi_activite' => 'Al fine di facilitare il monitoraggio
316 316
 dell’attività editoriale del sito, SPIP può far pervenire via email,
317 317
 per esempio ad una mailing-list dei redattori, l’annuncio delle domande di
318 318
 pubblicazione e di convalida degli articoli.',
319
-	'info_fichiers_authent' => 'File d’autenticazione ".htpasswd"',
320
-	'info_forums_abo_invites' => 'Il sito comprende dei forum accessibili solo a utenti registrati. Nel sito pubblico è quindi presente una pagina d’iscrizione.',
321
-	'info_gauche_admin_tech' => '<b>Questa pagina è accessibile solo ai responsabili del sito.</b><p> Permette l’accesso alle diverse funzioni
319
+    'info_fichiers_authent' => 'File d’autenticazione ".htpasswd"',
320
+    'info_forums_abo_invites' => 'Il sito comprende dei forum accessibili solo a utenti registrati. Nel sito pubblico è quindi presente una pagina d’iscrizione.',
321
+    'info_gauche_admin_tech' => '<b>Questa pagina è accessibile solo ai responsabili del sito.</b><p> Permette l’accesso alle diverse funzioni
322 322
  di manutenzione tecnica. Alcune di esse richiedono una specifica procedura di identificazione, 
323 323
 eseguibile grazie a un accesso FTP.</p>',
324
-	'info_gauche_admin_vider' => '<b>Questa pagina è accessibile solo ai responsabili del sito.</b><p> Permette l’accesso alle diverse funzioni di manutenzione tecnica.
324
+    'info_gauche_admin_vider' => '<b>Questa pagina è accessibile solo ai responsabili del sito.</b><p> Permette l’accesso alle diverse funzioni di manutenzione tecnica.
325 325
  Alcune di esse richiedono una specifica procedura di identificazione, eseguibile grazie ad un accesso FTP.</p>',
326
-	'info_gauche_auteurs' => 'Elenco di tutti gli autori del sito.
326
+    'info_gauche_auteurs' => 'Elenco di tutti gli autori del sito.
327 327
 Il loro status è indicato dal colore dell’icona (redattore = giallo; amministratore = verde).',
328
-	'info_gauche_auteurs_exterieurs' => 'Gli autori esterni, senza accesso al sito, sono indicati da un’icona blu;
328
+    'info_gauche_auteurs_exterieurs' => 'Gli autori esterni, senza accesso al sito, sono indicati da un’icona blu;
329 329
 gli autori eliminati da un’icona grigia.',
330
-	'info_gauche_messagerie' => 'Il sistema di messaggistica permette di scambiare dei messaggi tra redattori, di conservare dei memo (promemoria ad uso personale) o di pubblicare degli annunci nel pannello di controllo dell’area riservata (se sei amministratore).',
331
-	'info_gauche_statistiques_referers' => 'Questa pagina presenta un elenco dei siti che contengono link verso il tuo (<i>referrer</i>). Questo elenco è valido però solo per oggi essendo azzerato ogni 24 ore.',
332
-	'info_gauche_visiteurs_enregistres' => 'Trovi qui i visitatori registrati allo spazio
330
+    'info_gauche_messagerie' => 'Il sistema di messaggistica permette di scambiare dei messaggi tra redattori, di conservare dei memo (promemoria ad uso personale) o di pubblicare degli annunci nel pannello di controllo dell’area riservata (se sei amministratore).',
331
+    'info_gauche_statistiques_referers' => 'Questa pagina presenta un elenco dei siti che contengono link verso il tuo (<i>referrer</i>). Questo elenco è valido però solo per oggi essendo azzerato ogni 24 ore.',
332
+    'info_gauche_visiteurs_enregistres' => 'Trovi qui i visitatori registrati allo spazio
333 333
 pubblico del sito (forum su abbonamento).',
334
-	'info_generation_miniatures_images' => 'Generazione di thumbnail di immagini',
335
-	'info_gerer_trad_objets' => '@objets@ : gestire i collegamenti alle traduzioni',
336
-	'info_hebergeur_desactiver_envoi_email' => 'Alcuni hoster disattivano  l’invio automatico di email
334
+    'info_generation_miniatures_images' => 'Generazione di thumbnail di immagini',
335
+    'info_gerer_trad_objets' => '@objets@ : gestire i collegamenti alle traduzioni',
336
+    'info_hebergeur_desactiver_envoi_email' => 'Alcuni hoster disattivano  l’invio automatico di email
337 337
 dai loro server. In questo caso, le funzionalità di SPIP di seguito riportate non funzioneranno.',
338
-	'info_hier' => 'ieri:',
339
-	'info_identification_publique' => 'La tua identità pubblica...',
340
-	'info_image_process' => 'Seleziona il metodo migliore per la creazione delle anteprime cliccando sull’immagine corrispondente.',
341
-	'info_image_process2' => 'Se non appare alcuna immagine, significa che la configurazione del server non permette l’uso di alcune funzioni grafiche. Se si desidera utilizzarle, rivolgersi al responsabile tecnico chiedendo di installare le estensioni «GD» o «Imagick».',
342
-	'info_images_auto' => 'Immagini elaborate automaticamente',
343
-	'info_informations_personnelles' => 'Informazioni personali',
344
-	'info_inscription' => 'Iscritto il',
345
-	'info_inscription_automatique' => 'Iscrizione automatica di nuovi redattori',
346
-	'info_jeu_caractere' => 'Set di caratteri del sito',
347
-	'info_jours' => 'giorni',
348
-	'info_laisser_champs_vides' => 'lasciare questi campi vuoti)',
349
-	'info_langues' => 'Lingua del sito',
350
-	'info_ldap_ok' => 'L’autenticazione LDAP è installata.',
351
-	'info_lien_hypertexte' => 'Link ipertestuale:',
352
-	'info_liste_nouveautes_envoyee' => 'La lista delle novità è stata inviata',
353
-	'info_liste_redacteurs_connectes' => 'Elenco dei redattori collegati',
354
-	'info_login_existant' => 'Questo login esiste già.',
355
-	'info_login_trop_court' => 'Login troppo corto.',
356
-	'info_login_trop_court_car_pluriel' => 'La login deve contenere almeno @nb@ caratteri.',
357
-	'info_logos' => 'I logo',
358
-	'info_maximum' => 'massimo:',
359
-	'info_meme_rubrique' => 'Nella stessa rubrica',
360
-	'info_message_en_redaction' => 'I tuoi messaggi in corso di redazione',
361
-	'info_message_technique' => 'Messaggio tecnico:',
362
-	'info_messagerie_interne' => 'Sistema di messaggistica interna',
363
-	'info_mise_a_niveau_base' => 'aggiornamento del database SQL',
364
-	'info_mise_a_niveau_base_2' => '{{Attenzione!}} È stata installata una versione
338
+    'info_hier' => 'ieri:',
339
+    'info_identification_publique' => 'La tua identità pubblica...',
340
+    'info_image_process' => 'Seleziona il metodo migliore per la creazione delle anteprime cliccando sull’immagine corrispondente.',
341
+    'info_image_process2' => 'Se non appare alcuna immagine, significa che la configurazione del server non permette l’uso di alcune funzioni grafiche. Se si desidera utilizzarle, rivolgersi al responsabile tecnico chiedendo di installare le estensioni «GD» o «Imagick».',
342
+    'info_images_auto' => 'Immagini elaborate automaticamente',
343
+    'info_informations_personnelles' => 'Informazioni personali',
344
+    'info_inscription' => 'Iscritto il',
345
+    'info_inscription_automatique' => 'Iscrizione automatica di nuovi redattori',
346
+    'info_jeu_caractere' => 'Set di caratteri del sito',
347
+    'info_jours' => 'giorni',
348
+    'info_laisser_champs_vides' => 'lasciare questi campi vuoti)',
349
+    'info_langues' => 'Lingua del sito',
350
+    'info_ldap_ok' => 'L’autenticazione LDAP è installata.',
351
+    'info_lien_hypertexte' => 'Link ipertestuale:',
352
+    'info_liste_nouveautes_envoyee' => 'La lista delle novità è stata inviata',
353
+    'info_liste_redacteurs_connectes' => 'Elenco dei redattori collegati',
354
+    'info_login_existant' => 'Questo login esiste già.',
355
+    'info_login_trop_court' => 'Login troppo corto.',
356
+    'info_login_trop_court_car_pluriel' => 'La login deve contenere almeno @nb@ caratteri.',
357
+    'info_logos' => 'I logo',
358
+    'info_maximum' => 'massimo:',
359
+    'info_meme_rubrique' => 'Nella stessa rubrica',
360
+    'info_message_en_redaction' => 'I tuoi messaggi in corso di redazione',
361
+    'info_message_technique' => 'Messaggio tecnico:',
362
+    'info_messagerie_interne' => 'Sistema di messaggistica interna',
363
+    'info_mise_a_niveau_base' => 'aggiornamento del database SQL',
364
+    'info_mise_a_niveau_base_2' => '{{Attenzione!}} È stata installata una versione
365 365
 dei file di SPIP {precedente} rispetto a quella che era in uso per questo sito:
366 366
 le informazioni contenute nel database sono probabilmente andate perse.<br />{{Reinstallare i file di SPIP.}}',
367
-	'info_modification_enregistree' => 'Le modifiche sono state salvate',
368
-	'info_modifier_auteur' => 'Modifica l’autore:',
369
-	'info_modifier_rubrique' => 'Modifica la rubrica:',
370
-	'info_modifier_titre' => 'Modifica: @titre@',
371
-	'info_mon_site_spip' => 'Il mio sito SPIP',
372
-	'info_moyenne' => 'media: ',
373
-	'info_multi_cet_article' => 'Lingua di questo articolo:',
374
-	'info_multi_langues_choisies' => 'Selezionare di seguito le lingue disponibili per i redattori del sito.
367
+    'info_modification_enregistree' => 'Le modifiche sono state salvate',
368
+    'info_modifier_auteur' => 'Modifica l’autore:',
369
+    'info_modifier_rubrique' => 'Modifica la rubrica:',
370
+    'info_modifier_titre' => 'Modifica: @titre@',
371
+    'info_mon_site_spip' => 'Il mio sito SPIP',
372
+    'info_moyenne' => 'media: ',
373
+    'info_multi_cet_article' => 'Lingua di questo articolo:',
374
+    'info_multi_langues_choisies' => 'Selezionare di seguito le lingue disponibili per i redattori del sito.
375 375
   Le lingue già utilizzate nel sito (visualizzate per prime) non possono essere disattivate.',
376
-	'info_multi_objets' => '@objets@ : attiva il menù delle lingue',
377
-	'info_multi_secteurs' => '... solo per le rubriche collocate nella {root} del sito?',
378
-	'info_nb_articles' => '@nb@ articoli',
379
-	'info_nb_auteurs' => '@nb@ autori',
380
-	'info_nb_messages' => '@nb@ messaggi',
381
-	'info_nb_mots_cles' => '@nb@ parole chiave',
382
-	'info_nb_rubriques' => '@nb@ rubriche',
383
-	'info_nb_visiteurs' => '@nb@ visitatori',
384
-	'info_nom' => 'Nome',
385
-	'info_nom_destinataire' => 'Nome del destinatario',
386
-	'info_nom_pas_conforme' => 'I tag html non sono consentiti',
387
-	'info_nom_site' => 'Nome del tuo sito',
388
-	'info_nombre_articles' => '@nb_articles@ articoli,',
389
-	'info_nombre_rubriques' => '@nb_rubriques@ rubriche,',
390
-	'info_nombre_sites' => '@nb_sites@ siti, ',
391
-	'info_non_deplacer' => 'Non spostare...',
392
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP può inviare regolarmente annunci sulle ultime novità del sito
376
+    'info_multi_objets' => '@objets@ : attiva il menù delle lingue',
377
+    'info_multi_secteurs' => '... solo per le rubriche collocate nella {root} del sito?',
378
+    'info_nb_articles' => '@nb@ articoli',
379
+    'info_nb_auteurs' => '@nb@ autori',
380
+    'info_nb_messages' => '@nb@ messaggi',
381
+    'info_nb_mots_cles' => '@nb@ parole chiave',
382
+    'info_nb_rubriques' => '@nb@ rubriche',
383
+    'info_nb_visiteurs' => '@nb@ visitatori',
384
+    'info_nom' => 'Nome',
385
+    'info_nom_destinataire' => 'Nome del destinatario',
386
+    'info_nom_pas_conforme' => 'I tag html non sono consentiti',
387
+    'info_nom_site' => 'Nome del tuo sito',
388
+    'info_nombre_articles' => '@nb_articles@ articoli,',
389
+    'info_nombre_rubriques' => '@nb_rubriques@ rubriche,',
390
+    'info_nombre_sites' => '@nb_sites@ siti, ',
391
+    'info_non_deplacer' => 'Non spostare...',
392
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP può inviare regolarmente annunci sulle ultime novità del sito
393 393
 (articoli e brevi recentemente pubblicati).',
394
-	'info_non_envoi_liste_nouveautes' => 'Non inviare l’elenco delle novità',
395
-	'info_non_modifiable' => 'non può essere modificato',
396
-	'info_non_suppression_mot_cle' => 'non voglio cancellare questa parola chiave.',
397
-	'info_notes' => 'Note',
398
-	'info_nouvel_article' => 'Nuovo articolo',
399
-	'info_nouvelle_traduction' => 'Nuova traduzione:',
400
-	'info_numero_article' => 'ARTICOLO NUMERO:',
401
-	'info_obligatoire_02' => '(Obbligatorio)',
402
-	'info_option_accepter_visiteurs' => 'Accetta l’iscrizione di utenti del sito pubblico',
403
-	'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l’iscrizione di utenti',
404
-	'info_options_avancees' => 'OPZIONE AVANZATA',
405
-	'info_ou' => 'o... ',
406
-	'info_page_interdite' => 'Pagina riservata',
407
-	'info_par_nom' => 'per nome',
408
-	'info_par_nombre_article' => 'per numero di articoli',
409
-	'info_par_statut' => 'per status',
410
-	'info_par_tri' => '’(per @tri@)’',
411
-	'info_passe_trop_court' => 'Password troppo corta.',
412
-	'info_passe_trop_court_car_pluriel' => 'La password deve contenere almeno @nb@ caratteri.',
413
-	'info_passes_identiques' => 'Le due password non sono uguali.',
414
-	'info_plus_cinq_car' => 'più di 5 caratteri',
415
-	'info_plus_cinq_car_2' => '(Più di 5 caratteri)',
416
-	'info_plus_trois_car' => '(Più di 3 caratteri)',
417
-	'info_popularite' => 'popolarità: @popularite@; visite: @visites@',
418
-	'info_post_scriptum' => 'Post Scriptum',
419
-	'info_post_scriptum_2' => 'Post Scriptum:',
420
-	'info_pour' => 'per',
421
-	'info_preview_texte' => 'È possibile visualizzare un’anteprima del sito comprendente anche gli articoli e le brevi "proposti" per la pubblicazione. Questa funzionalità può essere disattivata, consentita solo agli amministratori o a tutti i redattori.',
422
-	'info_procedez_par_etape' => 'procedere passo dopo passo',
423
-	'info_procedure_maj_version' => 'è necessario avviare la procedura di aggiornamento per adattare
394
+    'info_non_envoi_liste_nouveautes' => 'Non inviare l’elenco delle novità',
395
+    'info_non_modifiable' => 'non può essere modificato',
396
+    'info_non_suppression_mot_cle' => 'non voglio cancellare questa parola chiave.',
397
+    'info_notes' => 'Note',
398
+    'info_nouvel_article' => 'Nuovo articolo',
399
+    'info_nouvelle_traduction' => 'Nuova traduzione:',
400
+    'info_numero_article' => 'ARTICOLO NUMERO:',
401
+    'info_obligatoire_02' => '(Obbligatorio)',
402
+    'info_option_accepter_visiteurs' => 'Accetta l’iscrizione di utenti del sito pubblico',
403
+    'info_option_ne_pas_accepter_visiteurs' => 'Rifiuta l’iscrizione di utenti',
404
+    'info_options_avancees' => 'OPZIONE AVANZATA',
405
+    'info_ou' => 'o... ',
406
+    'info_page_interdite' => 'Pagina riservata',
407
+    'info_par_nom' => 'per nome',
408
+    'info_par_nombre_article' => 'per numero di articoli',
409
+    'info_par_statut' => 'per status',
410
+    'info_par_tri' => '’(per @tri@)’',
411
+    'info_passe_trop_court' => 'Password troppo corta.',
412
+    'info_passe_trop_court_car_pluriel' => 'La password deve contenere almeno @nb@ caratteri.',
413
+    'info_passes_identiques' => 'Le due password non sono uguali.',
414
+    'info_plus_cinq_car' => 'più di 5 caratteri',
415
+    'info_plus_cinq_car_2' => '(Più di 5 caratteri)',
416
+    'info_plus_trois_car' => '(Più di 3 caratteri)',
417
+    'info_popularite' => 'popolarità: @popularite@; visite: @visites@',
418
+    'info_post_scriptum' => 'Post Scriptum',
419
+    'info_post_scriptum_2' => 'Post Scriptum:',
420
+    'info_pour' => 'per',
421
+    'info_preview_texte' => 'È possibile visualizzare un’anteprima del sito comprendente anche gli articoli e le brevi "proposti" per la pubblicazione. Questa funzionalità può essere disattivata, consentita solo agli amministratori o a tutti i redattori.',
422
+    'info_procedez_par_etape' => 'procedere passo dopo passo',
423
+    'info_procedure_maj_version' => 'è necessario avviare la procedura di aggiornamento per adattare
424 424
 il database alla nuova versione di SPIP.',
425
-	'info_proxy_ok' => 'Test del proxy riuscito.',
426
-	'info_ps' => 'P.S.',
427
-	'info_publier' => 'pubblicare',
428
-	'info_publies' => 'I tuoi articoli pubblicati',
429
-	'info_question_accepter_visiteurs' => 'I modelli di pagina del sito prevedono la registrazione di utenti senza accesso all’area riservata. Attivare la seguente funzionalità:',
430
-	'info_question_inscription_nouveaux_redacteurs' => 'Vuoi accettare le iscrizioni di nuovi redattori direttamente dal sito pubblico? 
425
+    'info_proxy_ok' => 'Test del proxy riuscito.',
426
+    'info_ps' => 'P.S.',
427
+    'info_publier' => 'pubblicare',
428
+    'info_publies' => 'I tuoi articoli pubblicati',
429
+    'info_question_accepter_visiteurs' => 'I modelli di pagina del sito prevedono la registrazione di utenti senza accesso all’area riservata. Attivare la seguente funzionalità:',
430
+    'info_question_inscription_nouveaux_redacteurs' => 'Vuoi accettare le iscrizioni di nuovi redattori direttamente dal sito pubblico? 
431 431
 In caso affermativo, i visitatori potranno iscriversi grazie ad un modulo automatizzato e accedere all’area riservata per proporre i propri articoli. 
432 432
 <div class="notice">Durante il processo d’iscrizione, gli utenti riceveranno un email che fornisce loro i codici d’accesso all’area privata. Alcuni servizi di hosting disattivano l’invio di email dai propri server: in questo caso l’iscrizione automatica non può essere attivata.</div>',
433
-	'info_qui_edite' => '@nom_auteur_modif@ ha lavorato su questo contenuto @date_diff@ minuti fa',
434
-	'info_racine_site' => 'Root del sito',
435
-	'info_recharger_page' => 'Aggiorna questa pagina fra qualche istante.',
436
-	'info_recherche_auteur_zero' => 'Nessun risultato per "@cherche_auteur@".',
437
-	'info_recommencer' => 'Ricomincia.',
438
-	'info_redacteur_1' => 'Redattori',
439
-	'info_redacteur_2' => 'avendo accesso allo spazio privato (<i>raccommandato</i>)',
440
-	'info_redacteurs' => 'Redattori',
441
-	'info_redaction_en_cours' => 'IN CORSO DI REDAZIONE',
442
-	'info_redirection' => 'Reindirizzamento',
443
-	'info_redirection_activee' => 'Il reindirizzamento è attivato.',
444
-	'info_redirection_boucle' => 'Stai cercando di sovrascrivere l’articolo.',
445
-	'info_redirection_desactivee' => 'Il reindirizzamento è stato cancellato.',
446
-	'info_refuses' => 'I tuoi articoli rifiutati',
447
-	'info_reglage_ldap' => 'Opzioni: <b>Parametri per l’importazione LDAP</b>',
448
-	'info_renvoi_article' => '<b>Reindirizzamento.</b> Quest’articolo rimanda alla pagina:',
449
-	'info_reserve_admin' => 'Solo gli amministratori possono modificare quest’indirizzo.',
450
-	'info_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:',
451
-	'info_resultat_recherche' => 'Risultati della ricerca:',
452
-	'info_rubriques' => 'Rubriche',
453
-	'info_rubriques_02' => 'rubriche',
454
-	'info_rubriques_trouvees' => 'Rubriche trovate',
455
-	'info_sans_titre' => 'Senza titolo',
456
-	'info_selection_chemin_acces' => '<b>Seleziona</b> qui sotto il percorso d’accesso nell’elenco:',
457
-	'info_signatures' => 'firme',
458
-	'info_site' => 'Sito',
459
-	'info_site_2' => 'sito: ',
460
-	'info_site_min' => 'sito',
461
-	'info_site_reference_2' => 'Sito repertoriato',
462
-	'info_site_web' => 'Sito Web:',
463
-	'info_sites' => 'siti',
464
-	'info_sites_lies_mot' => 'I siti in repertorio legati a questa parola chiave',
465
-	'info_sites_proxy' => 'Utilizza un proxy',
466
-	'info_sites_trouves' => 'Siti trovati',
467
-	'info_sous_titre' => 'Sottotitolo:',
468
-	'info_statut_administrateur' => 'Amministratore',
469
-	'info_statut_auteur' => 'Status di questo autore:',
470
-	'info_statut_auteur_2' => 'Io sono',
471
-	'info_statut_auteur_a_confirmer' => 'Iscrizione da confermare',
472
-	'info_statut_auteur_autre' => 'Altro stato:',
473
-	'info_statut_redacteur' => 'Redattore',
474
-	'info_statut_utilisateurs_1' => 'Status predefinito degli utenti importati',
475
-	'info_statut_utilisateurs_2' => 'Scegli lo status da attribuire alle personne presenti nell’elenco LDAP quando si collegano per la prima volta. Potrai poi modificare questa impostazione per ogni singolo autore.',
476
-	'info_suivi_activite' => 'Monitoraggio dell’attività editoriale',
477
-	'info_surtitre' => 'Occhiello:',
478
-	'info_syndication_integrale_1' => 'Il tuo sito propone dei file di  syndication (vedi « <a href="@url@">@titre@</a> »).',
479
-	'info_syndication_integrale_2' => 'Si desidera trasmettere gli articoli in versione integrale oppure in versione riassunta di un centinaio di caratteri?',
480
-	'info_table_prefix' => 'È possibile modificare il prefisso del nome delle tabelle del database (cosa indispensabile se si desidera installare più siti usando il medesimo database). Questo prefisso si deve scrivere usando esclusivamente lettere minuscole, prive di accenti e senza alcuno spazio.',
481
-	'info_taille_maximale_images' => 'SPIP testerà la dimensione massima delle immagini che può manipolare (in milioni di pixel).<br /> Le immagini di dimensione maggiore non saranno ridotte.',
482
-	'info_taille_maximale_vignette' => 'Dimensione massima delle immagini create dal sistema:',
483
-	'info_terminer_installation' => 'Puoi ora terminare la procedura d’installazione standard.',
484
-	'info_texte' => 'Testo',
485
-	'info_texte_explicatif' => 'Testo esplicativo',
486
-	'info_texte_long' => '(il testo è lungo: è quindi visualizzato in più sezioni che verranno riunificate dopo la convalida)',
487
-	'info_texte_message' => 'Testo del tuo messaggio:',
488
-	'info_texte_message_02' => 'Testo del messaggio',
489
-	'info_titre' => 'Titolo:',
490
-	'info_total' => 'totale: ',
491
-	'info_tous_articles_en_redaction' => 'Tutti gli articoli in corso di redazione',
492
-	'info_tous_articles_presents' => 'Tutti gli articoli pubblicati in questa rubrica',
493
-	'info_tous_articles_refuses' => 'Tutti gli articoli rifiutati',
494
-	'info_tous_les' => 'tutti i:',
495
-	'info_tout_site' => 'Tutto il sito',
496
-	'info_tout_site2' => 'L’articolo non è stato tradotto in questa lingua.',
497
-	'info_tout_site3' => 'L’articolo è stato tradotto in questa lingua, ma sono state effettuate alcune modifiche all’articolo di riferimento. La traduzione deve quindi essere aggiornata.',
498
-	'info_tout_site4' => 'L’articolo è stato tradotto in questa lingua e la traduzione è aggiornata.',
499
-	'info_tout_site5' => 'Articolo originale.',
500
-	'info_tout_site6' => '<b>Attenzione:</b> solo gli articoli originali vengono visualizzati.
433
+    'info_qui_edite' => '@nom_auteur_modif@ ha lavorato su questo contenuto @date_diff@ minuti fa',
434
+    'info_racine_site' => 'Root del sito',
435
+    'info_recharger_page' => 'Aggiorna questa pagina fra qualche istante.',
436
+    'info_recherche_auteur_zero' => 'Nessun risultato per "@cherche_auteur@".',
437
+    'info_recommencer' => 'Ricomincia.',
438
+    'info_redacteur_1' => 'Redattori',
439
+    'info_redacteur_2' => 'avendo accesso allo spazio privato (<i>raccommandato</i>)',
440
+    'info_redacteurs' => 'Redattori',
441
+    'info_redaction_en_cours' => 'IN CORSO DI REDAZIONE',
442
+    'info_redirection' => 'Reindirizzamento',
443
+    'info_redirection_activee' => 'Il reindirizzamento è attivato.',
444
+    'info_redirection_boucle' => 'Stai cercando di sovrascrivere l’articolo.',
445
+    'info_redirection_desactivee' => 'Il reindirizzamento è stato cancellato.',
446
+    'info_refuses' => 'I tuoi articoli rifiutati',
447
+    'info_reglage_ldap' => 'Opzioni: <b>Parametri per l’importazione LDAP</b>',
448
+    'info_renvoi_article' => '<b>Reindirizzamento.</b> Quest’articolo rimanda alla pagina:',
449
+    'info_reserve_admin' => 'Solo gli amministratori possono modificare quest’indirizzo.',
450
+    'info_restreindre_rubrique' => 'Limita la facoltà di gestione alla rubrica:',
451
+    'info_resultat_recherche' => 'Risultati della ricerca:',
452
+    'info_rubriques' => 'Rubriche',
453
+    'info_rubriques_02' => 'rubriche',
454
+    'info_rubriques_trouvees' => 'Rubriche trovate',
455
+    'info_sans_titre' => 'Senza titolo',
456
+    'info_selection_chemin_acces' => '<b>Seleziona</b> qui sotto il percorso d’accesso nell’elenco:',
457
+    'info_signatures' => 'firme',
458
+    'info_site' => 'Sito',
459
+    'info_site_2' => 'sito: ',
460
+    'info_site_min' => 'sito',
461
+    'info_site_reference_2' => 'Sito repertoriato',
462
+    'info_site_web' => 'Sito Web:',
463
+    'info_sites' => 'siti',
464
+    'info_sites_lies_mot' => 'I siti in repertorio legati a questa parola chiave',
465
+    'info_sites_proxy' => 'Utilizza un proxy',
466
+    'info_sites_trouves' => 'Siti trovati',
467
+    'info_sous_titre' => 'Sottotitolo:',
468
+    'info_statut_administrateur' => 'Amministratore',
469
+    'info_statut_auteur' => 'Status di questo autore:',
470
+    'info_statut_auteur_2' => 'Io sono',
471
+    'info_statut_auteur_a_confirmer' => 'Iscrizione da confermare',
472
+    'info_statut_auteur_autre' => 'Altro stato:',
473
+    'info_statut_redacteur' => 'Redattore',
474
+    'info_statut_utilisateurs_1' => 'Status predefinito degli utenti importati',
475
+    'info_statut_utilisateurs_2' => 'Scegli lo status da attribuire alle personne presenti nell’elenco LDAP quando si collegano per la prima volta. Potrai poi modificare questa impostazione per ogni singolo autore.',
476
+    'info_suivi_activite' => 'Monitoraggio dell’attività editoriale',
477
+    'info_surtitre' => 'Occhiello:',
478
+    'info_syndication_integrale_1' => 'Il tuo sito propone dei file di  syndication (vedi « <a href="@url@">@titre@</a> »).',
479
+    'info_syndication_integrale_2' => 'Si desidera trasmettere gli articoli in versione integrale oppure in versione riassunta di un centinaio di caratteri?',
480
+    'info_table_prefix' => 'È possibile modificare il prefisso del nome delle tabelle del database (cosa indispensabile se si desidera installare più siti usando il medesimo database). Questo prefisso si deve scrivere usando esclusivamente lettere minuscole, prive di accenti e senza alcuno spazio.',
481
+    'info_taille_maximale_images' => 'SPIP testerà la dimensione massima delle immagini che può manipolare (in milioni di pixel).<br /> Le immagini di dimensione maggiore non saranno ridotte.',
482
+    'info_taille_maximale_vignette' => 'Dimensione massima delle immagini create dal sistema:',
483
+    'info_terminer_installation' => 'Puoi ora terminare la procedura d’installazione standard.',
484
+    'info_texte' => 'Testo',
485
+    'info_texte_explicatif' => 'Testo esplicativo',
486
+    'info_texte_long' => '(il testo è lungo: è quindi visualizzato in più sezioni che verranno riunificate dopo la convalida)',
487
+    'info_texte_message' => 'Testo del tuo messaggio:',
488
+    'info_texte_message_02' => 'Testo del messaggio',
489
+    'info_titre' => 'Titolo:',
490
+    'info_total' => 'totale: ',
491
+    'info_tous_articles_en_redaction' => 'Tutti gli articoli in corso di redazione',
492
+    'info_tous_articles_presents' => 'Tutti gli articoli pubblicati in questa rubrica',
493
+    'info_tous_articles_refuses' => 'Tutti gli articoli rifiutati',
494
+    'info_tous_les' => 'tutti i:',
495
+    'info_tout_site' => 'Tutto il sito',
496
+    'info_tout_site2' => 'L’articolo non è stato tradotto in questa lingua.',
497
+    'info_tout_site3' => 'L’articolo è stato tradotto in questa lingua, ma sono state effettuate alcune modifiche all’articolo di riferimento. La traduzione deve quindi essere aggiornata.',
498
+    'info_tout_site4' => 'L’articolo è stato tradotto in questa lingua e la traduzione è aggiornata.',
499
+    'info_tout_site5' => 'Articolo originale.',
500
+    'info_tout_site6' => '<b>Attenzione:</b> solo gli articoli originali vengono visualizzati.
501 501
 Le traduzioni sono associate all’originale,
502 502
  in un colore che indica il loro stato:',
503
-	'info_traductions' => 'Traduzioni',
504
-	'info_travail_colaboratif' => 'Lavoro di collaborazione sugli articoli',
505
-	'info_un_article' => 'un articolo, ',
506
-	'info_un_site' => 'un sito, ',
507
-	'info_une_rubrique' => 'una rubrica, ',
508
-	'info_une_rubrique_02' => '1 rubrica',
509
-	'info_url' => 'URL:',
510
-	'info_url_proxy' => 'URL del proxy',
511
-	'info_url_proxy_pas_conforme' => 'L’URL del proxy non è valido.',
512
-	'info_url_site_pas_conforme' => 'l’URL del sito non è valido.',
513
-	'info_url_test_proxy' => 'URL di test',
514
-	'info_urlref' => 'Link ipertestuale:',
515
-	'info_utilisation_spip' => 'Puoi ora cominciare ad utilizzare il sistema di pubblicazione assistita...',
516
-	'info_visites_par_mois' => 'Visualizzazione per mese:',
517
-	'info_visiteur_1' => 'Visitatori',
518
-	'info_visiteur_2' => 'del sito pubblico',
519
-	'info_visiteurs' => 'Visitatori',
520
-	'info_visiteurs_02' => 'Visitatori del sito pubblico',
521
-	'info_webmestre_forces' => 'I webmaster sono attualmente definiti in <tt>@file_options@</tt>.',
522
-	'install_adresse_base_hebergeur' => 'Indirizzo del database attribuito dal provider',
523
-	'install_connect_ok' => 'Il nuovo database è stato definito sul server @connect@.',
524
-	'install_echec_annonce' => 'L’installazione potrebbe fallire oppure causare problemi di funzionalità al sito...',
525
-	'install_extension_mbstring' => 'SPIP non funziona con:',
526
-	'install_extension_php_obligatoire' => 'SPIP esige l’estensione php:',
527
-	'install_login_base_hebergeur' => 'Login di connessione attribuito dal provider',
528
-	'install_nom_base_hebergeur' => 'Nome del database attribuito dal provider:',
529
-	'install_pas_table' => 'Database attualmente senza tabelle',
530
-	'install_pass_base_hebergeur' => 'Password di connessione attribuito dal provider',
531
-	'install_php_version' => 'PHP versione @version@ insufficiente (minimo = @minimum@)',
532
-	'install_select_langue' => 'Seleziona una lingua e poi clicca sul bottone « Avanti » per lanciare la procedura di installazione.',
533
-	'install_select_type_db' => 'Indicare il tipo di database:',
534
-	'install_select_type_mysql' => 'MySQL',
535
-	'install_select_type_pg' => 'PostgreSQL',
536
-	'install_select_type_sqlite2' => 'SQLite 2',
537
-	'install_select_type_sqlite3' => 'SQLite 3',
538
-	'install_serveur_hebergeur' => 'Server del database attribuito dall’hoster',
539
-	'install_table_prefix_hebergeur' => 'Prefisso della tabella attribuito dal provider:',
540
-	'install_tables_base' => 'Tabelle del database',
541
-	'install_types_db_connus' => 'SPIP può utilizzare <b>MySQL</b> (il più diffuso) e <b>SQLite</b>.',
542
-	'install_types_db_connus_avertissement' => 'Il supporto a <b>PostgreSQL</b> è proposto a titolo sperimentale.',
543
-	'instituer_erreur_statut_a_change' => 'Lo status è già stato modificato',
544
-	'instituer_erreur_statut_non_autorise' => 'Non puoi selezionare questo stato',
545
-	'intem_redacteur' => 'redattore',
546
-	'intitule_licence' => 'Licenza',
547
-	'item_accepter_inscriptions' => 'Accetta le iscrizioni',
548
-	'item_activer_messages_avertissement' => 'Attiva i messaggi d’avvertimento',
549
-	'item_administrateur_2' => 'amministratore',
550
-	'item_afficher_calendrier' => 'Pubblica nel calendario',
551
-	'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication',
552
-	'item_choix_administrateurs' => 'gli amministratori',
553
-	'item_choix_generation_miniature' => 'Genera automaticamente le thumbnail delle immagini.',
554
-	'item_choix_non_generation_miniature' => 'Non creare le thumbnail delle immagini.',
555
-	'item_choix_redacteurs' => 'i redattori',
556
-	'item_choix_visiteurs' => 'i visitatori del sito pubblico',
557
-	'item_creer_fichiers_authent' => 'Crea i file .htpasswd',
558
-	'item_login' => 'Login',
559
-	'item_messagerie_agenda' => 'Attiva la messaggistica e l’agenda',
560
-	'item_mots_cles_association_articles' => 'agli articoli',
561
-	'item_mots_cles_association_rubriques' => 'alle rubriche',
562
-	'item_mots_cles_association_sites' => 'ai siti repertoriati o in syndication.',
563
-	'item_non' => 'No',
564
-	'item_non_accepter_inscriptions' => 'Non accettare le iscrizioni',
565
-	'item_non_activer_messages_avertissement' => 'Nessun messaggio d’avvertimento',
566
-	'item_non_afficher_calendrier' => 'Non pubblicare nel calendario',
567
-	'item_non_autoriser_syndication_integrale' => 'Diffondere solo un riassunto',
568
-	'item_non_creer_fichiers_authent' => 'Non creare questi file',
569
-	'item_non_messagerie_agenda' => 'Disattiva la messaggistica e l’agenda',
570
-	'item_non_publier_articles' => 'Non pubblicare gli articoli prima della data impostata.',
571
-	'item_nouvel_auteur' => 'Nuovo autore',
572
-	'item_nouvelle_rubrique' => 'Nuova rubrica',
573
-	'item_oui' => 'Si',
574
-	'item_publier_articles' => 'Pubblica gli articoli indipendentemente dalla data impostata.',
575
-	'item_reponse_article' => 'Risposta all’articolo ',
576
-	'item_visiteur' => 'visitatore',
503
+    'info_traductions' => 'Traduzioni',
504
+    'info_travail_colaboratif' => 'Lavoro di collaborazione sugli articoli',
505
+    'info_un_article' => 'un articolo, ',
506
+    'info_un_site' => 'un sito, ',
507
+    'info_une_rubrique' => 'una rubrica, ',
508
+    'info_une_rubrique_02' => '1 rubrica',
509
+    'info_url' => 'URL:',
510
+    'info_url_proxy' => 'URL del proxy',
511
+    'info_url_proxy_pas_conforme' => 'L’URL del proxy non è valido.',
512
+    'info_url_site_pas_conforme' => 'l’URL del sito non è valido.',
513
+    'info_url_test_proxy' => 'URL di test',
514
+    'info_urlref' => 'Link ipertestuale:',
515
+    'info_utilisation_spip' => 'Puoi ora cominciare ad utilizzare il sistema di pubblicazione assistita...',
516
+    'info_visites_par_mois' => 'Visualizzazione per mese:',
517
+    'info_visiteur_1' => 'Visitatori',
518
+    'info_visiteur_2' => 'del sito pubblico',
519
+    'info_visiteurs' => 'Visitatori',
520
+    'info_visiteurs_02' => 'Visitatori del sito pubblico',
521
+    'info_webmestre_forces' => 'I webmaster sono attualmente definiti in <tt>@file_options@</tt>.',
522
+    'install_adresse_base_hebergeur' => 'Indirizzo del database attribuito dal provider',
523
+    'install_connect_ok' => 'Il nuovo database è stato definito sul server @connect@.',
524
+    'install_echec_annonce' => 'L’installazione potrebbe fallire oppure causare problemi di funzionalità al sito...',
525
+    'install_extension_mbstring' => 'SPIP non funziona con:',
526
+    'install_extension_php_obligatoire' => 'SPIP esige l’estensione php:',
527
+    'install_login_base_hebergeur' => 'Login di connessione attribuito dal provider',
528
+    'install_nom_base_hebergeur' => 'Nome del database attribuito dal provider:',
529
+    'install_pas_table' => 'Database attualmente senza tabelle',
530
+    'install_pass_base_hebergeur' => 'Password di connessione attribuito dal provider',
531
+    'install_php_version' => 'PHP versione @version@ insufficiente (minimo = @minimum@)',
532
+    'install_select_langue' => 'Seleziona una lingua e poi clicca sul bottone « Avanti » per lanciare la procedura di installazione.',
533
+    'install_select_type_db' => 'Indicare il tipo di database:',
534
+    'install_select_type_mysql' => 'MySQL',
535
+    'install_select_type_pg' => 'PostgreSQL',
536
+    'install_select_type_sqlite2' => 'SQLite 2',
537
+    'install_select_type_sqlite3' => 'SQLite 3',
538
+    'install_serveur_hebergeur' => 'Server del database attribuito dall’hoster',
539
+    'install_table_prefix_hebergeur' => 'Prefisso della tabella attribuito dal provider:',
540
+    'install_tables_base' => 'Tabelle del database',
541
+    'install_types_db_connus' => 'SPIP può utilizzare <b>MySQL</b> (il più diffuso) e <b>SQLite</b>.',
542
+    'install_types_db_connus_avertissement' => 'Il supporto a <b>PostgreSQL</b> è proposto a titolo sperimentale.',
543
+    'instituer_erreur_statut_a_change' => 'Lo status è già stato modificato',
544
+    'instituer_erreur_statut_non_autorise' => 'Non puoi selezionare questo stato',
545
+    'intem_redacteur' => 'redattore',
546
+    'intitule_licence' => 'Licenza',
547
+    'item_accepter_inscriptions' => 'Accetta le iscrizioni',
548
+    'item_activer_messages_avertissement' => 'Attiva i messaggi d’avvertimento',
549
+    'item_administrateur_2' => 'amministratore',
550
+    'item_afficher_calendrier' => 'Pubblica nel calendario',
551
+    'item_autoriser_syndication_integrale' => 'Diffondere la versione integrale degli articoli nei file di syndication',
552
+    'item_choix_administrateurs' => 'gli amministratori',
553
+    'item_choix_generation_miniature' => 'Genera automaticamente le thumbnail delle immagini.',
554
+    'item_choix_non_generation_miniature' => 'Non creare le thumbnail delle immagini.',
555
+    'item_choix_redacteurs' => 'i redattori',
556
+    'item_choix_visiteurs' => 'i visitatori del sito pubblico',
557
+    'item_creer_fichiers_authent' => 'Crea i file .htpasswd',
558
+    'item_login' => 'Login',
559
+    'item_messagerie_agenda' => 'Attiva la messaggistica e l’agenda',
560
+    'item_mots_cles_association_articles' => 'agli articoli',
561
+    'item_mots_cles_association_rubriques' => 'alle rubriche',
562
+    'item_mots_cles_association_sites' => 'ai siti repertoriati o in syndication.',
563
+    'item_non' => 'No',
564
+    'item_non_accepter_inscriptions' => 'Non accettare le iscrizioni',
565
+    'item_non_activer_messages_avertissement' => 'Nessun messaggio d’avvertimento',
566
+    'item_non_afficher_calendrier' => 'Non pubblicare nel calendario',
567
+    'item_non_autoriser_syndication_integrale' => 'Diffondere solo un riassunto',
568
+    'item_non_creer_fichiers_authent' => 'Non creare questi file',
569
+    'item_non_messagerie_agenda' => 'Disattiva la messaggistica e l’agenda',
570
+    'item_non_publier_articles' => 'Non pubblicare gli articoli prima della data impostata.',
571
+    'item_nouvel_auteur' => 'Nuovo autore',
572
+    'item_nouvelle_rubrique' => 'Nuova rubrica',
573
+    'item_oui' => 'Si',
574
+    'item_publier_articles' => 'Pubblica gli articoli indipendentemente dalla data impostata.',
575
+    'item_reponse_article' => 'Risposta all’articolo ',
576
+    'item_visiteur' => 'visitatore',
577 577
 
578
-	// J
579
-	'jour_non_connu_nc' => 'n.c.',
578
+    // J
579
+    'jour_non_connu_nc' => 'n.c.',
580 580
 
581
-	// L
582
-	'label_bando_outils' => 'Barra degli strumenti',
583
-	'label_bando_outils_afficher' => 'Mostra gli strumenti',
584
-	'label_bando_outils_masquer' => 'Nascondi gli strumenti',
585
-	'label_choix_langue' => 'Seleziona la tua lingua',
586
-	'label_nom_fichier_connect' => 'Indica il nome per questo server',
587
-	'label_slogan_site' => 'Slogan del sito',
588
-	'label_taille_ecran' => 'Larghezza dello schermo',
589
-	'label_texte_et_icones_navigation' => 'Menù di naviagazione',
590
-	'label_texte_et_icones_page' => 'Visualizzazione nella pagina',
591
-	'ldap_correspondance' => 'mappa del campo @champ@',
592
-	'ldap_correspondance_1' => 'Mappa dei campi LDAP',
593
-	'ldap_correspondance_2' => 'Per ognuno dei seguenti campi SPIP, indicare il nome del campo LDAP corrispondente. Lasciare vuoto per non riempire, separare da spazi o da virgole per provare più campi LDAP.',
594
-	'lien_ajouter_auteur' => 'Aggiungi questo autore',
595
-	'lien_ajouter_une_rubrique' => 'Aggiungi questa rubrica',
596
-	'lien_email' => 'email',
597
-	'lien_nom_site' => 'NOME DEL SITO:',
598
-	'lien_rapide_contenu' => 'Vai al contenuto',
599
-	'lien_rapide_navigation' => 'Vai alla navigazione',
600
-	'lien_rapide_recherche' => 'Vai alla ricerca',
601
-	'lien_retirer_auteur' => 'Rimuovere l’autore',
602
-	'lien_retirer_rubrique' => 'Elimina la rubrica',
603
-	'lien_retirer_tous_auteurs' => 'Elimina tutti gli autori',
604
-	'lien_retirer_toutes_rubriques' => 'Rimuovi tutte le rubriche',
605
-	'lien_site' => 'sito',
606
-	'lien_tout_decocher' => 'Deselezionare tutto',
607
-	'lien_tout_deplier' => 'Espandi',
608
-	'lien_tout_replier' => 'Richiudi',
609
-	'lien_tout_supprimer' => 'Eliminare tutto',
610
-	'lien_trier_nom' => 'Ordina per nome',
611
-	'lien_trier_nombre_articles' => 'Ordina per numero di articoli',
612
-	'lien_trier_statut' => 'Ordina per status',
613
-	'lien_voir_en_ligne' => 'VEDI ON LINE:',
614
-	'logo_article' => 'Logo dell’articolo',
615
-	'logo_auteur' => 'Logo dell’autore',
616
-	'logo_rubrique' => 'Logo della rubrica',
617
-	'logo_site' => 'Logo di questo sito',
618
-	'logo_standard_rubrique' => 'Logo standard delle rubriche',
619
-	'logo_survol' => 'Logo per il rollover',
581
+    // L
582
+    'label_bando_outils' => 'Barra degli strumenti',
583
+    'label_bando_outils_afficher' => 'Mostra gli strumenti',
584
+    'label_bando_outils_masquer' => 'Nascondi gli strumenti',
585
+    'label_choix_langue' => 'Seleziona la tua lingua',
586
+    'label_nom_fichier_connect' => 'Indica il nome per questo server',
587
+    'label_slogan_site' => 'Slogan del sito',
588
+    'label_taille_ecran' => 'Larghezza dello schermo',
589
+    'label_texte_et_icones_navigation' => 'Menù di naviagazione',
590
+    'label_texte_et_icones_page' => 'Visualizzazione nella pagina',
591
+    'ldap_correspondance' => 'mappa del campo @champ@',
592
+    'ldap_correspondance_1' => 'Mappa dei campi LDAP',
593
+    'ldap_correspondance_2' => 'Per ognuno dei seguenti campi SPIP, indicare il nome del campo LDAP corrispondente. Lasciare vuoto per non riempire, separare da spazi o da virgole per provare più campi LDAP.',
594
+    'lien_ajouter_auteur' => 'Aggiungi questo autore',
595
+    'lien_ajouter_une_rubrique' => 'Aggiungi questa rubrica',
596
+    'lien_email' => 'email',
597
+    'lien_nom_site' => 'NOME DEL SITO:',
598
+    'lien_rapide_contenu' => 'Vai al contenuto',
599
+    'lien_rapide_navigation' => 'Vai alla navigazione',
600
+    'lien_rapide_recherche' => 'Vai alla ricerca',
601
+    'lien_retirer_auteur' => 'Rimuovere l’autore',
602
+    'lien_retirer_rubrique' => 'Elimina la rubrica',
603
+    'lien_retirer_tous_auteurs' => 'Elimina tutti gli autori',
604
+    'lien_retirer_toutes_rubriques' => 'Rimuovi tutte le rubriche',
605
+    'lien_site' => 'sito',
606
+    'lien_tout_decocher' => 'Deselezionare tutto',
607
+    'lien_tout_deplier' => 'Espandi',
608
+    'lien_tout_replier' => 'Richiudi',
609
+    'lien_tout_supprimer' => 'Eliminare tutto',
610
+    'lien_trier_nom' => 'Ordina per nome',
611
+    'lien_trier_nombre_articles' => 'Ordina per numero di articoli',
612
+    'lien_trier_statut' => 'Ordina per status',
613
+    'lien_voir_en_ligne' => 'VEDI ON LINE:',
614
+    'logo_article' => 'Logo dell’articolo',
615
+    'logo_auteur' => 'Logo dell’autore',
616
+    'logo_rubrique' => 'Logo della rubrica',
617
+    'logo_site' => 'Logo di questo sito',
618
+    'logo_standard_rubrique' => 'Logo standard delle rubriche',
619
+    'logo_survol' => 'Logo per il rollover',
620 620
 
621
-	// M
622
-	'menu_aide_installation_choix_base' => 'Scegliere il database',
623
-	'module_fichier_langue' => 'File lingua',
624
-	'module_raccourci' => 'Scorciatoia',
625
-	'module_texte_affiche' => 'Testo visualizzato',
626
-	'module_texte_explicatif' => 'È possibile inserire le scorciatoie nel modello di layout del proprio sito pubblico. Queste verranno tradotte automaticamente nelle diverse lingue (se esiste già un file lingua).',
627
-	'module_texte_traduction' => 'Il file lingua «@module@» è disponibile in:',
628
-	'mois_non_connu' => 'sconosciuto',
621
+    // M
622
+    'menu_aide_installation_choix_base' => 'Scegliere il database',
623
+    'module_fichier_langue' => 'File lingua',
624
+    'module_raccourci' => 'Scorciatoia',
625
+    'module_texte_affiche' => 'Testo visualizzato',
626
+    'module_texte_explicatif' => 'È possibile inserire le scorciatoie nel modello di layout del proprio sito pubblico. Queste verranno tradotte automaticamente nelle diverse lingue (se esiste già un file lingua).',
627
+    'module_texte_traduction' => 'Il file lingua «@module@» è disponibile in:',
628
+    'mois_non_connu' => 'sconosciuto',
629 629
 
630
-	// N
631
-	'nouvelle_version_spip' => 'L’aggiornamento alla versione @version@ di SPIP è disponibile',
632
-	'nouvelle_version_spip_majeure' => 'La nuova versione @version@ di SPIP è disponibile',
630
+    // N
631
+    'nouvelle_version_spip' => 'L’aggiornamento alla versione @version@ di SPIP è disponibile',
632
+    'nouvelle_version_spip_majeure' => 'La nuova versione @version@ di SPIP è disponibile',
633 633
 
634
-	// O
635
-	'onglet_contenu' => 'Contenuto',
636
-	'onglet_declarer_une_autre_base' => 'Dichiarare un altro database',
637
-	'onglet_discuter' => 'Discuti',
638
-	'onglet_interactivite' => 'Interattività',
639
-	'onglet_proprietes' => 'Proprietà',
640
-	'onglet_repartition_actuelle' => 'attualmente',
641
-	'onglet_sous_rubriques' => 'Sotto-rubriche',
634
+    // O
635
+    'onglet_contenu' => 'Contenuto',
636
+    'onglet_declarer_une_autre_base' => 'Dichiarare un altro database',
637
+    'onglet_discuter' => 'Discuti',
638
+    'onglet_interactivite' => 'Interattività',
639
+    'onglet_proprietes' => 'Proprietà',
640
+    'onglet_repartition_actuelle' => 'attualmente',
641
+    'onglet_sous_rubriques' => 'Sotto-rubriche',
642 642
 
643
-	// P
644
-	'page_pas_proxy' => 'Questa pagina non deve passare attraverso il proxy',
645
-	'pas_de_proxy_pour' => 'Se necessario, indicare i server o i domini per i quali non si deve applicare questo proxy (per esempio: @exemple@)',
646
-	'phpinfo' => 'Configurazione PHP',
647
-	'plugin_charge_paquet' => 'Caricamento del pacchetto @name@',
648
-	'plugin_charger' => 'Download',
649
-	'plugin_erreur_charger' => 'errore: impossibile caricare @zip@',
650
-	'plugin_erreur_droit1' => 'La directory <code>@dest@</code> non ha i permessi di scrittura.',
651
-	'plugin_erreur_droit2' => 'Verificare i diritti su questa directory (se necessario crearla), o installare i file tramite FTP.',
652
-	'plugin_erreur_zip' => 'fallimento pclzip: errore @status@',
653
-	'plugin_etat_developpement' => 'in corso di sviluppo',
654
-	'plugin_etat_experimental' => 'sperimentale',
655
-	'plugin_etat_stable' => 'stabile',
656
-	'plugin_etat_test' => 'in prova',
657
-	'plugin_impossible_activer' => 'Impossibile attivare l’estensione @plugin@',
658
-	'plugin_info_automatique1' => 'Se si desidera autorizzare l’installazione automatica dell’estensione è necessario: ',
659
-	'plugin_info_automatique1_lib' => 'Se vuoi autorizzare l’installazione automatica di questa libreria:',
660
-	'plugin_info_automatique2' => 'creare una directory <code>@rep@</code>;',
661
-	'plugin_info_automatique3' => 'verificare che il server sia autorizzato a scrivere in questa directory.',
662
-	'plugin_info_automatique_creer' => 'da creare alla radice del sito.',
663
-	'plugin_info_automatique_exemples' => 'esempi:',
664
-	'plugin_info_automatique_ftp' => 'È possibile installare plug-in tramite FTP, nella cartella <tt>@rep@</tt>',
665
-	'plugin_info_automatique_lib' => 'Alcune estensioni richiedono anche di poter trasferire dei file nella cartella <code>lib/</code>, da creare (se necessario) alla radice del sito.',
666
-	'plugin_info_automatique_liste' => 'Gli elenchi delle estensioni:',
667
-	'plugin_info_automatique_liste_officielle' => 'le estensioni ufficiali',
668
-	'plugin_info_automatique_liste_update' => 'Aggiornare gli elenchi',
669
-	'plugin_info_automatique_ou' => 'oppure...',
670
-	'plugin_info_automatique_select' => 'Selezionata un’estensione qui sotto: SPIP la scaricherà e la installerà nella cartella <code>@rep@</code>; se questo estensione è già presente verrà aggiornata.',
671
-	'plugin_info_credit' => 'Crediti',
672
-	'plugin_info_erreur_xml' => 'La dichiarazione del plugin è sbagliata',
673
-	'plugin_info_install_ok' => 'Installazione completata con successo',
674
-	'plugin_info_necessite' => 'Richiesto :',
675
-	'plugin_info_non_compatible_spip' => 'Questo plugin è incompatibile con questa versione di SPIP',
676
-	'plugin_info_plugins_dist_1' => 'Le estensioni sottostanti sono caricate e attivate nella directory @plugins_dist@.',
677
-	'plugin_info_plugins_dist_2' => 'Questi non possono essere disabilitati.',
678
-	'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@',
679
-	'plugin_info_upgrade_ok' => 'Aggiornamento avvenuto',
680
-	'plugin_librairies_installees' => 'Librerie installate',
681
-	'plugin_necessite_extension_php' => 'Richiede l’estensione PHP @plugin@ in versione @version@.',
682
-	'plugin_necessite_extension_php_sans_version' => 'Richiede l’estensione PHP @plugin@',
683
-	'plugin_necessite_lib' => 'Questa estensione richiede la libreria @lib@',
684
-	'plugin_necessite_php' => 'Richiede @plugin@ in versione @version@.',
685
-	'plugin_necessite_plugin' => 'Necessita l’estensione @plugin@ con la versione @version@.',
686
-	'plugin_necessite_plugin_sans_version' => 'Necessita del plugin @plugin@',
687
-	'plugin_necessite_spip' => 'Necessita SPIP con almeno la versione @version@.',
688
-	'plugin_source' => 'origine: ',
689
-	'plugin_titre_automatique' => 'Installazione automatica',
690
-	'plugin_titre_automatique_ajouter' => 'Aggiungere dei plugin',
691
-	'plugin_titre_installation' => 'Installazione del plugin @plugin@',
692
-	'plugin_titre_modifier' => 'I miei plugin',
693
-	'plugin_utilise_extension_php' => 'Usa l’estensione PHP @plugin@ in versione @version@.',
694
-	'plugin_utilise_php' => 'Utilizza @plugin@ in versione @version@.',
695
-	'plugin_utilise_plugin' => 'Utilizza il plugin @plugin@ in versione @version@.',
696
-	'plugin_zip_active' => 'Continuare per attivarlo',
697
-	'plugin_zip_adresse' => 'indicate qui sotto l’indirizzo di un file zip del plug-in da scaricare, oppure l’indirizzo di un elenco di plug-in.',
698
-	'plugin_zip_adresse_champ' => 'Indirizzo del plug-in o dell’elenco ',
699
-	'plugin_zip_content' => 'Esso contiene i file seguenti (@taille@),<br />pronti per essere installati nella cartella <code>@rep@</code>',
700
-	'plugin_zip_installe_finie' => 'Il file @zip@ è stato decompresso e installato.',
701
-	'plugin_zip_installe_rep_finie' => 'Il file @zip@ è stato decompresso e installato nella cartella @rep@',
702
-	'plugin_zip_installer' => 'Ora è possibile installarlo.',
703
-	'plugin_zip_telecharge' => 'Il file @zip@ è stato scaricato',
704
-	'plugins_actif_aucun' => 'Nessun plugin attivo',
705
-	'plugins_actif_un' => 'Un plugin attivo',
706
-	'plugins_actifs' => '@count@ plug-in attivati.',
707
-	'plugins_actifs_liste' => 'Attivo',
708
-	'plugins_compte' => '@count@ plug-in',
709
-	'plugins_disponible_un' => 'Un plugin disponibile',
710
-	'plugins_disponibles' => '@count@ plug-in disponibili.',
711
-	'plugins_erreur' => 'Errore nei plug-in: @plugins@',
712
-	'plugins_liste' => 'Elenco dei plugin',
713
-	'plugins_liste_dist' => 'Plugin bloccato',
714
-	'plugins_recents' => 'Plugin aggiunti recentemente',
715
-	'plugins_tous_liste' => 'Tutto',
716
-	'plugins_vue_hierarchie' => 'Struttura gerarchica',
717
-	'plugins_vue_liste' => 'Elenco',
718
-	'protocole_ldap' => 'Versione del protocollo:',
643
+    // P
644
+    'page_pas_proxy' => 'Questa pagina non deve passare attraverso il proxy',
645
+    'pas_de_proxy_pour' => 'Se necessario, indicare i server o i domini per i quali non si deve applicare questo proxy (per esempio: @exemple@)',
646
+    'phpinfo' => 'Configurazione PHP',
647
+    'plugin_charge_paquet' => 'Caricamento del pacchetto @name@',
648
+    'plugin_charger' => 'Download',
649
+    'plugin_erreur_charger' => 'errore: impossibile caricare @zip@',
650
+    'plugin_erreur_droit1' => 'La directory <code>@dest@</code> non ha i permessi di scrittura.',
651
+    'plugin_erreur_droit2' => 'Verificare i diritti su questa directory (se necessario crearla), o installare i file tramite FTP.',
652
+    'plugin_erreur_zip' => 'fallimento pclzip: errore @status@',
653
+    'plugin_etat_developpement' => 'in corso di sviluppo',
654
+    'plugin_etat_experimental' => 'sperimentale',
655
+    'plugin_etat_stable' => 'stabile',
656
+    'plugin_etat_test' => 'in prova',
657
+    'plugin_impossible_activer' => 'Impossibile attivare l’estensione @plugin@',
658
+    'plugin_info_automatique1' => 'Se si desidera autorizzare l’installazione automatica dell’estensione è necessario: ',
659
+    'plugin_info_automatique1_lib' => 'Se vuoi autorizzare l’installazione automatica di questa libreria:',
660
+    'plugin_info_automatique2' => 'creare una directory <code>@rep@</code>;',
661
+    'plugin_info_automatique3' => 'verificare che il server sia autorizzato a scrivere in questa directory.',
662
+    'plugin_info_automatique_creer' => 'da creare alla radice del sito.',
663
+    'plugin_info_automatique_exemples' => 'esempi:',
664
+    'plugin_info_automatique_ftp' => 'È possibile installare plug-in tramite FTP, nella cartella <tt>@rep@</tt>',
665
+    'plugin_info_automatique_lib' => 'Alcune estensioni richiedono anche di poter trasferire dei file nella cartella <code>lib/</code>, da creare (se necessario) alla radice del sito.',
666
+    'plugin_info_automatique_liste' => 'Gli elenchi delle estensioni:',
667
+    'plugin_info_automatique_liste_officielle' => 'le estensioni ufficiali',
668
+    'plugin_info_automatique_liste_update' => 'Aggiornare gli elenchi',
669
+    'plugin_info_automatique_ou' => 'oppure...',
670
+    'plugin_info_automatique_select' => 'Selezionata un’estensione qui sotto: SPIP la scaricherà e la installerà nella cartella <code>@rep@</code>; se questo estensione è già presente verrà aggiornata.',
671
+    'plugin_info_credit' => 'Crediti',
672
+    'plugin_info_erreur_xml' => 'La dichiarazione del plugin è sbagliata',
673
+    'plugin_info_install_ok' => 'Installazione completata con successo',
674
+    'plugin_info_necessite' => 'Richiesto :',
675
+    'plugin_info_non_compatible_spip' => 'Questo plugin è incompatibile con questa versione di SPIP',
676
+    'plugin_info_plugins_dist_1' => 'Le estensioni sottostanti sono caricate e attivate nella directory @plugins_dist@.',
677
+    'plugin_info_plugins_dist_2' => 'Questi non possono essere disabilitati.',
678
+    'plugin_info_telecharger' => 'da scaricare da @url@ e da installare in @rep@',
679
+    'plugin_info_upgrade_ok' => 'Aggiornamento avvenuto',
680
+    'plugin_librairies_installees' => 'Librerie installate',
681
+    'plugin_necessite_extension_php' => 'Richiede l’estensione PHP @plugin@ in versione @version@.',
682
+    'plugin_necessite_extension_php_sans_version' => 'Richiede l’estensione PHP @plugin@',
683
+    'plugin_necessite_lib' => 'Questa estensione richiede la libreria @lib@',
684
+    'plugin_necessite_php' => 'Richiede @plugin@ in versione @version@.',
685
+    'plugin_necessite_plugin' => 'Necessita l’estensione @plugin@ con la versione @version@.',
686
+    'plugin_necessite_plugin_sans_version' => 'Necessita del plugin @plugin@',
687
+    'plugin_necessite_spip' => 'Necessita SPIP con almeno la versione @version@.',
688
+    'plugin_source' => 'origine: ',
689
+    'plugin_titre_automatique' => 'Installazione automatica',
690
+    'plugin_titre_automatique_ajouter' => 'Aggiungere dei plugin',
691
+    'plugin_titre_installation' => 'Installazione del plugin @plugin@',
692
+    'plugin_titre_modifier' => 'I miei plugin',
693
+    'plugin_utilise_extension_php' => 'Usa l’estensione PHP @plugin@ in versione @version@.',
694
+    'plugin_utilise_php' => 'Utilizza @plugin@ in versione @version@.',
695
+    'plugin_utilise_plugin' => 'Utilizza il plugin @plugin@ in versione @version@.',
696
+    'plugin_zip_active' => 'Continuare per attivarlo',
697
+    'plugin_zip_adresse' => 'indicate qui sotto l’indirizzo di un file zip del plug-in da scaricare, oppure l’indirizzo di un elenco di plug-in.',
698
+    'plugin_zip_adresse_champ' => 'Indirizzo del plug-in o dell’elenco ',
699
+    'plugin_zip_content' => 'Esso contiene i file seguenti (@taille@),<br />pronti per essere installati nella cartella <code>@rep@</code>',
700
+    'plugin_zip_installe_finie' => 'Il file @zip@ è stato decompresso e installato.',
701
+    'plugin_zip_installe_rep_finie' => 'Il file @zip@ è stato decompresso e installato nella cartella @rep@',
702
+    'plugin_zip_installer' => 'Ora è possibile installarlo.',
703
+    'plugin_zip_telecharge' => 'Il file @zip@ è stato scaricato',
704
+    'plugins_actif_aucun' => 'Nessun plugin attivo',
705
+    'plugins_actif_un' => 'Un plugin attivo',
706
+    'plugins_actifs' => '@count@ plug-in attivati.',
707
+    'plugins_actifs_liste' => 'Attivo',
708
+    'plugins_compte' => '@count@ plug-in',
709
+    'plugins_disponible_un' => 'Un plugin disponibile',
710
+    'plugins_disponibles' => '@count@ plug-in disponibili.',
711
+    'plugins_erreur' => 'Errore nei plug-in: @plugins@',
712
+    'plugins_liste' => 'Elenco dei plugin',
713
+    'plugins_liste_dist' => 'Plugin bloccato',
714
+    'plugins_recents' => 'Plugin aggiunti recentemente',
715
+    'plugins_tous_liste' => 'Tutto',
716
+    'plugins_vue_hierarchie' => 'Struttura gerarchica',
717
+    'plugins_vue_liste' => 'Elenco',
718
+    'protocole_ldap' => 'Versione del protocollo:',
719 719
 
720
-	// Q
721
-	'queue_executer_maintenant' => 'Esegui adesso',
722
-	'queue_info_purger' => 'È possibile eliminare tutti i lavori in sospeso e reinizializzare la lista con delle elaborazioni periodiche',
723
-	'queue_nb_jobs_in_queue' => '@nb@ processi in coda',
724
-	'queue_next_job_in_nb_sec' => 'Prossimo processo in @nb@ s',
725
-	'queue_no_job_in_queue' => 'Nessun processo appeso',
726
-	'queue_one_job_in_queue' => '1 processo in coda',
727
-	'queue_priorite_tache' => 'priorità',
728
-	'queue_purger_queue' => 'Pulisci la coda dei processi',
729
-	'queue_titre' => 'Lista dei processi',
720
+    // Q
721
+    'queue_executer_maintenant' => 'Esegui adesso',
722
+    'queue_info_purger' => 'È possibile eliminare tutti i lavori in sospeso e reinizializzare la lista con delle elaborazioni periodiche',
723
+    'queue_nb_jobs_in_queue' => '@nb@ processi in coda',
724
+    'queue_next_job_in_nb_sec' => 'Prossimo processo in @nb@ s',
725
+    'queue_no_job_in_queue' => 'Nessun processo appeso',
726
+    'queue_one_job_in_queue' => '1 processo in coda',
727
+    'queue_priorite_tache' => 'priorità',
728
+    'queue_purger_queue' => 'Pulisci la coda dei processi',
729
+    'queue_titre' => 'Lista dei processi',
730 730
 
731
-	// R
732
-	'repertoire_plugins' => 'Cartella:',
733
-	'required' => '(Obbligatorio)',
731
+    // R
732
+    'repertoire_plugins' => 'Cartella:',
733
+    'required' => '(Obbligatorio)',
734 734
 
735
-	// S
736
-	'sans_heure' => 'ora mancante',
737
-	'statut_admin_restreint' => 'ammin. parziale',
738
-	'statut_webmestre' => 'webmaster',
735
+    // S
736
+    'sans_heure' => 'ora mancante',
737
+    'statut_admin_restreint' => 'ammin. parziale',
738
+    'statut_webmestre' => 'webmaster',
739 739
 
740
-	// T
741
-	'tache_cron_asap' => 'Task CRON @function@ (ASAP)',
742
-	'tache_cron_secondes' => 'Task CRON @function@ (ogni @nb@ s)',
743
-	'taille_cache_image' => 'Le immagini elaborate automaticamente da SPIP (icone dei documenti, titoli in formato grafico, funzioni matematiche in formato TeX...) occupano nella cartella @dir@ in tutto @taille@.',
744
-	'taille_cache_infinie' => 'Questo sito non prevede limiti alle dimensioni della cartella della cache.',
745
-	'taille_cache_maxi' => 'SPIP tenta di limitare le dimensioni della cartella della cache di questo sito a circa <b>@octets@</b> di dati.',
746
-	'taille_cache_moins_de' => 'La dimensione della cache è inferiore a @octets@.',
747
-	'taille_cache_octets' => 'La cartella della cache occupa attualmente @octets@ su disco.',
748
-	'taille_cache_vide' => 'La cache è vuota.',
749
-	'taille_repertoire_cache' => 'Dimensioni della cartella di cache',
750
-	'text_article_propose_publication' => 'Articolo proposto per la pubblicazione. ',
751
-	'texte_acces_ldap_anonyme_1' => 'Alcuni server LDAP non consentono accessi anonimi. In questo caso si deve specificare un identificatore d’accesso iniziale al fine di poter poi ricercare delle informazioni nell’elenco. Nella maggior parte dei casi tuttavia, i campi seguenti potranno essere lasciati vuoti.',
752
-	'texte_admin_effacer_01' => 'Questo commando cancella <i>tutto</i> il contenuto del database,
740
+    // T
741
+    'tache_cron_asap' => 'Task CRON @function@ (ASAP)',
742
+    'tache_cron_secondes' => 'Task CRON @function@ (ogni @nb@ s)',
743
+    'taille_cache_image' => 'Le immagini elaborate automaticamente da SPIP (icone dei documenti, titoli in formato grafico, funzioni matematiche in formato TeX...) occupano nella cartella @dir@ in tutto @taille@.',
744
+    'taille_cache_infinie' => 'Questo sito non prevede limiti alle dimensioni della cartella della cache.',
745
+    'taille_cache_maxi' => 'SPIP tenta di limitare le dimensioni della cartella della cache di questo sito a circa <b>@octets@</b> di dati.',
746
+    'taille_cache_moins_de' => 'La dimensione della cache è inferiore a @octets@.',
747
+    'taille_cache_octets' => 'La cartella della cache occupa attualmente @octets@ su disco.',
748
+    'taille_cache_vide' => 'La cache è vuota.',
749
+    'taille_repertoire_cache' => 'Dimensioni della cartella di cache',
750
+    'text_article_propose_publication' => 'Articolo proposto per la pubblicazione. ',
751
+    'texte_acces_ldap_anonyme_1' => 'Alcuni server LDAP non consentono accessi anonimi. In questo caso si deve specificare un identificatore d’accesso iniziale al fine di poter poi ricercare delle informazioni nell’elenco. Nella maggior parte dei casi tuttavia, i campi seguenti potranno essere lasciati vuoti.',
752
+    'texte_admin_effacer_01' => 'Questo commando cancella <i>tutto</i> il contenuto del database,
753 753
  compresi <i>tutti</i> i login dei redattori e degli amministratori. Dopo averlo eseguito, dovrai riavviare la procedura di installazione per ricreare un nuovo database e un primo ID amministrativo.',
754
-	'texte_adresse_annuaire_1' => '(Se la rubrica è installata nella stessa macchina di questo sito, dovrai probabilmente inserire "localhost".)',
755
-	'texte_ajout_auteur' => 'Il seguente autore è stato aggiunto all’articolo:',
756
-	'texte_annuaire_ldap_1' => 'Se hai accesso ad una rubrica (LDAP), puoi utilizzarla per importare automaticamente degli utenti sotto SPIP.',
757
-	'texte_article_statut' => 'Questo articolo è:',
758
-	'texte_article_virtuel' => 'Articolo virtuale',
759
-	'texte_article_virtuel_reference' => '<b>Articolo virtuale:</b> articolo citato nel tuo sito SPIP, ma reindrizzato verso un’altro URL. Per eliminare il reindirizzamento, cancella l’URL qui sopra.',
760
-	'texte_aucun_resultat_auteur' => 'Nessun risultato per "@cherche_auteur@"',
761
-	'texte_auteur_messagerie' => 'Questo sito può costantemente visualizzare la lista dei redattori collegati, permettendo lo scambio di messaggi in tempo reale. Si può però decidere di non comparire in questo elenco (rendendosi quindi «invisibili» agli altri utenti).',
762
-	'texte_auteurs' => 'GLI AUTORI',
763
-	'texte_choix_base_1' => 'Scegli il database:',
764
-	'texte_choix_base_2' => 'Il server SQL contiene diversi database.',
765
-	'texte_choix_base_3' => '<b>Seleziona</b> quello che è stato attribuito al tuo dominio:',
766
-	'texte_choix_table_prefix' => 'Prefisso delle tabelle:',
767
-	'texte_compte_element' => '@count@ elemento',
768
-	'texte_compte_elements' => '@count@ elementi',
769
-	'texte_conflit_edition_correction' => 'Controllare qui sotto le differenze tra le due versioni del testo; è possibile anche copiare le modifiche e poi ricominciare.',
770
-	'texte_connexion_mysql' => 'Consulta le informazioni fornite dal tuo hoster: devi poterci trovare i codici di collegamento alla base di dati.',
771
-	'texte_contenu_article' => 'Contenuto dell’articolo in poche parole (<em>abstract</em>)',
772
-	'texte_contenu_articles' => 'A seconda del modello di presentazione adottato per il sito, puoi decidere
754
+    'texte_adresse_annuaire_1' => '(Se la rubrica è installata nella stessa macchina di questo sito, dovrai probabilmente inserire "localhost".)',
755
+    'texte_ajout_auteur' => 'Il seguente autore è stato aggiunto all’articolo:',
756
+    'texte_annuaire_ldap_1' => 'Se hai accesso ad una rubrica (LDAP), puoi utilizzarla per importare automaticamente degli utenti sotto SPIP.',
757
+    'texte_article_statut' => 'Questo articolo è:',
758
+    'texte_article_virtuel' => 'Articolo virtuale',
759
+    'texte_article_virtuel_reference' => '<b>Articolo virtuale:</b> articolo citato nel tuo sito SPIP, ma reindrizzato verso un’altro URL. Per eliminare il reindirizzamento, cancella l’URL qui sopra.',
760
+    'texte_aucun_resultat_auteur' => 'Nessun risultato per "@cherche_auteur@"',
761
+    'texte_auteur_messagerie' => 'Questo sito può costantemente visualizzare la lista dei redattori collegati, permettendo lo scambio di messaggi in tempo reale. Si può però decidere di non comparire in questo elenco (rendendosi quindi «invisibili» agli altri utenti).',
762
+    'texte_auteurs' => 'GLI AUTORI',
763
+    'texte_choix_base_1' => 'Scegli il database:',
764
+    'texte_choix_base_2' => 'Il server SQL contiene diversi database.',
765
+    'texte_choix_base_3' => '<b>Seleziona</b> quello che è stato attribuito al tuo dominio:',
766
+    'texte_choix_table_prefix' => 'Prefisso delle tabelle:',
767
+    'texte_compte_element' => '@count@ elemento',
768
+    'texte_compte_elements' => '@count@ elementi',
769
+    'texte_conflit_edition_correction' => 'Controllare qui sotto le differenze tra le due versioni del testo; è possibile anche copiare le modifiche e poi ricominciare.',
770
+    'texte_connexion_mysql' => 'Consulta le informazioni fornite dal tuo hoster: devi poterci trovare i codici di collegamento alla base di dati.',
771
+    'texte_contenu_article' => 'Contenuto dell’articolo in poche parole (<em>abstract</em>)',
772
+    'texte_contenu_articles' => 'A seconda del modello di presentazione adottato per il sito, puoi decidere
773 773
 che alcuni elementi degli articoli siano utilizzati oppure no.
774 774
 Serviti dell’elenco qui sotto per indicare quali elementi rendere disponibili.',
775
-	'texte_crash_base' => 'Se il database è stato danneggiato, puoi tentare un ripristino automatico.',
776
-	'texte_creer_rubrique' => 'Prima di poter scrivere degli articoli,<br /> devi creare una rubrica.',
777
-	'texte_date_creation_article' => 'DATA DI CREAZIONE DELL’ARTICOLO:',
778
-	'texte_date_creation_objet' => 'Data di creazione :', # on ajoute le &quot;:&quot;
779
-	'texte_date_publication_anterieure' => 'DATA DI REDAZIONE ANTERIORE',
780
-	'texte_date_publication_anterieure_nonaffichee' => 'Non visualizzare la data di redazione anteriore.',
781
-	'texte_date_publication_article' => 'DATA DI PUBBLICAZIONE:',
782
-	'texte_date_publication_objet' => 'Pubblicato il :',
783
-	'texte_definir_comme_traduction_rubrique' => 'Questa rubrica è una traduzione della rubrica numero:',
784
-	'texte_descriptif_rapide' => 'Descrizione rapida',
785
-	'texte_effacer_base' => 'Cancella il database SPIP',
786
-	'texte_effacer_statistiques' => 'Cancellare le statistiche',
787
-	'texte_en_cours_validation' => 'Gli articoli e le brevi elencati qui sotto sono stati proposti per la pubblicazione. ',
788
-	'texte_enrichir_mise_a_jour' => 'Puoi arricchire la formattazione del testo utilizzando le «scorciatoie tipografiche»',
789
-	'texte_fichier_authent' => '<b>SPIP deve creare i file speciali <tt>.htpasswd</tt>
775
+    'texte_crash_base' => 'Se il database è stato danneggiato, puoi tentare un ripristino automatico.',
776
+    'texte_creer_rubrique' => 'Prima di poter scrivere degli articoli,<br /> devi creare una rubrica.',
777
+    'texte_date_creation_article' => 'DATA DI CREAZIONE DELL’ARTICOLO:',
778
+    'texte_date_creation_objet' => 'Data di creazione :', # on ajoute le &quot;:&quot;
779
+    'texte_date_publication_anterieure' => 'DATA DI REDAZIONE ANTERIORE',
780
+    'texte_date_publication_anterieure_nonaffichee' => 'Non visualizzare la data di redazione anteriore.',
781
+    'texte_date_publication_article' => 'DATA DI PUBBLICAZIONE:',
782
+    'texte_date_publication_objet' => 'Pubblicato il :',
783
+    'texte_definir_comme_traduction_rubrique' => 'Questa rubrica è una traduzione della rubrica numero:',
784
+    'texte_descriptif_rapide' => 'Descrizione rapida',
785
+    'texte_effacer_base' => 'Cancella il database SPIP',
786
+    'texte_effacer_statistiques' => 'Cancellare le statistiche',
787
+    'texte_en_cours_validation' => 'Gli articoli e le brevi elencati qui sotto sono stati proposti per la pubblicazione. ',
788
+    'texte_enrichir_mise_a_jour' => 'Puoi arricchire la formattazione del testo utilizzando le «scorciatoie tipografiche»',
789
+    'texte_fichier_authent' => '<b>SPIP deve creare i file speciali <tt>.htpasswd</tt>
790 790
 e <tt>.htpasswd-admin</tt> nella cartella @dossier@?</b>
791 791
 <p> Questi file possono servire a limitare l’accesso agli autori
792 792
 e agli amministratori in particolari aree del sito
793 793
 (per esempio, per un programma esterno di statistiche).</p>
794 794
 <p> Se ciò non è necessario, lasciare quest’opzione al suo valore predefinito (nessuna creazione 
795 795
 di file).</p>',
796
-	'texte_informations_personnelles_1' => 'Il sistema creerà un tuo accesso personalizzato al sito.',
797
-	'texte_informations_personnelles_2' => '(Nota: se si tratta di una reinstallazione, e il tuo accesso funziona ancora, puoi ',
798
-	'texte_introductif_article' => 'Testo introduttivo dell’articolo',
799
-	'texte_jeu_caractere' => 'Si consiglia di utilizzare sul proprio sito l’alfabeto universale (<tt>utf-8</tt>): esso permette di visualizzare i testi in tutte le lingue e non pone problemi di compatibilità con i browser moderni.',
800
-	'texte_jeu_caractere_3' => 'Il tuo sito usa attualmente il set di caratteri:',
801
-	'texte_jeu_caractere_4' => 'Se ciò non corrisponde alla realtà dei propri dati (a causa, per esempio, di un ripristino del database), o se  <em>si avvia il sito</em> e si desidera partire con un altro set di caratteri è necessario indicare quest’ultimo qui:',
802
-	'texte_login_ldap_1' => '(Lascia vuoto per un accesso anonimo, o inserisci il percorso completo, per esempio «<tt>uid=rossi, ou=users, dc=mio-dominio, dc=com</tt> ».)',
803
-	'texte_login_precaution' => 'Attenzione! Questo è l’ID con il quale sei attualmente collegato.
796
+    'texte_informations_personnelles_1' => 'Il sistema creerà un tuo accesso personalizzato al sito.',
797
+    'texte_informations_personnelles_2' => '(Nota: se si tratta di una reinstallazione, e il tuo accesso funziona ancora, puoi ',
798
+    'texte_introductif_article' => 'Testo introduttivo dell’articolo',
799
+    'texte_jeu_caractere' => 'Si consiglia di utilizzare sul proprio sito l’alfabeto universale (<tt>utf-8</tt>): esso permette di visualizzare i testi in tutte le lingue e non pone problemi di compatibilità con i browser moderni.',
800
+    'texte_jeu_caractere_3' => 'Il tuo sito usa attualmente il set di caratteri:',
801
+    'texte_jeu_caractere_4' => 'Se ciò non corrisponde alla realtà dei propri dati (a causa, per esempio, di un ripristino del database), o se  <em>si avvia il sito</em> e si desidera partire con un altro set di caratteri è necessario indicare quest’ultimo qui:',
802
+    'texte_login_ldap_1' => '(Lascia vuoto per un accesso anonimo, o inserisci il percorso completo, per esempio «<tt>uid=rossi, ou=users, dc=mio-dominio, dc=com</tt> ».)',
803
+    'texte_login_precaution' => 'Attenzione! Questo è l’ID con il quale sei attualmente collegato.
804 804
 Utilizza questo modulo con cognizione di causa...',
805
-	'texte_messagerie_agenda' => 'La messageria permette ai redattori del sito di comunicare tra loro in maniera diretta nell’area riservata. Essa è associata a una agenda.',
806
-	'texte_mise_a_niveau_base_1' => 'Hai aggiornato i file SPIP.
805
+    'texte_messagerie_agenda' => 'La messageria permette ai redattori del sito di comunicare tra loro in maniera diretta nell’area riservata. Essa è associata a una agenda.',
806
+    'texte_mise_a_niveau_base_1' => 'Hai aggiornato i file SPIP.
807 807
 Adesso è necessario aggiornare il database.',
808
-	'texte_modifier_article' => 'Modifica l’articolo:',
809
-	'texte_multilinguisme' => 'Se desideri gestire gli articoli in diverse lingue, con un sistema di navigazione complesso, è possibile aggiungere un menu di selezione della lingua in funzione della struttura del sito.',
810
-	'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un certo oggetto.',
811
-	'texte_non_compresse' => '<i>non compresso</i> (il tuo server non supporta questa funzionalità)',
812
-	'texte_nouvelle_version_spip_1' => 'Hai installato una nuova versione di SPIP.',
813
-	'texte_nouvelle_version_spip_2' => 'Questa nuova versione necessita un aggiornamento più radicale del solito. Se sei il webmaster del sito, cancella il file @connect@ e riprendi l’installazione al fine di aggiornare i parametri di connessione al database.<p> (NB: se hai dimenticato i parametri di connessione, rileggi il file @connect@ prima di cancellarlo!)</p>',
814
-	'texte_operation_echec' => 'Torna alla pagina precedente, seleziona un altro database o creane uno nuovo. Verifica le informazioni fornite dal tuo hoster.',
815
-	'texte_plus_trois_car' => 'più di tre caratteri',
816
-	'texte_plusieurs_articles' => 'Diversi autori trovati per "@cherche_auteur@":',
817
-	'texte_port_annuaire' => '(Il valore predefinito è in genere quello adatto.)',
818
-	'texte_presente_plugin' => 'Questa pagina elenca i plugin disponibili sul sito. È possibile attivare i plugin necessari selezionando la casella corrispondente.',
819
-	'texte_proposer_publication' => 'Quando l’articolo è completo,<br /> puoi proporne la pubblicazione.',
820
-	'texte_proxy' => 'In alcuni casi (intranet, reti protette...), i siti distanti (documetazione di SPIP, siti in syndication, ecc.) sono accessibili unicamente attraverso un <i>proxy HTTP</i>. In questo caso, va indicato l’indirizzo del server nella forma @proxy_en_cours@. In genere questa casella va lasciata vuota.',
821
-	'texte_publication_articles_post_dates' => 'Come si deve comportare SPIP quando gli articoli hanno
808
+    'texte_modifier_article' => 'Modifica l’articolo:',
809
+    'texte_multilinguisme' => 'Se desideri gestire gli articoli in diverse lingue, con un sistema di navigazione complesso, è possibile aggiungere un menu di selezione della lingua in funzione della struttura del sito.',
810
+    'texte_multilinguisme_trad' => 'È anche possibile attivare un sistema di gestione dei link fra le diverse traduzioni di un certo oggetto.',
811
+    'texte_non_compresse' => '<i>non compresso</i> (il tuo server non supporta questa funzionalità)',
812
+    'texte_nouvelle_version_spip_1' => 'Hai installato una nuova versione di SPIP.',
813
+    'texte_nouvelle_version_spip_2' => 'Questa nuova versione necessita un aggiornamento più radicale del solito. Se sei il webmaster del sito, cancella il file @connect@ e riprendi l’installazione al fine di aggiornare i parametri di connessione al database.<p> (NB: se hai dimenticato i parametri di connessione, rileggi il file @connect@ prima di cancellarlo!)</p>',
814
+    'texte_operation_echec' => 'Torna alla pagina precedente, seleziona un altro database o creane uno nuovo. Verifica le informazioni fornite dal tuo hoster.',
815
+    'texte_plus_trois_car' => 'più di tre caratteri',
816
+    'texte_plusieurs_articles' => 'Diversi autori trovati per "@cherche_auteur@":',
817
+    'texte_port_annuaire' => '(Il valore predefinito è in genere quello adatto.)',
818
+    'texte_presente_plugin' => 'Questa pagina elenca i plugin disponibili sul sito. È possibile attivare i plugin necessari selezionando la casella corrispondente.',
819
+    'texte_proposer_publication' => 'Quando l’articolo è completo,<br /> puoi proporne la pubblicazione.',
820
+    'texte_proxy' => 'In alcuni casi (intranet, reti protette...), i siti distanti (documetazione di SPIP, siti in syndication, ecc.) sono accessibili unicamente attraverso un <i>proxy HTTP</i>. In questo caso, va indicato l’indirizzo del server nella forma @proxy_en_cours@. In genere questa casella va lasciata vuota.',
821
+    'texte_publication_articles_post_dates' => 'Come si deve comportare SPIP quando gli articoli hanno
822 822
 una data di pubblicazione impostata nel futuro?',
823
-	'texte_rappel_selection_champs' => '[Non dimenticare di impostare correttamente questo campo]',
824
-	'texte_recalcul_page' => 'Se vuoi rigenerare
823
+    'texte_rappel_selection_champs' => '[Non dimenticare di impostare correttamente questo campo]',
824
+    'texte_recalcul_page' => 'Se vuoi rigenerare
825 825
 una sola pagina, utilizza piuttosto lo spazio pubblico e clicca sul pulsante «rigenera».',
826
-	'texte_recuperer_base' => 'Ripara il database',
827
-	'texte_reference_mais_redirige' => 'articolo catalogato nel tuo sito SPIP, ma con reindirizzamento verso un altro URL.',
828
-	'texte_requetes_echouent' => '<b>Quando alcune query SQL falliscono
826
+    'texte_recuperer_base' => 'Ripara il database',
827
+    'texte_reference_mais_redirige' => 'articolo catalogato nel tuo sito SPIP, ma con reindirizzamento verso un altro URL.',
828
+    'texte_requetes_echouent' => '<b>Quando alcune query SQL falliscono
829 829
 ripetutamente e senza un chiaro motivo, è possibile
830 830
 che sia per colpa del database stesso.</b><p>
831 831
 Il server SQL dispone di una funzione di ripristino delle tabelle
@@ -833,87 +833,87 @@  discard block
 block discarded – undo
833 833
 in caso di errore, conservare una copia del messaggio visualizzato che potrebbe contenere 
834 834
 delle informazioni utili per identificare il problema.</p><p>
835 835
 Se il problema persiste, contattare il proprio fornitore di hosting.</p>',
836
-	'texte_selection_langue_principale' => 'Puoi selezionare qui sotto la «lingua predefinita» del sito. Questa scelta non obbliga - fortunatamente! - a scrivere gli articoli nella stessa lingua, ma permette di determinare:
836
+    'texte_selection_langue_principale' => 'Puoi selezionare qui sotto la «lingua predefinita» del sito. Questa scelta non obbliga - fortunatamente! - a scrivere gli articoli nella stessa lingua, ma permette di determinare:
837 837
 <ul><li> il formato di default delle date sul sito pubblico;</li>
838 838
 <li> la tipologia di motore tipografico che SPIP deve utilizzare per la resa del testo;</li>
839 839
 <li> la lingua utilizzata nelle finestre di dialogo del sito pubblico;</li>
840 840
 <li> la lingua di default nell’area riservata all’amministrazione.</li></ul>',
841
-	'texte_sous_titre' => 'Sottotitolo',
842
-	'texte_statistiques_visites' => '(barre scure:  domenica / curve scure: evoluzione della media)',
843
-	'texte_statut_attente_validation' => 'in attesa di convalida',
844
-	'texte_statut_publies' => 'pubblicato on line',
845
-	'texte_statut_refuses' => 'rifiutati',
846
-	'texte_suppression_fichiers' => 'Utilizza questo commando per cancellare tutti i file presenti nella
841
+    'texte_sous_titre' => 'Sottotitolo',
842
+    'texte_statistiques_visites' => '(barre scure:  domenica / curve scure: evoluzione della media)',
843
+    'texte_statut_attente_validation' => 'in attesa di convalida',
844
+    'texte_statut_publies' => 'pubblicato on line',
845
+    'texte_statut_refuses' => 'rifiutati',
846
+    'texte_suppression_fichiers' => 'Utilizza questo commando per cancellare tutti i file presenti nella
847 847
 cache di SPIP. Ciò permette ad esempio di forzare la rigenerazione di tutte le pagine se hai fatto delle importanti modifiche di grafica o di struttura del sito.',
848
-	'texte_sur_titre' => 'Occhiello',
849
-	'texte_table_ok' => ': questa tabella è OK.',
850
-	'texte_tentative_recuperation' => 'Tentativo di ripristino',
851
-	'texte_tenter_reparation' => 'Tenta un ripristino del database',
852
-	'texte_test_proxy' => 'Per fare una prova di questo proxy, indicare qui l’indirizzo
848
+    'texte_sur_titre' => 'Occhiello',
849
+    'texte_table_ok' => ': questa tabella è OK.',
850
+    'texte_tentative_recuperation' => 'Tentativo di ripristino',
851
+    'texte_tenter_reparation' => 'Tenta un ripristino del database',
852
+    'texte_test_proxy' => 'Per fare una prova di questo proxy, indicare qui l’indirizzo
853 853
 di un sito Web da testare.',
854
-	'texte_titre_02' => 'Titolo:',
855
-	'texte_titre_obligatoire' => '<b>Titolo</b> [Obbligatorio]',
856
-	'texte_travail_article' => '@nom_auteur_modif@ ha lavorato su questo articolo @date_diff@ minuti fa',
857
-	'texte_travail_collaboratif' => 'Se diversi autori lavorano spesso sullo stesso articolo,
854
+    'texte_titre_02' => 'Titolo:',
855
+    'texte_titre_obligatoire' => '<b>Titolo</b> [Obbligatorio]',
856
+    'texte_travail_article' => '@nom_auteur_modif@ ha lavorato su questo articolo @date_diff@ minuti fa',
857
+    'texte_travail_collaboratif' => 'Se diversi autori lavorano spesso sullo stesso articolo,
858 858
 il sistema può segnalare gli articoli «aperti»
859 859
 di recente al fine di evitare modifiche simultanee.
860 860
 Questa opzione è disattivata di default
861 861
 per evitare di generare messaggi d’avvertimento intempestivi.',
862
-	'texte_vide' => 'vuoto',
863
-	'texte_vider_cache' => 'Svuota la cache',
864
-	'titre_admin_tech' => 'Manutenzione tecnica',
865
-	'titre_admin_vider' => 'Manutenzione tecnica',
866
-	'titre_ajouter_un_auteur' => 'Aggiungi un autore',
867
-	'titre_ajouter_un_mot' => 'Aggiungi una parola chiave',
868
-	'titre_cadre_afficher_article' => 'Visualizza gli articoli',
869
-	'titre_cadre_afficher_traductions' => 'Visualizzare lo stato delle traduzioni per le seguenti lingue:',
870
-	'titre_cadre_ajouter_auteur' => 'AGGIUNGI UN AUTORE: ',
871
-	'titre_cadre_interieur_rubrique' => 'All’interno della rubrica',
872
-	'titre_cadre_numero_auteur' => 'AUTORE NUMERO',
873
-	'titre_cadre_numero_objet' => '@objet@ NUMERO :',
874
-	'titre_cadre_signature_obligatoire' => '<b>Firma</b> [Obbligatoria]<br />',
875
-	'titre_config_contenu_notifications' => 'Notifiche',
876
-	'titre_config_contenu_prive' => 'Nell’area riservata',
877
-	'titre_config_contenu_public' => 'Sul sito pubblico',
878
-	'titre_config_fonctions' => 'Configurazione del sito',
879
-	'titre_config_langage' => 'Configura la lingua',
880
-	'titre_configuration' => 'Configurazione del sito',
881
-	'titre_configurer_preferences' => 'Configura le tue preferenze',
882
-	'titre_configurer_preferences_menus' => 'Imposta le tue preferenze di menù',
883
-	'titre_conflit_edition' => 'Conflitto all’atto dell’edizione',
884
-	'titre_connexion_ldap' => 'Opzioni: <b>La connessione LDAP</b>',
885
-	'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:',
886
-	'titre_identite_site' => 'Identità del sito',
887
-	'titre_langue_article' => 'Lingua dell’articolo',
888
-	'titre_langue_rubrique' => 'Lingua della rubrica',
889
-	'titre_langue_trad_article' => 'LINGUA E TRADUZIONI DELL’ARTICOLO',
890
-	'titre_les_articles' => 'GLI ARTICOLI',
891
-	'titre_messagerie_agenda' => 'Messagistica e agenda',
892
-	'titre_naviguer_dans_le_site' => 'Navigare nel sito...',
893
-	'titre_nouvelle_rubrique' => 'Nuova rubrica',
894
-	'titre_numero_rubrique' => 'RUBRICA NUMERO:',
895
-	'titre_page_articles_edit' => 'Modifica: @titre@',
896
-	'titre_page_articles_page' => 'Gli articoli',
897
-	'titre_page_articles_tous' => 'Tutto il sito',
898
-	'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@',
899
-	'titre_page_config_contenu' => 'Configurazione del sito',
900
-	'titre_page_delete_all' => 'eliminazione totale e irreversible',
901
-	'titre_page_recherche' => 'Risultati della ricerca @recherche@',
902
-	'titre_page_statistiques_referers' => 'Statistiche (link al tuo sito)',
903
-	'titre_page_upgrade' => 'Aggiornamento di SPIP',
904
-	'titre_preference_menus_favoris' => 'Menù preferiti',
905
-	'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati',
906
-	'titre_reparation' => 'Riparazione',
907
-	'titre_suivi_petition' => 'Monitoraggio delle petizioni',
908
-	'tls_ldap' => 'Transport Layer Security:',
909
-	'trad_article_traduction' => 'Tutte le versioni di questo articolo:',
910
-	'trad_delier' => 'Non collegare più questo articolo alle sue traduzioni',
911
-	'trad_lier' => 'Questo articolo è una traduzione dell’articolo numero:',
912
-	'trad_new' => 'Scrivere una nuova traduzione dell’articolo',
862
+    'texte_vide' => 'vuoto',
863
+    'texte_vider_cache' => 'Svuota la cache',
864
+    'titre_admin_tech' => 'Manutenzione tecnica',
865
+    'titre_admin_vider' => 'Manutenzione tecnica',
866
+    'titre_ajouter_un_auteur' => 'Aggiungi un autore',
867
+    'titre_ajouter_un_mot' => 'Aggiungi una parola chiave',
868
+    'titre_cadre_afficher_article' => 'Visualizza gli articoli',
869
+    'titre_cadre_afficher_traductions' => 'Visualizzare lo stato delle traduzioni per le seguenti lingue:',
870
+    'titre_cadre_ajouter_auteur' => 'AGGIUNGI UN AUTORE: ',
871
+    'titre_cadre_interieur_rubrique' => 'All’interno della rubrica',
872
+    'titre_cadre_numero_auteur' => 'AUTORE NUMERO',
873
+    'titre_cadre_numero_objet' => '@objet@ NUMERO :',
874
+    'titre_cadre_signature_obligatoire' => '<b>Firma</b> [Obbligatoria]<br />',
875
+    'titre_config_contenu_notifications' => 'Notifiche',
876
+    'titre_config_contenu_prive' => 'Nell’area riservata',
877
+    'titre_config_contenu_public' => 'Sul sito pubblico',
878
+    'titre_config_fonctions' => 'Configurazione del sito',
879
+    'titre_config_langage' => 'Configura la lingua',
880
+    'titre_configuration' => 'Configurazione del sito',
881
+    'titre_configurer_preferences' => 'Configura le tue preferenze',
882
+    'titre_configurer_preferences_menus' => 'Imposta le tue preferenze di menù',
883
+    'titre_conflit_edition' => 'Conflitto all’atto dell’edizione',
884
+    'titre_connexion_ldap' => 'Opzioni: <b>La connessione LDAP</b>',
885
+    'titre_groupe_mots' => 'GRUPPO DI PAROLE CHIAVE:',
886
+    'titre_identite_site' => 'Identità del sito',
887
+    'titre_langue_article' => 'Lingua dell’articolo',
888
+    'titre_langue_rubrique' => 'Lingua della rubrica',
889
+    'titre_langue_trad_article' => 'LINGUA E TRADUZIONI DELL’ARTICOLO',
890
+    'titre_les_articles' => 'GLI ARTICOLI',
891
+    'titre_messagerie_agenda' => 'Messagistica e agenda',
892
+    'titre_naviguer_dans_le_site' => 'Navigare nel sito...',
893
+    'titre_nouvelle_rubrique' => 'Nuova rubrica',
894
+    'titre_numero_rubrique' => 'RUBRICA NUMERO:',
895
+    'titre_page_articles_edit' => 'Modifica: @titre@',
896
+    'titre_page_articles_page' => 'Gli articoli',
897
+    'titre_page_articles_tous' => 'Tutto il sito',
898
+    'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@',
899
+    'titre_page_config_contenu' => 'Configurazione del sito',
900
+    'titre_page_delete_all' => 'eliminazione totale e irreversible',
901
+    'titre_page_recherche' => 'Risultati della ricerca @recherche@',
902
+    'titre_page_statistiques_referers' => 'Statistiche (link al tuo sito)',
903
+    'titre_page_upgrade' => 'Aggiornamento di SPIP',
904
+    'titre_preference_menus_favoris' => 'Menù preferiti',
905
+    'titre_publication_articles_post_dates' => 'Pubblicazione di articoli postdatati',
906
+    'titre_reparation' => 'Riparazione',
907
+    'titre_suivi_petition' => 'Monitoraggio delle petizioni',
908
+    'tls_ldap' => 'Transport Layer Security:',
909
+    'trad_article_traduction' => 'Tutte le versioni di questo articolo:',
910
+    'trad_delier' => 'Non collegare più questo articolo alle sue traduzioni',
911
+    'trad_lier' => 'Questo articolo è una traduzione dell’articolo numero:',
912
+    'trad_new' => 'Scrivere una nuova traduzione dell’articolo',
913 913
 
914
-	// U
915
-	'utf8_convert_erreur_orig' => 'Errore: il set di caratteri @charset@ non è supportato.',
914
+    // U
915
+    'utf8_convert_erreur_orig' => 'Errore: il set di caratteri @charset@ non è supportato.',
916 916
 
917
-	// V
918
-	'version' => 'Versione:'
917
+    // V
918
+    'version' => 'Versione:'
919 919
 );
Please login to merge, or discard this patch.
ecrire/lang/public_it.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -4,123 +4,123 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'accueil_site' => 'Home',
14
-	'article' => 'Articolo',
15
-	'articles' => 'Articoli',
16
-	'articles_auteur' => 'Articoli di questo autore',
17
-	'articles_populaires' => 'Articoli più letti',
18
-	'articles_rubrique' => 'Articoli di questa rubrica',
19
-	'aucun_article' => 'Non ci sono articoli a questo indirizzo',
20
-	'aucun_auteur' => 'Non ci sono autori a questo indirizzo',
21
-	'aucun_site' => 'Non ci sono siti a questo indirizzo',
22
-	'aucune_breve' => 'Non ci sono brevi a questo indirizzo',
23
-	'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo',
24
-	'auteur' => 'Autore',
25
-	'autres' => 'Altri',
26
-	'autres_breves' => 'Altre brevi',
27
-	'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave',
28
-	'autres_sites' => 'Altri siti',
29
-
30
-	// B
31
-	'bonjour' => 'Salve',
32
-
33
-	// C
34
-	'commenter_site' => 'Commenta questo sito',
35
-	'contact' => 'Contatti',
36
-	'copie_document_impossible' => 'Impossibile copiare il documento',
37
-
38
-	// D
39
-	'date' => 'Data',
40
-	'dernier_ajout' => 'Ultimo aggiornamento',
41
-	'dernieres_breves' => 'Ultime brevi',
42
-	'derniers_articles' => 'Ultimi articoli',
43
-	'derniers_commentaires' => 'Ultimi commenti',
44
-	'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum',
45
-
46
-	// E
47
-	'edition_mode_texte' => 'Versione solo testo di',
48
-	'en_reponse' => 'In risposta a:',
49
-	'en_resume' => 'Riassunto',
50
-	'envoyer_message' => 'Invia un messaggio',
51
-	'espace_prive' => 'Area riservata',
52
-
53
-	// F
54
-	'formats_acceptes' => 'Formati accettati: @formats@.',
55
-
56
-	// H
57
-	'hierarchie_site' => 'Mappa del sito',
58
-
59
-	// J
60
-	'jours' => 'giorni',
61
-
62
-	// L
63
-	'lien_connecter' => 'Connettersi',
64
-
65
-	// M
66
-	'meme_auteur' => 'Dello stesso autore',
67
-	'meme_rubrique' => 'Nella stessa rubrica',
68
-	'memes_auteurs' => 'Degli stessi autori',
69
-	'message' => 'Messaggio',
70
-	'messages_forum' => 'Messaggi',
71
-	'messages_recents' => 'Messaggi più recenti del forum',
72
-	'mots_clef' => 'Parola chiave',
73
-	'mots_clefs' => 'Parole chiave',
74
-	'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo',
75
-
76
-	// N
77
-	'navigation' => 'Navigazione',
78
-	'nom' => 'Cognome',
79
-	'nouveautes' => 'Le novità',
80
-	'nouveautes_web' => 'Novità sul Web',
81
-	'nouveaux_articles' => 'Nuovi articoli',
82
-	'nouvelles_breves' => 'Nuove brevi',
83
-
84
-	// P
85
-	'page_precedente' => 'pagina precedente',
86
-	'page_suivante' => 'pagina successiva',
87
-	'par_auteur' => 'di ',
88
-	'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all’area riservata del sito.',
89
-	'plan_site' => 'Mappa del sito',
90
-	'popularite' => 'Popolarità',
91
-	'poster_message' => 'Inviare un messaggio',
92
-	'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:',
93
-
94
-	// R
95
-	'repondre_article' => 'Rispondere all’articolo',
96
-	'repondre_breve' => 'Rispondere a questa breve',
97
-	'resultats_recherche' => 'Risultati della ricerca',
98
-	'retour_debut_forums' => 'Tornare all’inizio dei forum',
99
-	'rss_abonnement' => 'Copia il seguente URL nel tuo aggregatore RSS:',
100
-	'rss_abonnement_titre' => 'Sottoscrivi',
101
-	'rss_abonnement_titre_page' => 'Per sottoscrivere',
102
-	'rss_explication' => 'Un feed RSS raccoglie informazioni di aggiornamento per un sito. Fornisce il contenuto dei post o dei commenti o un estratto da essi, nonché un collegamento alle versioni complete e alcune altre informazioni. Questo feed deve essere letto da un aggregatore RSS.',
103
-	'rss_explication_titre' => 'Cos’è un flusso RSS?',
104
-	'rubrique' => 'Rubrica',
105
-	'rubriques' => 'Rubriche',
106
-
107
-	// S
108
-	'signatures_petition' => 'Firme',
109
-	'site_realise_avec_spip' => 'Sito realizzato con SPIP',
110
-	'sites_web' => 'Siti Web',
111
-	'sous_rubriques' => 'Sottorubriche',
112
-	'spam' => 'Spam',
113
-	'suite' => 'segue',
114
-	'sur_web' => 'Sul Web',
115
-	'syndiquer_rubrique' => 'Mettere in syndication questa rubrica',
116
-	'syndiquer_site' => 'Mettere in syndication tutto il sito',
117
-
118
-	// T
119
-	'texte_lettre_information' => 'Newsletter del sito',
120
-	'texte_lettre_information_2' => 'Questo sito contiene articoli pubblicati a partire dal ',
121
-
122
-	// V
123
-	'ver_imprimer' => 'Versione per la stampa',
124
-	'voir_en_ligne' => 'Vedi on line',
125
-	'voir_squelette' => 'visualizza il modello di questa pagina'
12
+    // A
13
+    'accueil_site' => 'Home',
14
+    'article' => 'Articolo',
15
+    'articles' => 'Articoli',
16
+    'articles_auteur' => 'Articoli di questo autore',
17
+    'articles_populaires' => 'Articoli più letti',
18
+    'articles_rubrique' => 'Articoli di questa rubrica',
19
+    'aucun_article' => 'Non ci sono articoli a questo indirizzo',
20
+    'aucun_auteur' => 'Non ci sono autori a questo indirizzo',
21
+    'aucun_site' => 'Non ci sono siti a questo indirizzo',
22
+    'aucune_breve' => 'Non ci sono brevi a questo indirizzo',
23
+    'aucune_rubrique' => 'Non ci sono rubriche a questo indirizzo',
24
+    'auteur' => 'Autore',
25
+    'autres' => 'Altri',
26
+    'autres_breves' => 'Altre brevi',
27
+    'autres_groupes_mots_clefs' => 'Altri gruppi di parole chiave',
28
+    'autres_sites' => 'Altri siti',
29
+
30
+    // B
31
+    'bonjour' => 'Salve',
32
+
33
+    // C
34
+    'commenter_site' => 'Commenta questo sito',
35
+    'contact' => 'Contatti',
36
+    'copie_document_impossible' => 'Impossibile copiare il documento',
37
+
38
+    // D
39
+    'date' => 'Data',
40
+    'dernier_ajout' => 'Ultimo aggiornamento',
41
+    'dernieres_breves' => 'Ultime brevi',
42
+    'derniers_articles' => 'Ultimi articoli',
43
+    'derniers_commentaires' => 'Ultimi commenti',
44
+    'derniers_messages_forum' => 'Ultimi messaggi pubblicati nei forum',
45
+
46
+    // E
47
+    'edition_mode_texte' => 'Versione solo testo di',
48
+    'en_reponse' => 'In risposta a:',
49
+    'en_resume' => 'Riassunto',
50
+    'envoyer_message' => 'Invia un messaggio',
51
+    'espace_prive' => 'Area riservata',
52
+
53
+    // F
54
+    'formats_acceptes' => 'Formati accettati: @formats@.',
55
+
56
+    // H
57
+    'hierarchie_site' => 'Mappa del sito',
58
+
59
+    // J
60
+    'jours' => 'giorni',
61
+
62
+    // L
63
+    'lien_connecter' => 'Connettersi',
64
+
65
+    // M
66
+    'meme_auteur' => 'Dello stesso autore',
67
+    'meme_rubrique' => 'Nella stessa rubrica',
68
+    'memes_auteurs' => 'Degli stessi autori',
69
+    'message' => 'Messaggio',
70
+    'messages_forum' => 'Messaggi',
71
+    'messages_recents' => 'Messaggi più recenti del forum',
72
+    'mots_clef' => 'Parola chiave',
73
+    'mots_clefs' => 'Parole chiave',
74
+    'mots_clefs_meme_groupe' => 'Parole chiave nello stesso gruppo',
75
+
76
+    // N
77
+    'navigation' => 'Navigazione',
78
+    'nom' => 'Cognome',
79
+    'nouveautes' => 'Le novità',
80
+    'nouveautes_web' => 'Novità sul Web',
81
+    'nouveaux_articles' => 'Nuovi articoli',
82
+    'nouvelles_breves' => 'Nuove brevi',
83
+
84
+    // P
85
+    'page_precedente' => 'pagina precedente',
86
+    'page_suivante' => 'pagina successiva',
87
+    'par_auteur' => 'di ',
88
+    'participer_site' => 'È possibile partecipare alla vita di questo sito e proporre degli articoli iscrivendosi qui sotto. Verrà spedito immediatamente un email con il codice di accesso all’area riservata del sito.',
89
+    'plan_site' => 'Mappa del sito',
90
+    'popularite' => 'Popolarità',
91
+    'poster_message' => 'Inviare un messaggio',
92
+    'proposer_site' => 'È possibile proporre un sito da aggiungere a questa rubrica:',
93
+
94
+    // R
95
+    'repondre_article' => 'Rispondere all’articolo',
96
+    'repondre_breve' => 'Rispondere a questa breve',
97
+    'resultats_recherche' => 'Risultati della ricerca',
98
+    'retour_debut_forums' => 'Tornare all’inizio dei forum',
99
+    'rss_abonnement' => 'Copia il seguente URL nel tuo aggregatore RSS:',
100
+    'rss_abonnement_titre' => 'Sottoscrivi',
101
+    'rss_abonnement_titre_page' => 'Per sottoscrivere',
102
+    'rss_explication' => 'Un feed RSS raccoglie informazioni di aggiornamento per un sito. Fornisce il contenuto dei post o dei commenti o un estratto da essi, nonché un collegamento alle versioni complete e alcune altre informazioni. Questo feed deve essere letto da un aggregatore RSS.',
103
+    'rss_explication_titre' => 'Cos’è un flusso RSS?',
104
+    'rubrique' => 'Rubrica',
105
+    'rubriques' => 'Rubriche',
106
+
107
+    // S
108
+    'signatures_petition' => 'Firme',
109
+    'site_realise_avec_spip' => 'Sito realizzato con SPIP',
110
+    'sites_web' => 'Siti Web',
111
+    'sous_rubriques' => 'Sottorubriche',
112
+    'spam' => 'Spam',
113
+    'suite' => 'segue',
114
+    'sur_web' => 'Sul Web',
115
+    'syndiquer_rubrique' => 'Mettere in syndication questa rubrica',
116
+    'syndiquer_site' => 'Mettere in syndication tutto il sito',
117
+
118
+    // T
119
+    'texte_lettre_information' => 'Newsletter del sito',
120
+    'texte_lettre_information_2' => 'Questo sito contiene articoli pubblicati a partire dal ',
121
+
122
+    // V
123
+    'ver_imprimer' => 'Versione per la stampa',
124
+    'voir_en_ligne' => 'Vedi on line',
125
+    'voir_squelette' => 'visualizza il modello di questa pagina'
126 126
 );
Please login to merge, or discard this patch.