Completed
Push — master ( 15f754...76bd8f )
by cam
01:28
created
ecrire/public/phraser_html.php 1 patch
Indentation   +1060 added lines, -1060 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
  **/
28 28
 
29 29
 if (!defined('_ECRIRE_INC_VERSION')) {
30
-	return;
30
+    return;
31 31
 }
32 32
 
33 33
 /** Début de la partie principale d'une boucle */
@@ -74,54 +74,54 @@  discard block
 block discarded – undo
74 74
  */
75 75
 function phraser_inclure(string $texte, int $ligne, array $result): array {
76 76
 
77
-	while (
78
-		(($p = strpos($texte, '<INC')) !== false)
79
-		&& preg_match(BALISE_INCLURE, $texte, $match, PREG_OFFSET_CAPTURE, $p)
80
-	) {
81
-		$poss = array_column($match, 1);
82
-		$match = array_column($match, 0);
83
-		$match = array_pad($match, 3, null);
84
-
85
-		$p = $poss[0];
86
-		$debut = substr($texte, 0, $p);
87
-		if ($p) {
88
-			$result = phraser_idiomes($debut, $ligne, $result);
89
-		}
90
-		$ligne += public_compte_ligne($debut);
91
-
92
-		$champ = new Inclure();
93
-		$champ->ligne = $ligne;
94
-		$ligne += public_compte_ligne((string) $match[0]);
95
-		$fichier = $match[2];
96
-		$champ->texte = $fichier;
97
-
98
-		$texte = substr($texte, $p + strlen((string) $match[0]));
99
-
100
-		// on assimile {var=val} a une liste de un argument sans fonction
101
-		$pos_apres = 0;
102
-		phraser_args($texte, '/>', '', $result, $champ, $pos_apres);
103
-		if (!$champ->texte || (is_countable($champ->param) ? count($champ->param) : 0) > 1) {
104
-			if (!function_exists('normaliser_inclure')) {
105
-				include_spip('public/normaliser');
106
-			}
107
-			normaliser_inclure($champ);
108
-		}
109
-		$pos_fin = strpos($texte, '>', $pos_apres) + 1;
110
-		if (
111
-			(strpos($texte, '</INCLUDE>', $pos_fin) === $pos_fin)
112
-			|| (strpos($texte, '</INCLURE>', $pos_fin) === $pos_fin)
113
-		) {
114
-			$pos_fin += 10;
115
-		}
116
-		$texte = substr($texte, $pos_fin);
117
-		$result[] = $champ;
118
-	}
119
-
120
-	if ($texte != '') {
121
-		$result = phraser_idiomes($texte, $ligne, $result);
122
-	}
123
-
124
-	return $result;
77
+    while (
78
+        (($p = strpos($texte, '<INC')) !== false)
79
+        && preg_match(BALISE_INCLURE, $texte, $match, PREG_OFFSET_CAPTURE, $p)
80
+    ) {
81
+        $poss = array_column($match, 1);
82
+        $match = array_column($match, 0);
83
+        $match = array_pad($match, 3, null);
84
+
85
+        $p = $poss[0];
86
+        $debut = substr($texte, 0, $p);
87
+        if ($p) {
88
+            $result = phraser_idiomes($debut, $ligne, $result);
89
+        }
90
+        $ligne += public_compte_ligne($debut);
91
+
92
+        $champ = new Inclure();
93
+        $champ->ligne = $ligne;
94
+        $ligne += public_compte_ligne((string) $match[0]);
95
+        $fichier = $match[2];
96
+        $champ->texte = $fichier;
97
+
98
+        $texte = substr($texte, $p + strlen((string) $match[0]));
99
+
100
+        // on assimile {var=val} a une liste de un argument sans fonction
101
+        $pos_apres = 0;
102
+        phraser_args($texte, '/>', '', $result, $champ, $pos_apres);
103
+        if (!$champ->texte || (is_countable($champ->param) ? count($champ->param) : 0) > 1) {
104
+            if (!function_exists('normaliser_inclure')) {
105
+                include_spip('public/normaliser');
106
+            }
107
+            normaliser_inclure($champ);
108
+        }
109
+        $pos_fin = strpos($texte, '>', $pos_apres) + 1;
110
+        if (
111
+            (strpos($texte, '</INCLUDE>', $pos_fin) === $pos_fin)
112
+            || (strpos($texte, '</INCLURE>', $pos_fin) === $pos_fin)
113
+        ) {
114
+            $pos_fin += 10;
115
+        }
116
+        $texte = substr($texte, $pos_fin);
117
+        $result[] = $champ;
118
+    }
119
+
120
+    if ($texte != '') {
121
+        $result = phraser_idiomes($texte, $ligne, $result);
122
+    }
123
+
124
+    return $result;
125 125
 }
126 126
 
127 127
 /**
@@ -133,38 +133,38 @@  discard block
 block discarded – undo
133 133
  */
134 134
 function phraser_polyglotte(string $texte, int $ligne, array $result): array {
135 135
 
136
-	$collecteur = new Spip\Texte\Collecteur\Multis();
137
-	$multis = $collecteur->collecter($texte);
138
-
139
-	if (!empty($multis)) {
140
-		$pos_prev = 0;
141
-		foreach ($multis as $multi) {
142
-			if ($multi['pos'] > $pos_prev) {
143
-				$champ = new Texte();
144
-				$champ->texte = substr($texte, $pos_prev, $multi['pos'] - $pos_prev);
145
-				$champ->ligne = $ligne;
146
-				$result[] = $champ;
147
-				$ligne += public_compte_ligne($champ->texte);
148
-			}
149
-
150
-			$champ = new Polyglotte();
151
-			$champ->ligne = $ligne;
152
-			$champ->traductions = $multi['trads'];
153
-			$result[] = $champ;
154
-			$ligne += public_compte_ligne($multi['raw']);
155
-			$pos_prev = $multi['pos'] + $multi['length'];
156
-		}
157
-		$texte = substr($texte, $pos_prev);
158
-	}
159
-
160
-	if ($texte !== '') {
161
-		$champ = new Texte();
162
-		$champ->texte = $texte;
163
-		$champ->ligne = $ligne;
164
-		$result[] = $champ;
165
-	}
166
-
167
-	return $result;
136
+    $collecteur = new Spip\Texte\Collecteur\Multis();
137
+    $multis = $collecteur->collecter($texte);
138
+
139
+    if (!empty($multis)) {
140
+        $pos_prev = 0;
141
+        foreach ($multis as $multi) {
142
+            if ($multi['pos'] > $pos_prev) {
143
+                $champ = new Texte();
144
+                $champ->texte = substr($texte, $pos_prev, $multi['pos'] - $pos_prev);
145
+                $champ->ligne = $ligne;
146
+                $result[] = $champ;
147
+                $ligne += public_compte_ligne($champ->texte);
148
+            }
149
+
150
+            $champ = new Polyglotte();
151
+            $champ->ligne = $ligne;
152
+            $champ->traductions = $multi['trads'];
153
+            $result[] = $champ;
154
+            $ligne += public_compte_ligne($multi['raw']);
155
+            $pos_prev = $multi['pos'] + $multi['length'];
156
+        }
157
+        $texte = substr($texte, $pos_prev);
158
+    }
159
+
160
+    if ($texte !== '') {
161
+        $champ = new Texte();
162
+        $champ->texte = $texte;
163
+        $champ->ligne = $ligne;
164
+        $result[] = $champ;
165
+    }
166
+
167
+    return $result;
168 168
 }
169 169
 
170 170
 
@@ -187,64 +187,64 @@  discard block
 block discarded – undo
187 187
  **/
188 188
 function phraser_idiomes(string $texte, int $ligne, array $result): array {
189 189
 
190
-	while (
191
-		(($p = strpos($texte, '<:')) !== false)
192
-		&& preg_match(BALISE_IDIOMES, $texte, $match, PREG_OFFSET_CAPTURE, $p)
193
-	) {
194
-		$poss = array_column($match, 1);
195
-		$match = array_column($match, 0);
196
-		$match = array_pad($match, 8, null);
197
-		$p = $poss[0];
198
-
199
-		$idiome = (string) $match[0];
200
-		// faux idiome ?
201
-		if (!$match[3] && (empty($match[5]) || $match[5][0] !== '=')) {
202
-			$debut = substr($texte, 0, $p + strlen($idiome));
203
-			$result = phraser_champs($debut, $ligne, $result);
204
-			$ligne += public_compte_ligne($debut);
205
-			continue;
206
-		}
207
-
208
-		$debut = substr($texte, 0, $p);
209
-		$result = phraser_champs($debut, $ligne, $result);
210
-		$ligne += public_compte_ligne($debut);
211
-
212
-		$texte = substr($texte, $p + strlen($idiome));
213
-
214
-		$champ = new Idiome();
215
-		$champ->ligne = $ligne;
216
-		$ligne += public_compte_ligne($idiome);
217
-		// Stocker les arguments de la balise de traduction
218
-		$args = [];
219
-		$largs = (string) $match[5];
220
-		while (
221
-			str_contains($largs, '=')
222
-			&& preg_match(BALISE_IDIOMES_ARGS, $largs, $r)
223
-		) {
224
-			$args[$r[1]] = phraser_champs($r[2], 0, []);
225
-			$largs = substr($largs, strlen($r[0]));
226
-		}
227
-		$champ->arg = $args;
228
-
229
-		// TODO : supprimer ce strtolower cf https://git.spip.net/spip/spip/issues/2536
230
-		$champ->nom_champ = strtolower((string) $match[3]);
231
-		$champ->module = $match[2];
232
-
233
-		// pas d'imbrication pour les filtres sur langue
234
-		$champ->apres = '';
235
-		if (!is_null($match[7])) {
236
-			$pos_apres = 0;
237
-			phraser_args($match[7], ':', '', [], $champ, $pos_apres);
238
-			$champ->apres = substr($match[7], $pos_apres);
239
-		}
240
-		$result[] = $champ;
241
-	}
242
-
243
-	if ($texte !== '') {
244
-		$result = phraser_champs($texte, $ligne, $result);
245
-	}
246
-
247
-	return $result;
190
+    while (
191
+        (($p = strpos($texte, '<:')) !== false)
192
+        && preg_match(BALISE_IDIOMES, $texte, $match, PREG_OFFSET_CAPTURE, $p)
193
+    ) {
194
+        $poss = array_column($match, 1);
195
+        $match = array_column($match, 0);
196
+        $match = array_pad($match, 8, null);
197
+        $p = $poss[0];
198
+
199
+        $idiome = (string) $match[0];
200
+        // faux idiome ?
201
+        if (!$match[3] && (empty($match[5]) || $match[5][0] !== '=')) {
202
+            $debut = substr($texte, 0, $p + strlen($idiome));
203
+            $result = phraser_champs($debut, $ligne, $result);
204
+            $ligne += public_compte_ligne($debut);
205
+            continue;
206
+        }
207
+
208
+        $debut = substr($texte, 0, $p);
209
+        $result = phraser_champs($debut, $ligne, $result);
210
+        $ligne += public_compte_ligne($debut);
211
+
212
+        $texte = substr($texte, $p + strlen($idiome));
213
+
214
+        $champ = new Idiome();
215
+        $champ->ligne = $ligne;
216
+        $ligne += public_compte_ligne($idiome);
217
+        // Stocker les arguments de la balise de traduction
218
+        $args = [];
219
+        $largs = (string) $match[5];
220
+        while (
221
+            str_contains($largs, '=')
222
+            && preg_match(BALISE_IDIOMES_ARGS, $largs, $r)
223
+        ) {
224
+            $args[$r[1]] = phraser_champs($r[2], 0, []);
225
+            $largs = substr($largs, strlen($r[0]));
226
+        }
227
+        $champ->arg = $args;
228
+
229
+        // TODO : supprimer ce strtolower cf https://git.spip.net/spip/spip/issues/2536
230
+        $champ->nom_champ = strtolower((string) $match[3]);
231
+        $champ->module = $match[2];
232
+
233
+        // pas d'imbrication pour les filtres sur langue
234
+        $champ->apres = '';
235
+        if (!is_null($match[7])) {
236
+            $pos_apres = 0;
237
+            phraser_args($match[7], ':', '', [], $champ, $pos_apres);
238
+            $champ->apres = substr($match[7], $pos_apres);
239
+        }
240
+        $result[] = $champ;
241
+    }
242
+
243
+    if ($texte !== '') {
244
+        $result = phraser_champs($texte, $ligne, $result);
245
+    }
246
+
247
+    return $result;
248 248
 }
249 249
 
250 250
 /**
@@ -263,53 +263,53 @@  discard block
 block discarded – undo
263 263
  **/
264 264
 function phraser_champs(string $texte, int $ligne, array $result): array {
265 265
 
266
-	while (
267
-		(($p = strpos($texte, '#')) !== false)
268
-		&& preg_match('/' . NOM_DE_CHAMP . '/S', $texte, $match, PREG_OFFSET_CAPTURE, $p)
269
-	) {
270
-		$poss = array_column($match, 1);
271
-		$match = array_column($match, 0);
272
-
273
-		$p = $poss[0];
274
-		if ($p) {
275
-			$debut = substr($texte, 0, $p);
276
-			$result = phraser_polyglotte($debut, $ligne, $result);
277
-			$ligne += public_compte_ligne($debut);
278
-		}
279
-
280
-		$champ = new Champ();
281
-		$champ->ligne = $ligne;
282
-		$ligne += public_compte_ligne($match[0]);
283
-		$champ->nom_boucle = $match[2];
284
-		$champ->nom_champ = $match[3];
285
-		$champ->etoile = $match[5];
286
-
287
-		// texte après la balise
288
-		$suite = substr($texte, $p + strlen($match[0]));
289
-		if ($suite && str_starts_with($suite, '{')) {
290
-			phraser_arg($suite, '', [], $champ);
291
-			// ce ltrim est une ereur de conception
292
-			// mais on le conserve par souci de compatibilite
293
-			$texte = ltrim((string) $suite);
294
-			// Il faudrait le normaliser dans l'arbre de syntaxe abstraite
295
-			// pour faire sauter ce cas particulier a la decompilation.
296
-			/* Ce qui suit est malheureusement incomplet pour cela:
266
+    while (
267
+        (($p = strpos($texte, '#')) !== false)
268
+        && preg_match('/' . NOM_DE_CHAMP . '/S', $texte, $match, PREG_OFFSET_CAPTURE, $p)
269
+    ) {
270
+        $poss = array_column($match, 1);
271
+        $match = array_column($match, 0);
272
+
273
+        $p = $poss[0];
274
+        if ($p) {
275
+            $debut = substr($texte, 0, $p);
276
+            $result = phraser_polyglotte($debut, $ligne, $result);
277
+            $ligne += public_compte_ligne($debut);
278
+        }
279
+
280
+        $champ = new Champ();
281
+        $champ->ligne = $ligne;
282
+        $ligne += public_compte_ligne($match[0]);
283
+        $champ->nom_boucle = $match[2];
284
+        $champ->nom_champ = $match[3];
285
+        $champ->etoile = $match[5];
286
+
287
+        // texte après la balise
288
+        $suite = substr($texte, $p + strlen($match[0]));
289
+        if ($suite && str_starts_with($suite, '{')) {
290
+            phraser_arg($suite, '', [], $champ);
291
+            // ce ltrim est une ereur de conception
292
+            // mais on le conserve par souci de compatibilite
293
+            $texte = ltrim((string) $suite);
294
+            // Il faudrait le normaliser dans l'arbre de syntaxe abstraite
295
+            // pour faire sauter ce cas particulier a la decompilation.
296
+            /* Ce qui suit est malheureusement incomplet pour cela:
297 297
 			if ($n = (strlen($suite) - strlen($texte))) {
298 298
 				$champ->apres = array(new Texte);
299 299
 				$champ->apres[0]->texte = substr($suite,0,$n);
300 300
 			}
301 301
 			*/
302
-		} else {
303
-			$texte = $suite;
304
-		}
305
-		phraser_vieux($champ);
306
-		$result[] = $champ;
307
-	}
308
-	if ($texte !== '') {
309
-		$result = phraser_polyglotte($texte, $ligne, $result);
310
-	}
311
-
312
-	return $result;
302
+        } else {
303
+            $texte = $suite;
304
+        }
305
+        phraser_vieux($champ);
306
+        $result[] = $champ;
307
+    }
308
+    if ($texte !== '') {
309
+        $result = phraser_polyglotte($texte, $ligne, $result);
310
+    }
311
+
312
+    return $result;
313 313
 }
314 314
 
315 315
 /**
@@ -324,17 +324,17 @@  discard block
 block discarded – undo
324 324
  * @see phraser_champs_interieurs()
325 325
  */
326 326
 function phraser_champs_etendus(string $texte, int $ligne, array $result): array {
327
-	if ($texte === '') {
328
-		return $result;
329
-	}
327
+    if ($texte === '') {
328
+        return $result;
329
+    }
330 330
 
331
-	$sep = '##';
332
-	while (str_contains($texte, $sep)) {
333
-		$sep .= '#';
334
-	}
331
+    $sep = '##';
332
+    while (str_contains($texte, $sep)) {
333
+        $sep .= '#';
334
+    }
335 335
 
336
-	$champs = phraser_champs_interieurs($texte, $ligne, $sep);
337
-	return array_merge($result, $champs);
336
+    $champs = phraser_champs_interieurs($texte, $ligne, $sep);
337
+    return array_merge($result, $champs);
338 338
 }
339 339
 
340 340
 /**
@@ -347,156 +347,156 @@  discard block
 block discarded – undo
347 347
  * @param Champ|Inclure|Idiome|Boucle $pointeur_champ
348 348
  */
349 349
 function phraser_args(string $texte, string $fin, string $sep, array $result, &$pointeur_champ, int &$pos_debut): array {
350
-	$length = strlen($texte);
351
-	while ($pos_debut < $length && trim($texte[$pos_debut]) === '') {
352
-		$pos_debut++;
353
-	}
354
-	while (($pos_debut < $length) && !str_contains($fin, $texte[$pos_debut])) {
355
-		// phraser_arg modifie directement le $texte, on fait donc avec ici en passant par une sous chaine
356
-		$st = substr($texte, $pos_debut);
357
-		$result = phraser_arg($st, $sep, $result, $pointeur_champ);
358
-		$pos_debut = $length - strlen((string) $st);
359
-		while ($pos_debut < $length && trim($texte[$pos_debut]) === '') {
360
-			$pos_debut++;
361
-		}
362
-	}
363
-
364
-	return $result;
350
+    $length = strlen($texte);
351
+    while ($pos_debut < $length && trim($texte[$pos_debut]) === '') {
352
+        $pos_debut++;
353
+    }
354
+    while (($pos_debut < $length) && !str_contains($fin, $texte[$pos_debut])) {
355
+        // phraser_arg modifie directement le $texte, on fait donc avec ici en passant par une sous chaine
356
+        $st = substr($texte, $pos_debut);
357
+        $result = phraser_arg($st, $sep, $result, $pointeur_champ);
358
+        $pos_debut = $length - strlen((string) $st);
359
+        while ($pos_debut < $length && trim($texte[$pos_debut]) === '') {
360
+            $pos_debut++;
361
+        }
362
+    }
363
+
364
+    return $result;
365 365
 }
366 366
 
367 367
 function phraser_arg(&$texte, $sep, $result, &$pointeur_champ) {
368
-	preg_match(',^(\|?[^}{)|]*)(.*)$,ms', (string) $texte, $match);
369
-	$suite = ltrim($match[2]);
370
-	$fonc = trim($match[1]);
371
-	if ($fonc && $fonc[0] == '|') {
372
-		$fonc = ltrim(substr($fonc, 1));
373
-	}
374
-	$res = [$fonc];
375
-	$err_f = '';
376
-	// cas du filtre sans argument ou du critere /
377
-	if (($suite && ($suite[0] != '{')) || ($fonc && $fonc[0] == '/')) {
378
-		// si pas d'argument, alors il faut une fonction ou un double |
379
-		if (!$match[1]) {
380
-			$err_f = ['zbug_erreur_filtre', ['filtre' => $texte]];
381
-			erreur_squelette($err_f, $pointeur_champ);
382
-			$texte = '';
383
-		} else {
384
-			$texte = $suite;
385
-		}
386
-		if ($err_f) {
387
-			$pointeur_champ->param = false;
388
-		} elseif ($fonc !== '') {
389
-			$pointeur_champ->param[] = $res;
390
-		}
391
-		// pour les balises avec faux filtres qui boudent ce dur larbeur
392
-		$pointeur_champ->fonctions[] = [$fonc, ''];
393
-
394
-		return $result;
395
-	}
396
-	$args = ltrim(substr($suite, 1)); // virer le '(' initial
397
-	$collecte = [];
398
-	while ($args && $args[0] != '}') {
399
-		if ($args[0] == '"') {
400
-			preg_match('/^(")([^"]*)(")(.*)$/ms', $args, $regs);
401
-		} elseif ($args[0] == "'") {
402
-			preg_match("/^(')([^']*)(')(.*)$/ms", $args, $regs);
403
-		} else {
404
-			preg_match('/^([[:space:]]*)([^,([{}]*([(\[{][^])}]*[])}])?[^,}]*)([,}].*)$/ms', $args, $regs);
405
-			if (!isset($regs[2]) || !strlen($regs[2])) {
406
-				$err_f = ['zbug_erreur_filtre', ['filtre' => $args]];
407
-				erreur_squelette($err_f, $pointeur_champ);
408
-				$champ = new Texte();
409
-				$champ->apres = $champ->avant = $args = '';
410
-				break;
411
-			}
412
-		}
413
-		$arg = $regs[2];
414
-		if (trim($regs[1])) {
415
-			$champ = new Texte();
416
-			$champ->texte = $arg;
417
-			$champ->apres = $champ->avant = $regs[1];
418
-			$result[] = $champ;
419
-			$collecte[] = $champ;
420
-			$args = ltrim($regs[count($regs) - 1]);
421
-		} else {
422
-			if (!preg_match('/' . NOM_DE_CHAMP . '([{|])/', $arg, $r)) {
423
-				// 0 est un aveu d'impuissance. A completer
424
-				$arg = phraser_champs_exterieurs($arg, 0, $sep, $result);
425
-
426
-				$args = ltrim($regs[count($regs) - 1]);
427
-				$collecte = array_merge($collecte, $arg);
428
-				$result = array_merge($result, $arg);
429
-			} else {
430
-				$n = strpos($args, (string) $r[0]);
431
-				$pred = substr($args, 0, $n);
432
-				$par = ',}';
433
-				if (preg_match('/^(.*)\($/', $pred, $m)) {
434
-					$pred = $m[1];
435
-					$par = ')';
436
-				}
437
-				if ($pred) {
438
-					$champ = new Texte();
439
-					$champ->texte = $pred;
440
-					$champ->apres = $champ->avant = '';
441
-					$result[] = $champ;
442
-					$collecte[] = $champ;
443
-				}
444
-				$rec = substr($args, $n + strlen($r[0]) - 1);
445
-				$champ = new Champ();
446
-				$champ->nom_boucle = $r[2];
447
-				$champ->nom_champ = $r[3];
448
-				$champ->etoile = $r[5];
449
-				$next = $r[6];
450
-				while ($next == '{') {
451
-					phraser_arg($rec, $sep, [], $champ);
452
-					$args = ltrim((string) $rec);
453
-					$next = $args[0] ?? '';
454
-				}
455
-				while ($next == '|') {
456
-					$pos_apres = 0;
457
-					phraser_args($rec, $par, $sep, [], $champ, $pos_apres);
458
-					$args = substr((string) $rec, $pos_apres);
459
-					$next = $args[0] ?? '';
460
-				}
461
-				// Si erreur de syntaxe dans un sous-argument, propager.
462
-				if ($champ->param === false) {
463
-					$err_f = true;
464
-				} else {
465
-					phraser_vieux($champ);
466
-				}
467
-				if ($par == ')') {
468
-					$args = substr($args, 1);
469
-				}
470
-				$collecte[] = $champ;
471
-				$result[] = $champ;
472
-			}
473
-		}
474
-		if (isset($args[0]) && $args[0] == ',') {
475
-			$args = ltrim(substr($args, 1));
476
-			if ($collecte) {
477
-				$res[] = $collecte;
478
-				$collecte = [];
479
-			}
480
-		}
481
-	}
482
-	if ($collecte) {
483
-		$res[] = $collecte;
484
-		$collecte = [];
485
-	}
486
-	$texte = substr($args, 1);
487
-	$source = substr($suite, 0, strlen($suite) - strlen($texte));
488
-	// propager les erreurs, et ignorer les param vides
489
-	if ($pointeur_champ->param !== false) {
490
-		if ($err_f) {
491
-			$pointeur_champ->param = false;
492
-		} elseif ($fonc !== '' || count($res) > 1) {
493
-			$pointeur_champ->param[] = $res;
494
-		}
495
-	}
496
-	// pour les balises avec faux filtres qui boudent ce dur larbeur
497
-	$pointeur_champ->fonctions[] = [$fonc, $source];
498
-
499
-	return $result;
368
+    preg_match(',^(\|?[^}{)|]*)(.*)$,ms', (string) $texte, $match);
369
+    $suite = ltrim($match[2]);
370
+    $fonc = trim($match[1]);
371
+    if ($fonc && $fonc[0] == '|') {
372
+        $fonc = ltrim(substr($fonc, 1));
373
+    }
374
+    $res = [$fonc];
375
+    $err_f = '';
376
+    // cas du filtre sans argument ou du critere /
377
+    if (($suite && ($suite[0] != '{')) || ($fonc && $fonc[0] == '/')) {
378
+        // si pas d'argument, alors il faut une fonction ou un double |
379
+        if (!$match[1]) {
380
+            $err_f = ['zbug_erreur_filtre', ['filtre' => $texte]];
381
+            erreur_squelette($err_f, $pointeur_champ);
382
+            $texte = '';
383
+        } else {
384
+            $texte = $suite;
385
+        }
386
+        if ($err_f) {
387
+            $pointeur_champ->param = false;
388
+        } elseif ($fonc !== '') {
389
+            $pointeur_champ->param[] = $res;
390
+        }
391
+        // pour les balises avec faux filtres qui boudent ce dur larbeur
392
+        $pointeur_champ->fonctions[] = [$fonc, ''];
393
+
394
+        return $result;
395
+    }
396
+    $args = ltrim(substr($suite, 1)); // virer le '(' initial
397
+    $collecte = [];
398
+    while ($args && $args[0] != '}') {
399
+        if ($args[0] == '"') {
400
+            preg_match('/^(")([^"]*)(")(.*)$/ms', $args, $regs);
401
+        } elseif ($args[0] == "'") {
402
+            preg_match("/^(')([^']*)(')(.*)$/ms", $args, $regs);
403
+        } else {
404
+            preg_match('/^([[:space:]]*)([^,([{}]*([(\[{][^])}]*[])}])?[^,}]*)([,}].*)$/ms', $args, $regs);
405
+            if (!isset($regs[2]) || !strlen($regs[2])) {
406
+                $err_f = ['zbug_erreur_filtre', ['filtre' => $args]];
407
+                erreur_squelette($err_f, $pointeur_champ);
408
+                $champ = new Texte();
409
+                $champ->apres = $champ->avant = $args = '';
410
+                break;
411
+            }
412
+        }
413
+        $arg = $regs[2];
414
+        if (trim($regs[1])) {
415
+            $champ = new Texte();
416
+            $champ->texte = $arg;
417
+            $champ->apres = $champ->avant = $regs[1];
418
+            $result[] = $champ;
419
+            $collecte[] = $champ;
420
+            $args = ltrim($regs[count($regs) - 1]);
421
+        } else {
422
+            if (!preg_match('/' . NOM_DE_CHAMP . '([{|])/', $arg, $r)) {
423
+                // 0 est un aveu d'impuissance. A completer
424
+                $arg = phraser_champs_exterieurs($arg, 0, $sep, $result);
425
+
426
+                $args = ltrim($regs[count($regs) - 1]);
427
+                $collecte = array_merge($collecte, $arg);
428
+                $result = array_merge($result, $arg);
429
+            } else {
430
+                $n = strpos($args, (string) $r[0]);
431
+                $pred = substr($args, 0, $n);
432
+                $par = ',}';
433
+                if (preg_match('/^(.*)\($/', $pred, $m)) {
434
+                    $pred = $m[1];
435
+                    $par = ')';
436
+                }
437
+                if ($pred) {
438
+                    $champ = new Texte();
439
+                    $champ->texte = $pred;
440
+                    $champ->apres = $champ->avant = '';
441
+                    $result[] = $champ;
442
+                    $collecte[] = $champ;
443
+                }
444
+                $rec = substr($args, $n + strlen($r[0]) - 1);
445
+                $champ = new Champ();
446
+                $champ->nom_boucle = $r[2];
447
+                $champ->nom_champ = $r[3];
448
+                $champ->etoile = $r[5];
449
+                $next = $r[6];
450
+                while ($next == '{') {
451
+                    phraser_arg($rec, $sep, [], $champ);
452
+                    $args = ltrim((string) $rec);
453
+                    $next = $args[0] ?? '';
454
+                }
455
+                while ($next == '|') {
456
+                    $pos_apres = 0;
457
+                    phraser_args($rec, $par, $sep, [], $champ, $pos_apres);
458
+                    $args = substr((string) $rec, $pos_apres);
459
+                    $next = $args[0] ?? '';
460
+                }
461
+                // Si erreur de syntaxe dans un sous-argument, propager.
462
+                if ($champ->param === false) {
463
+                    $err_f = true;
464
+                } else {
465
+                    phraser_vieux($champ);
466
+                }
467
+                if ($par == ')') {
468
+                    $args = substr($args, 1);
469
+                }
470
+                $collecte[] = $champ;
471
+                $result[] = $champ;
472
+            }
473
+        }
474
+        if (isset($args[0]) && $args[0] == ',') {
475
+            $args = ltrim(substr($args, 1));
476
+            if ($collecte) {
477
+                $res[] = $collecte;
478
+                $collecte = [];
479
+            }
480
+        }
481
+    }
482
+    if ($collecte) {
483
+        $res[] = $collecte;
484
+        $collecte = [];
485
+    }
486
+    $texte = substr($args, 1);
487
+    $source = substr($suite, 0, strlen($suite) - strlen($texte));
488
+    // propager les erreurs, et ignorer les param vides
489
+    if ($pointeur_champ->param !== false) {
490
+        if ($err_f) {
491
+            $pointeur_champ->param = false;
492
+        } elseif ($fonc !== '' || count($res) > 1) {
493
+            $pointeur_champ->param[] = $res;
494
+        }
495
+    }
496
+    // pour les balises avec faux filtres qui boudent ce dur larbeur
497
+    $pointeur_champ->fonctions[] = [$fonc, $source];
498
+
499
+    return $result;
500 500
 }
501 501
 
502 502
 /**
@@ -504,28 +504,28 @@  discard block
 block discarded – undo
504 504
  * et phraser les inclure sur les morceaux intermédiaires
505 505
  */
506 506
 function phraser_champs_exterieurs(string $texte, int $ligne, string $sep, array $nested_res): array {
507
-	$res = [];
508
-	$preg = ',^%' . preg_quote($sep, ',') . '([0-9]+)(\n*)@,';
509
-	while (($p = strpos($texte, "%$sep")) !== false) {
510
-		$suite = substr($texte, $p);
511
-		if (!preg_match($preg, $suite, $m)) {
512
-			break;
513
-		}
514
-		if ($p) {
515
-			$debut = substr($texte, 0, $p);
516
-			$res = phraser_inclure($debut, $ligne, $res);
517
-			$ligne += public_compte_ligne($debut);
518
-		}
519
-		$res[] = $nested_res[$m[1]];
520
-		$ligne += strlen($m[2]);
521
-		$texte = substr($suite, strlen($m[0]));
522
-	}
523
-
524
-	if ($texte !== '') {
525
-		$res = phraser_inclure($texte, $ligne, $res);
526
-	}
527
-
528
-	return $res;
507
+    $res = [];
508
+    $preg = ',^%' . preg_quote($sep, ',') . '([0-9]+)(\n*)@,';
509
+    while (($p = strpos($texte, "%$sep")) !== false) {
510
+        $suite = substr($texte, $p);
511
+        if (!preg_match($preg, $suite, $m)) {
512
+            break;
513
+        }
514
+        if ($p) {
515
+            $debut = substr($texte, 0, $p);
516
+            $res = phraser_inclure($debut, $ligne, $res);
517
+            $ligne += public_compte_ligne($debut);
518
+        }
519
+        $res[] = $nested_res[$m[1]];
520
+        $ligne += strlen($m[2]);
521
+        $texte = substr($suite, strlen($m[0]));
522
+    }
523
+
524
+    if ($texte !== '') {
525
+        $res = phraser_inclure($texte, $ligne, $res);
526
+    }
527
+
528
+    return $res;
529 529
 }
530 530
 
531 531
 /**
@@ -542,75 +542,75 @@  discard block
 block discarded – undo
542 542
  */
543 543
 function phraser_champs_interieurs(string $texte, int $no_ligne, string $sep): array {
544 544
 
545
-	$champs_trouves = [];
546
-	do {
547
-		$parties = [];
548
-		$nbl = $no_ligne;
549
-		$search_pos = 0;
550
-
551
-		// trouver tous les champs intérieurs (sans autre champs imbriqués), les analyser, et les remplacer par un placehoder
552
-		// le $texte est découpé en parties qu'on re-parse ensuite jusqu'à ce qu'on ne trouve plus de nouveaux champs
553
-		while (
554
-			(($p = strpos($texte, '[', $search_pos)) !== false)
555
-			&& preg_match(CHAMP_ETENDU, $texte, $match, PREG_OFFSET_CAPTURE, $p)
556
-		) {
557
-			$poss = array_column($match, 1);
558
-			$match = array_column($match, 0);
559
-			// si jamais il y a une sous balise inclue dans la partie 7, alors on est pas dans le champ le plus interieur, on continue le search plus loin
560
-			if (str_contains($match[7], '[') && preg_match(CHAMP_ETENDU, $texte, $r, 0, $poss[7])) {
561
-				$search_pos = $poss[7];
562
-				continue;
563
-			}
564
-
565
-			$nbl_debut = 0;
566
-			if ($poss[0]) {
567
-				$nbl_debut = public_compte_ligne($texte, 0, $poss[0]);
568
-				$parties[] = substr($texte, 0, $poss[0]);
569
-			}
570
-			$nbl += $nbl_debut;
571
-
572
-			$champ = new Champ();
573
-			$champ->ligne = $nbl;
574
-			$champ->nom_boucle = $match[3];
575
-			$champ->nom_champ = $match[4];
576
-			$champ->etoile = $match[6];
577
-			$nbl_champ = public_compte_ligne($texte, $poss[0], $poss[0] + strlen($match[0]));
578
-
579
-			// phraser_args indiquera ou commence apres
580
-			$pos_apres = 0;
581
-			$champs_trouves = phraser_args($match[7], ')', $sep, $champs_trouves, $champ, $pos_apres);
582
-			phraser_vieux($champ);
583
-			$champ->avant =	phraser_champs_exterieurs($match[1], $nbl, $sep, $champs_trouves);
584
-			$apres = substr($match[7], $pos_apres + 1);
585
-
586
-			$nbl_debut_champ = 0;
587
-			if (!empty($apres)) {
588
-				$nbl_debut_champ = public_compte_ligne($texte, $poss[0], $poss[7] + $pos_apres + 1);
589
-			}
590
-			$champ->apres = phraser_champs_exterieurs($apres, $nbl + $nbl_debut_champ, $sep, $champs_trouves);
591
-
592
-			// reinjecter la boucle si c'en est une
593
-			phraser_boucle_placeholder($champ);
594
-
595
-			$champs_trouves[] = $champ;
596
-			$j = count($champs_trouves) - 1;
597
-			// on remplace ce champ par un placeholder
598
-			// ajouter $nbl_champ retour ligne pour que la partie conserve le nombre de lignes lors des itérations suivantes
599
-			$parties[] = ($t = "%{$sep}{$j}" . str_repeat("\n", $nbl_champ) . '@');
600
-			$nbl += $nbl_champ;
601
-
602
-			$texte = substr($texte, $poss[0] + strlen($match[0]));
603
-			$search_pos = 0;
604
-		}
605
-
606
-		// si on a trouvé des morceaux, il faut recommencer
607
-		if (count($parties)) {
608
-			// reprenons tous les morceaux qu'on a mis de côté car ne matchant pas (encore)
609
-			$texte = implode('', $parties) . $texte;
610
-		}
611
-	} while (count($parties));
612
-
613
-	return phraser_champs_exterieurs($texte, $no_ligne, $sep, $champs_trouves);
545
+    $champs_trouves = [];
546
+    do {
547
+        $parties = [];
548
+        $nbl = $no_ligne;
549
+        $search_pos = 0;
550
+
551
+        // trouver tous les champs intérieurs (sans autre champs imbriqués), les analyser, et les remplacer par un placehoder
552
+        // le $texte est découpé en parties qu'on re-parse ensuite jusqu'à ce qu'on ne trouve plus de nouveaux champs
553
+        while (
554
+            (($p = strpos($texte, '[', $search_pos)) !== false)
555
+            && preg_match(CHAMP_ETENDU, $texte, $match, PREG_OFFSET_CAPTURE, $p)
556
+        ) {
557
+            $poss = array_column($match, 1);
558
+            $match = array_column($match, 0);
559
+            // si jamais il y a une sous balise inclue dans la partie 7, alors on est pas dans le champ le plus interieur, on continue le search plus loin
560
+            if (str_contains($match[7], '[') && preg_match(CHAMP_ETENDU, $texte, $r, 0, $poss[7])) {
561
+                $search_pos = $poss[7];
562
+                continue;
563
+            }
564
+
565
+            $nbl_debut = 0;
566
+            if ($poss[0]) {
567
+                $nbl_debut = public_compte_ligne($texte, 0, $poss[0]);
568
+                $parties[] = substr($texte, 0, $poss[0]);
569
+            }
570
+            $nbl += $nbl_debut;
571
+
572
+            $champ = new Champ();
573
+            $champ->ligne = $nbl;
574
+            $champ->nom_boucle = $match[3];
575
+            $champ->nom_champ = $match[4];
576
+            $champ->etoile = $match[6];
577
+            $nbl_champ = public_compte_ligne($texte, $poss[0], $poss[0] + strlen($match[0]));
578
+
579
+            // phraser_args indiquera ou commence apres
580
+            $pos_apres = 0;
581
+            $champs_trouves = phraser_args($match[7], ')', $sep, $champs_trouves, $champ, $pos_apres);
582
+            phraser_vieux($champ);
583
+            $champ->avant =	phraser_champs_exterieurs($match[1], $nbl, $sep, $champs_trouves);
584
+            $apres = substr($match[7], $pos_apres + 1);
585
+
586
+            $nbl_debut_champ = 0;
587
+            if (!empty($apres)) {
588
+                $nbl_debut_champ = public_compte_ligne($texte, $poss[0], $poss[7] + $pos_apres + 1);
589
+            }
590
+            $champ->apres = phraser_champs_exterieurs($apres, $nbl + $nbl_debut_champ, $sep, $champs_trouves);
591
+
592
+            // reinjecter la boucle si c'en est une
593
+            phraser_boucle_placeholder($champ);
594
+
595
+            $champs_trouves[] = $champ;
596
+            $j = count($champs_trouves) - 1;
597
+            // on remplace ce champ par un placeholder
598
+            // ajouter $nbl_champ retour ligne pour que la partie conserve le nombre de lignes lors des itérations suivantes
599
+            $parties[] = ($t = "%{$sep}{$j}" . str_repeat("\n", $nbl_champ) . '@');
600
+            $nbl += $nbl_champ;
601
+
602
+            $texte = substr($texte, $poss[0] + strlen($match[0]));
603
+            $search_pos = 0;
604
+        }
605
+
606
+        // si on a trouvé des morceaux, il faut recommencer
607
+        if (count($parties)) {
608
+            // reprenons tous les morceaux qu'on a mis de côté car ne matchant pas (encore)
609
+            $texte = implode('', $parties) . $texte;
610
+        }
611
+    } while (count($parties));
612
+
613
+    return phraser_champs_exterieurs($texte, $no_ligne, $sep, $champs_trouves);
614 614
 }
615 615
 
616 616
 /**
@@ -621,20 +621,20 @@  discard block
 block discarded – undo
621 621
  * @return void
622 622
  */
623 623
 function phraser_vieux(&$champ) {
624
-	$nom = $champ->nom_champ;
625
-	if ($champ->param) {
626
-		if ($nom == 'MODELE') {
627
-			if (!function_exists('phraser_vieux_modele')) {
628
-				include_spip('public/normaliser');
629
-			}
630
-			phraser_vieux_modele($champ);
631
-		} elseif ($nom == 'INCLURE' || $nom == 'INCLUDE') {
632
-			if (!function_exists('phraser_vieux_inclu')) {
633
-				include_spip('public/normaliser');
634
-			}
635
-			phraser_vieux_inclu($champ);
636
-		}
637
-	}
624
+    $nom = $champ->nom_champ;
625
+    if ($champ->param) {
626
+        if ($nom == 'MODELE') {
627
+            if (!function_exists('phraser_vieux_modele')) {
628
+                include_spip('public/normaliser');
629
+            }
630
+            phraser_vieux_modele($champ);
631
+        } elseif ($nom == 'INCLURE' || $nom == 'INCLUDE') {
632
+            if (!function_exists('phraser_vieux_inclu')) {
633
+                include_spip('public/normaliser');
634
+            }
635
+            phraser_vieux_inclu($champ);
636
+        }
637
+    }
638 638
 }
639 639
 
640 640
 
@@ -662,199 +662,199 @@  discard block
 block discarded – undo
662 662
  **/
663 663
 function phraser_criteres($params, &$result) {
664 664
 
665
-	$err_ci = ''; // indiquera s'il y a eu une erreur
666
-	$args = [];
667
-	$type = $result->type_requete;
668
-	$doublons = [];
669
-	foreach ($params as $v) {
670
-		$var = $v[1][0];
671
-		$param = ($var->type != 'texte') ? '' : $var->texte;
672
-		if (((is_countable($v) ? count($v) : 0) > 2) && (!preg_match(',[^A-Za-z]IN[^A-Za-z],i', (string) $param))) {
673
-			// plus d'un argument et pas le critere IN:
674
-			// detecter comme on peut si c'est le critere implicite LIMIT debut, fin
675
-			if (
676
-				$var->type != 'texte' || preg_match('/^(n|n-|(n-)?\d+)$/S', (string) $param)
677
-			) {
678
-				$op = ',';
679
-				$not = false;
680
-				$cond = false;
681
-			} else {
682
-				// Le debut du premier argument est l'operateur
683
-				preg_match('/^([!]?)([a-zA-Z]\w*)[[:space:]]*(\??)[[:space:]]*(.*)$/ms', (string) $param, $m);
684
-				$op = $m[2];
685
-				$not = (bool) $m[1];
686
-				$cond = (bool) $m[3];
687
-				// virer le premier argument,
688
-				// et mettre son reliquat eventuel
689
-				// Recopier pour ne pas alterer le texte source
690
-				// utile au debusqueur
691
-				if ($m[4]) {
692
-					// une maniere tres sale de supprimer les "' autour de {critere "xxx","yyy"}
693
-					if (preg_match(',^(["\'])(.*)\1$,', $m[4])) {
694
-						$c = null;
695
-						eval('$c = ' . $m[4] . ';');
696
-						if (isset($c)) {
697
-							$m[4] = $c;
698
-						}
699
-					}
700
-					$texte = new Texte();
701
-					$texte->texte = $m[4];
702
-					$v[1][0] = $texte;
703
-				} else {
704
-					array_shift($v[1]);
705
-				}
706
-			}
707
-			array_shift($v); // $v[O] est vide
708
-			$crit = new Critere();
709
-			$crit->op = $op;
710
-			$crit->not = $not;
711
-			$crit->cond = $cond;
712
-			$crit->exclus = '';
713
-			$crit->param = $v;
714
-			$args[] = $crit;
715
-		} else {
716
-			if ($var->type != 'texte') {
717
-				// cas 1 seul arg ne commencant pas par du texte brut:
718
-				// erreur ou critere infixe "/"
719
-				if (($v[1][1]->type != 'texte') || (trim((string) $v[1][1]->texte) != '/')) {
720
-					$err_ci = [
721
-						'zbug_critere_inconnu',
722
-						['critere' => $var->nom_champ]
723
-					];
724
-					erreur_squelette($err_ci, $result);
725
-				} else {
726
-					$crit = new Critere();
727
-					$crit->op = '/';
728
-					$crit->not = false;
729
-					$crit->exclus = '';
730
-					$crit->param = [[$v[1][0]], [$v[1][2]]];
731
-					$args[] = $crit;
732
-				}
733
-			} else {
734
-				// traiter qq lexemes particuliers pour faciliter la suite
735
-				// les separateurs
736
-				if ($var->apres) {
737
-					$result->separateur[] = $param;
738
-				} elseif ($param == 'tout' || $param == 'tous') {
739
-					$result->modificateur['tout'] = true;
740
-				} elseif ($param == 'plat') {
741
-					$result->modificateur['plat'] = true;
742
-				}
743
-
744
-				// Boucle hierarchie, analyser le critere id_rubrique
745
-				// et les autres critères {id_x} pour forcer {tout} sur
746
-				// ceux-ci pour avoir la rubrique mere...
747
-				// Les autres critères de la boucle hierarchie doivent être
748
-				// traités normalement.
749
-				elseif (
750
-					strcasecmp($type, 'hierarchie') == 0
751
-					&& !preg_match(",^id_rubrique\b,", (string) $param)
752
-					&& preg_match(',^id_\w+\s*$,', (string) $param)
753
-				) {
754
-					$result->modificateur['tout'] = true;
755
-				} elseif (strcasecmp($type, 'hierarchie') == 0 && $param == 'id_rubrique') {
756
-					// rien a faire sur {id_rubrique} tout seul
757
-				} else {
758
-					// pas d'emplacement statique, faut un dynamique
759
-					// mais il y a 2 cas qui ont les 2 !
760
-					if (($param == 'unique') || (preg_match(',^!?doublons *,', (string) $param))) {
761
-						// cette variable sera inseree dans le code
762
-						// et son nom sert d'indicateur des maintenant
763
-						$result->doublons = '$doublons_index';
764
-						if ($param == 'unique') {
765
-							$param = 'doublons';
766
-						}
767
-					} elseif ($param == 'recherche') {
768
-						// meme chose (a cause de #nom_de_boucle:URL_*)
769
-						$result->hash = ' ';
770
-					}
771
-
772
-					if (preg_match(',^ *([0-9-]+) *(/) *(.+) *$,', (string) $param, $m)) {
773
-						$crit = phraser_critere_infixe($m[1], $m[3], $v, '/', '', '');
774
-					} elseif (
775
-						preg_match(',^([!]?)(' . CHAMP_SQL_PLUS_FONC .
776
-						')[[:space:]]*(\??)(!?)(<=?|>=?|==?|\b(?:IN|LIKE)\b)(.*)$,is', (string) $param, $m)
777
-					) {
778
-						$a2 = trim($m[8]);
779
-						if ($a2 && ($a2[0] == "'" || $a2[0] == '"') && $a2[0] == substr($a2, -1)) {
780
-							$a2 = substr($a2, 1, -1);
781
-						}
782
-						$crit = phraser_critere_infixe(
783
-							$m[2],
784
-							$a2,
785
-							$v,
786
-							(($m[2] == 'lang_select') ? $m[2] : $m[7]),
787
-							$m[6],
788
-							$m[5]
789
-						);
790
-						$crit->exclus = $m[1];
791
-					} elseif (
792
-						preg_match('/^([!]?)\s*(' .
793
-						CHAMP_SQL_PLUS_FONC .
794
-						')\s*(\??)(.*)$/is', (string) $param, $m)
795
-					) {
796
-						// contient aussi les comparaisons implicites !
797
-						// Comme ci-dessus:
798
-						// le premier arg contient l'operateur
799
-						array_shift($v);
800
-						if ($m[6]) {
801
-							$v[0][0] = new Texte();
802
-							$v[0][0]->texte = $m[6];
803
-						} else {
804
-							array_shift($v[0]);
805
-							if (!$v[0]) {
806
-								array_shift($v);
807
-							}
808
-						}
809
-						$crit = new Critere();
810
-						$crit->op = $m[2];
811
-						$crit->param = $v;
812
-						$crit->not = (bool) $m[1];
813
-						$crit->cond = (bool) $m[5];
814
-					} else {
815
-						$err_ci = [
816
-							'zbug_critere_inconnu',
817
-							['critere' => $param]
818
-						];
819
-						erreur_squelette($err_ci, $result);
820
-					}
821
-
822
-					if ((!preg_match(',^!?doublons *,', (string) $param)) || $crit->not) {
823
-						$args[] = $crit;
824
-					} else {
825
-						$doublons[] = $crit;
826
-					}
827
-				}
828
-			}
829
-		}
830
-	}
831
-
832
-	// les doublons non nies doivent etre le dernier critere
833
-	// pour que la variable $doublon_index ait la bonne valeur
834
-	// cf critere_doublon
835
-	if ($doublons) {
836
-		$args = [...$args, ...$doublons];
837
-	}
838
-
839
-	// Si erreur, laisser la chaine dans ce champ pour le HTTP 503
840
-	if (!$err_ci) {
841
-		$result->criteres = $args;
842
-	}
665
+    $err_ci = ''; // indiquera s'il y a eu une erreur
666
+    $args = [];
667
+    $type = $result->type_requete;
668
+    $doublons = [];
669
+    foreach ($params as $v) {
670
+        $var = $v[1][0];
671
+        $param = ($var->type != 'texte') ? '' : $var->texte;
672
+        if (((is_countable($v) ? count($v) : 0) > 2) && (!preg_match(',[^A-Za-z]IN[^A-Za-z],i', (string) $param))) {
673
+            // plus d'un argument et pas le critere IN:
674
+            // detecter comme on peut si c'est le critere implicite LIMIT debut, fin
675
+            if (
676
+                $var->type != 'texte' || preg_match('/^(n|n-|(n-)?\d+)$/S', (string) $param)
677
+            ) {
678
+                $op = ',';
679
+                $not = false;
680
+                $cond = false;
681
+            } else {
682
+                // Le debut du premier argument est l'operateur
683
+                preg_match('/^([!]?)([a-zA-Z]\w*)[[:space:]]*(\??)[[:space:]]*(.*)$/ms', (string) $param, $m);
684
+                $op = $m[2];
685
+                $not = (bool) $m[1];
686
+                $cond = (bool) $m[3];
687
+                // virer le premier argument,
688
+                // et mettre son reliquat eventuel
689
+                // Recopier pour ne pas alterer le texte source
690
+                // utile au debusqueur
691
+                if ($m[4]) {
692
+                    // une maniere tres sale de supprimer les "' autour de {critere "xxx","yyy"}
693
+                    if (preg_match(',^(["\'])(.*)\1$,', $m[4])) {
694
+                        $c = null;
695
+                        eval('$c = ' . $m[4] . ';');
696
+                        if (isset($c)) {
697
+                            $m[4] = $c;
698
+                        }
699
+                    }
700
+                    $texte = new Texte();
701
+                    $texte->texte = $m[4];
702
+                    $v[1][0] = $texte;
703
+                } else {
704
+                    array_shift($v[1]);
705
+                }
706
+            }
707
+            array_shift($v); // $v[O] est vide
708
+            $crit = new Critere();
709
+            $crit->op = $op;
710
+            $crit->not = $not;
711
+            $crit->cond = $cond;
712
+            $crit->exclus = '';
713
+            $crit->param = $v;
714
+            $args[] = $crit;
715
+        } else {
716
+            if ($var->type != 'texte') {
717
+                // cas 1 seul arg ne commencant pas par du texte brut:
718
+                // erreur ou critere infixe "/"
719
+                if (($v[1][1]->type != 'texte') || (trim((string) $v[1][1]->texte) != '/')) {
720
+                    $err_ci = [
721
+                        'zbug_critere_inconnu',
722
+                        ['critere' => $var->nom_champ]
723
+                    ];
724
+                    erreur_squelette($err_ci, $result);
725
+                } else {
726
+                    $crit = new Critere();
727
+                    $crit->op = '/';
728
+                    $crit->not = false;
729
+                    $crit->exclus = '';
730
+                    $crit->param = [[$v[1][0]], [$v[1][2]]];
731
+                    $args[] = $crit;
732
+                }
733
+            } else {
734
+                // traiter qq lexemes particuliers pour faciliter la suite
735
+                // les separateurs
736
+                if ($var->apres) {
737
+                    $result->separateur[] = $param;
738
+                } elseif ($param == 'tout' || $param == 'tous') {
739
+                    $result->modificateur['tout'] = true;
740
+                } elseif ($param == 'plat') {
741
+                    $result->modificateur['plat'] = true;
742
+                }
743
+
744
+                // Boucle hierarchie, analyser le critere id_rubrique
745
+                // et les autres critères {id_x} pour forcer {tout} sur
746
+                // ceux-ci pour avoir la rubrique mere...
747
+                // Les autres critères de la boucle hierarchie doivent être
748
+                // traités normalement.
749
+                elseif (
750
+                    strcasecmp($type, 'hierarchie') == 0
751
+                    && !preg_match(",^id_rubrique\b,", (string) $param)
752
+                    && preg_match(',^id_\w+\s*$,', (string) $param)
753
+                ) {
754
+                    $result->modificateur['tout'] = true;
755
+                } elseif (strcasecmp($type, 'hierarchie') == 0 && $param == 'id_rubrique') {
756
+                    // rien a faire sur {id_rubrique} tout seul
757
+                } else {
758
+                    // pas d'emplacement statique, faut un dynamique
759
+                    // mais il y a 2 cas qui ont les 2 !
760
+                    if (($param == 'unique') || (preg_match(',^!?doublons *,', (string) $param))) {
761
+                        // cette variable sera inseree dans le code
762
+                        // et son nom sert d'indicateur des maintenant
763
+                        $result->doublons = '$doublons_index';
764
+                        if ($param == 'unique') {
765
+                            $param = 'doublons';
766
+                        }
767
+                    } elseif ($param == 'recherche') {
768
+                        // meme chose (a cause de #nom_de_boucle:URL_*)
769
+                        $result->hash = ' ';
770
+                    }
771
+
772
+                    if (preg_match(',^ *([0-9-]+) *(/) *(.+) *$,', (string) $param, $m)) {
773
+                        $crit = phraser_critere_infixe($m[1], $m[3], $v, '/', '', '');
774
+                    } elseif (
775
+                        preg_match(',^([!]?)(' . CHAMP_SQL_PLUS_FONC .
776
+                        ')[[:space:]]*(\??)(!?)(<=?|>=?|==?|\b(?:IN|LIKE)\b)(.*)$,is', (string) $param, $m)
777
+                    ) {
778
+                        $a2 = trim($m[8]);
779
+                        if ($a2 && ($a2[0] == "'" || $a2[0] == '"') && $a2[0] == substr($a2, -1)) {
780
+                            $a2 = substr($a2, 1, -1);
781
+                        }
782
+                        $crit = phraser_critere_infixe(
783
+                            $m[2],
784
+                            $a2,
785
+                            $v,
786
+                            (($m[2] == 'lang_select') ? $m[2] : $m[7]),
787
+                            $m[6],
788
+                            $m[5]
789
+                        );
790
+                        $crit->exclus = $m[1];
791
+                    } elseif (
792
+                        preg_match('/^([!]?)\s*(' .
793
+                        CHAMP_SQL_PLUS_FONC .
794
+                        ')\s*(\??)(.*)$/is', (string) $param, $m)
795
+                    ) {
796
+                        // contient aussi les comparaisons implicites !
797
+                        // Comme ci-dessus:
798
+                        // le premier arg contient l'operateur
799
+                        array_shift($v);
800
+                        if ($m[6]) {
801
+                            $v[0][0] = new Texte();
802
+                            $v[0][0]->texte = $m[6];
803
+                        } else {
804
+                            array_shift($v[0]);
805
+                            if (!$v[0]) {
806
+                                array_shift($v);
807
+                            }
808
+                        }
809
+                        $crit = new Critere();
810
+                        $crit->op = $m[2];
811
+                        $crit->param = $v;
812
+                        $crit->not = (bool) $m[1];
813
+                        $crit->cond = (bool) $m[5];
814
+                    } else {
815
+                        $err_ci = [
816
+                            'zbug_critere_inconnu',
817
+                            ['critere' => $param]
818
+                        ];
819
+                        erreur_squelette($err_ci, $result);
820
+                    }
821
+
822
+                    if ((!preg_match(',^!?doublons *,', (string) $param)) || $crit->not) {
823
+                        $args[] = $crit;
824
+                    } else {
825
+                        $doublons[] = $crit;
826
+                    }
827
+                }
828
+            }
829
+        }
830
+    }
831
+
832
+    // les doublons non nies doivent etre le dernier critere
833
+    // pour que la variable $doublon_index ait la bonne valeur
834
+    // cf critere_doublon
835
+    if ($doublons) {
836
+        $args = [...$args, ...$doublons];
837
+    }
838
+
839
+    // Si erreur, laisser la chaine dans ce champ pour le HTTP 503
840
+    if (!$err_ci) {
841
+        $result->criteres = $args;
842
+    }
843 843
 }
844 844
 
845 845
 function phraser_critere_infixe($arg1, $arg2, $args, $op, $not, $cond) {
846
-	$args[0] = new Texte();
847
-	$args[0]->texte = $arg1;
848
-	$args[0] = [$args[0]];
849
-	$args[1][0] = new Texte();
850
-	$args[1][0]->texte = $arg2;
851
-	$crit = new Critere();
852
-	$crit->op = $op;
853
-	$crit->not = (bool) $not;
854
-	$crit->cond = (bool) $cond;
855
-	$crit->param = $args;
856
-
857
-	return $crit;
846
+    $args[0] = new Texte();
847
+    $args[0]->texte = $arg1;
848
+    $args[0] = [$args[0]];
849
+    $args[1][0] = new Texte();
850
+    $args[1][0]->texte = $arg2;
851
+    $crit = new Critere();
852
+    $crit->op = $op;
853
+    $crit->not = (bool) $not;
854
+    $crit->cond = (bool) $cond;
855
+    $crit->param = $args;
856
+
857
+    return $crit;
858 858
 }
859 859
 
860 860
 /**
@@ -865,11 +865,11 @@  discard block
 block discarded – undo
865 865
  * @return int
866 866
  */
867 867
 function public_compte_ligne($texte, $debut = 0, $fin = null) {
868
-	if (is_null($fin)) {
869
-		return substr_count((string) $texte, "\n", $debut);
870
-	} else {
871
-		return substr_count((string) $texte, "\n", $debut, $fin - $debut);
872
-	}
868
+    if (is_null($fin)) {
869
+        return substr_count((string) $texte, "\n", $debut);
870
+    } else {
871
+        return substr_count((string) $texte, "\n", $debut, $fin - $debut);
872
+    }
873 873
 }
874 874
 
875 875
 
@@ -879,87 +879,87 @@  discard block
 block discarded – undo
879 879
  * et ensuite on regarde son vrai debut soit <B_xxx> soit <BB_xxx>
880 880
  */
881 881
 function public_trouver_premiere_boucle(string $texte, string $id_parent, array $descr, int $pos_debut_texte = 0): ?array {
882
-	$premiere_boucle = null;
883
-	$pos_derniere_boucle_anonyme = $pos_debut_texte;
884
-
885
-	$current_pos = $pos_debut_texte;
886
-	while (($pos_boucle = strpos((string) $texte, BALISE_BOUCLE, $current_pos)) !== false) {
887
-		$current_pos = $pos_boucle + 1;
888
-		$pos_parent = strpos((string) $texte, '(', $pos_boucle);
889
-
890
-		$id_boucle = '';
891
-		if ($pos_parent !== false) {
892
-			$id_boucle = trim(substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), $pos_parent - $pos_boucle - strlen(BALISE_BOUCLE)));
893
-		}
894
-		if (
895
-			$pos_parent === false
896
-			|| strlen($id_boucle) && (!is_numeric($id_boucle) && !str_starts_with($id_boucle, '_'))
897
-		) {
898
-			$result = new Boucle();
899
-			$result->id_parent = $id_parent;
900
-			$result->descr = $descr;
901
-
902
-			// un id_boucle pour l'affichage de l'erreur
903
-			if (!strlen($id_boucle)) {
904
-				$id_boucle = substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), 15);
905
-			}
906
-			$result->id_boucle = $id_boucle;
907
-			$err_b = ['zbug_erreur_boucle_syntaxe', ['id' => $id_boucle]];
908
-			erreur_squelette($err_b, $result);
909
-
910
-			continue;
911
-		}
912
-		else {
913
-			$boucle = [
914
-				'id_boucle' => $id_boucle,
915
-				'id_boucle_err' => $id_boucle,
916
-				'debut_boucle' => $pos_boucle,
917
-				'pos_boucle' => $pos_boucle,
918
-				'pos_parent' => $pos_parent,
919
-				'pos_precond' => false,
920
-				'pos_precond_inside' => false,
921
-				'pos_preaff' => false,
922
-				'pos_preaff_inside' => false,
923
-			];
924
-
925
-			// un id_boucle pour l'affichage de l'erreur sur les boucle anonymes
926
-			if (!strlen($id_boucle)) {
927
-				$boucle['id_boucle_err'] = substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), 15);
928
-			}
929
-
930
-			// trouver sa position de depart reelle : au <Bxx> ou au <BBxx>
931
-			$precond_boucle = BALISE_PRECOND_BOUCLE . $id_boucle . '>';
932
-			$pos_precond = strpos((string) $texte, $precond_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
933
-			if (
934
-				$pos_precond !== false
935
-				&& $pos_precond < $boucle['debut_boucle']
936
-			) {
937
-				$boucle['debut_boucle'] = $pos_precond;
938
-				$boucle['pos_precond'] = $pos_precond;
939
-				$boucle['pos_precond_inside'] = $pos_precond + strlen($precond_boucle);
940
-			}
941
-
942
-			$preaff_boucle = BALISE_PREAFF_BOUCLE . $id_boucle . '>';
943
-			$pos_preaff = strpos((string) $texte, $preaff_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
944
-			if (
945
-				$pos_preaff !== false
946
-				&& $pos_preaff < $boucle['debut_boucle']
947
-			) {
948
-				$boucle['debut_boucle'] = $pos_preaff;
949
-				$boucle['pos_preaff'] = $pos_preaff;
950
-				$boucle['pos_preaff_inside'] = $pos_preaff + strlen($preaff_boucle);
951
-			}
952
-			if (!strlen($id_boucle)) {
953
-				$pos_derniere_boucle_anonyme = $pos_boucle;
954
-			}
955
-
956
-			if (is_null($premiere_boucle) || $premiere_boucle['debut_boucle'] > $boucle['debut_boucle']) {
957
-				$premiere_boucle = $boucle;
958
-			}
959
-		}
960
-	}
961
-
962
-	return $premiere_boucle;
882
+    $premiere_boucle = null;
883
+    $pos_derniere_boucle_anonyme = $pos_debut_texte;
884
+
885
+    $current_pos = $pos_debut_texte;
886
+    while (($pos_boucle = strpos((string) $texte, BALISE_BOUCLE, $current_pos)) !== false) {
887
+        $current_pos = $pos_boucle + 1;
888
+        $pos_parent = strpos((string) $texte, '(', $pos_boucle);
889
+
890
+        $id_boucle = '';
891
+        if ($pos_parent !== false) {
892
+            $id_boucle = trim(substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), $pos_parent - $pos_boucle - strlen(BALISE_BOUCLE)));
893
+        }
894
+        if (
895
+            $pos_parent === false
896
+            || strlen($id_boucle) && (!is_numeric($id_boucle) && !str_starts_with($id_boucle, '_'))
897
+        ) {
898
+            $result = new Boucle();
899
+            $result->id_parent = $id_parent;
900
+            $result->descr = $descr;
901
+
902
+            // un id_boucle pour l'affichage de l'erreur
903
+            if (!strlen($id_boucle)) {
904
+                $id_boucle = substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), 15);
905
+            }
906
+            $result->id_boucle = $id_boucle;
907
+            $err_b = ['zbug_erreur_boucle_syntaxe', ['id' => $id_boucle]];
908
+            erreur_squelette($err_b, $result);
909
+
910
+            continue;
911
+        }
912
+        else {
913
+            $boucle = [
914
+                'id_boucle' => $id_boucle,
915
+                'id_boucle_err' => $id_boucle,
916
+                'debut_boucle' => $pos_boucle,
917
+                'pos_boucle' => $pos_boucle,
918
+                'pos_parent' => $pos_parent,
919
+                'pos_precond' => false,
920
+                'pos_precond_inside' => false,
921
+                'pos_preaff' => false,
922
+                'pos_preaff_inside' => false,
923
+            ];
924
+
925
+            // un id_boucle pour l'affichage de l'erreur sur les boucle anonymes
926
+            if (!strlen($id_boucle)) {
927
+                $boucle['id_boucle_err'] = substr((string) $texte, $pos_boucle + strlen(BALISE_BOUCLE), 15);
928
+            }
929
+
930
+            // trouver sa position de depart reelle : au <Bxx> ou au <BBxx>
931
+            $precond_boucle = BALISE_PRECOND_BOUCLE . $id_boucle . '>';
932
+            $pos_precond = strpos((string) $texte, $precond_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
933
+            if (
934
+                $pos_precond !== false
935
+                && $pos_precond < $boucle['debut_boucle']
936
+            ) {
937
+                $boucle['debut_boucle'] = $pos_precond;
938
+                $boucle['pos_precond'] = $pos_precond;
939
+                $boucle['pos_precond_inside'] = $pos_precond + strlen($precond_boucle);
940
+            }
941
+
942
+            $preaff_boucle = BALISE_PREAFF_BOUCLE . $id_boucle . '>';
943
+            $pos_preaff = strpos((string) $texte, $preaff_boucle, $id_boucle ? $pos_debut_texte : $pos_derniere_boucle_anonyme);
944
+            if (
945
+                $pos_preaff !== false
946
+                && $pos_preaff < $boucle['debut_boucle']
947
+            ) {
948
+                $boucle['debut_boucle'] = $pos_preaff;
949
+                $boucle['pos_preaff'] = $pos_preaff;
950
+                $boucle['pos_preaff_inside'] = $pos_preaff + strlen($preaff_boucle);
951
+            }
952
+            if (!strlen($id_boucle)) {
953
+                $pos_derniere_boucle_anonyme = $pos_boucle;
954
+            }
955
+
956
+            if (is_null($premiere_boucle) || $premiere_boucle['debut_boucle'] > $boucle['debut_boucle']) {
957
+                $premiere_boucle = $boucle;
958
+            }
959
+        }
960
+    }
961
+
962
+    return $premiere_boucle;
963 963
 }
964 964
 
965 965
 /**
@@ -975,68 +975,68 @@  discard block
 block discarded – undo
975 975
  *   la description de la boucle dans un tableau associatif
976 976
  */
977 977
 function public_trouver_fin_boucle(string $texte, string $id_parent, array $boucle, int $pos_debut_texte, $result): array {
978
-	$id_boucle = $boucle['id_boucle'];
979
-	$pos_courante = $pos_debut_texte;
980
-
981
-	$boucle['pos_postcond'] = false;
982
-	$boucle['pos_postcond_inside'] = false;
983
-	$boucle['pos_altern'] = false;
984
-	$boucle['pos_altern_inside'] = false;
985
-	$boucle['pos_postaff'] = false;
986
-	$boucle['pos_postaff_inside'] = false;
987
-
988
-	$pos_anonyme_next = null;
989
-	// si c'est une boucle anonyme, chercher la position de la prochaine boucle anonyme
990
-	if (!strlen((string) $id_boucle)) {
991
-		$pos_anonyme_next = strpos((string) $texte, BALISE_BOUCLE . '(', $pos_courante);
992
-	}
993
-
994
-	//
995
-	// 1. Recuperer la partie conditionnelle apres
996
-	//
997
-	$apres_boucle = BALISE_POSTCOND_BOUCLE . $id_boucle . '>';
998
-	$pos_apres = strpos((string) $texte, $apres_boucle, $pos_courante);
999
-	if (
1000
-		$pos_apres !== false
1001
-		&& (!$pos_anonyme_next || $pos_apres < $pos_anonyme_next)
1002
-	) {
1003
-		$boucle['pos_postcond'] = $pos_apres;
1004
-		$pos_apres += strlen($apres_boucle);
1005
-		$boucle['pos_postcond_inside'] = $pos_apres;
1006
-		$pos_courante = $pos_apres ;
1007
-	}
1008
-
1009
-	//
1010
-	// 2. Récuperer la partie alternative apres
1011
-	//
1012
-	$altern_boucle = BALISE_ALT_BOUCLE . $id_boucle . '>';
1013
-	$pos_altern = strpos((string) $texte, $altern_boucle, $pos_courante);
1014
-	if (
1015
-		$pos_altern !== false
1016
-		&& (!$pos_anonyme_next || $pos_altern < $pos_anonyme_next)
1017
-	) {
1018
-		$boucle['pos_altern'] = $pos_altern;
1019
-		$pos_altern += strlen($altern_boucle);
1020
-		$boucle['pos_altern_inside'] = $pos_altern;
1021
-		$pos_courante = $pos_altern;
1022
-	}
1023
-
1024
-	//
1025
-	// 3. Recuperer la partie footer non alternative
1026
-	//
1027
-	$postaff_boucle = BALISE_POSTAFF_BOUCLE . $id_boucle . '>';
1028
-	$pos_postaff = strpos((string) $texte, $postaff_boucle, $pos_courante);
1029
-	if (
1030
-		$pos_postaff !== false
1031
-		&& (!$pos_anonyme_next || $pos_postaff < $pos_anonyme_next)
1032
-	) {
1033
-		$boucle['pos_postaff'] = $pos_postaff;
1034
-		$pos_postaff += strlen($postaff_boucle);
1035
-		$boucle['pos_postaff_inside'] = $pos_postaff;
1036
-		$pos_courante = $pos_postaff ;
1037
-	}
1038
-
1039
-	return $boucle;
978
+    $id_boucle = $boucle['id_boucle'];
979
+    $pos_courante = $pos_debut_texte;
980
+
981
+    $boucle['pos_postcond'] = false;
982
+    $boucle['pos_postcond_inside'] = false;
983
+    $boucle['pos_altern'] = false;
984
+    $boucle['pos_altern_inside'] = false;
985
+    $boucle['pos_postaff'] = false;
986
+    $boucle['pos_postaff_inside'] = false;
987
+
988
+    $pos_anonyme_next = null;
989
+    // si c'est une boucle anonyme, chercher la position de la prochaine boucle anonyme
990
+    if (!strlen((string) $id_boucle)) {
991
+        $pos_anonyme_next = strpos((string) $texte, BALISE_BOUCLE . '(', $pos_courante);
992
+    }
993
+
994
+    //
995
+    // 1. Recuperer la partie conditionnelle apres
996
+    //
997
+    $apres_boucle = BALISE_POSTCOND_BOUCLE . $id_boucle . '>';
998
+    $pos_apres = strpos((string) $texte, $apres_boucle, $pos_courante);
999
+    if (
1000
+        $pos_apres !== false
1001
+        && (!$pos_anonyme_next || $pos_apres < $pos_anonyme_next)
1002
+    ) {
1003
+        $boucle['pos_postcond'] = $pos_apres;
1004
+        $pos_apres += strlen($apres_boucle);
1005
+        $boucle['pos_postcond_inside'] = $pos_apres;
1006
+        $pos_courante = $pos_apres ;
1007
+    }
1008
+
1009
+    //
1010
+    // 2. Récuperer la partie alternative apres
1011
+    //
1012
+    $altern_boucle = BALISE_ALT_BOUCLE . $id_boucle . '>';
1013
+    $pos_altern = strpos((string) $texte, $altern_boucle, $pos_courante);
1014
+    if (
1015
+        $pos_altern !== false
1016
+        && (!$pos_anonyme_next || $pos_altern < $pos_anonyme_next)
1017
+    ) {
1018
+        $boucle['pos_altern'] = $pos_altern;
1019
+        $pos_altern += strlen($altern_boucle);
1020
+        $boucle['pos_altern_inside'] = $pos_altern;
1021
+        $pos_courante = $pos_altern;
1022
+    }
1023
+
1024
+    //
1025
+    // 3. Recuperer la partie footer non alternative
1026
+    //
1027
+    $postaff_boucle = BALISE_POSTAFF_BOUCLE . $id_boucle . '>';
1028
+    $pos_postaff = strpos((string) $texte, $postaff_boucle, $pos_courante);
1029
+    if (
1030
+        $pos_postaff !== false
1031
+        && (!$pos_anonyme_next || $pos_postaff < $pos_anonyme_next)
1032
+    ) {
1033
+        $boucle['pos_postaff'] = $pos_postaff;
1034
+        $pos_postaff += strlen($postaff_boucle);
1035
+        $boucle['pos_postaff_inside'] = $pos_postaff;
1036
+        $pos_courante = $pos_postaff ;
1037
+    }
1038
+
1039
+    return $boucle;
1040 1040
 }
1041 1041
 
1042 1042
 
@@ -1045,21 +1045,21 @@  discard block
 block discarded – undo
1045 1045
  * @param null|object $boucle
1046 1046
  */
1047 1047
 function phraser_boucle_placeholder(&$champ, ?string $boucle_placeholder = null, $boucle = null) {
1048
-	static $boucles_connues = [];
1049
-	// si c'est un appel pour memoriser une boucle, memorisons la
1050
-	if (is_string($champ) && !empty($boucle_placeholder) && !empty($boucle)) {
1051
-		$boucles_connues[$boucle_placeholder][$champ] = &$boucle;
1052
-	}
1053
-	else {
1054
-		if (!empty($champ->nom_champ) && !empty($boucles_connues[$champ->nom_champ])) {
1055
-			$placeholder = $champ->nom_champ;
1056
-			$id = reset($champ->param[0][1]);
1057
-			$id = $id->texte;
1058
-			if (!empty($boucles_connues[$placeholder][$id])) {
1059
-				$champ = $boucles_connues[$placeholder][$id];
1060
-			}
1061
-		}
1062
-	}
1048
+    static $boucles_connues = [];
1049
+    // si c'est un appel pour memoriser une boucle, memorisons la
1050
+    if (is_string($champ) && !empty($boucle_placeholder) && !empty($boucle)) {
1051
+        $boucles_connues[$boucle_placeholder][$champ] = &$boucle;
1052
+    }
1053
+    else {
1054
+        if (!empty($champ->nom_champ) && !empty($boucles_connues[$champ->nom_champ])) {
1055
+            $placeholder = $champ->nom_champ;
1056
+            $id = reset($champ->param[0][1]);
1057
+            $id = $id->texte;
1058
+            if (!empty($boucles_connues[$placeholder][$id])) {
1059
+                $champ = $boucles_connues[$placeholder][$id];
1060
+            }
1061
+        }
1062
+    }
1063 1063
 }
1064 1064
 
1065 1065
 
@@ -1069,11 +1069,11 @@  discard block
 block discarded – undo
1069 1069
  * @return string
1070 1070
  */
1071 1071
 function public_generer_boucle_placeholder(string $id_boucle, &$boucle, string $boucle_placeholder, int $nb_lignes): string {
1072
-	$placeholder = "[(#{$boucle_placeholder}{" . $id_boucle . '})' . str_pad('', $nb_lignes, "\n") . ']';
1073
-	//memoriser la boucle a reinjecter
1074
-	$id_boucle = "$id_boucle";
1075
-	phraser_boucle_placeholder($id_boucle, $boucle_placeholder, $boucle);
1076
-	return $placeholder;
1072
+    $placeholder = "[(#{$boucle_placeholder}{" . $id_boucle . '})' . str_pad('', $nb_lignes, "\n") . ']';
1073
+    //memoriser la boucle a reinjecter
1074
+    $id_boucle = "$id_boucle";
1075
+    phraser_boucle_placeholder($id_boucle, $boucle_placeholder, $boucle);
1076
+    return $placeholder;
1077 1077
 }
1078 1078
 
1079 1079
 /**
@@ -1086,264 +1086,264 @@  discard block
 block discarded – undo
1086 1086
  */
1087 1087
 function public_phraser_html_dist(string $texte, string $id_parent, array &$boucles, array $descr, int $ligne_debut_texte = 1, ?string $boucle_placeholder = null): array {
1088 1088
 
1089
-	$all_res = [];
1090
-	// definir un placholder pour les boucles dont on est sur d'avoir aucune occurence dans le squelette
1091
-	if (is_null($boucle_placeholder)) {
1092
-		do {
1093
-			$boucle_placeholder = 'BOUCLE_PLACEHOLDER_' . strtoupper(md5(uniqid()));
1094
-		} while (str_contains((string) $texte, $boucle_placeholder));
1095
-	}
1096
-
1097
-	$ligne_debut_initial = $ligne_debut_texte;
1098
-	$pos_debut_texte = 0;
1099
-	while ($boucle = public_trouver_premiere_boucle($texte, $id_parent, $descr, $pos_debut_texte)) {
1100
-		$err_b = ''; // indiquera s'il y a eu une erreur
1101
-		$result = new Boucle();
1102
-		$result->id_parent = $id_parent;
1103
-		$result->descr = $descr;
1104
-
1105
-		$pos_courante = $boucle['pos_boucle'];
1106
-		$pos_parent = $boucle['pos_parent'];
1107
-		$id_boucle_search = $id_boucle = $boucle['id_boucle'];
1108
-
1109
-		$ligne_preaff = $ligne_avant = $ligne_milieu = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_parent);
1110
-
1111
-		// boucle anonyme ?
1112
-		if (!strlen((string) $id_boucle)) {
1113
-			$id_boucle = '_anon_L' . $ligne_milieu . '_' . substr(md5('anonyme:' . $id_parent . ':' . json_encode($boucle, JSON_THROW_ON_ERROR)), 0, 8);
1114
-		}
1115
-
1116
-		$pos_debut_boucle = $pos_courante;
1117
-
1118
-		$pos_milieu = $pos_parent;
1119
-
1120
-		// Regarder si on a une partie conditionnelle avant <B_xxx>
1121
-		if ($boucle['pos_precond'] !== false) {
1122
-			$pos_debut_boucle = $boucle['pos_precond'];
1123
-
1124
-			$pos_avant = $boucle['pos_precond_inside'];
1125
-			$result->avant = substr((string) $texte, $pos_avant, $pos_courante - $pos_avant);
1126
-			$ligne_avant = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_avant);
1127
-		}
1128
-
1129
-		// Regarder si on a une partie inconditionnelle avant <BB_xxx>
1130
-		if ($boucle['pos_preaff'] !== false) {
1131
-			$end_preaff = $pos_debut_boucle;
1132
-
1133
-			$pos_preaff = $boucle['pos_preaff_inside'];
1134
-			$result->preaff = substr((string) $texte, $pos_preaff, $end_preaff - $pos_preaff);
1135
-			$ligne_preaff = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_preaff);
1136
-		}
1137
-
1138
-		$result->id_boucle = $id_boucle;
1139
-
1140
-		if (
1141
-			!preg_match(SPEC_BOUCLE, (string) $texte, $match, 0, $pos_milieu)
1142
-			|| ($pos_match = strpos((string) $texte, (string) $match[0], $pos_milieu)) === false
1143
-			|| $pos_match > $pos_milieu
1144
-		) {
1145
-			$err_b = ['zbug_erreur_boucle_syntaxe', ['id' => $id_boucle]];
1146
-			erreur_squelette($err_b, $result);
1147
-
1148
-			$ligne_debut_texte += public_compte_ligne($texte, $pos_debut_texte, $pos_courante + 1);
1149
-			$pos_debut_texte = $pos_courante + 1;
1150
-			continue;
1151
-		}
1152
-
1153
-		$result->type_requete = $match[0];
1154
-		$pos_milieu += strlen($match[0]);
1155
-		$pos_courante = $pos_milieu; // on s'en sert pour compter les lignes plus precisemment
1156
-
1157
-		$type = $match[1];
1158
-		$jointures = trim($match[2]);
1159
-		$table_optionnelle = ($match[3]);
1160
-		if ($jointures) {
1161
-			// on affecte pas ici les jointures explicites, mais dans la compilation
1162
-			// ou elles seront completees des jointures declarees
1163
-			$result->jointures_explicites = $jointures;
1164
-		}
1165
-
1166
-		if ($table_optionnelle) {
1167
-			$result->table_optionnelle = true;
1168
-			$result->type_table_optionnelle = $type;
1169
-		}
1170
-
1171
-		// 1ere passe sur les criteres, vu comme des arguments sans fct
1172
-		// Resultat mis dans result->param
1173
-		$pos_fin_criteres = $pos_milieu;
1174
-		phraser_args($texte, '/>', '', $all_res, $result, $pos_fin_criteres);
1175
-
1176
-		// En 2e passe result->criteres contiendra un tableau
1177
-		// pour l'instant on met le source (chaine) :
1178
-		// si elle reste ici au final, c'est qu'elle contient une erreur
1179
-		$pos_courante = $pos_fin_criteres; // on s'en sert pour compter les lignes plus precisemment
1180
-		$result->criteres = substr((string) $texte, $pos_milieu, $pos_fin_criteres - $pos_milieu);
1181
-		$pos_milieu = $pos_fin_criteres;
1182
-
1183
-		//
1184
-		// Recuperer la fin :
1185
-		//
1186
-		if ($texte[$pos_milieu] === '/') {
1187
-			// boucle autofermante : pas de partie conditionnelle apres
1188
-			$pos_courante += 2;
1189
-			$result->milieu = '';
1190
-		} else {
1191
-			$pos_milieu += 1;
1192
-
1193
-			$fin_boucle = BALISE_FIN_BOUCLE . $id_boucle_search . '>';
1194
-			$pos_fin = strpos((string) $texte, $fin_boucle, $pos_milieu);
1195
-			if ($pos_fin === false) {
1196
-				$err_b = [
1197
-					'zbug_erreur_boucle_fermant',
1198
-					['id' => $id_boucle]
1199
-				];
1200
-				erreur_squelette($err_b, $result);
1201
-				$pos_courante += strlen($fin_boucle);
1202
-			}
1203
-			else {
1204
-				// verifier une eventuelle imbrication d'une boucle homonyme
1205
-				// (interdite, generera une erreur plus loin, mais permet de signaler la bonne erreur)
1206
-				$search_debut_boucle = BALISE_BOUCLE . $id_boucle_search . '(';
1207
-				$search_from = $pos_milieu;
1208
-				$nb_open = 1;
1209
-				$nb_close = 1;
1210
-				$maxiter = 0;
1211
-				do {
1212
-					while (
1213
-						$nb_close < $nb_open
1214
-						&& ($p = strpos((string) $texte, $fin_boucle, $pos_fin + 1))
1215
-					) {
1216
-						$nb_close++;
1217
-						$pos_fin = $p;
1218
-					}
1219
-					// si on a pas trouve assez de boucles fermantes, sortir de la, on a fait de notre mieux
1220
-					if ($nb_close < $nb_open) {
1221
-						break;
1222
-					}
1223
-					while (
1224
-						($p = strpos((string) $texte, $search_debut_boucle, $search_from))
1225
-						&& $p < $pos_fin
1226
-					) {
1227
-						$nb_open++;
1228
-						$search_from = $p + 1;
1229
-					}
1230
-				} while ($nb_close < $nb_open && $maxiter++ < 5);
1231
-
1232
-				$pos_courante = $pos_fin + strlen($fin_boucle);
1233
-			}
1234
-			$result->milieu = substr((string) $texte, $pos_milieu, $pos_fin - $pos_milieu);
1235
-		}
1236
-
1237
-		$ligne_suite = $ligne_apres = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_courante);
1238
-		$boucle = public_trouver_fin_boucle($texte, $id_parent, $boucle, $pos_courante, $result);
1239
-
1240
-		//
1241
-		// 1. Partie conditionnelle apres ?
1242
-		//
1243
-		if ($boucle['pos_postcond']) {
1244
-			$result->apres = substr((string) $texte, $pos_courante, $boucle['pos_postcond'] - $pos_courante);
1245
-			$ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_postcond_inside']);
1246
-			$pos_courante = $boucle['pos_postcond_inside'] ;
1247
-		}
1248
-
1249
-
1250
-		//
1251
-		// 2. Partie alternative apres ?
1252
-		//
1253
-		$ligne_altern = $ligne_suite;
1254
-		if ($boucle['pos_altern']) {
1255
-			$result->altern = substr((string) $texte, $pos_courante, $boucle['pos_altern'] - $pos_courante);
1256
-			$ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_altern_inside']);
1257
-			$pos_courante = $boucle['pos_altern_inside'];
1258
-		}
1259
-
1260
-		//
1261
-		// 3. Partie footer non alternative ?
1262
-		//
1263
-		$ligne_postaff = $ligne_suite;
1264
-		if ($boucle['pos_postaff']) {
1265
-			$result->postaff = substr((string) $texte, $pos_courante, $boucle['pos_postaff'] - $pos_courante);
1266
-			$ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_postaff_inside']);
1267
-			$pos_courante = $boucle['pos_postaff_inside'];
1268
-		}
1269
-
1270
-		$result->ligne = $ligne_preaff;
1271
-
1272
-		if ($p = strpos($type, ':')) {
1273
-			$result->sql_serveur = substr($type, 0, $p);
1274
-			$type = substr($type, $p + 1);
1275
-		}
1276
-		$soustype = strtolower($type);
1277
-
1278
-		if (!isset($GLOBALS['table_des_tables'][$soustype])) {
1279
-			$soustype = $type;
1280
-		}
1281
-
1282
-		$result->type_requete = $soustype;
1283
-		// Lancer la 2e passe sur les criteres si la 1ere etait bonne
1284
-		if (!is_array($result->param)) {
1285
-			$err_b = true;
1286
-		} else {
1287
-			phraser_criteres($result->param, $result);
1288
-			if (strncasecmp($soustype, TYPE_RECURSIF, strlen(TYPE_RECURSIF)) == 0) {
1289
-				$result->type_requete = TYPE_RECURSIF;
1290
-				$args = $result->param;
1291
-				array_unshift(
1292
-					$args,
1293
-					substr($type, strlen(TYPE_RECURSIF))
1294
-				);
1295
-				$result->param = $args;
1296
-			}
1297
-		}
1298
-
1299
-		$descr['id_mere_contexte'] = $id_boucle;
1300
-		$result->milieu = public_phraser_html_dist($result->milieu, $id_boucle, $boucles, $descr, $ligne_milieu, $boucle_placeholder);
1301
-		// reserver la place dans la pile des boucles pour compiler ensuite dans le bon ordre
1302
-		// ie les boucles qui apparaissent dans les partie conditionnelles doivent etre compilees apres cette boucle
1303
-		// si il y a deja une boucle de ce nom, cela declenchera une erreur ensuite
1304
-		if (empty($boucles[$id_boucle])) {
1305
-			$boucles[$id_boucle] = null;
1306
-		}
1307
-		$result->preaff = public_phraser_html_dist($result->preaff, $id_parent, $boucles, $descr, $ligne_preaff, $boucle_placeholder);
1308
-		$result->avant = public_phraser_html_dist($result->avant, $id_parent, $boucles, $descr, $ligne_avant, $boucle_placeholder);
1309
-		$result->apres = public_phraser_html_dist($result->apres, $id_parent, $boucles, $descr, $ligne_apres, $boucle_placeholder);
1310
-		$result->altern = public_phraser_html_dist($result->altern, $id_parent, $boucles, $descr, $ligne_altern, $boucle_placeholder);
1311
-		$result->postaff = public_phraser_html_dist($result->postaff, $id_parent, $boucles, $descr, $ligne_postaff, $boucle_placeholder);
1312
-
1313
-		// Prevenir le generateur de code que le squelette est faux
1314
-		if ($err_b) {
1315
-			$result->type_requete = false;
1316
-		}
1317
-
1318
-		// Verifier qu'il n'y a pas double definition
1319
-		// apres analyse des sous-parties (pas avant).
1320
-		if (!empty($boucles[$id_boucle])) {
1321
-			if ($boucles[$id_boucle]->type_requete !== false) {
1322
-				$err_b_d = [
1323
-					'zbug_erreur_boucle_double',
1324
-					['id' => $id_boucle]
1325
-				];
1326
-				erreur_squelette($err_b_d, $result);
1327
-				// Prevenir le generateur de code que le squelette est faux
1328
-				$boucles[$id_boucle]->type_requete = false;
1329
-			}
1330
-		} else {
1331
-			$boucles[$id_boucle] = $result;
1332
-		}
1333
-
1334
-		// remplacer la boucle par un placeholder qui compte le meme nombre de lignes
1335
-		$placeholder = public_generer_boucle_placeholder($id_boucle, $boucles[$id_boucle], $boucle_placeholder, $ligne_suite - $ligne_debut_texte);
1336
-		$longueur_boucle = $pos_courante - $boucle['debut_boucle'];
1337
-		$texte = substr_replace((string) $texte, $placeholder, $boucle['debut_boucle'], $longueur_boucle);
1338
-		$pos_courante = $pos_courante - $longueur_boucle + strlen($placeholder);
1339
-
1340
-		// phraser la partie avant le debut de la boucle
1341
-		#$all_res = phraser_champs_etendus(substr($texte, $pos_debut_texte, $boucle['debut_boucle'] - $pos_debut_texte), $ligne_debut_texte, $all_res);
1342
-		#$all_res[] = &$boucles[$id_boucle];
1343
-
1344
-		$ligne_debut_texte = $ligne_suite;
1345
-		$pos_debut_texte = $pos_courante;
1346
-	}
1347
-
1348
-	return phraser_champs_etendus($texte, $ligne_debut_initial, $all_res);
1089
+    $all_res = [];
1090
+    // definir un placholder pour les boucles dont on est sur d'avoir aucune occurence dans le squelette
1091
+    if (is_null($boucle_placeholder)) {
1092
+        do {
1093
+            $boucle_placeholder = 'BOUCLE_PLACEHOLDER_' . strtoupper(md5(uniqid()));
1094
+        } while (str_contains((string) $texte, $boucle_placeholder));
1095
+    }
1096
+
1097
+    $ligne_debut_initial = $ligne_debut_texte;
1098
+    $pos_debut_texte = 0;
1099
+    while ($boucle = public_trouver_premiere_boucle($texte, $id_parent, $descr, $pos_debut_texte)) {
1100
+        $err_b = ''; // indiquera s'il y a eu une erreur
1101
+        $result = new Boucle();
1102
+        $result->id_parent = $id_parent;
1103
+        $result->descr = $descr;
1104
+
1105
+        $pos_courante = $boucle['pos_boucle'];
1106
+        $pos_parent = $boucle['pos_parent'];
1107
+        $id_boucle_search = $id_boucle = $boucle['id_boucle'];
1108
+
1109
+        $ligne_preaff = $ligne_avant = $ligne_milieu = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_parent);
1110
+
1111
+        // boucle anonyme ?
1112
+        if (!strlen((string) $id_boucle)) {
1113
+            $id_boucle = '_anon_L' . $ligne_milieu . '_' . substr(md5('anonyme:' . $id_parent . ':' . json_encode($boucle, JSON_THROW_ON_ERROR)), 0, 8);
1114
+        }
1115
+
1116
+        $pos_debut_boucle = $pos_courante;
1117
+
1118
+        $pos_milieu = $pos_parent;
1119
+
1120
+        // Regarder si on a une partie conditionnelle avant <B_xxx>
1121
+        if ($boucle['pos_precond'] !== false) {
1122
+            $pos_debut_boucle = $boucle['pos_precond'];
1123
+
1124
+            $pos_avant = $boucle['pos_precond_inside'];
1125
+            $result->avant = substr((string) $texte, $pos_avant, $pos_courante - $pos_avant);
1126
+            $ligne_avant = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_avant);
1127
+        }
1128
+
1129
+        // Regarder si on a une partie inconditionnelle avant <BB_xxx>
1130
+        if ($boucle['pos_preaff'] !== false) {
1131
+            $end_preaff = $pos_debut_boucle;
1132
+
1133
+            $pos_preaff = $boucle['pos_preaff_inside'];
1134
+            $result->preaff = substr((string) $texte, $pos_preaff, $end_preaff - $pos_preaff);
1135
+            $ligne_preaff = $ligne_debut_texte +  public_compte_ligne($texte, $pos_debut_texte, $pos_preaff);
1136
+        }
1137
+
1138
+        $result->id_boucle = $id_boucle;
1139
+
1140
+        if (
1141
+            !preg_match(SPEC_BOUCLE, (string) $texte, $match, 0, $pos_milieu)
1142
+            || ($pos_match = strpos((string) $texte, (string) $match[0], $pos_milieu)) === false
1143
+            || $pos_match > $pos_milieu
1144
+        ) {
1145
+            $err_b = ['zbug_erreur_boucle_syntaxe', ['id' => $id_boucle]];
1146
+            erreur_squelette($err_b, $result);
1147
+
1148
+            $ligne_debut_texte += public_compte_ligne($texte, $pos_debut_texte, $pos_courante + 1);
1149
+            $pos_debut_texte = $pos_courante + 1;
1150
+            continue;
1151
+        }
1152
+
1153
+        $result->type_requete = $match[0];
1154
+        $pos_milieu += strlen($match[0]);
1155
+        $pos_courante = $pos_milieu; // on s'en sert pour compter les lignes plus precisemment
1156
+
1157
+        $type = $match[1];
1158
+        $jointures = trim($match[2]);
1159
+        $table_optionnelle = ($match[3]);
1160
+        if ($jointures) {
1161
+            // on affecte pas ici les jointures explicites, mais dans la compilation
1162
+            // ou elles seront completees des jointures declarees
1163
+            $result->jointures_explicites = $jointures;
1164
+        }
1165
+
1166
+        if ($table_optionnelle) {
1167
+            $result->table_optionnelle = true;
1168
+            $result->type_table_optionnelle = $type;
1169
+        }
1170
+
1171
+        // 1ere passe sur les criteres, vu comme des arguments sans fct
1172
+        // Resultat mis dans result->param
1173
+        $pos_fin_criteres = $pos_milieu;
1174
+        phraser_args($texte, '/>', '', $all_res, $result, $pos_fin_criteres);
1175
+
1176
+        // En 2e passe result->criteres contiendra un tableau
1177
+        // pour l'instant on met le source (chaine) :
1178
+        // si elle reste ici au final, c'est qu'elle contient une erreur
1179
+        $pos_courante = $pos_fin_criteres; // on s'en sert pour compter les lignes plus precisemment
1180
+        $result->criteres = substr((string) $texte, $pos_milieu, $pos_fin_criteres - $pos_milieu);
1181
+        $pos_milieu = $pos_fin_criteres;
1182
+
1183
+        //
1184
+        // Recuperer la fin :
1185
+        //
1186
+        if ($texte[$pos_milieu] === '/') {
1187
+            // boucle autofermante : pas de partie conditionnelle apres
1188
+            $pos_courante += 2;
1189
+            $result->milieu = '';
1190
+        } else {
1191
+            $pos_milieu += 1;
1192
+
1193
+            $fin_boucle = BALISE_FIN_BOUCLE . $id_boucle_search . '>';
1194
+            $pos_fin = strpos((string) $texte, $fin_boucle, $pos_milieu);
1195
+            if ($pos_fin === false) {
1196
+                $err_b = [
1197
+                    'zbug_erreur_boucle_fermant',
1198
+                    ['id' => $id_boucle]
1199
+                ];
1200
+                erreur_squelette($err_b, $result);
1201
+                $pos_courante += strlen($fin_boucle);
1202
+            }
1203
+            else {
1204
+                // verifier une eventuelle imbrication d'une boucle homonyme
1205
+                // (interdite, generera une erreur plus loin, mais permet de signaler la bonne erreur)
1206
+                $search_debut_boucle = BALISE_BOUCLE . $id_boucle_search . '(';
1207
+                $search_from = $pos_milieu;
1208
+                $nb_open = 1;
1209
+                $nb_close = 1;
1210
+                $maxiter = 0;
1211
+                do {
1212
+                    while (
1213
+                        $nb_close < $nb_open
1214
+                        && ($p = strpos((string) $texte, $fin_boucle, $pos_fin + 1))
1215
+                    ) {
1216
+                        $nb_close++;
1217
+                        $pos_fin = $p;
1218
+                    }
1219
+                    // si on a pas trouve assez de boucles fermantes, sortir de la, on a fait de notre mieux
1220
+                    if ($nb_close < $nb_open) {
1221
+                        break;
1222
+                    }
1223
+                    while (
1224
+                        ($p = strpos((string) $texte, $search_debut_boucle, $search_from))
1225
+                        && $p < $pos_fin
1226
+                    ) {
1227
+                        $nb_open++;
1228
+                        $search_from = $p + 1;
1229
+                    }
1230
+                } while ($nb_close < $nb_open && $maxiter++ < 5);
1231
+
1232
+                $pos_courante = $pos_fin + strlen($fin_boucle);
1233
+            }
1234
+            $result->milieu = substr((string) $texte, $pos_milieu, $pos_fin - $pos_milieu);
1235
+        }
1236
+
1237
+        $ligne_suite = $ligne_apres = $ligne_debut_texte + public_compte_ligne($texte, $pos_debut_texte, $pos_courante);
1238
+        $boucle = public_trouver_fin_boucle($texte, $id_parent, $boucle, $pos_courante, $result);
1239
+
1240
+        //
1241
+        // 1. Partie conditionnelle apres ?
1242
+        //
1243
+        if ($boucle['pos_postcond']) {
1244
+            $result->apres = substr((string) $texte, $pos_courante, $boucle['pos_postcond'] - $pos_courante);
1245
+            $ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_postcond_inside']);
1246
+            $pos_courante = $boucle['pos_postcond_inside'] ;
1247
+        }
1248
+
1249
+
1250
+        //
1251
+        // 2. Partie alternative apres ?
1252
+        //
1253
+        $ligne_altern = $ligne_suite;
1254
+        if ($boucle['pos_altern']) {
1255
+            $result->altern = substr((string) $texte, $pos_courante, $boucle['pos_altern'] - $pos_courante);
1256
+            $ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_altern_inside']);
1257
+            $pos_courante = $boucle['pos_altern_inside'];
1258
+        }
1259
+
1260
+        //
1261
+        // 3. Partie footer non alternative ?
1262
+        //
1263
+        $ligne_postaff = $ligne_suite;
1264
+        if ($boucle['pos_postaff']) {
1265
+            $result->postaff = substr((string) $texte, $pos_courante, $boucle['pos_postaff'] - $pos_courante);
1266
+            $ligne_suite += public_compte_ligne($texte, $pos_courante, $boucle['pos_postaff_inside']);
1267
+            $pos_courante = $boucle['pos_postaff_inside'];
1268
+        }
1269
+
1270
+        $result->ligne = $ligne_preaff;
1271
+
1272
+        if ($p = strpos($type, ':')) {
1273
+            $result->sql_serveur = substr($type, 0, $p);
1274
+            $type = substr($type, $p + 1);
1275
+        }
1276
+        $soustype = strtolower($type);
1277
+
1278
+        if (!isset($GLOBALS['table_des_tables'][$soustype])) {
1279
+            $soustype = $type;
1280
+        }
1281
+
1282
+        $result->type_requete = $soustype;
1283
+        // Lancer la 2e passe sur les criteres si la 1ere etait bonne
1284
+        if (!is_array($result->param)) {
1285
+            $err_b = true;
1286
+        } else {
1287
+            phraser_criteres($result->param, $result);
1288
+            if (strncasecmp($soustype, TYPE_RECURSIF, strlen(TYPE_RECURSIF)) == 0) {
1289
+                $result->type_requete = TYPE_RECURSIF;
1290
+                $args = $result->param;
1291
+                array_unshift(
1292
+                    $args,
1293
+                    substr($type, strlen(TYPE_RECURSIF))
1294
+                );
1295
+                $result->param = $args;
1296
+            }
1297
+        }
1298
+
1299
+        $descr['id_mere_contexte'] = $id_boucle;
1300
+        $result->milieu = public_phraser_html_dist($result->milieu, $id_boucle, $boucles, $descr, $ligne_milieu, $boucle_placeholder);
1301
+        // reserver la place dans la pile des boucles pour compiler ensuite dans le bon ordre
1302
+        // ie les boucles qui apparaissent dans les partie conditionnelles doivent etre compilees apres cette boucle
1303
+        // si il y a deja une boucle de ce nom, cela declenchera une erreur ensuite
1304
+        if (empty($boucles[$id_boucle])) {
1305
+            $boucles[$id_boucle] = null;
1306
+        }
1307
+        $result->preaff = public_phraser_html_dist($result->preaff, $id_parent, $boucles, $descr, $ligne_preaff, $boucle_placeholder);
1308
+        $result->avant = public_phraser_html_dist($result->avant, $id_parent, $boucles, $descr, $ligne_avant, $boucle_placeholder);
1309
+        $result->apres = public_phraser_html_dist($result->apres, $id_parent, $boucles, $descr, $ligne_apres, $boucle_placeholder);
1310
+        $result->altern = public_phraser_html_dist($result->altern, $id_parent, $boucles, $descr, $ligne_altern, $boucle_placeholder);
1311
+        $result->postaff = public_phraser_html_dist($result->postaff, $id_parent, $boucles, $descr, $ligne_postaff, $boucle_placeholder);
1312
+
1313
+        // Prevenir le generateur de code que le squelette est faux
1314
+        if ($err_b) {
1315
+            $result->type_requete = false;
1316
+        }
1317
+
1318
+        // Verifier qu'il n'y a pas double definition
1319
+        // apres analyse des sous-parties (pas avant).
1320
+        if (!empty($boucles[$id_boucle])) {
1321
+            if ($boucles[$id_boucle]->type_requete !== false) {
1322
+                $err_b_d = [
1323
+                    'zbug_erreur_boucle_double',
1324
+                    ['id' => $id_boucle]
1325
+                ];
1326
+                erreur_squelette($err_b_d, $result);
1327
+                // Prevenir le generateur de code que le squelette est faux
1328
+                $boucles[$id_boucle]->type_requete = false;
1329
+            }
1330
+        } else {
1331
+            $boucles[$id_boucle] = $result;
1332
+        }
1333
+
1334
+        // remplacer la boucle par un placeholder qui compte le meme nombre de lignes
1335
+        $placeholder = public_generer_boucle_placeholder($id_boucle, $boucles[$id_boucle], $boucle_placeholder, $ligne_suite - $ligne_debut_texte);
1336
+        $longueur_boucle = $pos_courante - $boucle['debut_boucle'];
1337
+        $texte = substr_replace((string) $texte, $placeholder, $boucle['debut_boucle'], $longueur_boucle);
1338
+        $pos_courante = $pos_courante - $longueur_boucle + strlen($placeholder);
1339
+
1340
+        // phraser la partie avant le debut de la boucle
1341
+        #$all_res = phraser_champs_etendus(substr($texte, $pos_debut_texte, $boucle['debut_boucle'] - $pos_debut_texte), $ligne_debut_texte, $all_res);
1342
+        #$all_res[] = &$boucles[$id_boucle];
1343
+
1344
+        $ligne_debut_texte = $ligne_suite;
1345
+        $pos_debut_texte = $pos_courante;
1346
+    }
1347
+
1348
+    return phraser_champs_etendus($texte, $ligne_debut_initial, $all_res);
1349 1349
 }
Please login to merge, or discard this patch.
ecrire/lang/spip_pl.php 1 patch
Indentation   +605 added lines, -605 removed lines patch added patch discarded remove patch
@@ -5,226 +5,226 @@  discard block
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'access_interface_graphique' => 'Powrót do pełnego interfejsu graficznego',
10
-	'access_mode_texte' => 'Uproszczony interfejs - tryb tekstowy',
11
-	'admin_debug' => 'debug',
12
-	'admin_modifier_article' => 'Modyfikuj artykuł',
13
-	'admin_modifier_auteur' => 'Modyfikuj autora',
14
-	'admin_modifier_breve' => 'Modyfikuj news',
15
-	'admin_modifier_mot' => 'Modyfikuj słowo kluczowe',
16
-	'admin_modifier_rubrique' => 'Modyfikuj dział',
17
-	'admin_recalculer' => 'Odśwież ',
18
-	'afficher_calendrier' => 'Wyświetl kalendarz',
19
-	'afficher_trad' => 'pokaż przekłady',
20
-	'alerte_maj_impossible' => '<b>Uwaga!</b> Uaktualnienie bazy danych SQL do wersji @version@ jest nie możliwe. Powodem jest prawdopodobnie brak uprawnień do modyfikacji bazy danych. Skontaktuj się z administratorem lub firmą hostingową.',
21
-	'alerte_modif_info_concourante' => 'UWAGA: Ta informacja była zmieniana w innym miejscu. Obecna wartość to:Cette information a été modifiée par ailleurs. La valeur actuelle est :',
22
-	'analyse_xml' => 'Analiza XML',
23
-	'annuler' => 'Anuluj',
24
-	'antispam_champ_vide' => 'Pozostaw puste:',
25
-	'articles_recents' => 'Najnowsze artykuły',
26
-	'avis_archive_incorrect' => 'ten plik archiwalny nie należy do SPIP',
27
-	'avis_archive_invalide' => 'plik archiwalny jest nieprawidłowy',
28
-	'avis_attention' => 'UWAGA !',
29
-	'avis_champ_incorrect_type_objet' => 'Nieprawiłowa nazwa pola @name@ dla obiektu typu @type@',
30
-	'avis_colonne_inexistante' => 'Kolumna @col@ nie istnieje',
31
-	'avis_erreur' => 'Błąd: zobacz poniżej’;',
32
-	'avis_erreur_connexion' => 'Błąd połączenia',
33
-	'avis_erreur_cookie' => 'problem z cookie',
34
-	'avis_erreur_fonction_contexte' => 'Błąd programistyczny. Ta funkcja nie powinna być wywoływana w tym kontekście.',
35
-	'avis_erreur_mysql' => 'Błąd SQL',
36
-	'avis_erreur_sauvegarde' => 'Błąd archiwizacji (@type@ @id_objet@)!',
37
-	'avis_erreur_visiteur' => 'Problem z dostępem do stron administracyjnych',
8
+    // A
9
+    'access_interface_graphique' => 'Powrót do pełnego interfejsu graficznego',
10
+    'access_mode_texte' => 'Uproszczony interfejs - tryb tekstowy',
11
+    'admin_debug' => 'debug',
12
+    'admin_modifier_article' => 'Modyfikuj artykuł',
13
+    'admin_modifier_auteur' => 'Modyfikuj autora',
14
+    'admin_modifier_breve' => 'Modyfikuj news',
15
+    'admin_modifier_mot' => 'Modyfikuj słowo kluczowe',
16
+    'admin_modifier_rubrique' => 'Modyfikuj dział',
17
+    'admin_recalculer' => 'Odśwież ',
18
+    'afficher_calendrier' => 'Wyświetl kalendarz',
19
+    'afficher_trad' => 'pokaż przekłady',
20
+    'alerte_maj_impossible' => '<b>Uwaga!</b> Uaktualnienie bazy danych SQL do wersji @version@ jest nie możliwe. Powodem jest prawdopodobnie brak uprawnień do modyfikacji bazy danych. Skontaktuj się z administratorem lub firmą hostingową.',
21
+    'alerte_modif_info_concourante' => 'UWAGA: Ta informacja była zmieniana w innym miejscu. Obecna wartość to:Cette information a été modifiée par ailleurs. La valeur actuelle est :',
22
+    'analyse_xml' => 'Analiza XML',
23
+    'annuler' => 'Anuluj',
24
+    'antispam_champ_vide' => 'Pozostaw puste:',
25
+    'articles_recents' => 'Najnowsze artykuły',
26
+    'avis_archive_incorrect' => 'ten plik archiwalny nie należy do SPIP',
27
+    'avis_archive_invalide' => 'plik archiwalny jest nieprawidłowy',
28
+    'avis_attention' => 'UWAGA !',
29
+    'avis_champ_incorrect_type_objet' => 'Nieprawiłowa nazwa pola @name@ dla obiektu typu @type@',
30
+    'avis_colonne_inexistante' => 'Kolumna @col@ nie istnieje',
31
+    'avis_erreur' => 'Błąd: zobacz poniżej’;',
32
+    'avis_erreur_connexion' => 'Błąd połączenia',
33
+    'avis_erreur_cookie' => 'problem z cookie',
34
+    'avis_erreur_fonction_contexte' => 'Błąd programistyczny. Ta funkcja nie powinna być wywoływana w tym kontekście.',
35
+    'avis_erreur_mysql' => 'Błąd SQL',
36
+    'avis_erreur_sauvegarde' => 'Błąd archiwizacji (@type@ @id_objet@)!',
37
+    'avis_erreur_visiteur' => 'Problem z dostępem do stron administracyjnych',
38 38
 
39
-	// B
40
-	'barre_a_accent_grave' => 'Wstaw dużą literę A z akcentem grave',
41
-	'barre_aide' => 'Użyj skrótów typograficznych do ulepszenia layoutu',
42
-	'barre_e_accent_aigu' => 'Wstaw dużą literę E z akcentem acute',
43
-	'barre_eo' => 'Wstaw ligaturę oe',
44
-	'barre_eo_maj' => 'Wstaw dużą ligaturę EO',
45
-	'barre_euro' => 'Umieść symbol €€',
46
-	'barre_gras' => 'Wstaw w {{boldzie}}',
47
-	'barre_guillemets' => 'Umieść w "cudzysłowie"',
48
-	'barre_guillemets_simples' => 'Umieść w innym “cudzysłowie”',
49
-	'barre_intertitre' => 'Przekształć w {{{śródtytuł}}}',
50
-	'barre_italic' => 'Wstaw w {italiku}',
51
-	'barre_lien' => 'Zmień w [hiperłącze->http://...]',
52
-	'barre_lien_input' => 'Proszę wpisać cel hiperłącza (może to być URL internetowy w formie http://www.mysite.com lub po prostu numer artykułu na tej stronie).',
53
-	'barre_note' => 'Zmień w [[Przypis]]',
54
-	'barre_paragraphe' => 'Utwórz paragraf',
55
-	'barre_quote' => '<quote>Zacytuj wiadomość</quote>',
56
-	'bouton_changer' => 'Zatwierdź',
57
-	'bouton_chercher' => 'Szukaj',
58
-	'bouton_choisir' => 'Wybierz',
59
-	'bouton_deplacer' => 'Przenieś',
60
-	'bouton_download' => 'Ściągnij',
61
-	'bouton_enregistrer' => 'Zapisz',
62
-	'bouton_radio_desactiver_messagerie_interne' => 'Dezaktywuj pocztę wewnętrzną',
63
-	'bouton_radio_envoi_annonces' => 'Wyślij ogłoszenia redakcyjne',
64
-	'bouton_radio_non_envoi_annonces' => 'Nie wysyłaj żadnych zawiadomień',
65
-	'bouton_radio_non_envoi_liste_nouveautes' => 'Nie wysyłaj najnowszej listy newsów',
66
-	'bouton_recharger_page' => 'ponownie załaduj tę stronę',
67
-	'bouton_telecharger' => 'Załaduj',
68
-	'bouton_upload' => 'Załaduj',
69
-	'bouton_valider' => 'Zatwierdź',
39
+    // B
40
+    'barre_a_accent_grave' => 'Wstaw dużą literę A z akcentem grave',
41
+    'barre_aide' => 'Użyj skrótów typograficznych do ulepszenia layoutu',
42
+    'barre_e_accent_aigu' => 'Wstaw dużą literę E z akcentem acute',
43
+    'barre_eo' => 'Wstaw ligaturę oe',
44
+    'barre_eo_maj' => 'Wstaw dużą ligaturę EO',
45
+    'barre_euro' => 'Umieść symbol €€',
46
+    'barre_gras' => 'Wstaw w {{boldzie}}',
47
+    'barre_guillemets' => 'Umieść w "cudzysłowie"',
48
+    'barre_guillemets_simples' => 'Umieść w innym “cudzysłowie”',
49
+    'barre_intertitre' => 'Przekształć w {{{śródtytuł}}}',
50
+    'barre_italic' => 'Wstaw w {italiku}',
51
+    'barre_lien' => 'Zmień w [hiperłącze->http://...]',
52
+    'barre_lien_input' => 'Proszę wpisać cel hiperłącza (może to być URL internetowy w formie http://www.mysite.com lub po prostu numer artykułu na tej stronie).',
53
+    'barre_note' => 'Zmień w [[Przypis]]',
54
+    'barre_paragraphe' => 'Utwórz paragraf',
55
+    'barre_quote' => '<quote>Zacytuj wiadomość</quote>',
56
+    'bouton_changer' => 'Zatwierdź',
57
+    'bouton_chercher' => 'Szukaj',
58
+    'bouton_choisir' => 'Wybierz',
59
+    'bouton_deplacer' => 'Przenieś',
60
+    'bouton_download' => 'Ściągnij',
61
+    'bouton_enregistrer' => 'Zapisz',
62
+    'bouton_radio_desactiver_messagerie_interne' => 'Dezaktywuj pocztę wewnętrzną',
63
+    'bouton_radio_envoi_annonces' => 'Wyślij ogłoszenia redakcyjne',
64
+    'bouton_radio_non_envoi_annonces' => 'Nie wysyłaj żadnych zawiadomień',
65
+    'bouton_radio_non_envoi_liste_nouveautes' => 'Nie wysyłaj najnowszej listy newsów',
66
+    'bouton_recharger_page' => 'ponownie załaduj tę stronę',
67
+    'bouton_telecharger' => 'Załaduj',
68
+    'bouton_upload' => 'Załaduj',
69
+    'bouton_valider' => 'Zatwierdź',
70 70
 
71
-	// C
72
-	'cal_apresmidi' => 'popołudniu',
73
-	'cal_jour_entier' => 'cały dzień',
74
-	'cal_matin' => 'rano',
75
-	'cal_par_jour' => 'wg dni',
76
-	'cal_par_mois' => 'wg miesięcy',
77
-	'cal_par_semaine' => 'wg tygodni',
78
-	'choix_couleur_interface' => 'kolor',
79
-	'choix_interface' => 'wybór interfejsu',
80
-	'colonne' => 'Kolumna',
81
-	'confirm_changer_statut' => 'Uwaga, czy na pewno chcesz zmienić status tego elementu ? Kontynuować ?',
82
-	'correcte' => 'poprawna',
71
+    // C
72
+    'cal_apresmidi' => 'popołudniu',
73
+    'cal_jour_entier' => 'cały dzień',
74
+    'cal_matin' => 'rano',
75
+    'cal_par_jour' => 'wg dni',
76
+    'cal_par_mois' => 'wg miesięcy',
77
+    'cal_par_semaine' => 'wg tygodni',
78
+    'choix_couleur_interface' => 'kolor',
79
+    'choix_interface' => 'wybór interfejsu',
80
+    'colonne' => 'Kolumna',
81
+    'confirm_changer_statut' => 'Uwaga, czy na pewno chcesz zmienić status tego elementu ? Kontynuować ?',
82
+    'correcte' => 'poprawna',
83 83
 
84
-	// D
85
-	'date_aujourdhui' => 'dziś',
86
-	'date_avant_jc' => 'P.N.E.',
87
-	'date_dans' => 'w @delai@',
88
-	'date_de_mois_1' => '@j@ stycznia',
89
-	'date_de_mois_10' => '@j@ października',
90
-	'date_de_mois_11' => '@j@ listopada',
91
-	'date_de_mois_12' => '@j@ grudnia',
92
-	'date_de_mois_2' => '@j@ lutego',
93
-	'date_de_mois_3' => '@j@ marca',
94
-	'date_de_mois_4' => '@j@ kwietnia',
95
-	'date_de_mois_5' => '@j@ maja',
96
-	'date_de_mois_6' => '@j@ czerwca',
97
-	'date_de_mois_7' => '@j@ lipca',
98
-	'date_de_mois_8' => '@j@ sierpnia',
99
-	'date_de_mois_9' => '@j@ września',
100
-	'date_demain' => 'jutro',
101
-	'date_fmt_heures_minutes' => '@h@h@m@min',
102
-	'date_fmt_jour_heure' => '@jour@ o @heure@',
103
-	'date_fmt_jour_mois' => '@jourmois@',
104
-	'date_fmt_jour_mois_annee' => '@jourmois@ @annee@',
105
-	'date_fmt_mois_annee' => '@nommois@ @annee@',
106
-	'date_fmt_nomjour_date' => '@date@ @nomjour@ ',
107
-	'date_heures' => 'godziny',
108
-	'date_hier' => 'wczoraj',
109
-	'date_il_y_a' => 'jest @delai@',
110
-	'date_jnum1' => '1',
111
-	'date_jnum10' => '10',
112
-	'date_jnum11' => '11',
113
-	'date_jnum12' => '12',
114
-	'date_jnum13' => '13',
115
-	'date_jnum14' => '14',
116
-	'date_jnum15' => '15',
117
-	'date_jnum16' => '16',
118
-	'date_jnum17' => '17',
119
-	'date_jnum18' => '18',
120
-	'date_jnum19' => '19',
121
-	'date_jnum2' => '2',
122
-	'date_jnum20' => '20',
123
-	'date_jnum21' => '21',
124
-	'date_jnum22' => '22',
125
-	'date_jnum23' => '23',
126
-	'date_jnum24' => '24',
127
-	'date_jnum25' => '25',
128
-	'date_jnum26' => '26',
129
-	'date_jnum27' => '27',
130
-	'date_jnum28' => '28',
131
-	'date_jnum29' => '29',
132
-	'date_jnum3' => '3',
133
-	'date_jnum30' => '30',
134
-	'date_jnum31' => '31',
135
-	'date_jnum4' => '4',
136
-	'date_jnum5' => '5',
137
-	'date_jnum6' => '6',
138
-	'date_jnum7' => '7',
139
-	'date_jnum8' => '8',
140
-	'date_jnum9' => '9',
141
-	'date_jour_1' => 'Niedziela',
142
-	'date_jour_1_abbr' => 'nie.',
143
-	'date_jour_1_initiale' => 'n.',
144
-	'date_jour_2' => 'Poniedziałek',
145
-	'date_jour_2_abbr' => 'pon.',
146
-	'date_jour_2_initiale' => 'p.',
147
-	'date_jour_3' => 'Wtorek',
148
-	'date_jour_3_abbr' => 'wto.',
149
-	'date_jour_3_initiale' => 'w.',
150
-	'date_jour_4' => 'Środa',
151
-	'date_jour_4_abbr' => 'śro.',
152
-	'date_jour_4_initiale' => 'ś.',
153
-	'date_jour_5' => 'Czwartek',
154
-	'date_jour_5_abbr' => 'czw.',
155
-	'date_jour_5_initiale' => 'c.',
156
-	'date_jour_6' => 'Piątek',
157
-	'date_jour_6_abbr' => 'pią.',
158
-	'date_jour_6_initiale' => 'p.',
159
-	'date_jour_7' => 'Sobota',
160
-	'date_jour_7_abbr' => 'sob.',
161
-	'date_jour_7_initiale' => 's.',
162
-	'date_jours' => 'dni',
163
-	'date_minutes' => 'minuty',
164
-	'date_mois' => 'miesiąc',
165
-	'date_mois_1' => 'Styczeń',
166
-	'date_mois_10' => 'Październik',
167
-	'date_mois_10_abbr' => 'paźdź.',
168
-	'date_mois_11' => 'Listopad',
169
-	'date_mois_11_abbr' => 'list.',
170
-	'date_mois_12' => 'Grudzień',
171
-	'date_mois_12_abbr' => 'gru.',
172
-	'date_mois_1_abbr' => 'sty.',
173
-	'date_mois_2' => 'Luty',
174
-	'date_mois_2_abbr' => 'lut.',
175
-	'date_mois_3' => 'Marzec',
176
-	'date_mois_3_abbr' => 'mar.',
177
-	'date_mois_4' => 'Kwiecień',
178
-	'date_mois_4_abbr' => 'kw.',
179
-	'date_mois_5' => 'Maj',
180
-	'date_mois_5_abbr' => 'maj',
181
-	'date_mois_6' => 'Czerwiec',
182
-	'date_mois_6_abbr' => 'czer.',
183
-	'date_mois_7' => 'Lipiec',
184
-	'date_mois_7_abbr' => 'lip.',
185
-	'date_mois_8' => 'Sierpień',
186
-	'date_mois_8_abbr' => 'sie.',
187
-	'date_mois_9' => 'Wrzesień',
188
-	'date_mois_9_abbr' => 'wrz.',
189
-	'date_saison_1' => 'zima',
190
-	'date_saison_2' => 'wiosna',
191
-	'date_saison_3' => 'lato',
192
-	'date_saison_4' => 'jesień',
193
-	'date_secondes' => 'sekundy',
194
-	'date_semaines' => 'tygodnie',
195
-	'date_un_mois' => 'miesiące',
196
-	'date_une_heure' => 'godzina',
197
-	'date_une_minute' => 'minuta',
198
-	'date_une_seconde' => 'sekunda',
199
-	'date_une_semaine' => 'tydzień',
200
-	'dirs_commencer' => ' w celu rzeczywistego rozpoczęcia instalacji',
201
-	'dirs_preliminaire' => 'Wstęp: <b>Ustawienia pozwoleń dostępu</b>',
202
-	'dirs_probleme_droits' => 'Problem z prawami dostępu',
203
-	'dirs_repertoires_absents' => '<p><b>Następujące katalogi nie zostały odnalezione :</b></p> <ul>@bad_dirs@.</ul> 
84
+    // D
85
+    'date_aujourdhui' => 'dziś',
86
+    'date_avant_jc' => 'P.N.E.',
87
+    'date_dans' => 'w @delai@',
88
+    'date_de_mois_1' => '@j@ stycznia',
89
+    'date_de_mois_10' => '@j@ października',
90
+    'date_de_mois_11' => '@j@ listopada',
91
+    'date_de_mois_12' => '@j@ grudnia',
92
+    'date_de_mois_2' => '@j@ lutego',
93
+    'date_de_mois_3' => '@j@ marca',
94
+    'date_de_mois_4' => '@j@ kwietnia',
95
+    'date_de_mois_5' => '@j@ maja',
96
+    'date_de_mois_6' => '@j@ czerwca',
97
+    'date_de_mois_7' => '@j@ lipca',
98
+    'date_de_mois_8' => '@j@ sierpnia',
99
+    'date_de_mois_9' => '@j@ września',
100
+    'date_demain' => 'jutro',
101
+    'date_fmt_heures_minutes' => '@h@h@m@min',
102
+    'date_fmt_jour_heure' => '@jour@ o @heure@',
103
+    'date_fmt_jour_mois' => '@jourmois@',
104
+    'date_fmt_jour_mois_annee' => '@jourmois@ @annee@',
105
+    'date_fmt_mois_annee' => '@nommois@ @annee@',
106
+    'date_fmt_nomjour_date' => '@date@ @nomjour@ ',
107
+    'date_heures' => 'godziny',
108
+    'date_hier' => 'wczoraj',
109
+    'date_il_y_a' => 'jest @delai@',
110
+    'date_jnum1' => '1',
111
+    'date_jnum10' => '10',
112
+    'date_jnum11' => '11',
113
+    'date_jnum12' => '12',
114
+    'date_jnum13' => '13',
115
+    'date_jnum14' => '14',
116
+    'date_jnum15' => '15',
117
+    'date_jnum16' => '16',
118
+    'date_jnum17' => '17',
119
+    'date_jnum18' => '18',
120
+    'date_jnum19' => '19',
121
+    'date_jnum2' => '2',
122
+    'date_jnum20' => '20',
123
+    'date_jnum21' => '21',
124
+    'date_jnum22' => '22',
125
+    'date_jnum23' => '23',
126
+    'date_jnum24' => '24',
127
+    'date_jnum25' => '25',
128
+    'date_jnum26' => '26',
129
+    'date_jnum27' => '27',
130
+    'date_jnum28' => '28',
131
+    'date_jnum29' => '29',
132
+    'date_jnum3' => '3',
133
+    'date_jnum30' => '30',
134
+    'date_jnum31' => '31',
135
+    'date_jnum4' => '4',
136
+    'date_jnum5' => '5',
137
+    'date_jnum6' => '6',
138
+    'date_jnum7' => '7',
139
+    'date_jnum8' => '8',
140
+    'date_jnum9' => '9',
141
+    'date_jour_1' => 'Niedziela',
142
+    'date_jour_1_abbr' => 'nie.',
143
+    'date_jour_1_initiale' => 'n.',
144
+    'date_jour_2' => 'Poniedziałek',
145
+    'date_jour_2_abbr' => 'pon.',
146
+    'date_jour_2_initiale' => 'p.',
147
+    'date_jour_3' => 'Wtorek',
148
+    'date_jour_3_abbr' => 'wto.',
149
+    'date_jour_3_initiale' => 'w.',
150
+    'date_jour_4' => 'Środa',
151
+    'date_jour_4_abbr' => 'śro.',
152
+    'date_jour_4_initiale' => 'ś.',
153
+    'date_jour_5' => 'Czwartek',
154
+    'date_jour_5_abbr' => 'czw.',
155
+    'date_jour_5_initiale' => 'c.',
156
+    'date_jour_6' => 'Piątek',
157
+    'date_jour_6_abbr' => 'pią.',
158
+    'date_jour_6_initiale' => 'p.',
159
+    'date_jour_7' => 'Sobota',
160
+    'date_jour_7_abbr' => 'sob.',
161
+    'date_jour_7_initiale' => 's.',
162
+    'date_jours' => 'dni',
163
+    'date_minutes' => 'minuty',
164
+    'date_mois' => 'miesiąc',
165
+    'date_mois_1' => 'Styczeń',
166
+    'date_mois_10' => 'Październik',
167
+    'date_mois_10_abbr' => 'paźdź.',
168
+    'date_mois_11' => 'Listopad',
169
+    'date_mois_11_abbr' => 'list.',
170
+    'date_mois_12' => 'Grudzień',
171
+    'date_mois_12_abbr' => 'gru.',
172
+    'date_mois_1_abbr' => 'sty.',
173
+    'date_mois_2' => 'Luty',
174
+    'date_mois_2_abbr' => 'lut.',
175
+    'date_mois_3' => 'Marzec',
176
+    'date_mois_3_abbr' => 'mar.',
177
+    'date_mois_4' => 'Kwiecień',
178
+    'date_mois_4_abbr' => 'kw.',
179
+    'date_mois_5' => 'Maj',
180
+    'date_mois_5_abbr' => 'maj',
181
+    'date_mois_6' => 'Czerwiec',
182
+    'date_mois_6_abbr' => 'czer.',
183
+    'date_mois_7' => 'Lipiec',
184
+    'date_mois_7_abbr' => 'lip.',
185
+    'date_mois_8' => 'Sierpień',
186
+    'date_mois_8_abbr' => 'sie.',
187
+    'date_mois_9' => 'Wrzesień',
188
+    'date_mois_9_abbr' => 'wrz.',
189
+    'date_saison_1' => 'zima',
190
+    'date_saison_2' => 'wiosna',
191
+    'date_saison_3' => 'lato',
192
+    'date_saison_4' => 'jesień',
193
+    'date_secondes' => 'sekundy',
194
+    'date_semaines' => 'tygodnie',
195
+    'date_un_mois' => 'miesiące',
196
+    'date_une_heure' => 'godzina',
197
+    'date_une_minute' => 'minuta',
198
+    'date_une_seconde' => 'sekunda',
199
+    'date_une_semaine' => 'tydzień',
200
+    'dirs_commencer' => ' w celu rzeczywistego rozpoczęcia instalacji',
201
+    'dirs_preliminaire' => 'Wstęp: <b>Ustawienia pozwoleń dostępu</b>',
202
+    'dirs_probleme_droits' => 'Problem z prawami dostępu',
203
+    'dirs_repertoires_absents' => '<p><b>Następujące katalogi nie zostały odnalezione :</b></p> <ul>@bad_dirs@.</ul> 
204 204
   <p>Możliwe, że powodem tego jest nazwa, w której pomylone zostały duże i małe litery.
205 205
   Sprawdź nazwy pod względem małych i dużych liter.
206 206
   Jeśli rzeczywiście wielkość liter jest różna, zmień nazwy katalogów za pomocą dowolnego programu FTP
207 207
   <p>Po wykonaniu tej operacji będziesz mógł',
208
-	'dirs_repertoires_suivants' => '<p><b>Następujące katalogi nie są skonfigurowane do zapisu :</b></p> <ul>@bad_dirs@.</ul> 
208
+    'dirs_repertoires_suivants' => '<p><b>Następujące katalogi nie są skonfigurowane do zapisu :</b></p> <ul>@bad_dirs@.</ul> 
209 209
   <p>Aby temu zapobiec, skorzystaj z klienta FTP i ureguluj konieczne prawa dostępu
210 210
   do tych katalogów. Procedura jest wytłumaczona od A-Z w przewodniku instalacji.
211 211
   <p>Kiedy dokonasz koniecznych zmian, będziesz mógł',
212
-	'double_occurrence' => 'Podwójne wystąpienie @balise@',
212
+    'double_occurrence' => 'Podwójne wystąpienie @balise@',
213 213
 
214
-	// E
215
-	'en_cours' => 'w trakcie',
216
-	'envoi_via_le_site' => 'Wyślij ze strony',
217
-	'erreur' => 'Błąd',
218
-	'erreur_balise_non_fermee' => 'ostatni znacznik nie jest zamknięty :',
219
-	'erreur_texte' => 'błąd/błędy',
220
-	'etape' => 'Etap',
214
+    // E
215
+    'en_cours' => 'w trakcie',
216
+    'envoi_via_le_site' => 'Wyślij ze strony',
217
+    'erreur' => 'Błąd',
218
+    'erreur_balise_non_fermee' => 'ostatni znacznik nie jest zamknięty :',
219
+    'erreur_texte' => 'błąd/błędy',
220
+    'etape' => 'Etap',
221 221
 
222
-	// F
223
-	'fichier_introuvable' => 'Plik @fichier@ nie odnaleziony', # MODIF
224
-	'form_auteur_confirmation' => 'Potwierdź swój e-mail',
225
-	'form_auteur_email_modifie' => 'Twój adres e-mail został zmieniony.',
226
-	'form_auteur_envoi_mail_confirmation' => 'Mail z potwierdzeniem został wysłany na adres @email@. Prosimy o kliknięcie w link, przesłany w e-mailu aby zatwierdzić adres e-mail.',
227
-	'form_auteur_mail_confirmation' => 'Dzień dobry,
222
+    // F
223
+    'fichier_introuvable' => 'Plik @fichier@ nie odnaleziony', # MODIF
224
+    'form_auteur_confirmation' => 'Potwierdź swój e-mail',
225
+    'form_auteur_email_modifie' => 'Twój adres e-mail został zmieniony.',
226
+    'form_auteur_envoi_mail_confirmation' => 'Mail z potwierdzeniem został wysłany na adres @email@. Prosimy o kliknięcie w link, przesłany w e-mailu aby zatwierdzić adres e-mail.',
227
+    'form_auteur_mail_confirmation' => 'Dzień dobry,
228 228
 
229 229
 Uruchomiłeś procedurę zmiany adresu e-mail.
230 230
 Aby zatwierdzić nowy adres, wystarczy wejść pod podany niżej link,
@@ -232,315 +232,315 @@  discard block
 block discarded – undo
232 232
 
233 233
     @url@
234 234
 ',
235
-	'form_deja_inscrit' => 'Jesteś już zarejestrowany.',
236
-	'form_email_non_valide' => 'Twój adres e-mail nie jest prawidłowy.',
237
-	'form_forum_access_refuse' => 'Nie masz już dostępu do tej strony.',
238
-	'form_forum_bonjour' => 'Witaj @nom@,',
239
-	'form_forum_confirmer_email' => 'Aby zatwierdzić Twój adres e-mail, kliknij w ten link: @url_confirm@',
240
-	'form_forum_email_deja_enregistre' => 'Ten adres e-mail jest już zarejestrowany, wskutek czego nie możesz używać swojego zwykłego hasła.',
241
-	'form_forum_identifiant_mail' => 'Twój nowy identyfikator został właśnie wysłany do Ciebie e-mailem.',
242
-	'form_forum_identifiants' => 'Osobista identyfikacja',
243
-	'form_forum_indiquer_nom_email' => 'Wpisz tutaj swoje nazwisko i adres e-mail. Wkrótce otrzymasz e-mailem swój osobisty identyfikator.',
244
-	'form_forum_login' => 'login:',
245
-	'form_forum_message_auto' => '(to jest wiadomość automatyczna)',
246
-	'form_forum_pass' => 'hasło:',
247
-	'form_forum_probleme_mail' => 'Problem z pocztą: Twój identyfikator nie może zostać wysłany.',
248
-	'form_forum_voici1' => 'Oto Twóje dane, które pozwolą Ci wziąć udział w rozwoju serwisu
235
+    'form_deja_inscrit' => 'Jesteś już zarejestrowany.',
236
+    'form_email_non_valide' => 'Twój adres e-mail nie jest prawidłowy.',
237
+    'form_forum_access_refuse' => 'Nie masz już dostępu do tej strony.',
238
+    'form_forum_bonjour' => 'Witaj @nom@,',
239
+    'form_forum_confirmer_email' => 'Aby zatwierdzić Twój adres e-mail, kliknij w ten link: @url_confirm@',
240
+    'form_forum_email_deja_enregistre' => 'Ten adres e-mail jest już zarejestrowany, wskutek czego nie możesz używać swojego zwykłego hasła.',
241
+    'form_forum_identifiant_mail' => 'Twój nowy identyfikator został właśnie wysłany do Ciebie e-mailem.',
242
+    'form_forum_identifiants' => 'Osobista identyfikacja',
243
+    'form_forum_indiquer_nom_email' => 'Wpisz tutaj swoje nazwisko i adres e-mail. Wkrótce otrzymasz e-mailem swój osobisty identyfikator.',
244
+    'form_forum_login' => 'login:',
245
+    'form_forum_message_auto' => '(to jest wiadomość automatyczna)',
246
+    'form_forum_pass' => 'hasło:',
247
+    'form_forum_probleme_mail' => 'Problem z pocztą: Twój identyfikator nie może zostać wysłany.',
248
+    'form_forum_voici1' => 'Oto Twóje dane, które pozwolą Ci wziąć udział w rozwoju serwisu
249 249
 "@nom_site_spip@" (@adresse_site@):',
250
-	'form_forum_voici2' => 'Oto Twój identyfikator do proponowania artykułów w
250
+    'form_forum_voici2' => 'Oto Twój identyfikator do proponowania artykułów w
251 251
 serwisie "@nom_site_spip@" (@adresse_login@):',
252
-	'form_indiquer_email' => 'Proszę wpisać swój adres e-mail.',
253
-	'form_indiquer_nom' => 'Proszę wpisać swoje nazwisko.',
254
-	'form_indiquer_nom_site' => 'Proszę wpisać nazwę swoich stron\\y.',
255
-	'form_pet_deja_enregistre' => 'Ta strona jest już zarejestrowana',
256
-	'form_pet_signature_pasprise' => 'Twój podpis został zlekceważony.',
257
-	'form_prop_confirmer_envoi' => 'Potwierdź wysłanie',
258
-	'form_prop_description' => 'Opis/komentarz',
259
-	'form_prop_enregistre' => 'Twoja propozycja została zapisana, pojawi się online po jej zatwierdzeniu przez administratora tej strony.',
260
-	'form_prop_envoyer' => 'Wyślij wiadomość',
261
-	'form_prop_indiquer_email' => 'Proszę wpisać prawidłowy adres e-mail',
262
-	'form_prop_indiquer_nom_site' => 'Proszę wpisać nazwę strony.',
263
-	'form_prop_indiquer_sujet' => 'Proszę wpisać temat',
264
-	'form_prop_message_envoye' => 'Wiadomość wysłana',
265
-	'form_prop_non_enregistre' => 'Twoja propozycja nie została zapisana.',
266
-	'form_prop_sujet' => 'Temat',
267
-	'form_prop_url_site' => 'URL stron\\y', # MODIF
268
-	'forum_non_inscrit' => 'Nie jesteś zarejestrowany, lub adres bądź hasło są nieprawidłowe.',
269
-	'forum_par_auteur' => 'wg @auteur@',
270
-	'forum_titre_erreur' => 'Błąd...',
252
+    'form_indiquer_email' => 'Proszę wpisać swój adres e-mail.',
253
+    'form_indiquer_nom' => 'Proszę wpisać swoje nazwisko.',
254
+    'form_indiquer_nom_site' => 'Proszę wpisać nazwę swoich stron\\y.',
255
+    'form_pet_deja_enregistre' => 'Ta strona jest już zarejestrowana',
256
+    'form_pet_signature_pasprise' => 'Twój podpis został zlekceważony.',
257
+    'form_prop_confirmer_envoi' => 'Potwierdź wysłanie',
258
+    'form_prop_description' => 'Opis/komentarz',
259
+    'form_prop_enregistre' => 'Twoja propozycja została zapisana, pojawi się online po jej zatwierdzeniu przez administratora tej strony.',
260
+    'form_prop_envoyer' => 'Wyślij wiadomość',
261
+    'form_prop_indiquer_email' => 'Proszę wpisać prawidłowy adres e-mail',
262
+    'form_prop_indiquer_nom_site' => 'Proszę wpisać nazwę strony.',
263
+    'form_prop_indiquer_sujet' => 'Proszę wpisać temat',
264
+    'form_prop_message_envoye' => 'Wiadomość wysłana',
265
+    'form_prop_non_enregistre' => 'Twoja propozycja nie została zapisana.',
266
+    'form_prop_sujet' => 'Temat',
267
+    'form_prop_url_site' => 'URL stron\\y', # MODIF
268
+    'forum_non_inscrit' => 'Nie jesteś zarejestrowany, lub adres bądź hasło są nieprawidłowe.',
269
+    'forum_par_auteur' => 'wg @auteur@',
270
+    'forum_titre_erreur' => 'Błąd...',
271 271
 
272
-	// I
273
-	'ical_texte_rss_articles' => 'Plik "backend" artykułów tej strony znajduje się pod adresem:',
274
-	'ical_texte_rss_articles2' => 'Możesz również otrzymać pliki "backend" dla artykułów dla każdego z działów strony:',
275
-	'ical_texte_rss_breves' => 'Istnieje także plik zawierający wszystkie newsy opublikowane na stronie. Precyzując numer działu, otrzymasz newsy opublikowane w tym dziale.',
276
-	'icone_a_suivre' => 'Aktualności',
277
-	'icone_admin_site' => 'Administracja strony',
278
-	'icone_agenda' => 'Kalendarz',
279
-	'icone_aide_ligne' => 'Pomoc',
280
-	'icone_articles' => 'Artykuły',
281
-	'icone_auteurs' => 'Autorzy',
282
-	'icone_brouteur' => 'Menu podręczne',
283
-	'icone_configuration_site' => 'Konfiguracja',
284
-	'icone_configurer_site' => 'Konfiguruj swoją stronę',
285
-	'icone_creer_nouvel_auteur' => 'Utwórz nowego autora',
286
-	'icone_creer_rubrique' => 'Utwórz dział',
287
-	'icone_creer_sous_rubrique' => 'Utwórz poddział',
288
-	'icone_deconnecter' => 'Rozłącz',
289
-	'icone_discussions' => 'Dyskusje',
290
-	'icone_doc_rubrique' => 'Załączniki',
291
-	'icone_ecrire_article' => 'Napisz nowy artykuł',
292
-	'icone_edition_site' => 'Edycja',
293
-	'icone_gestion_langues' => 'Zarządzanie językami',
294
-	'icone_informations_personnelles' => 'Informacje osobiste',
295
-	'icone_interface_complet' => 'cały interfejs',
296
-	'icone_interface_simple' => 'Uproszczony interfejs',
297
-	'icone_maintenance_site' => 'Administracja stroną',
298
-	'icone_messagerie_personnelle' => 'Wiadomości prywatne',
299
-	'icone_repartition_debut' => 'Pokaż dystrybucję od początku',
300
-	'icone_rubriques' => 'Działy',
301
-	'icone_sauver_site' => 'Backup strony',
302
-	'icone_site_entier' => 'Cała strona',
303
-	'icone_sites_references' => 'Zlinkowane strony',
304
-	'icone_statistiques' => 'Statystyki strony',
305
-	'icone_suivi_activite' => 'Prace redakcyjne',
306
-	'icone_suivi_actualite' => 'Rozwój strony',
307
-	'icone_suivi_pettions' => 'Śledź/zarządzaj ogłoszeniami',
308
-	'icone_suivi_revisions' => 'Zmiany artykułów',
309
-	'icone_supprimer_document' => 'Usuń ten dokument',
310
-	'icone_supprimer_image' => 'Usuń ten obrazek',
311
-	'icone_tous_articles' => 'Wszystkie Twoje artykuły',
312
-	'icone_tous_auteur' => 'Wszyscy autorzy',
313
-	'icone_tous_visiteur' => 'Wszyscy odwiedzający',
314
-	'icone_visiter_site' => 'Przejdź do Twojego serwisu',
315
-	'icone_voir_en_ligne' => 'Obejrzyj online',
316
-	'img_indisponible' => 'obrazek niedostępny',
317
-	'impossible' => 'niemożliwe',
318
-	'info_a_suivre' => 'KONTYNUUJ »',
319
-	'info_acces_interdit' => 'Dostęp zabroniony',
320
-	'info_acces_refuse' => 'Brak dostępu',
321
-	'info_action' => 'Akcja: @action@',
322
-	'info_administrer_rubriques' => 'Możesz zarządzać tą działami i jej poddziałami',
323
-	'info_adresse_non_indiquee' => 'Nie podałeś adresu testowego!',
324
-	'info_aide' => 'POMOC:',
325
-	'info_ajouter_mot' => 'Dodaj to słowo kluczowe',
326
-	'info_annonce' => 'ZAWIADOMIENIE',
327
-	'info_annonces_generales' => 'Ogólne ogłoszenia:',
328
-	'info_article_propose' => 'Zaproponowany artykuł',
329
-	'info_article_publie' => 'Artykuł opublikowany',
330
-	'info_article_redaction' => 'Artykuł w trakcie tworzenia',
331
-	'info_article_refuse' => 'Artykuł odrzucony',
332
-	'info_article_supprime' => 'Artykuł usunięty',
333
-	'info_articles' => 'Artykuły',
334
-	'info_articles_a_valider' => 'Artykuły do zatwierdzenia',
335
-	'info_articles_nb' => '@nb@ artykułów',
336
-	'info_articles_proposes' => 'Zaproponowane artykuły',
337
-	'info_articles_un' => '1 artykuł',
338
-	'info_auteurs_nombre' => 'autor(zy):',
339
-	'info_authentification_ftp' => 'Uwierzytelnienie (poprzez FTP).',
340
-	'info_breves_2' => 'newsy',
341
-	'info_breves_nb' => '@nb@ newsów',
342
-	'info_connexion_refusee' => 'Brak połączenia',
343
-	'info_contact_developpeur' => 'Proszę skontaktować się z deweloperem.',
344
-	'info_contenance' => 'Ta strona zawiera:',
345
-	'info_contribution' => 'wpisy na forum', # MODIF
346
-	'info_copyright' => '@spip@ - darmowe oprogramowanie dystrybuowane w oparciu o licencję @lien_gpl@.',
347
-	'info_copyright_doc' => 'Więcej informacji na stronie <a href="@spipnet@">http://www.spip.net</a>.', # MODIF
348
-	'info_copyright_gpl' => 'na licencji GPL',
349
-	'info_cours_edition' => 'Twoje artykuły w trakcie redagowania', # MODIF
350
-	'info_creer_repertoire' => 'Utwórz plik lub katalog o nazwie:',
351
-	'info_creer_repertoire_2' => 'w podkatalogu <b>@repertoire@</b>, a następnie:',
352
-	'info_creer_vignette' => 'generowanie miniaturki',
353
-	'info_deplier' => 'Rozwiń',
354
-	'info_descriptif_nombre' => 'opis(y):',
355
-	'info_description' => 'Opis:',
356
-	'info_description_2' => 'Opis:',
357
-	'info_dimension' => 'Rozmiar:',
358
-	'info_ecire_message_prive' => 'Napisz prywatną wiadomość',
359
-	'info_email_invalide' => 'Nieprawidłowy adres e-mail.',
360
-	'info_en_cours_validation' => 'Twoje artykuły są w trakcie redagowania',
361
-	'info_en_ligne' => 'Teraz online:',
362
-	'info_envoyer_message_prive' => 'Wyślij prywatną wiadomość do tego autora',
363
-	'info_erreur_requete' => 'Błąd zapytania :',
364
-	'info_erreur_squelette2' => 'Żaden szkielet <b>@fichier@</b> nie jest dostępny ...',
365
-	'info_erreur_systeme' => 'Błąd systemu (errno @errsys@)',
366
-	'info_erreur_systeme2' => 'Albo dysk twardy jest pełny albo uszkodzona jest baza danych.<br />
272
+    // I
273
+    'ical_texte_rss_articles' => 'Plik "backend" artykułów tej strony znajduje się pod adresem:',
274
+    'ical_texte_rss_articles2' => 'Możesz również otrzymać pliki "backend" dla artykułów dla każdego z działów strony:',
275
+    'ical_texte_rss_breves' => 'Istnieje także plik zawierający wszystkie newsy opublikowane na stronie. Precyzując numer działu, otrzymasz newsy opublikowane w tym dziale.',
276
+    'icone_a_suivre' => 'Aktualności',
277
+    'icone_admin_site' => 'Administracja strony',
278
+    'icone_agenda' => 'Kalendarz',
279
+    'icone_aide_ligne' => 'Pomoc',
280
+    'icone_articles' => 'Artykuły',
281
+    'icone_auteurs' => 'Autorzy',
282
+    'icone_brouteur' => 'Menu podręczne',
283
+    'icone_configuration_site' => 'Konfiguracja',
284
+    'icone_configurer_site' => 'Konfiguruj swoją stronę',
285
+    'icone_creer_nouvel_auteur' => 'Utwórz nowego autora',
286
+    'icone_creer_rubrique' => 'Utwórz dział',
287
+    'icone_creer_sous_rubrique' => 'Utwórz poddział',
288
+    'icone_deconnecter' => 'Rozłącz',
289
+    'icone_discussions' => 'Dyskusje',
290
+    'icone_doc_rubrique' => 'Załączniki',
291
+    'icone_ecrire_article' => 'Napisz nowy artykuł',
292
+    'icone_edition_site' => 'Edycja',
293
+    'icone_gestion_langues' => 'Zarządzanie językami',
294
+    'icone_informations_personnelles' => 'Informacje osobiste',
295
+    'icone_interface_complet' => 'cały interfejs',
296
+    'icone_interface_simple' => 'Uproszczony interfejs',
297
+    'icone_maintenance_site' => 'Administracja stroną',
298
+    'icone_messagerie_personnelle' => 'Wiadomości prywatne',
299
+    'icone_repartition_debut' => 'Pokaż dystrybucję od początku',
300
+    'icone_rubriques' => 'Działy',
301
+    'icone_sauver_site' => 'Backup strony',
302
+    'icone_site_entier' => 'Cała strona',
303
+    'icone_sites_references' => 'Zlinkowane strony',
304
+    'icone_statistiques' => 'Statystyki strony',
305
+    'icone_suivi_activite' => 'Prace redakcyjne',
306
+    'icone_suivi_actualite' => 'Rozwój strony',
307
+    'icone_suivi_pettions' => 'Śledź/zarządzaj ogłoszeniami',
308
+    'icone_suivi_revisions' => 'Zmiany artykułów',
309
+    'icone_supprimer_document' => 'Usuń ten dokument',
310
+    'icone_supprimer_image' => 'Usuń ten obrazek',
311
+    'icone_tous_articles' => 'Wszystkie Twoje artykuły',
312
+    'icone_tous_auteur' => 'Wszyscy autorzy',
313
+    'icone_tous_visiteur' => 'Wszyscy odwiedzający',
314
+    'icone_visiter_site' => 'Przejdź do Twojego serwisu',
315
+    'icone_voir_en_ligne' => 'Obejrzyj online',
316
+    'img_indisponible' => 'obrazek niedostępny',
317
+    'impossible' => 'niemożliwe',
318
+    'info_a_suivre' => 'KONTYNUUJ »',
319
+    'info_acces_interdit' => 'Dostęp zabroniony',
320
+    'info_acces_refuse' => 'Brak dostępu',
321
+    'info_action' => 'Akcja: @action@',
322
+    'info_administrer_rubriques' => 'Możesz zarządzać tą działami i jej poddziałami',
323
+    'info_adresse_non_indiquee' => 'Nie podałeś adresu testowego!',
324
+    'info_aide' => 'POMOC:',
325
+    'info_ajouter_mot' => 'Dodaj to słowo kluczowe',
326
+    'info_annonce' => 'ZAWIADOMIENIE',
327
+    'info_annonces_generales' => 'Ogólne ogłoszenia:',
328
+    'info_article_propose' => 'Zaproponowany artykuł',
329
+    'info_article_publie' => 'Artykuł opublikowany',
330
+    'info_article_redaction' => 'Artykuł w trakcie tworzenia',
331
+    'info_article_refuse' => 'Artykuł odrzucony',
332
+    'info_article_supprime' => 'Artykuł usunięty',
333
+    'info_articles' => 'Artykuły',
334
+    'info_articles_a_valider' => 'Artykuły do zatwierdzenia',
335
+    'info_articles_nb' => '@nb@ artykułów',
336
+    'info_articles_proposes' => 'Zaproponowane artykuły',
337
+    'info_articles_un' => '1 artykuł',
338
+    'info_auteurs_nombre' => 'autor(zy):',
339
+    'info_authentification_ftp' => 'Uwierzytelnienie (poprzez FTP).',
340
+    'info_breves_2' => 'newsy',
341
+    'info_breves_nb' => '@nb@ newsów',
342
+    'info_connexion_refusee' => 'Brak połączenia',
343
+    'info_contact_developpeur' => 'Proszę skontaktować się z deweloperem.',
344
+    'info_contenance' => 'Ta strona zawiera:',
345
+    'info_contribution' => 'wpisy na forum', # MODIF
346
+    'info_copyright' => '@spip@ - darmowe oprogramowanie dystrybuowane w oparciu o licencję @lien_gpl@.',
347
+    'info_copyright_doc' => 'Więcej informacji na stronie <a href="@spipnet@">http://www.spip.net</a>.', # MODIF
348
+    'info_copyright_gpl' => 'na licencji GPL',
349
+    'info_cours_edition' => 'Twoje artykuły w trakcie redagowania', # MODIF
350
+    'info_creer_repertoire' => 'Utwórz plik lub katalog o nazwie:',
351
+    'info_creer_repertoire_2' => 'w podkatalogu <b>@repertoire@</b>, a następnie:',
352
+    'info_creer_vignette' => 'generowanie miniaturki',
353
+    'info_deplier' => 'Rozwiń',
354
+    'info_descriptif_nombre' => 'opis(y):',
355
+    'info_description' => 'Opis:',
356
+    'info_description_2' => 'Opis:',
357
+    'info_dimension' => 'Rozmiar:',
358
+    'info_ecire_message_prive' => 'Napisz prywatną wiadomość',
359
+    'info_email_invalide' => 'Nieprawidłowy adres e-mail.',
360
+    'info_en_cours_validation' => 'Twoje artykuły są w trakcie redagowania',
361
+    'info_en_ligne' => 'Teraz online:',
362
+    'info_envoyer_message_prive' => 'Wyślij prywatną wiadomość do tego autora',
363
+    'info_erreur_requete' => 'Błąd zapytania :',
364
+    'info_erreur_squelette2' => 'Żaden szkielet <b>@fichier@</b> nie jest dostępny ...',
365
+    'info_erreur_systeme' => 'Błąd systemu (errno @errsys@)',
366
+    'info_erreur_systeme2' => 'Albo dysk twardy jest pełny albo uszkodzona jest baza danych.<br />
367 367
 <span style="color:red;">Spróbuj <a href=\'@script@\'>naprawić bazę danych</a>, lub skontaktuj się z administratorem serwera.</span>',
368
-	'info_fini' => 'Zakończono!',
369
-	'info_format_image' => 'Formaty plików obrazków, które mogą być używane do tworzenia minitaturek : @gd_formats@.',
370
-	'info_format_non_defini' => 'format niezdefiniowany',
371
-	'info_grand_ecran' => 'Cały ekran',
372
-	'info_image_aide' => 'POMOC',
373
-	'info_image_process_titre' => 'Sposób generowania miniaturek',
374
-	'info_impossible_lire_page' => '<b>Błąd !</b> Nie można odczytać strony<tt><html>@test_proxy@</html></tt> za pośrednictwem proxy<tt>',
375
-	'info_installation_systeme_publication' => 'Instalacja systemu publikacji...',
376
-	'info_installer_documents' => 'Możesz automatycznie dodawać wszystkie dokumenty znajdujące się w folderze @upload@.',
377
-	'info_installer_ftp' => 'Jako administrator możesz umieszczać (przez FTP) pliki w folderze @upload@, aby później wybierać je bezpośrednio stąd.',
378
-	'info_installer_images' => 'Możesz umieszczać obrazki w formatach JPEG, GIF i PNG.',
379
-	'info_installer_images_dossier' => 'Umieść obrazki w folderze @upload@ aby móc je stąd wybierać.',
380
-	'info_interface_complete' => 'cały interfejs',
381
-	'info_interface_simple' => 'Uproszczony interfejs',
382
-	'info_joindre_document_article' => 'Do tego artykułu możesz załączać dokumenty typu',
383
-	'info_joindre_document_rubrique' => 'Do tego działu możesz dodawać dokumenty typu',
384
-	'info_joindre_documents_article' => 'Do swojego atykułu możesz załączać dokumenty typu:',
385
-	'info_l_article' => 'artykuł',
386
-	'info_la_breve' => 'news',
387
-	'info_la_rubrique' => 'dział',
388
-	'info_langue_principale' => 'Język głównej strony',
389
-	'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pikseli',
390
-	'info_les_auteurs_1' => 'wg @les_auteurs@',
391
-	'info_logo_format_interdit' => 'Dla logo dozwolone są następujące formaty: @formats@.',
392
-	'info_logo_max_poids' => 'Logo może mieć maksymalnie @maxi@ (teraz ma @actuel@).',
393
-	'info_mail_fournisseur' => '[email protected]',
394
-	'info_message_2' => 'WIADOMOŚĆ',
395
-	'info_message_supprime' => 'WIADOMOŚĆ USUNIĘTA',
396
-	'info_mise_en_ligne' => 'Data publikacji online:',
397
-	'info_modification_parametres_securite' => 'modyfikacja parametrów bezpieczeństwa',
398
-	'info_mois_courant' => 'Bieżący miesiąc:',
399
-	'info_mot_cle_ajoute' => 'Następujące słowo kluczowe dodane zostało do',
400
-	'info_multi_herit' => 'Język domyślny',
401
-	'info_multi_langues_soulignees' => '<u>Podkreślonie języka</u> świadczy o kompletnym przekładzie wszystkich tekstów interfejsu. Jeśli wybierzesz jeden z tych języków, elementy serwisu (daty, formularze) zostaną automatycznie przetłumaczone. W przypadku języków nie-podkreślonych, elementy te ukażą się w głównym języku serwisu.', # MODIF
402
-	'info_multilinguisme' => 'Wielojęzyczny',
403
-	'info_nom_non_utilisateurs_connectes' => 'Twoja nazwa nie pojawia się na liście podłączonych użytkowników.',
404
-	'info_nom_utilisateurs_connectes' => 'Twoje imię występuje na liście podłączonych użytkowników.',
405
-	'info_nombre_en_ligne' => 'Teraz online:',
406
-	'info_non_resultat' => 'Żadnych wyników dla "@cherche_mot@"',
407
-	'info_non_utilisation_messagerie' => 'Nie korzystasz z wewnętrznej komunikacji tego serwisu.',
408
-	'info_nouveau_message' => 'MASZ NOWĄ WIADOMOŚĆ',
409
-	'info_nouveaux_messages' => 'MASZ @total_messages@ NOWYCH WIADOMOŚCI',
410
-	'info_numero_abbreviation' => 'N° ',
411
-	'info_pense_bete' => 'NOTATKA',
412
-	'info_petit_ecran' => 'Małe okno',
413
-	'info_pixels' => 'piksele',
414
-	'info_plusieurs_mots_trouves' => 'Kilkanaście słów kluczowych zostało znalezionych dla "@cherche_mot@":',
415
-	'info_portfolio_automatique' => 'Automatyczne portfolio:',
416
-	'info_premier_resultat' => '[@debut_limit@ pierwsze wyniki z @total@]',
417
-	'info_premier_resultat_sur' => '[@debut_limit@ pierwsze wyniki z @total@]',
418
-	'info_propose_1' => '[@nom_site_spip@] Zatwierdza: @titre@',
419
-	'info_propose_2' => 'Artykuły zatwierdzone
368
+    'info_fini' => 'Zakończono!',
369
+    'info_format_image' => 'Formaty plików obrazków, które mogą być używane do tworzenia minitaturek : @gd_formats@.',
370
+    'info_format_non_defini' => 'format niezdefiniowany',
371
+    'info_grand_ecran' => 'Cały ekran',
372
+    'info_image_aide' => 'POMOC',
373
+    'info_image_process_titre' => 'Sposób generowania miniaturek',
374
+    'info_impossible_lire_page' => '<b>Błąd !</b> Nie można odczytać strony<tt><html>@test_proxy@</html></tt> za pośrednictwem proxy<tt>',
375
+    'info_installation_systeme_publication' => 'Instalacja systemu publikacji...',
376
+    'info_installer_documents' => 'Możesz automatycznie dodawać wszystkie dokumenty znajdujące się w folderze @upload@.',
377
+    'info_installer_ftp' => 'Jako administrator możesz umieszczać (przez FTP) pliki w folderze @upload@, aby później wybierać je bezpośrednio stąd.',
378
+    'info_installer_images' => 'Możesz umieszczać obrazki w formatach JPEG, GIF i PNG.',
379
+    'info_installer_images_dossier' => 'Umieść obrazki w folderze @upload@ aby móc je stąd wybierać.',
380
+    'info_interface_complete' => 'cały interfejs',
381
+    'info_interface_simple' => 'Uproszczony interfejs',
382
+    'info_joindre_document_article' => 'Do tego artykułu możesz załączać dokumenty typu',
383
+    'info_joindre_document_rubrique' => 'Do tego działu możesz dodawać dokumenty typu',
384
+    'info_joindre_documents_article' => 'Do swojego atykułu możesz załączać dokumenty typu:',
385
+    'info_l_article' => 'artykuł',
386
+    'info_la_breve' => 'news',
387
+    'info_la_rubrique' => 'dział',
388
+    'info_langue_principale' => 'Język głównej strony',
389
+    'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pikseli',
390
+    'info_les_auteurs_1' => 'wg @les_auteurs@',
391
+    'info_logo_format_interdit' => 'Dla logo dozwolone są następujące formaty: @formats@.',
392
+    'info_logo_max_poids' => 'Logo może mieć maksymalnie @maxi@ (teraz ma @actuel@).',
393
+    'info_mail_fournisseur' => '[email protected]',
394
+    'info_message_2' => 'WIADOMOŚĆ',
395
+    'info_message_supprime' => 'WIADOMOŚĆ USUNIĘTA',
396
+    'info_mise_en_ligne' => 'Data publikacji online:',
397
+    'info_modification_parametres_securite' => 'modyfikacja parametrów bezpieczeństwa',
398
+    'info_mois_courant' => 'Bieżący miesiąc:',
399
+    'info_mot_cle_ajoute' => 'Następujące słowo kluczowe dodane zostało do',
400
+    'info_multi_herit' => 'Język domyślny',
401
+    'info_multi_langues_soulignees' => '<u>Podkreślonie języka</u> świadczy o kompletnym przekładzie wszystkich tekstów interfejsu. Jeśli wybierzesz jeden z tych języków, elementy serwisu (daty, formularze) zostaną automatycznie przetłumaczone. W przypadku języków nie-podkreślonych, elementy te ukażą się w głównym języku serwisu.', # MODIF
402
+    'info_multilinguisme' => 'Wielojęzyczny',
403
+    'info_nom_non_utilisateurs_connectes' => 'Twoja nazwa nie pojawia się na liście podłączonych użytkowników.',
404
+    'info_nom_utilisateurs_connectes' => 'Twoje imię występuje na liście podłączonych użytkowników.',
405
+    'info_nombre_en_ligne' => 'Teraz online:',
406
+    'info_non_resultat' => 'Żadnych wyników dla "@cherche_mot@"',
407
+    'info_non_utilisation_messagerie' => 'Nie korzystasz z wewnętrznej komunikacji tego serwisu.',
408
+    'info_nouveau_message' => 'MASZ NOWĄ WIADOMOŚĆ',
409
+    'info_nouveaux_messages' => 'MASZ @total_messages@ NOWYCH WIADOMOŚCI',
410
+    'info_numero_abbreviation' => 'N° ',
411
+    'info_pense_bete' => 'NOTATKA',
412
+    'info_petit_ecran' => 'Małe okno',
413
+    'info_pixels' => 'piksele',
414
+    'info_plusieurs_mots_trouves' => 'Kilkanaście słów kluczowych zostało znalezionych dla "@cherche_mot@":',
415
+    'info_portfolio_automatique' => 'Automatyczne portfolio:',
416
+    'info_premier_resultat' => '[@debut_limit@ pierwsze wyniki z @total@]',
417
+    'info_premier_resultat_sur' => '[@debut_limit@ pierwsze wyniki z @total@]',
418
+    'info_propose_1' => '[@nom_site_spip@] Zatwierdza: @titre@',
419
+    'info_propose_2' => 'Artykuły zatwierdzone
420 420
 -----------------',
421
-	'info_propose_3' => 'Artykuł "@titre@" został zatwierdzony do publikacji.',
422
-	'info_propose_4' => 'Zostałeś zaproszony do przeglądu i wyrażenia swojej opinii',
423
-	'info_propose_5' => 'w forum, które jest przyporządkowane. Jest ono dostępne pod adresem :',
424
-	'info_publie_01' => 'Artykuł "@titre@" został zatwierdzony przez @connect_nom@.',
425
-	'info_publie_1' => '[@nom_site_spip@] PUBLIKUJE: @titre@',
426
-	'info_publie_2' => 'Artykuł opublikowany
421
+    'info_propose_3' => 'Artykuł "@titre@" został zatwierdzony do publikacji.',
422
+    'info_propose_4' => 'Zostałeś zaproszony do przeglądu i wyrażenia swojej opinii',
423
+    'info_propose_5' => 'w forum, które jest przyporządkowane. Jest ono dostępne pod adresem :',
424
+    'info_publie_01' => 'Artykuł "@titre@" został zatwierdzony przez @connect_nom@.',
425
+    'info_publie_1' => '[@nom_site_spip@] PUBLIKUJE: @titre@',
426
+    'info_publie_2' => 'Artykuł opublikowany
427 427
 -----------------',
428
-	'info_rechercher' => 'Szukaj',
429
-	'info_rechercher_02' => 'Szukaj:',
430
-	'info_remplacer_vignette' => 'Zamień domyślną miniaturkę na wybrane przez ciebie logo :',
431
-	'info_sans_titre_2' => 'bez tytułu',
432
-	'info_selectionner_fichier' => 'Możesz wybrać plik z folderu @upload@',
433
-	'info_selectionner_fichier_2' => 'Wybierz plik:',
434
-	'info_supprimer_vignette' => 'usuń winietę',
435
-	'info_symbole_bleu' => 'Symbol <b>niebieski</b> oznacza  <b>notatkę</b>: n.p. wiadomość do prywatnego użytku.',
436
-	'info_symbole_jaune' => 'Symbol <b>żółty</b> oznacza <b>zawiadomienie dla wszystkich redaktorów</b>: może być opublikowana przez wszystkich administratorów, i jest widoczna dla wszystkich redaktorów.',
437
-	'info_symbole_vert' => 'Symbol <b>zielony</b> oznacza <b>wiadomości wymieniane z innymi użytkownikami</b> strony.',
438
-	'info_telecharger_nouveau_logo' => 'Załaduj nowe logo:',
439
-	'info_telecharger_ordinateur' => 'Załaduj ze swojego komputera:',
440
-	'info_tous_resultats_enregistres' => '[wszystkie wyniki są zapisane]',
441
-	'info_tout_afficher' => 'Pokaż wszystko',
442
-	'info_travaux_texte' => 'Ten serwis nie jest jeszcze skonfigurowany. Zapraszamy później...',
443
-	'info_travaux_titre' => 'Strona w trakcie budowy',
444
-	'info_trop_resultat' => 'Zbyt dużo rezultatów "@cherche_mot@" ; spróbuj sprecyzować kryteria wyszukiwania.',
445
-	'info_utilisation_messagerie_interne' => 'Używasz wewnętrznej poczty w tym serwisie.',
446
-	'info_valider_lien' => 'zatwierdź ten link',
447
-	'info_verifier_image' => ', proszę się upewnić, czy obrazki zostały przesłane prawidłowo.',
448
-	'info_vignette_defaut' => 'Domyślna winieta',
449
-	'info_vignette_personnalisee' => 'Miniaturka spersonalizowana',
450
-	'info_visite' => 'odwiedziny:',
451
-	'info_vos_rendez_vous' => 'Twoje przyszłe spotkania',
452
-	'infos_vos_pense_bete' => 'Twoje notatki', # MODIF
428
+    'info_rechercher' => 'Szukaj',
429
+    'info_rechercher_02' => 'Szukaj:',
430
+    'info_remplacer_vignette' => 'Zamień domyślną miniaturkę na wybrane przez ciebie logo :',
431
+    'info_sans_titre_2' => 'bez tytułu',
432
+    'info_selectionner_fichier' => 'Możesz wybrać plik z folderu @upload@',
433
+    'info_selectionner_fichier_2' => 'Wybierz plik:',
434
+    'info_supprimer_vignette' => 'usuń winietę',
435
+    'info_symbole_bleu' => 'Symbol <b>niebieski</b> oznacza  <b>notatkę</b>: n.p. wiadomość do prywatnego użytku.',
436
+    'info_symbole_jaune' => 'Symbol <b>żółty</b> oznacza <b>zawiadomienie dla wszystkich redaktorów</b>: może być opublikowana przez wszystkich administratorów, i jest widoczna dla wszystkich redaktorów.',
437
+    'info_symbole_vert' => 'Symbol <b>zielony</b> oznacza <b>wiadomości wymieniane z innymi użytkownikami</b> strony.',
438
+    'info_telecharger_nouveau_logo' => 'Załaduj nowe logo:',
439
+    'info_telecharger_ordinateur' => 'Załaduj ze swojego komputera:',
440
+    'info_tous_resultats_enregistres' => '[wszystkie wyniki są zapisane]',
441
+    'info_tout_afficher' => 'Pokaż wszystko',
442
+    'info_travaux_texte' => 'Ten serwis nie jest jeszcze skonfigurowany. Zapraszamy później...',
443
+    'info_travaux_titre' => 'Strona w trakcie budowy',
444
+    'info_trop_resultat' => 'Zbyt dużo rezultatów "@cherche_mot@" ; spróbuj sprecyzować kryteria wyszukiwania.',
445
+    'info_utilisation_messagerie_interne' => 'Używasz wewnętrznej poczty w tym serwisie.',
446
+    'info_valider_lien' => 'zatwierdź ten link',
447
+    'info_verifier_image' => ', proszę się upewnić, czy obrazki zostały przesłane prawidłowo.',
448
+    'info_vignette_defaut' => 'Domyślna winieta',
449
+    'info_vignette_personnalisee' => 'Miniaturka spersonalizowana',
450
+    'info_visite' => 'odwiedziny:',
451
+    'info_vos_rendez_vous' => 'Twoje przyszłe spotkania',
452
+    'infos_vos_pense_bete' => 'Twoje notatki', # MODIF
453 453
 
454
-	// L
455
-	'lien_afficher_icones_seuls' => 'Pokazuj tylko ikonki',
456
-	'lien_afficher_texte_icones' => 'POkazuj ikonki i tekst',
457
-	'lien_afficher_texte_seul' => 'Pokazuj tylko tekst',
458
-	'lien_liberer' => 'uwolnij',
459
-	'lien_liberer_tous' => 'uwolnij artykuły', # MODIF
460
-	'lien_nouvea_pense_bete' => 'NOWA NOTATKA',
461
-	'lien_nouveau_message' => 'NOWA WIADOMOŚĆ',
462
-	'lien_nouvelle_annonce' => 'NOWE ZAWIADOMIENIE',
463
-	'lien_petitions' => 'OGŁOSZENIE',
464
-	'lien_popularite' => 'popularność: @popularite@%',
465
-	'lien_racine_site' => 'RDZEŃ STRONY',
466
-	'lien_reessayer' => 'spróbuj ponownie',
467
-	'lien_repondre_message' => 'Odpowiedz na tę wiadomość',
468
-	'lien_supprimer' => 'usuń',
469
-	'lien_tout_afficher' => 'Pokaż wszystko',
470
-	'lien_visite_site' => 'odwiedź stronę',
471
-	'lien_visites' => '@visites@ odwiedzin',
472
-	'lien_voir_auteur' => 'Sprawdź autora',
473
-	'ligne' => 'Linia',
474
-	'login' => 'Połączenie',
475
-	'login_acces_prive' => 'dostęp do obszaru prywatnego',
476
-	'login_autre_identifiant' => 'zaloguj używając innego loginu',
477
-	'login_cookie_accepte' => 'Zmień ustawienia Twojej przeglądarki, aby je akceptowała (przynajmniej dla tej strony).',
478
-	'login_cookie_oblige' => 'Aby móc zalogować się bezpiecznie do tej strony, musicie zaakceptować cookies.',
479
-	'login_deconnexion_ok' => 'Rozłączanie zakończono.',
480
-	'login_erreur_pass' => 'Błąd hasła.',
481
-	'login_espace_prive' => 'obszar prywatny',
482
-	'login_identifiant_inconnu' => 'Login « @login@ » nieznany.',
483
-	'login_login' => 'Login:',
484
-	'login_login2' => 'Login (identyfikator) :', # MODIF
485
-	'login_login_pass_incorrect' => '(Zły login lub hasło).',
486
-	'login_motpasseoublie' => 'zapomniałeś hasła?',
487
-	'login_non_securise' => 'Uwaga ten formularz nie jest bezpieczny.
454
+    // L
455
+    'lien_afficher_icones_seuls' => 'Pokazuj tylko ikonki',
456
+    'lien_afficher_texte_icones' => 'POkazuj ikonki i tekst',
457
+    'lien_afficher_texte_seul' => 'Pokazuj tylko tekst',
458
+    'lien_liberer' => 'uwolnij',
459
+    'lien_liberer_tous' => 'uwolnij artykuły', # MODIF
460
+    'lien_nouvea_pense_bete' => 'NOWA NOTATKA',
461
+    'lien_nouveau_message' => 'NOWA WIADOMOŚĆ',
462
+    'lien_nouvelle_annonce' => 'NOWE ZAWIADOMIENIE',
463
+    'lien_petitions' => 'OGŁOSZENIE',
464
+    'lien_popularite' => 'popularność: @popularite@%',
465
+    'lien_racine_site' => 'RDZEŃ STRONY',
466
+    'lien_reessayer' => 'spróbuj ponownie',
467
+    'lien_repondre_message' => 'Odpowiedz na tę wiadomość',
468
+    'lien_supprimer' => 'usuń',
469
+    'lien_tout_afficher' => 'Pokaż wszystko',
470
+    'lien_visite_site' => 'odwiedź stronę',
471
+    'lien_visites' => '@visites@ odwiedzin',
472
+    'lien_voir_auteur' => 'Sprawdź autora',
473
+    'ligne' => 'Linia',
474
+    'login' => 'Połączenie',
475
+    'login_acces_prive' => 'dostęp do obszaru prywatnego',
476
+    'login_autre_identifiant' => 'zaloguj używając innego loginu',
477
+    'login_cookie_accepte' => 'Zmień ustawienia Twojej przeglądarki, aby je akceptowała (przynajmniej dla tej strony).',
478
+    'login_cookie_oblige' => 'Aby móc zalogować się bezpiecznie do tej strony, musicie zaakceptować cookies.',
479
+    'login_deconnexion_ok' => 'Rozłączanie zakończono.',
480
+    'login_erreur_pass' => 'Błąd hasła.',
481
+    'login_espace_prive' => 'obszar prywatny',
482
+    'login_identifiant_inconnu' => 'Login « @login@ » nieznany.',
483
+    'login_login' => 'Login:',
484
+    'login_login2' => 'Login (identyfikator) :', # MODIF
485
+    'login_login_pass_incorrect' => '(Zły login lub hasło).',
486
+    'login_motpasseoublie' => 'zapomniałeś hasła?',
487
+    'login_non_securise' => 'Uwaga ten formularz nie jest bezpieczny.
488 488
    Jeśli nie chcesz aby Twoje hasło zostało przechwycone w sieci
489 489
    , włącz JavaScript w Twojej przeglądarce i',
490
-	'login_nouvelle_tentative' => 'Nowa próba',
491
-	'login_par_ici' => 'Jesteś zarejestrowany... tędy...',
492
-	'login_pass2' => 'Hasło:',
493
-	'login_preferez_refuser' => '<b>Jeśli wolisz nie korzystać z cookies</b>, jest inna (mniej bezpieczna) metoda do dyspozycji :',
494
-	'login_recharger' => 'przeładuj stronę',
495
-	'login_rester_identifie' => 'Pozostań zalogowany kilka dni', # MODIF
496
-	'login_retour_public' => 'Powrót do strony publicznej',
497
-	'login_retour_site' => 'Powrót do strony publicznej',
498
-	'login_retoursitepublic' => 'Powrót do strony publicznej',
499
-	'login_sinscrire' => 'rejestracja', # MODIF
500
-	'login_test_navigateur' => 'test przeglądarki/łącz ponownie',
501
-	'login_verifiez_navigateur' => '(Sprawdź czy Twoja przeglądarka nie zapamiętała hasła...)',
490
+    'login_nouvelle_tentative' => 'Nowa próba',
491
+    'login_par_ici' => 'Jesteś zarejestrowany... tędy...',
492
+    'login_pass2' => 'Hasło:',
493
+    'login_preferez_refuser' => '<b>Jeśli wolisz nie korzystać z cookies</b>, jest inna (mniej bezpieczna) metoda do dyspozycji :',
494
+    'login_recharger' => 'przeładuj stronę',
495
+    'login_rester_identifie' => 'Pozostań zalogowany kilka dni', # MODIF
496
+    'login_retour_public' => 'Powrót do strony publicznej',
497
+    'login_retour_site' => 'Powrót do strony publicznej',
498
+    'login_retoursitepublic' => 'Powrót do strony publicznej',
499
+    'login_sinscrire' => 'rejestracja', # MODIF
500
+    'login_test_navigateur' => 'test przeglądarki/łącz ponownie',
501
+    'login_verifiez_navigateur' => '(Sprawdź czy Twoja przeglądarka nie zapamiętała hasła...)',
502 502
 
503
-	// M
504
-	'masquer_trad' => 'ukryj tlumaczenia',
505
-	'module_fichiers_langues' => 'Pliki językowe',
503
+    // M
504
+    'masquer_trad' => 'ukryj tlumaczenia',
505
+    'module_fichiers_langues' => 'Pliki językowe',
506 506
 
507
-	// N
508
-	'navigateur_pas_redirige' => 'Jeśli twoja przeglądarka cię nie przekierowała, kliknij tutaj, żeby kontynuować.',
509
-	'numero' => 'Numer',
507
+    // N
508
+    'navigateur_pas_redirige' => 'Jeśli twoja przeglądarka cię nie przekierowała, kliknij tutaj, żeby kontynuować.',
509
+    'numero' => 'Numer',
510 510
 
511
-	// O
512
-	'occurence' => 'Wystąpienie',
513
-	'onglet_affacer_base' => 'Usuń bazę danych',
514
-	'onglet_auteur' => 'Autor',
515
-	'onglet_contenu_site' => 'Zawartość strony',
516
-	'onglet_evolution_visite_mod' => 'Ewolucja',
517
-	'onglet_fonctions_avances' => 'Funkcje zaawansowane',
518
-	'onglet_informations_personnelles' => 'Informacje osobiste',
519
-	'onglet_interactivite' => 'Interaktywność',
520
-	'onglet_messagerie' => 'Wiadomości',
521
-	'onglet_repartition_rubrique' => 'Rozłożenie działów',
522
-	'onglet_save_restaur_base' => 'Backup/zapisywanie bazy danych',
523
-	'onglet_vider_cache' => 'Opróżnij cache',
511
+    // O
512
+    'occurence' => 'Wystąpienie',
513
+    'onglet_affacer_base' => 'Usuń bazę danych',
514
+    'onglet_auteur' => 'Autor',
515
+    'onglet_contenu_site' => 'Zawartość strony',
516
+    'onglet_evolution_visite_mod' => 'Ewolucja',
517
+    'onglet_fonctions_avances' => 'Funkcje zaawansowane',
518
+    'onglet_informations_personnelles' => 'Informacje osobiste',
519
+    'onglet_interactivite' => 'Interaktywność',
520
+    'onglet_messagerie' => 'Wiadomości',
521
+    'onglet_repartition_rubrique' => 'Rozłożenie działów',
522
+    'onglet_save_restaur_base' => 'Backup/zapisywanie bazy danych',
523
+    'onglet_vider_cache' => 'Opróżnij cache',
524 524
 
525
-	// P
526
-	'pass_choix_pass' => 'Proszę wybrać swoje nowe hasło:',
527
-	'pass_erreur' => 'Błąd',
528
-	'pass_erreur_acces_refuse' => '<b>Błąd:</b> nie masz już dostępu do tej strony.',
529
-	'pass_erreur_code_inconnu' => '<b>Błąd :</b> ten kod nie odpowiada, żadnemu z użytkowników, którzy mają dostęp do tej strony.',
530
-	'pass_erreur_non_enregistre' => '<b>Błąd :</b> adres <tt>@email_oubli@</tt> nie jest zarejestrowany na tej stronie.',
531
-	'pass_erreur_non_valide' => '<b>Błąd :</b> e-mail <tt>@email_oubli@</tt> nie jest prawidłowy!',
532
-	'pass_erreur_probleme_technique' => '<b>Bład :</b> e-mail nie mógł być wysłany z powodu problemów technicznych.',
533
-	'pass_espace_prive_bla' => 'Strefa prywatna tego serwisu jest dostęna
525
+    // P
526
+    'pass_choix_pass' => 'Proszę wybrać swoje nowe hasło:',
527
+    'pass_erreur' => 'Błąd',
528
+    'pass_erreur_acces_refuse' => '<b>Błąd:</b> nie masz już dostępu do tej strony.',
529
+    'pass_erreur_code_inconnu' => '<b>Błąd :</b> ten kod nie odpowiada, żadnemu z użytkowników, którzy mają dostęp do tej strony.',
530
+    'pass_erreur_non_enregistre' => '<b>Błąd :</b> adres <tt>@email_oubli@</tt> nie jest zarejestrowany na tej stronie.',
531
+    'pass_erreur_non_valide' => '<b>Błąd :</b> e-mail <tt>@email_oubli@</tt> nie jest prawidłowy!',
532
+    'pass_erreur_probleme_technique' => '<b>Bład :</b> e-mail nie mógł być wysłany z powodu problemów technicznych.',
533
+    'pass_espace_prive_bla' => 'Strefa prywatna tego serwisu jest dostęna
534 534
   dla zapisanych użytkowników. Jako zarejestrowany użytkownik,
535 535
   będziesz mógł czytać artykuły, które są w trakcie redagowania,
536 536
   proponować artykuły i brać udział w dyskusjach na forum.',
537
-	'pass_forum_bla' => 'Chcesz wziąć udział w forum
537
+    'pass_forum_bla' => 'Chcesz wziąć udział w forum
538 538
   zarezerwowanym dla zarejestrowanych użytkowników.',
539
-	'pass_indiquez_cidessous' => 'Wpisz poniżej adres e-mail pod jakim
539
+    'pass_indiquez_cidessous' => 'Wpisz poniżej adres e-mail pod jakim
540 540
 byłeś zarejestrowany poprzednio.
541 541
 Otrzymasz e-maila wyjaśniającego jak
542 542
 możesz odzyskać swój dostęp.',
543
-	'pass_mail_passcookie' => '(to jest automatyczna wiadomość)
543
+    'pass_mail_passcookie' => '(to jest automatyczna wiadomość)
544 544
 
545 545
 Aby odzyskać dostęp do strony
546 546
 @nom_site_spip@ (@adresse_site@)
@@ -552,128 +552,128 @@  discard block
 block discarded – undo
552 552
 Po wpisaniu nowego hasła
553 553
 można ponownie połączyć się ze stroną.
554 554
 ',
555
-	'pass_mot_oublie' => 'Zapomniane hasło',
556
-	'pass_nouveau_enregistre' => 'Twoje nowe hasło zostało zapisane.',
557
-	'pass_nouveau_pass' => 'Nowe hasło',
558
-	'pass_ok' => 'OK',
559
-	'pass_oubli_mot' => 'Zapomnienie hasła',
560
-	'pass_quitter_fenetre' => 'Zamknij okno',
561
-	'pass_rappel_login' => 'Przypomnienie : twój identyfikator (login) to « @login@ ».',
562
-	'pass_recevoir_mail' => 'Otrzymasz e-mail wyjaśniający jak możesz odzyskać dostęp do strony.', # MODIF
563
-	'pass_retour_public' => 'Powrót do strony publicznej',
564
-	'pass_rien_a_faire_ici' => 'Nie ma tu nic do zrobienia.',
565
-	'pass_vousinscrire' => 'Zapisaś się w tym serwisie',
566
-	'precedent' => 'poprzedni',
567
-	'previsualisation' => 'Podgląd',
568
-	'previsualiser' => 'Włącz podgląd',
555
+    'pass_mot_oublie' => 'Zapomniane hasło',
556
+    'pass_nouveau_enregistre' => 'Twoje nowe hasło zostało zapisane.',
557
+    'pass_nouveau_pass' => 'Nowe hasło',
558
+    'pass_ok' => 'OK',
559
+    'pass_oubli_mot' => 'Zapomnienie hasła',
560
+    'pass_quitter_fenetre' => 'Zamknij okno',
561
+    'pass_rappel_login' => 'Przypomnienie : twój identyfikator (login) to « @login@ ».',
562
+    'pass_recevoir_mail' => 'Otrzymasz e-mail wyjaśniający jak możesz odzyskać dostęp do strony.', # MODIF
563
+    'pass_retour_public' => 'Powrót do strony publicznej',
564
+    'pass_rien_a_faire_ici' => 'Nie ma tu nic do zrobienia.',
565
+    'pass_vousinscrire' => 'Zapisaś się w tym serwisie',
566
+    'precedent' => 'poprzedni',
567
+    'previsualisation' => 'Podgląd',
568
+    'previsualiser' => 'Włącz podgląd',
569 569
 
570
-	// R
571
-	'retour' => 'Powrót',
570
+    // R
571
+    'retour' => 'Powrót',
572 572
 
573
-	// S
574
-	'spip_conforme_dtd' => 'SPIP uznaje ten dokument za zgodny z jego DOCTYPE :',
575
-	'squelette' => 'szkielet',
576
-	'squelette_inclus_ligne' => 'szkielet zainkludowany, linia',
577
-	'squelette_ligne' => 'szkielet, linia',
578
-	'stats_visites_et_popularite' => '@visites@ odwiedzin; popularność: @popularite@',
579
-	'suivant' => 'następny',
573
+    // S
574
+    'spip_conforme_dtd' => 'SPIP uznaje ten dokument za zgodny z jego DOCTYPE :',
575
+    'squelette' => 'szkielet',
576
+    'squelette_inclus_ligne' => 'szkielet zainkludowany, linia',
577
+    'squelette_ligne' => 'szkielet, linia',
578
+    'stats_visites_et_popularite' => '@visites@ odwiedzin; popularność: @popularite@',
579
+    'suivant' => 'następny',
580 580
 
581
-	// T
582
-	'taille_ko' => '@taille@ kb',
583
-	'taille_mo' => '@taille@ Mb',
584
-	'taille_octets' => '@taille@ bytes',
585
-	'taille_octets_bi' => '@taille@ bytes',
586
-	'texte_actualite_site_1' => 'Kiedy poznasz interfejs, kliknij na «',
587
-	'texte_actualite_site_2' => 'kompletny interfejs',
588
-	'texte_actualite_site_3' => '» aby uruchomić więcej możliwości.',
589
-	'texte_creation_automatique_vignette' => 'W tym serwisie, uruchomione jest generowanie minitaurek.Jeśli instalujecie za pośrednictwem tego formularza pliki graficzne w formatach @gd_formats@, zostaną one uzupełnione o minitaurkę, o miniaturkę w wielkości maksymalnej: @taille_preview@ pixels.',
590
-	'texte_documents_associes' => 'Następujące dokumenty są związane z artykułem,
581
+    // T
582
+    'taille_ko' => '@taille@ kb',
583
+    'taille_mo' => '@taille@ Mb',
584
+    'taille_octets' => '@taille@ bytes',
585
+    'taille_octets_bi' => '@taille@ bytes',
586
+    'texte_actualite_site_1' => 'Kiedy poznasz interfejs, kliknij na «',
587
+    'texte_actualite_site_2' => 'kompletny interfejs',
588
+    'texte_actualite_site_3' => '» aby uruchomić więcej możliwości.',
589
+    'texte_creation_automatique_vignette' => 'W tym serwisie, uruchomione jest generowanie minitaurek.Jeśli instalujecie za pośrednictwem tego formularza pliki graficzne w formatach @gd_formats@, zostaną one uzupełnione o minitaurkę, o miniaturkę w wielkości maksymalnej: @taille_preview@ pixels.',
590
+    'texte_documents_associes' => 'Następujące dokumenty są związane z artykułem,
591 591
     ale nie zostały bezpośrednio do niego
592 592
     dołączone. Zależnie od układu stron publicznych,
593 593
     będę mogły pojawić się na nich jako załączniki.',
594
-	'texte_erreur_mise_niveau_base' => 'Błąd bazy danych zaistniały w trakcie uaktualniania.
594
+    'texte_erreur_mise_niveau_base' => 'Błąd bazy danych zaistniały w trakcie uaktualniania.
595 595
   Obrazek <b>@fichier@</b> nie przeszedł (artykuł @id_article@).
596 596
   Zapisz te dane, i spróbuj ponownego uaktualnienia,
597 597
 a następnie sprawdź czy obrazki pojawiają się zawsze w artykułach.',
598
-	'texte_erreur_visiteur' => 'Próbujesz dostać się do panelu administracyjnego za pomocą loginu, który na to nie pozwala.',
599
-	'texte_inc_auth_1' => 'Jesteś zalogowany za pomocą
598
+    'texte_erreur_visiteur' => 'Próbujesz dostać się do panelu administracyjnego za pomocą loginu, który na to nie pozwala.',
599
+    'texte_inc_auth_1' => 'Jesteś zalogowany za pomocą
600 600
   loginu <b>@auth_login@</b>, ale nie istnieje on (już) w bazie danych. 
601 601
   Spróbuj się', # MODIF
602
-	'texte_inc_auth_2' => 'połączyć',
603
-	'texte_inc_auth_3' => ', opuszczjąc ewentualnie przeglądarkę
602
+    'texte_inc_auth_2' => 'połączyć',
603
+    'texte_inc_auth_3' => ', opuszczjąc ewentualnie przeglądarkę
604 604
   i włączając ją na powrót.',
605
-	'texte_inc_config' => 'Zmiany dokonane na tych stronach znacząco wpłyną na
605
+    'texte_inc_config' => 'Zmiany dokonane na tych stronach znacząco wpłyną na
606 606
  funkcjonowanie Twojego serwisu. Radzimy nie zatwierdzać tych zmian do momentu, w którym nie będziecie
607 607
  dobrze obeznani z funkcjonowaniem systemu SPIP. <br /><br /><b>Najbardziej
608 608
  zalecamy, poproszenie o dokonanie zmian głównego adminsitratora serwisu.</b>',
609
-	'texte_inc_meta_1' => 'System nie może zapisać plików <code>@fichier@</code>. Jako administrator strony,',
610
-	'texte_inc_meta_2' => 'sprawdź pozwolenia zapisu',
611
-	'texte_inc_meta_3' => 'dla katalogu <code>@repertoire@</code>.',
612
-	'texte_statut_en_cours_redaction' => 'redakcja w toku',
613
-	'texte_statut_poubelle' => 'do kosza',
614
-	'texte_statut_propose_evaluation' => 'zaproponowany do oceny',
615
-	'texte_statut_publie' => 'opublikowany online',
616
-	'texte_statut_refuse' => 'odrzucony',
617
-	'titre_ajouter_mot_cle' => 'DODAJ SŁOWO KLUCZOWE:',
618
-	'titre_cadre_raccourcis' => 'SKRÓTY :',
619
-	'titre_changer_couleur_interface' => 'Zmiana koloru interfejsu',
620
-	'titre_image_admin_article' => 'Możesz edytować ten artykuł',
621
-	'titre_image_administrateur' => 'Administrator',
622
-	'titre_image_aide' => 'Pomoc do tego elementu',
623
-	'titre_image_auteur_supprime' => 'Autor usunięty',
624
-	'titre_image_redacteur' => 'Redaktor bez dostępu',
625
-	'titre_image_redacteur_02' => 'Redaktor',
626
-	'titre_image_visiteur' => 'Odwiedzający',
627
-	'titre_joindre_document' => 'ZAŁĄCZ DOKUMENT',
628
-	'titre_mots_cles' => 'SŁOWA KLUCZOWE',
629
-	'titre_probleme_technique' => 'Uwaga: problem techniczny (serwer SQL) blokuje dostęp do tej części strony. Dziękujemy za zrozumienie.',
630
-	'titre_publier_document' => 'PUBLIKUJ DOKUMENT W TYM DZIALE',
631
-	'titre_statistiques' => 'Statystyki strony',
632
-	'titre_titre_document' => 'Tytuł dokumentu:',
633
-	'trad_reference' => '(artykuł wzorcowy)', # MODIF
609
+    'texte_inc_meta_1' => 'System nie może zapisać plików <code>@fichier@</code>. Jako administrator strony,',
610
+    'texte_inc_meta_2' => 'sprawdź pozwolenia zapisu',
611
+    'texte_inc_meta_3' => 'dla katalogu <code>@repertoire@</code>.',
612
+    'texte_statut_en_cours_redaction' => 'redakcja w toku',
613
+    'texte_statut_poubelle' => 'do kosza',
614
+    'texte_statut_propose_evaluation' => 'zaproponowany do oceny',
615
+    'texte_statut_publie' => 'opublikowany online',
616
+    'texte_statut_refuse' => 'odrzucony',
617
+    'titre_ajouter_mot_cle' => 'DODAJ SŁOWO KLUCZOWE:',
618
+    'titre_cadre_raccourcis' => 'SKRÓTY :',
619
+    'titre_changer_couleur_interface' => 'Zmiana koloru interfejsu',
620
+    'titre_image_admin_article' => 'Możesz edytować ten artykuł',
621
+    'titre_image_administrateur' => 'Administrator',
622
+    'titre_image_aide' => 'Pomoc do tego elementu',
623
+    'titre_image_auteur_supprime' => 'Autor usunięty',
624
+    'titre_image_redacteur' => 'Redaktor bez dostępu',
625
+    'titre_image_redacteur_02' => 'Redaktor',
626
+    'titre_image_visiteur' => 'Odwiedzający',
627
+    'titre_joindre_document' => 'ZAŁĄCZ DOKUMENT',
628
+    'titre_mots_cles' => 'SŁOWA KLUCZOWE',
629
+    'titre_probleme_technique' => 'Uwaga: problem techniczny (serwer SQL) blokuje dostęp do tej części strony. Dziękujemy za zrozumienie.',
630
+    'titre_publier_document' => 'PUBLIKUJ DOKUMENT W TYM DZIALE',
631
+    'titre_statistiques' => 'Statystyki strony',
632
+    'titre_titre_document' => 'Tytuł dokumentu:',
633
+    'trad_reference' => '(artykuł wzorcowy)', # MODIF
634 634
 
635
-	// Z
636
-	'zbug_balise_b_aval' => ' : balise B en aval',
637
-	'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF
638
-	'zbug_boucle' => 'pętla',
639
-	'zbug_boucle_recursive_undef' => 'pętla rekursywna nie została zdefiniowana', # MODIF
640
-	'zbug_champ_hors_boucle' => 'Pole @champ@ jest bez pętli',
641
-	'zbug_champ_hors_motif' => 'Pole @champ@ jest poza pętlą @motif@', # MODIF
642
-	'zbug_code' => 'kod',
643
-	'zbug_critere_inconnu' => 'nieznane kryterium @critere@', # MODIF
644
-	'zbug_distant_interdit' => 'operacja niedozwolona w zewnętrznej bazie', # MODIF
645
-	'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF
646
-	'zbug_doublon_table_sans_index' => 'podwójny wpis w tablicy bez indeksu', # MODIF
647
-	'zbug_erreur_boucle_double' => 'BOUCLE@id@: podwójna definicja', # MODIF
648
-	'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: brakuje znacznika zamykającego', # MODIF
649
-	'zbug_erreur_boucle_syntaxe' => 'Składnia pętli (boucle) nieprawidłowa', # MODIF
650
-	'zbug_erreur_compilation' => 'Błąd kompilacji',
651
-	'zbug_erreur_execution_page' => 'błąd w wykonaniu strony', # MODIF
652
-	'zbug_erreur_filtre' => 'Błąd : filtr <b>« @filtre@ »</b> nie zdefiniowany', # MODIF
653
-	'zbug_erreur_meme_parent' => '{meme_parent} stosuje się wyłącznie do pętli (FORUMS) i (RUBRIQUES)', # MODIF
654
-	'zbug_erreur_squelette' => 'Błąd (błędy) w szkielecie',
655
-	'zbug_info_erreur_squelette' => 'Błąd na stronie',
656
-	'zbug_inversion_ordre_inexistant' => 'odwrócenie nieistniejącego uporządkowania', # MODIF
657
-	'zbug_pagination_sans_critere' => '#PAGINATION bez kryterium {pagination} lub użyta w pętli rekursywnej', # MODIF
658
-	'zbug_parametres_inclus_incorrects' => 'Złe parametry załączenia (include)', # MODIF
659
-	'zbug_profile' => 'Czas przeliczania: @time@',
660
-	'zbug_resultat' => 'wynik',
661
-	'zbug_serveur_indefini' => 'serwer SQL niezdefiniowany', # MODIF
662
-	'zbug_table_inconnue' => 'Tabela SQL « @table@ » nieznana',
663
-	'zxml_connus_attributs' => 'znane atrybuty',
664
-	'zxml_de' => 'z',
665
-	'zxml_inconnu_attribut' => 'atrybut nieznany',
666
-	'zxml_inconnu_balise' => 'znacznik nieznany',
667
-	'zxml_inconnu_entite' => 'nieznana wartość',
668
-	'zxml_inconnu_id' => 'ID nieznany',
669
-	'zxml_mais_de' => 'ale z',
670
-	'zxml_non_conforme' => 'nie jest zgodny',
671
-	'zxml_non_fils' => 'nie jest z',
672
-	'zxml_nonvide_balise' => 'znacznik nie jest pusty',
673
-	'zxml_obligatoire_attribut' => 'nieobecny atrybut obowiązkowy',
674
-	'zxml_succession_fils_incorrecte' => 'niepoprawne dziedziczenie',
675
-	'zxml_survoler' => 'najedź wskaźnikiem aby zobaczyć poprawne',
676
-	'zxml_valeur_attribut' => 'wartość artybutu',
677
-	'zxml_vide_balise' => 'pusty znacznik',
678
-	'zxml_vu' => 'widziany wcześniej',
635
+    // Z
636
+    'zbug_balise_b_aval' => ' : balise B en aval',
637
+    'zbug_balise_inexistante' => 'erreur @from@: la balise #@balise@ n’existe pas', # MODIF
638
+    'zbug_boucle' => 'pętla',
639
+    'zbug_boucle_recursive_undef' => 'pętla rekursywna nie została zdefiniowana', # MODIF
640
+    'zbug_champ_hors_boucle' => 'Pole @champ@ jest bez pętli',
641
+    'zbug_champ_hors_motif' => 'Pole @champ@ jest poza pętlą @motif@', # MODIF
642
+    'zbug_code' => 'kod',
643
+    'zbug_critere_inconnu' => 'nieznane kryterium @critere@', # MODIF
644
+    'zbug_distant_interdit' => 'operacja niedozwolona w zewnętrznej bazie', # MODIF
645
+    'zbug_doublon_table_sans_cle_primaire' => 'doublons sur une table sans clef primaire atomique', # MODIF
646
+    'zbug_doublon_table_sans_index' => 'podwójny wpis w tablicy bez indeksu', # MODIF
647
+    'zbug_erreur_boucle_double' => 'BOUCLE@id@: podwójna definicja', # MODIF
648
+    'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: brakuje znacznika zamykającego', # MODIF
649
+    'zbug_erreur_boucle_syntaxe' => 'Składnia pętli (boucle) nieprawidłowa', # MODIF
650
+    'zbug_erreur_compilation' => 'Błąd kompilacji',
651
+    'zbug_erreur_execution_page' => 'błąd w wykonaniu strony', # MODIF
652
+    'zbug_erreur_filtre' => 'Błąd : filtr <b>« @filtre@ »</b> nie zdefiniowany', # MODIF
653
+    'zbug_erreur_meme_parent' => '{meme_parent} stosuje się wyłącznie do pętli (FORUMS) i (RUBRIQUES)', # MODIF
654
+    'zbug_erreur_squelette' => 'Błąd (błędy) w szkielecie',
655
+    'zbug_info_erreur_squelette' => 'Błąd na stronie',
656
+    'zbug_inversion_ordre_inexistant' => 'odwrócenie nieistniejącego uporządkowania', # MODIF
657
+    'zbug_pagination_sans_critere' => '#PAGINATION bez kryterium {pagination} lub użyta w pętli rekursywnej', # MODIF
658
+    'zbug_parametres_inclus_incorrects' => 'Złe parametry załączenia (include)', # MODIF
659
+    'zbug_profile' => 'Czas przeliczania: @time@',
660
+    'zbug_resultat' => 'wynik',
661
+    'zbug_serveur_indefini' => 'serwer SQL niezdefiniowany', # MODIF
662
+    'zbug_table_inconnue' => 'Tabela SQL « @table@ » nieznana',
663
+    'zxml_connus_attributs' => 'znane atrybuty',
664
+    'zxml_de' => 'z',
665
+    'zxml_inconnu_attribut' => 'atrybut nieznany',
666
+    'zxml_inconnu_balise' => 'znacznik nieznany',
667
+    'zxml_inconnu_entite' => 'nieznana wartość',
668
+    'zxml_inconnu_id' => 'ID nieznany',
669
+    'zxml_mais_de' => 'ale z',
670
+    'zxml_non_conforme' => 'nie jest zgodny',
671
+    'zxml_non_fils' => 'nie jest z',
672
+    'zxml_nonvide_balise' => 'znacznik nie jest pusty',
673
+    'zxml_obligatoire_attribut' => 'nieobecny atrybut obowiązkowy',
674
+    'zxml_succession_fils_incorrecte' => 'niepoprawne dziedziczenie',
675
+    'zxml_survoler' => 'najedź wskaźnikiem aby zobaczyć poprawne',
676
+    'zxml_valeur_attribut' => 'wartość artybutu',
677
+    'zxml_vide_balise' => 'pusty znacznik',
678
+    'zxml_vu' => 'widziany wcześniej',
679 679
 ];
Please login to merge, or discard this patch.
ecrire/lang/public_id.php 1 patch
Indentation   +83 added lines, -83 removed lines patch added patch discarded remove patch
@@ -5,100 +5,100 @@
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'accueil_site' => 'Halaman Depan', # MODIF
10
-	'articles' => 'Artikel-artikel',
11
-	'articles_auteur' => 'Artikel-artikel penulis ini',
12
-	'articles_populaires' => 'Artikel-artikel yang paling banyak dibaca',
13
-	'articles_rubrique' => 'Artikel-artikel bagian ini',
14
-	'aucun_article' => 'Tidak ada artikel di alamat ini',
15
-	'aucun_auteur' => 'Tidak ada penulis di alamat ini',
16
-	'aucun_site' => 'Tidak ada situs di alamat ini',
17
-	'aucune_breve' => 'Tidak ada berita di alamat ini',
18
-	'aucune_rubrique' => 'Tidak ada bagian di alamat ini',
19
-	'autres_breves' => 'Berita lainnya',
20
-	'autres_groupes_mots_clefs' => 'Kelompok-kelompok kata kunci lainnya',
21
-	'autres_sites' => 'Situs-situs lainnya',
8
+    // A
9
+    'accueil_site' => 'Halaman Depan', # MODIF
10
+    'articles' => 'Artikel-artikel',
11
+    'articles_auteur' => 'Artikel-artikel penulis ini',
12
+    'articles_populaires' => 'Artikel-artikel yang paling banyak dibaca',
13
+    'articles_rubrique' => 'Artikel-artikel bagian ini',
14
+    'aucun_article' => 'Tidak ada artikel di alamat ini',
15
+    'aucun_auteur' => 'Tidak ada penulis di alamat ini',
16
+    'aucun_site' => 'Tidak ada situs di alamat ini',
17
+    'aucune_breve' => 'Tidak ada berita di alamat ini',
18
+    'aucune_rubrique' => 'Tidak ada bagian di alamat ini',
19
+    'autres_breves' => 'Berita lainnya',
20
+    'autres_groupes_mots_clefs' => 'Kelompok-kelompok kata kunci lainnya',
21
+    'autres_sites' => 'Situs-situs lainnya',
22 22
 
23
-	// B
24
-	'bonjour' => 'Halo',
23
+    // B
24
+    'bonjour' => 'Halo',
25 25
 
26
-	// C
27
-	'commenter_site' => 'Komentar di situs ini',
26
+    // C
27
+    'commenter_site' => 'Komentar di situs ini',
28 28
 
29
-	// D
30
-	'date' => 'Tanggal',
31
-	'dernier_ajout' => 'Penambahan terbaru',
32
-	'dernieres_breves' => 'Berita terbaru',
33
-	'derniers_articles' => 'Artikel-artikel terbaru',
34
-	'derniers_commentaires' => 'Komentar-komentar terbaru',
35
-	'derniers_messages_forum' => 'Pesan-pesan terbaru yang dipublikasikan di forum ini',
29
+    // D
30
+    'date' => 'Tanggal',
31
+    'dernier_ajout' => 'Penambahan terbaru',
32
+    'dernieres_breves' => 'Berita terbaru',
33
+    'derniers_articles' => 'Artikel-artikel terbaru',
34
+    'derniers_commentaires' => 'Komentar-komentar terbaru',
35
+    'derniers_messages_forum' => 'Pesan-pesan terbaru yang dipublikasikan di forum ini',
36 36
 
37
-	// E
38
-	'edition_mode_texte' => 'Tampilan teks saja',
39
-	'en_reponse' => 'Membalas kepada:',
40
-	'en_resume' => 'Ringkasan',
41
-	'envoyer_message' => 'Untuk mengirimkan sebuah pesan',
42
-	'espace_prive' => 'Area pribadi',
37
+    // E
38
+    'edition_mode_texte' => 'Tampilan teks saja',
39
+    'en_reponse' => 'Membalas kepada:',
40
+    'en_resume' => 'Ringkasan',
41
+    'envoyer_message' => 'Untuk mengirimkan sebuah pesan',
42
+    'espace_prive' => 'Area pribadi',
43 43
 
44
-	// H
45
-	'hierarchie_site' => 'Hirarki situs',
44
+    // H
45
+    'hierarchie_site' => 'Hirarki situs',
46 46
 
47
-	// J
48
-	'jours' => 'hari',
47
+    // J
48
+    'jours' => 'hari',
49 49
 
50
-	// M
51
-	'meme_auteur' => 'Oleh penulis yang sama',
52
-	'meme_rubrique' => 'Dalam bagian yang sama',
53
-	'memes_auteurs' => 'Oleh penulis-penulis yang sama',
54
-	'message' => 'Pesan',
55
-	'messages_forum' => 'Pesan-pesan forum', # MODIF
56
-	'messages_recents' => 'Pesan-pesan forum terbaru',
57
-	'mots_clefs' => 'Kata-kata kunci',
58
-	'mots_clefs_meme_groupe' => 'Kata-kata kunci dalam kelompok yang sama',
50
+    // M
51
+    'meme_auteur' => 'Oleh penulis yang sama',
52
+    'meme_rubrique' => 'Dalam bagian yang sama',
53
+    'memes_auteurs' => 'Oleh penulis-penulis yang sama',
54
+    'message' => 'Pesan',
55
+    'messages_forum' => 'Pesan-pesan forum', # MODIF
56
+    'messages_recents' => 'Pesan-pesan forum terbaru',
57
+    'mots_clefs' => 'Kata-kata kunci',
58
+    'mots_clefs_meme_groupe' => 'Kata-kata kunci dalam kelompok yang sama',
59 59
 
60
-	// N
61
-	'navigation' => 'Navigasi',
62
-	'nom' => 'Nama',
63
-	'nouveautes' => 'Yang terbaru',
64
-	'nouveautes_web' => 'Yang terbaru di dunia Web',
65
-	'nouveaux_articles' => 'Artikel-artikel baru',
66
-	'nouvelles_breves' => 'Berita-berita baru',
60
+    // N
61
+    'navigation' => 'Navigasi',
62
+    'nom' => 'Nama',
63
+    'nouveautes' => 'Yang terbaru',
64
+    'nouveautes_web' => 'Yang terbaru di dunia Web',
65
+    'nouveaux_articles' => 'Artikel-artikel baru',
66
+    'nouvelles_breves' => 'Berita-berita baru',
67 67
 
68
-	// P
69
-	'page_precedente' => 'halaman sebelumnya',
70
-	'page_suivante' => 'halaman selanjutnya',
71
-	'par_auteur' => 'oleh ',
72
-	'participer_site' => 'Anda dapat berpartisipasi secara aktif di situs web ini dan menulis artikel anda sendiri dengan sebelumnya mendaftarkan diri di bawah ini. Anda akan menerima segera sebuah e-mail yang berisikan kode akses ke area pribadi situs ini.',
73
-	'plan_site' => 'Peta Situs',
74
-	'popularite' => 'Popularitas',
75
-	'poster_message' => 'Untuk mengirimkan sebuah pesan',
76
-	'proposer_site' => 'Anda dapat merekomendasikan sebuah situs untuk ditambahkan ke dalam bagian ini:',
68
+    // P
69
+    'page_precedente' => 'halaman sebelumnya',
70
+    'page_suivante' => 'halaman selanjutnya',
71
+    'par_auteur' => 'oleh ',
72
+    'participer_site' => 'Anda dapat berpartisipasi secara aktif di situs web ini dan menulis artikel anda sendiri dengan sebelumnya mendaftarkan diri di bawah ini. Anda akan menerima segera sebuah e-mail yang berisikan kode akses ke area pribadi situs ini.',
73
+    'plan_site' => 'Peta Situs',
74
+    'popularite' => 'Popularitas',
75
+    'poster_message' => 'Untuk mengirimkan sebuah pesan',
76
+    'proposer_site' => 'Anda dapat merekomendasikan sebuah situs untuk ditambahkan ke dalam bagian ini:',
77 77
 
78
-	// R
79
-	'repondre_article' => 'Balasan pada artikel ini',
80
-	'repondre_breve' => 'Balasan pada artikel berita ini',
81
-	'resultats_recherche' => 'Hasil pencarian',
82
-	'retour_debut_forums' => 'Kembali ke awal forum',
83
-	'rubrique' => 'Bagian',
84
-	'rubriques' => 'Bagian',
78
+    // R
79
+    'repondre_article' => 'Balasan pada artikel ini',
80
+    'repondre_breve' => 'Balasan pada artikel berita ini',
81
+    'resultats_recherche' => 'Hasil pencarian',
82
+    'retour_debut_forums' => 'Kembali ke awal forum',
83
+    'rubrique' => 'Bagian',
84
+    'rubriques' => 'Bagian',
85 85
 
86
-	// S
87
-	'signatures_petition' => 'Tanda tangan',
88
-	'site_realise_avec_spip' => 'Situs dibuat dengan SPIP',
89
-	'sites_web' => 'Situs-situs web',
90
-	'sous_rubriques' => 'Sub-sub bagian',
91
-	'suite' => 'lanjut',
92
-	'sur_web' => 'Di Web',
93
-	'syndiquer_rubrique' => 'Sindikasi bagian ini',
94
-	'syndiquer_site' => 'Sindikasi seluruh isi situs',
86
+    // S
87
+    'signatures_petition' => 'Tanda tangan',
88
+    'site_realise_avec_spip' => 'Situs dibuat dengan SPIP',
89
+    'sites_web' => 'Situs-situs web',
90
+    'sous_rubriques' => 'Sub-sub bagian',
91
+    'suite' => 'lanjut',
92
+    'sur_web' => 'Di Web',
93
+    'syndiquer_rubrique' => 'Sindikasi bagian ini',
94
+    'syndiquer_site' => 'Sindikasi seluruh isi situs',
95 95
 
96
-	// T
97
-	'texte_lettre_information' => 'Berikut adalah laporan berkala situs',
98
-	'texte_lettre_information_2' => 'Laporan ini memberikan ringkasan artikel-artikel dan berita-berita yang dipublikasikan sejak', # MODIF
96
+    // T
97
+    'texte_lettre_information' => 'Berikut adalah laporan berkala situs',
98
+    'texte_lettre_information_2' => 'Laporan ini memberikan ringkasan artikel-artikel dan berita-berita yang dipublikasikan sejak', # MODIF
99 99
 
100
-	// V
101
-	'ver_imprimer' => 'Versi cetak',
102
-	'voir_en_ligne' => 'Lihat secara online',
103
-	'voir_squelette' => 'ٍTampilkan templat halaman ini',
100
+    // V
101
+    'ver_imprimer' => 'Versi cetak',
102
+    'voir_en_ligne' => 'Lihat secara online',
103
+    'voir_squelette' => 'ٍTampilkan templat halaman ini',
104 104
 ];
Please login to merge, or discard this patch.
ecrire/lang/ecrire_oc_prv.php 1 patch
Indentation   +521 added lines, -521 removed lines patch added patch discarded remove patch
@@ -5,484 +5,484 @@  discard block
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'activer_plugin' => 'Activar l’ajuston',
10
-	'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
11
-	'auteur' => 'Autor :',
12
-	'avis_acces_interdit' => 'Accès proïbit.',
13
-	'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas',
14
-	'avis_aucun_resultat' => 'Ges de resultat.',
15
-	'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit',
16
-	'avis_chemin_invalide_2' => 'sembla pas valid. Vougatz tornar a la pagina anteriora per verificar leis informacions fornidas.',
17
-	'avis_connexion_echec_1' => 'La connexion au servidor SQL s’es encalada.', # MODIF
18
-	'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu’avètz fornidas.',
19
-	'avis_connexion_echec_3' => '<b>N.B.</b> Sus fòrça servidors, devètz <b>demandar</b> qu’activen vòstre accès a la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu’agatz ben realizat aqueu procediment.', # MODIF
20
-	'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP s’es encalada.',
21
-	'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu’avètz fornidas. ',
22
-	'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d’utilizaires.',
23
-	'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz ben oscar aquela casa de confirmacion.',
24
-	'avis_erreur_connexion_mysql' => 'Error de connexion SQL',
25
-	'avis_espace_interdit' => '<b>Espaci proïbit</b><p>SPIP es ja installat.', # MODIF
26
-	'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas pogut legir lei noms dei basas de donadas installadas.',
27
-	'avis_lecture_noms_bases_2' => 'Siá ges de basa es disponibla, siá la foncion que permet d’entierar lei basas es estada desactivada per de rasons de seguretat (aquò’s lo cas en cò de mai d’un aubergador).',
28
-	'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que pòrta vòstre nom de login siá utilizabla:',
29
-	'avis_non_acces_page' => 'Podètz pas accedir a aquela pagina.',
30
-	'avis_operation_echec' => 'L’operacion s’es encalada.',
31
-	'avis_suppression_base' => 'ATENCION, suprimir lei donadas es irreversible',
8
+    // A
9
+    'activer_plugin' => 'Activar l’ajuston',
10
+    'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
11
+    'auteur' => 'Autor :',
12
+    'avis_acces_interdit' => 'Accès proïbit.',
13
+    'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas',
14
+    'avis_aucun_resultat' => 'Ges de resultat.',
15
+    'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit',
16
+    'avis_chemin_invalide_2' => 'sembla pas valid. Vougatz tornar a la pagina anteriora per verificar leis informacions fornidas.',
17
+    'avis_connexion_echec_1' => 'La connexion au servidor SQL s’es encalada.', # MODIF
18
+    'avis_connexion_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu’avètz fornidas.',
19
+    'avis_connexion_echec_3' => '<b>N.B.</b> Sus fòrça servidors, devètz <b>demandar</b> qu’activen vòstre accès a la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu’agatz ben realizat aqueu procediment.', # MODIF
20
+    'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP s’es encalada.',
21
+    'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz leis informacions qu’avètz fornidas. ',
22
+    'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d’utilizaires.',
23
+    'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz ben oscar aquela casa de confirmacion.',
24
+    'avis_erreur_connexion_mysql' => 'Error de connexion SQL',
25
+    'avis_espace_interdit' => '<b>Espaci proïbit</b><p>SPIP es ja installat.', # MODIF
26
+    'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas pogut legir lei noms dei basas de donadas installadas.',
27
+    'avis_lecture_noms_bases_2' => 'Siá ges de basa es disponibla, siá la foncion que permet d’entierar lei basas es estada desactivada per de rasons de seguretat (aquò’s lo cas en cò de mai d’un aubergador).',
28
+    'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que pòrta vòstre nom de login siá utilizabla:',
29
+    'avis_non_acces_page' => 'Podètz pas accedir a aquela pagina.',
30
+    'avis_operation_echec' => 'L’operacion s’es encalada.',
31
+    'avis_suppression_base' => 'ATENCION, suprimir lei donadas es irreversible',
32 32
 
33
-	// B
34
-	'bouton_acces_ldap' => 'Apondre l’accès a LDAP >>',
35
-	'bouton_ajouter' => 'Apondre',
36
-	'bouton_demande_publication' => 'Demandar la publicacion d’aquest article',
37
-	'bouton_desactive_tout' => 'Desactivar tot',
38
-	'bouton_effacer_tout' => 'O escafar tot',
39
-	'bouton_envoyer_message' => 'Messatge definitiu: mandar',
40
-	'bouton_modifier' => 'Modificar',
41
-	'bouton_radio_afficher' => 'Afichar',
42
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats',
43
-	'bouton_radio_envoi_annonces_adresse' => 'Mandar leis anoncis a l’adreiça:',
44
-	'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats',
45
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tiera dei redactors',
46
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d’anoncis editoriaus',
47
-	'bouton_redirection' => 'TORNAR DIRIGIR',
48
-	'bouton_relancer_installation' => 'Tornar lançar l’installacion',
49
-	'bouton_suivant' => 'Seguent',
50
-	'bouton_tenter_recuperation' => 'Assajar de reparar',
51
-	'bouton_test_proxy' => 'Assajar lo proxy',
52
-	'bouton_vider_cache' => 'Vujar l’escondedor',
33
+    // B
34
+    'bouton_acces_ldap' => 'Apondre l’accès a LDAP >>',
35
+    'bouton_ajouter' => 'Apondre',
36
+    'bouton_demande_publication' => 'Demandar la publicacion d’aquest article',
37
+    'bouton_desactive_tout' => 'Desactivar tot',
38
+    'bouton_effacer_tout' => 'O escafar tot',
39
+    'bouton_envoyer_message' => 'Messatge definitiu: mandar',
40
+    'bouton_modifier' => 'Modificar',
41
+    'bouton_radio_afficher' => 'Afichar',
42
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats',
43
+    'bouton_radio_envoi_annonces_adresse' => 'Mandar leis anoncis a l’adreiça:',
44
+    'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei novetats',
45
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tiera dei redactors',
46
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d’anoncis editoriaus',
47
+    'bouton_redirection' => 'TORNAR DIRIGIR',
48
+    'bouton_relancer_installation' => 'Tornar lançar l’installacion',
49
+    'bouton_suivant' => 'Seguent',
50
+    'bouton_tenter_recuperation' => 'Assajar de reparar',
51
+    'bouton_test_proxy' => 'Assajar lo proxy',
52
+    'bouton_vider_cache' => 'Vujar l’escondedor',
53 53
 
54
-	// C
55
-	'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestei paramètres.',
56
-	'calendrier_synchro' => 'S’utilizatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronizar amb leis informacions d’aquest sit.',
54
+    // C
55
+    'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestei paramètres.',
56
+    'calendrier_synchro' => 'S’utilizatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronizar amb leis informacions d’aquest sit.',
57 57
 
58
-	// D
59
-	'date_mot_heures' => 'oras',
58
+    // D
59
+    'date_mot_heures' => 'oras',
60 60
 
61
-	// E
62
-	'email' => 'e-mail',
63
-	'email_2' => 'e-mail:',
64
-	'entree_adresse_annuaire' => 'Adreiça de l’annuari',
65
-	'entree_adresse_email' => 'Vòstra adreiça e-mail',
66
-	'entree_base_donnee_1' => 'Adreiça de la basa de donadas',
67
-	'entree_base_donnee_2' => '(Sovent, aquela adreiça correspònd a la dau vòstre sit, de còps correspònd a la mençon "localhost", de còps, se laissa vueja completament.)',
68
-	'entree_biographie' => 'Biografia corta, en quauquei mots.',
69
-	'entree_chemin_acces' => '<b>Intrar</b> lo camin d’accès:',
70
-	'entree_cle_pgp' => 'Vòstra clau PGP',
71
-	'entree_contenu_rubrique' => '(Contengut de la rubrica en quauquei mots.)',
72
-	'entree_identifiants_connexion' => 'Vòstreis identificants de connexion...',
73
-	'entree_informations_connexion_ldap' => 'Vougatz intrar dins aqueu formulari leis informacions de connexion au vòstre annuari LDAP.
61
+    // E
62
+    'email' => 'e-mail',
63
+    'email_2' => 'e-mail:',
64
+    'entree_adresse_annuaire' => 'Adreiça de l’annuari',
65
+    'entree_adresse_email' => 'Vòstra adreiça e-mail',
66
+    'entree_base_donnee_1' => 'Adreiça de la basa de donadas',
67
+    'entree_base_donnee_2' => '(Sovent, aquela adreiça correspònd a la dau vòstre sit, de còps correspònd a la mençon "localhost", de còps, se laissa vueja completament.)',
68
+    'entree_biographie' => 'Biografia corta, en quauquei mots.',
69
+    'entree_chemin_acces' => '<b>Intrar</b> lo camin d’accès:',
70
+    'entree_cle_pgp' => 'Vòstra clau PGP',
71
+    'entree_contenu_rubrique' => '(Contengut de la rubrica en quauquei mots.)',
72
+    'entree_identifiants_connexion' => 'Vòstreis identificants de connexion...',
73
+    'entree_informations_connexion_ldap' => 'Vougatz intrar dins aqueu formulari leis informacions de connexion au vòstre annuari LDAP.
74 74
 L’administrator dau sistèma o de la ret vos deu poder fornir
75 75
  aqueleis informacions.',
76
-	'entree_infos_perso' => 'Quau siatz?',
77
-	'entree_interieur_rubrique' => 'Dintre la rubrica:',
78
-	'entree_liens_sites' => '<b>Liame ipertèxt</b> (referéncia, sit de vesitar...)',
79
-	'entree_login' => 'Lo vòstre login',
80
-	'entree_login_connexion_1' => 'Lo login de connexion',
81
-	'entree_login_connexion_2' => '(Correspònd de còps au vòstre login d’accès a l’FTP; de còps se laissa vuege)',
82
-	'entree_mot_passe' => 'Vòstre senhau',
83
-	'entree_mot_passe_1' => 'Senhau per la connexion',
84
-	'entree_mot_passe_2' => '(Correspònd de còps a vòstre senhau per l’FTP; de còps se laissa vuege)',
85
-	'entree_nom_fichier' => 'Vougatz intrar lo nom dau fichier @texte_compresse@:',
86
-	'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim',
87
-	'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)',
88
-	'entree_nom_site' => 'Lo nom dau vòstre sit',
89
-	'entree_nouveau_passe' => 'Senhau novèu',
90
-	'entree_passe_ldap' => 'Senhau',
91
-	'entree_port_annuaire' => 'Lo numèro de pòrt de l’annuari',
92
-	'entree_signature' => 'Signatura',
93
-	'entree_titre_obligatoire' => '<b>Títol</b> [Obligatòri]<br />',
94
-	'entree_url' => 'L’adreiça (URL) dau vòstre sit',
76
+    'entree_infos_perso' => 'Quau siatz?',
77
+    'entree_interieur_rubrique' => 'Dintre la rubrica:',
78
+    'entree_liens_sites' => '<b>Liame ipertèxt</b> (referéncia, sit de vesitar...)',
79
+    'entree_login' => 'Lo vòstre login',
80
+    'entree_login_connexion_1' => 'Lo login de connexion',
81
+    'entree_login_connexion_2' => '(Correspònd de còps au vòstre login d’accès a l’FTP; de còps se laissa vuege)',
82
+    'entree_mot_passe' => 'Vòstre senhau',
83
+    'entree_mot_passe_1' => 'Senhau per la connexion',
84
+    'entree_mot_passe_2' => '(Correspònd de còps a vòstre senhau per l’FTP; de còps se laissa vuege)',
85
+    'entree_nom_fichier' => 'Vougatz intrar lo nom dau fichier @texte_compresse@:',
86
+    'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim',
87
+    'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)',
88
+    'entree_nom_site' => 'Lo nom dau vòstre sit',
89
+    'entree_nouveau_passe' => 'Senhau novèu',
90
+    'entree_passe_ldap' => 'Senhau',
91
+    'entree_port_annuaire' => 'Lo numèro de pòrt de l’annuari',
92
+    'entree_signature' => 'Signatura',
93
+    'entree_titre_obligatoire' => '<b>Títol</b> [Obligatòri]<br />',
94
+    'entree_url' => 'L’adreiça (URL) dau vòstre sit',
95 95
 
96
-	// I
97
-	'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per restar en contacte amb la vida d’aqueu sit.',
98
-	'ical_info2' => 'Per tenir mai d’informacions subre aquelei tecnicas, esitetz pas de consultar <a href="@spipnet@">la documentacion d’SPIP</a>.', # MODIF
99
-	'ical_info_calendrier' => 'I a dos calendiers a la vòstra disposicion. Lo primier es un plan dau sit qu’anóncia totei leis articles publicats. Lo segond conten leis anoncis editoriaus en mai de vòstrei darriers messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre senhau. ',
100
-	'ical_methode_http' => 'Telecargament',
101
-	'ical_methode_webcal' => 'Sincronizacion (webcal://)', # MODIF
102
-	'ical_texte_prive' => 'Aqueu calendier, d’us estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).',
103
-	'ical_texte_public' => 'Aqueu calendier vos permet de seguir l’activitat publica d’aqueu sit (articles e brèvas publicats).',
104
-	'ical_texte_rss' => 'Podètz sindicar lei novetats d’aquest sit dins quin legidor de fichiers que siá en format XML/RSS (Rich Site Summary). Es tanben lo format que permet a SPIP de legir lei novetats publicadas dins d’autrei sits en utilizant un format d’escambi compatible (sits sindicats). ',
105
-	'ical_titre_js' => 'Javascript',
106
-	'ical_titre_mailing' => 'Lista de corrier',
107
-	'ical_titre_rss' => 'Fichiers «backend»',
108
-	'icone_activer_cookie' => 'Activar lo cookie de correspondéncia',
109
-	'icone_admin_plugin' => 'Gestion deis ajustons',
110
-	'icone_afficher_auteurs' => 'Afichar leis autors',
111
-	'icone_afficher_visiteurs' => 'Afichar lei vesitaires',
112
-	'icone_arret_discussion' => 'Quitar aquela discussion',
113
-	'icone_calendrier' => 'Calendier',
114
-	'icone_creer_auteur' => 'Crear un autor nòu e l’associar a aquel article',
115
-	'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo liar a aquel article',
116
-	'icone_creer_rubrique_2' => 'Crear una rubrica nòva',
117
-	'icone_modifier_article' => 'Modificar aquel article',
118
-	'icone_modifier_rubrique' => 'Modificar aquela rubrica',
119
-	'icone_retour' => 'Tornar',
120
-	'icone_retour_article' => 'Tornar a l’article',
121
-	'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia',
122
-	'icone_supprimer_rubrique' => 'Suprimir aquela rubrica',
123
-	'icone_supprimer_signature' => 'Suprimir aquela signatura',
124
-	'icone_valider_signature' => 'Validar aquela signatura',
125
-	'image_administrer_rubrique' => 'Podètz administrar aquela rubrica',
126
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
127
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
128
-	'info_1_article' => '1 article',
129
-	'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondéncia</b>; aquò vos permetrà de passar aisat dau sit public au sit privat.',
130
-	'info_administrateur' => 'Administrator',
131
-	'info_administrateur_1' => 'Administrator',
132
-	'info_administrateur_2' => 'dau sit(<i>d’utilizar amb precaucion</i>)',
133
-	'info_administrateur_site_01' => 'Se siatz administrator/tritz dau sit, vougatz',
134
-	'info_administrateur_site_02' => 'clicar aqueu liame',
135
-	'info_administrateurs' => 'Administrators',
136
-	'info_administrer_rubrique' => 'Podètz administrar aquela rubrica',
137
-	'info_adresse' => 'a l’adreiça:',
138
-	'info_adresse_url' => 'Adreiça (URL) dau sit public',
139
-	'info_aide_en_ligne' => 'Ajuda en linha SPIP',
140
-	'info_ajout_image' => 'Quand apondètz d’imatges coma estacaments jonchs a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) deis imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.',
141
-	'info_ajouter_rubrique' => 'Apondre una autra rubrica d’administrar:',
142
-	'info_annonce_nouveautes' => 'Anonci dei novetats',
143
-	'info_article' => 'article',
144
-	'info_article_2' => 'articles',
145
-	'info_article_a_paraitre' => 'Leis articles pòstdatats per paréisser',
146
-	'info_articles_02' => 'articles',
147
-	'info_articles_2' => 'Articles',
148
-	'info_articles_auteur' => 'Los articles d’aquel autor',
149
-	'info_articles_trouves' => 'Articles trobats',
150
-	'info_attente_validation' => 'Vòstreis articles en espèra de validacion',
151
-	'info_aujourdhui' => 'uei:',
152
-	'info_auteurs' => 'Leis autors',
153
-	'info_auteurs_par_tri' => 'autors@partri@',
154
-	'info_auteurs_trouves' => 'Autors trobats',
155
-	'info_authentification_externe' => 'Autentificacion extèrna',
156
-	'info_avertissement' => 'Avís',
157
-	'info_base_installee' => 'L’estructura de vòstra basa de donadas es installada.',
158
-	'info_chapeau' => 'Capèu',
159
-	'info_chapeau_2' => 'Capèu:',
160
-	'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>',
161
-	'info_chemin_acces_2' => 'Ara devètz configurar lo camin d’accès ais informacions dins l’annuari.',
162
-	'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari',
163
-	'info_choix_base' => 'Tresena estapa:',
164
-	'info_classement_1' => '<sup>ier</sup> de @liste@',
165
-	'info_classement_2' => '<sup>nd</sup> de @liste@',
166
-	'info_code_acces' => 'Oblidetz pas vòstrei còdes d’accès pròpris!',
167
-	'info_config_suivi' => 'S’aquela adreiça correspònd a una lista de corrier, podètz indicar çai sota l’adreiça ont lei participants au sit se pòdon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d’inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjècte especific (per exemple: <tt>@adresse_suivi@?subject=subscribe</tt>):',
168
-	'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d’aquest sit. Alora recebretz per e-mail leis anoncis d’articles e de brèvas que se prepausa a la publicacion.',
169
-	'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:',
170
-	'info_connexion_base' => 'Segonda estapa: <b>Assai de connexion a la basa</b>',
171
-	'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.</b><p> Podètz passar a l’estapa seguenta.</p>', # MODIF
172
-	'info_connexion_mysql' => 'Primiera estapa: <b>Vòstra connexion SQL</b>',
173
-	'info_connexion_ok' => 'La connexion a capitat.',
174
-	'info_contact' => 'Contacte',
175
-	'info_contenu_articles' => 'Contengut deis articles',
176
-	'info_creation_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vuejas.)', # MODIF
177
-	'info_creation_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />',
178
-	'info_creation_tables' => 'Quatrena estapa: <b>Creacion dei taulas de la basa</b>',
179
-	'info_creer_base' => '<b>Crear</b> una basa de donadas novèla:',
180
-	'info_dans_rubrique' => 'Dins la rubrica:',
181
-	'info_date_publication_anterieure' => 'Data anteriora de publicacion:',
182
-	'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEU SIT:',
183
-	'info_derniere_etape' => 'Darriera estapa: <b>Es acabat!',
184
-	'info_descriptif' => 'Descriptiu:',
185
-	'info_discussion_cours' => 'Discussions en cors',
186
-	'info_ecrire_article' => 'Avans de poder escriure d’articles, vos cau crear aumens una rubrica.',
187
-	'info_email_envoi' => 'Adreiça e-mail de mandadís (opcionau)',
188
-	'info_email_envoi_txt' => 'Indicatz aicí l’adreiça d’utilizar per enviar leis e-mails (a fauta d’aquò, s’utilizarà l’adreiça destinatari coma adreiça de mandadís):',
189
-	'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', # MODIF
190
-	'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics',
191
-	'info_envoyer_maintenant' => 'Mandar ara',
192
-	'info_etape_suivante' => 'Passar a l’estapa seguenta',
193
-	'info_etape_suivante_1' => 'Podètz passar a l’estapa seguenta.',
194
-	'info_etape_suivante_2' => 'Podètz passar a l’estapa seguenta.',
195
-	'info_exportation_base' => 'exportacion de la basa vèrs @archive@',
196
-	'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrier dei redactors, l’anonci dei demandas de publicacion e dei validacions d’articles.', # MODIF
197
-	'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »',
198
-	'info_forums_abo_invites' => 'Vòstre sit web porgís de forums per leis abonats; dins lo sit public lei vesitaires son convidats a se registrar.',
199
-	'info_gauche_admin_tech' => '<b>A aquela pagina, ren que lei responsables dau sit i pòdon accedir.</b><p> Permet de trobar lei diferentei foncions de mantenença tecnica. D’unei que i a implican un procès d’autentificacion especific, que necessita un accès FTP au sit web.</p>', # MODIF
200
-	'info_gauche_admin_vider' => '<b>A aquela pagina, ren que lei responsables dau sit i pòdon accedir.</b><p> Permet de trobar lei diferentei foncions de mantenença tecnica. D’unei que i a implican un procès d’autentificacion especific, que necessita un accès FTP au sit web.</p>', # MODIF
201
-	'info_gauche_auteurs' => 'Trobaretz aicí totei leis autors dau sit. La color deis icònas n’indica l’estatut (administrator = verd; redactor = jaune).',
202
-	'info_gauche_auteurs_exterieurs' => 'Leis autors exteriors, sens accès au sit, son indicats per una icòna blava; leis autors escafats per un bordilhier.', # MODIF
203
-	'info_gauche_messagerie' => 'La messatjariá vos permet d’escambiar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d’afichar d’anoncis sus la pagina d’acuelh de l’espaci privat (se siatz administrator/tritz).',
204
-	'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista dei <i>referidors</i>, valent a dire dei sits que contenon de liames menant vèrs vòstre sit pròpri, mai unicament per ièr e uei: aquela lista s’actualiza cada 24 oras.',
205
-	'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lei vesitaires registrats
96
+    // I
97
+    'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per restar en contacte amb la vida d’aqueu sit.',
98
+    'ical_info2' => 'Per tenir mai d’informacions subre aquelei tecnicas, esitetz pas de consultar <a href="@spipnet@">la documentacion d’SPIP</a>.', # MODIF
99
+    'ical_info_calendrier' => 'I a dos calendiers a la vòstra disposicion. Lo primier es un plan dau sit qu’anóncia totei leis articles publicats. Lo segond conten leis anoncis editoriaus en mai de vòstrei darriers messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre senhau. ',
100
+    'ical_methode_http' => 'Telecargament',
101
+    'ical_methode_webcal' => 'Sincronizacion (webcal://)', # MODIF
102
+    'ical_texte_prive' => 'Aqueu calendier, d’us estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).',
103
+    'ical_texte_public' => 'Aqueu calendier vos permet de seguir l’activitat publica d’aqueu sit (articles e brèvas publicats).',
104
+    'ical_texte_rss' => 'Podètz sindicar lei novetats d’aquest sit dins quin legidor de fichiers que siá en format XML/RSS (Rich Site Summary). Es tanben lo format que permet a SPIP de legir lei novetats publicadas dins d’autrei sits en utilizant un format d’escambi compatible (sits sindicats). ',
105
+    'ical_titre_js' => 'Javascript',
106
+    'ical_titre_mailing' => 'Lista de corrier',
107
+    'ical_titre_rss' => 'Fichiers «backend»',
108
+    'icone_activer_cookie' => 'Activar lo cookie de correspondéncia',
109
+    'icone_admin_plugin' => 'Gestion deis ajustons',
110
+    'icone_afficher_auteurs' => 'Afichar leis autors',
111
+    'icone_afficher_visiteurs' => 'Afichar lei vesitaires',
112
+    'icone_arret_discussion' => 'Quitar aquela discussion',
113
+    'icone_calendrier' => 'Calendier',
114
+    'icone_creer_auteur' => 'Crear un autor nòu e l’associar a aquel article',
115
+    'icone_creer_mot_cle' => 'Crear un mot clau nòu e lo liar a aquel article',
116
+    'icone_creer_rubrique_2' => 'Crear una rubrica nòva',
117
+    'icone_modifier_article' => 'Modificar aquel article',
118
+    'icone_modifier_rubrique' => 'Modificar aquela rubrica',
119
+    'icone_retour' => 'Tornar',
120
+    'icone_retour_article' => 'Tornar a l’article',
121
+    'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondéncia',
122
+    'icone_supprimer_rubrique' => 'Suprimir aquela rubrica',
123
+    'icone_supprimer_signature' => 'Suprimir aquela signatura',
124
+    'icone_valider_signature' => 'Validar aquela signatura',
125
+    'image_administrer_rubrique' => 'Podètz administrar aquela rubrica',
126
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
127
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
128
+    'info_1_article' => '1 article',
129
+    'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondéncia</b>; aquò vos permetrà de passar aisat dau sit public au sit privat.',
130
+    'info_administrateur' => 'Administrator',
131
+    'info_administrateur_1' => 'Administrator',
132
+    'info_administrateur_2' => 'dau sit(<i>d’utilizar amb precaucion</i>)',
133
+    'info_administrateur_site_01' => 'Se siatz administrator/tritz dau sit, vougatz',
134
+    'info_administrateur_site_02' => 'clicar aqueu liame',
135
+    'info_administrateurs' => 'Administrators',
136
+    'info_administrer_rubrique' => 'Podètz administrar aquela rubrica',
137
+    'info_adresse' => 'a l’adreiça:',
138
+    'info_adresse_url' => 'Adreiça (URL) dau sit public',
139
+    'info_aide_en_ligne' => 'Ajuda en linha SPIP',
140
+    'info_ajout_image' => 'Quand apondètz d’imatges coma estacaments jonchs a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) deis imatges inserits. Aquò permet per exemple de crear automaticament una galariá o un pòrtfòlio.',
141
+    'info_ajouter_rubrique' => 'Apondre una autra rubrica d’administrar:',
142
+    'info_annonce_nouveautes' => 'Anonci dei novetats',
143
+    'info_article' => 'article',
144
+    'info_article_2' => 'articles',
145
+    'info_article_a_paraitre' => 'Leis articles pòstdatats per paréisser',
146
+    'info_articles_02' => 'articles',
147
+    'info_articles_2' => 'Articles',
148
+    'info_articles_auteur' => 'Los articles d’aquel autor',
149
+    'info_articles_trouves' => 'Articles trobats',
150
+    'info_attente_validation' => 'Vòstreis articles en espèra de validacion',
151
+    'info_aujourdhui' => 'uei:',
152
+    'info_auteurs' => 'Leis autors',
153
+    'info_auteurs_par_tri' => 'autors@partri@',
154
+    'info_auteurs_trouves' => 'Autors trobats',
155
+    'info_authentification_externe' => 'Autentificacion extèrna',
156
+    'info_avertissement' => 'Avís',
157
+    'info_base_installee' => 'L’estructura de vòstra basa de donadas es installada.',
158
+    'info_chapeau' => 'Capèu',
159
+    'info_chapeau_2' => 'Capèu:',
160
+    'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>',
161
+    'info_chemin_acces_2' => 'Ara devètz configurar lo camin d’accès ais informacions dins l’annuari.',
162
+    'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari',
163
+    'info_choix_base' => 'Tresena estapa:',
164
+    'info_classement_1' => '<sup>ier</sup> de @liste@',
165
+    'info_classement_2' => '<sup>nd</sup> de @liste@',
166
+    'info_code_acces' => 'Oblidetz pas vòstrei còdes d’accès pròpris!',
167
+    'info_config_suivi' => 'S’aquela adreiça correspònd a una lista de corrier, podètz indicar çai sota l’adreiça ont lei participants au sit se pòdon inscriure. Aquela adreiça pòt èstre una URL (per exemple la pagina d’inscripcion a la lista per lo web), o una adreiça e-mail tenent un subjècte especific (per exemple: <tt>@adresse_suivi@?subject=subscribe</tt>):',
168
+    'info_config_suivi_explication' => 'Vos podètz abonar a la lista de difusion d’aquest sit. Alora recebretz per e-mail leis anoncis d’articles e de brèvas que se prepausa a la publicacion.',
169
+    'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:',
170
+    'info_connexion_base' => 'Segonda estapa: <b>Assai de connexion a la basa</b>',
171
+    'info_connexion_ldap_ok' => 'La connexion LDAP a capitat.</b><p> Podètz passar a l’estapa seguenta.</p>', # MODIF
172
+    'info_connexion_mysql' => 'Primiera estapa: <b>Vòstra connexion SQL</b>',
173
+    'info_connexion_ok' => 'La connexion a capitat.',
174
+    'info_contact' => 'Contacte',
175
+    'info_contenu_articles' => 'Contengut deis articles',
176
+    'info_creation_paragraphe' => '(Per crear de paragrafs, basta que laissetz de linhas vuejas.)', # MODIF
177
+    'info_creation_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />',
178
+    'info_creation_tables' => 'Quatrena estapa: <b>Creacion dei taulas de la basa</b>',
179
+    'info_creer_base' => '<b>Crear</b> una basa de donadas novèla:',
180
+    'info_dans_rubrique' => 'Dins la rubrica:',
181
+    'info_date_publication_anterieure' => 'Data anteriora de publicacion:',
182
+    'info_date_referencement' => 'DATA DE REFERENCIAMENT D’AQUEU SIT:',
183
+    'info_derniere_etape' => 'Darriera estapa: <b>Es acabat!',
184
+    'info_descriptif' => 'Descriptiu:',
185
+    'info_discussion_cours' => 'Discussions en cors',
186
+    'info_ecrire_article' => 'Avans de poder escriure d’articles, vos cau crear aumens una rubrica.',
187
+    'info_email_envoi' => 'Adreiça e-mail de mandadís (opcionau)',
188
+    'info_email_envoi_txt' => 'Indicatz aicí l’adreiça d’utilizar per enviar leis e-mails (a fauta d’aquò, s’utilizarà l’adreiça destinatari coma adreiça de mandadís):',
189
+    'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', # MODIF
190
+    'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics',
191
+    'info_envoyer_maintenant' => 'Mandar ara',
192
+    'info_etape_suivante' => 'Passar a l’estapa seguenta',
193
+    'info_etape_suivante_1' => 'Podètz passar a l’estapa seguenta.',
194
+    'info_etape_suivante_2' => 'Podètz passar a l’estapa seguenta.',
195
+    'info_exportation_base' => 'exportacion de la basa vèrs @archive@',
196
+    'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrier dei redactors, l’anonci dei demandas de publicacion e dei validacions d’articles.', # MODIF
197
+    'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »',
198
+    'info_forums_abo_invites' => 'Vòstre sit web porgís de forums per leis abonats; dins lo sit public lei vesitaires son convidats a se registrar.',
199
+    'info_gauche_admin_tech' => '<b>A aquela pagina, ren que lei responsables dau sit i pòdon accedir.</b><p> Permet de trobar lei diferentei foncions de mantenença tecnica. D’unei que i a implican un procès d’autentificacion especific, que necessita un accès FTP au sit web.</p>', # MODIF
200
+    'info_gauche_admin_vider' => '<b>A aquela pagina, ren que lei responsables dau sit i pòdon accedir.</b><p> Permet de trobar lei diferentei foncions de mantenença tecnica. D’unei que i a implican un procès d’autentificacion especific, que necessita un accès FTP au sit web.</p>', # MODIF
201
+    'info_gauche_auteurs' => 'Trobaretz aicí totei leis autors dau sit. La color deis icònas n’indica l’estatut (administrator = verd; redactor = jaune).',
202
+    'info_gauche_auteurs_exterieurs' => 'Leis autors exteriors, sens accès au sit, son indicats per una icòna blava; leis autors escafats per un bordilhier.', # MODIF
203
+    'info_gauche_messagerie' => 'La messatjariá vos permet d’escambiar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d’afichar d’anoncis sus la pagina d’acuelh de l’espaci privat (se siatz administrator/tritz).',
204
+    'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista dei <i>referidors</i>, valent a dire dei sits que contenon de liames menant vèrs vòstre sit pròpri, mai unicament per ièr e uei: aquela lista s’actualiza cada 24 oras.',
205
+    'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lei vesitaires registrats
206 206
  dins l’espaci public dau sit (forums amb abonament).',
207
-	'info_generation_miniatures_images' => 'Congreacion de miniaturas deis imatges',
208
-	'info_hebergeur_desactiver_envoi_email' => 'D’uneis aubergadors desactivan lo mandadís automatic
207
+    'info_generation_miniatures_images' => 'Congreacion de miniaturas deis imatges',
208
+    'info_hebergeur_desactiver_envoi_email' => 'D’uneis aubergadors desactivan lo mandadís automatic
209 209
  d’e-mails dempuei sei servidors. En aqueu cas, lei foncionalitats seguentas
210 210
  d’SPIP foncionaràn pas.',
211
-	'info_hier' => 'ièr:',
212
-	'info_identification_publique' => 'Vòstra identitat publica...',
213
-	'info_image_process' => 'Vougatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicant sus l’imatge correspondent.',
214
-	'info_images_auto' => 'Imatges calculats automaticament',
215
-	'info_informations_personnelles' => 'Cinquena estapa: <b>Informacions personalas</b>',
216
-	'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus',
217
-	'info_jeu_caractere' => 'Jòc de caractèrs dau sit',
218
-	'info_jours' => 'jorns',
219
-	'info_laisser_champs_vides' => 'laissar aquelei camps vueges)',
220
-	'info_langues' => 'Lengas dau sit',
221
-	'info_ldap_ok' => 'L’autentificacion LDAP es installada.',
222
-	'info_lien_hypertexte' => 'Liame ipertèxt:',
223
-	'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats',
224
-	'info_login_existant' => 'Aqueu login ja existís.',
225
-	'info_login_trop_court' => 'Login tròp cort.',
226
-	'info_maximum' => 'maximum:',
227
-	'info_meme_rubrique' => 'Dins la meteissa rubrica',
228
-	'info_message_en_redaction' => 'Vòstrei messatges en cors de redaccion',
229
-	'info_message_technique' => 'Messatge tecnic:',
230
-	'info_messagerie_interne' => 'Messatjariá intèrna',
231
-	'info_mise_a_niveau_base' => 'Mesa a nivèu de vòstra basa SQL',
232
-	'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version
211
+    'info_hier' => 'ièr:',
212
+    'info_identification_publique' => 'Vòstra identitat publica...',
213
+    'info_image_process' => 'Vougatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicant sus l’imatge correspondent.',
214
+    'info_images_auto' => 'Imatges calculats automaticament',
215
+    'info_informations_personnelles' => 'Cinquena estapa: <b>Informacions personalas</b>',
216
+    'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus',
217
+    'info_jeu_caractere' => 'Jòc de caractèrs dau sit',
218
+    'info_jours' => 'jorns',
219
+    'info_laisser_champs_vides' => 'laissar aquelei camps vueges)',
220
+    'info_langues' => 'Lengas dau sit',
221
+    'info_ldap_ok' => 'L’autentificacion LDAP es installada.',
222
+    'info_lien_hypertexte' => 'Liame ipertèxt:',
223
+    'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats',
224
+    'info_login_existant' => 'Aqueu login ja existís.',
225
+    'info_login_trop_court' => 'Login tròp cort.',
226
+    'info_maximum' => 'maximum:',
227
+    'info_meme_rubrique' => 'Dins la meteissa rubrica',
228
+    'info_message_en_redaction' => 'Vòstrei messatges en cors de redaccion',
229
+    'info_message_technique' => 'Messatge tecnic:',
230
+    'info_messagerie_interne' => 'Messatjariá intèrna',
231
+    'info_mise_a_niveau_base' => 'Mesa a nivèu de vòstra basa SQL',
232
+    'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version
233 233
   dei fichiers SPIP {anteriora} a la que i aviá
234 234
   avans sus aquest sit: riscatz de pèrdre vòstra basa de donadas
235 235
    e vòstre sit foncionarà pus.<br />{{Tornatz installar lei
236 236
   fichiers d’SPIP.}}',
237
-	'info_modifier_rubrique' => 'Modificar la rubrica:',
238
-	'info_modifier_titre' => 'Modificar: @titre@',
239
-	'info_mon_site_spip' => 'Mon sit SPIP',
240
-	'info_moyenne' => 'mejana:',
241
-	'info_multi_cet_article' => 'Lenga d’aquest article:',
242
-	'info_multi_langues_choisies' => 'Vougatz seleccionar çai sota lei lengas que son a posita dei redactors de vòstre sit.
237
+    'info_modifier_rubrique' => 'Modificar la rubrica:',
238
+    'info_modifier_titre' => 'Modificar: @titre@',
239
+    'info_mon_site_spip' => 'Mon sit SPIP',
240
+    'info_moyenne' => 'mejana:',
241
+    'info_multi_cet_article' => 'Lenga d’aquest article:',
242
+    'info_multi_langues_choisies' => 'Vougatz seleccionar çai sota lei lengas que son a posita dei redactors de vòstre sit.
243 243
   Lei lengas ja emplegadas dins vòstre sit (afichadas d’en primier) se pòdon pas desactivar.',
244
-	'info_multi_secteurs' => '... ren que per lei rubricas a la raiç dau sit?',
245
-	'info_nom' => 'Nom',
246
-	'info_nom_destinataire' => 'Nom dau destinatari',
247
-	'info_nom_site' => 'Nom dau vòstre sit',
248
-	'info_nombre_articles' => '@nb_articles@ articles,',
249
-	'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
250
-	'info_nombre_sites' => '@nb_sites@ sits,',
251
-	'info_non_deplacer' => 'De pas desplaçar...',
252
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l’anonci dei darrierei novetats dau sit
244
+    'info_multi_secteurs' => '... ren que per lei rubricas a la raiç dau sit?',
245
+    'info_nom' => 'Nom',
246
+    'info_nom_destinataire' => 'Nom dau destinatari',
247
+    'info_nom_site' => 'Nom dau vòstre sit',
248
+    'info_nombre_articles' => '@nb_articles@ articles,',
249
+    'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
250
+    'info_nombre_sites' => '@nb_sites@ sits,',
251
+    'info_non_deplacer' => 'De pas desplaçar...',
252
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l’anonci dei darrierei novetats dau sit
253 253
  (articles e brèvas publicats recentament).',
254
-	'info_non_envoi_liste_nouveautes' => 'Pas mandar la tiera dei novetats',
255
-	'info_non_modifiable' => 'se pòt pas modificar',
256
-	'info_non_suppression_mot_cle' => 'vòli pas suprimir aqueu mot clau.',
257
-	'info_notes' => 'Nòtas',
258
-	'info_nouvel_article' => 'Article nòu',
259
-	'info_nouvelle_traduction' => 'Revirada nòva:',
260
-	'info_numero_article' => 'ARTICLE NUMÈRO:',
261
-	'info_obligatoire_02' => '[Obligatòri]', # MODIF
262
-	'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei vesitaires dau sit public',
263
-	'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de vesitaires',
264
-	'info_options_avancees' => 'OPCIONS AVANÇADAS',
265
-	'info_ou' => 'o... ',
266
-	'info_page_interdite' => 'Pagina proïbida',
267
-	'info_par_nombre_article' => '(per nombre d’articles)',
268
-	'info_passe_trop_court' => 'Mot de santa Clara tròp cort.',
269
-	'info_passes_identiques' => 'Lei dos mots de santa Clara son pas identics.',
270
-	'info_plus_cinq_car' => 'mai de 5 caractèrs',
271
-	'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
272
-	'info_plus_trois_car' => '(mai de 3 caractèrs)',
273
-	'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@',
274
-	'info_post_scriptum' => 'Post-scriptum',
275
-	'info_post_scriptum_2' => 'Post-scriptum:',
276
-	'info_pour' => 'per',
277
-	'info_preview_texte' => 'Es possible de previsualizar lo sit coma s’avián publicat totei leis articles e brèvas (que tenon aumens l’estatut "prepausat"). La cau dobrir, aquela possibilitat, ren qu’ais administrators, a totei lei redactors, o en degun?', # MODIF
278
-	'info_procedez_par_etape' => 'procedissètz estapa per estapa',
279
-	'info_procedure_maj_version' => 'Cau lançar la procedura d’actualizacion per adaptar
254
+    'info_non_envoi_liste_nouveautes' => 'Pas mandar la tiera dei novetats',
255
+    'info_non_modifiable' => 'se pòt pas modificar',
256
+    'info_non_suppression_mot_cle' => 'vòli pas suprimir aqueu mot clau.',
257
+    'info_notes' => 'Nòtas',
258
+    'info_nouvel_article' => 'Article nòu',
259
+    'info_nouvelle_traduction' => 'Revirada nòva:',
260
+    'info_numero_article' => 'ARTICLE NUMÈRO:',
261
+    'info_obligatoire_02' => '[Obligatòri]', # MODIF
262
+    'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei vesitaires dau sit public',
263
+    'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de vesitaires',
264
+    'info_options_avancees' => 'OPCIONS AVANÇADAS',
265
+    'info_ou' => 'o... ',
266
+    'info_page_interdite' => 'Pagina proïbida',
267
+    'info_par_nombre_article' => '(per nombre d’articles)',
268
+    'info_passe_trop_court' => 'Mot de santa Clara tròp cort.',
269
+    'info_passes_identiques' => 'Lei dos mots de santa Clara son pas identics.',
270
+    'info_plus_cinq_car' => 'mai de 5 caractèrs',
271
+    'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
272
+    'info_plus_trois_car' => '(mai de 3 caractèrs)',
273
+    'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@',
274
+    'info_post_scriptum' => 'Post-scriptum',
275
+    'info_post_scriptum_2' => 'Post-scriptum:',
276
+    'info_pour' => 'per',
277
+    'info_preview_texte' => 'Es possible de previsualizar lo sit coma s’avián publicat totei leis articles e brèvas (que tenon aumens l’estatut "prepausat"). La cau dobrir, aquela possibilitat, ren qu’ais administrators, a totei lei redactors, o en degun?', # MODIF
278
+    'info_procedez_par_etape' => 'procedissètz estapa per estapa',
279
+    'info_procedure_maj_version' => 'Cau lançar la procedura d’actualizacion per adaptar
280 280
  la basa de donadas a la version novèla d’SPIP.',
281
-	'info_ps' => 'P.S.',
282
-	'info_publier' => 'publicar',
283
-	'info_publies' => 'Vòstreis articles publicats en linha',
284
-	'info_question_accepter_visiteurs' => 'S’ais esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l’espaci privat, vougatz activar l’opcion seguenta:',
285
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèus s’inscrigan
281
+    'info_ps' => 'P.S.',
282
+    'info_publier' => 'publicar',
283
+    'info_publies' => 'Vòstreis articles publicats en linha',
284
+    'info_question_accepter_visiteurs' => 'S’ais esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l’espaci privat, vougatz activar l’opcion seguenta:',
285
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèus s’inscrigan
286 286
  a partir dau sit public? S’o acceptatz, lei vesitaires se poiràn inscriure
287 287
  dieumercé un formulari automatizat e alora accediràn a l’espaci privat per
288 288
  prepausar d’articles.<blockquote><i> Durant la fasa d’inscripcion, leis utilizaires recebon un e-mail automatic
289 289
  que li baila un còde d’accès au sit privat.
290 290
 D’uneis aubergadors autorizan pas lo mandadís d’e-mails dempuei sei servidors: en aqueu cas, l’inscripcion automatica es
291 291
  impossibla.', # MODIF
292
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
293
-	'info_racine_site' => 'Raiç dau sit',
294
-	'info_recharger_page' => 'Vougatz tornar cargar aquela pagina dins un momenton.',
295
-	'info_recherche_auteur_zero' => '<b>Ges de resultat trobat per "@cherche_auteur@".',
296
-	'info_recommencer' => 'Vougatz tornar començar.',
297
-	'info_redacteur_1' => 'Redactor',
298
-	'info_redacteur_2' => 'qu’accedís a l’espaci privat (<i>recomandat</i>)',
299
-	'info_redacteurs' => 'Redactors',
300
-	'info_redaction_en_cours' => 'EN CORS DE REDACCION',
301
-	'info_redirection' => 'Redireccion',
302
-	'info_refuses' => 'Vòstreis articles refusats',
303
-	'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
304
-	'info_renvoi_article' => '<b>Redireccion.</b> Aquel article remanda a la pagina:',
305
-	'info_reserve_admin' => 'Ren que leis administrators pòdon modificar aquela adreiça.',
306
-	'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:',
307
-	'info_resultat_recherche' => 'Resultats de la cèrca:',
308
-	'info_rubriques' => 'Rubricas',
309
-	'info_rubriques_02' => 'rubricas',
310
-	'info_rubriques_trouvees' => 'Rubricas trobadas',
311
-	'info_sans_titre' => 'Sensa títol',
312
-	'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:',
313
-	'info_signatures' => 'signaturas',
314
-	'info_site' => 'Sit',
315
-	'info_site_2' => 'sit: ',
316
-	'info_site_min' => 'sit',
317
-	'info_site_reference_2' => 'Sit referenciat',
318
-	'info_site_web' => 'SIT WEB:', # MODIF
319
-	'info_sites' => 'sits',
320
-	'info_sites_lies_mot' => 'Lei sits referenciats ligats a aqueu mot clau',
321
-	'info_sites_proxy' => 'Utilizar un proxy',
322
-	'info_sites_trouves' => 'Sits trobats',
323
-	'info_sous_titre' => 'Sostítol:',
324
-	'info_statut_administrateur' => 'Administrator',
325
-	'info_statut_auteur' => 'Estatut d’aquel autor:', # MODIF
326
-	'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar',
327
-	'info_statut_auteur_autre' => 'Autre estatut :',
328
-	'info_statut_redacteur' => 'Redactor',
329
-	'info_statut_utilisateurs_1' => 'Estatut predefinit deis utilizaires importats',
330
-	'info_statut_utilisateurs_2' => 'Chausissètz l’estatut d’atribuir ai personas presentas dins l’annuari LDAP quora se connèctan per lo primier còp. Poiretz puei modificar aquel estatut per cada autor un cas per un.',
331
-	'info_suivi_activite' => 'Seguit de l’activitat editoriala',
332
-	'info_surtitre' => 'Subretítol:',
333
-	'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas congreadas per lo sistèma:',
334
-	'info_terminer_installation' => 'Ara podètz acabar la procedura d’installacion estandard.',
335
-	'info_texte' => 'Tèxt',
336
-	'info_texte_explicatif' => 'Tèxt explicatiu',
337
-	'info_texte_long' => '(lo tèxt es lòng: apareis doncas en tròç distints que se tornaràn empegar un còp validats.)',
338
-	'info_texte_message' => 'Tèxt dau vòstre messatge:', # MODIF
339
-	'info_texte_message_02' => 'Tèxt dau messatge',
340
-	'info_titre' => 'Títol:',
341
-	'info_total' => 'totau: ',
342
-	'info_tous_articles_en_redaction' => 'Totei leis articles en cors de redaccion',
343
-	'info_tous_articles_presents' => 'Totei leis articles publicats dins aquela rubrica',
344
-	'info_tous_les' => 'totei lei:',
345
-	'info_tout_site' => 'Tot lo sit',
346
-	'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.',
347
-	'info_tout_site3' => 'An revirat l’article dins aquela lenga, mai an portat puei de modificacions a l’article de referéncia. Cau actualizar la revirada.',
348
-	'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualizada.',
349
-	'info_tout_site5' => 'Article originau.',
350
-	'info_tout_site6' => '<b>Atencion:</b> ren que leis articles originaus s’afichan.
292
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
293
+    'info_racine_site' => 'Raiç dau sit',
294
+    'info_recharger_page' => 'Vougatz tornar cargar aquela pagina dins un momenton.',
295
+    'info_recherche_auteur_zero' => '<b>Ges de resultat trobat per "@cherche_auteur@".',
296
+    'info_recommencer' => 'Vougatz tornar començar.',
297
+    'info_redacteur_1' => 'Redactor',
298
+    'info_redacteur_2' => 'qu’accedís a l’espaci privat (<i>recomandat</i>)',
299
+    'info_redacteurs' => 'Redactors',
300
+    'info_redaction_en_cours' => 'EN CORS DE REDACCION',
301
+    'info_redirection' => 'Redireccion',
302
+    'info_refuses' => 'Vòstreis articles refusats',
303
+    'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
304
+    'info_renvoi_article' => '<b>Redireccion.</b> Aquel article remanda a la pagina:',
305
+    'info_reserve_admin' => 'Ren que leis administrators pòdon modificar aquela adreiça.',
306
+    'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:',
307
+    'info_resultat_recherche' => 'Resultats de la cèrca:',
308
+    'info_rubriques' => 'Rubricas',
309
+    'info_rubriques_02' => 'rubricas',
310
+    'info_rubriques_trouvees' => 'Rubricas trobadas',
311
+    'info_sans_titre' => 'Sensa títol',
312
+    'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:',
313
+    'info_signatures' => 'signaturas',
314
+    'info_site' => 'Sit',
315
+    'info_site_2' => 'sit: ',
316
+    'info_site_min' => 'sit',
317
+    'info_site_reference_2' => 'Sit referenciat',
318
+    'info_site_web' => 'SIT WEB:', # MODIF
319
+    'info_sites' => 'sits',
320
+    'info_sites_lies_mot' => 'Lei sits referenciats ligats a aqueu mot clau',
321
+    'info_sites_proxy' => 'Utilizar un proxy',
322
+    'info_sites_trouves' => 'Sits trobats',
323
+    'info_sous_titre' => 'Sostítol:',
324
+    'info_statut_administrateur' => 'Administrator',
325
+    'info_statut_auteur' => 'Estatut d’aquel autor:', # MODIF
326
+    'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar',
327
+    'info_statut_auteur_autre' => 'Autre estatut :',
328
+    'info_statut_redacteur' => 'Redactor',
329
+    'info_statut_utilisateurs_1' => 'Estatut predefinit deis utilizaires importats',
330
+    'info_statut_utilisateurs_2' => 'Chausissètz l’estatut d’atribuir ai personas presentas dins l’annuari LDAP quora se connèctan per lo primier còp. Poiretz puei modificar aquel estatut per cada autor un cas per un.',
331
+    'info_suivi_activite' => 'Seguit de l’activitat editoriala',
332
+    'info_surtitre' => 'Subretítol:',
333
+    'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas congreadas per lo sistèma:',
334
+    'info_terminer_installation' => 'Ara podètz acabar la procedura d’installacion estandard.',
335
+    'info_texte' => 'Tèxt',
336
+    'info_texte_explicatif' => 'Tèxt explicatiu',
337
+    'info_texte_long' => '(lo tèxt es lòng: apareis doncas en tròç distints que se tornaràn empegar un còp validats.)',
338
+    'info_texte_message' => 'Tèxt dau vòstre messatge:', # MODIF
339
+    'info_texte_message_02' => 'Tèxt dau messatge',
340
+    'info_titre' => 'Títol:',
341
+    'info_total' => 'totau: ',
342
+    'info_tous_articles_en_redaction' => 'Totei leis articles en cors de redaccion',
343
+    'info_tous_articles_presents' => 'Totei leis articles publicats dins aquela rubrica',
344
+    'info_tous_les' => 'totei lei:',
345
+    'info_tout_site' => 'Tot lo sit',
346
+    'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.',
347
+    'info_tout_site3' => 'An revirat l’article dins aquela lenga, mai an portat puei de modificacions a l’article de referéncia. Cau actualizar la revirada.',
348
+    'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualizada.',
349
+    'info_tout_site5' => 'Article originau.',
350
+    'info_tout_site6' => '<b>Atencion:</b> ren que leis articles originaus s’afichan.
351 351
 Lei reviradas s’assòcian a l’originau,
352 352
 una color indica lor estat:',
353
-	'info_travail_colaboratif' => 'Trabalh collaboratiu subre leis articles',
354
-	'info_un_article' => 'un article, ',
355
-	'info_un_site' => 'un sit, ',
356
-	'info_une_rubrique' => 'una rubrica, ',
357
-	'info_une_rubrique_02' => '1 rubrica',
358
-	'info_url' => 'URL:',
359
-	'info_urlref' => 'Liame ipertèxt:',
360
-	'info_utilisation_spip' => 'Ara podètz començar d’utilizar lo sistèma de publicacion assistida...',
361
-	'info_visites_par_mois' => 'Afichatge per mes:',
362
-	'info_visiteur_1' => 'Vesitaire',
363
-	'info_visiteur_2' => 'dau sit public',
364
-	'info_visiteurs' => 'Vesitaires',
365
-	'info_visiteurs_02' => 'Vesitaires dau sit public',
366
-	'install_echec_annonce' => 'L’installacion capitarà mau, o abotirà a un sit non foncionau...',
367
-	'install_extension_php_obligatoire' => 'SPIP exigís l’extension php:',
368
-	'install_select_langue' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d’installacion.',
369
-	'intem_redacteur' => 'redactor',
370
-	'item_accepter_inscriptions' => 'Acceptar leis inscripcions',
371
-	'item_activer_messages_avertissement' => 'Activar lei messatges d’avertiment',
372
-	'item_administrateur_2' => 'administrator',
373
-	'item_afficher_calendrier' => 'Afichar dins lo calendier',
374
-	'item_choix_administrateurs' => 'leis administrators',
375
-	'item_choix_generation_miniature' => 'Congrear automaticament lei miniaturas deis imatges.',
376
-	'item_choix_non_generation_miniature' => 'Congrear ges de miniaturas deis imatges.',
377
-	'item_choix_redacteurs' => 'lei redactors',
378
-	'item_choix_visiteurs' => 'lei vesitaires dau sit public',
379
-	'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd',
380
-	'item_login' => 'Login',
381
-	'item_mots_cles_association_articles' => 'ais articles',
382
-	'item_mots_cles_association_rubriques' => 'ai rubricas',
383
-	'item_mots_cles_association_sites' => 'ai sits referenciats o sindicats',
384
-	'item_non' => 'Non',
385
-	'item_non_accepter_inscriptions' => 'Pas acceptar leis inscripcions',
386
-	'item_non_activer_messages_avertissement' => 'Ges de messatge d’avertiment',
387
-	'item_non_afficher_calendrier' => 'De pas afichar dins lo calendier',
388
-	'item_non_creer_fichiers_authent' => 'Pas crear aquelei fichiers',
389
-	'item_non_publier_articles' => 'Pas publicar leis articles avans la data de publicacion prevista.',
390
-	'item_nouvel_auteur' => 'Autor nòu',
391
-	'item_nouvelle_rubrique' => 'Rubrica nòva',
392
-	'item_oui' => 'Òc',
393
-	'item_publier_articles' => 'Publicar leis articles, quina que siá sa data de publicacion',
394
-	'item_reponse_article' => 'Respònsa a l’article',
395
-	'item_visiteur' => 'vesitaire',
353
+    'info_travail_colaboratif' => 'Trabalh collaboratiu subre leis articles',
354
+    'info_un_article' => 'un article, ',
355
+    'info_un_site' => 'un sit, ',
356
+    'info_une_rubrique' => 'una rubrica, ',
357
+    'info_une_rubrique_02' => '1 rubrica',
358
+    'info_url' => 'URL:',
359
+    'info_urlref' => 'Liame ipertèxt:',
360
+    'info_utilisation_spip' => 'Ara podètz començar d’utilizar lo sistèma de publicacion assistida...',
361
+    'info_visites_par_mois' => 'Afichatge per mes:',
362
+    'info_visiteur_1' => 'Vesitaire',
363
+    'info_visiteur_2' => 'dau sit public',
364
+    'info_visiteurs' => 'Vesitaires',
365
+    'info_visiteurs_02' => 'Vesitaires dau sit public',
366
+    'install_echec_annonce' => 'L’installacion capitarà mau, o abotirà a un sit non foncionau...',
367
+    'install_extension_php_obligatoire' => 'SPIP exigís l’extension php:',
368
+    'install_select_langue' => 'Seleccionatz una lenga puei clicatz lo boton «seguent» per amodar la procedura d’installacion.',
369
+    'intem_redacteur' => 'redactor',
370
+    'item_accepter_inscriptions' => 'Acceptar leis inscripcions',
371
+    'item_activer_messages_avertissement' => 'Activar lei messatges d’avertiment',
372
+    'item_administrateur_2' => 'administrator',
373
+    'item_afficher_calendrier' => 'Afichar dins lo calendier',
374
+    'item_choix_administrateurs' => 'leis administrators',
375
+    'item_choix_generation_miniature' => 'Congrear automaticament lei miniaturas deis imatges.',
376
+    'item_choix_non_generation_miniature' => 'Congrear ges de miniaturas deis imatges.',
377
+    'item_choix_redacteurs' => 'lei redactors',
378
+    'item_choix_visiteurs' => 'lei vesitaires dau sit public',
379
+    'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd',
380
+    'item_login' => 'Login',
381
+    'item_mots_cles_association_articles' => 'ais articles',
382
+    'item_mots_cles_association_rubriques' => 'ai rubricas',
383
+    'item_mots_cles_association_sites' => 'ai sits referenciats o sindicats',
384
+    'item_non' => 'Non',
385
+    'item_non_accepter_inscriptions' => 'Pas acceptar leis inscripcions',
386
+    'item_non_activer_messages_avertissement' => 'Ges de messatge d’avertiment',
387
+    'item_non_afficher_calendrier' => 'De pas afichar dins lo calendier',
388
+    'item_non_creer_fichiers_authent' => 'Pas crear aquelei fichiers',
389
+    'item_non_publier_articles' => 'Pas publicar leis articles avans la data de publicacion prevista.',
390
+    'item_nouvel_auteur' => 'Autor nòu',
391
+    'item_nouvelle_rubrique' => 'Rubrica nòva',
392
+    'item_oui' => 'Òc',
393
+    'item_publier_articles' => 'Publicar leis articles, quina que siá sa data de publicacion',
394
+    'item_reponse_article' => 'Respònsa a l’article',
395
+    'item_visiteur' => 'vesitaire',
396 396
 
397
-	// J
398
-	'jour_non_connu_nc' => 'n.c.',
397
+    // J
398
+    'jour_non_connu_nc' => 'n.c.',
399 399
 
400
-	// L
401
-	'lien_ajouter_auteur' => 'Apondre aquel autor',
402
-	'lien_email' => 'e-mail',
403
-	'lien_nom_site' => 'NOM DAU SIT:',
404
-	'lien_retirer_auteur' => 'Levar l’autor',
405
-	'lien_site' => 'sit',
406
-	'lien_tout_deplier' => 'Desplegar tot',
407
-	'lien_tout_replier' => 'Tornar plegar',
408
-	'lien_trier_nom' => 'Triar per nom',
409
-	'lien_trier_nombre_articles' => 'Triar per nombre d’articles',
410
-	'lien_trier_statut' => 'Triar per estatut',
411
-	'lien_voir_en_ligne' => 'VEIRE EN LINHA:',
412
-	'logo_article' => 'LÒGO DE L’ARTICLE', # MODIF
413
-	'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF
414
-	'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF
415
-	'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF
416
-	'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', # MODIF
417
-	'logo_survol' => 'LÒGO PER LO SUBREVÒU', # MODIF
400
+    // L
401
+    'lien_ajouter_auteur' => 'Apondre aquel autor',
402
+    'lien_email' => 'e-mail',
403
+    'lien_nom_site' => 'NOM DAU SIT:',
404
+    'lien_retirer_auteur' => 'Levar l’autor',
405
+    'lien_site' => 'sit',
406
+    'lien_tout_deplier' => 'Desplegar tot',
407
+    'lien_tout_replier' => 'Tornar plegar',
408
+    'lien_trier_nom' => 'Triar per nom',
409
+    'lien_trier_nombre_articles' => 'Triar per nombre d’articles',
410
+    'lien_trier_statut' => 'Triar per estatut',
411
+    'lien_voir_en_ligne' => 'VEIRE EN LINHA:',
412
+    'logo_article' => 'LÒGO DE L’ARTICLE', # MODIF
413
+    'logo_auteur' => 'LÒGO DE L’AUTOR', # MODIF
414
+    'logo_rubrique' => 'LÒGO DE LA RUBRICA', # MODIF
415
+    'logo_site' => 'LÒGO D’AQUEU SIT', # MODIF
416
+    'logo_standard_rubrique' => 'LÒGO ESTANDARD DEI RUBRICAS', # MODIF
417
+    'logo_survol' => 'LÒGO PER LO SUBREVÒU', # MODIF
418 418
 
419
-	// M
420
-	'menu_aide_installation_choix_base' => 'Chausida de vòstra basa',
421
-	'module_fichier_langue' => 'Fichier de lenga',
422
-	'module_raccourci' => 'Acorcha',
423
-	'module_texte_affiche' => 'Tèxt afichat',
424
-	'module_texte_explicatif' => 'Podètz inserir leis acorchas seguentas dins leis esqueletas de vòstre sit public. Se reviraràn automaticament  dins lei diferentei lengas per lei qualas existís un fichier de lenga.',
425
-	'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:',
426
-	'mois_non_connu' => 'non conegut',
419
+    // M
420
+    'menu_aide_installation_choix_base' => 'Chausida de vòstra basa',
421
+    'module_fichier_langue' => 'Fichier de lenga',
422
+    'module_raccourci' => 'Acorcha',
423
+    'module_texte_affiche' => 'Tèxt afichat',
424
+    'module_texte_explicatif' => 'Podètz inserir leis acorchas seguentas dins leis esqueletas de vòstre sit public. Se reviraràn automaticament  dins lei diferentei lengas per lei qualas existís un fichier de lenga.',
425
+    'module_texte_traduction' => 'Lo fichier de lenga «@module@» es disponible en:',
426
+    'mois_non_connu' => 'non conegut',
427 427
 
428
-	// O
429
-	'onglet_repartition_actuelle' => 'd’aquesta passa',
428
+    // O
429
+    'onglet_repartition_actuelle' => 'd’aquesta passa',
430 430
 
431
-	// P
432
-	'plugin_etat_developpement' => 'en cors de desvolopament',
433
-	'plugin_etat_experimental' => 'experimentau',
434
-	'plugin_etat_stable' => 'estable',
435
-	'plugin_etat_test' => 'a l’ensag',
436
-	'plugins_liste' => 'Tièra deis ajustons',
431
+    // P
432
+    'plugin_etat_developpement' => 'en cors de desvolopament',
433
+    'plugin_etat_experimental' => 'experimentau',
434
+    'plugin_etat_stable' => 'estable',
435
+    'plugin_etat_test' => 'a l’ensag',
436
+    'plugins_liste' => 'Tièra deis ajustons',
437 437
 
438
-	// R
439
-	'repertoire_plugins' => 'Repertòri :',
440
-	'required' => '[Obligatòri]', # MODIF
438
+    // R
439
+    'repertoire_plugins' => 'Repertòri :',
440
+    'required' => '[Obligatòri]', # MODIF
441 441
 
442
-	// S
443
-	'statut_admin_restreint' => '(admin. restrench)', # MODIF
442
+    // S
443
+    'statut_admin_restreint' => '(admin. restrench)', # MODIF
444 444
 
445
-	// T
446
-	'taille_cache_image' => 'Leis imatges qu’SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.',
447
-	'taille_cache_octets' => 'Ara la talha de l’escondedor compassa @octets@.', # MODIF
448
-	'taille_cache_vide' => 'L’escondedor es vuege.',
449
-	'taille_repertoire_cache' => 'Talha dau repertòri escondedor',
450
-	'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estacat a aquel article (en bas de pagina).', # MODIF
451
-	'texte_acces_ldap_anonyme_1' => 'D’unei servidors LDAP accèptan ges d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder puei cercar d’informacions dins l’annuari. Pasmens, lei camps seguents se poiràn laissar vueges dins la màger part dei cas.',
452
-	'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas,
445
+    // T
446
+    'taille_cache_image' => 'Leis imatges qu’SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.',
447
+    'taille_cache_octets' => 'Ara la talha de l’escondedor compassa @octets@.', # MODIF
448
+    'taille_cache_vide' => 'L’escondedor es vuege.',
449
+    'taille_repertoire_cache' => 'Talha dau repertòri escondedor',
450
+    'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estacat a aquel article (en bas de pagina).', # MODIF
451
+    'texte_acces_ldap_anonyme_1' => 'D’unei servidors LDAP accèptan ges d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder puei cercar d’informacions dins l’annuari. Pasmens, lei camps seguents se poiràn laissar vueges dins la màger part dei cas.',
452
+    'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas,
453 453
  inclús <i>totei</i> leis accès redactors e administrators. Un còp que l’auretz executada, auretz de tornar lançar l’installacion d’SPIP per tornar crear una basa novèla e mai un primier accès administrator.',
454
-	'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat sus la meteissa maquina qu’aqueu sit web, s’agís probable de "localhost".)',
455
-	'texte_ajout_auteur' => 'L’autor seguent es estat apondut a l’article:',
456
-	'texte_annuaire_ldap_1' => 'S’accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d’utilizaires sota SPIP.',
457
-	'texte_article_statut' => 'Aquel article es:',
458
-	'texte_article_virtuel' => 'Article virtuau',
459
-	'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai subre.',
460
-	'texte_aucun_resultat_auteur' => 'Ges de resultat per "@cherche_auteur@"',
461
-	'texte_auteur_messagerie' => 'Aquest sit vos pòt indicar de contunha la tiera dei redactors connectats, çò que vos permet d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (siatz "invisible/a" per leis autreis utilizaires).',
462
-	'texte_auteurs' => 'LEIS AUTORS',
463
-	'texte_choix_base_1' => 'Chausissètz vòstra basa:',
464
-	'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.',
465
-	'texte_choix_base_3' => '<b>Chausissètz</b> çai sota la que vòstre aubergador vos a atribuida:',
466
-	'texte_compte_element' => '@count@ element',
467
-	'texte_compte_elements' => '@count@ elements',
468
-	'texte_connexion_mysql' => 'Consultatz leis informacions que vòstre aubergador fornís: i devètz trobar, se vòstre aubergador supòrta SQL, lei còdes de connexion au servidor SQL.', # MODIF
469
-	'texte_contenu_article' => '(Contengut de l’article en quauquei mots.)',
470
-	'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir
454
+    'texte_adresse_annuaire_1' => '(Se vòstre annuari es installat sus la meteissa maquina qu’aqueu sit web, s’agís probable de "localhost".)',
455
+    'texte_ajout_auteur' => 'L’autor seguent es estat apondut a l’article:',
456
+    'texte_annuaire_ldap_1' => 'S’accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d’utilizaires sota SPIP.',
457
+    'texte_article_statut' => 'Aquel article es:',
458
+    'texte_article_virtuel' => 'Article virtuau',
459
+    'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai subre.',
460
+    'texte_aucun_resultat_auteur' => 'Ges de resultat per "@cherche_auteur@"',
461
+    'texte_auteur_messagerie' => 'Aquest sit vos pòt indicar de contunha la tiera dei redactors connectats, çò que vos permet d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (siatz "invisible/a" per leis autreis utilizaires).',
462
+    'texte_auteurs' => 'LEIS AUTORS',
463
+    'texte_choix_base_1' => 'Chausissètz vòstra basa:',
464
+    'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.',
465
+    'texte_choix_base_3' => '<b>Chausissètz</b> çai sota la que vòstre aubergador vos a atribuida:',
466
+    'texte_compte_element' => '@count@ element',
467
+    'texte_compte_elements' => '@count@ elements',
468
+    'texte_connexion_mysql' => 'Consultatz leis informacions que vòstre aubergador fornís: i devètz trobar, se vòstre aubergador supòrta SQL, lei còdes de connexion au servidor SQL.', # MODIF
469
+    'texte_contenu_article' => '(Contengut de l’article en quauquei mots.)',
470
+    'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir
471 471
  que certaneis elements deis articles s’utilizen pas.
472 472
  Utilizatz la tiera çai sota per indicar quineis elements son disponibles.',
473
-	'texte_crash_base' => 'Se vòstra basa de donadas s’es
473
+    'texte_crash_base' => 'Se vòstra basa de donadas s’es
474 474
  encalada, podètz assajar una reparacion
475 475
  automatica.',
476
-	'texte_creer_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear una rubrica.',
477
-	'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
478
-	'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :',
479
-	'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.',
480
-	'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :',
481
-	'texte_descriptif_rapide' => 'Descriptiu rapid',
482
-	'texte_effacer_base' => 'Escafar la basa de donadas SPIP',
483
-	'texte_en_cours_validation' => 'Se prepausa de publicar leis articles e brèvas çai sota. Esitetz pas de donar vòstre vejaire gràcias ai forums que i son estacats.', # MODIF
484
-	'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion de vòstre tèxt en utilizant d’"acorchas tipograficas".',
485
-	'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus  <tt>.htpasswd</tt>
476
+    'texte_creer_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear una rubrica.',
477
+    'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
478
+    'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :',
479
+    'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.',
480
+    'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :',
481
+    'texte_descriptif_rapide' => 'Descriptiu rapid',
482
+    'texte_effacer_base' => 'Escafar la basa de donadas SPIP',
483
+    'texte_en_cours_validation' => 'Se prepausa de publicar leis articles e brèvas çai sota. Esitetz pas de donar vòstre vejaire gràcias ai forums que i son estacats.', # MODIF
484
+    'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion de vòstre tèxt en utilizant d’"acorchas tipograficas".',
485
+    'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus  <tt>.htpasswd</tt>
486 486
   e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@?</b><p>
487 487
   Aquelei fichiers vos pòdon servir per restrénher l’accès ais autors
488 488
   e administrators alhors dins vòstre sit
@@ -490,46 +490,46 @@  discard block
 block discarded – undo
490 490
  Se vos sèrv pas, podètz laissar aquesta opcion
491 491
   a sa valor predefinida (ges de creacion
492 492
   dei fichiers).</p>', # MODIF
493
-	'texte_informations_personnelles_1' => 'Ara lo sistèma vos crearà un accès personalizat au sit.',
494
-	'texte_informations_personnelles_2' => '(Nòta: se s’agís d’una reïnstallacion, e se vòstre accès fonciona encara, podètz', # MODIF
495
-	'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
496
-	'texte_jeu_caractere' => 'Aquesta opcion es utila se vòstre sit deu afichar d’alfabets
493
+    'texte_informations_personnelles_1' => 'Ara lo sistèma vos crearà un accès personalizat au sit.',
494
+    'texte_informations_personnelles_2' => '(Nòta: se s’agís d’una reïnstallacion, e se vòstre accès fonciona encara, podètz', # MODIF
495
+    'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
496
+    'texte_jeu_caractere' => 'Aquesta opcion es utila se vòstre sit deu afichar d’alfabets
497 497
  diferents de l’alfabet latin (o "occidentau") e sei derivats.
498 498
  En aqueu cas, cau cambiar lo reglatge predefinit per fin d’utilizar
499 499
  un jòc de caractèrs apropriat. Oblidetz pas tanpauc d’adaptar
500 500
  lo sit public en consequéncia (balisa <tt>#CHARSET</tt>).',
501
-	'texte_jeu_caractere_3' => 'Vòstre sit es per ara installat amb lo jòc de caractèrs :',
502
-	'texte_login_ldap_1' => '(Laissar vuege per un accès anonim, o picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)',
503
-	'texte_login_precaution' => 'Atencion! Aquò’s lo login amb lo quau siatz ara connectat/ada. 
501
+    'texte_jeu_caractere_3' => 'Vòstre sit es per ara installat amb lo jòc de caractèrs :',
502
+    'texte_login_ldap_1' => '(Laissar vuege per un accès anonim, o picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)',
503
+    'texte_login_precaution' => 'Atencion! Aquò’s lo login amb lo quau siatz ara connectat/ada. 
504 504
  Utilizatz aquest formulari amb precaucion...',
505
-	'texte_mise_a_niveau_base_1' => 'Venètz d’actualizar lei fichiers SPIP.
505
+    'texte_mise_a_niveau_base_1' => 'Venètz d’actualizar lei fichiers SPIP.
506 506
  Ara cau metre a nivèu la basa de donadas
507 507
  dau sit.',
508
-	'texte_modifier_article' => 'Modificar l’article:',
509
-	'texte_multilinguisme' => 'Se desiratz de gerir d’articles en mai d’una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga deis articles e/o dei rubricas, en foncion de l’organizacion de vòstre sit.', # MODIF
510
-	'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dei liames entre lei diferentei reviradas d’un article.', # MODIF
511
-	'texte_non_compresse' => '<i>non comprimit</i> (per amòr que vòstre servidor supòrta pas aquela foncionalitat)',
512
-	'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d’SPIP.',
513
-	'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se siatz webmèstre/webmèstra dau sit, vougatz escafar lo fichier <tt>inc_connect.php3</tt> dau repertòri <tt>ecrire</tt> e tornar prene l’installacion per fin d’actualizar vòstrei paramètres de connexion a la basa de donadas.<p> (NB: s’avètz demembrat vòstrei paramètres de connexion, espepissatz lo fichier  <tt>inc_connect.php3</tt> avans de lo suprimir...)</p>', # MODIF
514
-	'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne’n una novèla. Verificatz leis informacions que vòstre aubergador a fornidas.',
515
-	'texte_plus_trois_car' => 'mai de 3 caractèrs',
516
-	'texte_plusieurs_articles' => 'Mai d’un autor trobat per "@cherche_auteur@":',
517
-	'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)',
518
-	'texte_proposer_publication' => 'Quora auretz acabat vòstre article,<br /> poiretz prepausar que siá publicat.',
519
-	'texte_proxy' => 'Dins d’unei cas (intranet, rets protegidas...),
508
+    'texte_modifier_article' => 'Modificar l’article:',
509
+    'texte_multilinguisme' => 'Se desiratz de gerir d’articles en mai d’una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga deis articles e/o dei rubricas, en foncion de l’organizacion de vòstre sit.', # MODIF
510
+    'texte_multilinguisme_trad' => 'Podètz tanben activar un sistèma de gestion dei liames entre lei diferentei reviradas d’un article.', # MODIF
511
+    'texte_non_compresse' => '<i>non comprimit</i> (per amòr que vòstre servidor supòrta pas aquela foncionalitat)',
512
+    'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d’SPIP.',
513
+    'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se siatz webmèstre/webmèstra dau sit, vougatz escafar lo fichier <tt>inc_connect.php3</tt> dau repertòri <tt>ecrire</tt> e tornar prene l’installacion per fin d’actualizar vòstrei paramètres de connexion a la basa de donadas.<p> (NB: s’avètz demembrat vòstrei paramètres de connexion, espepissatz lo fichier  <tt>inc_connect.php3</tt> avans de lo suprimir...)</p>', # MODIF
514
+    'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne’n una novèla. Verificatz leis informacions que vòstre aubergador a fornidas.',
515
+    'texte_plus_trois_car' => 'mai de 3 caractèrs',
516
+    'texte_plusieurs_articles' => 'Mai d’un autor trobat per "@cherche_auteur@":',
517
+    'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)',
518
+    'texte_proposer_publication' => 'Quora auretz acabat vòstre article,<br /> poiretz prepausar que siá publicat.',
519
+    'texte_proxy' => 'Dins d’unei cas (intranet, rets protegidas...),
520 520
   se pòt que cauga utilizar un <i>proxy HTTP</i> per aténher lei sits sindicats.
521 521
   En aqueu cas, marcatz çai sota son adreiça, sota la forma
522 522
   <tt><html>http://proxy:8080</html></tt>. En generau,
523 523
   laissaretz vueja aquela casa.',
524
-	'texte_publication_articles_post_dates' => 'Coma SPIP se deu comportar fàcia ais articles que sa
524
+    'texte_publication_articles_post_dates' => 'Coma SPIP se deu comportar fàcia ais articles que sa
525 525
   data de publicacion es fixada a una 
526 526
   escasença futura?',
527
-	'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aqueu camp correctament.]',
528
-	'texte_recalcul_page' => 'Se volètz
527
+    'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aqueu camp correctament.]',
528
+    'texte_recalcul_page' => 'Se volètz
529 529
 tornar calcular ren qu’una pagina, passatz puslèu per l’espaci public e utilizatz lo  boton "tornar calcular".',
530
-	'texte_recuperer_base' => 'Reparar la basa de donadas',
531
-	'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL.',
532
-	'texte_requetes_echouent' => '<b>Quora d’unei requistas SQL s’encalan
530
+    'texte_recuperer_base' => 'Reparar la basa de donadas',
531
+    'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mai redirigit vèrs una autra URL.',
532
+    'texte_requetes_echouent' => '<b>Quora d’unei requistas SQL s’encalan
533 533
   sistematicament e sensa rason aparenta, se pòt
534 534
   qu’aquò venga ben de la basa de donadas.  </b><p>
535 535
   SQL ten la facultat de reparar sei
@@ -539,73 +539,73 @@  discard block
 block discarded – undo
539 539
  benlèu d’indicis de çò que va pas...</p><p>
540 540
   Se lo problèma persistís, contactatz vòstre
541 541
   aubergador.</p>', # MODIF
542
-	'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas -grand gaug- d’escriure vòstreis articles dins la lenga seleccionada, mai permet de determinar:
542
+    'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas -grand gaug- d’escriure vòstreis articles dins la lenga seleccionada, mai permet de determinar:
543 543
  <ul><li> lo format predefinit dei datas sus lo sit public;</li>
544 544
  <li> la natura dau motor tipografic que SPIP deu utilizar per lo rendut dei tèxts;</li>
545 545
  <li> la lenga utilizada dins lei formularis dau sit public;</li>
546 546
  <li> la lenga presentada coma predefinida dins l’espaci privat.</li></ul>',
547
-	'texte_sous_titre' => 'Sostítol',
548
-	'texte_statistiques_visites' => '(barras escuras:  dimenge / corba escura: evolucion de la mejana)',
549
-	'texte_statut_attente_validation' => 'en espèra de validacion',
550
-	'texte_statut_publies' => 'publicats en linha',
551
-	'texte_statut_refuses' => 'refusats',
552
-	'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totei lei fichiers que se tròban
547
+    'texte_sous_titre' => 'Sostítol',
548
+    'texte_statistiques_visites' => '(barras escuras:  dimenge / corba escura: evolucion de la mejana)',
549
+    'texte_statut_attente_validation' => 'en espèra de validacion',
550
+    'texte_statut_publies' => 'publicats en linha',
551
+    'texte_statut_refuses' => 'refusats',
552
+    'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totei lei fichiers que se tròban
553 553
 dins l’escondedor SPIP. Aquò permet per exemple de forçar un calcul nòu de totei lei paginas
554 554
 s’avètz bravament modificat lo grafisme o l’estructura dau sit.',
555
-	'texte_sur_titre' => 'Subretítol',
556
-	'texte_table_ok' => ': aquesta taula es condrecha.',
557
-	'texte_tentative_recuperation' => 'Assai de reparacion',
558
-	'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas',
559
-	'texte_test_proxy' => 'Per assajar aqueu proxy, indicatz aicí l’adreiça d’un sit web
555
+    'texte_sur_titre' => 'Subretítol',
556
+    'texte_table_ok' => ': aquesta taula es condrecha.',
557
+    'texte_tentative_recuperation' => 'Assai de reparacion',
558
+    'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas',
559
+    'texte_test_proxy' => 'Per assajar aqueu proxy, indicatz aicí l’adreiça d’un sit web
560 560
     que lo voudriatz esprovar.',
561
-	'texte_titre_02' => 'Títol:',
562
-	'texte_titre_obligatoire' => '<b>Títol</b> [Obligatòri]',
563
-	'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas',
564
-	'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor 
561
+    'texte_titre_02' => 'Títol:',
562
+    'texte_titre_obligatoire' => '<b>Títol</b> [Obligatòri]',
563
+    'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article fa @date_diff@ minutas',
564
+    'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor 
565 565
   trabalhe sus lo meteis article, lo sistèma
566 566
   pòt afichar leis articles recentament "dobèrts"
567 567
   per fin d’evitar lei modificacions simultanèas.
568 568
   Aquela opcion es desactivada de maniera predefinida
569 569
   per fin d’evitar d’afichar de messatges d’avertiment
570 570
   intempestius.',
571
-	'texte_vide' => 'vuege',
572
-	'texte_vider_cache' => 'Vujar l’escondedor',
573
-	'titre_admin_tech' => 'Mantenença tecnica',
574
-	'titre_admin_vider' => 'Mantenença tecnica',
575
-	'titre_cadre_afficher_article' => 'Afichar leis articles',
576
-	'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per aquela lenga',
577
-	'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:',
578
-	'titre_cadre_interieur_rubrique' => 'Dintre la rubrica',
579
-	'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO',
580
-	'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligatòria]<br />',
581
-	'titre_config_fonctions' => 'Configuracion dau sit',
582
-	'titre_configuration' => 'Configuracion dau sit',
583
-	'titre_connexion_ldap' => 'Opcions: <b>Vòstra connexion LDAP</b>',
584
-	'titre_groupe_mots' => 'GROP DE MOTS:',
585
-	'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF
586
-	'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF
587
-	'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
588
-	'titre_les_articles' => 'LEIS ARTICLES',
589
-	'titre_naviguer_dans_le_site' => 'Navigar per lo sit...',
590
-	'titre_nouvelle_rubrique' => 'Rubrica novèla',
591
-	'titre_numero_rubrique' => 'RUBRICA NUMÈRO:',
592
-	'titre_page_articles_edit' => 'Modificar: @titre@',
593
-	'titre_page_articles_page' => 'Leis articles',
594
-	'titre_page_articles_tous' => 'Tot lo sit',
595
-	'titre_page_calendrier' => 'Calendier @nom_mois@ de @annee@',
596
-	'titre_page_config_contenu' => 'Configuracion dau sit',
597
-	'titre_page_delete_all' => 'supression totala e irreversibla',
598
-	'titre_page_recherche' => 'Resultats de la cèrca @recherche@',
599
-	'titre_page_statistiques_referers' => 'Estadisticas (liames intrants)',
600
-	'titre_page_upgrade' => 'Mesa a nivèu d’SPIP',
601
-	'titre_publication_articles_post_dates' => 'Publicacion deis articles pòstdatats',
602
-	'titre_reparation' => 'Reparacion',
603
-	'titre_suivi_petition' => 'Seguit dei peticions',
604
-	'trad_article_traduction' => 'Totei lei versions d’aquel article:',
605
-	'trad_delier' => 'Cessar de liar aquest article a sei reviradas ', # MODIF
606
-	'trad_lier' => 'Aquest article es una revirada de l’article numèro:',
607
-	'trad_new' => 'Escriure una revirada novèla d’aquest article', # MODIF
571
+    'texte_vide' => 'vuege',
572
+    'texte_vider_cache' => 'Vujar l’escondedor',
573
+    'titre_admin_tech' => 'Mantenença tecnica',
574
+    'titre_admin_vider' => 'Mantenença tecnica',
575
+    'titre_cadre_afficher_article' => 'Afichar leis articles',
576
+    'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per aquela lenga',
577
+    'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:',
578
+    'titre_cadre_interieur_rubrique' => 'Dintre la rubrica',
579
+    'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO',
580
+    'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligatòria]<br />',
581
+    'titre_config_fonctions' => 'Configuracion dau sit',
582
+    'titre_configuration' => 'Configuracion dau sit',
583
+    'titre_connexion_ldap' => 'Opcions: <b>Vòstra connexion LDAP</b>',
584
+    'titre_groupe_mots' => 'GROP DE MOTS:',
585
+    'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF
586
+    'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF
587
+    'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
588
+    'titre_les_articles' => 'LEIS ARTICLES',
589
+    'titre_naviguer_dans_le_site' => 'Navigar per lo sit...',
590
+    'titre_nouvelle_rubrique' => 'Rubrica novèla',
591
+    'titre_numero_rubrique' => 'RUBRICA NUMÈRO:',
592
+    'titre_page_articles_edit' => 'Modificar: @titre@',
593
+    'titre_page_articles_page' => 'Leis articles',
594
+    'titre_page_articles_tous' => 'Tot lo sit',
595
+    'titre_page_calendrier' => 'Calendier @nom_mois@ de @annee@',
596
+    'titre_page_config_contenu' => 'Configuracion dau sit',
597
+    'titre_page_delete_all' => 'supression totala e irreversibla',
598
+    'titre_page_recherche' => 'Resultats de la cèrca @recherche@',
599
+    'titre_page_statistiques_referers' => 'Estadisticas (liames intrants)',
600
+    'titre_page_upgrade' => 'Mesa a nivèu d’SPIP',
601
+    'titre_publication_articles_post_dates' => 'Publicacion deis articles pòstdatats',
602
+    'titre_reparation' => 'Reparacion',
603
+    'titre_suivi_petition' => 'Seguit dei peticions',
604
+    'trad_article_traduction' => 'Totei lei versions d’aquel article:',
605
+    'trad_delier' => 'Cessar de liar aquest article a sei reviradas ', # MODIF
606
+    'trad_lier' => 'Aquest article es una revirada de l’article numèro:',
607
+    'trad_new' => 'Escriure una revirada novèla d’aquest article', # MODIF
608 608
 
609
-	// V
610
-	'version' => 'Version :',
609
+    // V
610
+    'version' => 'Version :',
611 611
 ];
Please login to merge, or discard this patch.
ecrire/lang/public_da.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -5,99 +5,99 @@
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'accueil_site' => 'Hjemmeside', # MODIF
10
-	'articles' => 'Artikler',
11
-	'articles_auteur' => 'Denne forfatters artikler',
12
-	'articles_populaires' => 'De mest læste artikler',
13
-	'articles_rubrique' => 'Dette områdes artikler',
14
-	'aucun_article' => 'Der er ingen artikel på denne adresse',
15
-	'aucun_auteur' => 'Der er ingen forfatter på denne adresse',
16
-	'aucun_site' => 'Der er intet websted på denne adresse',
17
-	'aucune_breve' => 'Der er ingen nyhed på denne adresse',
18
-	'aucune_rubrique' => 'Der er ikke noget afsnit på denne adresse',
19
-	'autres_breves' => 'Andre nyheder',
20
-	'autres_groupes_mots_clefs' => 'Andre grupper af nøgleord',
21
-	'autres_sites' => 'Andre websteder',
8
+    // A
9
+    'accueil_site' => 'Hjemmeside', # MODIF
10
+    'articles' => 'Artikler',
11
+    'articles_auteur' => 'Denne forfatters artikler',
12
+    'articles_populaires' => 'De mest læste artikler',
13
+    'articles_rubrique' => 'Dette områdes artikler',
14
+    'aucun_article' => 'Der er ingen artikel på denne adresse',
15
+    'aucun_auteur' => 'Der er ingen forfatter på denne adresse',
16
+    'aucun_site' => 'Der er intet websted på denne adresse',
17
+    'aucune_breve' => 'Der er ingen nyhed på denne adresse',
18
+    'aucune_rubrique' => 'Der er ikke noget afsnit på denne adresse',
19
+    'autres_breves' => 'Andre nyheder',
20
+    'autres_groupes_mots_clefs' => 'Andre grupper af nøgleord',
21
+    'autres_sites' => 'Andre websteder',
22 22
 
23
-	// B
24
-	'bonjour' => 'Hej',
23
+    // B
24
+    'bonjour' => 'Hej',
25 25
 
26
-	// C
27
-	'commenter_site' => 'Kommentar til dette websted',
26
+    // C
27
+    'commenter_site' => 'Kommentar til dette websted',
28 28
 
29
-	// D
30
-	'date' => 'Dato',
31
-	'dernier_ajout' => 'Seneste tilføjelse',
32
-	'dernieres_breves' => 'Seneste nyhed',
33
-	'derniers_articles' => 'Seneste artikler',
34
-	'derniers_commentaires' => 'Seneste kommentarer',
35
-	'derniers_messages_forum' => 'Seneste indlæg offentliggjort i forummer',
29
+    // D
30
+    'date' => 'Dato',
31
+    'dernier_ajout' => 'Seneste tilføjelse',
32
+    'dernieres_breves' => 'Seneste nyhed',
33
+    'derniers_articles' => 'Seneste artikler',
34
+    'derniers_commentaires' => 'Seneste kommentarer',
35
+    'derniers_messages_forum' => 'Seneste indlæg offentliggjort i forummer',
36 36
 
37
-	// E
38
-	'edition_mode_texte' => 'Tekstudgave',
39
-	'en_reponse' => 'Svaradresse:',
40
-	'en_resume' => 'Opsummering',
41
-	'envoyer_message' => 'Lav indlæg',
42
-	'espace_prive' => 'Privat område',
37
+    // E
38
+    'edition_mode_texte' => 'Tekstudgave',
39
+    'en_reponse' => 'Svaradresse:',
40
+    'en_resume' => 'Opsummering',
41
+    'envoyer_message' => 'Lav indlæg',
42
+    'espace_prive' => 'Privat område',
43 43
 
44
-	// H
45
-	'hierarchie_site' => 'Webstedets struktur',
44
+    // H
45
+    'hierarchie_site' => 'Webstedets struktur',
46 46
 
47
-	// J
48
-	'jours' => 'dage',
47
+    // J
48
+    'jours' => 'dage',
49 49
 
50
-	// M
51
-	'meme_auteur' => 'Af samme forfatter',
52
-	'meme_rubrique' => 'I samme afsnit',
53
-	'memes_auteurs' => 'Af samme forfattere',
54
-	'message' => 'Indlæg',
55
-	'messages_forum' => 'Forumindlæg', # MODIF
56
-	'messages_recents' => 'Seneste forumindlæg',
57
-	'mots_clefs' => 'Nøgleord',
58
-	'mots_clefs_meme_groupe' => 'Nøgleord i samme gruppe',
50
+    // M
51
+    'meme_auteur' => 'Af samme forfatter',
52
+    'meme_rubrique' => 'I samme afsnit',
53
+    'memes_auteurs' => 'Af samme forfattere',
54
+    'message' => 'Indlæg',
55
+    'messages_forum' => 'Forumindlæg', # MODIF
56
+    'messages_recents' => 'Seneste forumindlæg',
57
+    'mots_clefs' => 'Nøgleord',
58
+    'mots_clefs_meme_groupe' => 'Nøgleord i samme gruppe',
59 59
 
60
-	// N
61
-	'navigation' => 'Navigering',
62
-	'nom' => 'Navn',
63
-	'nouveautes' => 'Hvad nyt',
64
-	'nouveautes_web' => 'Hvad nyt på Internettet',
65
-	'nouveaux_articles' => 'Nye artikler',
66
-	'nouvelles_breves' => 'Nyheder',
60
+    // N
61
+    'navigation' => 'Navigering',
62
+    'nom' => 'Navn',
63
+    'nouveautes' => 'Hvad nyt',
64
+    'nouveautes_web' => 'Hvad nyt på Internettet',
65
+    'nouveaux_articles' => 'Nye artikler',
66
+    'nouvelles_breves' => 'Nyheder',
67 67
 
68
-	// P
69
-	'page_precedente' => 'foregående side',
70
-	'page_suivante' => 'næste side',
71
-	'par_auteur' => 'af',
72
-	'participer_site' => 'Du kan deltage aktivt på dette websted og skrive dine egne artikler ved at tilmelde dig nedenfor. Du vil da straks modtage en email med en adgangskode til webstedets private område.',
73
-	'plan_site' => 'Indholdsoversigt',
74
-	'popularite' => 'Popularitet',
75
-	'poster_message' => 'Indlæg',
68
+    // P
69
+    'page_precedente' => 'foregående side',
70
+    'page_suivante' => 'næste side',
71
+    'par_auteur' => 'af',
72
+    'participer_site' => 'Du kan deltage aktivt på dette websted og skrive dine egne artikler ved at tilmelde dig nedenfor. Du vil da straks modtage en email med en adgangskode til webstedets private område.',
73
+    'plan_site' => 'Indholdsoversigt',
74
+    'popularite' => 'Popularitet',
75
+    'poster_message' => 'Indlæg',
76 76
 
77
-	// R
78
-	'repondre_article' => 'Lav et svar til denne artikel',
79
-	'repondre_breve' => 'Lav et svar på denne nyhed',
80
-	'resultats_recherche' => 'Søgeresultater',
81
-	'retour_debut_forums' => 'Tilbage til starten på forummet',
82
-	'rubrique' => 'Afsnit',
83
-	'rubriques' => 'Afsnit',
77
+    // R
78
+    'repondre_article' => 'Lav et svar til denne artikel',
79
+    'repondre_breve' => 'Lav et svar på denne nyhed',
80
+    'resultats_recherche' => 'Søgeresultater',
81
+    'retour_debut_forums' => 'Tilbage til starten på forummet',
82
+    'rubrique' => 'Afsnit',
83
+    'rubriques' => 'Afsnit',
84 84
 
85
-	// S
86
-	'signatures_petition' => 'Underskrifter',
87
-	'site_realise_avec_spip' => 'Websted lavet med SPIP',
88
-	'sites_web' => 'Websteder',
89
-	'sous_rubriques' => 'Underafsnit',
90
-	'suite' => 'fortsæt',
91
-	'sur_web' => 'På Internettet',
92
-	'syndiquer_rubrique' => 'Syndiker dette afsnit',
93
-	'syndiquer_site' => 'Syndiker hele webstedet',
85
+    // S
86
+    'signatures_petition' => 'Underskrifter',
87
+    'site_realise_avec_spip' => 'Websted lavet med SPIP',
88
+    'sites_web' => 'Websteder',
89
+    'sous_rubriques' => 'Underafsnit',
90
+    'suite' => 'fortsæt',
91
+    'sur_web' => 'På Internettet',
92
+    'syndiquer_rubrique' => 'Syndiker dette afsnit',
93
+    'syndiquer_site' => 'Syndiker hele webstedet',
94 94
 
95
-	// T
96
-	'texte_lettre_information' => 'Her er webstedets nyhedsbrev',
97
-	'texte_lettre_information_2' => 'Dette brev opsummerer artikler og nyheder offentlliggjort siden', # MODIF
95
+    // T
96
+    'texte_lettre_information' => 'Her er webstedets nyhedsbrev',
97
+    'texte_lettre_information_2' => 'Dette brev opsummerer artikler og nyheder offentlliggjort siden', # MODIF
98 98
 
99
-	// V
100
-	'ver_imprimer' => 'Printbar version',
101
-	'voir_en_ligne' => 'Se online',
102
-	'voir_squelette' => 'Hent skabelonen til denne side',
99
+    // V
100
+    'ver_imprimer' => 'Printbar version',
101
+    'voir_en_ligne' => 'Se online',
102
+    'voir_squelette' => 'Hent skabelonen til denne side',
103 103
 ];
Please login to merge, or discard this patch.
ecrire/lang/public_cpf_hat.php 1 patch
Indentation   +83 added lines, -83 removed lines patch added patch discarded remove patch
@@ -5,100 +5,100 @@
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'accueil_site' => 'Akey sit la', # MODIF
10
-	'articles' => 'Atik yo',
11
-	'articles_auteur' => 'Tout atik lotè a',
12
-	'articles_populaires' => 'Atik yo ki plis popilè',
13
-	'articles_rubrique' => 'Atik yo nan ribrik sa-a',
14
-	'aucun_article' => 'Gen pa oken atik sou ladrès la',
15
-	'aucun_auteur' => 'Gen pa oken lotè sou ladrès la',
16
-	'aucun_site' => 'Gen pa oken sit sou ladrès la',
17
-	'aucune_breve' => 'Gen pa oken tinouvèl sou ladrès la',
18
-	'aucune_rubrique' => 'Gen pa oken ribrik sou ladrès la',
19
-	'autres_breves' => 'Lòt tinouvèl yo',
20
-	'autres_groupes_mots_clefs' => 'Lòt gwoup mokle yo',
21
-	'autres_sites' => 'Lòt sit yo',
8
+    // A
9
+    'accueil_site' => 'Akey sit la', # MODIF
10
+    'articles' => 'Atik yo',
11
+    'articles_auteur' => 'Tout atik lotè a',
12
+    'articles_populaires' => 'Atik yo ki plis popilè',
13
+    'articles_rubrique' => 'Atik yo nan ribrik sa-a',
14
+    'aucun_article' => 'Gen pa oken atik sou ladrès la',
15
+    'aucun_auteur' => 'Gen pa oken lotè sou ladrès la',
16
+    'aucun_site' => 'Gen pa oken sit sou ladrès la',
17
+    'aucune_breve' => 'Gen pa oken tinouvèl sou ladrès la',
18
+    'aucune_rubrique' => 'Gen pa oken ribrik sou ladrès la',
19
+    'autres_breves' => 'Lòt tinouvèl yo',
20
+    'autres_groupes_mots_clefs' => 'Lòt gwoup mokle yo',
21
+    'autres_sites' => 'Lòt sit yo',
22 22
 
23
-	// B
24
-	'bonjour' => 'Bonjou',
23
+    // B
24
+    'bonjour' => 'Bonjou',
25 25
 
26
-	// C
27
-	'commenter_site' => 'Lès yon komantè sou sit la',
26
+    // C
27
+    'commenter_site' => 'Lès yon komantè sou sit la',
28 28
 
29
-	// D
30
-	'date' => 'Dat',
31
-	'dernier_ajout' => 'Dènye bagay ki ajoute',
32
-	'dernieres_breves' => 'Dènye tinouvèl yo',
33
-	'derniers_articles' => 'Dènye atik yo',
34
-	'derniers_commentaires' => 'Dènye komantè yo',
35
-	'derniers_messages_forum' => 'Dènye mesaj yo ki te piblye nan fowom yo',
29
+    // D
30
+    'date' => 'Dat',
31
+    'dernier_ajout' => 'Dènye bagay ki ajoute',
32
+    'dernieres_breves' => 'Dènye tinouvèl yo',
33
+    'derniers_articles' => 'Dènye atik yo',
34
+    'derniers_commentaires' => 'Dènye komantè yo',
35
+    'derniers_messages_forum' => 'Dènye mesaj yo ki te piblye nan fowom yo',
36 36
 
37
-	// E
38
-	'edition_mode_texte' => 'Ledisyon modtèks pou',
39
-	'en_reponse' => 'Pou réponn a :',
40
-	'en_resume' => 'Nan kèk mo',
41
-	'envoyer_message' => 'Voye yon mesaj',
42
-	'espace_prive' => 'Espas privé',
37
+    // E
38
+    'edition_mode_texte' => 'Ledisyon modtèks pou',
39
+    'en_reponse' => 'Pou réponn a :',
40
+    'en_resume' => 'Nan kèk mo',
41
+    'envoyer_message' => 'Voye yon mesaj',
42
+    'espace_prive' => 'Espas privé',
43 43
 
44
-	// H
45
-	'hierarchie_site' => 'Estrikti sit sa-a',
44
+    // H
45
+    'hierarchie_site' => 'Estrikti sit sa-a',
46 46
 
47
-	// J
48
-	'jours' => 'jou yo',
47
+    // J
48
+    'jours' => 'jou yo',
49 49
 
50
-	// M
51
-	'meme_auteur' => 'Mèm lotè ki ekri ankò',
52
-	'meme_rubrique' => 'Andan mèm ribrik',
53
-	'memes_auteurs' => 'Mèm lotè yo ki ekri ankò',
54
-	'message' => 'Mesaj',
55
-	'messages_forum' => 'Mesaj yo nan fowom ', # MODIF
56
-	'messages_recents' => 'Mesaj yo nan fowom ki plis resan',
57
-	'mots_clefs' => 'Mokle yo',
58
-	'mots_clefs_meme_groupe' => 'Mokle yo nan mèm gwoup',
50
+    // M
51
+    'meme_auteur' => 'Mèm lotè ki ekri ankò',
52
+    'meme_rubrique' => 'Andan mèm ribrik',
53
+    'memes_auteurs' => 'Mèm lotè yo ki ekri ankò',
54
+    'message' => 'Mesaj',
55
+    'messages_forum' => 'Mesaj yo nan fowom ', # MODIF
56
+    'messages_recents' => 'Mesaj yo nan fowom ki plis resan',
57
+    'mots_clefs' => 'Mokle yo',
58
+    'mots_clefs_meme_groupe' => 'Mokle yo nan mèm gwoup',
59 59
 
60
-	// N
61
-	'navigation' => 'Toune-vire',
62
-	'nom' => 'Kouman rele',
63
-	'nouveautes' => 'Nouvèlté yo',
64
-	'nouveautes_web' => 'Kisa nouvo sou wèb la',
65
-	'nouveaux_articles' => 'Nouvo atik yo',
66
-	'nouvelles_breves' => 'Nouvo tinouvèl yo',
60
+    // N
61
+    'navigation' => 'Toune-vire',
62
+    'nom' => 'Kouman rele',
63
+    'nouveautes' => 'Nouvèlté yo',
64
+    'nouveautes_web' => 'Kisa nouvo sou wèb la',
65
+    'nouveaux_articles' => 'Nouvo atik yo',
66
+    'nouvelles_breves' => 'Nouvo tinouvèl yo',
67 67
 
68
-	// P
69
-	'page_precedente' => 'paj dèyè',
70
-	'page_suivante' => 'paj swivan',
71
-	'par_auteur' => 'pa',
72
-	'participer_site' => 'Ou se kapab soutni vi sit la ek pwopoze ou pwop atik aw. Pou soutni kon sa enskri a w isit anba. Ou ke gen touswit ou kod laksè nan espas privé sit la.',
73
-	'plan_site' => 'Kat sit la',
74
-	'popularite' => 'Kouman se popilè',
75
-	'poster_message' => 'Voye yon mesaj',
76
-	'proposer_site' => 'Ou se kapab pwopoze yon sit pou ajoute nan ribrik la :',
68
+    // P
69
+    'page_precedente' => 'paj dèyè',
70
+    'page_suivante' => 'paj swivan',
71
+    'par_auteur' => 'pa',
72
+    'participer_site' => 'Ou se kapab soutni vi sit la ek pwopoze ou pwop atik aw. Pou soutni kon sa enskri a w isit anba. Ou ke gen touswit ou kod laksè nan espas privé sit la.',
73
+    'plan_site' => 'Kat sit la',
74
+    'popularite' => 'Kouman se popilè',
75
+    'poster_message' => 'Voye yon mesaj',
76
+    'proposer_site' => 'Ou se kapab pwopoze yon sit pou ajoute nan ribrik la :',
77 77
 
78
-	// R
79
-	'repondre_article' => 'Reponn sou atik la',
80
-	'repondre_breve' => 'Reponn sou tinouvèl la',
81
-	'resultats_recherche' => 'Rezilta pou ou chèche',
82
-	'retour_debut_forums' => 'Tounyen nan koumansman fowom sa-yo',
83
-	'rubrique' => 'Ribrik',
84
-	'rubriques' => 'Ribrik yo',
78
+    // R
79
+    'repondre_article' => 'Reponn sou atik la',
80
+    'repondre_breve' => 'Reponn sou tinouvèl la',
81
+    'resultats_recherche' => 'Rezilta pou ou chèche',
82
+    'retour_debut_forums' => 'Tounyen nan koumansman fowom sa-yo',
83
+    'rubrique' => 'Ribrik',
84
+    'rubriques' => 'Ribrik yo',
85 85
 
86
-	// S
87
-	'signatures_petition' => 'Siyati yo',
88
-	'site_realise_avec_spip' => 'Sit la  se sit ki te fè ak SPIP',
89
-	'sites_web' => 'Sitwèb yo',
90
-	'sous_rubriques' => 'Souribrik yo',
91
-	'suite' => 'swit',
92
-	'sur_web' => 'Sou wèb',
93
-	'syndiquer_rubrique' => 'Sindike ribrik la',
94
-	'syndiquer_site' => 'Sindike tout sit la mèm',
86
+    // S
87
+    'signatures_petition' => 'Siyati yo',
88
+    'site_realise_avec_spip' => 'Sit la  se sit ki te fè ak SPIP',
89
+    'sites_web' => 'Sitwèb yo',
90
+    'sous_rubriques' => 'Souribrik yo',
91
+    'suite' => 'swit',
92
+    'sur_web' => 'Sou wèb',
93
+    'syndiquer_rubrique' => 'Sindike ribrik la',
94
+    'syndiquer_site' => 'Sindike tout sit la mèm',
95 95
 
96
-	// T
97
-	'texte_lettre_information' => 'Tala lèt-enfòmasyon sit la ',
98
-	'texte_lettre_information_2' => 'Lèt la ka ramase tout atik ek tinouvèl yo  te pibliye depi', # MODIF
96
+    // T
97
+    'texte_lettre_information' => 'Tala lèt-enfòmasyon sit la ',
98
+    'texte_lettre_information_2' => 'Lèt la ka ramase tout atik ek tinouvèl yo  te pibliye depi', # MODIF
99 99
 
100
-	// V
101
-	'ver_imprimer' => 'Vèsyon pou enprime',
102
-	'voir_en_ligne' => 'Gad an liy',
103
-	'voir_squelette' => 'kou je sou léskelèt paj-la',
100
+    // V
101
+    'ver_imprimer' => 'Vèsyon pou enprime',
102
+    'voir_en_ligne' => 'Gad an liy',
103
+    'voir_squelette' => 'kou je sou léskelèt paj-la',
104 104
 ];
Please login to merge, or discard this patch.
ecrire/lang/public_oc_va.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -5,99 +5,99 @@
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'accueil_site' => 'Acuelh dau sit', # MODIF
10
-	'articles' => 'Articles',
11
-	'articles_auteur' => 'Articles d’aquel autor',
12
-	'articles_populaires' => 'Los articles mai populars',
13
-	'articles_rubrique' => 'Articles d’aquela rubrica',
14
-	'aucun_article' => 'I a ges d’article a aquela adreiça ',
15
-	'aucun_auteur' => 'I a ges d’autor a aquela adreiça ',
16
-	'aucun_site' => 'I a ges de sit a aquela adreiça ',
17
-	'aucune_breve' => 'I a ges de brèva a aquela adreiça ',
18
-	'aucune_rubrique' => 'I a ges de rubrica a aquela adreiça ',
19
-	'autres_breves' => 'Autras brèvas',
20
-	'autres_groupes_mots_clefs' => 'Autres grops de mots clau',
21
-	'autres_sites' => 'Autres sits',
8
+    // A
9
+    'accueil_site' => 'Acuelh dau sit', # MODIF
10
+    'articles' => 'Articles',
11
+    'articles_auteur' => 'Articles d’aquel autor',
12
+    'articles_populaires' => 'Los articles mai populars',
13
+    'articles_rubrique' => 'Articles d’aquela rubrica',
14
+    'aucun_article' => 'I a ges d’article a aquela adreiça ',
15
+    'aucun_auteur' => 'I a ges d’autor a aquela adreiça ',
16
+    'aucun_site' => 'I a ges de sit a aquela adreiça ',
17
+    'aucune_breve' => 'I a ges de brèva a aquela adreiça ',
18
+    'aucune_rubrique' => 'I a ges de rubrica a aquela adreiça ',
19
+    'autres_breves' => 'Autras brèvas',
20
+    'autres_groupes_mots_clefs' => 'Autres grops de mots clau',
21
+    'autres_sites' => 'Autres sits',
22 22
 
23
-	// B
24
-	'bonjour' => 'Bonjorn',
23
+    // B
24
+    'bonjour' => 'Bonjorn',
25 25
 
26
-	// C
27
-	'commenter_site' => 'Comentar aqueu sit',
26
+    // C
27
+    'commenter_site' => 'Comentar aqueu sit',
28 28
 
29
-	// D
30
-	'date' => 'Data',
31
-	'dernier_ajout' => 'Darrier apondon',
32
-	'dernieres_breves' => 'Darrieras brèvas',
33
-	'derniers_articles' => 'Darriers articles',
34
-	'derniers_commentaires' => 'Darriers comentaris',
35
-	'derniers_messages_forum' => 'Darriers messatges publicats dins los forums',
29
+    // D
30
+    'date' => 'Data',
31
+    'dernier_ajout' => 'Darrier apondon',
32
+    'dernieres_breves' => 'Darrieras brèvas',
33
+    'derniers_articles' => 'Darriers articles',
34
+    'derniers_commentaires' => 'Darriers comentaris',
35
+    'derniers_messages_forum' => 'Darriers messatges publicats dins los forums',
36 36
 
37
-	// E
38
-	'edition_mode_texte' => 'Edicion en mòde tèxt de',
39
-	'en_reponse' => 'En respònsa a:',
40
-	'en_resume' => 'En resumit',
41
-	'envoyer_message' => 'Mandar un messatge',
42
-	'espace_prive' => 'Espaci privat',
37
+    // E
38
+    'edition_mode_texte' => 'Edicion en mòde tèxt de',
39
+    'en_reponse' => 'En respònsa a:',
40
+    'en_resume' => 'En resumit',
41
+    'envoyer_message' => 'Mandar un messatge',
42
+    'espace_prive' => 'Espaci privat',
43 43
 
44
-	// H
45
-	'hierarchie_site' => 'Ierarquia dau sit',
44
+    // H
45
+    'hierarchie_site' => 'Ierarquia dau sit',
46 46
 
47
-	// J
48
-	'jours' => 'jorns',
47
+    // J
48
+    'jours' => 'jorns',
49 49
 
50
-	// M
51
-	'meme_auteur' => 'Dau mesme autor',
52
-	'meme_rubrique' => 'Dins la mesma rubrica',
53
-	'memes_auteurs' => 'Dels mesmes autors',
54
-	'message' => 'Messatge',
55
-	'messages_forum' => 'Messatges de forum', # MODIF
56
-	'messages_recents' => 'Los messatges de forums mai recents',
57
-	'mots_clefs' => 'Mots clau',
58
-	'mots_clefs_meme_groupe' => 'Mots clau dins lo mesme grop',
50
+    // M
51
+    'meme_auteur' => 'Dau mesme autor',
52
+    'meme_rubrique' => 'Dins la mesma rubrica',
53
+    'memes_auteurs' => 'Dels mesmes autors',
54
+    'message' => 'Messatge',
55
+    'messages_forum' => 'Messatges de forum', # MODIF
56
+    'messages_recents' => 'Los messatges de forums mai recents',
57
+    'mots_clefs' => 'Mots clau',
58
+    'mots_clefs_meme_groupe' => 'Mots clau dins lo mesme grop',
59 59
 
60
-	// N
61
-	'navigation' => 'Navigacion',
62
-	'nom' => 'Nom',
63
-	'nouveautes' => 'Las novetats',
64
-	'nouveautes_web' => 'Novetats sobre lo web',
65
-	'nouveaux_articles' => 'Articles nòus',
66
-	'nouvelles_breves' => 'Brèvas nòvas',
60
+    // N
61
+    'navigation' => 'Navigacion',
62
+    'nom' => 'Nom',
63
+    'nouveautes' => 'Las novetats',
64
+    'nouveautes_web' => 'Novetats sobre lo web',
65
+    'nouveaux_articles' => 'Articles nòus',
66
+    'nouvelles_breves' => 'Brèvas nòvas',
67 67
 
68
-	// P
69
-	'page_precedente' => 'pagina precedenta',
70
-	'page_suivante' => 'pagina seguenta',
71
-	'par_auteur' => 'per ',
72
-	'participer_site' => 'Poètz participar a la vita d’aqueu sit e prepausar los articles vòstres en vos inscrivent çai sos. Recebretz sus lo còp un e-mail que vos indicarà vòstres còdes per accedir a l’espaci privat dau sit.',
73
-	'plan_site' => 'Plan dau sit',
74
-	'popularite' => 'Popularitat',
75
-	'poster_message' => 'Postar un messatge',
76
-	'proposer_site' => 'Poètz prepausar un sit d’apondre a aquesta rubrica:',
68
+    // P
69
+    'page_precedente' => 'pagina precedenta',
70
+    'page_suivante' => 'pagina seguenta',
71
+    'par_auteur' => 'per ',
72
+    'participer_site' => 'Poètz participar a la vita d’aqueu sit e prepausar los articles vòstres en vos inscrivent çai sos. Recebretz sus lo còp un e-mail que vos indicarà vòstres còdes per accedir a l’espaci privat dau sit.',
73
+    'plan_site' => 'Plan dau sit',
74
+    'popularite' => 'Popularitat',
75
+    'poster_message' => 'Postar un messatge',
76
+    'proposer_site' => 'Poètz prepausar un sit d’apondre a aquesta rubrica:',
77 77
 
78
-	// R
79
-	'repondre_article' => 'Respòndre a aquel article',
80
-	'repondre_breve' => 'Respòndre a aquela brèva',
81
-	'resultats_recherche' => 'Resultats de la recèrcha',
82
-	'retour_debut_forums' => 'Retorn au començament dels forums',
83
-	'rubrique' => 'Rubrica',
84
-	'rubriques' => 'Rubricas',
78
+    // R
79
+    'repondre_article' => 'Respòndre a aquel article',
80
+    'repondre_breve' => 'Respòndre a aquela brèva',
81
+    'resultats_recherche' => 'Resultats de la recèrcha',
82
+    'retour_debut_forums' => 'Retorn au començament dels forums',
83
+    'rubrique' => 'Rubrica',
84
+    'rubriques' => 'Rubricas',
85 85
 
86
-	// S
87
-	'signatures_petition' => 'Signaturas',
88
-	'site_realise_avec_spip' => 'Sit realizat amb SPIP',
89
-	'sites_web' => 'Sits web',
90
-	'sous_rubriques' => 'Sosrubricas',
91
-	'suite' => 'segua',
92
-	'sur_web' => 'Sobre lo web',
93
-	'syndiquer_rubrique' => 'Sindicar aquela rubrica',
94
-	'syndiquer_site' => 'Sindicar tot lo sit',
86
+    // S
87
+    'signatures_petition' => 'Signaturas',
88
+    'site_realise_avec_spip' => 'Sit realizat amb SPIP',
89
+    'sites_web' => 'Sits web',
90
+    'sous_rubriques' => 'Sosrubricas',
91
+    'suite' => 'segua',
92
+    'sur_web' => 'Sobre lo web',
93
+    'syndiquer_rubrique' => 'Sindicar aquela rubrica',
94
+    'syndiquer_site' => 'Sindicar tot lo sit',
95 95
 
96
-	// T
97
-	'texte_lettre_information' => 'Vaicí la letra d’informacion dau sit',
98
-	'texte_lettre_information_2' => 'Aquela letra recensa los articles e brèvas publicats despuei', # MODIF
96
+    // T
97
+    'texte_lettre_information' => 'Vaicí la letra d’informacion dau sit',
98
+    'texte_lettre_information_2' => 'Aquela letra recensa los articles e brèvas publicats despuei', # MODIF
99 99
 
100
-	// V
101
-	'ver_imprimer' => 'Version d’estampar',
102
-	'voir_en_ligne' => 'Veètz en linha',
100
+    // V
101
+    'ver_imprimer' => 'Version d’estampar',
102
+    'voir_en_ligne' => 'Veètz en linha',
103 103
 ];
Please login to merge, or discard this patch.
ecrire/lang/ecrire_da.php 1 patch
Indentation   +490 added lines, -490 removed lines patch added patch discarded remove patch
@@ -5,490 +5,490 @@  discard block
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'aide_non_disponible' => 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.',
10
-	'avis_acces_interdit' => 'Ingen adgang',
11
-	'avis_article_modifie' => 'Advarsel, @nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
12
-	'avis_aucun_resultat' => 'Ingen resultater fundet.',
13
-	'avis_chemin_invalide_1' => 'Den sti som du har valgt',
14
-	'avis_chemin_invalide_2' => 'ser ikke ud til at være gyldig. Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
15
-	'avis_connexion_echec_1' => 'Ingen forbindelse til SQL-serveren', # MODIF
16
-	'avis_connexion_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet',
17
-	'avis_connexion_echec_3' => '<b>NB:</b> På mange servere skal du <b>anmode om</b> at få åbnet adgang til en SQL-database, før du kan bruge den. Hvis du ikke kan etablere en forbindelse, så kontroller venligst at du har indgivet denne anmodning.', # MODIF
18
-	'avis_connexion_ldap_echec_1' => 'Ingen forbindelse til LDAP-serveren',
19
-	'avis_connexion_ldap_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
20
-	'avis_connexion_ldap_echec_3' => 'Alternativt kan du vælge ikke at benytte LDAP til at importere brugere.',
21
-	'avis_deplacement_rubrique' => 'Advarsel! Dette afsnit indeholder @contient_breves@ nyheder@scb@: Hvis du vil flytte den, så afkryds venligst her for at bekræfte.',
22
-	'avis_erreur_connexion_mysql' => 'Fejl i forbindelse til SQL',
23
-	'avis_espace_interdit' => '<b>Forbudt område</b><p>SPIP er allerede installeret.', # MODIF
24
-	'avis_lecture_noms_bases_1' => 'Installationsprogrammet kunne ikke læse navnene på de installerede databaser.',
25
-	'avis_lecture_noms_bases_2' => 'Enten er databasen ikke tilgængelig, eller også er funktionen, som giver oversigt
8
+    // A
9
+    'aide_non_disponible' => 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.',
10
+    'avis_acces_interdit' => 'Ingen adgang',
11
+    'avis_article_modifie' => 'Advarsel, @nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
12
+    'avis_aucun_resultat' => 'Ingen resultater fundet.',
13
+    'avis_chemin_invalide_1' => 'Den sti som du har valgt',
14
+    'avis_chemin_invalide_2' => 'ser ikke ud til at være gyldig. Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
15
+    'avis_connexion_echec_1' => 'Ingen forbindelse til SQL-serveren', # MODIF
16
+    'avis_connexion_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet',
17
+    'avis_connexion_echec_3' => '<b>NB:</b> På mange servere skal du <b>anmode om</b> at få åbnet adgang til en SQL-database, før du kan bruge den. Hvis du ikke kan etablere en forbindelse, så kontroller venligst at du har indgivet denne anmodning.', # MODIF
18
+    'avis_connexion_ldap_echec_1' => 'Ingen forbindelse til LDAP-serveren',
19
+    'avis_connexion_ldap_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
20
+    'avis_connexion_ldap_echec_3' => 'Alternativt kan du vælge ikke at benytte LDAP til at importere brugere.',
21
+    'avis_deplacement_rubrique' => 'Advarsel! Dette afsnit indeholder @contient_breves@ nyheder@scb@: Hvis du vil flytte den, så afkryds venligst her for at bekræfte.',
22
+    'avis_erreur_connexion_mysql' => 'Fejl i forbindelse til SQL',
23
+    'avis_espace_interdit' => '<b>Forbudt område</b><p>SPIP er allerede installeret.', # MODIF
24
+    'avis_lecture_noms_bases_1' => 'Installationsprogrammet kunne ikke læse navnene på de installerede databaser.',
25
+    'avis_lecture_noms_bases_2' => 'Enten er databasen ikke tilgængelig, eller også er funktionen, som giver oversigt
26 26
 		over databaser, sat ud af kraft af sikkerhedsårsager (hvilket er tilfældet på mange servere).',
27
-	'avis_lecture_noms_bases_3' => 'Hvis det sidstnævnte er tilfældet, er det muligt at en database, som er navngivet efter dit login, kan anvendes:',
28
-	'avis_non_acces_page' => 'Du har ikke adgang til denne side.',
29
-	'avis_operation_echec' => 'Opgaven mislykkedes.',
30
-	'avis_suppression_base' => 'ADVARSEL, sletning kan ikke omgøres',
27
+    'avis_lecture_noms_bases_3' => 'Hvis det sidstnævnte er tilfældet, er det muligt at en database, som er navngivet efter dit login, kan anvendes:',
28
+    'avis_non_acces_page' => 'Du har ikke adgang til denne side.',
29
+    'avis_operation_echec' => 'Opgaven mislykkedes.',
30
+    'avis_suppression_base' => 'ADVARSEL, sletning kan ikke omgøres',
31 31
 
32
-	// B
33
-	'bouton_acces_ldap' => 'Tilføj adgang til LDAP >>',
34
-	'bouton_ajouter' => 'Tilføj',
35
-	'bouton_demande_publication' => 'Anmod om at få offentliggjort denne artikel',
36
-	'bouton_effacer_tout' => 'Slet alt',
37
-	'bouton_envoyer_message' => 'Send færdig meddelelse',
38
-	'bouton_modifier' => 'Ret',
39
-	'bouton_radio_afficher' => 'Vis',
40
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Medtag i listen over tilknyttede redaktører',
41
-	'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:',
42
-	'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste',
43
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Medtag ikke i listen over tilknyttede redaktører',
44
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Send ingen redaktionelle nyheder',
45
-	'bouton_redirection' => 'VIDERESTIL',
46
-	'bouton_relancer_installation' => 'Gentag installationen',
47
-	'bouton_suivant' => 'Næste',
48
-	'bouton_tenter_recuperation' => 'Reparationsforsøg',
49
-	'bouton_test_proxy' => 'Test proxy',
50
-	'bouton_vider_cache' => 'Tøm cache',
32
+    // B
33
+    'bouton_acces_ldap' => 'Tilføj adgang til LDAP >>',
34
+    'bouton_ajouter' => 'Tilføj',
35
+    'bouton_demande_publication' => 'Anmod om at få offentliggjort denne artikel',
36
+    'bouton_effacer_tout' => 'Slet alt',
37
+    'bouton_envoyer_message' => 'Send færdig meddelelse',
38
+    'bouton_modifier' => 'Ret',
39
+    'bouton_radio_afficher' => 'Vis',
40
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Medtag i listen over tilknyttede redaktører',
41
+    'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:',
42
+    'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste',
43
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Medtag ikke i listen over tilknyttede redaktører',
44
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Send ingen redaktionelle nyheder',
45
+    'bouton_redirection' => 'VIDERESTIL',
46
+    'bouton_relancer_installation' => 'Gentag installationen',
47
+    'bouton_suivant' => 'Næste',
48
+    'bouton_tenter_recuperation' => 'Reparationsforsøg',
49
+    'bouton_test_proxy' => 'Test proxy',
50
+    'bouton_vider_cache' => 'Tøm cache',
51 51
 
52
-	// C
53
-	'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med <b>iCal</b>, kan du synkronisere med information på dette websted.',
52
+    // C
53
+    'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med <b>iCal</b>, kan du synkronisere med information på dette websted.',
54 54
 
55
-	// D
56
-	'date_mot_heures' => 'timer',
55
+    // D
56
+    'date_mot_heures' => 'timer',
57 57
 
58
-	// E
59
-	'email' => 'e-mail',
60
-	'email_2' => 'e-mail:',
61
-	'entree_adresse_annuaire' => 'Adresse på kataloget',
62
-	'entree_adresse_email' => 'Din e-mail-adresse',
63
-	'entree_base_donnee_1' => 'Adresse på database',
64
-	'entree_base_donnee_2' => '(Ofte svarer denne adresse til adressen på webstedet, undertiden er den navngivet «localhost», og undertiden skal den være blank.)',
65
-	'entree_biographie' => 'Kort præsentation.',
66
-	'entree_chemin_acces' => '<b>Angiv</b> stien:',
67
-	'entree_cle_pgp' => 'Din PGP nøgle',
68
-	'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)',
69
-	'entree_identifiants_connexion' => 'Dine opkoblingsinformationer...',
70
-	'entree_informations_connexion_ldap' => 'Udfyld denne side med LDAP opkoblingsinformation. Du kan indhente oplysningerne hos din system- eller netværskadministrator.',
71
-	'entree_infos_perso' => 'Hvem er du?',
72
-	'entree_interieur_rubrique' => 'I afsnit:',
73
-	'entree_liens_sites' => '<b>Hypertekst link</b> (henvisning, websted...)',
74
-	'entree_login' => 'Dit login',
75
-	'entree_login_connexion_1' => 'Tilkoblingslogin',
76
-	'entree_login_connexion_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
77
-	'entree_mot_passe' => 'Din adgangskode',
78
-	'entree_mot_passe_1' => 'Tilkoblingsadgangskode',
79
-	'entree_mot_passe_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
80
-	'entree_nom_fichier' => 'Indtast filnavn @texte_compresse@:',
81
-	'entree_nom_pseudo' => 'Dit navn eller alias',
82
-	'entree_nom_pseudo_1' => '(navn eller kaldenavn)',
83
-	'entree_nom_site' => 'Dit websteds navn',
84
-	'entree_nouveau_passe' => 'Ny adgangskode',
85
-	'entree_passe_ldap' => 'Adgangskode',
86
-	'entree_port_annuaire' => 'Portnummer på kataloget',
87
-	'entree_signature' => 'Signatur',
88
-	'entree_titre_obligatoire' => '<b>Titel</b> [Skal oplyses]<br />',
89
-	'entree_url' => 'Dit websteds URL',
58
+    // E
59
+    'email' => 'e-mail',
60
+    'email_2' => 'e-mail:',
61
+    'entree_adresse_annuaire' => 'Adresse på kataloget',
62
+    'entree_adresse_email' => 'Din e-mail-adresse',
63
+    'entree_base_donnee_1' => 'Adresse på database',
64
+    'entree_base_donnee_2' => '(Ofte svarer denne adresse til adressen på webstedet, undertiden er den navngivet «localhost», og undertiden skal den være blank.)',
65
+    'entree_biographie' => 'Kort præsentation.',
66
+    'entree_chemin_acces' => '<b>Angiv</b> stien:',
67
+    'entree_cle_pgp' => 'Din PGP nøgle',
68
+    'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)',
69
+    'entree_identifiants_connexion' => 'Dine opkoblingsinformationer...',
70
+    'entree_informations_connexion_ldap' => 'Udfyld denne side med LDAP opkoblingsinformation. Du kan indhente oplysningerne hos din system- eller netværskadministrator.',
71
+    'entree_infos_perso' => 'Hvem er du?',
72
+    'entree_interieur_rubrique' => 'I afsnit:',
73
+    'entree_liens_sites' => '<b>Hypertekst link</b> (henvisning, websted...)',
74
+    'entree_login' => 'Dit login',
75
+    'entree_login_connexion_1' => 'Tilkoblingslogin',
76
+    'entree_login_connexion_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
77
+    'entree_mot_passe' => 'Din adgangskode',
78
+    'entree_mot_passe_1' => 'Tilkoblingsadgangskode',
79
+    'entree_mot_passe_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
80
+    'entree_nom_fichier' => 'Indtast filnavn @texte_compresse@:',
81
+    'entree_nom_pseudo' => 'Dit navn eller alias',
82
+    'entree_nom_pseudo_1' => '(navn eller kaldenavn)',
83
+    'entree_nom_site' => 'Dit websteds navn',
84
+    'entree_nouveau_passe' => 'Ny adgangskode',
85
+    'entree_passe_ldap' => 'Adgangskode',
86
+    'entree_port_annuaire' => 'Portnummer på kataloget',
87
+    'entree_signature' => 'Signatur',
88
+    'entree_titre_obligatoire' => '<b>Titel</b> [Skal oplyses]<br />',
89
+    'entree_url' => 'Dit websteds URL',
90 90
 
91
-	// I
92
-	'ical_info1' => 'Denne side viser flere måder til at følge med i aktiviteter på dette websted.',
93
-	'ical_info2' => 'For mere information, besøg <a href="@spipnet@">SPIP dokumentation</a>.', # MODIF
94
-	'ical_info_calendrier' => 'To kalendere står til rådighed. Den første er en oversigt over webstedet, der viser alle offentliggjorte artikler.Den anden indeholder både redaktionelle annonceringer og dine seneste private meddelelser. Den er forbeholdt dig i kraft af en personlig nøgle, som du kan ændre når som helst ved at forny din adgangskode.',
95
-	'ical_methode_http' => 'Filhentning',
96
-	'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
97
-	'ical_texte_prive' => 'Denne strengt personlige kalender holder dig underrettet om private redaktionelle aktiviteter på webstedet (opgaver, personlige aftaler, indsendte artikler, nyheder ...).',
98
-	'ical_texte_public' => 'Med denne kalender kan du følge de offentlige aktiviteter på webstedet (offentliggjorte artikler og nyheder).',
99
-	'ical_texte_rss' => 'Du kan syndikere de seneste nyheder på dette websted i en hvilken som helst XML/RSS (Rich Site Summary) fillæser. Dette format tillader også SPIP at læse de seneste nyheder offenliggjort af andre websteder i et kompatibelt udvekslingsformat.',
100
-	'ical_titre_js' => 'Javascript',
101
-	'ical_titre_mailing' => 'Postliste',
102
-	'ical_titre_rss' => '«Backend» filer',
103
-	'icone_activer_cookie' => 'Opret administrationscookie',
104
-	'icone_afficher_auteurs' => 'Vis forfattere',
105
-	'icone_afficher_visiteurs' => 'Vis besøgende',
106
-	'icone_arret_discussion' => 'Stop deltagelse i denne diskussion',
107
-	'icone_calendrier' => 'Kalender',
108
-	'icone_creer_auteur' => 'Opret ny forfatter og tilknyt til denne artikel',
109
-	'icone_creer_mot_cle' => 'Opret nyt nøgleord og tilknyt til denne artikel',
110
-	'icone_creer_rubrique_2' => 'Opret nyt afsnit',
111
-	'icone_modifier_article' => 'Ret denne artikel',
112
-	'icone_modifier_rubrique' => 'Ret dette afsnit',
113
-	'icone_retour' => 'Tilbage',
114
-	'icone_retour_article' => 'Tilbage til artikel',
115
-	'icone_supprimer_cookie' => 'Slet cookier',
116
-	'icone_supprimer_rubrique' => 'Slet dette afsnit',
117
-	'icone_supprimer_signature' => 'Slet denne signatur',
118
-	'icone_valider_signature' => 'Godkend signatur',
119
-	'image_administrer_rubrique' => 'Du kan administrere dette afsnit',
120
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
121
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
122
-	'info_1_article' => '1 artikel',
123
-	'info_activer_cookie' => 'Du kan installere en <b>administrationscookie</b>, som tillader dig at skifte nemt mellem det offentlige websted og dit private afsnit.',
124
-	'info_administrateur' => 'Administrator',
125
-	'info_administrateur_1' => 'Administrator',
126
-	'info_administrateur_2' => 'af webstedet (<i>anvend med forsigtighed</i>)',
127
-	'info_administrateur_site_01' => 'Hvis du er webstedsadministrator, så',
128
-	'info_administrateur_site_02' => 'klik på dette link',
129
-	'info_administrateurs' => 'Administratorer',
130
-	'info_administrer_rubrique' => 'Du kan administrere dette afsnit',
131
-	'info_adresse' => 'til adressen:',
132
-	'info_adresse_url' => 'Dit offentlige websteds URL',
133
-	'info_aide_en_ligne' => 'SPIP online hjælp',
134
-	'info_ajout_image' => 'Når du vedhæfter billeder til en artikel, kan
91
+    // I
92
+    'ical_info1' => 'Denne side viser flere måder til at følge med i aktiviteter på dette websted.',
93
+    'ical_info2' => 'For mere information, besøg <a href="@spipnet@">SPIP dokumentation</a>.', # MODIF
94
+    'ical_info_calendrier' => 'To kalendere står til rådighed. Den første er en oversigt over webstedet, der viser alle offentliggjorte artikler.Den anden indeholder både redaktionelle annonceringer og dine seneste private meddelelser. Den er forbeholdt dig i kraft af en personlig nøgle, som du kan ændre når som helst ved at forny din adgangskode.',
95
+    'ical_methode_http' => 'Filhentning',
96
+    'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
97
+    'ical_texte_prive' => 'Denne strengt personlige kalender holder dig underrettet om private redaktionelle aktiviteter på webstedet (opgaver, personlige aftaler, indsendte artikler, nyheder ...).',
98
+    'ical_texte_public' => 'Med denne kalender kan du følge de offentlige aktiviteter på webstedet (offentliggjorte artikler og nyheder).',
99
+    'ical_texte_rss' => 'Du kan syndikere de seneste nyheder på dette websted i en hvilken som helst XML/RSS (Rich Site Summary) fillæser. Dette format tillader også SPIP at læse de seneste nyheder offenliggjort af andre websteder i et kompatibelt udvekslingsformat.',
100
+    'ical_titre_js' => 'Javascript',
101
+    'ical_titre_mailing' => 'Postliste',
102
+    'ical_titre_rss' => '«Backend» filer',
103
+    'icone_activer_cookie' => 'Opret administrationscookie',
104
+    'icone_afficher_auteurs' => 'Vis forfattere',
105
+    'icone_afficher_visiteurs' => 'Vis besøgende',
106
+    'icone_arret_discussion' => 'Stop deltagelse i denne diskussion',
107
+    'icone_calendrier' => 'Kalender',
108
+    'icone_creer_auteur' => 'Opret ny forfatter og tilknyt til denne artikel',
109
+    'icone_creer_mot_cle' => 'Opret nyt nøgleord og tilknyt til denne artikel',
110
+    'icone_creer_rubrique_2' => 'Opret nyt afsnit',
111
+    'icone_modifier_article' => 'Ret denne artikel',
112
+    'icone_modifier_rubrique' => 'Ret dette afsnit',
113
+    'icone_retour' => 'Tilbage',
114
+    'icone_retour_article' => 'Tilbage til artikel',
115
+    'icone_supprimer_cookie' => 'Slet cookier',
116
+    'icone_supprimer_rubrique' => 'Slet dette afsnit',
117
+    'icone_supprimer_signature' => 'Slet denne signatur',
118
+    'icone_valider_signature' => 'Godkend signatur',
119
+    'image_administrer_rubrique' => 'Du kan administrere dette afsnit',
120
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
121
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
122
+    'info_1_article' => '1 artikel',
123
+    'info_activer_cookie' => 'Du kan installere en <b>administrationscookie</b>, som tillader dig at skifte nemt mellem det offentlige websted og dit private afsnit.',
124
+    'info_administrateur' => 'Administrator',
125
+    'info_administrateur_1' => 'Administrator',
126
+    'info_administrateur_2' => 'af webstedet (<i>anvend med forsigtighed</i>)',
127
+    'info_administrateur_site_01' => 'Hvis du er webstedsadministrator, så',
128
+    'info_administrateur_site_02' => 'klik på dette link',
129
+    'info_administrateurs' => 'Administratorer',
130
+    'info_administrer_rubrique' => 'Du kan administrere dette afsnit',
131
+    'info_adresse' => 'til adressen:',
132
+    'info_adresse_url' => 'Dit offentlige websteds URL',
133
+    'info_aide_en_ligne' => 'SPIP online hjælp',
134
+    'info_ajout_image' => 'Når du vedhæfter billeder til en artikel, kan
135 135
 		SPIP automatisk lave miniatureudgaver af billederne.
136 136
 		Dette muliggør f.eks. automatisk oprettelse af et
137 137
 		galleri eller et album.',
138
-	'info_ajouter_rubrique' => 'Tilføj endnu et afsnit at administrere:',
139
-	'info_annonce_nouveautes' => 'Seneste annonceringer',
140
-	'info_article' => 'artikel',
141
-	'info_article_2' => 'artikler',
142
-	'info_article_a_paraitre' => 'Fremdaterede artikler der skal offentliggøres',
143
-	'info_articles_02' => 'artikler',
144
-	'info_articles_2' => 'Artikler',
145
-	'info_articles_auteur' => 'Denne forfatters artikler',
146
-	'info_articles_trouves' => 'Fundne artikler',
147
-	'info_attente_validation' => 'Dine artikler som afventer godkendelse',
148
-	'info_aujourdhui' => 'i dag:',
149
-	'info_auteurs' => 'Forfattere',
150
-	'info_auteurs_par_tri' => 'Forfattere@partri@',
151
-	'info_auteurs_trouves' => 'Forfattere fundet',
152
-	'info_authentification_externe' => 'Ekstern adgangskontrol',
153
-	'info_avertissement' => 'Advarsel',
154
-	'info_base_installee' => 'Din databasestruktur er installeret.',
155
-	'info_chapeau' => 'Hoved',
156
-	'info_chapeau_2' => 'Indledning:',
157
-	'info_chemin_acces_1' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
158
-	'info_chemin_acces_2' => 'Du skal nu konfigurere adgangsvejen til kataloginformationen. Dette er vigtigt for at kunne læse de brugerprofiler, som ligger i kataloget.',
159
-	'info_chemin_acces_annuaire' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
160
-	'info_choix_base' => 'Tredje skrift:',
161
-	'info_classement_1' => '<sup>.</sup> af @liste@',
162
-	'info_classement_2' => '<sup>.</sup> af @liste@',
163
-	'info_code_acces' => 'Glem ikke dine egne adgangsoplysninger!',
164
-	'info_config_suivi' => 'Hvis denne adresse svarer til en postliste, kan du nedefor angive, hvor webstedets besøgende kan lade sig registrere. Denne adresse kan være en  URL (f.eks. siden med tilmelding til listen via web), eller en e-mail adresse med et særligt emne tilknyttet (f.eks.: <tt>@adresse_suivi@?subject=abonner</tt>):',
165
-	'info_config_suivi_explication' => 'Du kan abonnere på dette websteds postliste. Du vil så via e-mail modtage annonceringer vedrørende artikler og nyheder, der er indsendt til offentliggørelse.',
166
-	'info_confirmer_passe' => 'Bekræft ny adgangskode:',
167
-	'info_connexion_base' => 'Andet skrift: <b>Forsøg på opkobling til databasen</b>',
168
-	'info_connexion_ldap_ok' => '<b>Din LDAP-opkobling lykkedes.</b><p> Du kan gå til næste skridt.', # MODIF
169
-	'info_connexion_mysql' => 'Første skridt: <b>Din SQL opkobling</b>',
170
-	'info_connexion_ok' => 'Opkoblingen lykkedes.',
171
-	'info_contact' => 'Kontakt',
172
-	'info_contenu_articles' => 'Artiklens bestanddele',
173
-	'info_creation_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', # MODIF
174
-	'info_creation_rubrique' => 'Før du kan skrive artikler<br /> skal du lave mindst et afsnit.<br />',
175
-	'info_creation_tables' => 'Fjerde skridt: <b>Oprettelse af databasetabeller</b>',
176
-	'info_creer_base' => '<b>Opret</b> en ny database:',
177
-	'info_dans_rubrique' => 'I afsnit:',
178
-	'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:',
179
-	'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:',
180
-	'info_derniere_etape' => 'Sidste skridt: <b>Det er overstået!',
181
-	'info_descriptif' => 'Beskrivelse:',
182
-	'info_discussion_cours' => 'Igangværende diskussioner',
183
-	'info_ecrire_article' => 'Før du kan lave artikler, skal du oprette mindst et afsnit.',
184
-	'info_email_envoi' => 'Afsenderens e-mail adresse (valgfri)',
185
-	'info_email_envoi_txt' => 'Indtast afsenderens e-mail adresse ved afsendelse af e-mails (som standard bruges modtagerens adresse som afsenderadresse) :',
186
-	'info_email_webmestre' => 'E-mail-adresse på webmaster (valgfrit)', # MODIF
187
-	'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse',
188
-	'info_envoyer_maintenant' => 'Send nu',
189
-	'info_etape_suivante' => 'Gå til næste trin',
190
-	'info_etape_suivante_1' => 'Du kan gå til næste trin.',
191
-	'info_etape_suivante_2' => 'Du kan gå til næste trin.',
192
-	'info_exportation_base' => 'eksporter database til @archive@',
193
-	'info_facilite_suivi_activite' => 'For at lette opfølgning på webstedets redaktionelle aktiviteter sender SPIP e-mails med anmodning om offentliggørelse og godkendelse til f.eks. redaktørens adresseliste.', # MODIF
194
-	'info_fichiers_authent' => 'Adgangskontrolfil ".htpasswd"',
195
-	'info_gauche_admin_tech' => '<b>Kun administratorer har adgang til denne side.</b><p> Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF
196
-	'info_gauche_admin_vider' => '<b>Kun administratorer har adgang til denne side.</b><p> Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF
197
-	'info_gauche_auteurs' => 'Her finder du alle webstedets forfattere. Status på hver enkelt fremgår af farven på ikonet (redaktør = grøn, administrator = gul).',
198
-	'info_gauche_auteurs_exterieurs' => 'Udenforstående forfattere uden adgang til webstedet vises med et blåt symbol; slettede forfattere repræsenteres af en papirkurv.', # MODIF
199
-	'info_gauche_messagerie' => 'Meddelelsessystemet giver mulighed for at udveksle meddelelser mellem redaktører, for at gemme huskesedler (til personlig brug) 
138
+    'info_ajouter_rubrique' => 'Tilføj endnu et afsnit at administrere:',
139
+    'info_annonce_nouveautes' => 'Seneste annonceringer',
140
+    'info_article' => 'artikel',
141
+    'info_article_2' => 'artikler',
142
+    'info_article_a_paraitre' => 'Fremdaterede artikler der skal offentliggøres',
143
+    'info_articles_02' => 'artikler',
144
+    'info_articles_2' => 'Artikler',
145
+    'info_articles_auteur' => 'Denne forfatters artikler',
146
+    'info_articles_trouves' => 'Fundne artikler',
147
+    'info_attente_validation' => 'Dine artikler som afventer godkendelse',
148
+    'info_aujourdhui' => 'i dag:',
149
+    'info_auteurs' => 'Forfattere',
150
+    'info_auteurs_par_tri' => 'Forfattere@partri@',
151
+    'info_auteurs_trouves' => 'Forfattere fundet',
152
+    'info_authentification_externe' => 'Ekstern adgangskontrol',
153
+    'info_avertissement' => 'Advarsel',
154
+    'info_base_installee' => 'Din databasestruktur er installeret.',
155
+    'info_chapeau' => 'Hoved',
156
+    'info_chapeau_2' => 'Indledning:',
157
+    'info_chemin_acces_1' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
158
+    'info_chemin_acces_2' => 'Du skal nu konfigurere adgangsvejen til kataloginformationen. Dette er vigtigt for at kunne læse de brugerprofiler, som ligger i kataloget.',
159
+    'info_chemin_acces_annuaire' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
160
+    'info_choix_base' => 'Tredje skrift:',
161
+    'info_classement_1' => '<sup>.</sup> af @liste@',
162
+    'info_classement_2' => '<sup>.</sup> af @liste@',
163
+    'info_code_acces' => 'Glem ikke dine egne adgangsoplysninger!',
164
+    'info_config_suivi' => 'Hvis denne adresse svarer til en postliste, kan du nedefor angive, hvor webstedets besøgende kan lade sig registrere. Denne adresse kan være en  URL (f.eks. siden med tilmelding til listen via web), eller en e-mail adresse med et særligt emne tilknyttet (f.eks.: <tt>@adresse_suivi@?subject=abonner</tt>):',
165
+    'info_config_suivi_explication' => 'Du kan abonnere på dette websteds postliste. Du vil så via e-mail modtage annonceringer vedrørende artikler og nyheder, der er indsendt til offentliggørelse.',
166
+    'info_confirmer_passe' => 'Bekræft ny adgangskode:',
167
+    'info_connexion_base' => 'Andet skrift: <b>Forsøg på opkobling til databasen</b>',
168
+    'info_connexion_ldap_ok' => '<b>Din LDAP-opkobling lykkedes.</b><p> Du kan gå til næste skridt.', # MODIF
169
+    'info_connexion_mysql' => 'Første skridt: <b>Din SQL opkobling</b>',
170
+    'info_connexion_ok' => 'Opkoblingen lykkedes.',
171
+    'info_contact' => 'Kontakt',
172
+    'info_contenu_articles' => 'Artiklens bestanddele',
173
+    'info_creation_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', # MODIF
174
+    'info_creation_rubrique' => 'Før du kan skrive artikler<br /> skal du lave mindst et afsnit.<br />',
175
+    'info_creation_tables' => 'Fjerde skridt: <b>Oprettelse af databasetabeller</b>',
176
+    'info_creer_base' => '<b>Opret</b> en ny database:',
177
+    'info_dans_rubrique' => 'I afsnit:',
178
+    'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:',
179
+    'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:',
180
+    'info_derniere_etape' => 'Sidste skridt: <b>Det er overstået!',
181
+    'info_descriptif' => 'Beskrivelse:',
182
+    'info_discussion_cours' => 'Igangværende diskussioner',
183
+    'info_ecrire_article' => 'Før du kan lave artikler, skal du oprette mindst et afsnit.',
184
+    'info_email_envoi' => 'Afsenderens e-mail adresse (valgfri)',
185
+    'info_email_envoi_txt' => 'Indtast afsenderens e-mail adresse ved afsendelse af e-mails (som standard bruges modtagerens adresse som afsenderadresse) :',
186
+    'info_email_webmestre' => 'E-mail-adresse på webmaster (valgfrit)', # MODIF
187
+    'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse',
188
+    'info_envoyer_maintenant' => 'Send nu',
189
+    'info_etape_suivante' => 'Gå til næste trin',
190
+    'info_etape_suivante_1' => 'Du kan gå til næste trin.',
191
+    'info_etape_suivante_2' => 'Du kan gå til næste trin.',
192
+    'info_exportation_base' => 'eksporter database til @archive@',
193
+    'info_facilite_suivi_activite' => 'For at lette opfølgning på webstedets redaktionelle aktiviteter sender SPIP e-mails med anmodning om offentliggørelse og godkendelse til f.eks. redaktørens adresseliste.', # MODIF
194
+    'info_fichiers_authent' => 'Adgangskontrolfil ".htpasswd"',
195
+    'info_gauche_admin_tech' => '<b>Kun administratorer har adgang til denne side.</b><p> Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF
196
+    'info_gauche_admin_vider' => '<b>Kun administratorer har adgang til denne side.</b><p> Den giver adgang til forskellige tekniske vedligeholdelsesopgaver. Nogle af dem giver anledning til en særlig adgangskontrol, der kræver FTP-adgang til siden.', # MODIF
197
+    'info_gauche_auteurs' => 'Her finder du alle webstedets forfattere. Status på hver enkelt fremgår af farven på ikonet (redaktør = grøn, administrator = gul).',
198
+    'info_gauche_auteurs_exterieurs' => 'Udenforstående forfattere uden adgang til webstedet vises med et blåt symbol; slettede forfattere repræsenteres af en papirkurv.', # MODIF
199
+    'info_gauche_messagerie' => 'Meddelelsessystemet giver mulighed for at udveksle meddelelser mellem redaktører, for at gemme huskesedler (til personlig brug) 
200 200
 	eller for at vise annonceringer i det private område (hvis du er administrator).',
201
-	'info_gauche_statistiques_referers' => 'Denne side viser en oversigt over <i>henvisende sider</i>, dvs. websteder der har linket til dit websted alene i dag. Faktisk nulstilles oversigten med 24 timers mellemrum.',
202
-	'info_gauche_visiteurs_enregistres' => 'Her finder du de besøgende, der er tilmeldt til webstedets offentlige afsnit (fora med tilmelding).',
203
-	'info_generation_miniatures_images' => 'Dannelse af piktogrammer',
204
-	'info_hebergeur_desactiver_envoi_email' => 'Nogle webhoteller tillader ikke automatisk udsendelse af e-mails. I så fald kan følgende funktioner i SPIP ikke benyttes.',
205
-	'info_hier' => 'i går:',
206
-	'info_identification_publique' => 'Din offentlige identitet...',
207
-	'info_image_process' => 'Vælg den bedste metode til at skabe miniaturebilleder ved at klikke på det korresponderende billede.',
208
-	'info_informations_personnelles' => 'Femte trin: <b>Personlig information</b>',
209
-	'info_inscription_automatique' => 'Automatisk registrering af nye redaktører',
210
-	'info_jeu_caractere' => 'Webstedets tegnsæt',
211
-	'info_jours' => 'dage',
212
-	'info_laisser_champs_vides' => 'efterlad disse felter tomme)',
213
-	'info_langues' => 'Webstedets sprog',
214
-	'info_ldap_ok' => 'LDAP adgangskontrol er installeret.',
215
-	'info_lien_hypertexte' => 'Hypertekst link:',
216
-	'info_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører',
217
-	'info_login_existant' => 'Dette login findes allerede.',
218
-	'info_login_trop_court' => 'Login for kort.',
219
-	'info_maximum' => 'maksimum:',
220
-	'info_message_en_redaction' => 'Dine meddelelser under redaktion',
221
-	'info_message_technique' => 'Teknisk meddelelse:',
222
-	'info_messagerie_interne' => 'Interne meddelelser',
223
-	'info_mise_a_niveau_base' => 'SQL databaseopgradering',
224
-	'info_mise_a_niveau_base_2' => '{{Advarsel!}} Du har installeret en version af SPIP-filer, der er ældre end dem, der var på webstedet i forvejen. Du risikerer at miste databasen og webstedet vil ikke fungere ordentligt mere.<br />{{Geninstraller SPIP-filerne.}}',
225
-	'info_modifier_rubrique' => 'Ret afsnit:',
226
-	'info_modifier_titre' => 'Ret: @titre@',
227
-	'info_mon_site_spip' => 'Mit SPIP-websted',
228
-	'info_moyenne' => 'gennemsnit:',
229
-	'info_multi_cet_article' => 'Denne artikel er på:',
230
-	'info_multi_langues_choisies' => 'Vælg de sprog der skal være til rådighed for redaktører på webstedet.
201
+    'info_gauche_statistiques_referers' => 'Denne side viser en oversigt over <i>henvisende sider</i>, dvs. websteder der har linket til dit websted alene i dag. Faktisk nulstilles oversigten med 24 timers mellemrum.',
202
+    'info_gauche_visiteurs_enregistres' => 'Her finder du de besøgende, der er tilmeldt til webstedets offentlige afsnit (fora med tilmelding).',
203
+    'info_generation_miniatures_images' => 'Dannelse af piktogrammer',
204
+    'info_hebergeur_desactiver_envoi_email' => 'Nogle webhoteller tillader ikke automatisk udsendelse af e-mails. I så fald kan følgende funktioner i SPIP ikke benyttes.',
205
+    'info_hier' => 'i går:',
206
+    'info_identification_publique' => 'Din offentlige identitet...',
207
+    'info_image_process' => 'Vælg den bedste metode til at skabe miniaturebilleder ved at klikke på det korresponderende billede.',
208
+    'info_informations_personnelles' => 'Femte trin: <b>Personlig information</b>',
209
+    'info_inscription_automatique' => 'Automatisk registrering af nye redaktører',
210
+    'info_jeu_caractere' => 'Webstedets tegnsæt',
211
+    'info_jours' => 'dage',
212
+    'info_laisser_champs_vides' => 'efterlad disse felter tomme)',
213
+    'info_langues' => 'Webstedets sprog',
214
+    'info_ldap_ok' => 'LDAP adgangskontrol er installeret.',
215
+    'info_lien_hypertexte' => 'Hypertekst link:',
216
+    'info_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører',
217
+    'info_login_existant' => 'Dette login findes allerede.',
218
+    'info_login_trop_court' => 'Login for kort.',
219
+    'info_maximum' => 'maksimum:',
220
+    'info_message_en_redaction' => 'Dine meddelelser under redaktion',
221
+    'info_message_technique' => 'Teknisk meddelelse:',
222
+    'info_messagerie_interne' => 'Interne meddelelser',
223
+    'info_mise_a_niveau_base' => 'SQL databaseopgradering',
224
+    'info_mise_a_niveau_base_2' => '{{Advarsel!}} Du har installeret en version af SPIP-filer, der er ældre end dem, der var på webstedet i forvejen. Du risikerer at miste databasen og webstedet vil ikke fungere ordentligt mere.<br />{{Geninstraller SPIP-filerne.}}',
225
+    'info_modifier_rubrique' => 'Ret afsnit:',
226
+    'info_modifier_titre' => 'Ret: @titre@',
227
+    'info_mon_site_spip' => 'Mit SPIP-websted',
228
+    'info_moyenne' => 'gennemsnit:',
229
+    'info_multi_cet_article' => 'Denne artikel er på:',
230
+    'info_multi_langues_choisies' => 'Vælg de sprog der skal være til rådighed for redaktører på webstedet.
231 231
   Sprog der allerede er i brug på webstedet (de øverste på listen) kan ikke fravælges.
232 232
  ',
233
-	'info_multi_secteurs' => 'Kun for afsnit placeret i roden ?',
234
-	'info_nom' => 'Navn',
235
-	'info_nom_destinataire' => 'Navn på modtager',
236
-	'info_nom_site' => 'Dit websteds navn',
237
-	'info_nombre_articles' => '@nb_articles@ artikler,',
238
-	'info_nombre_rubriques' => '@nb_rubriques@ afsnit',
239
-	'info_nombre_sites' => '@nb_sites@ websteder,',
240
-	'info_non_deplacer' => 'Flyt ikke...',
241
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan udsende webstedets seneste indlæg regelmæssigt.
233
+    'info_multi_secteurs' => 'Kun for afsnit placeret i roden ?',
234
+    'info_nom' => 'Navn',
235
+    'info_nom_destinataire' => 'Navn på modtager',
236
+    'info_nom_site' => 'Dit websteds navn',
237
+    'info_nombre_articles' => '@nb_articles@ artikler,',
238
+    'info_nombre_rubriques' => '@nb_rubriques@ afsnit',
239
+    'info_nombre_sites' => '@nb_sites@ websteder,',
240
+    'info_non_deplacer' => 'Flyt ikke...',
241
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan udsende webstedets seneste indlæg regelmæssigt.
242 242
 		(nyligt offentliggjorte artikler og nyheder).',
243
-	'info_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
244
-	'info_non_modifiable' => 'kan ikke ændres',
245
-	'info_non_suppression_mot_cle' => 'Jeg ønsker ikke at slette dette nøgleord.',
246
-	'info_notes' => 'Fodnoter',
247
-	'info_nouvel_article' => 'Ny artikel',
248
-	'info_nouvelle_traduction' => 'Ny oversættelse:',
249
-	'info_numero_article' => 'ARTIKEL NUMMER:',
250
-	'info_obligatoire_02' => '[Skal udfyldes]', # MODIF
251
-	'info_options_avancees' => 'AVANCEREDE INDSTILLINGER',
252
-	'info_ou' => 'eller...',
253
-	'info_page_interdite' => 'Forbudt side',
254
-	'info_par_nombre_article' => '(efter antal artiker)',
255
-	'info_passe_trop_court' => 'Adgangskode for kort.',
256
-	'info_passes_identiques' => 'De to adgangskoder er ikke ens.',
257
-	'info_plus_cinq_car' => 'mere end 5 tegn',
258
-	'info_plus_cinq_car_2' => '(Mere end 5 tegn)',
259
-	'info_plus_trois_car' => '(Mere end 3 tegn)',
260
-	'info_popularite' => 'popularitet: @popularite@; besøg: @visites@',
261
-	'info_post_scriptum' => 'Efterskrift',
262
-	'info_post_scriptum_2' => 'Efterskrift:',
263
-	'info_pour' => 'til',
264
-	'info_procedez_par_etape' => 'gå frem skridt for skridt',
265
-	'info_procedure_maj_version' => 'opgraderingsprocdeduren bør følges for at tilpasse databasen til den nye version af SPIP.',
266
-	'info_ps' => 'P.S.',
267
-	'info_publies' => 'Dine offentliggjorte artikler',
268
-	'info_question_inscription_nouveaux_redacteurs' => 'Vil du tillade, at nye redaktører tilmelder sig
243
+    'info_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
244
+    'info_non_modifiable' => 'kan ikke ændres',
245
+    'info_non_suppression_mot_cle' => 'Jeg ønsker ikke at slette dette nøgleord.',
246
+    'info_notes' => 'Fodnoter',
247
+    'info_nouvel_article' => 'Ny artikel',
248
+    'info_nouvelle_traduction' => 'Ny oversættelse:',
249
+    'info_numero_article' => 'ARTIKEL NUMMER:',
250
+    'info_obligatoire_02' => '[Skal udfyldes]', # MODIF
251
+    'info_options_avancees' => 'AVANCEREDE INDSTILLINGER',
252
+    'info_ou' => 'eller...',
253
+    'info_page_interdite' => 'Forbudt side',
254
+    'info_par_nombre_article' => '(efter antal artiker)',
255
+    'info_passe_trop_court' => 'Adgangskode for kort.',
256
+    'info_passes_identiques' => 'De to adgangskoder er ikke ens.',
257
+    'info_plus_cinq_car' => 'mere end 5 tegn',
258
+    'info_plus_cinq_car_2' => '(Mere end 5 tegn)',
259
+    'info_plus_trois_car' => '(Mere end 3 tegn)',
260
+    'info_popularite' => 'popularitet: @popularite@; besøg: @visites@',
261
+    'info_post_scriptum' => 'Efterskrift',
262
+    'info_post_scriptum_2' => 'Efterskrift:',
263
+    'info_pour' => 'til',
264
+    'info_procedez_par_etape' => 'gå frem skridt for skridt',
265
+    'info_procedure_maj_version' => 'opgraderingsprocdeduren bør følges for at tilpasse databasen til den nye version af SPIP.',
266
+    'info_ps' => 'P.S.',
267
+    'info_publies' => 'Dine offentliggjorte artikler',
268
+    'info_question_inscription_nouveaux_redacteurs' => 'Vil du tillade, at nye redaktører tilmelder sig
269 269
 		på det offentligt tilgængelige websted? Ja betyder, at besøgende kan tilmelde sig på en automatisk dannet formular,
270 270
 		og derefter få adgang til det private område, hvor de kan vedligeholde deres egne artikler.
271 271
 		<blockquote><i>Under tilmeldingen modtager brugerne en automatisk dannet e-mail med deres adgangskode til det
272 272
 		private websted. Nogle webhoteller tillader ikke at der sendes e-mails fra deres servere. I så fald kan automatisk
273 273
 		tilmelding ikke finde sted.', # MODIF
274
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
275
-	'info_racine_site' => 'Top',
276
-	'info_recharger_page' => 'Vær venlig at genindlæse denne side om et øjeblik.',
277
-	'info_recherche_auteur_zero' => '<b>Ingen resultater fundet til "@cherche_auteur@".',
278
-	'info_recommencer' => 'Vær venlig at forsøge igen.',
279
-	'info_redacteur_1' => 'Redaktør',
280
-	'info_redacteur_2' => 'med adgang til det private område (<i>anbefalet</i>)',
281
-	'info_redacteurs' => 'Redaktører',
282
-	'info_redaction_en_cours' => 'REDIGERING ER IGANG',
283
-	'info_redirection' => 'Viderestilling',
284
-	'info_refuses' => 'Dine artikler er afvist',
285
-	'info_reglage_ldap' => 'Muligheder: <b>Konfigurere LDAP understøttelse</b>',
286
-	'info_renvoi_article' => '<b>Viderestilling.</b> Denne artikel henviser til siden:',
287
-	'info_reserve_admin' => 'Kun administratorer kan ændre denne adresse.',
288
-	'info_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:',
289
-	'info_resultat_recherche' => 'Søgeresultater:',
290
-	'info_rubriques' => 'Afsnit',
291
-	'info_rubriques_02' => 'afsnit',
292
-	'info_rubriques_trouvees' => 'Afsnit fundet',
293
-	'info_sans_titre' => 'Uden overskrift',
294
-	'info_selection_chemin_acces' => '<b>Vælg</b> nedenfor stien til kataloget:',
295
-	'info_signatures' => 'underskrifter',
296
-	'info_site' => 'Websted',
297
-	'info_site_2' => 'websted:',
298
-	'info_site_min' => 'websted',
299
-	'info_site_reference_2' => 'Henvisning',
300
-	'info_site_web' => 'WEBSTED:', # MODIF
301
-	'info_sites' => 'websteder',
302
-	'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord',
303
-	'info_sites_proxy' => 'Brug proxy',
304
-	'info_sites_trouves' => 'Websteder fundet',
305
-	'info_sous_titre' => 'Underrubrik:',
306
-	'info_statut_administrateur' => 'Administrator',
307
-	'info_statut_auteur' => 'Denne forfatters status:', # MODIF
308
-	'info_statut_redacteur' => 'Redaktør',
309
-	'info_statut_utilisateurs_1' => 'Importerede brugeres standardstatus',
310
-	'info_statut_utilisateurs_2' => 'Vælg den status som skal tildeles personerne i LDAP kataloget, når de logger ind første gang. Senere kan du ændre værdien for hver forfatter fra sag til sag.',
311
-	'info_suivi_activite' => 'Opfølgning på redaktionelle aktiviteter',
312
-	'info_surtitre' => 'Hovedoverskrift:',
313
-	'info_taille_maximale_vignette' => 'Max. størrelse på piktogram dannet af systemet:',
314
-	'info_terminer_installation' => 'Du kan nu afslutte standardinstallationen.',
315
-	'info_texte' => 'Tekst',
316
-	'info_texte_explicatif' => 'Forklarende tekst',
317
-	'info_texte_long' => '(teksten er for lang: den vil blive opdelt i flere dele, som vil blive sat sammen efter godkendelse.)',
318
-	'info_texte_message' => 'Meddelelsens tekst:', # MODIF
319
-	'info_texte_message_02' => 'Meddelelsens tekst',
320
-	'info_titre' => 'Overskrift:',
321
-	'info_total' => 'ialt:',
322
-	'info_tous_articles_en_redaction' => 'Alle artikler undervejs',
323
-	'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit',
324
-	'info_tous_les' => 'for hver:',
325
-	'info_tout_site' => 'Hele webstedet',
326
-	'info_tout_site2' => 'Artiklen er ikke blevet oversat til dette sprog.',
327
-	'info_tout_site3' => 'Artiklen er blevet oversat til dette sprig, men nogle ændringer er senere blevet tilføjet til referenceartiklen. Oversættelsen skal opdateres.   ',
328
-	'info_tout_site4' => 'Artiklen er blevet oversat til dette sprog og oversættelsen er opdateret.',
329
-	'info_tout_site5' => 'Den oprindelige artikel.',
330
-	'info_tout_site6' => '<b>Advarsel:</b> kun de oprindelige artikler vises.
274
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
275
+    'info_racine_site' => 'Top',
276
+    'info_recharger_page' => 'Vær venlig at genindlæse denne side om et øjeblik.',
277
+    'info_recherche_auteur_zero' => '<b>Ingen resultater fundet til "@cherche_auteur@".',
278
+    'info_recommencer' => 'Vær venlig at forsøge igen.',
279
+    'info_redacteur_1' => 'Redaktør',
280
+    'info_redacteur_2' => 'med adgang til det private område (<i>anbefalet</i>)',
281
+    'info_redacteurs' => 'Redaktører',
282
+    'info_redaction_en_cours' => 'REDIGERING ER IGANG',
283
+    'info_redirection' => 'Viderestilling',
284
+    'info_refuses' => 'Dine artikler er afvist',
285
+    'info_reglage_ldap' => 'Muligheder: <b>Konfigurere LDAP understøttelse</b>',
286
+    'info_renvoi_article' => '<b>Viderestilling.</b> Denne artikel henviser til siden:',
287
+    'info_reserve_admin' => 'Kun administratorer kan ændre denne adresse.',
288
+    'info_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:',
289
+    'info_resultat_recherche' => 'Søgeresultater:',
290
+    'info_rubriques' => 'Afsnit',
291
+    'info_rubriques_02' => 'afsnit',
292
+    'info_rubriques_trouvees' => 'Afsnit fundet',
293
+    'info_sans_titre' => 'Uden overskrift',
294
+    'info_selection_chemin_acces' => '<b>Vælg</b> nedenfor stien til kataloget:',
295
+    'info_signatures' => 'underskrifter',
296
+    'info_site' => 'Websted',
297
+    'info_site_2' => 'websted:',
298
+    'info_site_min' => 'websted',
299
+    'info_site_reference_2' => 'Henvisning',
300
+    'info_site_web' => 'WEBSTED:', # MODIF
301
+    'info_sites' => 'websteder',
302
+    'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord',
303
+    'info_sites_proxy' => 'Brug proxy',
304
+    'info_sites_trouves' => 'Websteder fundet',
305
+    'info_sous_titre' => 'Underrubrik:',
306
+    'info_statut_administrateur' => 'Administrator',
307
+    'info_statut_auteur' => 'Denne forfatters status:', # MODIF
308
+    'info_statut_redacteur' => 'Redaktør',
309
+    'info_statut_utilisateurs_1' => 'Importerede brugeres standardstatus',
310
+    'info_statut_utilisateurs_2' => 'Vælg den status som skal tildeles personerne i LDAP kataloget, når de logger ind første gang. Senere kan du ændre værdien for hver forfatter fra sag til sag.',
311
+    'info_suivi_activite' => 'Opfølgning på redaktionelle aktiviteter',
312
+    'info_surtitre' => 'Hovedoverskrift:',
313
+    'info_taille_maximale_vignette' => 'Max. størrelse på piktogram dannet af systemet:',
314
+    'info_terminer_installation' => 'Du kan nu afslutte standardinstallationen.',
315
+    'info_texte' => 'Tekst',
316
+    'info_texte_explicatif' => 'Forklarende tekst',
317
+    'info_texte_long' => '(teksten er for lang: den vil blive opdelt i flere dele, som vil blive sat sammen efter godkendelse.)',
318
+    'info_texte_message' => 'Meddelelsens tekst:', # MODIF
319
+    'info_texte_message_02' => 'Meddelelsens tekst',
320
+    'info_titre' => 'Overskrift:',
321
+    'info_total' => 'ialt:',
322
+    'info_tous_articles_en_redaction' => 'Alle artikler undervejs',
323
+    'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit',
324
+    'info_tous_les' => 'for hver:',
325
+    'info_tout_site' => 'Hele webstedet',
326
+    'info_tout_site2' => 'Artiklen er ikke blevet oversat til dette sprog.',
327
+    'info_tout_site3' => 'Artiklen er blevet oversat til dette sprig, men nogle ændringer er senere blevet tilføjet til referenceartiklen. Oversættelsen skal opdateres.   ',
328
+    'info_tout_site4' => 'Artiklen er blevet oversat til dette sprog og oversættelsen er opdateret.',
329
+    'info_tout_site5' => 'Den oprindelige artikel.',
330
+    'info_tout_site6' => '<b>Advarsel:</b> kun de oprindelige artikler vises.
331 331
 Oversættelserne er tilknyttet den oprindelige artikel 
332 332
 i en farve, der angiver deres status:',
333
-	'info_travail_colaboratif' => 'Samarbejde om artikler',
334
-	'info_un_article' => 'en artikel,',
335
-	'info_un_site' => 'et websted,',
336
-	'info_une_rubrique' => 'et afsnit,',
337
-	'info_une_rubrique_02' => '1 afsnit',
338
-	'info_url' => 'URL:',
339
-	'info_urlref' => 'Hyperlink:',
340
-	'info_utilisation_spip' => 'SPIP er nu klar til brug...',
341
-	'info_visites_par_mois' => 'Besøg pr. måned:',
342
-	'info_visiteur_1' => 'Besøgende',
343
-	'info_visiteur_2' => 'på den offentligt tilgængelige websted',
344
-	'info_visiteurs' => 'Besøgende',
345
-	'info_visiteurs_02' => 'Besøgende på offentligt websted',
346
-	'install_select_langue' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.',
347
-	'intem_redacteur' => 'redaktør',
348
-	'item_accepter_inscriptions' => 'Tillad tilmeldinger',
349
-	'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser',
350
-	'item_administrateur_2' => 'administrator',
351
-	'item_afficher_calendrier' => 'Vis i kalenderen',
352
-	'item_choix_administrateurs' => 'administratorer',
353
-	'item_choix_generation_miniature' => 'Dan miniaturepiktogrammer automatisk.',
354
-	'item_choix_non_generation_miniature' => 'Dan ikke miniaturebilleder.',
355
-	'item_choix_redacteurs' => 'redaktører',
356
-	'item_choix_visiteurs' => 'besøgende på den offentlige websted',
357
-	'item_creer_fichiers_authent' => 'Dan .htpasswd filer',
358
-	'item_login' => 'Login',
359
-	'item_mots_cles_association_articles' => 'artiklerne',
360
-	'item_mots_cles_association_rubriques' => 'afsnittene',
361
-	'item_mots_cles_association_sites' => 'de linkede eller syndikerede websteder.',
362
-	'item_non' => 'Nej',
363
-	'item_non_accepter_inscriptions' => 'Tillad ikke tilmelding',
364
-	'item_non_activer_messages_avertissement' => 'Ingen advarselsmeddelelser',
365
-	'item_non_afficher_calendrier' => 'Vis ikke i kalender',
366
-	'item_non_creer_fichiers_authent' => 'Dan ikke disse filer',
367
-	'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.',
368
-	'item_nouvel_auteur' => 'Ny forfatter',
369
-	'item_nouvelle_rubrique' => 'Nyt afsnit',
370
-	'item_oui' => 'Ja',
371
-	'item_publier_articles' => 'Offentliggør artikler uden hensyn til deres publiceringsdato.',
372
-	'item_reponse_article' => 'Kommenter artiklen',
373
-	'item_visiteur' => 'besøgende',
333
+    'info_travail_colaboratif' => 'Samarbejde om artikler',
334
+    'info_un_article' => 'en artikel,',
335
+    'info_un_site' => 'et websted,',
336
+    'info_une_rubrique' => 'et afsnit,',
337
+    'info_une_rubrique_02' => '1 afsnit',
338
+    'info_url' => 'URL:',
339
+    'info_urlref' => 'Hyperlink:',
340
+    'info_utilisation_spip' => 'SPIP er nu klar til brug...',
341
+    'info_visites_par_mois' => 'Besøg pr. måned:',
342
+    'info_visiteur_1' => 'Besøgende',
343
+    'info_visiteur_2' => 'på den offentligt tilgængelige websted',
344
+    'info_visiteurs' => 'Besøgende',
345
+    'info_visiteurs_02' => 'Besøgende på offentligt websted',
346
+    'install_select_langue' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.',
347
+    'intem_redacteur' => 'redaktør',
348
+    'item_accepter_inscriptions' => 'Tillad tilmeldinger',
349
+    'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser',
350
+    'item_administrateur_2' => 'administrator',
351
+    'item_afficher_calendrier' => 'Vis i kalenderen',
352
+    'item_choix_administrateurs' => 'administratorer',
353
+    'item_choix_generation_miniature' => 'Dan miniaturepiktogrammer automatisk.',
354
+    'item_choix_non_generation_miniature' => 'Dan ikke miniaturebilleder.',
355
+    'item_choix_redacteurs' => 'redaktører',
356
+    'item_choix_visiteurs' => 'besøgende på den offentlige websted',
357
+    'item_creer_fichiers_authent' => 'Dan .htpasswd filer',
358
+    'item_login' => 'Login',
359
+    'item_mots_cles_association_articles' => 'artiklerne',
360
+    'item_mots_cles_association_rubriques' => 'afsnittene',
361
+    'item_mots_cles_association_sites' => 'de linkede eller syndikerede websteder.',
362
+    'item_non' => 'Nej',
363
+    'item_non_accepter_inscriptions' => 'Tillad ikke tilmelding',
364
+    'item_non_activer_messages_avertissement' => 'Ingen advarselsmeddelelser',
365
+    'item_non_afficher_calendrier' => 'Vis ikke i kalender',
366
+    'item_non_creer_fichiers_authent' => 'Dan ikke disse filer',
367
+    'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.',
368
+    'item_nouvel_auteur' => 'Ny forfatter',
369
+    'item_nouvelle_rubrique' => 'Nyt afsnit',
370
+    'item_oui' => 'Ja',
371
+    'item_publier_articles' => 'Offentliggør artikler uden hensyn til deres publiceringsdato.',
372
+    'item_reponse_article' => 'Kommenter artiklen',
373
+    'item_visiteur' => 'besøgende',
374 374
 
375
-	// J
376
-	'jour_non_connu_nc' => ' ',
375
+    // J
376
+    'jour_non_connu_nc' => ' ',
377 377
 
378
-	// L
379
-	'lien_ajouter_auteur' => 'Tilføj denne forfatter',
380
-	'lien_email' => 'e-mail',
381
-	'lien_nom_site' => 'WEBSTEDETS NAVN:',
382
-	'lien_retirer_auteur' => 'Fjern forfatter',
383
-	'lien_site' => 'websted',
384
-	'lien_tout_deplier' => 'Udfold alle',
385
-	'lien_tout_replier' => 'Sammenfold alle',
386
-	'lien_trier_nom' => 'Sorter efter navn',
387
-	'lien_trier_nombre_articles' => 'Sorter efter antal artikler',
388
-	'lien_trier_statut' => 'Sorter efter status',
389
-	'lien_voir_en_ligne' => 'SE ONLINE:',
390
-	'logo_article' => 'LOGO TIL ARTIKLEN', # MODIF
391
-	'logo_auteur' => 'LOGO TIL FORFATTEREN', # MODIF
392
-	'logo_rubrique' => 'LOGO TIL AFSNITTETS', # MODIF
393
-	'logo_site' => 'LOGO TIL WEBSTEDETS', # MODIF
394
-	'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', # MODIF
395
-	'logo_survol' => 'PEGEFØLSOMT LOGO', # MODIF
378
+    // L
379
+    'lien_ajouter_auteur' => 'Tilføj denne forfatter',
380
+    'lien_email' => 'e-mail',
381
+    'lien_nom_site' => 'WEBSTEDETS NAVN:',
382
+    'lien_retirer_auteur' => 'Fjern forfatter',
383
+    'lien_site' => 'websted',
384
+    'lien_tout_deplier' => 'Udfold alle',
385
+    'lien_tout_replier' => 'Sammenfold alle',
386
+    'lien_trier_nom' => 'Sorter efter navn',
387
+    'lien_trier_nombre_articles' => 'Sorter efter antal artikler',
388
+    'lien_trier_statut' => 'Sorter efter status',
389
+    'lien_voir_en_ligne' => 'SE ONLINE:',
390
+    'logo_article' => 'LOGO TIL ARTIKLEN', # MODIF
391
+    'logo_auteur' => 'LOGO TIL FORFATTEREN', # MODIF
392
+    'logo_rubrique' => 'LOGO TIL AFSNITTETS', # MODIF
393
+    'logo_site' => 'LOGO TIL WEBSTEDETS', # MODIF
394
+    'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', # MODIF
395
+    'logo_survol' => 'PEGEFØLSOMT LOGO', # MODIF
396 396
 
397
-	// M
398
-	'menu_aide_installation_choix_base' => 'Valg af database',
399
-	'module_fichier_langue' => 'Sprogfil',
400
-	'module_raccourci' => 'Genvej',
401
-	'module_texte_affiche' => 'Vist tekst',
402
-	'module_texte_explicatif' => 'Du kan indsætte følgende genveje i dit websteds skabeloner. De vil automatisk blive oversat til de forskellige sprog, som der findes sprogfiler til.',
403
-	'module_texte_traduction' => 'Sprogfilen « @module@ » findes på:',
404
-	'mois_non_connu' => 'ukendt',
397
+    // M
398
+    'menu_aide_installation_choix_base' => 'Valg af database',
399
+    'module_fichier_langue' => 'Sprogfil',
400
+    'module_raccourci' => 'Genvej',
401
+    'module_texte_affiche' => 'Vist tekst',
402
+    'module_texte_explicatif' => 'Du kan indsætte følgende genveje i dit websteds skabeloner. De vil automatisk blive oversat til de forskellige sprog, som der findes sprogfiler til.',
403
+    'module_texte_traduction' => 'Sprogfilen « @module@ » findes på:',
404
+    'mois_non_connu' => 'ukendt',
405 405
 
406
-	// O
407
-	'onglet_repartition_actuelle' => 'nu',
406
+    // O
407
+    'onglet_repartition_actuelle' => 'nu',
408 408
 
409
-	// R
410
-	'required' => '[Skal udfyldes]', # MODIF
409
+    // R
410
+    'required' => '[Skal udfyldes]', # MODIF
411 411
 
412
-	// S
413
-	'statut_admin_restreint' => '(begrænset admin)', # MODIF
412
+    // S
413
+    'statut_admin_restreint' => '(begrænset admin)', # MODIF
414 414
 
415
-	// T
416
-	'text_article_propose_publication' => 'Artiklen er sendt til offentliggørelse. Hold dig ikke tilbage fra at give din mening til kende gennem det forum, der er tilknyttet artiklen (nederst på siden).', # MODIF
417
-	'texte_acces_ldap_anonyme_1' => 'Nogle LDAP-servere tillader ikke anonym adgang. I så fald må du angive en brugeridentifikation for senere at kunne søge efter information i kataloget. Men i de fleste tilfælde kan du lade de følgende felter stå tomme.',
418
-	'texte_admin_effacer_01' => 'Denne kommando sletter <i>hele</i> indholdet i databasen,
415
+    // T
416
+    'text_article_propose_publication' => 'Artiklen er sendt til offentliggørelse. Hold dig ikke tilbage fra at give din mening til kende gennem det forum, der er tilknyttet artiklen (nederst på siden).', # MODIF
417
+    'texte_acces_ldap_anonyme_1' => 'Nogle LDAP-servere tillader ikke anonym adgang. I så fald må du angive en brugeridentifikation for senere at kunne søge efter information i kataloget. Men i de fleste tilfælde kan du lade de følgende felter stå tomme.',
418
+    'texte_admin_effacer_01' => 'Denne kommando sletter <i>hele</i> indholdet i databasen,
419 419
 	herunder <i>hele</i> opsætningen for redaktører og administratorer. Når du har udført den, bør du 
420 420
 	geninstallere SPIP for at danne en ny database og åbne op for den første administratoradgang.',
421
-	'texte_adresse_annuaire_1' => '(Hvis dit katalog findes på samme server som webstedet, er det formentlig «localhost».)',
422
-	'texte_ajout_auteur' => 'Følgende forfatter har bidraget til artiklen:',
423
-	'texte_annuaire_ldap_1' => 'Hvis du har adgang til et LDAP-katalog, kan du anvende det til automatisk at importere brugere i SPIP.',
424
-	'texte_article_statut' => 'Denne artikel er:',
425
-	'texte_article_virtuel' => 'Virtuel artikel',
426
-	'texte_article_virtuel_reference' => '<b>Virtuel artikel:</b> fremstår som en artikel på dit websted, men viderestiller til en anden URL. Slet URL’en for at fjerne viderestillingen.',
427
-	'texte_aucun_resultat_auteur' => 'Ingen resultater til "@cherche_auteur@".',
428
-	'texte_auteur_messagerie' => 'Dette websted kan løbende holde øje med, hvilke redaktører der er logget ind. Dette muliggør realtidsudveksling af meddelelser (hvis udveksling af meddelser ovenfor er fravalgt, vedligeholdes oversigten over redaktører, der er online, heller ikke). Du kan vælge ikke at være synlig i oversigten (du er så «usynlig» for andre brugere).',
429
-	'texte_auteurs' => 'FORFATTERNE',
430
-	'texte_choix_base_1' => 'Vælg database:',
431
-	'texte_choix_base_2' => 'SQL server indeholder et antal databaser.',
432
-	'texte_choix_base_3' => '<b>Vælg</b> vælg nedenfor den database, som webhotellet har tildelt dig:',
433
-	'texte_compte_element' => '@count@ element',
434
-	'texte_compte_elements' => '@count@ elementer',
435
-	'texte_connexion_mysql' => 'Slå op i de oplysninger, som dit webhotel har stillet til rådighed: Hvis webhotellet understøtter SQL, bør det indeholde oplysninger om opkobling.', # MODIF
436
-	'texte_contenu_article' => '(Artiklens indhold med få ord.)',
437
-	'texte_contenu_articles' => 'Med udgangspunkt i det layout du har valgt til dit websted, kan du vælge at nogle artikelelementer ikke skal benyttes.
421
+    'texte_adresse_annuaire_1' => '(Hvis dit katalog findes på samme server som webstedet, er det formentlig «localhost».)',
422
+    'texte_ajout_auteur' => 'Følgende forfatter har bidraget til artiklen:',
423
+    'texte_annuaire_ldap_1' => 'Hvis du har adgang til et LDAP-katalog, kan du anvende det til automatisk at importere brugere i SPIP.',
424
+    'texte_article_statut' => 'Denne artikel er:',
425
+    'texte_article_virtuel' => 'Virtuel artikel',
426
+    'texte_article_virtuel_reference' => '<b>Virtuel artikel:</b> fremstår som en artikel på dit websted, men viderestiller til en anden URL. Slet URL’en for at fjerne viderestillingen.',
427
+    'texte_aucun_resultat_auteur' => 'Ingen resultater til "@cherche_auteur@".',
428
+    'texte_auteur_messagerie' => 'Dette websted kan løbende holde øje med, hvilke redaktører der er logget ind. Dette muliggør realtidsudveksling af meddelelser (hvis udveksling af meddelser ovenfor er fravalgt, vedligeholdes oversigten over redaktører, der er online, heller ikke). Du kan vælge ikke at være synlig i oversigten (du er så «usynlig» for andre brugere).',
429
+    'texte_auteurs' => 'FORFATTERNE',
430
+    'texte_choix_base_1' => 'Vælg database:',
431
+    'texte_choix_base_2' => 'SQL server indeholder et antal databaser.',
432
+    'texte_choix_base_3' => '<b>Vælg</b> vælg nedenfor den database, som webhotellet har tildelt dig:',
433
+    'texte_compte_element' => '@count@ element',
434
+    'texte_compte_elements' => '@count@ elementer',
435
+    'texte_connexion_mysql' => 'Slå op i de oplysninger, som dit webhotel har stillet til rådighed: Hvis webhotellet understøtter SQL, bør det indeholde oplysninger om opkobling.', # MODIF
436
+    'texte_contenu_article' => '(Artiklens indhold med få ord.)',
437
+    'texte_contenu_articles' => 'Med udgangspunkt i det layout du har valgt til dit websted, kan du vælge at nogle artikelelementer ikke skal benyttes.
438 438
 		Benyt følgende liste til at bestemme, hvilke elementer der skal være til rådighed.',
439
-	'texte_crash_base' => 'Hvis din database er brudt ned, kan du her forsøge en automatisk genopbygning.',
440
-	'texte_creer_rubrique' => 'Før du kan skrive artikler,<br /> skal du oprette et afsnit.',
441
-	'texte_date_creation_article' => 'DATO FOR OPRETTELSE AF ARTIKLEN:',
442
-	'texte_date_publication_anterieure' => 'DATO FOR TIDLIGERE OFFENTLIGGØRELSE',
443
-	'texte_date_publication_anterieure_nonaffichee' => 'Skjul dato for tidligere offentliggørelse.',
444
-	'texte_date_publication_article' => 'DATO FOR ONLINE OFFENTLIGGØRELSE:',
445
-	'texte_descriptif_rapide' => 'Kort beskrivelse',
446
-	'texte_effacer_base' => 'Slet SPIP databasen',
447
-	'texte_en_cours_validation' => 'Følgende artikler og nyheder er foreslået offentliggjort. Tøv ikke med at give din mening til kende via de fora, som er knyttet til artiklerne.', # MODIF
448
-	'texte_enrichir_mise_a_jour' => 'Du kan forbedre layoutet af teksten ved at benytte «typografiske koder».',
449
-	'texte_fichier_authent' => '<b>Skal SPIP oprette specielle <tt>.htpasswd</tt>
439
+    'texte_crash_base' => 'Hvis din database er brudt ned, kan du her forsøge en automatisk genopbygning.',
440
+    'texte_creer_rubrique' => 'Før du kan skrive artikler,<br /> skal du oprette et afsnit.',
441
+    'texte_date_creation_article' => 'DATO FOR OPRETTELSE AF ARTIKLEN:',
442
+    'texte_date_publication_anterieure' => 'DATO FOR TIDLIGERE OFFENTLIGGØRELSE',
443
+    'texte_date_publication_anterieure_nonaffichee' => 'Skjul dato for tidligere offentliggørelse.',
444
+    'texte_date_publication_article' => 'DATO FOR ONLINE OFFENTLIGGØRELSE:',
445
+    'texte_descriptif_rapide' => 'Kort beskrivelse',
446
+    'texte_effacer_base' => 'Slet SPIP databasen',
447
+    'texte_en_cours_validation' => 'Følgende artikler og nyheder er foreslået offentliggjort. Tøv ikke med at give din mening til kende via de fora, som er knyttet til artiklerne.', # MODIF
448
+    'texte_enrichir_mise_a_jour' => 'Du kan forbedre layoutet af teksten ved at benytte «typografiske koder».',
449
+    'texte_fichier_authent' => '<b>Skal SPIP oprette specielle <tt>.htpasswd</tt>
450 450
 		og <tt>.htpasswd-admin</tt> filer i kataloget @dossier@?</b><p>
451 451
 		Disse filer kan benyttes til at begrænse adgangen for forfattere og administratorer til andre dele af dit websted
452 452
 		(f.eks. et eksternt statistikprogram).<p>
453 453
 		Hvis du ikke har benyttet sådanne filer før, kan du vælge standardværdien (ingen filoprettelse).', # MODIF
454
-	'texte_informations_personnelles_1' => 'Systemet vil give dig en tilpasset adgang til webstedet.',
455
-	'texte_informations_personnelles_2' => '(Bemærk: hvis det er en geninstallation og din adgang stadig fungerer, kan du', # MODIF
456
-	'texte_introductif_article' => '(Introduktion til artiklen)',
457
-	'texte_jeu_caractere' => 'Denne indstilling er nyttig, hvis dit websted viser andre alfabeter end det latinske alfabet (dvs. det «vestlige») og dets afledninger. 
454
+    'texte_informations_personnelles_1' => 'Systemet vil give dig en tilpasset adgang til webstedet.',
455
+    'texte_informations_personnelles_2' => '(Bemærk: hvis det er en geninstallation og din adgang stadig fungerer, kan du', # MODIF
456
+    'texte_introductif_article' => '(Introduktion til artiklen)',
457
+    'texte_jeu_caractere' => 'Denne indstilling er nyttig, hvis dit websted viser andre alfabeter end det latinske alfabet (dvs. det «vestlige») og dets afledninger. 
458 458
  I så fald skal standardindstillingen ændres til et passende tegnsæt. Vi anbefaler dig at prøve med forskellige indstillinger for at finde den bedste løsning. Husk også at tilpasse webstedet tilsvarende (<tt>#CHARSET</tt> parameteren).',
459
-	'texte_login_ldap_1' => '(Efterlad tom for anonym adgang eller indtast en fuldstændig sti, f.eks. «<tt>uid=hansen, ou=brugere, dc=mit-domæne, dc=dk</tt>».)',
460
-	'texte_login_precaution' => 'Advarsel! Dette er den login, du er koblet på med nu.
459
+    'texte_login_ldap_1' => '(Efterlad tom for anonym adgang eller indtast en fuldstændig sti, f.eks. «<tt>uid=hansen, ou=brugere, dc=mit-domæne, dc=dk</tt>».)',
460
+    'texte_login_precaution' => 'Advarsel! Dette er den login, du er koblet på med nu.
461 461
 	Brug denne formular med forsigtighed ...',
462
-	'texte_mise_a_niveau_base_1' => 'Du har netop opdateret SPIP’s filer.
462
+    'texte_mise_a_niveau_base_1' => 'Du har netop opdateret SPIP’s filer.
463 463
 	Du skal nu opdatere webstedets database.',
464
-	'texte_modifier_article' => 'Ret artiklen:',
465
-	'texte_multilinguisme' => 'Hvis du ønsker at administrere artikler på flere sprog med den deraf følgende større kompleksitet, kan du forsyne afsnit og/eller artikler med en sprogvalgsmenu. Denne funktion er afhængig af strukturen på websiden.', # MODIF
466
-	'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', # MODIF
467
-	'texte_non_compresse' => '<i>ukomprimeret</i> (din server understøtter ikke denne funktion)',
468
-	'texte_nouvelle_version_spip_1' => 'Du har netop installeret en ny version af SPIP.',
469
-	'texte_nouvelle_version_spip_2' => 'Denne nye version kræver en mere omfattende opdatering end sædvanligt. Hvis du er webmaster på webstedet, så slet venligst filen <tt>inc_connect.php3</tt> i kataloget <tt>ecrire</tt> og genstart installationen for at opdatere dine opkoblingsparametre til databasen. <p>(NB.: hvis du har glemt dine opkoblingsparametre, så kast et blik på indholdet af filen <tt>inc_connect.php3</tt> før du sletter den...)', # MODIF
470
-	'texte_operation_echec' => 'Gå tilbage til forrige side og vælg en anden database eller opret en ny. Kontroller de oplysninger, dit webhotel har stillet til rådighed.',
471
-	'texte_plus_trois_car' => 'mere end 3 tegn',
472
-	'texte_plusieurs_articles' => 'Der er fundet flere forfattere til "@cherche_auteur@":',
473
-	'texte_port_annuaire' => '(Standardværdien passer for det meste.)',
474
-	'texte_proposer_publication' => 'Når din artikel er færdig,<br /> kan du indsende den til offentliggørelse.',
475
-	'texte_proxy' => 'I nogle tilfælde (intranet, beskyttede netværk...),
464
+    'texte_modifier_article' => 'Ret artiklen:',
465
+    'texte_multilinguisme' => 'Hvis du ønsker at administrere artikler på flere sprog med den deraf følgende større kompleksitet, kan du forsyne afsnit og/eller artikler med en sprogvalgsmenu. Denne funktion er afhængig af strukturen på websiden.', # MODIF
466
+    'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', # MODIF
467
+    'texte_non_compresse' => '<i>ukomprimeret</i> (din server understøtter ikke denne funktion)',
468
+    'texte_nouvelle_version_spip_1' => 'Du har netop installeret en ny version af SPIP.',
469
+    'texte_nouvelle_version_spip_2' => 'Denne nye version kræver en mere omfattende opdatering end sædvanligt. Hvis du er webmaster på webstedet, så slet venligst filen <tt>inc_connect.php3</tt> i kataloget <tt>ecrire</tt> og genstart installationen for at opdatere dine opkoblingsparametre til databasen. <p>(NB.: hvis du har glemt dine opkoblingsparametre, så kast et blik på indholdet af filen <tt>inc_connect.php3</tt> før du sletter den...)', # MODIF
470
+    'texte_operation_echec' => 'Gå tilbage til forrige side og vælg en anden database eller opret en ny. Kontroller de oplysninger, dit webhotel har stillet til rådighed.',
471
+    'texte_plus_trois_car' => 'mere end 3 tegn',
472
+    'texte_plusieurs_articles' => 'Der er fundet flere forfattere til "@cherche_auteur@":',
473
+    'texte_port_annuaire' => '(Standardværdien passer for det meste.)',
474
+    'texte_proposer_publication' => 'Når din artikel er færdig,<br /> kan du indsende den til offentliggørelse.',
475
+    'texte_proxy' => 'I nogle tilfælde (intranet, beskyttede netværk...),
476 476
 		er det nødvendigt at benytte en <i>proxy HTTP</i> for at komme i kontakt med syndikerede websteder.
477 477
 		Hvis der skal benyttes proxy, så indtast dens adresse her: 
478 478
 		<tt><html>http://proxy:8080</html></tt>. Almindeligvis skal feltet stå tomt.',
479
-	'texte_publication_articles_post_dates' => 'Hvad skal SPIP gøre med hensyn til artikler med en offentliggørelsesdato, der ligger ude i 
479
+    'texte_publication_articles_post_dates' => 'Hvad skal SPIP gøre med hensyn til artikler med en offentliggørelsesdato, der ligger ude i 
480 480
 		fremtiden?',
481
-	'texte_rappel_selection_champs' => '[Husk at vælge dette felt korrekt.]',
482
-	'texte_recalcul_page' => 'Hvis du kun ønsker at opdatere en side, bør du gøre det ved fra det offentlige område at benytte knappen « Opdater ».',
483
-	'texte_recuperer_base' => 'Reparer databasen',
484
-	'texte_reference_mais_redirige' => 'artikler der refereres til på dit SPIP websted, men som viderestiller til en anden URL.',
485
-	'texte_requetes_echouent' => '<b>Når nogle SQL forespørgsler systematisk og uden tilsyneladende grund går galt, er det muligt at fejlen ligger i selve databasen.</b>
481
+    'texte_rappel_selection_champs' => '[Husk at vælge dette felt korrekt.]',
482
+    'texte_recalcul_page' => 'Hvis du kun ønsker at opdatere en side, bør du gøre det ved fra det offentlige område at benytte knappen « Opdater ».',
483
+    'texte_recuperer_base' => 'Reparer databasen',
484
+    'texte_reference_mais_redirige' => 'artikler der refereres til på dit SPIP websted, men som viderestiller til en anden URL.',
485
+    'texte_requetes_echouent' => '<b>Når nogle SQL forespørgsler systematisk og uden tilsyneladende grund går galt, er det muligt at fejlen ligger i selve databasen.</b>
486 486
 		<p>SQL har en funktion, der reparerer dens tabeller, hvis de er blevet ødelagt ved et uheld. 
487 487
 		Her kan du forsøge at igangsætte denne reparationsfunktion; 
488 488
 		hvis den går galt, bør du beholde en kopi af skærmbilledet, 
489 489
 		som måske kan indeholde antydninger af, hvad der er galt....
490 490
 		<p>Hvis problemet fortsat består, så kontakt dit webhotel.', # MODIF
491
-	'texte_selection_langue_principale' => 'Du kan nedenfor vælge webstedets «hovedsprog». 
491
+    'texte_selection_langue_principale' => 'Du kan nedenfor vælge webstedets «hovedsprog». 
492 492
 		Heldigvis begrænser dette valg ikke dine artikler til at skulle skrives på det valgte sprog 
493 493
 		men gør det muligt at fastsætte, 
494 494
 		<ul><li> standardformatet for datoer i det offentlige område</li>
@@ -498,60 +498,60 @@  discard block
 block discarded – undo
498 498
 		<li> det sprog der anvendes i formularer på det offentlige websted</li>
499 499
 
500 500
 		<li> standardsproget i det private område.</li></ul>',
501
-	'texte_sous_titre' => 'Underrubrik',
502
-	'texte_statistiques_visites' => '(mørke bjælker:  Søndag / mørk kurve: gennemsnitsudvikling)',
503
-	'texte_statut_attente_validation' => 'afventer godkendelse',
504
-	'texte_statut_publies' => 'offentliggjort online',
505
-	'texte_statut_refuses' => 'afvist',
506
-	'texte_suppression_fichiers' => 'Brug denne kommando til at slette alle filer i SPIP’s cache.
501
+    'texte_sous_titre' => 'Underrubrik',
502
+    'texte_statistiques_visites' => '(mørke bjælker:  Søndag / mørk kurve: gennemsnitsudvikling)',
503
+    'texte_statut_attente_validation' => 'afventer godkendelse',
504
+    'texte_statut_publies' => 'offentliggjort online',
505
+    'texte_statut_refuses' => 'afvist',
506
+    'texte_suppression_fichiers' => 'Brug denne kommando til at slette alle filer i SPIP’s cache.
507 507
 		Dette giver dig bl.a. mulighed for at gennemtvinge opdatering af alle sider i tilfælde af 
508 508
 		at du har lavet væsentlige grafiske eller strukturelle ændringer på webstedet.',
509
-	'texte_sur_titre' => 'Hovedoverskrift',
510
-	'texte_table_ok' => ': denne tabel er OK.',
511
-	'texte_tentative_recuperation' => 'Reparationsforsøg',
512
-	'texte_tenter_reparation' => 'Forsøg på at reparere databasen',
513
-	'texte_test_proxy' => 'For at afprøve proxy’en, kan du indtaste adressen på et websted som du ønsker at teste.',
514
-	'texte_titre_02' => 'Emne:',
515
-	'texte_titre_obligatoire' => '<b>Overskrift</b> [Obligatorisk]',
516
-	'texte_travail_article' => '@nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
517
-	'texte_travail_collaboratif' => 'Hvis det sker hyppigt at flere redaktører arbejder på samme artikel, kan systemet
509
+    'texte_sur_titre' => 'Hovedoverskrift',
510
+    'texte_table_ok' => ': denne tabel er OK.',
511
+    'texte_tentative_recuperation' => 'Reparationsforsøg',
512
+    'texte_tenter_reparation' => 'Forsøg på at reparere databasen',
513
+    'texte_test_proxy' => 'For at afprøve proxy’en, kan du indtaste adressen på et websted som du ønsker at teste.',
514
+    'texte_titre_02' => 'Emne:',
515
+    'texte_titre_obligatoire' => '<b>Overskrift</b> [Obligatorisk]',
516
+    'texte_travail_article' => '@nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
517
+    'texte_travail_collaboratif' => 'Hvis det sker hyppigt at flere redaktører arbejder på samme artikel, kan systemet
518 518
 		vise «åbne» artikler for at undgå samtidige ændringer. Denne indstilling er som standard
519 519
 		slået fra for at undgå utidige advarselsmeddelelser.',
520
-	'texte_vide' => 'tom',
521
-	'texte_vider_cache' => 'Tøm cachen',
522
-	'titre_admin_tech' => 'Teknisk vedligeholdelse',
523
-	'titre_admin_vider' => 'Teknisk vedligeholdelse',
524
-	'titre_cadre_afficher_article' => 'Vis artikler som er',
525
-	'titre_cadre_afficher_traductions' => 'Vis oversættelsesstatus for følgende sprog:',
526
-	'titre_cadre_ajouter_auteur' => 'TILFØJ FORFATTER:',
527
-	'titre_cadre_interieur_rubrique' => 'I afsnit',
528
-	'titre_cadre_numero_auteur' => 'FORFATTER NUMMER',
529
-	'titre_cadre_signature_obligatoire' => '<b>Underskrift</b> [Obligatorisk]<br />',
530
-	'titre_config_fonctions' => 'Konfigurering af webstedet',
531
-	'titre_configuration' => 'Konfigurering af webstedet',
532
-	'titre_connexion_ldap' => 'Indstillinger: <b>Din LDAP forbindelse</b>',
533
-	'titre_groupe_mots' => 'NØGLEORDSGRUPPE:',
534
-	'titre_langue_article' => 'ARTIKLENS SPROG', # MODIF
535
-	'titre_langue_rubrique' => 'SPROGAFSNIT', # MODIF
536
-	'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER',
537
-	'titre_les_articles' => 'ARTIKLER',
538
-	'titre_naviguer_dans_le_site' => 'Gennemse webstedet...',
539
-	'titre_nouvelle_rubrique' => 'Nyt afsnit',
540
-	'titre_numero_rubrique' => 'AFSNITSNUMMER:',
541
-	'titre_page_articles_edit' => 'Ret: @titre@',
542
-	'titre_page_articles_page' => 'Artikler',
543
-	'titre_page_articles_tous' => 'Hele webstedet',
544
-	'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
545
-	'titre_page_config_contenu' => 'Webstedskonfigurering',
546
-	'titre_page_delete_all' => 'total og uigenkaldelig sletning',
547
-	'titre_page_recherche' => 'Søgeresultater @recherche@',
548
-	'titre_page_statistiques_referers' => 'Statistik (indkommende links)',
549
-	'titre_page_upgrade' => 'SPIP opgradering',
550
-	'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler',
551
-	'titre_reparation' => 'Reparer',
552
-	'titre_suivi_petition' => 'Opfølgning på appeller',
553
-	'trad_article_traduction' => 'Alle udgaver af denne artikel :',
554
-	'trad_delier' => 'Afbryd forbindelsen mellem denne artikel og oversættelserne', # MODIF
555
-	'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :',
556
-	'trad_new' => 'Lav en ny oversættelse af denne artikel', # MODIF
520
+    'texte_vide' => 'tom',
521
+    'texte_vider_cache' => 'Tøm cachen',
522
+    'titre_admin_tech' => 'Teknisk vedligeholdelse',
523
+    'titre_admin_vider' => 'Teknisk vedligeholdelse',
524
+    'titre_cadre_afficher_article' => 'Vis artikler som er',
525
+    'titre_cadre_afficher_traductions' => 'Vis oversættelsesstatus for følgende sprog:',
526
+    'titre_cadre_ajouter_auteur' => 'TILFØJ FORFATTER:',
527
+    'titre_cadre_interieur_rubrique' => 'I afsnit',
528
+    'titre_cadre_numero_auteur' => 'FORFATTER NUMMER',
529
+    'titre_cadre_signature_obligatoire' => '<b>Underskrift</b> [Obligatorisk]<br />',
530
+    'titre_config_fonctions' => 'Konfigurering af webstedet',
531
+    'titre_configuration' => 'Konfigurering af webstedet',
532
+    'titre_connexion_ldap' => 'Indstillinger: <b>Din LDAP forbindelse</b>',
533
+    'titre_groupe_mots' => 'NØGLEORDSGRUPPE:',
534
+    'titre_langue_article' => 'ARTIKLENS SPROG', # MODIF
535
+    'titre_langue_rubrique' => 'SPROGAFSNIT', # MODIF
536
+    'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER',
537
+    'titre_les_articles' => 'ARTIKLER',
538
+    'titre_naviguer_dans_le_site' => 'Gennemse webstedet...',
539
+    'titre_nouvelle_rubrique' => 'Nyt afsnit',
540
+    'titre_numero_rubrique' => 'AFSNITSNUMMER:',
541
+    'titre_page_articles_edit' => 'Ret: @titre@',
542
+    'titre_page_articles_page' => 'Artikler',
543
+    'titre_page_articles_tous' => 'Hele webstedet',
544
+    'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
545
+    'titre_page_config_contenu' => 'Webstedskonfigurering',
546
+    'titre_page_delete_all' => 'total og uigenkaldelig sletning',
547
+    'titre_page_recherche' => 'Søgeresultater @recherche@',
548
+    'titre_page_statistiques_referers' => 'Statistik (indkommende links)',
549
+    'titre_page_upgrade' => 'SPIP opgradering',
550
+    'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler',
551
+    'titre_reparation' => 'Reparer',
552
+    'titre_suivi_petition' => 'Opfølgning på appeller',
553
+    'trad_article_traduction' => 'Alle udgaver af denne artikel :',
554
+    'trad_delier' => 'Afbryd forbindelsen mellem denne artikel og oversættelserne', # MODIF
555
+    'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :',
556
+    'trad_new' => 'Lav en ny oversættelse af denne artikel', # MODIF
557 557
 ];
Please login to merge, or discard this patch.
ecrire/lang/public_bs.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -5,99 +5,99 @@
 block discarded – undo
5 5
 
6 6
 return [
7 7
 
8
-	// A
9
-	'accueil_site' => 'Pocetna stranica', # MODIF
10
-	'articles' => 'Clanci',
11
-	'articles_auteur' => 'Clanci ovog autora',
12
-	'articles_populaires' => 'Najpopularniji clanci',
13
-	'articles_rubrique' => 'Clanci iz ove rubrike',
14
-	'aucun_article' => 'Ne postoje clanci na ovoj adresi',
15
-	'aucun_auteur' => 'Ne postoje autori na ovoj adresi',
16
-	'aucun_site' => 'Ne postoje stranice na ovoj adresi',
17
-	'aucune_breve' => 'Ne postoje novosti na ovoj adresi',
18
-	'aucune_rubrique' => 'Ne postoje rubrike na ovoj adresi',
19
-	'autres_breves' => 'Ostale kratke poruke',
20
-	'autres_groupes_mots_clefs' => 'Ostale grupe kljucnih rijeci',
21
-	'autres_sites' => 'Ostale stranice',
8
+    // A
9
+    'accueil_site' => 'Pocetna stranica', # MODIF
10
+    'articles' => 'Clanci',
11
+    'articles_auteur' => 'Clanci ovog autora',
12
+    'articles_populaires' => 'Najpopularniji clanci',
13
+    'articles_rubrique' => 'Clanci iz ove rubrike',
14
+    'aucun_article' => 'Ne postoje clanci na ovoj adresi',
15
+    'aucun_auteur' => 'Ne postoje autori na ovoj adresi',
16
+    'aucun_site' => 'Ne postoje stranice na ovoj adresi',
17
+    'aucune_breve' => 'Ne postoje novosti na ovoj adresi',
18
+    'aucune_rubrique' => 'Ne postoje rubrike na ovoj adresi',
19
+    'autres_breves' => 'Ostale kratke poruke',
20
+    'autres_groupes_mots_clefs' => 'Ostale grupe kljucnih rijeci',
21
+    'autres_sites' => 'Ostale stranice',
22 22
 
23
-	// B
24
-	'bonjour' => 'Dobar dan',
23
+    // B
24
+    'bonjour' => 'Dobar dan',
25 25
 
26
-	// C
27
-	'commenter_site' => 'Dodaj komentar',
26
+    // C
27
+    'commenter_site' => 'Dodaj komentar',
28 28
 
29
-	// D
30
-	'date' => 'Datum',
31
-	'dernier_ajout' => 'Posljednje dodavanje',
32
-	'dernieres_breves' => 'Posljednje kratke poruke',
33
-	'derniers_articles' => 'Posljedni clanci',
34
-	'derniers_commentaires' => 'Posljednji komentari',
35
-	'derniers_messages_forum' => 'Posljednje poruke u forumu',
29
+    // D
30
+    'date' => 'Datum',
31
+    'dernier_ajout' => 'Posljednje dodavanje',
32
+    'dernieres_breves' => 'Posljednje kratke poruke',
33
+    'derniers_articles' => 'Posljedni clanci',
34
+    'derniers_commentaires' => 'Posljednji komentari',
35
+    'derniers_messages_forum' => 'Posljednje poruke u forumu',
36 36
 
37
-	// E
38
-	'edition_mode_texte' => 'Obradjivanje u text modu',
39
-	'en_reponse' => 'Odgovor za:',
40
-	'en_resume' => 'Rezime',
41
-	'envoyer_message' => 'Posalji poruku',
42
-	'espace_prive' => 'Privatni prostor',
37
+    // E
38
+    'edition_mode_texte' => 'Obradjivanje u text modu',
39
+    'en_reponse' => 'Odgovor za:',
40
+    'en_resume' => 'Rezime',
41
+    'envoyer_message' => 'Posalji poruku',
42
+    'espace_prive' => 'Privatni prostor',
43 43
 
44
-	// H
45
-	'hierarchie_site' => 'Hierarhija stranice',
44
+    // H
45
+    'hierarchie_site' => 'Hierarhija stranice',
46 46
 
47
-	// J
48
-	'jours' => 'Dani',
47
+    // J
48
+    'jours' => 'Dani',
49 49
 
50
-	// M
51
-	'meme_auteur' => 'Isti autor',
52
-	'meme_rubrique' => 'U istoj rubrici',
53
-	'memes_auteurs' => 'Isti autori',
54
-	'message' => 'Poruka',
55
-	'messages_forum' => 'Poruke iz foruma', # MODIF
56
-	'messages_recents' => 'Recentne poruke iz foruma',
57
-	'mots_clefs' => 'Kljucne rijeci',
58
-	'mots_clefs_meme_groupe' => 'Kljucne rijeci u istoj grupi',
50
+    // M
51
+    'meme_auteur' => 'Isti autor',
52
+    'meme_rubrique' => 'U istoj rubrici',
53
+    'memes_auteurs' => 'Isti autori',
54
+    'message' => 'Poruka',
55
+    'messages_forum' => 'Poruke iz foruma', # MODIF
56
+    'messages_recents' => 'Recentne poruke iz foruma',
57
+    'mots_clefs' => 'Kljucne rijeci',
58
+    'mots_clefs_meme_groupe' => 'Kljucne rijeci u istoj grupi',
59 59
 
60
-	// N
61
-	'navigation' => 'Navigacija',
62
-	'nom' => 'Ime',
63
-	'nouveautes' => 'Novosti',
64
-	'nouveautes_web' => 'Novosti na webu',
65
-	'nouveaux_articles' => 'Novi clanci',
66
-	'nouvelles_breves' => 'Nove kratke poruke',
60
+    // N
61
+    'navigation' => 'Navigacija',
62
+    'nom' => 'Ime',
63
+    'nouveautes' => 'Novosti',
64
+    'nouveautes_web' => 'Novosti na webu',
65
+    'nouveaux_articles' => 'Novi clanci',
66
+    'nouvelles_breves' => 'Nove kratke poruke',
67 67
 
68
-	// P
69
-	'page_precedente' => 'prethodna stranica',
70
-	'page_suivante' => 'sljedeca stranica',
71
-	'par_auteur' => 'od ',
72
-	'participer_site' => 'Mozete aktivno ucestvovati i predlagati clanke tako sto ce te se registrovati (ispod). Odmah cete primiti e-mail sa vasom lozinkom za ptistup na privatnu stranicu.',
73
-	'plan_site' => 'Plan stranice',
74
-	'popularite' => 'Popularnosti',
75
-	'poster_message' => 'Posalji poruku',
76
-	'proposer_site' => 'Mozete predloziti dodavanje stranice u ovu rubriku',
68
+    // P
69
+    'page_precedente' => 'prethodna stranica',
70
+    'page_suivante' => 'sljedeca stranica',
71
+    'par_auteur' => 'od ',
72
+    'participer_site' => 'Mozete aktivno ucestvovati i predlagati clanke tako sto ce te se registrovati (ispod). Odmah cete primiti e-mail sa vasom lozinkom za ptistup na privatnu stranicu.',
73
+    'plan_site' => 'Plan stranice',
74
+    'popularite' => 'Popularnosti',
75
+    'poster_message' => 'Posalji poruku',
76
+    'proposer_site' => 'Mozete predloziti dodavanje stranice u ovu rubriku',
77 77
 
78
-	// R
79
-	'repondre_article' => 'Odgovori na ovaj clanak',
80
-	'repondre_breve' => 'Odgovori na ovu kratku poruku',
81
-	'resultats_recherche' => 'Rezultati pretrage',
82
-	'retour_debut_forums' => 'Nazad na pocetak foruma',
83
-	'rubrique' => 'Rubrika',
84
-	'rubriques' => 'Rubrike',
78
+    // R
79
+    'repondre_article' => 'Odgovori na ovaj clanak',
80
+    'repondre_breve' => 'Odgovori na ovu kratku poruku',
81
+    'resultats_recherche' => 'Rezultati pretrage',
82
+    'retour_debut_forums' => 'Nazad na pocetak foruma',
83
+    'rubrique' => 'Rubrika',
84
+    'rubriques' => 'Rubrike',
85 85
 
86
-	// S
87
-	'signatures_petition' => 'Potpisi',
88
-	'site_realise_avec_spip' => 'Stranica realizovana sa SPIP-om',
89
-	'sites_web' => 'Web stranice',
90
-	'sous_rubriques' => 'Podrubrike',
91
-	'suite' => 'nastavi',
92
-	'sur_web' => 'Na web-u',
93
-	'syndiquer_rubrique' => 'Sindikuj ovu rubriku',
94
-	'syndiquer_site' => 'Sindikuj cijelu stranicu',
86
+    // S
87
+    'signatures_petition' => 'Potpisi',
88
+    'site_realise_avec_spip' => 'Stranica realizovana sa SPIP-om',
89
+    'sites_web' => 'Web stranice',
90
+    'sous_rubriques' => 'Podrubrike',
91
+    'suite' => 'nastavi',
92
+    'sur_web' => 'Na web-u',
93
+    'syndiquer_rubrique' => 'Sindikuj ovu rubriku',
94
+    'syndiquer_site' => 'Sindikuj cijelu stranicu',
95 95
 
96
-	// T
97
-	'texte_lettre_information' => 'Ovo je newsletter stranice',
98
-	'texte_lettre_information_2' => 'Ovo pismo koje rezimira clanke i kratke poruke objavljene od', # MODIF
96
+    // T
97
+    'texte_lettre_information' => 'Ovo je newsletter stranice',
98
+    'texte_lettre_information_2' => 'Ovo pismo koje rezimira clanke i kratke poruke objavljene od', # MODIF
99 99
 
100
-	// V
101
-	'ver_imprimer' => 'Verzija za printanje',
102
-	'voir_en_ligne' => 'Pogledati online',
100
+    // V
101
+    'ver_imprimer' => 'Verzija za printanje',
102
+    'voir_en_ligne' => 'Pogledati online',
103 103
 ];
Please login to merge, or discard this patch.