Completed
Push — master ( 5a91ad...cf2deb )
by cam
04:25
created
ecrire/public/fonctions.php 3 patches
Indentation   +288 added lines, -288 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
  **/
24 24
 
25 25
 if (!defined('_ECRIRE_INC_VERSION')) {
26
-	return;
26
+    return;
27 27
 }
28 28
 
29 29
 
@@ -52,75 +52,75 @@  discard block
 block discarded – undo
52 52
  *     Introduction calculée
53 53
  **/
54 54
 function filtre_introduction_dist($descriptif, $texte, $longueur, $connect, $suite = null) {
55
-	// Si un descriptif est envoye, on l'utilise directement
56
-	if (strlen($descriptif)) {
57
-		return appliquer_traitement_champ($descriptif, 'introduction', '', array(), $connect);
58
-	}
59
-
60
-	// De preference ce qui est marque <intro>...</intro>
61
-	$intro = '';
62
-	$texte = preg_replace(",(</?)intro>,i", "\\1intro>", $texte); // minuscules
63
-	while ($fin = strpos($texte, "</intro>")) {
64
-		$zone = substr($texte, 0, $fin);
65
-		$texte = substr($texte, $fin + strlen("</intro>"));
66
-		if ($deb = strpos($zone, "<intro>") or substr($zone, 0, 7) == "<intro>") {
67
-			$zone = substr($zone, $deb + 7);
68
-		}
69
-		$intro .= $zone;
70
-	}
71
-
72
-	// [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut,
73
-	// qui inclus raccourcis et modeles
74
-	// un simple <articlexx> peut etre ensuite transforme en 1000 lignes ...
75
-	// par ailleurs le nettoyage des raccourcis ne tient pas compte
76
-	// des surcharges et enrichissement de propre
77
-	// couper doit se faire apres propre
78
-	//$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect);
79
-
80
-	// Cependant pour des questions de perfs on coupe quand meme, en prenant
81
-	// large et en se mefiant des tableaux #1323
82
-
83
-	if (strlen($intro)) {
84
-		$texte = $intro;
85
-	} else {
86
-		if (strpos("\n" . $texte, "\n|") === false
87
-			and strlen($texte) > 2.5 * $longueur
88
-		) {
89
-			if (strpos($texte, "<multi") !== false) {
90
-				$texte = extraire_multi($texte);
91
-			}
92
-			$texte = couper($texte, 2 * $longueur);
93
-		}
94
-	}
95
-
96
-	// ne pas tenir compte des notes
97
-	if ($notes = charger_fonction('notes', 'inc', true)) {
98
-		$notes('', 'empiler');
99
-	}
100
-	// Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable
101
-	// dans l'introduction.
102
-	$texte = supprime_img($texte, '');
103
-	$texte = appliquer_traitement_champ($texte, 'introduction', '', array(), $connect);
104
-
105
-	if ($notes) {
106
-		$notes('', 'depiler');
107
-	}
108
-
109
-	if (is_null($suite) and defined('_INTRODUCTION_SUITE')) {
110
-		$suite = _INTRODUCTION_SUITE;
111
-	}
112
-	$texte = couper($texte, $longueur, $suite);
113
-	// comme on a coupe il faut repasser la typo (on a perdu les insecables)
114
-	$texte = typo($texte, true, $connect, array());
115
-
116
-	// et reparagrapher si necessaire (coherence avec le cas descriptif)
117
-	// une introduction a tojours un <p>
118
-	if ($GLOBALS['toujours_paragrapher']) // Fermer les paragraphes
119
-	{
120
-		$texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']);
121
-	}
122
-
123
-	return $texte;
55
+    // Si un descriptif est envoye, on l'utilise directement
56
+    if (strlen($descriptif)) {
57
+        return appliquer_traitement_champ($descriptif, 'introduction', '', array(), $connect);
58
+    }
59
+
60
+    // De preference ce qui est marque <intro>...</intro>
61
+    $intro = '';
62
+    $texte = preg_replace(",(</?)intro>,i", "\\1intro>", $texte); // minuscules
63
+    while ($fin = strpos($texte, "</intro>")) {
64
+        $zone = substr($texte, 0, $fin);
65
+        $texte = substr($texte, $fin + strlen("</intro>"));
66
+        if ($deb = strpos($zone, "<intro>") or substr($zone, 0, 7) == "<intro>") {
67
+            $zone = substr($zone, $deb + 7);
68
+        }
69
+        $intro .= $zone;
70
+    }
71
+
72
+    // [12025] On ne *PEUT* pas couper simplement ici car c'est du texte brut,
73
+    // qui inclus raccourcis et modeles
74
+    // un simple <articlexx> peut etre ensuite transforme en 1000 lignes ...
75
+    // par ailleurs le nettoyage des raccourcis ne tient pas compte
76
+    // des surcharges et enrichissement de propre
77
+    // couper doit se faire apres propre
78
+    //$texte = nettoyer_raccourcis_typo($intro ? $intro : $texte, $connect);
79
+
80
+    // Cependant pour des questions de perfs on coupe quand meme, en prenant
81
+    // large et en se mefiant des tableaux #1323
82
+
83
+    if (strlen($intro)) {
84
+        $texte = $intro;
85
+    } else {
86
+        if (strpos("\n" . $texte, "\n|") === false
87
+            and strlen($texte) > 2.5 * $longueur
88
+        ) {
89
+            if (strpos($texte, "<multi") !== false) {
90
+                $texte = extraire_multi($texte);
91
+            }
92
+            $texte = couper($texte, 2 * $longueur);
93
+        }
94
+    }
95
+
96
+    // ne pas tenir compte des notes
97
+    if ($notes = charger_fonction('notes', 'inc', true)) {
98
+        $notes('', 'empiler');
99
+    }
100
+    // Supprimer les modèles avant le propre afin d'éviter qu'ils n'ajoutent du texte indésirable
101
+    // dans l'introduction.
102
+    $texte = supprime_img($texte, '');
103
+    $texte = appliquer_traitement_champ($texte, 'introduction', '', array(), $connect);
104
+
105
+    if ($notes) {
106
+        $notes('', 'depiler');
107
+    }
108
+
109
+    if (is_null($suite) and defined('_INTRODUCTION_SUITE')) {
110
+        $suite = _INTRODUCTION_SUITE;
111
+    }
112
+    $texte = couper($texte, $longueur, $suite);
113
+    // comme on a coupe il faut repasser la typo (on a perdu les insecables)
114
+    $texte = typo($texte, true, $connect, array());
115
+
116
+    // et reparagrapher si necessaire (coherence avec le cas descriptif)
117
+    // une introduction a tojours un <p>
118
+    if ($GLOBALS['toujours_paragrapher']) // Fermer les paragraphes
119
+    {
120
+        $texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']);
121
+    }
122
+
123
+    return $texte;
124 124
 }
125 125
 
126 126
 
@@ -155,73 +155,73 @@  discard block
 block discarded – undo
155 155
  *     Code HTML de la pagination
156 156
  **/
157 157
 function filtre_pagination_dist(
158
-	$total,
159
-	$nom,
160
-	$position,
161
-	$pas,
162
-	$liste = true,
163
-	$modele = '',
164
-	$connect = '',
165
-	$env = array()
158
+    $total,
159
+    $nom,
160
+    $position,
161
+    $pas,
162
+    $liste = true,
163
+    $modele = '',
164
+    $connect = '',
165
+    $env = array()
166 166
 ) {
167
-	static $ancres = array();
168
-	if ($pas < 1) {
169
-		return '';
170
-	}
171
-	$ancre = 'pagination' . $nom; // #pagination_articles
172
-	$debut = 'debut' . $nom; // 'debut_articles'
173
-
174
-	// n'afficher l'ancre qu'une fois
175
-	if (!isset($ancres[$ancre])) {
176
-		$bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
177
-	} else {
178
-		$bloc_ancre = '';
179
-	}
180
-	// liste = false : on ne veut que l'ancre
181
-	if (!$liste) {
182
-		return $ancres[$ancre];
183
-	}
184
-
185
-	$self = (empty($env['self']) ? self() : $env['self']);
186
-	$pagination = array(
187
-		'debut' => $debut,
188
-		'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel
189
-		'total' => $total,
190
-		'position' => intval($position),
191
-		'pas' => $pas,
192
-		'nombre_pages' => floor(($total - 1) / $pas) + 1,
193
-		'page_courante' => floor(intval($position) / $pas) + 1,
194
-		'ancre' => $ancre,
195
-		'bloc_ancre' => $bloc_ancre
196
-	);
197
-	if (is_array($env)) {
198
-		$pagination = array_merge($env, $pagination);
199
-	}
200
-
201
-	// Pas de pagination
202
-	if ($pagination['nombre_pages'] <= 1) {
203
-		return '';
204
-	}
205
-
206
-	if ($modele) {
207
-		$pagination['type_pagination'] = $modele;
208
-		if (trouver_fond('pagination_'.$modele, 'modeles')) {
209
-			$modele = '_' . $modele;
210
-		}
211
-		else {
212
-			$modele = '';
213
-		}
214
-	}
215
-
216
-	if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) {
217
-		define('_PAGINATION_NOMBRE_LIENS_MAX', 10);
218
-	}
219
-	if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) {
220
-		define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5);
221
-	}
222
-
223
-
224
-	return recuperer_fond("modeles/pagination$modele", $pagination, array('trim' => true), $connect);
167
+    static $ancres = array();
168
+    if ($pas < 1) {
169
+        return '';
170
+    }
171
+    $ancre = 'pagination' . $nom; // #pagination_articles
172
+    $debut = 'debut' . $nom; // 'debut_articles'
173
+
174
+    // n'afficher l'ancre qu'une fois
175
+    if (!isset($ancres[$ancre])) {
176
+        $bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
177
+    } else {
178
+        $bloc_ancre = '';
179
+    }
180
+    // liste = false : on ne veut que l'ancre
181
+    if (!$liste) {
182
+        return $ancres[$ancre];
183
+    }
184
+
185
+    $self = (empty($env['self']) ? self() : $env['self']);
186
+    $pagination = array(
187
+        'debut' => $debut,
188
+        'url' => parametre_url($self, 'fragment', ''), // nettoyer l'id ahah eventuel
189
+        'total' => $total,
190
+        'position' => intval($position),
191
+        'pas' => $pas,
192
+        'nombre_pages' => floor(($total - 1) / $pas) + 1,
193
+        'page_courante' => floor(intval($position) / $pas) + 1,
194
+        'ancre' => $ancre,
195
+        'bloc_ancre' => $bloc_ancre
196
+    );
197
+    if (is_array($env)) {
198
+        $pagination = array_merge($env, $pagination);
199
+    }
200
+
201
+    // Pas de pagination
202
+    if ($pagination['nombre_pages'] <= 1) {
203
+        return '';
204
+    }
205
+
206
+    if ($modele) {
207
+        $pagination['type_pagination'] = $modele;
208
+        if (trouver_fond('pagination_'.$modele, 'modeles')) {
209
+            $modele = '_' . $modele;
210
+        }
211
+        else {
212
+            $modele = '';
213
+        }
214
+    }
215
+
216
+    if (!defined('_PAGINATION_NOMBRE_LIENS_MAX')) {
217
+        define('_PAGINATION_NOMBRE_LIENS_MAX', 10);
218
+    }
219
+    if (!defined('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE')) {
220
+        define('_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE', 5);
221
+    }
222
+
223
+
224
+    return recuperer_fond("modeles/pagination$modele", $pagination, array('trim' => true), $connect);
225 225
 }
226 226
 
227 227
 
@@ -240,44 +240,44 @@  discard block
 block discarded – undo
240 240
  *     Liste (première page, dernière page).
241 241
  **/
242 242
 function filtre_bornes_pagination_dist($courante, $nombre, $max = 10) {
243
-	if ($max <= 0 or $max >= $nombre) {
244
-		return array(1, $nombre);
245
-	}
246
-	if ($max <= 1) {
247
-		return array($courante, $courante);
248
-	}
249
-
250
-	$premiere = max(1, $courante - floor(($max - 1) / 2));
251
-	$derniere = min($nombre, $premiere + $max - 2);
252
-	$premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere;
253
-
254
-	return array($premiere, $derniere);
243
+    if ($max <= 0 or $max >= $nombre) {
244
+        return array(1, $nombre);
245
+    }
246
+    if ($max <= 1) {
247
+        return array($courante, $courante);
248
+    }
249
+
250
+    $premiere = max(1, $courante - floor(($max - 1) / 2));
251
+    $derniere = min($nombre, $premiere + $max - 2);
252
+    $premiere = $derniere == $nombre ? $derniere - $max + 1 : $premiere;
253
+
254
+    return array($premiere, $derniere);
255 255
 }
256 256
 
257 257
 function filtre_pagination_affiche_texte_lien_page_dist($type_pagination, $numero_page, $rang_item) {
258
-	if ($numero_page === 'tous') {
259
-		return '&#8734;';
260
-	}
261
-	if ($numero_page === 'prev') {
262
-		return '&lt;';
263
-	}
264
-	if ($numero_page === 'next') {
265
-		return '&gt;';
266
-	}
267
-
268
-	switch ($type_pagination) {
269
-		case 'resultats':
270
-			return $rang_item + 1; // 1 11 21 31...
271
-		case 'naturel':
272
-			return $rang_item ? $rang_item : 1; // 1 10 20 30...
273
-		case 'rang':
274
-			return $rang_item; // 0 10 20 30...
275
-
276
-		case 'page':
277
-		case 'prive':
278
-		default:
279
-			return $numero_page; // 1 2 3 4 5...
280
-	}
258
+    if ($numero_page === 'tous') {
259
+        return '&#8734;';
260
+    }
261
+    if ($numero_page === 'prev') {
262
+        return '&lt;';
263
+    }
264
+    if ($numero_page === 'next') {
265
+        return '&gt;';
266
+    }
267
+
268
+    switch ($type_pagination) {
269
+        case 'resultats':
270
+            return $rang_item + 1; // 1 11 21 31...
271
+        case 'naturel':
272
+            return $rang_item ? $rang_item : 1; // 1 10 20 30...
273
+        case 'rang':
274
+            return $rang_item; // 0 10 20 30...
275
+
276
+        case 'page':
277
+        case 'prive':
278
+        default:
279
+            return $numero_page; // 1 2 3 4 5...
280
+    }
281 281
 }
282 282
 
283 283
 /**
@@ -290,15 +290,15 @@  discard block
 block discarded – undo
290 290
  **/
291 291
 function lister_objets_avec_logos($type) {
292 292
 
293
-	$objet = objet_type($type);
294
-	$ids = sql_allfetsel("L.id_objet", "spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document", "D.mode=".sql_quote('logoon')." AND L.objet=".sql_quote($objet));
295
-	if ($ids) {
296
-		$ids = array_column($ids, 'id_objet');
297
-		return implode(',', $ids);
298
-	}
299
-	else {
300
-		return "0";
301
-	}
293
+    $objet = objet_type($type);
294
+    $ids = sql_allfetsel("L.id_objet", "spip_documents AS D JOIN spip_documents_liens AS L ON L.id_document=D.id_document", "D.mode=".sql_quote('logoon')." AND L.objet=".sql_quote($objet));
295
+    if ($ids) {
296
+        $ids = array_column($ids, 'id_objet');
297
+        return implode(',', $ids);
298
+    }
299
+    else {
300
+        return "0";
301
+    }
302 302
 }
303 303
 
304 304
 
@@ -314,14 +314,14 @@  discard block
 block discarded – undo
314 314
  *     Code HTML des notes
315 315
  **/
316 316
 function calculer_notes() {
317
-	$r = '';
318
-	if ($notes = charger_fonction('notes', 'inc', true)) {
319
-		$r = $notes(array());
320
-		$notes('', 'depiler');
321
-		$notes('', 'empiler');
322
-	}
323
-
324
-	return $r;
317
+    $r = '';
318
+    if ($notes = charger_fonction('notes', 'inc', true)) {
319
+        $r = $notes(array());
320
+        $notes('', 'depiler');
321
+        $notes('', 'empiler');
322
+    }
323
+
324
+    return $r;
325 325
 }
326 326
 
327 327
 
@@ -338,10 +338,10 @@  discard block
 block discarded – undo
338 338
  * @return string
339 339
  */
340 340
 function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien){
341
-	$res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
342
-	$res = array_column($res, 'rang_lien', $objet_source);
341
+    $res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
342
+    $res = array_column($res, 'rang_lien', $objet_source);
343 343
 
344
-	return (isset($res[$ids]) ? $res[$ids] : '');
344
+    return (isset($res[$ids]) ? $res[$ids] : '');
345 345
 }
346 346
 
347 347
 
@@ -358,19 +358,19 @@  discard block
 block discarded – undo
358 358
  * @private
359 359
  */
360 360
 function lister_objets_liens($objet_source, $objet, $id_objet, $objet_lien) {
361
-	static $liens = array();
362
-	if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) {
363
-		include_spip('action/editer_liens');
364
-		// quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source
365
-		if ($objet_lien == $objet and $objet_lien !== $objet_source) {
366
-			$res = objet_trouver_liens(array($objet => $id_objet), array($objet_source => '*'));
367
-		} else {
368
-			$res = objet_trouver_liens(array($objet_source => '*'), array($objet => $id_objet));
369
-		}
370
-
371
-		$liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res;
372
-	}
373
-	return $liens["$objet_source-$objet-$id_objet-$objet_lien"];
361
+    static $liens = array();
362
+    if (!isset($liens["$objet_source-$objet-$id_objet-$objet_lien"])) {
363
+        include_spip('action/editer_liens');
364
+        // quand $objet == $objet_lien == $objet_source on reste sur le cas par defaut de $objet_lien == $objet_source
365
+        if ($objet_lien == $objet and $objet_lien !== $objet_source) {
366
+            $res = objet_trouver_liens(array($objet => $id_objet), array($objet_source => '*'));
367
+        } else {
368
+            $res = objet_trouver_liens(array($objet_source => '*'), array($objet => $id_objet));
369
+        }
370
+
371
+        $liens["$objet_source-$objet-$id_objet-$objet_lien"] = $res;
372
+    }
373
+    return $liens["$objet_source-$objet-$id_objet-$objet_lien"];
374 374
 }
375 375
 
376 376
 /**
@@ -384,23 +384,23 @@  discard block
 block discarded – undo
384 384
  * @return int|string
385 385
  */
386 386
 function calculer_rang_smart($titre, $objet_source, $id, $env) {
387
-	// Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien
388
-	// permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens
389
-	if (isset($env['form']) and $env['form']
390
-		and isset($env['_objet_lien']) and $env['_objet_lien']
391
-		and (function_exists('lien_triables') or include_spip('action/editer_liens'))
392
-		and $r = objet_associable($env['_objet_lien'])
393
-		and list($p, $table_lien) = $r
394
-	  and lien_triables($table_lien)
395
-	  and isset($env['objet']) and $env['objet']
396
-		and isset($env['id_objet']) and $env['id_objet']
397
-		and $objet_source
398
-		and $id = intval($id)
399
-	) {
400
-		$rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']);
401
-		return ($rang ? $rang : '');
402
-	}
403
-	return recuperer_numero($titre);
387
+    // Cas du #RANG utilisé dans #FORMULAIRE_EDITER_LIENS -> attraper le rang du lien
388
+    // permet de voir le rang du lien si il y en a un en base, meme avant un squelette xxxx-lies.html ne gerant pas les liens
389
+    if (isset($env['form']) and $env['form']
390
+        and isset($env['_objet_lien']) and $env['_objet_lien']
391
+        and (function_exists('lien_triables') or include_spip('action/editer_liens'))
392
+        and $r = objet_associable($env['_objet_lien'])
393
+        and list($p, $table_lien) = $r
394
+      and lien_triables($table_lien)
395
+      and isset($env['objet']) and $env['objet']
396
+        and isset($env['id_objet']) and $env['id_objet']
397
+        and $objet_source
398
+        and $id = intval($id)
399
+    ) {
400
+        $rang = retrouver_rang_lien($objet_source, $id, $env['objet'], $env['id_objet'], $env['_objet_lien']);
401
+        return ($rang ? $rang : '');
402
+    }
403
+    return recuperer_numero($titre);
404 404
 }
405 405
 
406 406
 
@@ -416,7 +416,7 @@  discard block
 block discarded – undo
416 416
  * @return string
417 417
  */
418 418
 function tri_protege_champ($t) {
419
-	return preg_replace(',[^\s\w.+\[\]],', '', $t);
419
+    return preg_replace(',[^\s\w.+\[\]],', '', $t);
420 420
 }
421 421
 
422 422
 /**
@@ -429,34 +429,34 @@  discard block
 block discarded – undo
429 429
  * @return string
430 430
  */
431 431
 function tri_champ_order($t, $from = null) {
432
-	if (strncmp($t, 'multi ', 6) == 0) {
433
-		return "multi";
434
-	}
435
-
436
-	$champ = $t;
437
-
438
-	if (strncmp($t, 'num ', 4) == 0) {
439
-		$champ = substr($t, 4);
440
-	}
441
-	// enlever les autres espaces non evacues par tri_protege_champ
442
-	$champ = preg_replace(',\s,', '', $champ);
443
-
444
-	if (is_array($from)) {
445
-		$trouver_table = charger_fonction('trouver_table', 'base');
446
-		foreach ($from as $idt => $table_sql) {
447
-			if ($desc = $trouver_table($table_sql)
448
-				and isset($desc['field'][$champ])
449
-			) {
450
-				$champ = "$idt.$champ";
451
-				break;
452
-			}
453
-		}
454
-	}
455
-	if (strncmp($t, 'num ', 4) == 0) {
456
-		return "0+$champ";
457
-	} else {
458
-		return $champ;
459
-	}
432
+    if (strncmp($t, 'multi ', 6) == 0) {
433
+        return "multi";
434
+    }
435
+
436
+    $champ = $t;
437
+
438
+    if (strncmp($t, 'num ', 4) == 0) {
439
+        $champ = substr($t, 4);
440
+    }
441
+    // enlever les autres espaces non evacues par tri_protege_champ
442
+    $champ = preg_replace(',\s,', '', $champ);
443
+
444
+    if (is_array($from)) {
445
+        $trouver_table = charger_fonction('trouver_table', 'base');
446
+        foreach ($from as $idt => $table_sql) {
447
+            if ($desc = $trouver_table($table_sql)
448
+                and isset($desc['field'][$champ])
449
+            ) {
450
+                $champ = "$idt.$champ";
451
+                break;
452
+            }
453
+        }
454
+    }
455
+    if (strncmp($t, 'num ', 4) == 0) {
456
+        return "0+$champ";
457
+    } else {
458
+        return $champ;
459
+    }
460 460
 }
461 461
 
462 462
 /**
@@ -470,18 +470,18 @@  discard block
 block discarded – undo
470 470
  * @return string
471 471
  */
472 472
 function tri_champ_select($t) {
473
-	if (strncmp($t, 'multi ', 6) == 0) {
474
-		$t = substr($t, 6);
475
-		$t = preg_replace(',\s,', '', $t);
476
-		$t = sql_multi($t, $GLOBALS['spip_lang']);
477
-
478
-		return $t;
479
-	}
480
-	if (trim($t) == 'hasard') {
481
-		return 'rand() AS hasard';
482
-	}
483
-
484
-	return "''";
473
+    if (strncmp($t, 'multi ', 6) == 0) {
474
+        $t = substr($t, 6);
475
+        $t = preg_replace(',\s,', '', $t);
476
+        $t = sql_multi($t, $GLOBALS['spip_lang']);
477
+
478
+        return $t;
479
+    }
480
+    if (trim($t) == 'hasard') {
481
+        return 'rand() AS hasard';
482
+    }
483
+
484
+    return "''";
485 485
 }
486 486
 
487 487
 /**
@@ -493,16 +493,16 @@  discard block
 block discarded – undo
493 493
  * @return string
494 494
  */
495 495
 function formate_liste_critere_par_ordre_liste($valeurs, $serveur = ''){
496
-	if (!is_array($valeurs)){
497
-		return '';
498
-	}
499
-	$f = sql_serveur('quote', $serveur, true);
500
-	if (!is_string($f) or !$f){
501
-		return '';
502
-	}
503
-	$valeurs = implode(',', array_map($f, array_unique($valeurs)));
504
-
505
-	return $valeurs;
496
+    if (!is_array($valeurs)){
497
+        return '';
498
+    }
499
+    $f = sql_serveur('quote', $serveur, true);
500
+    if (!is_string($f) or !$f){
501
+        return '';
502
+    }
503
+    $valeurs = implode(',', array_map($f, array_unique($valeurs)));
504
+
505
+    return $valeurs;
506 506
 }
507 507
 
508 508
 /**
@@ -525,20 +525,20 @@  discard block
 block discarded – undo
525 525
  *     Valeur $defaut sinon.
526 526
  **/
527 527
 function appliquer_filtre_sinon($arg, $filtre, $args, $defaut = '') {
528
-	// Si c'est un filtre d'image, on utilise image_filtrer()
529
-	// Attention : les 2 premiers arguments sont inversés dans ce cas
530
-	if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') {
531
-		$args[1] = $args[0];
532
-		$args[0] = $filtre;
533
-		return image_graver(image_filtrer($args));
534
-	}
535
-
536
-	$f = chercher_filtre($filtre);
537
-	if (!$f) {
538
-		return $defaut;
539
-	}
540
-	array_shift($args); // enlever $arg
541
-	array_shift($args); // enlever $filtre
542
-	array_unshift($args, $arg); // remettre $arg
543
-	return call_user_func_array($f, $args);
528
+    // Si c'est un filtre d'image, on utilise image_filtrer()
529
+    // Attention : les 2 premiers arguments sont inversés dans ce cas
530
+    if (trouver_filtre_matrice($filtre) and substr($filtre, 0, 6) == 'image_') {
531
+        $args[1] = $args[0];
532
+        $args[0] = $filtre;
533
+        return image_graver(image_filtrer($args));
534
+    }
535
+
536
+    $f = chercher_filtre($filtre);
537
+    if (!$f) {
538
+        return $defaut;
539
+    }
540
+    array_shift($args); // enlever $arg
541
+    array_shift($args); // enlever $filtre
542
+    array_unshift($args, $arg); // remettre $arg
543
+    return call_user_func_array($f, $args);
544 544
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
 	if (strlen($intro)) {
84 84
 		$texte = $intro;
85 85
 	} else {
86
-		if (strpos("\n" . $texte, "\n|") === false
86
+		if (strpos("\n".$texte, "\n|") === false
87 87
 			and strlen($texte) > 2.5 * $longueur
88 88
 		) {
89 89
 			if (strpos($texte, "<multi") !== false) {
@@ -168,12 +168,12 @@  discard block
 block discarded – undo
168 168
 	if ($pas < 1) {
169 169
 		return '';
170 170
 	}
171
-	$ancre = 'pagination' . $nom; // #pagination_articles
172
-	$debut = 'debut' . $nom; // 'debut_articles'
171
+	$ancre = 'pagination'.$nom; // #pagination_articles
172
+	$debut = 'debut'.$nom; // 'debut_articles'
173 173
 
174 174
 	// n'afficher l'ancre qu'une fois
175 175
 	if (!isset($ancres[$ancre])) {
176
-		$bloc_ancre = $ancres[$ancre] = "<a id='" . $ancre . "' class='pagination_ancre'></a>";
176
+		$bloc_ancre = $ancres[$ancre] = "<a id='".$ancre."' class='pagination_ancre'></a>";
177 177
 	} else {
178 178
 		$bloc_ancre = '';
179 179
 	}
@@ -206,7 +206,7 @@  discard block
 block discarded – undo
206 206
 	if ($modele) {
207 207
 		$pagination['type_pagination'] = $modele;
208 208
 		if (trouver_fond('pagination_'.$modele, 'modeles')) {
209
-			$modele = '_' . $modele;
209
+			$modele = '_'.$modele;
210 210
 		}
211 211
 		else {
212 212
 			$modele = '';
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
  * @param $objet_lien
338 338
  * @return string
339 339
  */
340
-function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien){
340
+function retrouver_rang_lien($objet_source, $ids, $objet_lie, $idl, $objet_lien) {
341 341
 	$res = lister_objets_liens($objet_source, $objet_lie, $idl, $objet_lien);
342 342
 	$res = array_column($res, 'rang_lien', $objet_source);
343 343
 
@@ -492,12 +492,12 @@  discard block
 block discarded – undo
492 492
  * @param string $serveur
493 493
  * @return string
494 494
  */
495
-function formate_liste_critere_par_ordre_liste($valeurs, $serveur = ''){
496
-	if (!is_array($valeurs)){
495
+function formate_liste_critere_par_ordre_liste($valeurs, $serveur = '') {
496
+	if (!is_array($valeurs)) {
497 497
 		return '';
498 498
 	}
499 499
 	$f = sql_serveur('quote', $serveur, true);
500
-	if (!is_string($f) or !$f){
500
+	if (!is_string($f) or !$f) {
501 501
 		return '';
502 502
 	}
503 503
 	$valeurs = implode(',', array_map($f, array_unique($valeurs)));
Please login to merge, or discard this patch.
Braces   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -115,10 +115,12 @@  discard block
 block discarded – undo
115 115
 
116 116
 	// et reparagrapher si necessaire (coherence avec le cas descriptif)
117 117
 	// une introduction a tojours un <p>
118
-	if ($GLOBALS['toujours_paragrapher']) // Fermer les paragraphes
118
+	if ($GLOBALS['toujours_paragrapher']) {
119
+	    // Fermer les paragraphes
119 120
 	{
120 121
 		$texte = paragrapher($texte, $GLOBALS['toujours_paragrapher']);
121 122
 	}
123
+	}
122 124
 
123 125
 	return $texte;
124 126
 }
@@ -207,8 +209,7 @@  discard block
 block discarded – undo
207 209
 		$pagination['type_pagination'] = $modele;
208 210
 		if (trouver_fond('pagination_'.$modele, 'modeles')) {
209 211
 			$modele = '_' . $modele;
210
-		}
211
-		else {
212
+		} else {
212 213
 			$modele = '';
213 214
 		}
214 215
 	}
@@ -295,8 +296,7 @@  discard block
 block discarded – undo
295 296
 	if ($ids) {
296 297
 		$ids = array_column($ids, 'id_objet');
297 298
 		return implode(',', $ids);
298
-	}
299
-	else {
299
+	} else {
300 300
 		return "0";
301 301
 	}
302 302
 }
Please login to merge, or discard this patch.
ecrire/lang/spip_fr.php 1 patch
Indentation   +666 added lines, -666 removed lines patch added patch discarded remove patch
@@ -2,247 +2,247 @@  discard block
 block discarded – undo
2 2
 // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
3 3
 // Fichier source, a modifier dans https://git.spip.net/spip/spip.git
4 4
 if (!defined('_ECRIRE_INC_VERSION')) {
5
-	return;
5
+    return;
6 6
 }
7 7
 
8 8
 $GLOBALS[$GLOBALS['idx_lang']] = array(
9 9
 
10
-	// A
11
-	'access_interface_graphique' => 'Retour à l’interface graphique complète',
12
-	'access_mode_texte' => 'Afficher l’interface textuelle simplifiée',
13
-	'admin_debug' => 'debug',
14
-	'admin_modifier_article' => 'Modifier cet article',
15
-	'admin_modifier_auteur' => 'Modifier cet auteur',
16
-	'admin_modifier_breve' => 'Modifier cette brève',
17
-	'admin_modifier_mot' => 'Modifier ce mot-clé',
18
-	'admin_modifier_rubrique' => 'Modifier cette rubrique',
19
-	'admin_recalculer' => 'Recalculer cette page',
20
-	'afficher_calendrier' => 'Afficher le calendrier',
21
-	'afficher_trad' => 'afficher les traductions',
22
-	'alerte_maj_impossible' => '<b>Alerte !</b> La mise à jour de la base SQL vers la version @version@ est impossible, peut-être à cause d’un problème de droit de modification sur la base de données. Veuillez contacter votre hébergeur.',
23
-	'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :',
24
-	'analyse_xml' => 'Analyse XML',
25
-	'annuler' => 'Annuler',
26
-	'antispam_champ_vide' => 'Veuillez laisser ce champ vide :',
27
-	'articles_recents' => 'Articles les plus récents',
28
-	'attention_champ_mini_nb_caractères' => 'Attention ! @nb@ caractères au minimum',
29
-	'avis_1_erreur_saisie' => 'Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.',
30
-	'avis_archive_incorrect' => 'le fichier archive n’est pas un fichier SPIP',
31
-	'avis_archive_invalide' => 'le fichier archive n’est pas valide',
32
-	'avis_attention' => 'ATTENTION !',
33
-	'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type @type@',
34
-	'avis_colonne_inexistante' => 'La colonne @col@ n’existe pas',
35
-	'avis_erreur' => 'Erreur : voir ci-dessous',
36
-	'avis_erreur_connexion' => 'Erreur de connexion',
37
-	'avis_erreur_cookie' => 'problème de cookie',
38
-	'avis_erreur_fonction_contexte' => 'Erreur de programmation. Cette fonction ne doit pas être appelée dans ce contexte.',
39
-	'avis_erreur_mysql' => 'Erreur SQL',
40
-	'avis_erreur_sauvegarde' => 'Erreur dans la sauvegarde (@type@ @id_objet@) !',
41
-	'avis_erreur_visiteur' => 'Problème d’accès à l’espace privé',
42
-	'avis_nb_erreurs_saisie' => 'Il y a @nb@ erreurs dans votre saisie, veuillez vérifier les informations.',
10
+    // A
11
+    'access_interface_graphique' => 'Retour à l’interface graphique complète',
12
+    'access_mode_texte' => 'Afficher l’interface textuelle simplifiée',
13
+    'admin_debug' => 'debug',
14
+    'admin_modifier_article' => 'Modifier cet article',
15
+    'admin_modifier_auteur' => 'Modifier cet auteur',
16
+    'admin_modifier_breve' => 'Modifier cette brève',
17
+    'admin_modifier_mot' => 'Modifier ce mot-clé',
18
+    'admin_modifier_rubrique' => 'Modifier cette rubrique',
19
+    'admin_recalculer' => 'Recalculer cette page',
20
+    'afficher_calendrier' => 'Afficher le calendrier',
21
+    'afficher_trad' => 'afficher les traductions',
22
+    'alerte_maj_impossible' => '<b>Alerte !</b> La mise à jour de la base SQL vers la version @version@ est impossible, peut-être à cause d’un problème de droit de modification sur la base de données. Veuillez contacter votre hébergeur.',
23
+    'alerte_modif_info_concourante' => 'ATTENTION : Cette information a été modifiée par ailleurs. La valeur actuelle est :',
24
+    'analyse_xml' => 'Analyse XML',
25
+    'annuler' => 'Annuler',
26
+    'antispam_champ_vide' => 'Veuillez laisser ce champ vide :',
27
+    'articles_recents' => 'Articles les plus récents',
28
+    'attention_champ_mini_nb_caractères' => 'Attention ! @nb@ caractères au minimum',
29
+    'avis_1_erreur_saisie' => 'Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.',
30
+    'avis_archive_incorrect' => 'le fichier archive n’est pas un fichier SPIP',
31
+    'avis_archive_invalide' => 'le fichier archive n’est pas valide',
32
+    'avis_attention' => 'ATTENTION !',
33
+    'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type @type@',
34
+    'avis_colonne_inexistante' => 'La colonne @col@ n’existe pas',
35
+    'avis_erreur' => 'Erreur : voir ci-dessous',
36
+    'avis_erreur_connexion' => 'Erreur de connexion',
37
+    'avis_erreur_cookie' => 'problème de cookie',
38
+    'avis_erreur_fonction_contexte' => 'Erreur de programmation. Cette fonction ne doit pas être appelée dans ce contexte.',
39
+    'avis_erreur_mysql' => 'Erreur SQL',
40
+    'avis_erreur_sauvegarde' => 'Erreur dans la sauvegarde (@type@ @id_objet@) !',
41
+    'avis_erreur_visiteur' => 'Problème d’accès à l’espace privé',
42
+    'avis_nb_erreurs_saisie' => 'Il y a @nb@ erreurs dans votre saisie, veuillez vérifier les informations.',
43 43
 
44
-	// B
45
-	'barre_a_accent_grave' => 'Insérer un A accent grave majuscule',
46
-	'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page',
47
-	'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule',
48
-	'barre_eo' => 'Insérer un E dans l’O',
49
-	'barre_eo_maj' => 'Insérer un E dans l’O majuscule',
50
-	'barre_euro' => 'Insérer le symbole €',
51
-	'barre_gras' => 'Mettre en {{gras}}',
52
-	'barre_guillemets' => 'Entourer de « guillemets »',
53
-	'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”',
54
-	'barre_intertitre' => 'Transformer en {{{intertitre}}}',
55
-	'barre_italic' => 'Mettre en {italique}',
56
-	'barre_lien' => 'Transformer en [lien hypertexte->http://...]',
57
-	'barre_lien_input' => 'Veuillez indiquer l’adresse de votre lien (vous pouvez indiquer une adresse Web sous la forme http://www.monsite/com ou simplement indiquer le numéro d’un article de ce site.',
58
-	'barre_note' => 'Transformer en [[Note de bas de page]]',
59
-	'barre_paragraphe' => 'Créer un paragraphe',
60
-	'barre_quote' => '<quote>Citer un message</quote>',
61
-	'bouton_changer' => 'Changer',
62
-	'bouton_chercher' => 'Chercher',
63
-	'bouton_choisir' => 'Choisir',
64
-	'bouton_deplacer' => 'Déplacer',
65
-	'bouton_download' => 'Télécharger',
66
-	'bouton_enregistrer' => 'Enregistrer',
67
-	'bouton_radio_desactiver_messagerie_interne' => 'Désactiver la messagerie interne',
68
-	'bouton_radio_envoi_annonces' => 'Envoyer les annonces éditoriales',
69
-	'bouton_radio_non_envoi_annonces' => 'Ne pas envoyer d’annonces',
70
-	'bouton_radio_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
71
-	'bouton_recharger_page' => 'recharger cette page',
72
-	'bouton_telecharger' => 'Télécharger',
73
-	'bouton_upload' => 'Téléverser',
74
-	'bouton_valider' => 'Valider',
44
+    // B
45
+    'barre_a_accent_grave' => 'Insérer un A accent grave majuscule',
46
+    'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page',
47
+    'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule',
48
+    'barre_eo' => 'Insérer un E dans l’O',
49
+    'barre_eo_maj' => 'Insérer un E dans l’O majuscule',
50
+    'barre_euro' => 'Insérer le symbole €',
51
+    'barre_gras' => 'Mettre en {{gras}}',
52
+    'barre_guillemets' => 'Entourer de « guillemets »',
53
+    'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”',
54
+    'barre_intertitre' => 'Transformer en {{{intertitre}}}',
55
+    'barre_italic' => 'Mettre en {italique}',
56
+    'barre_lien' => 'Transformer en [lien hypertexte->http://...]',
57
+    'barre_lien_input' => 'Veuillez indiquer l’adresse de votre lien (vous pouvez indiquer une adresse Web sous la forme http://www.monsite/com ou simplement indiquer le numéro d’un article de ce site.',
58
+    'barre_note' => 'Transformer en [[Note de bas de page]]',
59
+    'barre_paragraphe' => 'Créer un paragraphe',
60
+    'barre_quote' => '<quote>Citer un message</quote>',
61
+    'bouton_changer' => 'Changer',
62
+    'bouton_chercher' => 'Chercher',
63
+    'bouton_choisir' => 'Choisir',
64
+    'bouton_deplacer' => 'Déplacer',
65
+    'bouton_download' => 'Télécharger',
66
+    'bouton_enregistrer' => 'Enregistrer',
67
+    'bouton_radio_desactiver_messagerie_interne' => 'Désactiver la messagerie interne',
68
+    'bouton_radio_envoi_annonces' => 'Envoyer les annonces éditoriales',
69
+    'bouton_radio_non_envoi_annonces' => 'Ne pas envoyer d’annonces',
70
+    'bouton_radio_non_envoi_liste_nouveautes' => 'Ne pas envoyer la liste des nouveautés',
71
+    'bouton_recharger_page' => 'recharger cette page',
72
+    'bouton_telecharger' => 'Télécharger',
73
+    'bouton_upload' => 'Téléverser',
74
+    'bouton_valider' => 'Valider',
75 75
 
76
-	// C
77
-	'cal_apresmidi' => 'après-midi',
78
-	'cal_jour_entier' => 'jour entier',
79
-	'cal_matin' => 'matin',
80
-	'cal_par_jour' => 'calendrier par jour',
81
-	'cal_par_mois' => 'calendrier par mois',
82
-	'cal_par_semaine' => 'calendrier par semaine',
83
-	'choix_couleur_interface' => 'couleur ',
84
-	'choix_interface' => 'choix  de l’interface',
85
-	'colonne' => 'Colonne',
86
-	'confirm_changer_statut' => 'Attention, vous avez demandé à changer le statut de cet élément. Souhaitez-vous continuer ?',
87
-	'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte"
76
+    // C
77
+    'cal_apresmidi' => 'après-midi',
78
+    'cal_jour_entier' => 'jour entier',
79
+    'cal_matin' => 'matin',
80
+    'cal_par_jour' => 'calendrier par jour',
81
+    'cal_par_mois' => 'calendrier par mois',
82
+    'cal_par_semaine' => 'calendrier par semaine',
83
+    'choix_couleur_interface' => 'couleur ',
84
+    'choix_interface' => 'choix  de l’interface',
85
+    'colonne' => 'Colonne',
86
+    'confirm_changer_statut' => 'Attention, vous avez demandé à changer le statut de cet élément. Souhaitez-vous continuer ?',
87
+    'correcte' => 'correcte', # chaine utilisée dans le debugueur : "validation .. impossible" ou "validation .. correcte"
88 88
 
89
-	// D
90
-	'date_aujourdhui' => 'aujourd’hui',
91
-	'date_avant_jc' => 'av. J.C.',
92
-	'date_dans' => 'dans @delai@',
93
-	'date_de_mois_1' => '@j@ @nommois@',
94
-	'date_de_mois_10' => '@j@ @nommois@',
95
-	'date_de_mois_11' => '@j@ @nommois@',
96
-	'date_de_mois_12' => '@j@ @nommois@',
97
-	'date_de_mois_2' => '@j@ @nommois@',
98
-	'date_de_mois_3' => '@j@ @nommois@',
99
-	'date_de_mois_4' => '@j@ @nommois@',
100
-	'date_de_mois_5' => '@j@ @nommois@',
101
-	'date_de_mois_6' => '@j@ @nommois@',
102
-	'date_de_mois_7' => '@j@ @nommois@',
103
-	'date_de_mois_8' => '@j@ @nommois@',
104
-	'date_de_mois_9' => '@j@ @nommois@',
105
-	'date_demain' => 'demain',
106
-	'date_fmt_heures_minutes' => '@h@h@m@min',
107
-	'date_fmt_heures_minutes_court' => '@h@h@m@',
108
-	'date_fmt_jour' => '@nomjour@ @jour@',
109
-	'date_fmt_jour_heure' => '@jour@ à @heure@',
110
-	'date_fmt_jour_heure_debut_fin' => '@jour@ de @heure_debut@ à @heure_fin@',
111
-	'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ de @heure_debut@@dtabbr@ à @dtend@@heure_fin@@dtabbr@',
112
-	'date_fmt_jour_mois' => '@jour@ @nommois@',
113
-	'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@',
114
-	'date_fmt_mois_annee' => '@nommois@ @annee@',
115
-	'date_fmt_nomjour' => '@nomjour@ @date@',
116
-	'date_fmt_nomjour_date' => 'le @nomjour@ @date@',
117
-	'date_fmt_periode' => 'Du @date_debut@ au @date_fin@',
118
-	'date_fmt_periode_abbr' => 'Du @dtart@@date_debut@@dtabbr@ au @dtend@@date_fin@@dtabbr@',
119
-	'date_fmt_periode_from' => 'Du',
120
-	'date_fmt_periode_to' => 'au',
121
-	'date_fmt_saison_annee' => '@saison@ @annee@',
122
-	'date_heures' => 'heures',
123
-	'date_hier' => 'hier',
124
-	'date_il_y_a' => 'il y a @delai@',
125
-	'date_jnum1' => '1er',
126
-	'date_jnum10' => '10',
127
-	'date_jnum11' => '11',
128
-	'date_jnum12' => '12',
129
-	'date_jnum13' => '13',
130
-	'date_jnum14' => '14',
131
-	'date_jnum15' => '15',
132
-	'date_jnum16' => '16',
133
-	'date_jnum17' => '17',
134
-	'date_jnum18' => '18',
135
-	'date_jnum19' => '19',
136
-	'date_jnum2' => '2',
137
-	'date_jnum20' => '20',
138
-	'date_jnum21' => '21',
139
-	'date_jnum22' => '22',
140
-	'date_jnum23' => '23',
141
-	'date_jnum24' => '24',
142
-	'date_jnum25' => '25',
143
-	'date_jnum26' => '26',
144
-	'date_jnum27' => '27',
145
-	'date_jnum28' => '28',
146
-	'date_jnum29' => '29',
147
-	'date_jnum3' => '3',
148
-	'date_jnum30' => '30',
149
-	'date_jnum31' => '31',
150
-	'date_jnum4' => '4',
151
-	'date_jnum5' => '5',
152
-	'date_jnum6' => '6',
153
-	'date_jnum7' => '7',
154
-	'date_jnum8' => '8',
155
-	'date_jnum9' => '9',
156
-	'date_jour_1' => 'dimanche',
157
-	'date_jour_1_abbr' => 'dim.',
158
-	'date_jour_1_initiale' => 'd.',
159
-	'date_jour_2' => 'lundi',
160
-	'date_jour_2_abbr' => 'lun.',
161
-	'date_jour_2_initiale' => 'l.',
162
-	'date_jour_3' => 'mardi',
163
-	'date_jour_3_abbr' => 'mar.',
164
-	'date_jour_3_initiale' => 'm.',
165
-	'date_jour_4' => 'mercredi',
166
-	'date_jour_4_abbr' => 'mer.',
167
-	'date_jour_4_initiale' => 'm.',
168
-	'date_jour_5' => 'jeudi',
169
-	'date_jour_5_abbr' => 'jeu.',
170
-	'date_jour_5_initiale' => 'j.',
171
-	'date_jour_6' => 'vendredi',
172
-	'date_jour_6_abbr' => 'ven.',
173
-	'date_jour_6_initiale' => 'v.',
174
-	'date_jour_7' => 'samedi',
175
-	'date_jour_7_abbr' => 'sam.',
176
-	'date_jour_7_initiale' => 's.',
177
-	'date_jours' => 'jours',
178
-	'date_minutes' => 'minutes',
179
-	'date_mois' => 'mois',
180
-	'date_mois_1' => 'janvier',
181
-	'date_mois_10' => 'octobre',
182
-	'date_mois_10_abbr' => 'oct.',
183
-	'date_mois_11' => 'novembre',
184
-	'date_mois_11_abbr' => 'nov.',
185
-	'date_mois_12' => 'décembre',
186
-	'date_mois_12_abbr' => 'déc.',
187
-	'date_mois_1_abbr' => 'janv.',
188
-	'date_mois_2' => 'février',
189
-	'date_mois_2_abbr' => 'févr.',
190
-	'date_mois_3' => 'mars',
191
-	'date_mois_3_abbr' => 'mars',
192
-	'date_mois_4' => 'avril',
193
-	'date_mois_4_abbr' => 'avr.',
194
-	'date_mois_5' => 'mai',
195
-	'date_mois_5_abbr' => 'mai',
196
-	'date_mois_6' => 'juin',
197
-	'date_mois_6_abbr' => 'juin',
198
-	'date_mois_7' => 'juillet',
199
-	'date_mois_7_abbr' => 'juil.',
200
-	'date_mois_8' => 'août',
201
-	'date_mois_8_abbr' => 'août',
202
-	'date_mois_9' => 'septembre',
203
-	'date_mois_9_abbr' => 'sept.',
204
-	'date_saison_1' => 'hiver',
205
-	'date_saison_2' => 'printemps',
206
-	'date_saison_3' => 'été',
207
-	'date_saison_4' => 'automne',
208
-	'date_secondes' => 'secondes',
209
-	'date_semaines' => 'semaines',
210
-	'date_un_mois' => 'mois',
211
-	'date_une_heure' => 'heure',
212
-	'date_une_minute' => 'minute',
213
-	'date_une_seconde' => 'seconde',
214
-	'date_une_semaine' => 'semaine',
215
-	'dirs_commencer' => ' afin de commencer réellement l’installation',
216
-	'dirs_preliminaire' => 'Préliminaire : <b>Régler les droits d’accès</b>',
217
-	'dirs_probleme_droits' => 'Problème de droits d’accès',
218
-	'dirs_repertoires_absents' => '<p><b>Les répertoires suivants n’ont pas été trouvés :</b></p><ul>@bad_dirs@</ul>
89
+    // D
90
+    'date_aujourdhui' => 'aujourd’hui',
91
+    'date_avant_jc' => 'av. J.C.',
92
+    'date_dans' => 'dans @delai@',
93
+    'date_de_mois_1' => '@j@ @nommois@',
94
+    'date_de_mois_10' => '@j@ @nommois@',
95
+    'date_de_mois_11' => '@j@ @nommois@',
96
+    'date_de_mois_12' => '@j@ @nommois@',
97
+    'date_de_mois_2' => '@j@ @nommois@',
98
+    'date_de_mois_3' => '@j@ @nommois@',
99
+    'date_de_mois_4' => '@j@ @nommois@',
100
+    'date_de_mois_5' => '@j@ @nommois@',
101
+    'date_de_mois_6' => '@j@ @nommois@',
102
+    'date_de_mois_7' => '@j@ @nommois@',
103
+    'date_de_mois_8' => '@j@ @nommois@',
104
+    'date_de_mois_9' => '@j@ @nommois@',
105
+    'date_demain' => 'demain',
106
+    'date_fmt_heures_minutes' => '@h@h@m@min',
107
+    'date_fmt_heures_minutes_court' => '@h@h@m@',
108
+    'date_fmt_jour' => '@nomjour@ @jour@',
109
+    'date_fmt_jour_heure' => '@jour@ à @heure@',
110
+    'date_fmt_jour_heure_debut_fin' => '@jour@ de @heure_debut@ à @heure_fin@',
111
+    'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ de @heure_debut@@dtabbr@ à @dtend@@heure_fin@@dtabbr@',
112
+    'date_fmt_jour_mois' => '@jour@ @nommois@',
113
+    'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@',
114
+    'date_fmt_mois_annee' => '@nommois@ @annee@',
115
+    'date_fmt_nomjour' => '@nomjour@ @date@',
116
+    'date_fmt_nomjour_date' => 'le @nomjour@ @date@',
117
+    'date_fmt_periode' => 'Du @date_debut@ au @date_fin@',
118
+    'date_fmt_periode_abbr' => 'Du @dtart@@date_debut@@dtabbr@ au @dtend@@date_fin@@dtabbr@',
119
+    'date_fmt_periode_from' => 'Du',
120
+    'date_fmt_periode_to' => 'au',
121
+    'date_fmt_saison_annee' => '@saison@ @annee@',
122
+    'date_heures' => 'heures',
123
+    'date_hier' => 'hier',
124
+    'date_il_y_a' => 'il y a @delai@',
125
+    'date_jnum1' => '1er',
126
+    'date_jnum10' => '10',
127
+    'date_jnum11' => '11',
128
+    'date_jnum12' => '12',
129
+    'date_jnum13' => '13',
130
+    'date_jnum14' => '14',
131
+    'date_jnum15' => '15',
132
+    'date_jnum16' => '16',
133
+    'date_jnum17' => '17',
134
+    'date_jnum18' => '18',
135
+    'date_jnum19' => '19',
136
+    'date_jnum2' => '2',
137
+    'date_jnum20' => '20',
138
+    'date_jnum21' => '21',
139
+    'date_jnum22' => '22',
140
+    'date_jnum23' => '23',
141
+    'date_jnum24' => '24',
142
+    'date_jnum25' => '25',
143
+    'date_jnum26' => '26',
144
+    'date_jnum27' => '27',
145
+    'date_jnum28' => '28',
146
+    'date_jnum29' => '29',
147
+    'date_jnum3' => '3',
148
+    'date_jnum30' => '30',
149
+    'date_jnum31' => '31',
150
+    'date_jnum4' => '4',
151
+    'date_jnum5' => '5',
152
+    'date_jnum6' => '6',
153
+    'date_jnum7' => '7',
154
+    'date_jnum8' => '8',
155
+    'date_jnum9' => '9',
156
+    'date_jour_1' => 'dimanche',
157
+    'date_jour_1_abbr' => 'dim.',
158
+    'date_jour_1_initiale' => 'd.',
159
+    'date_jour_2' => 'lundi',
160
+    'date_jour_2_abbr' => 'lun.',
161
+    'date_jour_2_initiale' => 'l.',
162
+    'date_jour_3' => 'mardi',
163
+    'date_jour_3_abbr' => 'mar.',
164
+    'date_jour_3_initiale' => 'm.',
165
+    'date_jour_4' => 'mercredi',
166
+    'date_jour_4_abbr' => 'mer.',
167
+    'date_jour_4_initiale' => 'm.',
168
+    'date_jour_5' => 'jeudi',
169
+    'date_jour_5_abbr' => 'jeu.',
170
+    'date_jour_5_initiale' => 'j.',
171
+    'date_jour_6' => 'vendredi',
172
+    'date_jour_6_abbr' => 'ven.',
173
+    'date_jour_6_initiale' => 'v.',
174
+    'date_jour_7' => 'samedi',
175
+    'date_jour_7_abbr' => 'sam.',
176
+    'date_jour_7_initiale' => 's.',
177
+    'date_jours' => 'jours',
178
+    'date_minutes' => 'minutes',
179
+    'date_mois' => 'mois',
180
+    'date_mois_1' => 'janvier',
181
+    'date_mois_10' => 'octobre',
182
+    'date_mois_10_abbr' => 'oct.',
183
+    'date_mois_11' => 'novembre',
184
+    'date_mois_11_abbr' => 'nov.',
185
+    'date_mois_12' => 'décembre',
186
+    'date_mois_12_abbr' => 'déc.',
187
+    'date_mois_1_abbr' => 'janv.',
188
+    'date_mois_2' => 'février',
189
+    'date_mois_2_abbr' => 'févr.',
190
+    'date_mois_3' => 'mars',
191
+    'date_mois_3_abbr' => 'mars',
192
+    'date_mois_4' => 'avril',
193
+    'date_mois_4_abbr' => 'avr.',
194
+    'date_mois_5' => 'mai',
195
+    'date_mois_5_abbr' => 'mai',
196
+    'date_mois_6' => 'juin',
197
+    'date_mois_6_abbr' => 'juin',
198
+    'date_mois_7' => 'juillet',
199
+    'date_mois_7_abbr' => 'juil.',
200
+    'date_mois_8' => 'août',
201
+    'date_mois_8_abbr' => 'août',
202
+    'date_mois_9' => 'septembre',
203
+    'date_mois_9_abbr' => 'sept.',
204
+    'date_saison_1' => 'hiver',
205
+    'date_saison_2' => 'printemps',
206
+    'date_saison_3' => 'été',
207
+    'date_saison_4' => 'automne',
208
+    'date_secondes' => 'secondes',
209
+    'date_semaines' => 'semaines',
210
+    'date_un_mois' => 'mois',
211
+    'date_une_heure' => 'heure',
212
+    'date_une_minute' => 'minute',
213
+    'date_une_seconde' => 'seconde',
214
+    'date_une_semaine' => 'semaine',
215
+    'dirs_commencer' => ' afin de commencer réellement l’installation',
216
+    'dirs_preliminaire' => 'Préliminaire : <b>Régler les droits d’accès</b>',
217
+    'dirs_probleme_droits' => 'Problème de droits d’accès',
218
+    'dirs_repertoires_absents' => '<p><b>Les répertoires suivants n’ont pas été trouvés :</b></p><ul>@bad_dirs@</ul>
219 219
   <p>Il est probable que cela soit dû à un problème de mauvaise mise en majuscules ou minuscules.
220 220
   Vérifiez que les minuscules et majuscules de ces répertoires concordent bien avec ce qui est affiché
221 221
   ci-dessus ; si ce n’est pas le cas, renommez les répertoires avec votre logiciel FTP de façon à corriger l’erreur.</p>
222 222
   <p>Une fois cette manipulation effectuée, vous pourrez ',
223
-	'dirs_repertoires_suivants' => '<p><b>Les répertoires suivants ne sont pas accessibles en écriture :</b></p> <ul>@bad_dirs@</ul>
223
+    'dirs_repertoires_suivants' => '<p><b>Les répertoires suivants ne sont pas accessibles en écriture :</b></p> <ul>@bad_dirs@</ul>
224 224
   <p>Pour y remédier, utilisez votre client FTP afin de régler les droits d’accès de chacun
225 225
   de ces répertoires. La procédure est expliquée en détail dans le guide d’installation.</p>
226 226
   <p>Une fois cette manipulation effectuée, vous pourrez ',
227
-	'double_occurrence' => 'Double occurrence de @balise@',
227
+    'double_occurrence' => 'Double occurrence de @balise@',
228 228
 
229
-	// E
230
-	'en_cours' => 'en cours',
231
-	'envoi_via_le_site' => 'Envoi via le site',
232
-	'erreur' => 'Erreur',
233
-	'erreur_balise_non_fermee' => 'dernière balise non refermée :',
234
-	'erreur_technique_ajaxform' => 'Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.',
235
-	'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l’enregistrement correct du champ @champs@.',
236
-	'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l’enregistrement.',
237
-	'erreur_texte' => 'erreur(s)',
238
-	'etape' => 'Étape',
229
+    // E
230
+    'en_cours' => 'en cours',
231
+    'envoi_via_le_site' => 'Envoi via le site',
232
+    'erreur' => 'Erreur',
233
+    'erreur_balise_non_fermee' => 'dernière balise non refermée :',
234
+    'erreur_technique_ajaxform' => 'Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.',
235
+    'erreur_technique_enregistrement_champs' => 'Une erreur technique a empêché l’enregistrement correct du champ @champs@.',
236
+    'erreur_technique_enregistrement_impossible' => 'Une erreur technique a empêché l’enregistrement.',
237
+    'erreur_texte' => 'erreur(s)',
238
+    'etape' => 'Étape',
239 239
 
240
-	// F
241
-	'fichier_introuvable' => 'Fichier @fichier@ introuvable',
242
-	'form_auteur_confirmation' => 'Confirmez votre adresse email',
243
-	'form_auteur_email_modifie' => 'Votre adresse email a été modifiée.',
244
-	'form_auteur_envoi_mail_confirmation' => 'Un courrier électronique de confirmation vient d’être envoyé à @email@. Vous devrez visiter l’adresse Web mentionnée dans ce courrier pour valider votre adresse mail.',
245
-	'form_auteur_mail_confirmation' => 'Bonjour,
240
+    // F
241
+    'fichier_introuvable' => 'Fichier @fichier@ introuvable',
242
+    'form_auteur_confirmation' => 'Confirmez votre adresse email',
243
+    'form_auteur_email_modifie' => 'Votre adresse email a été modifiée.',
244
+    'form_auteur_envoi_mail_confirmation' => 'Un courrier électronique de confirmation vient d’être envoyé à @email@. Vous devrez visiter l’adresse Web mentionnée dans ce courrier pour valider votre adresse mail.',
245
+    'form_auteur_mail_confirmation' => 'Bonjour,
246 246
 
247 247
 Vous avez demandé à changer votre adresse email.
248 248
 Pour confirmer votre nouvelle adresse, il suffit de vous connecter à
@@ -251,345 +251,345 @@  discard block
 block discarded – undo
251 251
 
252 252
     @url@
253 253
 ',
254
-	'form_deja_inscrit' => 'Vous êtes déjà inscrit.',
255
-	'form_email_non_valide' => 'Votre adresse email n’est pas valide.',
256
-	'form_forum_access_refuse' => 'Vous n’avez plus accès à ce site.',
257
-	'form_forum_bonjour' => 'Bonjour @nom@,',
258
-	'form_forum_confirmer_email' => 'Pour confirmer votre adresse email, rendez-vous à cette adresse : @url_confirm@',
259
-	'form_forum_email_deja_enregistre' => 'Cette adresse email est déjà enregistrée, vous pouvez donc utiliser votre mot de passe habituel.',
260
-	'form_forum_identifiant_mail' => 'Votre nouvel identifiant vient de vous être envoyé par email.',
261
-	'form_forum_identifiants' => 'Identifiants personnels',
262
-	'form_forum_indiquer_nom_email' => 'Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique.',
263
-	'form_forum_login' => 'login :',
264
-	'form_forum_message_auto' => '(ceci est un message automatique)',
265
-	'form_forum_pass' => 'mot de passe :',
266
-	'form_forum_probleme_mail' => 'Problème de mail : l’identifiant ne peut pas être envoyé.',
267
-	'form_forum_voici1' => 'Voici vos identifiants pour pouvoir participer à la vie du site "@nom_site_spip@" (@adresse_site@) :',
268
-	'form_forum_voici2' => 'Voici vos identifiants pour proposer des articles sur
254
+    'form_deja_inscrit' => 'Vous êtes déjà inscrit.',
255
+    'form_email_non_valide' => 'Votre adresse email n’est pas valide.',
256
+    'form_forum_access_refuse' => 'Vous n’avez plus accès à ce site.',
257
+    'form_forum_bonjour' => 'Bonjour @nom@,',
258
+    'form_forum_confirmer_email' => 'Pour confirmer votre adresse email, rendez-vous à cette adresse : @url_confirm@',
259
+    'form_forum_email_deja_enregistre' => 'Cette adresse email est déjà enregistrée, vous pouvez donc utiliser votre mot de passe habituel.',
260
+    'form_forum_identifiant_mail' => 'Votre nouvel identifiant vient de vous être envoyé par email.',
261
+    'form_forum_identifiants' => 'Identifiants personnels',
262
+    'form_forum_indiquer_nom_email' => 'Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique.',
263
+    'form_forum_login' => 'login :',
264
+    'form_forum_message_auto' => '(ceci est un message automatique)',
265
+    'form_forum_pass' => 'mot de passe :',
266
+    'form_forum_probleme_mail' => 'Problème de mail : l’identifiant ne peut pas être envoyé.',
267
+    'form_forum_voici1' => 'Voici vos identifiants pour pouvoir participer à la vie du site "@nom_site_spip@" (@adresse_site@) :',
268
+    'form_forum_voici2' => 'Voici vos identifiants pour proposer des articles sur
269 269
 le site "@nom_site_spip@" (@adresse_login@) :',
270
-	'form_indiquer_email' => 'Veuillez indiquer votre adresse email.',
271
-	'form_indiquer_nom' => 'Veuillez indiquer votre nom.',
272
-	'form_indiquer_nom_site' => 'Veuillez indiquer le nom de votre site.',
273
-	'form_pet_deja_enregistre' => 'Ce site est déjà enregistré',
274
-	'form_pet_signature_pasprise' => 'Votre signature n’est pas prise en compte.',
275
-	'form_prop_confirmer_envoi' => 'Confirmer l’envoi',
276
-	'form_prop_description' => 'Description/commentaire',
277
-	'form_prop_enregistre' => 'Votre proposition est enregistrée, elle apparaîtra en ligne après validation par les responsables de ce site.',
278
-	'form_prop_envoyer' => 'Envoyer un message',
279
-	'form_prop_indiquer_email' => 'Veuillez indiquer une adresse email valide',
280
-	'form_prop_indiquer_nom_site' => 'Veuillez indiquer le nom du site.',
281
-	'form_prop_indiquer_sujet' => 'Veuillez indiquer un sujet',
282
-	'form_prop_message_envoye' => 'Message envoyé',
283
-	'form_prop_non_enregistre' => 'Votre proposition n’a pas été enregistrée.',
284
-	'form_prop_sujet' => 'Sujet',
285
-	'form_prop_url_site' => 'Adresse URL du site',
286
-	'format_date_attendu' => 'Saisir une date au format jj/mm/aaaa.',
287
-	'format_date_incorrecte' => 'La date ou son format est incorrect',
288
-	'format_heure_attendu' => 'Saisir une heure au format hh:mm.',
289
-	'format_heure_incorrecte' => 'L’heure ou son format est incorrect',
290
-	'forum_non_inscrit' => 'Vous n’êtes pas inscrit, ou l’adresse ou le mot de passe sont erronés.',
291
-	'forum_par_auteur' => 'par @auteur@',
292
-	'forum_titre_erreur' => 'Erreur...',
270
+    'form_indiquer_email' => 'Veuillez indiquer votre adresse email.',
271
+    'form_indiquer_nom' => 'Veuillez indiquer votre nom.',
272
+    'form_indiquer_nom_site' => 'Veuillez indiquer le nom de votre site.',
273
+    'form_pet_deja_enregistre' => 'Ce site est déjà enregistré',
274
+    'form_pet_signature_pasprise' => 'Votre signature n’est pas prise en compte.',
275
+    'form_prop_confirmer_envoi' => 'Confirmer l’envoi',
276
+    'form_prop_description' => 'Description/commentaire',
277
+    'form_prop_enregistre' => 'Votre proposition est enregistrée, elle apparaîtra en ligne après validation par les responsables de ce site.',
278
+    'form_prop_envoyer' => 'Envoyer un message',
279
+    'form_prop_indiquer_email' => 'Veuillez indiquer une adresse email valide',
280
+    'form_prop_indiquer_nom_site' => 'Veuillez indiquer le nom du site.',
281
+    'form_prop_indiquer_sujet' => 'Veuillez indiquer un sujet',
282
+    'form_prop_message_envoye' => 'Message envoyé',
283
+    'form_prop_non_enregistre' => 'Votre proposition n’a pas été enregistrée.',
284
+    'form_prop_sujet' => 'Sujet',
285
+    'form_prop_url_site' => 'Adresse URL du site',
286
+    'format_date_attendu' => 'Saisir une date au format jj/mm/aaaa.',
287
+    'format_date_incorrecte' => 'La date ou son format est incorrect',
288
+    'format_heure_attendu' => 'Saisir une heure au format hh:mm.',
289
+    'format_heure_incorrecte' => 'L’heure ou son format est incorrect',
290
+    'forum_non_inscrit' => 'Vous n’êtes pas inscrit, ou l’adresse ou le mot de passe sont erronés.',
291
+    'forum_par_auteur' => 'par @auteur@',
292
+    'forum_titre_erreur' => 'Erreur...',
293 293
 
294
-	// I
295
-	'ical_texte_rss_articles' => 'Le fichier « backend » des articles de ce site se trouve à l’adresse :',
296
-	'ical_texte_rss_articles2' => 'Vous pouvez également obtenir des fichiers « backend » pour les articles de chaque rubrique du site :',
297
-	'ical_texte_rss_breves' => 'Il existe de plus un fichier contenant les brèves du site. En précisant un numéro de rubrique, vous obtiendrez uniquement les brèves de cette rubrique.',
298
-	'icone_a_suivre' => 'À suivre',
299
-	'icone_admin_site' => 'Administration du site',
300
-	'icone_agenda' => 'Agenda',
301
-	'icone_aide_ligne' => 'Aide',
302
-	'icone_articles' => 'Articles',
303
-	'icone_auteurs' => 'Auteurs',
304
-	'icone_brouteur' => 'Navigation rapide',
305
-	'icone_configuration_site' => 'Configuration',
306
-	'icone_configurer_site' => 'Configurer votre site',
307
-	'icone_creer_nouvel_auteur' => 'Créer un nouvel auteur',
308
-	'icone_creer_rubrique' => 'Créer une rubrique',
309
-	'icone_creer_sous_rubrique' => 'Créer une sous-rubrique',
310
-	'icone_deconnecter' => 'Se déconnecter',
311
-	'icone_discussions' => 'Discussions',
312
-	'icone_doc_rubrique' => 'Documents des rubriques',
313
-	'icone_ecrire_article' => 'Écrire un nouvel article',
314
-	'icone_edition_site' => 'Édition',
315
-	'icone_gestion_langues' => 'Gestion des langues',
316
-	'icone_informations_personnelles' => 'Informations personnelles',
317
-	'icone_interface_complet' => 'interface complète',
318
-	'icone_interface_simple' => 'Interface simplifiée',
319
-	'icone_maintenance_site' => 'Maintenance du site',
320
-	'icone_messagerie_personnelle' => 'Messagerie personnelle',
321
-	'icone_repartition_debut' => 'Afficher la répartition depuis le début',
322
-	'icone_rubriques' => 'Rubriques',
323
-	'icone_sauver_site' => 'Sauvegarde du site',
324
-	'icone_site_entier' => 'Tout le site',
325
-	'icone_sites_references' => 'Sites référencés',
326
-	'icone_statistiques' => 'Statistiques du site',
327
-	'icone_suivi_activite' => 'Suivre la vie du site',
328
-	'icone_suivi_actualite' => 'Évolution du site',
329
-	'icone_suivi_pettions' => 'Suivre/gérer les pétitions',
330
-	'icone_suivi_revisions' => 'Modifications des articles',
331
-	'icone_supprimer_document' => 'Supprimer ce document',
332
-	'icone_supprimer_image' => 'Supprimer cette image',
333
-	'icone_tous_articles' => 'Tous vos articles',
334
-	'icone_tous_auteur' => 'Tous les auteurs',
335
-	'icone_tous_visiteur' => 'Tous les visiteurs',
336
-	'icone_visiter_site' => 'Voir le site public',
337
-	'icone_voir_en_ligne' => 'Voir en ligne',
338
-	'img_indisponible' => 'image indisponible',
339
-	'impossible' => 'impossible',
340
-	'info_a_suivre' => 'À SUIVRE »',
341
-	'info_acces_interdit' => 'Accès interdit',
342
-	'info_acces_refuse' => 'Accès refusé',
343
-	'info_action' => 'Action : @action@',
344
-	'info_administrer_rubriques' => 'Vous pouvez administrer cette rubrique et ses sous-rubriques',
345
-	'info_adresse_non_indiquee' => 'Vous n’avez pas indiqué d’adresse à tester !',
346
-	'info_aide' => 'AIDE :',
347
-	'info_ajouter_mot' => 'Ajouter ce mot',
348
-	'info_annonce' => 'ANNONCE',
349
-	'info_annonces_generales' => 'Annonces générales :',
350
-	'info_article_propose' => 'Article proposé',
351
-	'info_article_publie' => 'Article publié',
352
-	'info_article_redaction' => 'Article en cours de rédaction',
353
-	'info_article_refuse' => 'Article refusé',
354
-	'info_article_supprime' => 'Article supprimé',
355
-	'info_articles' => 'Articles',
356
-	'info_articles_a_valider' => 'Les articles à valider',
357
-	'info_articles_nb' => '@nb@ articles',
358
-	'info_articles_proposes' => 'Articles proposés',
359
-	'info_articles_un' => '1 article',
360
-	'info_auteurs_nombre' => 'auteur(s) :',
361
-	'info_authentification_ftp' => 'Authentification (par FTP).',
362
-	'info_breves_2' => 'brèves',
363
-	'info_breves_nb' => '@nb@ brèves',
364
-	'info_breves_un' => '1 brève',
365
-	'info_connexion_refusee' => 'Connexion refusée',
366
-	'info_contact_developpeur' => 'Veuillez contacter un développeur.',
367
-	'info_contenance' => 'Ce site contient :',
368
-	'info_contribution' => 'contributions',
369
-	'info_copyright' => '@spip@ est un logiciel libre distribué @lien_gpl@.',
370
-	'info_copyright_doc' => 'Pour plus d’informations, voir le site <a href="@spipnet@">@spipnet_affiche@</a>.',
371
-	'info_copyright_gpl' => 'sous licence GPL',
372
-	'info_cours_edition' => 'En cours de modification',
373
-	'info_creer_repertoire' => 'Veuillez créer un fichier ou un répertoire nommé :',
374
-	'info_creer_repertoire_2' => 'à l’intérieur du sous-répertoire <b>@repertoire@</b>, puis :',
375
-	'info_creer_vignette' => 'création automatique de la vignette',
376
-	'info_creerdansrubrique_non_autorise' => 'Vous n’avez pas de droits suffisants pour créer un contenu dans cette rubrique',
377
-	'info_deplier' => 'Déplier',
378
-	'info_descriptif_nombre' => 'descriptif(s) :',
379
-	'info_description' => 'Description :',
380
-	'info_description_2' => 'Description :',
381
-	'info_dimension' => 'Dimensions :',
382
-	'info_documents_nb' => '@nb@ documents',
383
-	'info_documents_un' => '1 document',
384
-	'info_ecire_message_prive' => 'Écrire un message privé',
385
-	'info_email_invalide' => 'Adresse email invalide.',
386
-	'info_en_cours_validation' => 'Vos articles en cours de rédaction',
387
-	'info_en_ligne' => 'Actuellement en ligne :',
388
-	'info_envoyer_message_prive' => 'Envoyer un message privé à cet auteur',
389
-	'info_erreur_requete' => 'Erreur dans la requête :',
390
-	'info_erreur_squelette2' => 'Aucun squelette <b>@fichier@</b> n’est disponible...',
391
-	'info_erreur_systeme' => 'Erreur système (errno @errsys@)',
392
-	'info_erreur_systeme2' => 'Le disque dur est peut-être plein, ou la base de données endommagée.<br />
294
+    // I
295
+    'ical_texte_rss_articles' => 'Le fichier « backend » des articles de ce site se trouve à l’adresse :',
296
+    'ical_texte_rss_articles2' => 'Vous pouvez également obtenir des fichiers « backend » pour les articles de chaque rubrique du site :',
297
+    'ical_texte_rss_breves' => 'Il existe de plus un fichier contenant les brèves du site. En précisant un numéro de rubrique, vous obtiendrez uniquement les brèves de cette rubrique.',
298
+    'icone_a_suivre' => 'À suivre',
299
+    'icone_admin_site' => 'Administration du site',
300
+    'icone_agenda' => 'Agenda',
301
+    'icone_aide_ligne' => 'Aide',
302
+    'icone_articles' => 'Articles',
303
+    'icone_auteurs' => 'Auteurs',
304
+    'icone_brouteur' => 'Navigation rapide',
305
+    'icone_configuration_site' => 'Configuration',
306
+    'icone_configurer_site' => 'Configurer votre site',
307
+    'icone_creer_nouvel_auteur' => 'Créer un nouvel auteur',
308
+    'icone_creer_rubrique' => 'Créer une rubrique',
309
+    'icone_creer_sous_rubrique' => 'Créer une sous-rubrique',
310
+    'icone_deconnecter' => 'Se déconnecter',
311
+    'icone_discussions' => 'Discussions',
312
+    'icone_doc_rubrique' => 'Documents des rubriques',
313
+    'icone_ecrire_article' => 'Écrire un nouvel article',
314
+    'icone_edition_site' => 'Édition',
315
+    'icone_gestion_langues' => 'Gestion des langues',
316
+    'icone_informations_personnelles' => 'Informations personnelles',
317
+    'icone_interface_complet' => 'interface complète',
318
+    'icone_interface_simple' => 'Interface simplifiée',
319
+    'icone_maintenance_site' => 'Maintenance du site',
320
+    'icone_messagerie_personnelle' => 'Messagerie personnelle',
321
+    'icone_repartition_debut' => 'Afficher la répartition depuis le début',
322
+    'icone_rubriques' => 'Rubriques',
323
+    'icone_sauver_site' => 'Sauvegarde du site',
324
+    'icone_site_entier' => 'Tout le site',
325
+    'icone_sites_references' => 'Sites référencés',
326
+    'icone_statistiques' => 'Statistiques du site',
327
+    'icone_suivi_activite' => 'Suivre la vie du site',
328
+    'icone_suivi_actualite' => 'Évolution du site',
329
+    'icone_suivi_pettions' => 'Suivre/gérer les pétitions',
330
+    'icone_suivi_revisions' => 'Modifications des articles',
331
+    'icone_supprimer_document' => 'Supprimer ce document',
332
+    'icone_supprimer_image' => 'Supprimer cette image',
333
+    'icone_tous_articles' => 'Tous vos articles',
334
+    'icone_tous_auteur' => 'Tous les auteurs',
335
+    'icone_tous_visiteur' => 'Tous les visiteurs',
336
+    'icone_visiter_site' => 'Voir le site public',
337
+    'icone_voir_en_ligne' => 'Voir en ligne',
338
+    'img_indisponible' => 'image indisponible',
339
+    'impossible' => 'impossible',
340
+    'info_a_suivre' => 'À SUIVRE »',
341
+    'info_acces_interdit' => 'Accès interdit',
342
+    'info_acces_refuse' => 'Accès refusé',
343
+    'info_action' => 'Action : @action@',
344
+    'info_administrer_rubriques' => 'Vous pouvez administrer cette rubrique et ses sous-rubriques',
345
+    'info_adresse_non_indiquee' => 'Vous n’avez pas indiqué d’adresse à tester !',
346
+    'info_aide' => 'AIDE :',
347
+    'info_ajouter_mot' => 'Ajouter ce mot',
348
+    'info_annonce' => 'ANNONCE',
349
+    'info_annonces_generales' => 'Annonces générales :',
350
+    'info_article_propose' => 'Article proposé',
351
+    'info_article_publie' => 'Article publié',
352
+    'info_article_redaction' => 'Article en cours de rédaction',
353
+    'info_article_refuse' => 'Article refusé',
354
+    'info_article_supprime' => 'Article supprimé',
355
+    'info_articles' => 'Articles',
356
+    'info_articles_a_valider' => 'Les articles à valider',
357
+    'info_articles_nb' => '@nb@ articles',
358
+    'info_articles_proposes' => 'Articles proposés',
359
+    'info_articles_un' => '1 article',
360
+    'info_auteurs_nombre' => 'auteur(s) :',
361
+    'info_authentification_ftp' => 'Authentification (par FTP).',
362
+    'info_breves_2' => 'brèves',
363
+    'info_breves_nb' => '@nb@ brèves',
364
+    'info_breves_un' => '1 brève',
365
+    'info_connexion_refusee' => 'Connexion refusée',
366
+    'info_contact_developpeur' => 'Veuillez contacter un développeur.',
367
+    'info_contenance' => 'Ce site contient :',
368
+    'info_contribution' => 'contributions',
369
+    'info_copyright' => '@spip@ est un logiciel libre distribué @lien_gpl@.',
370
+    'info_copyright_doc' => 'Pour plus d’informations, voir le site <a href="@spipnet@">@spipnet_affiche@</a>.',
371
+    'info_copyright_gpl' => 'sous licence GPL',
372
+    'info_cours_edition' => 'En cours de modification',
373
+    'info_creer_repertoire' => 'Veuillez créer un fichier ou un répertoire nommé :',
374
+    'info_creer_repertoire_2' => 'à l’intérieur du sous-répertoire <b>@repertoire@</b>, puis :',
375
+    'info_creer_vignette' => 'création automatique de la vignette',
376
+    'info_creerdansrubrique_non_autorise' => 'Vous n’avez pas de droits suffisants pour créer un contenu dans cette rubrique',
377
+    'info_deplier' => 'Déplier',
378
+    'info_descriptif_nombre' => 'descriptif(s) :',
379
+    'info_description' => 'Description :',
380
+    'info_description_2' => 'Description :',
381
+    'info_dimension' => 'Dimensions :',
382
+    'info_documents_nb' => '@nb@ documents',
383
+    'info_documents_un' => '1 document',
384
+    'info_ecire_message_prive' => 'Écrire un message privé',
385
+    'info_email_invalide' => 'Adresse email invalide.',
386
+    'info_en_cours_validation' => 'Vos articles en cours de rédaction',
387
+    'info_en_ligne' => 'Actuellement en ligne :',
388
+    'info_envoyer_message_prive' => 'Envoyer un message privé à cet auteur',
389
+    'info_erreur_requete' => 'Erreur dans la requête :',
390
+    'info_erreur_squelette2' => 'Aucun squelette <b>@fichier@</b> n’est disponible...',
391
+    'info_erreur_systeme' => 'Erreur système (errno @errsys@)',
392
+    'info_erreur_systeme2' => 'Le disque dur est peut-être plein, ou la base de données endommagée.<br />
393 393
 <span style="color:red;">Essayez de <a href=\'@script@\'>réparer la base</a>, ou contactez votre hébergeur.</span>',
394
-	'info_fini' => 'C’est fini !',
395
-	'info_format_image' => 'Formats d’images pouvant être utilisées pour créer des vignettes : @gd_formats@.',
396
-	'info_format_non_defini' => 'format non défini',
397
-	'info_grand_ecran' => 'Grand écran',
398
-	'info_image_aide' => 'AIDE',
399
-	'info_image_process_titre' => 'Méthode de fabrication des vignettes',
400
-	'info_impossible_lire_page' => '<b>Erreur !</b> Impossible de lire la page <tt><html>@test_proxy@</html></tt> à travers le proxy ',
401
-	'info_installation_systeme_publication' => 'Installation du système de publication...',
402
-	'info_installer_documents' => 'Vous pouvez installer automatiquement tous les documents contenus dans le dossier @upload@.',
403
-	'info_installer_ftp' => 'En tant qu’administrateur, vous pouvez installer (par FTP) des fichiers dans le dossier @upload@ pour ensuite les sélectionner directement ici.',
404
-	'info_installer_images' => 'Vous pouvez installer des images aux formats JPEG, GIF et PNG.',
405
-	'info_installer_images_dossier' => 'Installer des images dans le dossier @upload@ pour pouvoir les sélectionner ici.',
406
-	'info_interface_complete' => 'interface complète',
407
-	'info_interface_simple' => 'Interface simplifiée',
408
-	'info_joindre_document_article' => 'Vous pouvez joindre à cet article des documents de type',
409
-	'info_joindre_document_rubrique' => 'Vous pouvez ajouter dans cette rubrique des documents de type',
410
-	'info_joindre_documents_article' => 'Vous pouvez joindre à votre article des documents de type :',
411
-	'info_l_article' => 'l’article',
412
-	'info_la_breve' => 'la brève',
413
-	'info_la_rubrique' => 'la rubrique',
414
-	'info_langue_principale' => 'Langue principale du site',
415
-	'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels',
416
-	'info_les_auteurs_1' => 'par @les_auteurs@',
417
-	'info_logo_format_interdit' => 'Seuls les logos aux formats @formats@ sont autorisés.',
418
-	'info_logo_max_poids' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).',
419
-	'info_mail_fournisseur' => '[email protected]',
420
-	'info_message_2' => 'MESSAGE',
421
-	'info_message_supprime' => 'MESSAGE SUPPRIMÉ',
422
-	'info_messages_nb' => '@nb@ messages',
423
-	'info_messages_un' => '1 message',
424
-	'info_mise_en_ligne' => 'Date de mise en ligne :',
425
-	'info_modification_parametres_securite' => 'modifications des paramètres de sécurité',
426
-	'info_mois_courant' => 'Dans le courant du mois :',
427
-	'info_mot_cle_ajoute' => 'Le mot-clé suivant a été ajouté à',
428
-	'info_multi_herit' => 'Langue par défaut',
429
-	'info_multi_langues_soulignees' => 'Les <u>langues soulignées</u> bénéficient d’une traduction totale ou partielle des textes de l’interface. Si vous sélectionnez ces langues, de nombreux éléments du site public (dates, formulaires) seront automatiquement traduits. Pour les langues non soulignées, ces éléments apparaîtront dans la langue principale du site.',
430
-	'info_multilinguisme' => 'Multilinguisme',
431
-	'info_nom_non_utilisateurs_connectes' => 'Votre nom n’apparaît pas dans la liste des utilisateurs connectés.',
432
-	'info_nom_utilisateurs_connectes' => 'Votre nom apparaît dans la liste des utilisateurs connectés.',
433
-	'info_nombre_en_ligne' => 'Actuellement en ligne :',
434
-	'info_non_resultat' => 'Aucun résultat pour "@cherche_mot@"',
435
-	'info_non_utilisation_messagerie' => 'Vous n’utilisez pas la messagerie interne de ce site.',
436
-	'info_nouveau_message' => 'VOUS AVEZ UN NOUVEAU MESSAGE',
437
-	'info_nouveaux_messages' => 'VOUS AVEZ @total_messages@ NOUVEAUX MESSAGES',
438
-	'info_numero_abbreviation' => 'N° ',
439
-	'info_obligatoire' => 'Cette information est obligatoire',
440
-	'info_page_actuelle' => 'Page actuelle',
441
-	'info_pense_bete' => 'PENSE-BÊTE',
442
-	'info_petit_ecran' => 'Petit écran',
443
-	'info_petition_close' => 'Pétition close',
444
-	'info_pixels' => 'pixels',
445
-	'info_plusieurs_mots_trouves' => 'Plusieurs mots-clés trouvés pour "@cherche_mot@" :',
446
-	'info_portfolio_automatique' => 'Portfolio automatique :',
447
-	'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]',
448
-	'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]',
449
-	'info_propose_1' => '[@nom_site_spip@] Propose : @titre@',
450
-	'info_propose_2' => 'Article proposé
394
+    'info_fini' => 'C’est fini !',
395
+    'info_format_image' => 'Formats d’images pouvant être utilisées pour créer des vignettes : @gd_formats@.',
396
+    'info_format_non_defini' => 'format non défini',
397
+    'info_grand_ecran' => 'Grand écran',
398
+    'info_image_aide' => 'AIDE',
399
+    'info_image_process_titre' => 'Méthode de fabrication des vignettes',
400
+    'info_impossible_lire_page' => '<b>Erreur !</b> Impossible de lire la page <tt><html>@test_proxy@</html></tt> à travers le proxy ',
401
+    'info_installation_systeme_publication' => 'Installation du système de publication...',
402
+    'info_installer_documents' => 'Vous pouvez installer automatiquement tous les documents contenus dans le dossier @upload@.',
403
+    'info_installer_ftp' => 'En tant qu’administrateur, vous pouvez installer (par FTP) des fichiers dans le dossier @upload@ pour ensuite les sélectionner directement ici.',
404
+    'info_installer_images' => 'Vous pouvez installer des images aux formats JPEG, GIF et PNG.',
405
+    'info_installer_images_dossier' => 'Installer des images dans le dossier @upload@ pour pouvoir les sélectionner ici.',
406
+    'info_interface_complete' => 'interface complète',
407
+    'info_interface_simple' => 'Interface simplifiée',
408
+    'info_joindre_document_article' => 'Vous pouvez joindre à cet article des documents de type',
409
+    'info_joindre_document_rubrique' => 'Vous pouvez ajouter dans cette rubrique des documents de type',
410
+    'info_joindre_documents_article' => 'Vous pouvez joindre à votre article des documents de type :',
411
+    'info_l_article' => 'l’article',
412
+    'info_la_breve' => 'la brève',
413
+    'info_la_rubrique' => 'la rubrique',
414
+    'info_langue_principale' => 'Langue principale du site',
415
+    'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels',
416
+    'info_les_auteurs_1' => 'par @les_auteurs@',
417
+    'info_logo_format_interdit' => 'Seuls les logos aux formats @formats@ sont autorisés.',
418
+    'info_logo_max_poids' => 'Les logos doivent obligatoirement faire moins de @maxi@ (ce fichier fait @actuel@).',
419
+    'info_mail_fournisseur' => '[email protected]',
420
+    'info_message_2' => 'MESSAGE',
421
+    'info_message_supprime' => 'MESSAGE SUPPRIMÉ',
422
+    'info_messages_nb' => '@nb@ messages',
423
+    'info_messages_un' => '1 message',
424
+    'info_mise_en_ligne' => 'Date de mise en ligne :',
425
+    'info_modification_parametres_securite' => 'modifications des paramètres de sécurité',
426
+    'info_mois_courant' => 'Dans le courant du mois :',
427
+    'info_mot_cle_ajoute' => 'Le mot-clé suivant a été ajouté à',
428
+    'info_multi_herit' => 'Langue par défaut',
429
+    'info_multi_langues_soulignees' => 'Les <u>langues soulignées</u> bénéficient d’une traduction totale ou partielle des textes de l’interface. Si vous sélectionnez ces langues, de nombreux éléments du site public (dates, formulaires) seront automatiquement traduits. Pour les langues non soulignées, ces éléments apparaîtront dans la langue principale du site.',
430
+    'info_multilinguisme' => 'Multilinguisme',
431
+    'info_nom_non_utilisateurs_connectes' => 'Votre nom n’apparaît pas dans la liste des utilisateurs connectés.',
432
+    'info_nom_utilisateurs_connectes' => 'Votre nom apparaît dans la liste des utilisateurs connectés.',
433
+    'info_nombre_en_ligne' => 'Actuellement en ligne :',
434
+    'info_non_resultat' => 'Aucun résultat pour "@cherche_mot@"',
435
+    'info_non_utilisation_messagerie' => 'Vous n’utilisez pas la messagerie interne de ce site.',
436
+    'info_nouveau_message' => 'VOUS AVEZ UN NOUVEAU MESSAGE',
437
+    'info_nouveaux_messages' => 'VOUS AVEZ @total_messages@ NOUVEAUX MESSAGES',
438
+    'info_numero_abbreviation' => 'N° ',
439
+    'info_obligatoire' => 'Cette information est obligatoire',
440
+    'info_page_actuelle' => 'Page actuelle',
441
+    'info_pense_bete' => 'PENSE-BÊTE',
442
+    'info_petit_ecran' => 'Petit écran',
443
+    'info_petition_close' => 'Pétition close',
444
+    'info_pixels' => 'pixels',
445
+    'info_plusieurs_mots_trouves' => 'Plusieurs mots-clés trouvés pour "@cherche_mot@" :',
446
+    'info_portfolio_automatique' => 'Portfolio automatique :',
447
+    'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]',
448
+    'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]',
449
+    'info_propose_1' => '[@nom_site_spip@] Propose : @titre@',
450
+    'info_propose_2' => 'Article proposé
451 451
 ---------------',
452
-	'info_propose_3' => 'L’article "@titre@" est proposé à la publication.',
453
-	'info_propose_4' => 'Vous êtes invité à venir le consulter et à donner votre opinion',
454
-	'info_propose_5' => 'dans le forum qui lui est attaché. Il est disponible à l’adresse :',
455
-	'info_publie_01' => 'L’article "@titre@" a été validé par @connect_nom@.',
456
-	'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@',
457
-	'info_publie_2' => 'Article publié
452
+    'info_propose_3' => 'L’article "@titre@" est proposé à la publication.',
453
+    'info_propose_4' => 'Vous êtes invité à venir le consulter et à donner votre opinion',
454
+    'info_propose_5' => 'dans le forum qui lui est attaché. Il est disponible à l’adresse :',
455
+    'info_publie_01' => 'L’article "@titre@" a été validé par @connect_nom@.',
456
+    'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@',
457
+    'info_publie_2' => 'Article publié
458 458
 --------------',
459
-	'info_rechercher' => 'Rechercher',
460
-	'info_rechercher_02' => 'Rechercher :',
461
-	'info_remplacer_vignette' => 'Remplacer la vignette par défaut par un logo personnalisé :',
462
-	'info_rubriques_nb' => '@nb@ rubriques',
463
-	'info_rubriques_un' => '1 rubrique',
464
-	'info_sans_titre_2' => 'sans titre',
465
-	'info_selectionner_fichier' => 'Vous pouvez sélectionner un fichier du dossier @upload@',
466
-	'info_selectionner_fichier_2' => 'Sélectionner un fichier :',
467
-	'info_sites_nb' => '@nb@ sites',
468
-	'info_sites_un' => '1 site',
469
-	'info_supprimer_vignette' => 'supprimer la vignette',
470
-	'info_symbole_bleu' => 'Le symbole <b>bleu</b> indique un <b>pense-bête</b> : c’est-à-dire un message à votre usage personnel.',
471
-	'info_symbole_jaune' => 'Le symbole <b>jaune</b> indique une <b>annonce à tous les rédacteurs</b> : modifiable par tous les administrateurs, et visible par tous les rédacteurs.',
472
-	'info_symbole_vert' => 'Le symbole <b>vert</b> indique les <b>messages échangés avec d’autres utilisateurs</b> du site.',
473
-	'info_telecharger_nouveau_logo' => 'Télécharger un nouveau logo :',
474
-	'info_telecharger_ordinateur' => 'Télécharger depuis votre ordinateur :',
475
-	'info_tous_resultats_enregistres' => '[tous les résultats sont enregistrés]',
476
-	'info_tout_afficher' => 'Tout afficher',
477
-	'info_travaux_texte' => 'Ce site n’est pas encore configuré. Revenez plus tard...',
478
-	'info_travaux_titre' => 'Site en travaux',
479
-	'info_trop_resultat' => 'Trop de résultats pour "@cherche_mot@" ; veuillez affiner la recherche.',
480
-	'info_utilisation_messagerie_interne' => 'Vous utilisez la messagerie interne de ce site.',
481
-	'info_valider_lien' => 'valider ce lien',
482
-	'info_verifier_image' => ', veuillez vérifier que vos images ont été transférées correctement.',
483
-	'info_vignette_defaut' => 'Vignette par défaut',
484
-	'info_vignette_personnalisee' => 'Vignette personnalisée',
485
-	'info_visite' => 'visite :',
486
-	'info_vos_rendez_vous' => 'Vos rendez-vous à venir',
487
-	'infos_vos_pense_bete' => 'Vos pense-bêtes',
459
+    'info_rechercher' => 'Rechercher',
460
+    'info_rechercher_02' => 'Rechercher :',
461
+    'info_remplacer_vignette' => 'Remplacer la vignette par défaut par un logo personnalisé :',
462
+    'info_rubriques_nb' => '@nb@ rubriques',
463
+    'info_rubriques_un' => '1 rubrique',
464
+    'info_sans_titre_2' => 'sans titre',
465
+    'info_selectionner_fichier' => 'Vous pouvez sélectionner un fichier du dossier @upload@',
466
+    'info_selectionner_fichier_2' => 'Sélectionner un fichier :',
467
+    'info_sites_nb' => '@nb@ sites',
468
+    'info_sites_un' => '1 site',
469
+    'info_supprimer_vignette' => 'supprimer la vignette',
470
+    'info_symbole_bleu' => 'Le symbole <b>bleu</b> indique un <b>pense-bête</b> : c’est-à-dire un message à votre usage personnel.',
471
+    'info_symbole_jaune' => 'Le symbole <b>jaune</b> indique une <b>annonce à tous les rédacteurs</b> : modifiable par tous les administrateurs, et visible par tous les rédacteurs.',
472
+    'info_symbole_vert' => 'Le symbole <b>vert</b> indique les <b>messages échangés avec d’autres utilisateurs</b> du site.',
473
+    'info_telecharger_nouveau_logo' => 'Télécharger un nouveau logo :',
474
+    'info_telecharger_ordinateur' => 'Télécharger depuis votre ordinateur :',
475
+    'info_tous_resultats_enregistres' => '[tous les résultats sont enregistrés]',
476
+    'info_tout_afficher' => 'Tout afficher',
477
+    'info_travaux_texte' => 'Ce site n’est pas encore configuré. Revenez plus tard...',
478
+    'info_travaux_titre' => 'Site en travaux',
479
+    'info_trop_resultat' => 'Trop de résultats pour "@cherche_mot@" ; veuillez affiner la recherche.',
480
+    'info_utilisation_messagerie_interne' => 'Vous utilisez la messagerie interne de ce site.',
481
+    'info_valider_lien' => 'valider ce lien',
482
+    'info_verifier_image' => ', veuillez vérifier que vos images ont été transférées correctement.',
483
+    'info_vignette_defaut' => 'Vignette par défaut',
484
+    'info_vignette_personnalisee' => 'Vignette personnalisée',
485
+    'info_visite' => 'visite :',
486
+    'info_vos_rendez_vous' => 'Vos rendez-vous à venir',
487
+    'infos_vos_pense_bete' => 'Vos pense-bêtes',
488 488
 
489
-	// L
490
-	'label_ajout_id_rapide' => 'Ajout rapide',
491
-	'label_poids_fichier' => 'Taille',
492
-	'lien_afficher_icones_seuls' => 'Afficher uniquement les icones',
493
-	'lien_afficher_texte_icones' => 'Afficher les icones et le texte',
494
-	'lien_afficher_texte_seul' => 'Afficher uniquement le texte',
495
-	'lien_aller_a_la_page_nb' => 'Aller à la page @nb@',
496
-	'lien_aller_a_la_premiere_page' => 'Aller à la première page',
497
-	'lien_aller_a_la_derniere_page' => 'Aller à la dernière page',
498
-	'lien_aller_a_la_page_precedente' => 'Aller à la page précédente',
499
-	'lien_aller_a_la_page_suivante' => 'Aller à la page suivante',
500
-	'lien_liberer' => 'libérer',
501
-	'lien_liberer_tous' => 'Tout libérer',
502
-	'lien_nouvea_pense_bete' => 'NOUVEAU PENSE-BÊTE',
503
-	'lien_nouveau_message' => 'NOUVEAU MESSAGE',
504
-	'lien_nouvelle_annonce' => 'NOUVELLE ANNONCE',
505
-	'lien_petitions' => 'PÉTITION',
506
-	'lien_popularite' => 'popularité : @popularite@%',
507
-	'lien_racine_site' => 'RACINE DU SITE',
508
-	'lien_reessayer' => 'réessayer',
509
-	'lien_repondre_message' => 'Répondre à ce message',
510
-	'lien_supprimer' => 'supprimer',
511
-	'lien_tout_afficher' => 'Tout afficher',
512
-	'lien_visite_site' => 'visiter ce site',
513
-	'lien_visites' => '@visites@ visites',
514
-	'lien_voir_auteur' => 'Voir cet auteur',
515
-	'ligne' => 'Ligne',
516
-	'login' => 'Connexion',
517
-	'login_acces_prive' => 'accès à l’espace privé',
518
-	'login_autre_identifiant' => 'se connecter sous un autre identifiant',
519
-	'login_cookie_accepte' => 'Veuillez régler votre navigateur pour qu’il les accepte (au moins pour ce site).',
520
-	'login_cookie_oblige' => 'Pour vous identifier de façon sûre sur ce site, vous devez accepter les cookies.',
521
-	'login_deconnexion_ok' => 'Déconnexion effectuée.',
522
-	'login_erreur_pass' => 'Erreur de mot de passe.',
523
-	'login_espace_prive' => 'espace privé',
524
-	'login_identifiant_inconnu' => 'L’identifiant « @login@ » est inconnu.',
525
-	'login_login' => 'Login :',
526
-	'login_login2' => 'Login ou adresse email :',
527
-	'login_login_pass_incorrect' => '(Login ou mot de passe incorrect.)',
528
-	'login_motpasseoublie' => 'mot de passe oublié ?',
529
-	'login_non_securise' => 'Attention, ce formulaire n’est pas sécurisé.
489
+    // L
490
+    'label_ajout_id_rapide' => 'Ajout rapide',
491
+    'label_poids_fichier' => 'Taille',
492
+    'lien_afficher_icones_seuls' => 'Afficher uniquement les icones',
493
+    'lien_afficher_texte_icones' => 'Afficher les icones et le texte',
494
+    'lien_afficher_texte_seul' => 'Afficher uniquement le texte',
495
+    'lien_aller_a_la_page_nb' => 'Aller à la page @nb@',
496
+    'lien_aller_a_la_premiere_page' => 'Aller à la première page',
497
+    'lien_aller_a_la_derniere_page' => 'Aller à la dernière page',
498
+    'lien_aller_a_la_page_precedente' => 'Aller à la page précédente',
499
+    'lien_aller_a_la_page_suivante' => 'Aller à la page suivante',
500
+    'lien_liberer' => 'libérer',
501
+    'lien_liberer_tous' => 'Tout libérer',
502
+    'lien_nouvea_pense_bete' => 'NOUVEAU PENSE-BÊTE',
503
+    'lien_nouveau_message' => 'NOUVEAU MESSAGE',
504
+    'lien_nouvelle_annonce' => 'NOUVELLE ANNONCE',
505
+    'lien_petitions' => 'PÉTITION',
506
+    'lien_popularite' => 'popularité : @popularite@%',
507
+    'lien_racine_site' => 'RACINE DU SITE',
508
+    'lien_reessayer' => 'réessayer',
509
+    'lien_repondre_message' => 'Répondre à ce message',
510
+    'lien_supprimer' => 'supprimer',
511
+    'lien_tout_afficher' => 'Tout afficher',
512
+    'lien_visite_site' => 'visiter ce site',
513
+    'lien_visites' => '@visites@ visites',
514
+    'lien_voir_auteur' => 'Voir cet auteur',
515
+    'ligne' => 'Ligne',
516
+    'login' => 'Connexion',
517
+    'login_acces_prive' => 'accès à l’espace privé',
518
+    'login_autre_identifiant' => 'se connecter sous un autre identifiant',
519
+    'login_cookie_accepte' => 'Veuillez régler votre navigateur pour qu’il les accepte (au moins pour ce site).',
520
+    'login_cookie_oblige' => 'Pour vous identifier de façon sûre sur ce site, vous devez accepter les cookies.',
521
+    'login_deconnexion_ok' => 'Déconnexion effectuée.',
522
+    'login_erreur_pass' => 'Erreur de mot de passe.',
523
+    'login_espace_prive' => 'espace privé',
524
+    'login_identifiant_inconnu' => 'L’identifiant « @login@ » est inconnu.',
525
+    'login_login' => 'Login :',
526
+    'login_login2' => 'Login ou adresse email :',
527
+    'login_login_pass_incorrect' => '(Login ou mot de passe incorrect.)',
528
+    'login_motpasseoublie' => 'mot de passe oublié ?',
529
+    'login_non_securise' => 'Attention, ce formulaire n’est pas sécurisé.
530 530
 			Si vous ne voulez pas que votre mot de passe puisse être
531 531
 			intercepté sur le réseau, veuillez activer Javascript
532 532
 			dans votre navigateur et',
533
-	'login_nouvelle_tentative' => 'Nouvelle tentative',
534
-	'login_par_ici' => 'Vous êtes enregistré... par ici...',
535
-	'login_pass2' => 'Mot de passe :',
536
-	'login_preferez_refuser' => '<b>Si vous préférez refuser les cookies</b>, une autre méthode de connexion (moins sécurisée) est à votre disposition :',
537
-	'login_recharger' => 'recharger cette page',
538
-	'login_rester_identifie' => 'Se souvenir de moi',
539
-	'login_retour_public' => 'Retour au site public',
540
-	'login_retour_site' => 'Retour au site public',
541
-	'login_retoursitepublic' => 'retour au site public',
542
-	'login_sans_cookie' => 'Identification sans cookie',
543
-	'login_securise' => 'Login sécurisé',
544
-	'login_sinscrire' => 's’inscrire',
545
-	'login_test_navigateur' => 'test navigateur/reconnexion',
546
-	'login_verifiez_navigateur' => '(Vérifiez toutefois que votre navigateur n’a pas mémorisé votre mot de passe...)',
533
+    'login_nouvelle_tentative' => 'Nouvelle tentative',
534
+    'login_par_ici' => 'Vous êtes enregistré... par ici...',
535
+    'login_pass2' => 'Mot de passe :',
536
+    'login_preferez_refuser' => '<b>Si vous préférez refuser les cookies</b>, une autre méthode de connexion (moins sécurisée) est à votre disposition :',
537
+    'login_recharger' => 'recharger cette page',
538
+    'login_rester_identifie' => 'Se souvenir de moi',
539
+    'login_retour_public' => 'Retour au site public',
540
+    'login_retour_site' => 'Retour au site public',
541
+    'login_retoursitepublic' => 'retour au site public',
542
+    'login_sans_cookie' => 'Identification sans cookie',
543
+    'login_securise' => 'Login sécurisé',
544
+    'login_sinscrire' => 's’inscrire',
545
+    'login_test_navigateur' => 'test navigateur/reconnexion',
546
+    'login_verifiez_navigateur' => '(Vérifiez toutefois que votre navigateur n’a pas mémorisé votre mot de passe...)',
547 547
 
548
-	// M
549
-	'masquer_colonne' => 'Masquer cette colonne',
550
-	'masquer_trad' => 'masquer les traductions',
551
-	'message_nouveaux_identifiants_echec' => 'Impossible de générer de nouveaux identifiants.',
552
-	'message_nouveaux_identifiants_echec_envoi' => 'Les nouveaux identifiants de connexion n’ont pas pu être envoyés.',
553
-	'message_nouveaux_identifiants_ok' => 'Les nouveaux identifiants de connexion ont été envoyés à @email@.',
554
-	'module_fichiers_langues' => 'Fichiers de langue',
548
+    // M
549
+    'masquer_colonne' => 'Masquer cette colonne',
550
+    'masquer_trad' => 'masquer les traductions',
551
+    'message_nouveaux_identifiants_echec' => 'Impossible de générer de nouveaux identifiants.',
552
+    'message_nouveaux_identifiants_echec_envoi' => 'Les nouveaux identifiants de connexion n’ont pas pu être envoyés.',
553
+    'message_nouveaux_identifiants_ok' => 'Les nouveaux identifiants de connexion ont été envoyés à @email@.',
554
+    'module_fichiers_langues' => 'Fichiers de langue',
555 555
 
556
-	// N
557
-	'navigateur_pas_redirige' => 'Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.',
558
-	'numero' => 'Numéro',
556
+    // N
557
+    'navigateur_pas_redirige' => 'Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.',
558
+    'numero' => 'Numéro',
559 559
 
560
-	// O
561
-	'occurence' => 'Occurrence',
562
-	'onglet_affacer_base' => 'Effacer la base',
563
-	'onglet_auteur' => 'L’auteur',
564
-	'onglet_contenu_site' => 'Contenu du site',
565
-	'onglet_evolution_visite_mod' => 'Évolution',
566
-	'onglet_fonctions_avances' => 'Fonctions avancées',
567
-	'onglet_informations_personnelles' => 'Informations personnelles',
568
-	'onglet_interactivite' => 'Interactivité',
569
-	'onglet_messagerie' => 'Messagerie',
570
-	'onglet_repartition_rubrique' => 'Répartition par rubriques',
571
-	'onglet_save_restaur_base' => 'Sauvegarder/restaurer la base',
572
-	'onglet_vider_cache' => 'Vider le cache',
560
+    // O
561
+    'occurence' => 'Occurrence',
562
+    'onglet_affacer_base' => 'Effacer la base',
563
+    'onglet_auteur' => 'L’auteur',
564
+    'onglet_contenu_site' => 'Contenu du site',
565
+    'onglet_evolution_visite_mod' => 'Évolution',
566
+    'onglet_fonctions_avances' => 'Fonctions avancées',
567
+    'onglet_informations_personnelles' => 'Informations personnelles',
568
+    'onglet_interactivite' => 'Interactivité',
569
+    'onglet_messagerie' => 'Messagerie',
570
+    'onglet_repartition_rubrique' => 'Répartition par rubriques',
571
+    'onglet_save_restaur_base' => 'Sauvegarder/restaurer la base',
572
+    'onglet_vider_cache' => 'Vider le cache',
573 573
 
574
-	// P
575
-	'pass_choix_pass' => 'Veuillez choisir votre nouveau mot de passe :',
576
-	'pass_erreur' => 'Erreur',
577
-	'pass_erreur_acces_refuse' => '<b>Erreur :</b> vous n’avez plus accès à ce site.',
578
-	'pass_erreur_code_inconnu' => '<b>Erreur :</b> ce code ne correspond à aucun des visiteurs ayant accès à ce site.',
579
-	'pass_erreur_non_enregistre' => '<b>Erreur :</b> l’adresse <tt>@email_oubli@</tt> n’est pas enregistrée sur ce site.',
580
-	'pass_erreur_non_valide' => '<b>Erreur :</b> cet email <tt>@email_oubli@</tt> n’est pas valide !',
581
-	'pass_erreur_probleme_technique' => '<b>Erreur :</b> à cause d’un problème technique, l’email ne peut pas être envoyé.',
582
-	'pass_espace_prive_bla' => 'L’espace privé de ce site est ouvert aux
574
+    // P
575
+    'pass_choix_pass' => 'Veuillez choisir votre nouveau mot de passe :',
576
+    'pass_erreur' => 'Erreur',
577
+    'pass_erreur_acces_refuse' => '<b>Erreur :</b> vous n’avez plus accès à ce site.',
578
+    'pass_erreur_code_inconnu' => '<b>Erreur :</b> ce code ne correspond à aucun des visiteurs ayant accès à ce site.',
579
+    'pass_erreur_non_enregistre' => '<b>Erreur :</b> l’adresse <tt>@email_oubli@</tt> n’est pas enregistrée sur ce site.',
580
+    'pass_erreur_non_valide' => '<b>Erreur :</b> cet email <tt>@email_oubli@</tt> n’est pas valide !',
581
+    'pass_erreur_probleme_technique' => '<b>Erreur :</b> à cause d’un problème technique, l’email ne peut pas être envoyé.',
582
+    'pass_espace_prive_bla' => 'L’espace privé de ce site est ouvert aux
583 583
 		visiteurs, après inscription. Une fois enregistré,
584 584
 		vous pourrez consulter les articles en cours de rédaction,
585 585
 		proposer des articles et participer à tous les forums.',
586
-	'pass_forum_bla' => 'Vous avez demandé à intervenir sur un forum
586
+    'pass_forum_bla' => 'Vous avez demandé à intervenir sur un forum
587 587
 		réservé aux visiteurs enregistrés.',
588
-	'pass_indiquez_cidessous' => 'Indiquez ci-dessous l’adresse email sous laquelle vous
588
+    'pass_indiquez_cidessous' => 'Indiquez ci-dessous l’adresse email sous laquelle vous
589 589
 			vous êtes précédemment enregistré. Vous
590 590
 			recevrez un email vous indiquant la marche à suivre pour
591 591
 			récupérer votre accès.',
592
-	'pass_mail_passcookie' => '(ceci est un message automatique)
592
+    'pass_mail_passcookie' => '(ceci est un message automatique)
593 593
 Pour retrouver votre accès au site
594 594
 @nom_site_spip@ (@adresse_site@)
595 595
 
@@ -601,145 +601,145 @@  discard block
 block discarded – undo
601 601
 et vous reconnecter au site.
602 602
 
603 603
 ',
604
-	'pass_mot_oublie' => 'Mot de passe oublié',
605
-	'pass_nouveau_enregistre' => 'Votre nouveau mot de passe a été enregistré.',
606
-	'pass_nouveau_pass' => 'Nouveau mot de passe',
607
-	'pass_ok' => 'OK',
608
-	'pass_oubli_mot' => 'Oubli du mot de passe',
609
-	'pass_procedure_changer' => 'Pour modifier votre mot de passe, merci d’indiquer l’adresse email associée à votre compte.',
610
-	'pass_quitter_fenetre' => 'Quitter cette fenêtre',
611
-	'pass_rappel_login' => 'Rappel : votre identifiant (login) est « @login@ ».',
612
-	'pass_recevoir_mail' => 'Un lien de réinitialisation de votre mot de passe vous a été envoyé sur votre adresse email (si celle-ci est valide).',
613
-	'pass_retour_public' => 'Retour sur le site public',
614
-	'pass_rien_a_faire_ici' => 'Rien à faire ici.',
615
-	'pass_vousinscrire' => 'Vous inscrire sur ce site',
616
-	'precedent' => 'précédent',
617
-	'previsualisation' => 'Prévisualisation',
618
-	'previsualiser' => 'Prévisualiser',
604
+    'pass_mot_oublie' => 'Mot de passe oublié',
605
+    'pass_nouveau_enregistre' => 'Votre nouveau mot de passe a été enregistré.',
606
+    'pass_nouveau_pass' => 'Nouveau mot de passe',
607
+    'pass_ok' => 'OK',
608
+    'pass_oubli_mot' => 'Oubli du mot de passe',
609
+    'pass_procedure_changer' => 'Pour modifier votre mot de passe, merci d’indiquer l’adresse email associée à votre compte.',
610
+    'pass_quitter_fenetre' => 'Quitter cette fenêtre',
611
+    'pass_rappel_login' => 'Rappel : votre identifiant (login) est « @login@ ».',
612
+    'pass_recevoir_mail' => 'Un lien de réinitialisation de votre mot de passe vous a été envoyé sur votre adresse email (si celle-ci est valide).',
613
+    'pass_retour_public' => 'Retour sur le site public',
614
+    'pass_rien_a_faire_ici' => 'Rien à faire ici.',
615
+    'pass_vousinscrire' => 'Vous inscrire sur ce site',
616
+    'precedent' => 'précédent',
617
+    'previsualisation' => 'Prévisualisation',
618
+    'previsualiser' => 'Prévisualiser',
619 619
 
620
-	// R
621
-	'retour' => 'Retour',
620
+    // R
621
+    'retour' => 'Retour',
622 622
 
623
-	// S
624
-	'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :',
625
-	'squelette' => 'squelette',
626
-	'squelette_inclus_ligne' => 'squelette inclus, ligne',
627
-	'squelette_ligne' => 'squelette, ligne',
628
-	'stats_visites_et_popularite' => '@visites@ visites ; popularité : @popularite@',
629
-	'suivant' => 'suivant',
623
+    // S
624
+    'spip_conforme_dtd' => 'SPIP considère ce document comme conforme à son DOCTYPE :',
625
+    'squelette' => 'squelette',
626
+    'squelette_inclus_ligne' => 'squelette inclus, ligne',
627
+    'squelette_ligne' => 'squelette, ligne',
628
+    'stats_visites_et_popularite' => '@visites@ visites ; popularité : @popularite@',
629
+    'suivant' => 'suivant',
630 630
 
631
-	// T
632
-	'taille_go' => '@taille@ Go',
633
-	'taille_ko' => '@taille@ ko',
634
-	'taille_mo' => '@taille@ Mo',
635
-	'taille_octets' => '@taille@ octets',
636
-	'texte_actualite_site_1' => 'Quand vous serez familiarisé(e) avec l’interface, vous pourrez cliquer sur « ',
637
-	'texte_actualite_site_2' => 'interface complète',
638
-	'texte_actualite_site_3' => ' » pour ouvrir plus de possibilités.',
639
-	'texte_creation_automatique_vignette' => 'La création automatique de vignettes de prévisualisation est activée sur ce site. Si vous installez à partir de ce formulaire des images au(x) format(s) @gd_formats@, elles seront accompagnées d’une vignette d’une taille maximale de @taille_preview@ pixels.',
640
-	'texte_documents_associes' => 'Les documents suivants sont associés à l’article,
631
+    // T
632
+    'taille_go' => '@taille@ Go',
633
+    'taille_ko' => '@taille@ ko',
634
+    'taille_mo' => '@taille@ Mo',
635
+    'taille_octets' => '@taille@ octets',
636
+    'texte_actualite_site_1' => 'Quand vous serez familiarisé(e) avec l’interface, vous pourrez cliquer sur « ',
637
+    'texte_actualite_site_2' => 'interface complète',
638
+    'texte_actualite_site_3' => ' » pour ouvrir plus de possibilités.',
639
+    'texte_creation_automatique_vignette' => 'La création automatique de vignettes de prévisualisation est activée sur ce site. Si vous installez à partir de ce formulaire des images au(x) format(s) @gd_formats@, elles seront accompagnées d’une vignette d’une taille maximale de @taille_preview@ pixels.',
640
+    'texte_documents_associes' => 'Les documents suivants sont associés à l’article,
641 641
 				mais ils n’y ont pas été directement
642 642
 				insérés. Selon la mise en page du site public,
643 643
 				ils pourront apparaître sous forme de documents joints.',
644
-	'texte_erreur_mise_niveau_base' => 'Erreur de base de données lors de la mise à niveau.
644
+    'texte_erreur_mise_niveau_base' => 'Erreur de base de données lors de la mise à niveau.
645 645
 		L’image <b>@fichier@</b> n’est pas passée (article @id_article@).
646 646
 		Notez bien cette référence, réessayez la mise à
647 647
 		niveau, et enfin vérifiez que les images apparaissent
648 648
 		toujours dans les articles.',
649
-	'texte_erreur_visiteur' => 'Vous avez tenté d’accéder à l’espace privé avec un login qui ne le permet pas.',
650
-	'texte_inc_auth_1' => 'Vous êtes identifié sous le
649
+    'texte_erreur_visiteur' => 'Vous avez tenté d’accéder à l’espace privé avec un login qui ne le permet pas.',
650
+    'texte_inc_auth_1' => 'Vous êtes identifié sous le
651 651
 		login <b>@auth_login@</b>, mais celui-ci n’existe pas/plus dans la base.
652 652
 		Essayez de vous',
653
-	'texte_inc_auth_2' => 'reconnecter',
654
-	'texte_inc_auth_3' => ', après avoir éventuellement quitté puis
653
+    'texte_inc_auth_2' => 'reconnecter',
654
+    'texte_inc_auth_3' => ', après avoir éventuellement quitté puis
655 655
 		redémarré votre navigateur.',
656
-	'texte_inc_config' => 'Les modifications effectuées dans ces pages influent notablement sur le
656
+    'texte_inc_config' => 'Les modifications effectuées dans ces pages influent notablement sur le
657 657
  fonctionnement de votre site. Nous vous recommandons de ne pas y intervenir tant que vous n’êtes pas
658 658
  familier du fonctionnement du système SPIP. <br /><br /><b>Plus
659 659
  généralement, il est fortement conseillé
660 660
  de laisser la charge de ces pages au webmestre principal de votre site.</b>',
661
-	'texte_inc_meta_1' => 'Le système a rencontré une erreur lors de l’écriture du fichier <code>@fichier@</code>. Veuillez, en tant qu’administrateur du site,',
662
-	'texte_inc_meta_2' => 'vérifier les droits d’écriture',
663
-	'texte_inc_meta_3' => 'sur le répertoire <code>@repertoire@</code>.',
664
-	'texte_statut_en_cours_redaction' => 'en cours de rédaction',
665
-	'texte_statut_poubelle' => 'à la poubelle',
666
-	'texte_statut_propose_evaluation' => 'proposé à l’évaluation',
667
-	'texte_statut_publie' => 'publié en ligne',
668
-	'texte_statut_refuse' => 'refusé',
669
-	'titre_ajouter_mot_cle' => 'AJOUTER UN MOT-CLÉ :',
670
-	'titre_cadre_raccourcis' => 'RACCOURCIS :',
671
-	'titre_changer_couleur_interface' => 'Changer la couleur de l’interface',
672
-	'titre_image_admin_article' => 'Vous pouvez administrer cet article',
673
-	'titre_image_administrateur' => 'Administrateur',
674
-	'titre_image_aide' => 'De l’aide sur cet élément',
675
-	'titre_image_auteur_supprime' => 'Auteur supprimé',
676
-	'titre_image_redacteur' => 'Rédacteur sans accès',
677
-	'titre_image_redacteur_02' => 'Rédacteur',
678
-	'titre_image_selecteur' => 'Afficher la liste',
679
-	'titre_image_visiteur' => 'Visiteur',
680
-	'titre_joindre_document' => 'JOINDRE UN DOCUMENT',
681
-	'titre_mots_cles' => 'MOTS-CLÉS',
682
-	'titre_probleme_technique' => 'Attention : un problème technique (serveur SQL) empêche l’accès à cette partie du site. Merci de votre compréhension.',
683
-	'titre_publier_document' => 'PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE',
684
-	'titre_signatures_attente' => 'Signatures en attente de validation',
685
-	'titre_signatures_confirmees' => 'Signatures confirmées',
686
-	'titre_statistiques' => 'Statistiques du site',
687
-	'titre_titre_document' => 'Titre du document :',
688
-	'todo' => 'à venir',
689
-	'trad_definir_reference' => 'Choisir "@titre@" comme référence des traductions',
690
-	'trad_reference' => '(référence des traductions)',
661
+    'texte_inc_meta_1' => 'Le système a rencontré une erreur lors de l’écriture du fichier <code>@fichier@</code>. Veuillez, en tant qu’administrateur du site,',
662
+    'texte_inc_meta_2' => 'vérifier les droits d’écriture',
663
+    'texte_inc_meta_3' => 'sur le répertoire <code>@repertoire@</code>.',
664
+    'texte_statut_en_cours_redaction' => 'en cours de rédaction',
665
+    'texte_statut_poubelle' => 'à la poubelle',
666
+    'texte_statut_propose_evaluation' => 'proposé à l’évaluation',
667
+    'texte_statut_publie' => 'publié en ligne',
668
+    'texte_statut_refuse' => 'refusé',
669
+    'titre_ajouter_mot_cle' => 'AJOUTER UN MOT-CLÉ :',
670
+    'titre_cadre_raccourcis' => 'RACCOURCIS :',
671
+    'titre_changer_couleur_interface' => 'Changer la couleur de l’interface',
672
+    'titre_image_admin_article' => 'Vous pouvez administrer cet article',
673
+    'titre_image_administrateur' => 'Administrateur',
674
+    'titre_image_aide' => 'De l’aide sur cet élément',
675
+    'titre_image_auteur_supprime' => 'Auteur supprimé',
676
+    'titre_image_redacteur' => 'Rédacteur sans accès',
677
+    'titre_image_redacteur_02' => 'Rédacteur',
678
+    'titre_image_selecteur' => 'Afficher la liste',
679
+    'titre_image_visiteur' => 'Visiteur',
680
+    'titre_joindre_document' => 'JOINDRE UN DOCUMENT',
681
+    'titre_mots_cles' => 'MOTS-CLÉS',
682
+    'titre_probleme_technique' => 'Attention : un problème technique (serveur SQL) empêche l’accès à cette partie du site. Merci de votre compréhension.',
683
+    'titre_publier_document' => 'PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE',
684
+    'titre_signatures_attente' => 'Signatures en attente de validation',
685
+    'titre_signatures_confirmees' => 'Signatures confirmées',
686
+    'titre_statistiques' => 'Statistiques du site',
687
+    'titre_titre_document' => 'Titre du document :',
688
+    'todo' => 'à venir',
689
+    'trad_definir_reference' => 'Choisir "@titre@" comme référence des traductions',
690
+    'trad_reference' => '(référence des traductions)',
691 691
 
692
-	// U
693
-	'upload_limit' => 'Ce fichier est trop gros pour le serveur ; la taille maximum autorisée en <i>upload</i> est de @max@.',
692
+    // U
693
+    'upload_limit' => 'Ce fichier est trop gros pour le serveur ; la taille maximum autorisée en <i>upload</i> est de @max@.',
694 694
 
695
-	// Z
696
-	'zbug_balise_b_aval' => ' : balise B en aval',
697
-	'zbug_balise_inexistante' => 'Balise @balise@ mal déclarée pour @from@',
698
-	'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@',
699
-	'zbug_boucle' => 'boucle',
700
-	'zbug_boucle_recursive_undef' => 'Boucle récursive non définie : @nom@',
701
-	'zbug_calcul' => 'calcul',
702
-	'zbug_champ_hors_boucle' => 'Champ @champ@ hors boucle',
703
-	'zbug_champ_hors_critere' => 'Champ @champ@ hors critère @critere@',
704
-	'zbug_champ_hors_motif' => 'Champ @champ@ hors d’un contexte @motif@',
705
-	'zbug_code' => 'code',
706
-	'zbug_critere_inconnu' => 'Critère inconnu @critere@',
707
-	'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} sur une table sans clef primaire atomique',
708
-	'zbug_distant_interdit' => 'Externe interdit', # Contexte : une base de données "externe", pas gérée par SPIP, mais que SPIP 1.8 sait utiliser dans ses boucles -- seul problèmes certaines manipulations sont interdites sur ces bases-là.
709
-	'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique',
710
-	'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index',
711
-	'zbug_erreur_boucle_double' => 'Double définition de la boucle @id@',
712
-	'zbug_erreur_boucle_fermant' => 'Boucle @id@ non fermée',
713
-	'zbug_erreur_boucle_syntaxe' => 'Syntaxe de la boucle @id@ incorrecte',
714
-	'zbug_erreur_compilation' => 'Erreur de compilation',
715
-	'zbug_erreur_execution_page' => 'Erreur d’exécution',
716
-	'zbug_erreur_filtre' => 'Filtre @filtre@ non défini',
717
-	'zbug_erreur_meme_parent' => 'Le critère {meme_parent} ne s’applique qu’aux boucles (FORUMS) ou (RUBRIQUES)',
718
-	'zbug_erreur_squelette' => 'Erreur(s) dans le squelette',
719
-	'zbug_hors_compilation' => 'Hors Compilation',
720
-	'zbug_info_erreur_squelette' => 'Erreur sur le site',
721
-	'zbug_inversion_ordre_inexistant' => 'Inversion d’un ordre inexistant',
722
-	'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle récursive',
723
-	'zbug_parametres_inclus_incorrects' => 'Paramètre d’inclusion incorrect : @param@',
724
-	'zbug_profile' => 'Temps de calcul : @time@',
725
-	'zbug_resultat' => 'résultat',
726
-	'zbug_serveur_indefini' => 'Serveur SQL indéfini',
727
-	'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée',
728
-	'zbug_table_inconnue' => 'Table SQL « @table@ » inconnue',
729
-	'zxml_connus_attributs' => 'attributs connus',
730
-	'zxml_de' => 'de',
731
-	'zxml_inconnu_attribut' => 'attribut inconnu',
732
-	'zxml_inconnu_balise' => 'balise inconnue',
733
-	'zxml_inconnu_entite' => 'entité inconnue',
734
-	'zxml_inconnu_id' => 'ID inconnu',
735
-	'zxml_mais_de' => 'mais de',
736
-	'zxml_non_conforme' => 'n’est pas conforme au motif',
737
-	'zxml_non_fils' => 'n’est pas un fils de',
738
-	'zxml_nonvide_balise' => 'balise non vide',
739
-	'zxml_obligatoire_attribut' => 'attribut obligatoire mais absent dans',
740
-	'zxml_succession_fils_incorrecte' => 'succession des fils incorrecte',
741
-	'zxml_survoler' => 'survoler pour voir les corrects',
742
-	'zxml_valeur_attribut' => 'valeur de l’attribut',
743
-	'zxml_vide_balise' => 'balise vide',
744
-	'zxml_vu' => 'vu auparavant'
695
+    // Z
696
+    'zbug_balise_b_aval' => ' : balise B en aval',
697
+    'zbug_balise_inexistante' => 'Balise @balise@ mal déclarée pour @from@',
698
+    'zbug_balise_sans_argument' => 'Argument manquant dans la balise @balise@',
699
+    'zbug_boucle' => 'boucle',
700
+    'zbug_boucle_recursive_undef' => 'Boucle récursive non définie : @nom@',
701
+    'zbug_calcul' => 'calcul',
702
+    'zbug_champ_hors_boucle' => 'Champ @champ@ hors boucle',
703
+    'zbug_champ_hors_critere' => 'Champ @champ@ hors critère @critere@',
704
+    'zbug_champ_hors_motif' => 'Champ @champ@ hors d’un contexte @motif@',
705
+    'zbug_code' => 'code',
706
+    'zbug_critere_inconnu' => 'Critère inconnu @critere@',
707
+    'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} sur une table sans clef primaire atomique',
708
+    'zbug_distant_interdit' => 'Externe interdit', # Contexte : une base de données "externe", pas gérée par SPIP, mais que SPIP 1.8 sait utiliser dans ses boucles -- seul problèmes certaines manipulations sont interdites sur ces bases-là.
709
+    'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique',
710
+    'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index',
711
+    'zbug_erreur_boucle_double' => 'Double définition de la boucle @id@',
712
+    'zbug_erreur_boucle_fermant' => 'Boucle @id@ non fermée',
713
+    'zbug_erreur_boucle_syntaxe' => 'Syntaxe de la boucle @id@ incorrecte',
714
+    'zbug_erreur_compilation' => 'Erreur de compilation',
715
+    'zbug_erreur_execution_page' => 'Erreur d’exécution',
716
+    'zbug_erreur_filtre' => 'Filtre @filtre@ non défini',
717
+    'zbug_erreur_meme_parent' => 'Le critère {meme_parent} ne s’applique qu’aux boucles (FORUMS) ou (RUBRIQUES)',
718
+    'zbug_erreur_squelette' => 'Erreur(s) dans le squelette',
719
+    'zbug_hors_compilation' => 'Hors Compilation',
720
+    'zbug_info_erreur_squelette' => 'Erreur sur le site',
721
+    'zbug_inversion_ordre_inexistant' => 'Inversion d’un ordre inexistant',
722
+    'zbug_pagination_sans_critere' => 'Balise #PAGINATION sans critère {pagination} ou employé dans une boucle récursive',
723
+    'zbug_parametres_inclus_incorrects' => 'Paramètre d’inclusion incorrect : @param@',
724
+    'zbug_profile' => 'Temps de calcul : @time@',
725
+    'zbug_resultat' => 'résultat',
726
+    'zbug_serveur_indefini' => 'Serveur SQL indéfini',
727
+    'zbug_statistiques' => 'Statistiques des requêtes SQL classées par durée',
728
+    'zbug_table_inconnue' => 'Table SQL « @table@ » inconnue',
729
+    'zxml_connus_attributs' => 'attributs connus',
730
+    'zxml_de' => 'de',
731
+    'zxml_inconnu_attribut' => 'attribut inconnu',
732
+    'zxml_inconnu_balise' => 'balise inconnue',
733
+    'zxml_inconnu_entite' => 'entité inconnue',
734
+    'zxml_inconnu_id' => 'ID inconnu',
735
+    'zxml_mais_de' => 'mais de',
736
+    'zxml_non_conforme' => 'n’est pas conforme au motif',
737
+    'zxml_non_fils' => 'n’est pas un fils de',
738
+    'zxml_nonvide_balise' => 'balise non vide',
739
+    'zxml_obligatoire_attribut' => 'attribut obligatoire mais absent dans',
740
+    'zxml_succession_fils_incorrecte' => 'succession des fils incorrecte',
741
+    'zxml_survoler' => 'survoler pour voir les corrects',
742
+    'zxml_valeur_attribut' => 'valeur de l’attribut',
743
+    'zxml_vide_balise' => 'balise vide',
744
+    'zxml_vu' => 'vu auparavant'
745 745
 );
Please login to merge, or discard this patch.