Completed
Push — master ( a15233...457c22 )
by cam
01:25
created
ecrire/public/composer.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -381,8 +381,7 @@
 block discarded – undo
381 381
 function executer_balise_dynamique_dans_un_modele(...$args) {
382 382
 	if (test_espace_prive()) {
383 383
 		return executer_balise_dynamique(...$args);
384
-	}
385
-	else {
384
+	} else {
386 385
 		$str_args = base64_encode(serialize($args));
387 386
 		return "<?" . "php \$_zargs=unserialize(base64_decode('$str_args'));echo executer_balise_dynamique(...\$_zargs); ?".">\n";
388 387
 	}
Please login to merge, or discard this patch.
Indentation   +768 added lines, -768 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  **/
19 19
 
20 20
 if (!defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 
24 24
 include_spip('inc/texte');
@@ -41,234 +41,234 @@  discard block
 block discarded – undo
41 41
 
42 42
 function public_composer_dist($squelette, $mime_type, $gram, $source, string $connect = '') {
43 43
 
44
-	$skel = null;
45
-	$boucle = null;
46
-	$nom = calculer_nom_fonction_squel($squelette, $mime_type, $connect);
47
-
48
-	//  si deja en memoire (INCLURE  a repetition) c'est bon.
49
-	if (function_exists($nom)) {
50
-		return $nom;
51
-	}
52
-
53
-	if (defined('_VAR_MODE') and _VAR_MODE == 'debug') {
54
-		$GLOBALS['debug_objets']['courant'] = $nom;
55
-	}
56
-
57
-	$phpfile = sous_repertoire(_DIR_SKELS, '', false, true) . $nom . '.php';
58
-
59
-	// si squelette est deja compile et perenne, le charger
60
-	if (!squelette_obsolete($phpfile, $source)) {
61
-		include_once $phpfile;
62
-		#if (!squelette_obsolete($phpfile, $source)
63
-		#  AND lire_fichier ($phpfile, $skel_code,
64
-		#  array('critique' => 'oui', 'phpcheck' => 'oui'))){
65
-		## eval('?'.'>'.$skel_code);
66
-		#	 spip_log($skel_code, 'comp')
67
-		#}
68
-	}
69
-
70
-	if (file_exists($lib = $squelette . '_fonctions' . '.php')) {
71
-		include_once $lib;
72
-	}
73
-
74
-	// tester si le eval ci-dessus a mis le squelette en memoire
75
-
76
-	if (function_exists($nom)) {
77
-		return $nom;
78
-	}
79
-
80
-	// charger le source, si possible, et compiler
81
-	$skel_code = '';
82
-	if (lire_fichier($source, $skel)) {
83
-		$compiler = charger_fonction('compiler', 'public');
84
-		$skel_code = $compiler($skel, $nom, $gram, $source, $connect);
85
-	}
86
-
87
-	// Ne plus rien faire si le compilateur n'a pas pu operer.
88
-	if (!$skel_code) {
89
-		return false;
90
-	}
91
-
92
-	foreach ($skel_code as $id => $boucle) {
93
-		$f = $boucle->return;
94
-		try {
95
-			eval("return true; $f ;");
96
-		} catch (\ParseError $e) {
97
-			// Code syntaxiquement faux (critere etc mal programme')
98
-			$msg = _T('zbug_erreur_compilation') . ' | Line ' . $e->getLine() . ' : ' . $e->getMessage();
99
-			erreur_squelette($msg, $boucle);
100
-			// continuer pour trouver d'autres fautes eventuelles
101
-			// mais prevenir que c'est mort
102
-			$nom = '';
103
-		}
104
-
105
-		// contexte de compil inutile a present
106
-		// (mais la derniere valeur de $boucle est utilisee ci-dessous)
107
-		$skel_code[$id] = $f;
108
-	}
109
-
110
-	$code = '';
111
-	if ($nom) {
112
-		// Si le code est bon, concatener et mettre en cache
113
-		if (function_exists($nom)) {
114
-			$code = squelette_traduit($skel, $source, $phpfile, $skel_code);
115
-		} else {
116
-			// code semantiquement faux: bug du compilateur
117
-			// $boucle est en fait ici la fct principale du squelette
118
-			$msg = _T('zbug_erreur_compilation');
119
-			erreur_squelette($msg, $boucle);
120
-			$nom = '';
121
-		}
122
-	}
123
-
124
-	if (defined('_VAR_MODE') and _VAR_MODE == 'debug') {
125
-		// Tracer ce qui vient d'etre compile
126
-		$GLOBALS['debug_objets']['code'][$nom . 'tout'] = $code;
127
-
128
-		// si c'est ce que demande le debusqueur, lui passer la main
129
-		if (
130
-			$GLOBALS['debug_objets']['sourcefile']
131
-			and (_request('var_mode_objet') == $nom)
132
-			and (_request('var_mode_affiche') == 'code')
133
-		) {
134
-			erreur_squelette();
135
-		}
136
-	}
137
-
138
-	return $nom ?: false;
44
+    $skel = null;
45
+    $boucle = null;
46
+    $nom = calculer_nom_fonction_squel($squelette, $mime_type, $connect);
47
+
48
+    //  si deja en memoire (INCLURE  a repetition) c'est bon.
49
+    if (function_exists($nom)) {
50
+        return $nom;
51
+    }
52
+
53
+    if (defined('_VAR_MODE') and _VAR_MODE == 'debug') {
54
+        $GLOBALS['debug_objets']['courant'] = $nom;
55
+    }
56
+
57
+    $phpfile = sous_repertoire(_DIR_SKELS, '', false, true) . $nom . '.php';
58
+
59
+    // si squelette est deja compile et perenne, le charger
60
+    if (!squelette_obsolete($phpfile, $source)) {
61
+        include_once $phpfile;
62
+        #if (!squelette_obsolete($phpfile, $source)
63
+        #  AND lire_fichier ($phpfile, $skel_code,
64
+        #  array('critique' => 'oui', 'phpcheck' => 'oui'))){
65
+        ## eval('?'.'>'.$skel_code);
66
+        #	 spip_log($skel_code, 'comp')
67
+        #}
68
+    }
69
+
70
+    if (file_exists($lib = $squelette . '_fonctions' . '.php')) {
71
+        include_once $lib;
72
+    }
73
+
74
+    // tester si le eval ci-dessus a mis le squelette en memoire
75
+
76
+    if (function_exists($nom)) {
77
+        return $nom;
78
+    }
79
+
80
+    // charger le source, si possible, et compiler
81
+    $skel_code = '';
82
+    if (lire_fichier($source, $skel)) {
83
+        $compiler = charger_fonction('compiler', 'public');
84
+        $skel_code = $compiler($skel, $nom, $gram, $source, $connect);
85
+    }
86
+
87
+    // Ne plus rien faire si le compilateur n'a pas pu operer.
88
+    if (!$skel_code) {
89
+        return false;
90
+    }
91
+
92
+    foreach ($skel_code as $id => $boucle) {
93
+        $f = $boucle->return;
94
+        try {
95
+            eval("return true; $f ;");
96
+        } catch (\ParseError $e) {
97
+            // Code syntaxiquement faux (critere etc mal programme')
98
+            $msg = _T('zbug_erreur_compilation') . ' | Line ' . $e->getLine() . ' : ' . $e->getMessage();
99
+            erreur_squelette($msg, $boucle);
100
+            // continuer pour trouver d'autres fautes eventuelles
101
+            // mais prevenir que c'est mort
102
+            $nom = '';
103
+        }
104
+
105
+        // contexte de compil inutile a present
106
+        // (mais la derniere valeur de $boucle est utilisee ci-dessous)
107
+        $skel_code[$id] = $f;
108
+    }
109
+
110
+    $code = '';
111
+    if ($nom) {
112
+        // Si le code est bon, concatener et mettre en cache
113
+        if (function_exists($nom)) {
114
+            $code = squelette_traduit($skel, $source, $phpfile, $skel_code);
115
+        } else {
116
+            // code semantiquement faux: bug du compilateur
117
+            // $boucle est en fait ici la fct principale du squelette
118
+            $msg = _T('zbug_erreur_compilation');
119
+            erreur_squelette($msg, $boucle);
120
+            $nom = '';
121
+        }
122
+    }
123
+
124
+    if (defined('_VAR_MODE') and _VAR_MODE == 'debug') {
125
+        // Tracer ce qui vient d'etre compile
126
+        $GLOBALS['debug_objets']['code'][$nom . 'tout'] = $code;
127
+
128
+        // si c'est ce que demande le debusqueur, lui passer la main
129
+        if (
130
+            $GLOBALS['debug_objets']['sourcefile']
131
+            and (_request('var_mode_objet') == $nom)
132
+            and (_request('var_mode_affiche') == 'code')
133
+        ) {
134
+            erreur_squelette();
135
+        }
136
+    }
137
+
138
+    return $nom ?: false;
139 139
 }
140 140
 
141 141
 function squelette_traduit($squelette, $sourcefile, $phpfile, $boucles) {
142 142
 
143
-	$code = null;
144
-	// Le dernier index est '' (fonction principale)
145
-	$noms = substr(join(', ', array_keys($boucles)), 0, -2);
146
-	if (CODE_COMMENTE) {
147
-		$code = "
143
+    $code = null;
144
+    // Le dernier index est '' (fonction principale)
145
+    $noms = substr(join(', ', array_keys($boucles)), 0, -2);
146
+    if (CODE_COMMENTE) {
147
+        $code = "
148 148
 /*
149 149
  * Squelette : $sourcefile
150 150
  * Date :      " . gmdate('D, d M Y H:i:s', @filemtime($sourcefile)) . ' GMT
151 151
  * Compile :   ' . gmdate('D, d M Y H:i:s', time()) . ' GMT
152 152
  * ' . (!$boucles ? 'Pas de boucle' : ('Boucles :   ' . $noms)) . '
153 153
  */ ';
154
-	}
154
+    }
155 155
 
156
-	$code = '<' . "?php\n" . $code . join('', $boucles) . "\n";
157
-	if (!defined('_VAR_NOCACHE') or !_VAR_NOCACHE) {
158
-		ecrire_fichier($phpfile, $code);
159
-	}
156
+    $code = '<' . "?php\n" . $code . join('', $boucles) . "\n";
157
+    if (!defined('_VAR_NOCACHE') or !_VAR_NOCACHE) {
158
+        ecrire_fichier($phpfile, $code);
159
+    }
160 160
 
161
-	return $code;
161
+    return $code;
162 162
 }
163 163
 
164 164
 // Le squelette compile est-il trop vieux ?
165 165
 function squelette_obsolete($skel, $squelette) {
166
-	static $date_change = null;
167
-	// ne verifier la date de mes_fonctions et mes_options qu'une seule fois
168
-	// par hit
169
-	if (is_null($date_change)) {
170
-		if (@file_exists($fonc = 'mes_fonctions.php')) {
171
-			$date_change = @filemtime($fonc);
172
-		} # compatibilite
173
-		if (defined('_FILE_OPTIONS')) {
174
-			$date_change = max($date_change, @filemtime(_FILE_OPTIONS));
175
-		}
176
-	}
177
-
178
-	return (
179
-		(defined('_VAR_MODE') and in_array(_VAR_MODE, ['recalcul', 'preview', 'debug']))
180
-		or !@file_exists($skel)
181
-		or ((@file_exists($squelette) ? @filemtime($squelette) : 0)
182
-			> ($date = @filemtime($skel)))
183
-		or ($date_change > $date)
184
-	);
166
+    static $date_change = null;
167
+    // ne verifier la date de mes_fonctions et mes_options qu'une seule fois
168
+    // par hit
169
+    if (is_null($date_change)) {
170
+        if (@file_exists($fonc = 'mes_fonctions.php')) {
171
+            $date_change = @filemtime($fonc);
172
+        } # compatibilite
173
+        if (defined('_FILE_OPTIONS')) {
174
+            $date_change = max($date_change, @filemtime(_FILE_OPTIONS));
175
+        }
176
+    }
177
+
178
+    return (
179
+        (defined('_VAR_MODE') and in_array(_VAR_MODE, ['recalcul', 'preview', 'debug']))
180
+        or !@file_exists($skel)
181
+        or ((@file_exists($squelette) ? @filemtime($squelette) : 0)
182
+            > ($date = @filemtime($skel)))
183
+        or ($date_change > $date)
184
+    );
185 185
 }
186 186
 
187 187
 // Activer l'invalideur de session
188 188
 function invalideur_session(&$Cache, $code = null) {
189
-	$Cache['session'] = spip_session();
189
+    $Cache['session'] = spip_session();
190 190
 
191
-	return $code;
191
+    return $code;
192 192
 }
193 193
 
194 194
 
195 195
 function analyse_resultat_skel($nom, $cache, $corps, $source = '') {
196
-	static $filtres = [];
197
-	$headers = [];
198
-	$corps ??= '';
199
-
200
-	// Recupere les < ?php header('Xx: y'); ? > pour $page['headers']
201
-	// note: on essaie d'attrapper aussi certains de ces entetes codes
202
-	// "a la main" dans les squelettes, mais evidemment sans exhaustivite
203
-	if (
204
-		stripos($corps, 'header') !== false
205
-		and preg_match_all(
206
-			'/(<[?]php\s+)@?header\s*\(\s*.([^:\'"]*):?\s*([^)]*)[^)]\s*\)\s*[;]?\s*[?]>/ims',
207
-			$corps,
208
-			$regs,
209
-			PREG_SET_ORDER
210
-		)
211
-	) {
212
-		foreach ($regs as $r) {
213
-			$corps = str_replace($r[0], '', $corps);
214
-			# $j = Content-Type, et pas content-TYPE.
215
-			$j = join('-', array_map('ucwords', explode('-', strtolower($r[2]))));
216
-
217
-			if ($j == 'X-Spip-Filtre' and isset($headers[$j])) {
218
-				$headers[$j] .= '|' . $r[3];
219
-			} else {
220
-				$headers[$j] = str_replace(['\\\\',"\\'",'\\"'], ['\\',"'",'"'], $r[3]);
221
-			}
222
-		}
223
-	}
224
-	// S'agit-il d'un resultat constant ou contenant du code php
225
-	$process_ins = (
226
-		strpos($corps, '<' . '?') === false
227
-		or
228
-		(strpos($corps, '<' . '?xml') !== false and
229
-			strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
230
-	)
231
-		? 'html'
232
-		: 'php';
233
-
234
-	$skel = [
235
-		'squelette' => $nom,
236
-		'source' => $source,
237
-		'process_ins' => $process_ins,
238
-		'invalideurs' => $cache,
239
-		'entetes' => $headers,
240
-		'duree' => isset($headers['X-Spip-Cache']) ? intval($headers['X-Spip-Cache']) : 0
241
-	];
242
-
243
-	// traiter #FILTRE{} et filtres
244
-	if (!isset($filtres[$nom])) {
245
-		$filtres[$nom] = pipeline('declarer_filtres_squelettes', ['args' => $skel, 'data' => []]);
246
-	}
247
-	$filtres_headers = [];
248
-	if (isset($headers['X-Spip-Filtre']) and strlen($headers['X-Spip-Filtre'])) {
249
-		$filtres_headers = array_filter(explode('|', $headers['X-Spip-Filtre']));
250
-		unset($headers['X-Spip-Filtre']);
251
-	}
252
-	if (is_array($filtres[$nom]) || $filtres[$nom] instanceof \Countable ? count($filtres[$nom]) : 0 or count($filtres_headers)) {
253
-		include_spip('public/sandbox');
254
-		$corps = sandbox_filtrer_squelette($skel, $corps, $filtres_headers, $filtres[$nom]);
255
-
256
-		if ($process_ins == 'html') {
257
-			$skel['process_ins'] = (
258
-				strpos($corps, '<' . '?') === false
259
-				or
260
-				(strpos($corps, '<' . '?xml') !== false and
261
-					strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
262
-			)
263
-				? 'html'
264
-				: 'php';
265
-		}
266
-	}
267
-
268
-	$skel['entetes'] = $headers;
269
-	$skel['texte'] = $corps;
270
-
271
-	return $skel;
196
+    static $filtres = [];
197
+    $headers = [];
198
+    $corps ??= '';
199
+
200
+    // Recupere les < ?php header('Xx: y'); ? > pour $page['headers']
201
+    // note: on essaie d'attrapper aussi certains de ces entetes codes
202
+    // "a la main" dans les squelettes, mais evidemment sans exhaustivite
203
+    if (
204
+        stripos($corps, 'header') !== false
205
+        and preg_match_all(
206
+            '/(<[?]php\s+)@?header\s*\(\s*.([^:\'"]*):?\s*([^)]*)[^)]\s*\)\s*[;]?\s*[?]>/ims',
207
+            $corps,
208
+            $regs,
209
+            PREG_SET_ORDER
210
+        )
211
+    ) {
212
+        foreach ($regs as $r) {
213
+            $corps = str_replace($r[0], '', $corps);
214
+            # $j = Content-Type, et pas content-TYPE.
215
+            $j = join('-', array_map('ucwords', explode('-', strtolower($r[2]))));
216
+
217
+            if ($j == 'X-Spip-Filtre' and isset($headers[$j])) {
218
+                $headers[$j] .= '|' . $r[3];
219
+            } else {
220
+                $headers[$j] = str_replace(['\\\\',"\\'",'\\"'], ['\\',"'",'"'], $r[3]);
221
+            }
222
+        }
223
+    }
224
+    // S'agit-il d'un resultat constant ou contenant du code php
225
+    $process_ins = (
226
+        strpos($corps, '<' . '?') === false
227
+        or
228
+        (strpos($corps, '<' . '?xml') !== false and
229
+            strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
230
+    )
231
+        ? 'html'
232
+        : 'php';
233
+
234
+    $skel = [
235
+        'squelette' => $nom,
236
+        'source' => $source,
237
+        'process_ins' => $process_ins,
238
+        'invalideurs' => $cache,
239
+        'entetes' => $headers,
240
+        'duree' => isset($headers['X-Spip-Cache']) ? intval($headers['X-Spip-Cache']) : 0
241
+    ];
242
+
243
+    // traiter #FILTRE{} et filtres
244
+    if (!isset($filtres[$nom])) {
245
+        $filtres[$nom] = pipeline('declarer_filtres_squelettes', ['args' => $skel, 'data' => []]);
246
+    }
247
+    $filtres_headers = [];
248
+    if (isset($headers['X-Spip-Filtre']) and strlen($headers['X-Spip-Filtre'])) {
249
+        $filtres_headers = array_filter(explode('|', $headers['X-Spip-Filtre']));
250
+        unset($headers['X-Spip-Filtre']);
251
+    }
252
+    if (is_array($filtres[$nom]) || $filtres[$nom] instanceof \Countable ? count($filtres[$nom]) : 0 or count($filtres_headers)) {
253
+        include_spip('public/sandbox');
254
+        $corps = sandbox_filtrer_squelette($skel, $corps, $filtres_headers, $filtres[$nom]);
255
+
256
+        if ($process_ins == 'html') {
257
+            $skel['process_ins'] = (
258
+                strpos($corps, '<' . '?') === false
259
+                or
260
+                (strpos($corps, '<' . '?xml') !== false and
261
+                    strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
262
+            )
263
+                ? 'html'
264
+                : 'php';
265
+        }
266
+    }
267
+
268
+    $skel['entetes'] = $headers;
269
+    $skel['texte'] = $corps;
270
+
271
+    return $skel;
272 272
 }
273 273
 
274 274
 //
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
 inserer_balise_dynamique(balise_%s_dyn(%s), array(%s));
283 283
 if ($lang_select) lang_select();
284 284
 ?'
285
-	. '>');
285
+    . '>');
286 286
 
287 287
 /**
288 288
  * Synthétise une balise dynamique : crée l'appel à l'inclusion
@@ -302,35 +302,35 @@  discard block
 block discarded – undo
302 302
  *     Code PHP pour inclure le squelette de la balise dynamique
303 303
  **/
304 304
 function synthetiser_balise_dynamique($nom, $args, $file, $context_compil) {
305
-	if (
306
-		strncmp($file, '/', 1) !== 0
307
-		// pas de lien symbolique sous Windows
308
-		and !(stristr(PHP_OS, 'WIN') and str_contains($file, ':'))
309
-	) {
310
-		$file = './" . _DIR_RACINE . "' . $file;
311
-	}
312
-
313
-	$lang = $context_compil[4];
314
-	if (preg_match(',\W,', $lang)) {
315
-		$lang = '';
316
-	}
317
-
318
-	$args = array_map('argumenter_squelette', $args);
319
-	if (!empty($context_compil['appel_php_depuis_modele'])) {
320
-		$args[0] = 'arguments_balise_dyn_depuis_modele(' . $args[0] . ')';
321
-	}
322
-	$args = join(', ', $args);
323
-
324
-	$r = sprintf(
325
-		CODE_INCLURE_BALISE,
326
-		$file,
327
-		$lang,
328
-		$nom,
329
-		$args,
330
-		join(', ', array_map('_q', $context_compil))
331
-	);
332
-
333
-	return $r;
305
+    if (
306
+        strncmp($file, '/', 1) !== 0
307
+        // pas de lien symbolique sous Windows
308
+        and !(stristr(PHP_OS, 'WIN') and str_contains($file, ':'))
309
+    ) {
310
+        $file = './" . _DIR_RACINE . "' . $file;
311
+    }
312
+
313
+    $lang = $context_compil[4];
314
+    if (preg_match(',\W,', $lang)) {
315
+        $lang = '';
316
+    }
317
+
318
+    $args = array_map('argumenter_squelette', $args);
319
+    if (!empty($context_compil['appel_php_depuis_modele'])) {
320
+        $args[0] = 'arguments_balise_dyn_depuis_modele(' . $args[0] . ')';
321
+    }
322
+    $args = join(', ', $args);
323
+
324
+    $r = sprintf(
325
+        CODE_INCLURE_BALISE,
326
+        $file,
327
+        $lang,
328
+        $nom,
329
+        $args,
330
+        join(', ', array_map('_q', $context_compil))
331
+    );
332
+
333
+    return $r;
334 334
 }
335 335
 
336 336
 /**
@@ -348,18 +348,18 @@  discard block
 block discarded – undo
348 348
  **/
349 349
 function argumenter_squelette($v) {
350 350
 
351
-	if (is_object($v)) {
352
-		return var_export($v, true);
353
-	} elseif (!is_array($v)) {
354
-		return "'" . texte_script((string) $v) . "'";
355
-	} else {
356
-		$out = [];
357
-		foreach ($v as $k => $val) {
358
-			$out [] = argumenter_squelette($k) . '=>' . argumenter_squelette($val);
359
-		}
360
-
361
-		return 'array(' . join(', ', $out) . ')';
362
-	}
351
+    if (is_object($v)) {
352
+        return var_export($v, true);
353
+    } elseif (!is_array($v)) {
354
+        return "'" . texte_script((string) $v) . "'";
355
+    } else {
356
+        $out = [];
357
+        foreach ($v as $k => $val) {
358
+            $out [] = argumenter_squelette($k) . '=>' . argumenter_squelette($val);
359
+        }
360
+
361
+        return 'array(' . join(', ', $out) . ')';
362
+    }
363 363
 }
364 364
 
365 365
 /**
@@ -378,13 +378,13 @@  discard block
 block discarded – undo
378 378
  * @return string
379 379
  */
380 380
 function executer_balise_dynamique_dans_un_modele(...$args) {
381
-	if (test_espace_prive()) {
382
-		return executer_balise_dynamique(...$args);
383
-	}
384
-	else {
385
-		$str_args = base64_encode(serialize($args));
386
-		return "<?" . "php \$_zargs=unserialize(base64_decode('$str_args'));echo executer_balise_dynamique(...\$_zargs); ?".">\n";
387
-	}
381
+    if (test_espace_prive()) {
382
+        return executer_balise_dynamique(...$args);
383
+    }
384
+    else {
385
+        $str_args = base64_encode(serialize($args));
386
+        return "<?" . "php \$_zargs=unserialize(base64_decode('$str_args'));echo executer_balise_dynamique(...\$_zargs); ?".">\n";
387
+    }
388 388
 }
389 389
 
390 390
 
@@ -415,87 +415,87 @@  discard block
 block discarded – undo
415 415
  *     Code PHP d'exécutant l'inclusion du squelette (ou texte) de la balise dynamique
416 416
  **/
417 417
 function executer_balise_dynamique($nom, $args, $context_compil) {
418
-	/** @var string Nom de la balise à charger (balise demandée ou balise générique) */
419
-	$nom_balise = $nom;
420
-	/** @var string Nom de la balise générique (si utilisée) */
421
-	$nom_balise_generique = '';
422
-
423
-	$appel_php_depuis_modele = false;
424
-	if (
425
-		is_array($context_compil)
426
-		and !is_numeric($context_compil[3])
427
-		and empty($context_compil[0])
428
-		and empty($context_compil[1])
429
-		and empty($context_compil[2])
430
-		and empty($context_compil[3])
431
-	) {
432
-		$appel_php_depuis_modele = true;
433
-	}
434
-
435
-	if (!$fonction_balise = charger_fonction($nom_balise, 'balise', true)) {
436
-		// Calculer un nom générique (ie. 'formulaire_' dans 'formulaire_editer_article')
437
-		if ($balise_generique = chercher_balise_generique($nom)) {
438
-			// injecter en premier arg le nom de la balise
439
-			array_unshift($args, $nom);
440
-			$nom_balise_generique = $balise_generique['nom_generique'];
441
-			$fonction_balise = $balise_generique['fonction_generique'];
442
-			$nom_balise = $nom_balise_generique;
443
-		}
444
-		unset($balise_generique);
445
-	}
446
-
447
-	if (!$fonction_balise) {
448
-		$msg = ['zbug_balise_inexistante', ['from' => 'CVT', 'balise' => $nom]];
449
-		erreur_squelette($msg, $context_compil);
450
-
451
-		return '';
452
-	}
453
-
454
-	// retrouver le fichier qui a déclaré la fonction
455
-	// même si la fonction dynamique est déclarée dans un fichier de fonctions.
456
-	// Attention sous windows, getFileName() retourne un antislash.
457
-	$reflector = new ReflectionFunction($fonction_balise);
458
-	$file = str_replace('\\', '/', $reflector->getFileName());
459
-	if (strncmp($file, str_replace('\\', '/', _ROOT_RACINE), strlen(_ROOT_RACINE)) === 0) {
460
-		$file = substr($file, strlen(_ROOT_RACINE));
461
-	}
462
-
463
-	// Y a-t-il une fonction de traitement des arguments ?
464
-	$f = 'balise_' . $nom_balise . '_stat';
465
-
466
-	$r = !function_exists($f) ? $args : $f($args, $context_compil);
467
-
468
-	if (!is_array($r)) {
469
-		return $r;
470
-	}
471
-
472
-	// verifier que la fonction dyn est la,
473
-	// sinon se replier sur la generique si elle existe
474
-	if (!function_exists('balise_' . $nom_balise . '_dyn')) {
475
-		if (
476
-			$balise_generique = chercher_balise_generique($nom)
477
-			and $nom_balise_generique = $balise_generique['nom_generique']
478
-			and $file = include_spip('balise/' . strtolower($nom_balise_generique))
479
-			and function_exists('balise_' . $nom_balise_generique . '_dyn')
480
-		) {
481
-			// et lui injecter en premier arg le nom de la balise
482
-			array_unshift($r, $nom);
483
-			$nom_balise = $nom_balise_generique;
484
-			if (!_DIR_RESTREINT) {
485
-				$file = _DIR_RESTREINT_ABS . $file;
486
-			}
487
-		} else {
488
-			$msg = ['zbug_balise_inexistante', ['from' => 'CVT', 'balise' => $nom]];
489
-			erreur_squelette($msg, $context_compil);
490
-
491
-			return '';
492
-		}
493
-	}
494
-
495
-	if ($appel_php_depuis_modele) {
496
-		$context_compil['appel_php_depuis_modele'] = true;
497
-	}
498
-	return synthetiser_balise_dynamique($nom_balise, $r, $file, $context_compil);
418
+    /** @var string Nom de la balise à charger (balise demandée ou balise générique) */
419
+    $nom_balise = $nom;
420
+    /** @var string Nom de la balise générique (si utilisée) */
421
+    $nom_balise_generique = '';
422
+
423
+    $appel_php_depuis_modele = false;
424
+    if (
425
+        is_array($context_compil)
426
+        and !is_numeric($context_compil[3])
427
+        and empty($context_compil[0])
428
+        and empty($context_compil[1])
429
+        and empty($context_compil[2])
430
+        and empty($context_compil[3])
431
+    ) {
432
+        $appel_php_depuis_modele = true;
433
+    }
434
+
435
+    if (!$fonction_balise = charger_fonction($nom_balise, 'balise', true)) {
436
+        // Calculer un nom générique (ie. 'formulaire_' dans 'formulaire_editer_article')
437
+        if ($balise_generique = chercher_balise_generique($nom)) {
438
+            // injecter en premier arg le nom de la balise
439
+            array_unshift($args, $nom);
440
+            $nom_balise_generique = $balise_generique['nom_generique'];
441
+            $fonction_balise = $balise_generique['fonction_generique'];
442
+            $nom_balise = $nom_balise_generique;
443
+        }
444
+        unset($balise_generique);
445
+    }
446
+
447
+    if (!$fonction_balise) {
448
+        $msg = ['zbug_balise_inexistante', ['from' => 'CVT', 'balise' => $nom]];
449
+        erreur_squelette($msg, $context_compil);
450
+
451
+        return '';
452
+    }
453
+
454
+    // retrouver le fichier qui a déclaré la fonction
455
+    // même si la fonction dynamique est déclarée dans un fichier de fonctions.
456
+    // Attention sous windows, getFileName() retourne un antislash.
457
+    $reflector = new ReflectionFunction($fonction_balise);
458
+    $file = str_replace('\\', '/', $reflector->getFileName());
459
+    if (strncmp($file, str_replace('\\', '/', _ROOT_RACINE), strlen(_ROOT_RACINE)) === 0) {
460
+        $file = substr($file, strlen(_ROOT_RACINE));
461
+    }
462
+
463
+    // Y a-t-il une fonction de traitement des arguments ?
464
+    $f = 'balise_' . $nom_balise . '_stat';
465
+
466
+    $r = !function_exists($f) ? $args : $f($args, $context_compil);
467
+
468
+    if (!is_array($r)) {
469
+        return $r;
470
+    }
471
+
472
+    // verifier que la fonction dyn est la,
473
+    // sinon se replier sur la generique si elle existe
474
+    if (!function_exists('balise_' . $nom_balise . '_dyn')) {
475
+        if (
476
+            $balise_generique = chercher_balise_generique($nom)
477
+            and $nom_balise_generique = $balise_generique['nom_generique']
478
+            and $file = include_spip('balise/' . strtolower($nom_balise_generique))
479
+            and function_exists('balise_' . $nom_balise_generique . '_dyn')
480
+        ) {
481
+            // et lui injecter en premier arg le nom de la balise
482
+            array_unshift($r, $nom);
483
+            $nom_balise = $nom_balise_generique;
484
+            if (!_DIR_RESTREINT) {
485
+                $file = _DIR_RESTREINT_ABS . $file;
486
+            }
487
+        } else {
488
+            $msg = ['zbug_balise_inexistante', ['from' => 'CVT', 'balise' => $nom]];
489
+            erreur_squelette($msg, $context_compil);
490
+
491
+            return '';
492
+        }
493
+    }
494
+
495
+    if ($appel_php_depuis_modele) {
496
+        $context_compil['appel_php_depuis_modele'] = true;
497
+    }
498
+    return synthetiser_balise_dynamique($nom_balise, $r, $file, $context_compil);
499 499
 }
500 500
 
501 501
 /**
@@ -510,23 +510,23 @@  discard block
 block discarded – undo
510 510
  * @return array|null
511 511
  */
512 512
 function chercher_balise_generique($nom) {
513
-	if (!str_contains($nom, '_')) {
514
-		return null;
515
-	}
516
-	$nom_generique = $nom;
517
-	while (false !== ($p = strrpos($nom_generique, '_'))) {
518
-		$nom_generique = substr($nom_generique, 0, $p + 1);
519
-		$fonction_generique = charger_fonction($nom_generique, 'balise', true);
520
-		if ($fonction_generique) {
521
-			return [
522
-				'nom' => $nom,
523
-				'nom_generique' => $nom_generique,
524
-				'fonction_generique' => $fonction_generique,
525
-			];
526
-		}
527
-		$nom_generique = substr($nom_generique, 0, -1);
528
-	}
529
-	return null;
513
+    if (!str_contains($nom, '_')) {
514
+        return null;
515
+    }
516
+    $nom_generique = $nom;
517
+    while (false !== ($p = strrpos($nom_generique, '_'))) {
518
+        $nom_generique = substr($nom_generique, 0, $p + 1);
519
+        $fonction_generique = charger_fonction($nom_generique, 'balise', true);
520
+        if ($fonction_generique) {
521
+            return [
522
+                'nom' => $nom,
523
+                'nom_generique' => $nom_generique,
524
+                'fonction_generique' => $fonction_generique,
525
+            ];
526
+        }
527
+        $nom_generique = substr($nom_generique, 0, -1);
528
+    }
529
+    return null;
530 530
 }
531 531
 
532 532
 
@@ -550,50 +550,50 @@  discard block
 block discarded – undo
550 550
  * @return null;
551 551
  **/
552 552
 function lang_select_public($lang, $lang_select, $titre = null) {
553
-	// Cas 1. forcer_lang = true et pas de critere {lang_select}
554
-	if (
555
-		isset($GLOBALS['forcer_lang']) and $GLOBALS['forcer_lang']
556
-		and $lang_select !== 'oui'
557
-	) {
558
-		$lang = $GLOBALS['spip_lang'];
559
-	} // Cas 2. l'objet n'a pas de langue definie (ou definie a '')
560
-	elseif (!strlen($lang)) {
561
-		$lang = $GLOBALS['spip_lang'];
562
-	} // Cas 3. l'objet est multilingue !
563
-	elseif (
564
-		$lang_select !== 'oui'
565
-		and strlen($titre) > 10
566
-		and str_contains($titre, '<multi>')
567
-		and str_contains(echappe_html($titre), '<multi>')
568
-	) {
569
-		$lang = $GLOBALS['spip_lang'];
570
-	}
571
-
572
-	// faire un lang_select() eventuellement sur la langue inchangee
573
-	lang_select($lang);
574
-
575
-	return;
553
+    // Cas 1. forcer_lang = true et pas de critere {lang_select}
554
+    if (
555
+        isset($GLOBALS['forcer_lang']) and $GLOBALS['forcer_lang']
556
+        and $lang_select !== 'oui'
557
+    ) {
558
+        $lang = $GLOBALS['spip_lang'];
559
+    } // Cas 2. l'objet n'a pas de langue definie (ou definie a '')
560
+    elseif (!strlen($lang)) {
561
+        $lang = $GLOBALS['spip_lang'];
562
+    } // Cas 3. l'objet est multilingue !
563
+    elseif (
564
+        $lang_select !== 'oui'
565
+        and strlen($titre) > 10
566
+        and str_contains($titre, '<multi>')
567
+        and str_contains(echappe_html($titre), '<multi>')
568
+    ) {
569
+        $lang = $GLOBALS['spip_lang'];
570
+    }
571
+
572
+    // faire un lang_select() eventuellement sur la langue inchangee
573
+    lang_select($lang);
574
+
575
+    return;
576 576
 }
577 577
 
578 578
 
579 579
 // Si un tableau &doublons[articles] est passe en parametre,
580 580
 // il faut le nettoyer car il pourrait etre injecte en SQL
581 581
 function nettoyer_env_doublons($envd) {
582
-	foreach ($envd as $table => $liste) {
583
-		$n = '';
584
-		foreach (explode(',', $liste) as $val) {
585
-			if ($a = intval($val) and $val === strval($a)) {
586
-				$n .= ',' . $val;
587
-			}
588
-		}
589
-		if (strlen($n)) {
590
-			$envd[$table] = $n;
591
-		} else {
592
-			unset($envd[$table]);
593
-		}
594
-	}
595
-
596
-	return $envd;
582
+    foreach ($envd as $table => $liste) {
583
+        $n = '';
584
+        foreach (explode(',', $liste) as $val) {
585
+            if ($a = intval($val) and $val === strval($a)) {
586
+                $n .= ',' . $val;
587
+            }
588
+        }
589
+        if (strlen($n)) {
590
+            $envd[$table] = $n;
591
+        } else {
592
+            unset($envd[$table]);
593
+        }
594
+    }
595
+
596
+    return $envd;
597 597
 }
598 598
 
599 599
 /**
@@ -612,21 +612,21 @@  discard block
 block discarded – undo
612 612
  *     Opérateur trouvé (SELF ou SUBSELECT) sinon false.
613 613
  **/
614 614
 function match_self($w) {
615
-	if (is_string($w)) {
616
-		return false;
617
-	}
618
-	if (is_array($w)) {
619
-		if (in_array(reset($w), ['SELF', 'SUBSELECT'])) {
620
-			return $w;
621
-		}
622
-		foreach (array_filter($w, 'is_array') as $sw) {
623
-			if ($m = match_self($sw)) {
624
-				return $m;
625
-			}
626
-		}
627
-	}
628
-
629
-	return false;
615
+    if (is_string($w)) {
616
+        return false;
617
+    }
618
+    if (is_array($w)) {
619
+        if (in_array(reset($w), ['SELF', 'SUBSELECT'])) {
620
+            return $w;
621
+        }
622
+        foreach (array_filter($w, 'is_array') as $sw) {
623
+            if ($m = match_self($sw)) {
624
+                return $m;
625
+            }
626
+        }
627
+    }
628
+
629
+    return false;
630 630
 }
631 631
 
632 632
 /**
@@ -642,16 +642,16 @@  discard block
 block discarded – undo
642 642
  *     est remplacée par son code.
643 643
  **/
644 644
 function remplace_sous_requete($w, $sousrequete) {
645
-	if (is_array($w)) {
646
-		if (in_array(reset($w), ['SELF', 'SUBSELECT'])) {
647
-			return $sousrequete;
648
-		}
649
-		foreach ($w as $k => $sw) {
650
-			$w[$k] = remplace_sous_requete($sw, $sousrequete);
651
-		}
652
-	}
653
-
654
-	return $w;
645
+    if (is_array($w)) {
646
+        if (in_array(reset($w), ['SELF', 'SUBSELECT'])) {
647
+            return $sousrequete;
648
+        }
649
+        foreach ($w as $k => $sw) {
650
+            $w[$k] = remplace_sous_requete($sw, $sousrequete);
651
+        }
652
+    }
653
+
654
+    return $w;
655 655
 }
656 656
 
657 657
 /**
@@ -665,17 +665,17 @@  discard block
 block discarded – undo
665 665
  *     - Conditions avec des sous requêtes
666 666
  **/
667 667
 function trouver_sous_requetes($where) {
668
-	$where_simples = [];
669
-	$where_sous = [];
670
-	foreach ($where as $k => $w) {
671
-		if (match_self($w)) {
672
-			$where_sous[$k] = $w;
673
-		} else {
674
-			$where_simples[$k] = $w;
675
-		}
676
-	}
677
-
678
-	return [$where_simples, $where_sous];
668
+    $where_simples = [];
669
+    $where_sous = [];
670
+    foreach ($where as $k => $w) {
671
+        if (match_self($w)) {
672
+            $where_sous[$k] = $w;
673
+        } else {
674
+            $where_simples[$k] = $w;
675
+        }
676
+    }
677
+
678
+    return [$where_simples, $where_sous];
679 679
 }
680 680
 
681 681
 
@@ -701,292 +701,292 @@  discard block
 block discarded – undo
701 701
  * @return resource
702 702
  */
703 703
 function calculer_select(
704
-	$select = [],
705
-	$from = [],
706
-	$from_type = [],
707
-	$where = [],
708
-	$join = [],
709
-	$groupby = [],
710
-	$orderby = [],
711
-	$limit = '',
712
-	$having = [],
713
-	$table = '',
714
-	$id = '',
715
-	$serveur = '',
716
-	$requeter = true
704
+    $select = [],
705
+    $from = [],
706
+    $from_type = [],
707
+    $where = [],
708
+    $join = [],
709
+    $groupby = [],
710
+    $orderby = [],
711
+    $limit = '',
712
+    $having = [],
713
+    $table = '',
714
+    $id = '',
715
+    $serveur = '',
716
+    $requeter = true
717 717
 ) {
718 718
 
719
-	// retirer les criteres vides:
720
-	// {X ?} avec X absent de l'URL
721
-	// {par #ENV{X}} avec X absent de l'URL
722
-	// IN sur collection vide (ce dernier devrait pouvoir etre fait a la compil)
723
-	$menage = false;
724
-	foreach ($where as $k => $v) {
725
-		if (is_array($v) and count($v)) {
726
-			if ((count($v) >= 2) && ($v[0] == 'REGEXP') && ($v[2] == "'.*'")) {
727
-				$op = false;
728
-			} elseif ((count($v) >= 2) && ($v[0] == 'LIKE') && ($v[2] == "'%'")) {
729
-				$op = false;
730
-			} else {
731
-				$op = $v[0] ?: $v;
732
-			}
733
-		} else {
734
-			$op = $v;
735
-		}
736
-		if ((!$op) or ($op == 1) or ($op == '0=0')) {
737
-			unset($where[$k]);
738
-			$menage = true;
739
-		}
740
-	}
741
-
742
-	// evacuer les eventuels groupby vide issus d'un calcul dynamique
743
-	$groupby = array_diff($groupby, ['']);
744
-
745
-	// remplacer les sous requetes recursives au calcul
746
-	[$where_simples, $where_sous] = trouver_sous_requetes($where);
747
-	foreach ($where_sous as $k => $w) {
748
-		$menage = true;
749
-		// on recupere la sous requete
750
-		$sous = match_self($w);
751
-		if ($sous[0] == 'SELF') {
752
-			// c'est une sous requete identique a elle meme sous la forme (SELF,$select,$where)
753
-			array_push($where_simples, $sous[2]);
754
-			$wheresub = [
755
-				$sous[2],
756
-				'0=0'
757
-			]; // pour accepter une string et forcer a faire le menage car on a surement simplifie select et where
758
-			$jsub = $join;
759
-			// trouver les jointures utiles a
760
-			// reinjecter dans le where de la sous requete les conditions supplementaires des jointures qui y sont mentionnees
761
-			// ie L1.objet='article'
762
-			// on construit le where une fois, puis on ajoute les where complentaires si besoin, et on reconstruit le where en fonction
763
-			$i = 0;
764
-			do {
765
-				$where[$k] = remplace_sous_requete($w, '(' . calculer_select(
766
-					[$sous[1] . ' AS id'],
767
-					$from,
768
-					$from_type,
769
-					$wheresub,
770
-					$jsub,
771
-					[],
772
-					[],
773
-					'',
774
-					$having,
775
-					$table,
776
-					$id,
777
-					$serveur,
778
-					false
779
-				) . ')');
780
-				if (!$i) {
781
-					$i = 1;
782
-					$wherestring = calculer_where_to_string($where[$k]);
783
-					foreach ($join as $cle => $wj) {
784
-						if (
785
-							(is_countable($wj) ? count($wj) : 0) == 4
786
-							and str_contains($wherestring, (string) "{$cle}.")
787
-						) {
788
-							$i = 0;
789
-							$wheresub[] = $wj[3];
790
-							unset($jsub[$cle][3]);
791
-						}
792
-					}
793
-				}
794
-			} while ($i++ < 1);
795
-		}
796
-		if ($sous[0] == 'SUBSELECT') {
797
-			// c'est une sous requete explicite sous la forme identique a sql_select : (SUBSELECT,$select,$from,$where,$groupby,$orderby,$limit,$having)
798
-			array_push($where_simples, $sous[3]); // est-ce utile dans ce cas ?
799
-			$where[$k] = remplace_sous_requete($w, '(' . calculer_select(
800
-				$sous[1], # select
801
-				$sous[2], #from
802
-				[], #from_type
803
-				$sous[3] ? (is_array($sous[3]) ? $sous[3] : [$sous[3]]) : [],
804
-				#where, qui peut etre de la forme string comme dans sql_select
805
-					[], #join
806
-				$sous[4] ?: [], #groupby
807
-				$sous[5] ?: [], #orderby
808
-				$sous[6], #limit
809
-				$sous[7] ?: [], #having
810
-				$table,
811
-				$id,
812
-				$serveur,
813
-				false
814
-			) . ')');
815
-		}
816
-		array_pop($where_simples);
817
-	}
818
-
819
-	foreach ($having as $k => $v) {
820
-		if ((!$v) or ($v == 1) or ($v == '0=0')) {
821
-			unset($having[$k]);
822
-		}
823
-	}
824
-
825
-	// Installer les jointures.
826
-	// Retirer celles seulement utiles aux criteres finalement absents mais
827
-	// parcourir de la plus recente a la moins recente pour pouvoir eliminer Ln
828
-	// si elle est seulement utile a Ln+1 elle meme inutile
829
-
830
-	$afrom = [];
831
-	$equiv = [];
832
-	$k = count($join);
833
-	foreach (array_reverse($join, true) as $cledef => $j) {
834
-		$cle = $cledef;
835
-		// le format de join est :
836
-		// array(table depart, cle depart [,cle arrivee[,condition optionnelle and ...]])
837
-		$join[$cle] = array_values($join[$cle]); // recalculer les cles car des unset ont pu perturber
838
-		if (count($join[$cle]) == 2) {
839
-			$join[$cle][] = $join[$cle][1];
840
-		}
841
-		if ((is_array($join[$cle]) || $join[$cle] instanceof \Countable ? count($join[$cle]) : 0) == 3) {
842
-			$join[$cle][] = '';
843
-		}
844
-		[$t, $c, $carr, $and] = $join[$cle];
845
-		// si le nom de la jointure n'a pas ete specifiee, on prend Lx avec x sont rang dans la liste
846
-		// pour compat avec ancienne convention
847
-		if (is_numeric($cle)) {
848
-			$cle = "L$k";
849
-		}
850
-		$cle_where_lie = "JOIN-$cle";
851
-		if (
852
-			!$menage
853
-			or isset($afrom[$cle])
854
-			or calculer_jointnul($cle, $select)
855
-			or calculer_jointnul($cle, array_diff_key($join, [$cle => $join[$cle]]))
856
-			or calculer_jointnul($cle, $having)
857
-			or calculer_jointnul($cle, array_diff_key($where_simples, [$cle_where_lie => '']))
858
-		) {
859
-			// corriger les references non explicites dans select
860
-			// ou groupby
861
-			foreach ($select as $i => $s) {
862
-				if ($s == $c) {
863
-					$select[$i] = "$cle.$c AS $c";
864
-					break;
865
-				}
866
-			}
867
-			foreach ($groupby as $i => $g) {
868
-				if ($g == $c) {
869
-					$groupby[$i] = "$cle.$c";
870
-					break;
871
-				}
872
-			}
873
-			// on garde une ecriture decomposee pour permettre une simplification ulterieure si besoin
874
-			// sans recours a preg_match
875
-			// un implode(' ',..) est fait dans reinjecte_joint un peu plus bas
876
-			$afrom[$t][$cle] = [
877
-				"\n" .
878
-				($from_type[$cle] ?? 'INNER') . ' JOIN',
879
-				$from[$cle],
880
-				"AS $cle",
881
-				'ON (',
882
-				"$cle.$c",
883
-				'=',
884
-				"$t.$carr",
885
-				($and ? 'AND ' . $and : '') .
886
-				')'
887
-			];
888
-			if (isset($afrom[$cle])) {
889
-				$afrom[$t] = $afrom[$t] + $afrom[$cle];
890
-				unset($afrom[$cle]);
891
-			}
892
-			$equiv[] = $carr;
893
-		} else {
894
-			unset($join[$cledef]);
895
-			if (isset($where_simples[$cle_where_lie])) {
896
-				unset($where_simples[$cle_where_lie]);
897
-				unset($where[$cle_where_lie]);
898
-			}
899
-		}
900
-		unset($from[$cle]);
901
-		$k--;
902
-	}
903
-
904
-	if (count($afrom)) {
905
-		// Regarder si la table principale ne sert finalement a rien comme dans
906
-		//<BOUCLE3(MOTS){id_article}{id_mot}> class='on'</BOUCLE3>
907
-		//<BOUCLE2(MOTS){id_article} />#TOTAL_BOUCLE<//B2>
908
-		//<BOUCLE5(RUBRIQUES){id_mot}{tout} />#TOTAL_BOUCLE<//B5>
909
-		// ou dans
910
-		//<BOUCLE8(HIERARCHIE){id_rubrique}{tout}{type='Squelette'}{inverse}{0,1}{lang_select=non} />#TOTAL_BOUCLE<//B8>
911
-		// qui comporte plusieurs jointures
912
-		// ou dans
913
-		// <BOUCLE6(ARTICLES){id_mot=2}{statut==.*} />#TOTAL_BOUCLE<//B6>
914
-		// <BOUCLE7(ARTICLES){id_mot>0}{statut?} />#TOTAL_BOUCLE<//B7>
915
-		// penser a regarder aussi la clause orderby pour ne pas simplifier abusivement
916
-		// <BOUCLE9(ARTICLES){recherche truc}{par titre}>#ID_ARTICLE</BOUCLE9>
917
-		// penser a regarder aussi la clause groubpy pour ne pas simplifier abusivement
918
-		// <BOUCLE10(EVENEMENTS){id_rubrique} />#TOTAL_BOUCLE<//B10>
919
-
920
-		$t = key($from);
921
-		$c = current($from);
922
-		reset($from);
923
-		$e = '/\b(' . "$t\\." . join('|' . $t . '\.', $equiv) . ')\b/';
924
-		if (
925
-			!(strpos($t, ' ') or // jointure des le depart cf boucle_doc
926
-				calculer_jointnul($t, $select, $e) or
927
-				calculer_jointnul($t, $join, $e) or
928
-				calculer_jointnul($t, $where, $e) or
929
-				calculer_jointnul($t, $orderby, $e) or
930
-				calculer_jointnul($t, $groupby, $e) or
931
-				calculer_jointnul($t, $having, $e))
932
-			&& count($afrom[$t])
933
-		) {
934
-			$nfrom = reset($afrom[$t]);
935
-			$nt = array_key_first($afrom[$t]);
936
-			unset($from[$t]);
937
-			$from[$nt] = $nfrom[1];
938
-			unset($afrom[$t][$nt]);
939
-			$afrom[$nt] = $afrom[$t];
940
-			unset($afrom[$t]);
941
-			$e = '/\b' . preg_quote($nfrom[6]) . '\b/';
942
-			$t = $nfrom[4];
943
-			$alias = '';
944
-			// verifier que les deux cles sont homonymes, sinon installer un alias dans le select
945
-			$oldcle = explode('.', $nfrom[6]);
946
-			$oldcle = end($oldcle);
947
-			$newcle = explode('.', $nfrom[4]);
948
-			$newcle = end($newcle);
949
-			if ($newcle != $oldcle) {
950
-				// si l'ancienne cle etait deja dans le select avec un AS
951
-				// reprendre simplement ce AS
952
-				$as = '/\b' . preg_quote($nfrom[6]) . '\s+(AS\s+\w+)\b/';
953
-				if (preg_match($as, implode(',', $select), $m)) {
954
-					$alias = '';
955
-				} else {
956
-					$alias = ', ' . $nfrom[4] . " AS $oldcle";
957
-				}
958
-			}
959
-			$select = remplacer_jointnul($t . $alias, $select, $e);
960
-			$join = remplacer_jointnul($t, $join, $e);
961
-			$where = remplacer_jointnul($t, $where, $e);
962
-			$having = remplacer_jointnul($t, $having, $e);
963
-			$groupby = remplacer_jointnul($t, $groupby, $e);
964
-			$orderby = remplacer_jointnul($t, $orderby, $e);
965
-		}
966
-		$from = reinjecte_joint($afrom, $from);
967
-	}
968
-	if (empty($GLOBALS['debug']) or !is_array($GLOBALS['debug'])) {
969
-		$wasdebug = empty($GLOBALS['debug']) ? false : $GLOBALS['debug'];
970
-		$GLOBALS['debug'] = [];
971
-		if ($wasdebug) {
972
-			$GLOBALS['debug']['debug'] = true;
973
-		}
974
-	}
975
-	$GLOBALS['debug']['aucasou'] = [$table, $id, $serveur, $requeter];
976
-	$r = sql_select(
977
-		$select,
978
-		$from,
979
-		$where,
980
-		$groupby,
981
-		array_filter($orderby),
982
-		$limit,
983
-		$having,
984
-		$serveur,
985
-		$requeter
986
-	);
987
-	unset($GLOBALS['debug']['aucasou']);
988
-
989
-	return $r;
719
+    // retirer les criteres vides:
720
+    // {X ?} avec X absent de l'URL
721
+    // {par #ENV{X}} avec X absent de l'URL
722
+    // IN sur collection vide (ce dernier devrait pouvoir etre fait a la compil)
723
+    $menage = false;
724
+    foreach ($where as $k => $v) {
725
+        if (is_array($v) and count($v)) {
726
+            if ((count($v) >= 2) && ($v[0] == 'REGEXP') && ($v[2] == "'.*'")) {
727
+                $op = false;
728
+            } elseif ((count($v) >= 2) && ($v[0] == 'LIKE') && ($v[2] == "'%'")) {
729
+                $op = false;
730
+            } else {
731
+                $op = $v[0] ?: $v;
732
+            }
733
+        } else {
734
+            $op = $v;
735
+        }
736
+        if ((!$op) or ($op == 1) or ($op == '0=0')) {
737
+            unset($where[$k]);
738
+            $menage = true;
739
+        }
740
+    }
741
+
742
+    // evacuer les eventuels groupby vide issus d'un calcul dynamique
743
+    $groupby = array_diff($groupby, ['']);
744
+
745
+    // remplacer les sous requetes recursives au calcul
746
+    [$where_simples, $where_sous] = trouver_sous_requetes($where);
747
+    foreach ($where_sous as $k => $w) {
748
+        $menage = true;
749
+        // on recupere la sous requete
750
+        $sous = match_self($w);
751
+        if ($sous[0] == 'SELF') {
752
+            // c'est une sous requete identique a elle meme sous la forme (SELF,$select,$where)
753
+            array_push($where_simples, $sous[2]);
754
+            $wheresub = [
755
+                $sous[2],
756
+                '0=0'
757
+            ]; // pour accepter une string et forcer a faire le menage car on a surement simplifie select et where
758
+            $jsub = $join;
759
+            // trouver les jointures utiles a
760
+            // reinjecter dans le where de la sous requete les conditions supplementaires des jointures qui y sont mentionnees
761
+            // ie L1.objet='article'
762
+            // on construit le where une fois, puis on ajoute les where complentaires si besoin, et on reconstruit le where en fonction
763
+            $i = 0;
764
+            do {
765
+                $where[$k] = remplace_sous_requete($w, '(' . calculer_select(
766
+                    [$sous[1] . ' AS id'],
767
+                    $from,
768
+                    $from_type,
769
+                    $wheresub,
770
+                    $jsub,
771
+                    [],
772
+                    [],
773
+                    '',
774
+                    $having,
775
+                    $table,
776
+                    $id,
777
+                    $serveur,
778
+                    false
779
+                ) . ')');
780
+                if (!$i) {
781
+                    $i = 1;
782
+                    $wherestring = calculer_where_to_string($where[$k]);
783
+                    foreach ($join as $cle => $wj) {
784
+                        if (
785
+                            (is_countable($wj) ? count($wj) : 0) == 4
786
+                            and str_contains($wherestring, (string) "{$cle}.")
787
+                        ) {
788
+                            $i = 0;
789
+                            $wheresub[] = $wj[3];
790
+                            unset($jsub[$cle][3]);
791
+                        }
792
+                    }
793
+                }
794
+            } while ($i++ < 1);
795
+        }
796
+        if ($sous[0] == 'SUBSELECT') {
797
+            // c'est une sous requete explicite sous la forme identique a sql_select : (SUBSELECT,$select,$from,$where,$groupby,$orderby,$limit,$having)
798
+            array_push($where_simples, $sous[3]); // est-ce utile dans ce cas ?
799
+            $where[$k] = remplace_sous_requete($w, '(' . calculer_select(
800
+                $sous[1], # select
801
+                $sous[2], #from
802
+                [], #from_type
803
+                $sous[3] ? (is_array($sous[3]) ? $sous[3] : [$sous[3]]) : [],
804
+                #where, qui peut etre de la forme string comme dans sql_select
805
+                    [], #join
806
+                $sous[4] ?: [], #groupby
807
+                $sous[5] ?: [], #orderby
808
+                $sous[6], #limit
809
+                $sous[7] ?: [], #having
810
+                $table,
811
+                $id,
812
+                $serveur,
813
+                false
814
+            ) . ')');
815
+        }
816
+        array_pop($where_simples);
817
+    }
818
+
819
+    foreach ($having as $k => $v) {
820
+        if ((!$v) or ($v == 1) or ($v == '0=0')) {
821
+            unset($having[$k]);
822
+        }
823
+    }
824
+
825
+    // Installer les jointures.
826
+    // Retirer celles seulement utiles aux criteres finalement absents mais
827
+    // parcourir de la plus recente a la moins recente pour pouvoir eliminer Ln
828
+    // si elle est seulement utile a Ln+1 elle meme inutile
829
+
830
+    $afrom = [];
831
+    $equiv = [];
832
+    $k = count($join);
833
+    foreach (array_reverse($join, true) as $cledef => $j) {
834
+        $cle = $cledef;
835
+        // le format de join est :
836
+        // array(table depart, cle depart [,cle arrivee[,condition optionnelle and ...]])
837
+        $join[$cle] = array_values($join[$cle]); // recalculer les cles car des unset ont pu perturber
838
+        if (count($join[$cle]) == 2) {
839
+            $join[$cle][] = $join[$cle][1];
840
+        }
841
+        if ((is_array($join[$cle]) || $join[$cle] instanceof \Countable ? count($join[$cle]) : 0) == 3) {
842
+            $join[$cle][] = '';
843
+        }
844
+        [$t, $c, $carr, $and] = $join[$cle];
845
+        // si le nom de la jointure n'a pas ete specifiee, on prend Lx avec x sont rang dans la liste
846
+        // pour compat avec ancienne convention
847
+        if (is_numeric($cle)) {
848
+            $cle = "L$k";
849
+        }
850
+        $cle_where_lie = "JOIN-$cle";
851
+        if (
852
+            !$menage
853
+            or isset($afrom[$cle])
854
+            or calculer_jointnul($cle, $select)
855
+            or calculer_jointnul($cle, array_diff_key($join, [$cle => $join[$cle]]))
856
+            or calculer_jointnul($cle, $having)
857
+            or calculer_jointnul($cle, array_diff_key($where_simples, [$cle_where_lie => '']))
858
+        ) {
859
+            // corriger les references non explicites dans select
860
+            // ou groupby
861
+            foreach ($select as $i => $s) {
862
+                if ($s == $c) {
863
+                    $select[$i] = "$cle.$c AS $c";
864
+                    break;
865
+                }
866
+            }
867
+            foreach ($groupby as $i => $g) {
868
+                if ($g == $c) {
869
+                    $groupby[$i] = "$cle.$c";
870
+                    break;
871
+                }
872
+            }
873
+            // on garde une ecriture decomposee pour permettre une simplification ulterieure si besoin
874
+            // sans recours a preg_match
875
+            // un implode(' ',..) est fait dans reinjecte_joint un peu plus bas
876
+            $afrom[$t][$cle] = [
877
+                "\n" .
878
+                ($from_type[$cle] ?? 'INNER') . ' JOIN',
879
+                $from[$cle],
880
+                "AS $cle",
881
+                'ON (',
882
+                "$cle.$c",
883
+                '=',
884
+                "$t.$carr",
885
+                ($and ? 'AND ' . $and : '') .
886
+                ')'
887
+            ];
888
+            if (isset($afrom[$cle])) {
889
+                $afrom[$t] = $afrom[$t] + $afrom[$cle];
890
+                unset($afrom[$cle]);
891
+            }
892
+            $equiv[] = $carr;
893
+        } else {
894
+            unset($join[$cledef]);
895
+            if (isset($where_simples[$cle_where_lie])) {
896
+                unset($where_simples[$cle_where_lie]);
897
+                unset($where[$cle_where_lie]);
898
+            }
899
+        }
900
+        unset($from[$cle]);
901
+        $k--;
902
+    }
903
+
904
+    if (count($afrom)) {
905
+        // Regarder si la table principale ne sert finalement a rien comme dans
906
+        //<BOUCLE3(MOTS){id_article}{id_mot}> class='on'</BOUCLE3>
907
+        //<BOUCLE2(MOTS){id_article} />#TOTAL_BOUCLE<//B2>
908
+        //<BOUCLE5(RUBRIQUES){id_mot}{tout} />#TOTAL_BOUCLE<//B5>
909
+        // ou dans
910
+        //<BOUCLE8(HIERARCHIE){id_rubrique}{tout}{type='Squelette'}{inverse}{0,1}{lang_select=non} />#TOTAL_BOUCLE<//B8>
911
+        // qui comporte plusieurs jointures
912
+        // ou dans
913
+        // <BOUCLE6(ARTICLES){id_mot=2}{statut==.*} />#TOTAL_BOUCLE<//B6>
914
+        // <BOUCLE7(ARTICLES){id_mot>0}{statut?} />#TOTAL_BOUCLE<//B7>
915
+        // penser a regarder aussi la clause orderby pour ne pas simplifier abusivement
916
+        // <BOUCLE9(ARTICLES){recherche truc}{par titre}>#ID_ARTICLE</BOUCLE9>
917
+        // penser a regarder aussi la clause groubpy pour ne pas simplifier abusivement
918
+        // <BOUCLE10(EVENEMENTS){id_rubrique} />#TOTAL_BOUCLE<//B10>
919
+
920
+        $t = key($from);
921
+        $c = current($from);
922
+        reset($from);
923
+        $e = '/\b(' . "$t\\." . join('|' . $t . '\.', $equiv) . ')\b/';
924
+        if (
925
+            !(strpos($t, ' ') or // jointure des le depart cf boucle_doc
926
+                calculer_jointnul($t, $select, $e) or
927
+                calculer_jointnul($t, $join, $e) or
928
+                calculer_jointnul($t, $where, $e) or
929
+                calculer_jointnul($t, $orderby, $e) or
930
+                calculer_jointnul($t, $groupby, $e) or
931
+                calculer_jointnul($t, $having, $e))
932
+            && count($afrom[$t])
933
+        ) {
934
+            $nfrom = reset($afrom[$t]);
935
+            $nt = array_key_first($afrom[$t]);
936
+            unset($from[$t]);
937
+            $from[$nt] = $nfrom[1];
938
+            unset($afrom[$t][$nt]);
939
+            $afrom[$nt] = $afrom[$t];
940
+            unset($afrom[$t]);
941
+            $e = '/\b' . preg_quote($nfrom[6]) . '\b/';
942
+            $t = $nfrom[4];
943
+            $alias = '';
944
+            // verifier que les deux cles sont homonymes, sinon installer un alias dans le select
945
+            $oldcle = explode('.', $nfrom[6]);
946
+            $oldcle = end($oldcle);
947
+            $newcle = explode('.', $nfrom[4]);
948
+            $newcle = end($newcle);
949
+            if ($newcle != $oldcle) {
950
+                // si l'ancienne cle etait deja dans le select avec un AS
951
+                // reprendre simplement ce AS
952
+                $as = '/\b' . preg_quote($nfrom[6]) . '\s+(AS\s+\w+)\b/';
953
+                if (preg_match($as, implode(',', $select), $m)) {
954
+                    $alias = '';
955
+                } else {
956
+                    $alias = ', ' . $nfrom[4] . " AS $oldcle";
957
+                }
958
+            }
959
+            $select = remplacer_jointnul($t . $alias, $select, $e);
960
+            $join = remplacer_jointnul($t, $join, $e);
961
+            $where = remplacer_jointnul($t, $where, $e);
962
+            $having = remplacer_jointnul($t, $having, $e);
963
+            $groupby = remplacer_jointnul($t, $groupby, $e);
964
+            $orderby = remplacer_jointnul($t, $orderby, $e);
965
+        }
966
+        $from = reinjecte_joint($afrom, $from);
967
+    }
968
+    if (empty($GLOBALS['debug']) or !is_array($GLOBALS['debug'])) {
969
+        $wasdebug = empty($GLOBALS['debug']) ? false : $GLOBALS['debug'];
970
+        $GLOBALS['debug'] = [];
971
+        if ($wasdebug) {
972
+            $GLOBALS['debug']['debug'] = true;
973
+        }
974
+    }
975
+    $GLOBALS['debug']['aucasou'] = [$table, $id, $serveur, $requeter];
976
+    $r = sql_select(
977
+        $select,
978
+        $from,
979
+        $where,
980
+        $groupby,
981
+        array_filter($orderby),
982
+        $limit,
983
+        $having,
984
+        $serveur,
985
+        $requeter
986
+    );
987
+    unset($GLOBALS['debug']['aucasou']);
988
+
989
+    return $r;
990 990
 }
991 991
 
992 992
 /**
@@ -997,79 +997,79 @@  discard block
 block discarded – undo
997 997
  * @return string
998 998
  */
999 999
 function calculer_where_to_string($v, $join = 'AND') {
1000
-	if (empty($v)) {
1001
-		return '';
1002
-	}
1003
-
1004
-	if (!is_array($v)) {
1005
-		return $v;
1006
-	} else {
1007
-		$exp = '';
1008
-		if (strtoupper($join) === 'AND') {
1009
-			return $exp . join(" $join ", array_map('calculer_where_to_string', $v));
1010
-		} else {
1011
-			return $exp . join($join, $v);
1012
-		}
1013
-	}
1000
+    if (empty($v)) {
1001
+        return '';
1002
+    }
1003
+
1004
+    if (!is_array($v)) {
1005
+        return $v;
1006
+    } else {
1007
+        $exp = '';
1008
+        if (strtoupper($join) === 'AND') {
1009
+            return $exp . join(" $join ", array_map('calculer_where_to_string', $v));
1010
+        } else {
1011
+            return $exp . join($join, $v);
1012
+        }
1013
+    }
1014 1014
 }
1015 1015
 
1016 1016
 
1017 1017
 //condition suffisante (mais non necessaire) pour qu'une table soit utile
1018 1018
 
1019 1019
 function calculer_jointnul($cle, $exp, $equiv = '') {
1020
-	if (!is_array($exp)) {
1021
-		if ($equiv) {
1022
-			$exp = preg_replace($equiv, '', $exp);
1023
-		}
1024
-
1025
-		return preg_match("/\\b$cle\\./", $exp);
1026
-	} else {
1027
-		foreach ($exp as $v) {
1028
-			if (calculer_jointnul($cle, $v, $equiv)) {
1029
-				return true;
1030
-			}
1031
-		}
1032
-
1033
-		return false;
1034
-	}
1020
+    if (!is_array($exp)) {
1021
+        if ($equiv) {
1022
+            $exp = preg_replace($equiv, '', $exp);
1023
+        }
1024
+
1025
+        return preg_match("/\\b$cle\\./", $exp);
1026
+    } else {
1027
+        foreach ($exp as $v) {
1028
+            if (calculer_jointnul($cle, $v, $equiv)) {
1029
+                return true;
1030
+            }
1031
+        }
1032
+
1033
+        return false;
1034
+    }
1035 1035
 }
1036 1036
 
1037 1037
 function reinjecte_joint($afrom, $from) {
1038
-	$from_synth = [];
1039
-	foreach ($from as $k => $v) {
1040
-		$from_synth[$k] = $from[$k];
1041
-		if (isset($afrom[$k])) {
1042
-			foreach ($afrom[$k] as $kk => $vv) {
1043
-				$afrom[$k][$kk] = implode(' ', $afrom[$k][$kk]);
1044
-			}
1045
-			$from_synth["$k@"] = implode(' ', $afrom[$k]);
1046
-			unset($afrom[$k]);
1047
-		}
1048
-	}
1049
-
1050
-	return $from_synth;
1038
+    $from_synth = [];
1039
+    foreach ($from as $k => $v) {
1040
+        $from_synth[$k] = $from[$k];
1041
+        if (isset($afrom[$k])) {
1042
+            foreach ($afrom[$k] as $kk => $vv) {
1043
+                $afrom[$k][$kk] = implode(' ', $afrom[$k][$kk]);
1044
+            }
1045
+            $from_synth["$k@"] = implode(' ', $afrom[$k]);
1046
+            unset($afrom[$k]);
1047
+        }
1048
+    }
1049
+
1050
+    return $from_synth;
1051 1051
 }
1052 1052
 
1053 1053
 function remplacer_jointnul($cle, $exp, $equiv = '') {
1054
-	if (!is_array($exp)) {
1055
-		return preg_replace($equiv, $cle, $exp);
1056
-	} else {
1057
-		foreach ($exp as $k => $v) {
1058
-			$exp[$k] = remplacer_jointnul($cle, $v, $equiv);
1059
-		}
1060
-
1061
-		return $exp;
1062
-	}
1054
+    if (!is_array($exp)) {
1055
+        return preg_replace($equiv, $cle, $exp);
1056
+    } else {
1057
+        foreach ($exp as $k => $v) {
1058
+            $exp[$k] = remplacer_jointnul($cle, $v, $equiv);
1059
+        }
1060
+
1061
+        return $exp;
1062
+    }
1063 1063
 }
1064 1064
 
1065 1065
 // calcul du nom du squelette
1066 1066
 function calculer_nom_fonction_squel($skel, $mime_type = 'html', string $connect = '') {
1067
-	// ne pas doublonner les squelette selon qu'ils sont calcules depuis ecrire/ ou depuis la racine
1068
-	if ($l = strlen(_DIR_RACINE) and strncmp($skel, _DIR_RACINE, $l) == 0) {
1069
-		$skel = substr($skel, strlen(_DIR_RACINE));
1070
-	}
1071
-
1072
-	return $mime_type
1073
-	. (!$connect ? '' : preg_replace('/\W/', '_', $connect)) . '_'
1074
-	. md5($GLOBALS['spip_version_code'] . ' * ' . $skel . (isset($GLOBALS['marqueur_skel']) ? '*' . $GLOBALS['marqueur_skel'] : ''));
1067
+    // ne pas doublonner les squelette selon qu'ils sont calcules depuis ecrire/ ou depuis la racine
1068
+    if ($l = strlen(_DIR_RACINE) and strncmp($skel, _DIR_RACINE, $l) == 0) {
1069
+        $skel = substr($skel, strlen(_DIR_RACINE));
1070
+    }
1071
+
1072
+    return $mime_type
1073
+    . (!$connect ? '' : preg_replace('/\W/', '_', $connect)) . '_'
1074
+    . md5($GLOBALS['spip_version_code'] . ' * ' . $skel . (isset($GLOBALS['marqueur_skel']) ? '*' . $GLOBALS['marqueur_skel'] : ''));
1075 1075
 }
Please login to merge, or discard this patch.
Spacing   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 		$GLOBALS['debug_objets']['courant'] = $nom;
55 55
 	}
56 56
 
57
-	$phpfile = sous_repertoire(_DIR_SKELS, '', false, true) . $nom . '.php';
57
+	$phpfile = sous_repertoire(_DIR_SKELS, '', false, true).$nom.'.php';
58 58
 
59 59
 	// si squelette est deja compile et perenne, le charger
60 60
 	if (!squelette_obsolete($phpfile, $source)) {
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 		#}
68 68
 	}
69 69
 
70
-	if (file_exists($lib = $squelette . '_fonctions' . '.php')) {
70
+	if (file_exists($lib = $squelette.'_fonctions'.'.php')) {
71 71
 		include_once $lib;
72 72
 	}
73 73
 
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 			eval("return true; $f ;");
96 96
 		} catch (\ParseError $e) {
97 97
 			// Code syntaxiquement faux (critere etc mal programme')
98
-			$msg = _T('zbug_erreur_compilation') . ' | Line ' . $e->getLine() . ' : ' . $e->getMessage();
98
+			$msg = _T('zbug_erreur_compilation').' | Line '.$e->getLine().' : '.$e->getMessage();
99 99
 			erreur_squelette($msg, $boucle);
100 100
 			// continuer pour trouver d'autres fautes eventuelles
101 101
 			// mais prevenir que c'est mort
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
 
124 124
 	if (defined('_VAR_MODE') and _VAR_MODE == 'debug') {
125 125
 		// Tracer ce qui vient d'etre compile
126
-		$GLOBALS['debug_objets']['code'][$nom . 'tout'] = $code;
126
+		$GLOBALS['debug_objets']['code'][$nom.'tout'] = $code;
127 127
 
128 128
 		// si c'est ce que demande le debusqueur, lui passer la main
129 129
 		if (
@@ -147,13 +147,13 @@  discard block
 block discarded – undo
147 147
 		$code = "
148 148
 /*
149 149
  * Squelette : $sourcefile
150
- * Date :      " . gmdate('D, d M Y H:i:s', @filemtime($sourcefile)) . ' GMT
151
- * Compile :   ' . gmdate('D, d M Y H:i:s', time()) . ' GMT
152
- * ' . (!$boucles ? 'Pas de boucle' : ('Boucles :   ' . $noms)) . '
150
+ * Date :      ".gmdate('D, d M Y H:i:s', @filemtime($sourcefile)).' GMT
151
+ * Compile :   ' . gmdate('D, d M Y H:i:s', time()).' GMT
152
+ * ' . (!$boucles ? 'Pas de boucle' : ('Boucles :   '.$noms)).'
153 153
  */ ';
154 154
 	}
155 155
 
156
-	$code = '<' . "?php\n" . $code . join('', $boucles) . "\n";
156
+	$code = '<'."?php\n".$code.join('', $boucles)."\n";
157 157
 	if (!defined('_VAR_NOCACHE') or !_VAR_NOCACHE) {
158 158
 		ecrire_fichier($phpfile, $code);
159 159
 	}
@@ -215,18 +215,18 @@  discard block
 block discarded – undo
215 215
 			$j = join('-', array_map('ucwords', explode('-', strtolower($r[2]))));
216 216
 
217 217
 			if ($j == 'X-Spip-Filtre' and isset($headers[$j])) {
218
-				$headers[$j] .= '|' . $r[3];
218
+				$headers[$j] .= '|'.$r[3];
219 219
 			} else {
220
-				$headers[$j] = str_replace(['\\\\',"\\'",'\\"'], ['\\',"'",'"'], $r[3]);
220
+				$headers[$j] = str_replace(['\\\\', "\\'", '\\"'], ['\\', "'", '"'], $r[3]);
221 221
 			}
222 222
 		}
223 223
 	}
224 224
 	// S'agit-il d'un resultat constant ou contenant du code php
225 225
 	$process_ins = (
226
-		strpos($corps, '<' . '?') === false
226
+		strpos($corps, '<'.'?') === false
227 227
 		or
228
-		(strpos($corps, '<' . '?xml') !== false and
229
-			strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
228
+		(strpos($corps, '<'.'?xml') !== false and
229
+			strpos(str_replace('<'.'?xml', '', $corps), '<'.'?') === false)
230 230
 	)
231 231
 		? 'html'
232 232
 		: 'php';
@@ -255,10 +255,10 @@  discard block
 block discarded – undo
255 255
 
256 256
 		if ($process_ins == 'html') {
257 257
 			$skel['process_ins'] = (
258
-				strpos($corps, '<' . '?') === false
258
+				strpos($corps, '<'.'?') === false
259 259
 				or
260
-				(strpos($corps, '<' . '?xml') !== false and
261
-					strpos(str_replace('<' . '?xml', '', $corps), '<' . '?') === false)
260
+				(strpos($corps, '<'.'?xml') !== false and
261
+					strpos(str_replace('<'.'?xml', '', $corps), '<'.'?') === false)
262 262
 			)
263 263
 				? 'html'
264 264
 				: 'php';
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
 //
277 277
 
278 278
 /** Code PHP pour inclure une balise dynamique à l'exécution d'une page */
279
-define('CODE_INCLURE_BALISE', '<' . '?php
279
+define('CODE_INCLURE_BALISE', '<'.'?php
280 280
 include_once("%s");
281 281
 if ($lang_select = "%s") $lang_select = lang_select($lang_select);
282 282
 inserer_balise_dynamique(balise_%s_dyn(%s), array(%s));
@@ -307,7 +307,7 @@  discard block
 block discarded – undo
307 307
 		// pas de lien symbolique sous Windows
308 308
 		and !(stristr(PHP_OS, 'WIN') and str_contains($file, ':'))
309 309
 	) {
310
-		$file = './" . _DIR_RACINE . "' . $file;
310
+		$file = './" . _DIR_RACINE . "'.$file;
311 311
 	}
312 312
 
313 313
 	$lang = $context_compil[4];
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
 
318 318
 	$args = array_map('argumenter_squelette', $args);
319 319
 	if (!empty($context_compil['appel_php_depuis_modele'])) {
320
-		$args[0] = 'arguments_balise_dyn_depuis_modele(' . $args[0] . ')';
320
+		$args[0] = 'arguments_balise_dyn_depuis_modele('.$args[0].')';
321 321
 	}
322 322
 	$args = join(', ', $args);
323 323
 
@@ -351,14 +351,14 @@  discard block
 block discarded – undo
351 351
 	if (is_object($v)) {
352 352
 		return var_export($v, true);
353 353
 	} elseif (!is_array($v)) {
354
-		return "'" . texte_script((string) $v) . "'";
354
+		return "'".texte_script((string) $v)."'";
355 355
 	} else {
356 356
 		$out = [];
357 357
 		foreach ($v as $k => $val) {
358
-			$out [] = argumenter_squelette($k) . '=>' . argumenter_squelette($val);
358
+			$out [] = argumenter_squelette($k).'=>'.argumenter_squelette($val);
359 359
 		}
360 360
 
361
-		return 'array(' . join(', ', $out) . ')';
361
+		return 'array('.join(', ', $out).')';
362 362
 	}
363 363
 }
364 364
 
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
 	}
384 384
 	else {
385 385
 		$str_args = base64_encode(serialize($args));
386
-		return "<?" . "php \$_zargs=unserialize(base64_decode('$str_args'));echo executer_balise_dynamique(...\$_zargs); ?".">\n";
386
+		return "<?"."php \$_zargs=unserialize(base64_decode('$str_args'));echo executer_balise_dynamique(...\$_zargs); ?".">\n";
387 387
 	}
388 388
 }
389 389
 
@@ -461,7 +461,7 @@  discard block
 block discarded – undo
461 461
 	}
462 462
 
463 463
 	// Y a-t-il une fonction de traitement des arguments ?
464
-	$f = 'balise_' . $nom_balise . '_stat';
464
+	$f = 'balise_'.$nom_balise.'_stat';
465 465
 
466 466
 	$r = !function_exists($f) ? $args : $f($args, $context_compil);
467 467
 
@@ -471,18 +471,18 @@  discard block
 block discarded – undo
471 471
 
472 472
 	// verifier que la fonction dyn est la,
473 473
 	// sinon se replier sur la generique si elle existe
474
-	if (!function_exists('balise_' . $nom_balise . '_dyn')) {
474
+	if (!function_exists('balise_'.$nom_balise.'_dyn')) {
475 475
 		if (
476 476
 			$balise_generique = chercher_balise_generique($nom)
477 477
 			and $nom_balise_generique = $balise_generique['nom_generique']
478
-			and $file = include_spip('balise/' . strtolower($nom_balise_generique))
479
-			and function_exists('balise_' . $nom_balise_generique . '_dyn')
478
+			and $file = include_spip('balise/'.strtolower($nom_balise_generique))
479
+			and function_exists('balise_'.$nom_balise_generique.'_dyn')
480 480
 		) {
481 481
 			// et lui injecter en premier arg le nom de la balise
482 482
 			array_unshift($r, $nom);
483 483
 			$nom_balise = $nom_balise_generique;
484 484
 			if (!_DIR_RESTREINT) {
485
-				$file = _DIR_RESTREINT_ABS . $file;
485
+				$file = _DIR_RESTREINT_ABS.$file;
486 486
 			}
487 487
 		} else {
488 488
 			$msg = ['zbug_balise_inexistante', ['from' => 'CVT', 'balise' => $nom]];
@@ -583,7 +583,7 @@  discard block
 block discarded – undo
583 583
 		$n = '';
584 584
 		foreach (explode(',', $liste) as $val) {
585 585
 			if ($a = intval($val) and $val === strval($a)) {
586
-				$n .= ',' . $val;
586
+				$n .= ','.$val;
587 587
 			}
588 588
 		}
589 589
 		if (strlen($n)) {
@@ -762,8 +762,8 @@  discard block
 block discarded – undo
762 762
 			// on construit le where une fois, puis on ajoute les where complentaires si besoin, et on reconstruit le where en fonction
763 763
 			$i = 0;
764 764
 			do {
765
-				$where[$k] = remplace_sous_requete($w, '(' . calculer_select(
766
-					[$sous[1] . ' AS id'],
765
+				$where[$k] = remplace_sous_requete($w, '('.calculer_select(
766
+					[$sous[1].' AS id'],
767 767
 					$from,
768 768
 					$from_type,
769 769
 					$wheresub,
@@ -776,7 +776,7 @@  discard block
 block discarded – undo
776 776
 					$id,
777 777
 					$serveur,
778 778
 					false
779
-				) . ')');
779
+				).')');
780 780
 				if (!$i) {
781 781
 					$i = 1;
782 782
 					$wherestring = calculer_where_to_string($where[$k]);
@@ -796,7 +796,7 @@  discard block
 block discarded – undo
796 796
 		if ($sous[0] == 'SUBSELECT') {
797 797
 			// c'est une sous requete explicite sous la forme identique a sql_select : (SUBSELECT,$select,$from,$where,$groupby,$orderby,$limit,$having)
798 798
 			array_push($where_simples, $sous[3]); // est-ce utile dans ce cas ?
799
-			$where[$k] = remplace_sous_requete($w, '(' . calculer_select(
799
+			$where[$k] = remplace_sous_requete($w, '('.calculer_select(
800 800
 				$sous[1], # select
801 801
 				$sous[2], #from
802 802
 				[], #from_type
@@ -811,7 +811,7 @@  discard block
 block discarded – undo
811 811
 				$id,
812 812
 				$serveur,
813 813
 				false
814
-			) . ')');
814
+			).')');
815 815
 		}
816 816
 		array_pop($where_simples);
817 817
 	}
@@ -874,15 +874,15 @@  discard block
 block discarded – undo
874 874
 			// sans recours a preg_match
875 875
 			// un implode(' ',..) est fait dans reinjecte_joint un peu plus bas
876 876
 			$afrom[$t][$cle] = [
877
-				"\n" .
878
-				($from_type[$cle] ?? 'INNER') . ' JOIN',
877
+				"\n".
878
+				($from_type[$cle] ?? 'INNER').' JOIN',
879 879
 				$from[$cle],
880 880
 				"AS $cle",
881 881
 				'ON (',
882 882
 				"$cle.$c",
883 883
 				'=',
884 884
 				"$t.$carr",
885
-				($and ? 'AND ' . $and : '') .
885
+				($and ? 'AND '.$and : '').
886 886
 				')'
887 887
 			];
888 888
 			if (isset($afrom[$cle])) {
@@ -920,7 +920,7 @@  discard block
 block discarded – undo
920 920
 		$t = key($from);
921 921
 		$c = current($from);
922 922
 		reset($from);
923
-		$e = '/\b(' . "$t\\." . join('|' . $t . '\.', $equiv) . ')\b/';
923
+		$e = '/\b('."$t\\.".join('|'.$t.'\.', $equiv).')\b/';
924 924
 		if (
925 925
 			!(strpos($t, ' ') or // jointure des le depart cf boucle_doc
926 926
 				calculer_jointnul($t, $select, $e) or
@@ -938,7 +938,7 @@  discard block
 block discarded – undo
938 938
 			unset($afrom[$t][$nt]);
939 939
 			$afrom[$nt] = $afrom[$t];
940 940
 			unset($afrom[$t]);
941
-			$e = '/\b' . preg_quote($nfrom[6]) . '\b/';
941
+			$e = '/\b'.preg_quote($nfrom[6]).'\b/';
942 942
 			$t = $nfrom[4];
943 943
 			$alias = '';
944 944
 			// verifier que les deux cles sont homonymes, sinon installer un alias dans le select
@@ -949,14 +949,14 @@  discard block
 block discarded – undo
949 949
 			if ($newcle != $oldcle) {
950 950
 				// si l'ancienne cle etait deja dans le select avec un AS
951 951
 				// reprendre simplement ce AS
952
-				$as = '/\b' . preg_quote($nfrom[6]) . '\s+(AS\s+\w+)\b/';
952
+				$as = '/\b'.preg_quote($nfrom[6]).'\s+(AS\s+\w+)\b/';
953 953
 				if (preg_match($as, implode(',', $select), $m)) {
954 954
 					$alias = '';
955 955
 				} else {
956
-					$alias = ', ' . $nfrom[4] . " AS $oldcle";
956
+					$alias = ', '.$nfrom[4]." AS $oldcle";
957 957
 				}
958 958
 			}
959
-			$select = remplacer_jointnul($t . $alias, $select, $e);
959
+			$select = remplacer_jointnul($t.$alias, $select, $e);
960 960
 			$join = remplacer_jointnul($t, $join, $e);
961 961
 			$where = remplacer_jointnul($t, $where, $e);
962 962
 			$having = remplacer_jointnul($t, $having, $e);
@@ -1006,9 +1006,9 @@  discard block
 block discarded – undo
1006 1006
 	} else {
1007 1007
 		$exp = '';
1008 1008
 		if (strtoupper($join) === 'AND') {
1009
-			return $exp . join(" $join ", array_map('calculer_where_to_string', $v));
1009
+			return $exp.join(" $join ", array_map('calculer_where_to_string', $v));
1010 1010
 		} else {
1011
-			return $exp . join($join, $v);
1011
+			return $exp.join($join, $v);
1012 1012
 		}
1013 1013
 	}
1014 1014
 }
@@ -1070,6 +1070,6 @@  discard block
 block discarded – undo
1070 1070
 	}
1071 1071
 
1072 1072
 	return $mime_type
1073
-	. (!$connect ? '' : preg_replace('/\W/', '_', $connect)) . '_'
1074
-	. md5($GLOBALS['spip_version_code'] . ' * ' . $skel . (isset($GLOBALS['marqueur_skel']) ? '*' . $GLOBALS['marqueur_skel'] : ''));
1073
+	. (!$connect ? '' : preg_replace('/\W/', '_', $connect)).'_'
1074
+	. md5($GLOBALS['spip_version_code'].' * '.$skel.(isset($GLOBALS['marqueur_skel']) ? '*'.$GLOBALS['marqueur_skel'] : ''));
1075 1075
 }
Please login to merge, or discard this patch.
ecrire/public/debusquer.php 2 patches
Spacing   +87 added lines, -90 removed lines patch added patch discarded remove patch
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 		if (!$fonc) {
148 148
 			$fonc = $GLOBALS['debug_objets']['principal'];
149 149
 		}
150
-		$titre = !$mode ? $fonc : ($mode . (isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' ' . $GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
150
+		$titre = !$mode ? $fonc : ($mode.(isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' '.$GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
151 151
 	}
152 152
 	if ($message === false) {
153 153
 		lang_select();
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
 	$fond = $GLOBALS['fond'] ?? '';
177 177
 	// une erreur critique sort $message en array
178 178
 	$debug = is_array($msg) ? $msg[1] : $msg;
179
-	spip_log('Debug: ' . $debug . ' (' . $fond . ')');
179
+	spip_log('Debug: '.$debug.' ('.$fond.')');
180 180
 
181 181
 	return $msg;
182 182
 }
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 function debusquer_bandeau($erreurs) {
185 185
 
186 186
 	if (!empty($erreurs)) {
187
-		$n = [(is_countable($erreurs) ? count($erreurs) : 0) . ' ' . _T('zbug_erreur_squelette')];
187
+		$n = [(is_countable($erreurs) ? count($erreurs) : 0).' '._T('zbug_erreur_squelette')];
188 188
 
189 189
 		return debusquer_navigation($erreurs, $n);
190 190
 	} elseif (!empty($GLOBALS['tableau_des_temps'])) {
@@ -217,25 +217,25 @@  discard block
 block discarded – undo
217 217
 			$valeur_simple = [];
218 218
 			foreach ($valeur as $v) {
219 219
 				if (is_array($v)) {
220
-					$valeur_simple[] = 'array:' . count($v);
220
+					$valeur_simple[] = 'array:'.count($v);
221 221
 				} elseif (is_object($v)) {
222 222
 					$valeur_simple[] = get_class($v);
223 223
 				} elseif (is_string($v)) {
224
-					$valeur_simple[] = "'" . $v . "'";
224
+					$valeur_simple[] = "'".$v."'";
225 225
 				} else {
226 226
 					$valeur_simple[] = $v;
227 227
 				}
228 228
 			}
229 229
 			$n = count($valeur);
230
-			$valeur = (($n > 3) ? 'array:' . $n . ' ' : '');
231
-			$valeur .= '[' . join(', ', $valeur_simple) . ']';
230
+			$valeur = (($n > 3) ? 'array:'.$n.' ' : '');
231
+			$valeur .= '['.join(', ', $valeur_simple).']';
232 232
 		} elseif (is_object($valeur)) {
233 233
 			$valeur = get_class($valeur);
234 234
 		} elseif (is_string($valeur)) {
235
-			$valeur = "'" . $valeur . "'";
235
+			$valeur = "'".$valeur."'";
236 236
 		}
237
-		$res .= "\n<tr><td><strong>" . nl2br((string) entites_html($nom))
238
-			. '</strong></td><td>:&nbsp;' . nl2br((string) entites_html($valeur))
237
+		$res .= "\n<tr><td><strong>".nl2br((string) entites_html($nom))
238
+			. '</strong></td><td>:&nbsp;'.nl2br((string) entites_html($valeur))
239 239
 			. "</td></tr>\n";
240 240
 	}
241 241
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	if ($ligne) {
261 261
 		$msg .= " L$ligne";
262 262
 	}
263
-	spip_log($msg, "debusquer" . _LOG_ERREUR);
263
+	spip_log($msg, "debusquer"._LOG_ERREUR);
264 264
 }
265 265
 
266 266
 
@@ -285,10 +285,10 @@  discard block
 block discarded – undo
285 285
 				$nom_code = $lieu->descr['nom'];
286 286
 				$skel = $lieu->descr['sourcefile'];
287 287
 				$h2 = parametre_url($href, 'var_mode_objet', $nom_code);
288
-				$h3 = parametre_url($h2, 'var_mode_affiche', 'squelette') . '#L' . $ligne;
288
+				$h3 = parametre_url($h2, 'var_mode_affiche', 'squelette').'#L'.$ligne;
289 289
 				$skel = "<a href='$h3'><b>$skel</b></a>";
290 290
 				if ($boucle) {
291
-					$h3 = parametre_url($h2 . $boucle, 'var_mode_affiche', 'boucle');
291
+					$h3 = parametre_url($h2.$boucle, 'var_mode_affiche', 'boucle');
292 292
 					$boucle = "<a href='$h3'><b>$boucle</b></a>";
293 293
 				}
294 294
 			}
@@ -377,7 +377,7 @@  discard block
 block discarded – undo
377 377
 	}
378 378
 
379 379
 	// Requete erronee
380
-	$err = '<b>' . _T('avis_erreur_mysql') . " $errno</b><br /><tt>\n"
380
+	$err = '<b>'._T('avis_erreur_mysql')." $errno</b><br /><tt>\n"
381 381
 		. spip_htmlspecialchars($msg)
382 382
 		. "\n<br /><span style='color: red'><b>"
383 383
 		. spip_htmlspecialchars($query)
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 
392 392
 function trouve_boucle_debug($n, $nom, $debut = 0, $boucle = '') {
393 393
 
394
-	$id = $nom . $boucle;
394
+	$id = $nom.$boucle;
395 395
 	if (is_array($GLOBALS['debug_objets']['sequence'][$id])) {
396 396
 		foreach ($GLOBALS['debug_objets']['sequence'][$id] as $v) {
397 397
 			if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[0], $r)) {
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
 		}
438 438
 	}
439 439
 	}
440
-	$incl = ',' . $reg[1] . '[.]\w$,';
440
+	$incl = ','.$reg[1].'[.]\w$,';
441 441
 
442 442
 	foreach ($GLOBALS['debug_objets']['sourcefile'] as $k => $v) {
443 443
 		if (preg_match($incl, $v)) {
@@ -452,16 +452,13 @@  discard block
 block discarded – undo
452 452
 	[$skel, $boucle, $ligne] = trouve_boucle_debug($n, $nom);
453 453
 
454 454
 	if (!$boucle) {
455
-		return !$ligne ? '' :
456
-			(' (' .
457
-				(($nom != $skel) ? _T('squelette_inclus_ligne') :
458
-					_T('squelette_ligne')) .
455
+		return !$ligne ? '' : (' ('.
456
+				(($nom != $skel) ? _T('squelette_inclus_ligne') : _T('squelette_ligne')).
459 457
 				" <a href='$self&amp;var_mode_objet=$skel&amp;var_mode_affiche=squelette&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)");
460 458
 	} else {
461 459
 		$self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
462 460
 
463
-		return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" :
464
-			" (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
461
+		return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" : " (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
465 462
 	}
466 463
 }
467 464
 
@@ -483,14 +480,14 @@  discard block
 block discarded – undo
483 480
 
484 481
 	$s = preg_replace(
485 482
 		',<(\w[^<>]*)>([^<]*)<br />([^<]*)</\1>,',
486
-		'<\1>\2</\1><br />' . "\n" . '<\1>\3</\1>',
483
+		'<\1>\2</\1><br />'."\n".'<\1>\3</\1>',
487 484
 		$s
488 485
 	);
489 486
 
490 487
 
491 488
 	$tableau = explode('<br />', $s);
492 489
 
493
-	$format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: " . ($nocpt ? 'hidden' : 'visible') . ";%s' href='#T%s' title=\"%s\">%0" . strval(@strlen(count($tableau))) . "d</a></span> %s<br />\n";
490
+	$format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: ".($nocpt ? 'hidden' : 'visible').";%s' href='#T%s' title=\"%s\">%0".strval(@strlen(count($tableau)))."d</a></span> %s<br />\n";
494 491
 
495 492
 	$format10 = str_replace('white', 'lightgrey', $format);
496 493
 	$formaterr = 'color: red;';
@@ -534,7 +531,7 @@  discard block
 block discarded – undo
534 531
 	. '" style="cursor: pointer;">'
535 532
 	. ($nocpt ? '' : _T('info_numero_abbreviation'))
536 533
 	. '</div>
537
-	' . $res . "</div>\n";
534
+	' . $res."</div>\n";
538 535
 }
539 536
 
540 537
 // l'environnement graphique du debuggueur
@@ -556,14 +553,14 @@  discard block
 block discarded – undo
556 553
 			if (!empty($GLOBALS['debug_objets'][$mode][$fonc])) {
557 554
 				[$legend, $texte, $res2] = debusquer_source($fonc, $mode);
558 555
 				$texte .= $res2;
559
-			} elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc . 'tout'])) {
560
-				$legend = _T('zbug_' . $mode);
561
-				$texte = $GLOBALS['debug_objets'][$mode][$fonc . 'tout'];
556
+			} elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc.'tout'])) {
557
+				$legend = _T('zbug_'.$mode);
558
+				$texte = $GLOBALS['debug_objets'][$mode][$fonc.'tout'];
562 559
 				$texte = ancre_texte($texte, ['', '']);
563 560
 			}
564 561
 		} else {
565 562
 			if (strlen(trim($res))) {
566
-				return "<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
563
+				return "<img src='".chemin_image('debug-xx.svg')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
567 564
 			} else {
568 565
 				// cas de l'appel sur erreur: montre la page
569 566
 				return $GLOBALS['debug_objets']['resultat']['tout'] ?? '';
@@ -571,7 +568,7 @@  discard block
 block discarded – undo
571 568
 		}
572 569
 	} else {
573 570
 		$valider = charger_fonction('valider', 'xml');
574
-		$val = $valider($GLOBALS['debug_objets']['validation'][$fonc . 'tout']);
571
+		$val = $valider($GLOBALS['debug_objets']['validation'][$fonc.'tout']);
575 572
 		// Si erreur, signaler leur nombre dans le formulaire admin
576 573
 		$GLOBALS['debug_objets']['validation'] = $val->err ? count($val->err) : '';
577 574
 		[$texte, $err] = emboite_texte($val, $fonc, $self);
@@ -582,14 +579,14 @@  discard block
 block discarded – undo
582 579
 		} else {
583 580
 			$err = ": $err";
584 581
 		}
585
-		$legend = _T('validation') . ' ' . $err;
582
+		$legend = _T('validation').' '.$err;
586 583
 		$res = $id = '';
587 584
 	}
588 585
 
589 586
 	return !trim($texte) ? '' : (
590
-		"<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
587
+		"<img src='".chemin_image('debug-xx.svg')."' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
591 588
 		. "<div id='debug_boucle'><fieldset$id><legend>"
592
-		. "<a href='" . $self . '#f_' . substr($fonc, 0, 37) . "'> &#8593; "
589
+		. "<a href='".$self.'#f_'.substr($fonc, 0, 37)."'> &#8593; "
593 590
 		. ($legend ?: $mode)
594 591
 		. '</a></legend>'
595 592
 		. $texte
@@ -600,7 +597,7 @@  discard block
 block discarded – undo
600 597
 
601 598
 function emboite_texte($res, $fonc = '', $self = '') {
602 599
 	$errs = $res->err;
603
-	$texte = $res->entete . ($errs ? '' : $res->page);
600
+	$texte = $res->entete.($errs ? '' : $res->page);
604 601
 
605 602
 	if (!$texte and !$errs) {
606 603
 		return [ancre_texte('', ['', '']), false];
@@ -656,7 +653,7 @@  discard block
 block discarded – undo
656 653
 		$err = "<h2 style='text-align: center'>"
657 654
 			. $i
658 655
 			. "<a href='#fin_err'>"
659
-			. ' ' . _T('erreur_texte')
656
+			. ' '._T('erreur_texte')
660 657
 			. "</a></h2><table id='debut_err' style='width: 100%'>"
661 658
 			. $err
662 659
 			. " </table><a id='fin_err'></a>";
@@ -666,9 +663,9 @@  discard block
 block discarded – undo
666 663
 		[$msg, $fermant, $ouvrant] = $errs[0];
667 664
 		$rf = reference_boucle_debug($fermant, $fonc, $self);
668 665
 		$ro = reference_boucle_debug($ouvrant, $fonc, $self);
669
-		$err = $msg .
670
-			"<a href='#L" . $fermant . "'>$fermant</a>$rf<br />" .
671
-			"<a href='#L" . $ouvrant . "'>$ouvrant</a>$ro";
666
+		$err = $msg.
667
+			"<a href='#L".$fermant."'>$fermant</a>$rf<br />".
668
+			"<a href='#L".$ouvrant."'>$ouvrant</a>$ro";
672 669
 
673 670
 		return [ancre_texte($texte, [[$ouvrant], [$fermant]]), $err];
674 671
 	}
@@ -701,7 +698,7 @@  discard block
 block discarded – undo
701 698
 			['time' => $GLOBALS['debug_objets']['profile'][$sourcefile]]
702 699
 		);
703 700
 
704
-		$res .= "<fieldset id='f_" . $nom . "'><legend>"
701
+		$res .= "<fieldset id='f_".$nom."'><legend>"
705 702
 			. $t_skel
706 703
 			. ' '
707 704
 			. $sourcefile
@@ -716,7 +713,7 @@  discard block
 block discarded – undo
716 713
 			. "'>"
717 714
 			. _T('zbug_calcul')
718 715
 			. '</a></legend>'
719
-			. (!$temps ? '' : ("\n<span style='display:block;float:" . $GLOBALS['spip_lang_right'] . "'>$temps</span><br />"))
716
+			. (!$temps ? '' : ("\n<span style='display:block;float:".$GLOBALS['spip_lang_right']."'>$temps</span><br />"))
720 717
 			. debusquer_contexte($contexte[$sourcefile])
721 718
 		. (!$nav ? '' : ("<table width='100%'>\n$nav</table>\n"))
722 719
 		. "</fieldset>\n";
@@ -737,33 +734,33 @@  discard block
 block discarded – undo
737 734
 			$nom = $boucle->id_boucle;
738 735
 			$req = $boucle->type_requete;
739 736
 			$crit = public_decompiler($boucle, $gram, 0, 'criteres');
740
-			$self2 = $self . '&amp;var_mode_objet=' . $objet;
741
-
742
-			$res .= "\n<tr style='background-color: " .
743
-				($i % 2 ? '#e0e0f0' : '#f8f8ff') .
744
-				"'><td  align='right'>$i</td><td>\n" .
745
-				"<a  class='debug_link_boucle' href='" .
746
-				$self2 .
747
-				"&amp;var_mode_affiche=boucle#f_$nom_skel'>" .
748
-				_T('zbug_boucle') .
749
-				"</a></td><td>\n<a class='debug_link_boucle' href='" .
750
-				$self2 .
751
-				"&amp;var_mode_affiche=resultat#f_$nom_skel'>" .
752
-				_T('zbug_resultat') .
753
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
754
-				$self2 .
755
-				"&amp;var_mode_affiche=code#f_$nom_skel'>" .
756
-				_T('zbug_code') .
757
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
758
-				str_replace('var_mode=', 'var_profile=', $self2) .
759
-				"'>" .
760
-				_T('zbug_calcul') .
761
-				"</a></td><td>\n" .
762
-				(($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom) .
763
-				"</td><td>\n" .
764
-				$req .
765
-				"</td><td>\n" .
766
-				spip_htmlspecialchars($crit) .
737
+			$self2 = $self.'&amp;var_mode_objet='.$objet;
738
+
739
+			$res .= "\n<tr style='background-color: ".
740
+				($i % 2 ? '#e0e0f0' : '#f8f8ff').
741
+				"'><td  align='right'>$i</td><td>\n".
742
+				"<a  class='debug_link_boucle' href='".
743
+				$self2.
744
+				"&amp;var_mode_affiche=boucle#f_$nom_skel'>".
745
+				_T('zbug_boucle').
746
+				"</a></td><td>\n<a class='debug_link_boucle' href='".
747
+				$self2.
748
+				"&amp;var_mode_affiche=resultat#f_$nom_skel'>".
749
+				_T('zbug_resultat').
750
+				"</a></td><td>\n<a class='debug_link_resultat' href='".
751
+				$self2.
752
+				"&amp;var_mode_affiche=code#f_$nom_skel'>".
753
+				_T('zbug_code').
754
+				"</a></td><td>\n<a class='debug_link_resultat' href='".
755
+				str_replace('var_mode=', 'var_profile=', $self2).
756
+				"'>".
757
+				_T('zbug_calcul').
758
+				"</a></td><td>\n".
759
+				(($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom).
760
+				"</td><td>\n".
761
+				$req.
762
+				"</td><td>\n".
763
+				spip_htmlspecialchars($crit).
767 764
 				'</td></tr>';
768 765
 		}
769 766
 	}
@@ -790,7 +787,7 @@  discard block
 block discarded – undo
790 787
 		}
791 788
 		//  permettre le copier/coller facile
792 789
 		// $res = ancre_texte($req, array(), true);
793
-		$res = "<div id='T" . md5($req) . "'>\n<pre>\n" . $req . "</pre>\n</div>\n";
790
+		$res = "<div id='T".md5($req)."'>\n<pre>\n".$req."</pre>\n</div>\n";
794 791
 		//  formatage et affichage des resultats bruts de la requete
795 792
 		$ress_req = spip_query($req);
796 793
 		$brut_sql = '';
@@ -800,10 +797,10 @@  discard block
 block discarded – undo
800 797
 		$max_aff = defined('_MAX_DEBUG_AFF') ? _MAX_DEBUG_AFF : 50;
801 798
 		while ($retours_sql = sql_fetch($ress_req)) {
802 799
 			if ($num <= $max_aff) {
803
-				$brut_sql .= '<h3>' . ($num == 1 ? $num . ' sur ' . sql_count($ress_req) : $num) . '</h3>';
800
+				$brut_sql .= '<h3>'.($num == 1 ? $num.' sur '.sql_count($ress_req) : $num).'</h3>';
804 801
 				$brut_sql .= '<p>';
805 802
 				foreach ($retours_sql as $key => $val) {
806
-					$brut_sql .= '<strong>' . $key . '</strong> => ' . spip_htmlspecialchars(couper($val, 150)) . "<br />\n";
803
+					$brut_sql .= '<strong>'.$key.'</strong> => '.spip_htmlspecialchars(couper($val, 150))."<br />\n";
807 804
 				}
808 805
 				$brut_sql .= '</p>';
809 806
 			}
@@ -814,14 +811,14 @@  discard block
 block discarded – undo
814 811
 			//  ne pas afficher les $contexte_inclus
815 812
 			$view = preg_replace(',<\?php.+\?[>],Uims', '', $view);
816 813
 			if ($view) {
817
-				$res2 .= "\n<br /><fieldset>" . interdire_scripts($view) . '</fieldset>';
814
+				$res2 .= "\n<br /><fieldset>".interdire_scripts($view).'</fieldset>';
818 815
 			}
819 816
 		}
820 817
 	} elseif ($affiche == 'code') {
821 818
 		$legend = $nom;
822
-		$res = ancre_texte('<' . "?php\n" . $quoi . "\n?" . '>');
819
+		$res = ancre_texte('<'."?php\n".$quoi."\n?".'>');
823 820
 	} elseif ($affiche == 'boucle') {
824
-		$legend = _T('zbug_boucle') . ' ' . $nom;
821
+		$legend = _T('zbug_boucle').' '.$nom;
825 822
 		// Le compilateur prefixe le nom des boucles par l'extension du fichier source.
826 823
 		$gram = preg_match('/^([^_]+)_/', $objet, $r) ? $r[1] : '';
827 824
 		$res = ancre_texte(public_decompiler($quoi, $gram, 0, 'boucle'));
@@ -839,23 +836,23 @@  discard block
 block discarded – undo
839 836
 	include_spip('public/assembler'); // pour inclure_balise_dynamique
840 837
 	include_spip('inc/texte'); // pour corriger_typo
841 838
 
842
-	return _DOCTYPE_ECRIRE .
843
-	html_lang_attributes() .
844
-	"<head>\n<title>" .
845
-	('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' .
846
-		_T('admin_debug') . ' ' . spip_htmlspecialchars($titre) . ' (' .
847
-		supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))) .
848
-	")</title>\n" .
849
-	"<meta http-equiv='Content-Type' content='text/html" .
850
-	(($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '') .
851
-	"' />\n" .
839
+	return _DOCTYPE_ECRIRE.
840
+	html_lang_attributes().
841
+	"<head>\n<title>".
842
+	('SPIP '.$GLOBALS['spip_version_affichee'].' '.
843
+		_T('admin_debug').' '.spip_htmlspecialchars($titre).' ('.
844
+		supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))).
845
+	")</title>\n".
846
+	"<meta http-equiv='Content-Type' content='text/html".
847
+	(($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '').
848
+	"' />\n".
852 849
 	http_script('', 'jquery.js')
853
-	. "<link rel='stylesheet' href='" . url_absolue(find_in_path('spip_admin.css'))
854
-	. "' type='text/css' />" .
855
-	"</head>\n" .
856
-	"<body style='margin:0 10px;'>\n" .
857
-	"<div id='spip-debug-header'>" .
858
-	$corps .
859
-	inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false) .
850
+	. "<link rel='stylesheet' href='".url_absolue(find_in_path('spip_admin.css'))
851
+	. "' type='text/css' />".
852
+	"</head>\n".
853
+	"<body style='margin:0 10px;'>\n".
854
+	"<div id='spip-debug-header'>".
855
+	$corps.
856
+	inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false).
860 857
 	'</div></body></html>';
861 858
 }
Please login to merge, or discard this patch.
Indentation   +695 added lines, -695 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 include_spip('public/decompiler');
@@ -68,133 +68,133 @@  discard block
 block discarded – undo
68 68
  *     - true si $opt 'erreurs' = 'reset'
69 69
  **/
70 70
 function public_debusquer_dist($message = '', $lieu = '', $opt = []) {
71
-	static $should_log;
72
-	static $tableau_des_erreurs = [];
73
-
74
-	// Pour des tests unitaires, pouvoir récupérer les erreurs générées
75
-	if (isset($opt['erreurs'])) {
76
-		if ($opt['erreurs'] == 'get') {
77
-			return $tableau_des_erreurs;
78
-		}
79
-		if ($opt['erreurs'] == 'reset') {
80
-			$tableau_des_erreurs = [];
81
-
82
-			return true;
83
-		}
84
-	}
85
-
86
-	if (is_null($should_log)) {
87
-		$should_log = (empty($GLOBALS['visiteur_session']) || !include_spip('inc/autoriser') || !autoriser('debug'));
88
-	}
89
-
90
-	// Erreur ou appel final ?
91
-	if ($message) {
92
-		$message = debusquer_compose_message($message);
93
-		$tableau_des_erreurs[] = [$message, $lieu];
94
-		set_request('var_mode', 'debug');
95
-		$GLOBALS['bouton_admin_debug'] = true;
96
-		// Permettre a la compil de continuer
97
-		if (is_object($lieu) and (!isset($lieu->code) or !$lieu->code)) {
98
-			$lieu->code = "''";
99
-		}
100
-		// loger si personne ne verra l'erreur
101
-		if ($should_log) {
102
-			debusquer_loger_erreur($message, $lieu);
103
-		}
104
-		// forcer l'appel au debusqueur en cas de boucles infernales
105
-		$urgence = (_DEBUG_MAX_SQUELETTE_ERREURS and (is_countable($tableau_des_erreurs) ? count($tableau_des_erreurs) : 0) > _DEBUG_MAX_SQUELETTE_ERREURS);
106
-		if (!$urgence) {
107
-			return;
108
-		}
109
-	}
110
-	if (empty($GLOBALS['debug_objets']['principal'])) {
111
-		// espace public ?
112
-		if (isset($GLOBALS['fond'])) {
113
-			$GLOBALS['debug_objets']['principal'] = $GLOBALS['fond'];
114
-		}
115
-	}
116
-
117
-	include_spip('inc/autoriser');
118
-	if (!autoriser('debug')) {
119
-		return;
120
-	}
121
-	include_spip('inc/headers');
122
-	include_spip('inc/filtres');
123
-
124
-	lang_select($GLOBALS['visiteur_session']['lang'] ?? null);
125
-	$fonc = preg_replace(',\W,', '_', _request('var_mode_objet') ?? '');
126
-	$mode = preg_replace(',\W,', '_', _request('var_mode_affiche') ?? '');
127
-
128
-	$self = str_replace("\\'", '&#39;', self());
129
-	$self = parametre_url($self, 'var_mode', 'debug');
130
-
131
-	$res = debusquer_bandeau($tableau_des_erreurs)
132
-		. '<br />'
133
-		. debusquer_squelette($fonc, $mode, $self);
134
-
135
-	if (!_DIR_RESTREINT or headers_sent()) {
136
-		return $res;
137
-	}
138
-	if ($tableau_des_erreurs) {
139
-		http_response_code(503);
140
-	}
141
-
142
-	http_no_cache();
143
-	if (isset($_GET['var_profile'])) {
144
-		$titre = parametre_url($GLOBALS['REQUEST_URI'], 'var_profile', '');
145
-		$titre = parametre_url($titre, 'var_mode', '');
146
-	} else {
147
-		if (!$fonc) {
148
-			$fonc = $GLOBALS['debug_objets']['principal'];
149
-		}
150
-		$titre = !$mode ? $fonc : ($mode . (isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' ' . $GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
151
-	}
152
-	if ($message === false) {
153
-		lang_select();
154
-
155
-		return debusquer_entete($titre, $res);
156
-	} else {
157
-		echo debusquer_entete($titre, $res);
158
-	}
159
-	exit;
71
+    static $should_log;
72
+    static $tableau_des_erreurs = [];
73
+
74
+    // Pour des tests unitaires, pouvoir récupérer les erreurs générées
75
+    if (isset($opt['erreurs'])) {
76
+        if ($opt['erreurs'] == 'get') {
77
+            return $tableau_des_erreurs;
78
+        }
79
+        if ($opt['erreurs'] == 'reset') {
80
+            $tableau_des_erreurs = [];
81
+
82
+            return true;
83
+        }
84
+    }
85
+
86
+    if (is_null($should_log)) {
87
+        $should_log = (empty($GLOBALS['visiteur_session']) || !include_spip('inc/autoriser') || !autoriser('debug'));
88
+    }
89
+
90
+    // Erreur ou appel final ?
91
+    if ($message) {
92
+        $message = debusquer_compose_message($message);
93
+        $tableau_des_erreurs[] = [$message, $lieu];
94
+        set_request('var_mode', 'debug');
95
+        $GLOBALS['bouton_admin_debug'] = true;
96
+        // Permettre a la compil de continuer
97
+        if (is_object($lieu) and (!isset($lieu->code) or !$lieu->code)) {
98
+            $lieu->code = "''";
99
+        }
100
+        // loger si personne ne verra l'erreur
101
+        if ($should_log) {
102
+            debusquer_loger_erreur($message, $lieu);
103
+        }
104
+        // forcer l'appel au debusqueur en cas de boucles infernales
105
+        $urgence = (_DEBUG_MAX_SQUELETTE_ERREURS and (is_countable($tableau_des_erreurs) ? count($tableau_des_erreurs) : 0) > _DEBUG_MAX_SQUELETTE_ERREURS);
106
+        if (!$urgence) {
107
+            return;
108
+        }
109
+    }
110
+    if (empty($GLOBALS['debug_objets']['principal'])) {
111
+        // espace public ?
112
+        if (isset($GLOBALS['fond'])) {
113
+            $GLOBALS['debug_objets']['principal'] = $GLOBALS['fond'];
114
+        }
115
+    }
116
+
117
+    include_spip('inc/autoriser');
118
+    if (!autoriser('debug')) {
119
+        return;
120
+    }
121
+    include_spip('inc/headers');
122
+    include_spip('inc/filtres');
123
+
124
+    lang_select($GLOBALS['visiteur_session']['lang'] ?? null);
125
+    $fonc = preg_replace(',\W,', '_', _request('var_mode_objet') ?? '');
126
+    $mode = preg_replace(',\W,', '_', _request('var_mode_affiche') ?? '');
127
+
128
+    $self = str_replace("\\'", '&#39;', self());
129
+    $self = parametre_url($self, 'var_mode', 'debug');
130
+
131
+    $res = debusquer_bandeau($tableau_des_erreurs)
132
+        . '<br />'
133
+        . debusquer_squelette($fonc, $mode, $self);
134
+
135
+    if (!_DIR_RESTREINT or headers_sent()) {
136
+        return $res;
137
+    }
138
+    if ($tableau_des_erreurs) {
139
+        http_response_code(503);
140
+    }
141
+
142
+    http_no_cache();
143
+    if (isset($_GET['var_profile'])) {
144
+        $titre = parametre_url($GLOBALS['REQUEST_URI'], 'var_profile', '');
145
+        $titre = parametre_url($titre, 'var_mode', '');
146
+    } else {
147
+        if (!$fonc) {
148
+            $fonc = $GLOBALS['debug_objets']['principal'];
149
+        }
150
+        $titre = !$mode ? $fonc : ($mode . (isset($GLOBALS['debug_objets']['sourcefile'][$fonc]) ? ' ' . $GLOBALS['debug_objets']['sourcefile'][$fonc] : ''));
151
+    }
152
+    if ($message === false) {
153
+        lang_select();
154
+
155
+        return debusquer_entete($titre, $res);
156
+    } else {
157
+        echo debusquer_entete($titre, $res);
158
+    }
159
+    exit;
160 160
 }
161 161
 
162 162
 function debusquer_compose_message($msg) {
163
-	if (is_array($msg)) {
164
-		// si c'est un texte, c'est une traduction a faire, mais
165
-		// sqlite renvoit aussi des erreurs alpha num (mais avec 3 arguments)
166
-		if (!is_numeric($msg[0]) and count($msg) == 2) {
167
-			// message avec argument: instancier
168
-			$msg = _T($msg[0], $msg[1], 'spip-debug-arg');
169
-		} else {
170
-			// message SQL: interpreter
171
-			$msg = debusquer_requete($msg);
172
-		}
173
-	}
174
-	// FIXME: le fond n'est pas la si on n'est pas dans un squelette
175
-	// cela dit, ca serait bien d'indiquer tout de meme d'ou vient l'erreur
176
-	$fond = $GLOBALS['fond'] ?? '';
177
-	// une erreur critique sort $message en array
178
-	$debug = is_array($msg) ? $msg[1] : $msg;
179
-	spip_log('Debug: ' . $debug . ' (' . $fond . ')');
180
-
181
-	return $msg;
163
+    if (is_array($msg)) {
164
+        // si c'est un texte, c'est une traduction a faire, mais
165
+        // sqlite renvoit aussi des erreurs alpha num (mais avec 3 arguments)
166
+        if (!is_numeric($msg[0]) and count($msg) == 2) {
167
+            // message avec argument: instancier
168
+            $msg = _T($msg[0], $msg[1], 'spip-debug-arg');
169
+        } else {
170
+            // message SQL: interpreter
171
+            $msg = debusquer_requete($msg);
172
+        }
173
+    }
174
+    // FIXME: le fond n'est pas la si on n'est pas dans un squelette
175
+    // cela dit, ca serait bien d'indiquer tout de meme d'ou vient l'erreur
176
+    $fond = $GLOBALS['fond'] ?? '';
177
+    // une erreur critique sort $message en array
178
+    $debug = is_array($msg) ? $msg[1] : $msg;
179
+    spip_log('Debug: ' . $debug . ' (' . $fond . ')');
180
+
181
+    return $msg;
182 182
 }
183 183
 
184 184
 function debusquer_bandeau($erreurs) {
185 185
 
186
-	if (!empty($erreurs)) {
187
-		$n = [(is_countable($erreurs) ? count($erreurs) : 0) . ' ' . _T('zbug_erreur_squelette')];
186
+    if (!empty($erreurs)) {
187
+        $n = [(is_countable($erreurs) ? count($erreurs) : 0) . ' ' . _T('zbug_erreur_squelette')];
188 188
 
189
-		return debusquer_navigation($erreurs, $n);
190
-	} elseif (!empty($GLOBALS['tableau_des_temps'])) {
191
-		include_spip('public/tracer');
192
-		[$temps, $nav] = chrono_requete($GLOBALS['tableau_des_temps']);
189
+        return debusquer_navigation($erreurs, $n);
190
+    } elseif (!empty($GLOBALS['tableau_des_temps'])) {
191
+        include_spip('public/tracer');
192
+        [$temps, $nav] = chrono_requete($GLOBALS['tableau_des_temps']);
193 193
 
194
-		return debusquer_navigation($temps, $nav, 'debug-profile');
195
-	} else {
196
-		return '';
197
-	}
194
+        return debusquer_navigation($temps, $nav, 'debug-profile');
195
+    } else {
196
+        return '';
197
+    }
198 198
 }
199 199
 
200 200
 /**
@@ -204,63 +204,63 @@  discard block
 block discarded – undo
204 204
  * @return string Code HTML
205 205
  **/
206 206
 function debusquer_contexte($env) {
207
-	if (is_string($env) and is_array($env_tab = @unserialize($env))) {
208
-		$env = $env_tab;
209
-	}
210
-
211
-	if (!$env) {
212
-		return '';
213
-	}
214
-	$res = '';
215
-	foreach ($env as $nom => $valeur) {
216
-		if (is_array($valeur)) {
217
-			$valeur_simple = [];
218
-			foreach ($valeur as $v) {
219
-				if (is_array($v)) {
220
-					$valeur_simple[] = 'array:' . count($v);
221
-				} elseif (is_object($v)) {
222
-					$valeur_simple[] = get_class($v);
223
-				} elseif (is_string($v)) {
224
-					$valeur_simple[] = "'" . $v . "'";
225
-				} else {
226
-					$valeur_simple[] = $v;
227
-				}
228
-			}
229
-			$n = count($valeur);
230
-			$valeur = (($n > 3) ? 'array:' . $n . ' ' : '');
231
-			$valeur .= '[' . join(', ', $valeur_simple) . ']';
232
-		} elseif (is_object($valeur)) {
233
-			$valeur = get_class($valeur);
234
-		} elseif (is_string($valeur)) {
235
-			$valeur = "'" . $valeur . "'";
236
-		}
237
-		$res .= "\n<tr><td><strong>" . nl2br((string) entites_html($nom))
238
-			. '</strong></td><td>:&nbsp;' . nl2br((string) entites_html($valeur))
239
-			. "</td></tr>\n";
240
-	}
241
-
242
-	return "<div class='spip-env'><fieldset><legend onclick=\"this.parentElement.classList.toggle('expanded');\">#ENV</legend>\n<div><table>$res</table></div></fieldset></div>\n";
207
+    if (is_string($env) and is_array($env_tab = @unserialize($env))) {
208
+        $env = $env_tab;
209
+    }
210
+
211
+    if (!$env) {
212
+        return '';
213
+    }
214
+    $res = '';
215
+    foreach ($env as $nom => $valeur) {
216
+        if (is_array($valeur)) {
217
+            $valeur_simple = [];
218
+            foreach ($valeur as $v) {
219
+                if (is_array($v)) {
220
+                    $valeur_simple[] = 'array:' . count($v);
221
+                } elseif (is_object($v)) {
222
+                    $valeur_simple[] = get_class($v);
223
+                } elseif (is_string($v)) {
224
+                    $valeur_simple[] = "'" . $v . "'";
225
+                } else {
226
+                    $valeur_simple[] = $v;
227
+                }
228
+            }
229
+            $n = count($valeur);
230
+            $valeur = (($n > 3) ? 'array:' . $n . ' ' : '');
231
+            $valeur .= '[' . join(', ', $valeur_simple) . ']';
232
+        } elseif (is_object($valeur)) {
233
+            $valeur = get_class($valeur);
234
+        } elseif (is_string($valeur)) {
235
+            $valeur = "'" . $valeur . "'";
236
+        }
237
+        $res .= "\n<tr><td><strong>" . nl2br((string) entites_html($nom))
238
+            . '</strong></td><td>:&nbsp;' . nl2br((string) entites_html($valeur))
239
+            . "</td></tr>\n";
240
+    }
241
+
242
+    return "<div class='spip-env'><fieldset><legend onclick=\"this.parentElement.classList.toggle('expanded');\">#ENV</legend>\n<div><table>$res</table></div></fieldset></div>\n";
243 243
 }
244 244
 
245 245
 
246 246
 function debusquer_loger_erreur($msg, $lieu) {
247
-	$boucle = $ligne = $skel = '';
248
-	if (is_object($lieu)) {
249
-		$ligne = ($lieu->ligne ?? '');
250
-		$boucle = ($lieu->id_boucle ?? '');
251
-		$skel = ($lieu->descr['sourcefile'] ?? '');
252
-	}
253
-	$msg = (is_array($msg) ? implode('', $msg) : $msg);
254
-	if ($skel) {
255
-		$msg .= " Squelette $skel";
256
-	}
257
-	if ($boucle) {
258
-		$msg .= " Boucle $boucle";
259
-	}
260
-	if ($ligne) {
261
-		$msg .= " L$ligne";
262
-	}
263
-	spip_log($msg, "debusquer" . _LOG_ERREUR);
247
+    $boucle = $ligne = $skel = '';
248
+    if (is_object($lieu)) {
249
+        $ligne = ($lieu->ligne ?? '');
250
+        $boucle = ($lieu->id_boucle ?? '');
251
+        $skel = ($lieu->descr['sourcefile'] ?? '');
252
+    }
253
+    $msg = (is_array($msg) ? implode('', $msg) : $msg);
254
+    if ($skel) {
255
+        $msg .= " Squelette $skel";
256
+    }
257
+    if ($boucle) {
258
+        $msg .= " Boucle $boucle";
259
+    }
260
+    if ($ligne) {
261
+        $msg .= " L$ligne";
262
+    }
263
+    spip_log($msg, "debusquer" . _LOG_ERREUR);
264 264
 }
265 265
 
266 266
 
@@ -269,66 +269,66 @@  discard block
 block discarded – undo
269 269
 
270 270
 function debusquer_navigation($tableau, $caption = [], $id = 'debug-nav') {
271 271
 
272
-	if (_request('exec') == 'valider_xml') {
273
-		return '';
274
-	}
275
-	$GLOBALS['bouton_admin_debug'] = true;
276
-	$res = '';
277
-	$href = quote_amp(parametre_url($GLOBALS['REQUEST_URI'], 'var_mode', 'debug'));
278
-	foreach ($tableau as $i => $err) {
279
-		$boucle = $ligne = $skel = '';
280
-		[$msg, $lieu] = $err;
281
-		if (is_object($lieu)) {
282
-			$ligne = $lieu->ligne;
283
-			$boucle = !empty($lieu->id_boucle) ? $lieu->id_boucle : '';
284
-			if (isset($lieu->descr['nom'])) {
285
-				$nom_code = $lieu->descr['nom'];
286
-				$skel = $lieu->descr['sourcefile'];
287
-				$h2 = parametre_url($href, 'var_mode_objet', $nom_code);
288
-				$h3 = parametre_url($h2, 'var_mode_affiche', 'squelette') . '#L' . $ligne;
289
-				$skel = "<a href='$h3'><b>$skel</b></a>";
290
-				if ($boucle) {
291
-					$h3 = parametre_url($h2 . $boucle, 'var_mode_affiche', 'boucle');
292
-					$boucle = "<a href='$h3'><b>$boucle</b></a>";
293
-				}
294
-			}
295
-		}
296
-
297
-		$j = ($i + 1);
298
-		$res .= "<tr id='req$j'><td style='text-align: right'>"
299
-			. $j
300
-			. "&nbsp;</td><td style='text-align: left'>"
301
-			. (is_array($msg) ? implode('', $msg) : $msg)
302
-			. "</td><td style='text-align: left'>"
303
-			. ($skel ?: '&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;')
304
-			. "</td><td class='spip-debug-arg' style='text-align: left'>"
305
-			. ($boucle ?: '&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;')
306
-			. "</td><td style='text-align: right'>"
307
-			. $ligne
308
-			. "</td></tr>\n";
309
-	}
310
-
311
-	return "\n<table id='$id'>"
312
-	. "<caption onclick=\"x = document.getElementById('$id'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\">"
313
-	. $caption[0]
272
+    if (_request('exec') == 'valider_xml') {
273
+        return '';
274
+    }
275
+    $GLOBALS['bouton_admin_debug'] = true;
276
+    $res = '';
277
+    $href = quote_amp(parametre_url($GLOBALS['REQUEST_URI'], 'var_mode', 'debug'));
278
+    foreach ($tableau as $i => $err) {
279
+        $boucle = $ligne = $skel = '';
280
+        [$msg, $lieu] = $err;
281
+        if (is_object($lieu)) {
282
+            $ligne = $lieu->ligne;
283
+            $boucle = !empty($lieu->id_boucle) ? $lieu->id_boucle : '';
284
+            if (isset($lieu->descr['nom'])) {
285
+                $nom_code = $lieu->descr['nom'];
286
+                $skel = $lieu->descr['sourcefile'];
287
+                $h2 = parametre_url($href, 'var_mode_objet', $nom_code);
288
+                $h3 = parametre_url($h2, 'var_mode_affiche', 'squelette') . '#L' . $ligne;
289
+                $skel = "<a href='$h3'><b>$skel</b></a>";
290
+                if ($boucle) {
291
+                    $h3 = parametre_url($h2 . $boucle, 'var_mode_affiche', 'boucle');
292
+                    $boucle = "<a href='$h3'><b>$boucle</b></a>";
293
+                }
294
+            }
295
+        }
296
+
297
+        $j = ($i + 1);
298
+        $res .= "<tr id='req$j'><td style='text-align: right'>"
299
+            . $j
300
+            . "&nbsp;</td><td style='text-align: left'>"
301
+            . (is_array($msg) ? implode('', $msg) : $msg)
302
+            . "</td><td style='text-align: left'>"
303
+            . ($skel ?: '&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;')
304
+            . "</td><td class='spip-debug-arg' style='text-align: left'>"
305
+            . ($boucle ?: '&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;')
306
+            . "</td><td style='text-align: right'>"
307
+            . $ligne
308
+            . "</td></tr>\n";
309
+    }
310
+
311
+    return "\n<table id='$id'>"
312
+    . "<caption onclick=\"x = document.getElementById('$id'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\">"
313
+    . $caption[0]
314 314
 ## aide locale courte a ecrire, avec lien vers une grosse page de documentation
315 315
 #		aider('erreur_compilation'),
316
-	. '</caption>'
317
-	//  fausse caption du chrono (mais vraie nav)
318
-	. (!empty($caption[1]) ? $caption[1] : '')
319
-	. '<tr><th>'
320
-	. _T('numero')
321
-	. '</th><th>'
322
-	. _T('public:message')
323
-	. '</th><th>'
324
-	. _T('squelette')
325
-	. '</th><th>'
326
-	. _T('zbug_boucle')
327
-	. '</th><th>'
328
-	. _T('ligne')
329
-	. '</th></tr>'
330
-	. $res
331
-	. '</table>';
316
+    . '</caption>'
317
+    //  fausse caption du chrono (mais vraie nav)
318
+    . (!empty($caption[1]) ? $caption[1] : '')
319
+    . '<tr><th>'
320
+    . _T('numero')
321
+    . '</th><th>'
322
+    . _T('public:message')
323
+    . '</th><th>'
324
+    . _T('squelette')
325
+    . '</th><th>'
326
+    . _T('zbug_boucle')
327
+    . '</th><th>'
328
+    . _T('ligne')
329
+    . '</th></tr>'
330
+    . $res
331
+    . '</table>';
332 332
 }
333 333
 
334 334
 
@@ -348,514 +348,514 @@  discard block
 block discarded – undo
348 348
  *    ou un tableau si l'erreur est critique
349 349
  **/
350 350
 function debusquer_requete($message) {
351
-	[$errno, $msg, $query] = $message;
352
-
353
-	// FIXME: ces écritures mélangent divers syntaxe des moteurs SQL
354
-	// il serait plus prudent certainement d'avoir une fonction d'analyse par moteur
355
-	if (preg_match(',err(no|code):?[[:space:]]*([0-9]+),i', $msg, $regs)) {
356
-		$errno = $regs[2];
357
-	} elseif (
358
-		is_numeric($errno) and ($errno == 1030 or $errno <= 1026)
359
-		and preg_match(',[^[:alnum:]]([0-9]+)[^[:alnum:]],', $msg, $regs)
360
-	) {
361
-		$errno = $regs[1];
362
-	}
363
-
364
-	// Erreur systeme
365
-	if (is_numeric($errno) and $errno > 0 and $errno < 200) {
366
-		$retour = '<tt><br /><br /><blink>'
367
-			. _T('info_erreur_systeme', ['errsys' => $errno])
368
-			. "</blink><br />\n<b>"
369
-			. _T(
370
-				'info_erreur_systeme2',
371
-				['script' => generer_url_ecrire('base_repair')]
372
-			)
373
-			. '</b><br />';
374
-		spip_log("Erreur systeme $errno");
375
-
376
-		return [$retour, ''];
377
-	}
378
-
379
-	// Requete erronee
380
-	$err = '<b>' . _T('avis_erreur_mysql') . " $errno</b><br /><tt>\n"
381
-		. spip_htmlspecialchars($msg)
382
-		. "\n<br /><span style='color: red'><b>"
383
-		. spip_htmlspecialchars($query)
384
-		. '</b></span></tt><br />';
385
-
386
-	//. aider('erreur_mysql');
387
-
388
-	return $err;
351
+    [$errno, $msg, $query] = $message;
352
+
353
+    // FIXME: ces écritures mélangent divers syntaxe des moteurs SQL
354
+    // il serait plus prudent certainement d'avoir une fonction d'analyse par moteur
355
+    if (preg_match(',err(no|code):?[[:space:]]*([0-9]+),i', $msg, $regs)) {
356
+        $errno = $regs[2];
357
+    } elseif (
358
+        is_numeric($errno) and ($errno == 1030 or $errno <= 1026)
359
+        and preg_match(',[^[:alnum:]]([0-9]+)[^[:alnum:]],', $msg, $regs)
360
+    ) {
361
+        $errno = $regs[1];
362
+    }
363
+
364
+    // Erreur systeme
365
+    if (is_numeric($errno) and $errno > 0 and $errno < 200) {
366
+        $retour = '<tt><br /><br /><blink>'
367
+            . _T('info_erreur_systeme', ['errsys' => $errno])
368
+            . "</blink><br />\n<b>"
369
+            . _T(
370
+                'info_erreur_systeme2',
371
+                ['script' => generer_url_ecrire('base_repair')]
372
+            )
373
+            . '</b><br />';
374
+        spip_log("Erreur systeme $errno");
375
+
376
+        return [$retour, ''];
377
+    }
378
+
379
+    // Requete erronee
380
+    $err = '<b>' . _T('avis_erreur_mysql') . " $errno</b><br /><tt>\n"
381
+        . spip_htmlspecialchars($msg)
382
+        . "\n<br /><span style='color: red'><b>"
383
+        . spip_htmlspecialchars($query)
384
+        . '</b></span></tt><br />';
385
+
386
+    //. aider('erreur_mysql');
387
+
388
+    return $err;
389 389
 }
390 390
 
391 391
 
392 392
 function trouve_boucle_debug($n, $nom, $debut = 0, $boucle = '') {
393 393
 
394
-	$id = $nom . $boucle;
395
-	if (is_array($GLOBALS['debug_objets']['sequence'][$id])) {
396
-		foreach ($GLOBALS['debug_objets']['sequence'][$id] as $v) {
397
-			if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[0], $r)) {
398
-				$y = substr_count($v[0], "\n");
399
-			} else {
400
-				if ($v[1][0] == '#') { // balise dynamique
401
-				$incl = $GLOBALS['debug_objets']['resultat'][$v[2]];
402
-				} else // inclusion
403
-				{
404
-					$incl = $GLOBALS['debug_objets']['squelette'][trouve_squelette_inclus($v[0])];
405
-				}
406
-				$y = substr_count($incl, "\n")
407
-					+ substr_count($r[1], "\n")
408
-					+ substr_count($r[3], "\n");
409
-			}
410
-			if ($n <= ($y + $debut)) {
411
-				if ($v[1][0] == '?') {
412
-					return trouve_boucle_debug($n, $nom, $debut, substr($v[1], 1));
413
-				} elseif ($v[1][0] == '!') {
414
-					if ($incl = trouve_squelette_inclus($v[1])) {
415
-						return trouve_boucle_debug($n, $incl, $debut);
416
-					}
417
-				}
418
-
419
-				return [$nom, $boucle, $v[2] - 1 + $n - $debut];
420
-			}
421
-			$debut += $y;
422
-		}
423
-	}
424
-
425
-	return [$nom, $boucle, $n - $debut];
394
+    $id = $nom . $boucle;
395
+    if (is_array($GLOBALS['debug_objets']['sequence'][$id])) {
396
+        foreach ($GLOBALS['debug_objets']['sequence'][$id] as $v) {
397
+            if (!preg_match('/^(.*)(<\?.*\?>)(.*)$/s', $v[0], $r)) {
398
+                $y = substr_count($v[0], "\n");
399
+            } else {
400
+                if ($v[1][0] == '#') { // balise dynamique
401
+                $incl = $GLOBALS['debug_objets']['resultat'][$v[2]];
402
+                } else // inclusion
403
+                {
404
+                    $incl = $GLOBALS['debug_objets']['squelette'][trouve_squelette_inclus($v[0])];
405
+                }
406
+                $y = substr_count($incl, "\n")
407
+                    + substr_count($r[1], "\n")
408
+                    + substr_count($r[3], "\n");
409
+            }
410
+            if ($n <= ($y + $debut)) {
411
+                if ($v[1][0] == '?') {
412
+                    return trouve_boucle_debug($n, $nom, $debut, substr($v[1], 1));
413
+                } elseif ($v[1][0] == '!') {
414
+                    if ($incl = trouve_squelette_inclus($v[1])) {
415
+                        return trouve_boucle_debug($n, $incl, $debut);
416
+                    }
417
+                }
418
+
419
+                return [$nom, $boucle, $v[2] - 1 + $n - $debut];
420
+            }
421
+            $debut += $y;
422
+        }
423
+    }
424
+
425
+    return [$nom, $boucle, $n - $debut];
426 426
 }
427 427
 
428 428
 function trouve_squelette_inclus($script) {
429 429
 
430
-	preg_match('/include\(.(.*).php3?.\);/', $script, $reg);
431
-	// si le script X.php n'est pas ecrire/public.php
432
-	// on suppose qu'il prend le squelette X.html (pas sur, mais y a pas mieux)
433
-	if ($reg[1] == 'ecrire/public') { // si c'est bien ecrire/public on cherche le param 'fond'
434
-	if (!preg_match("/'fond' => '([^']*)'/", $script, $reg)) { // a defaut on cherche le param 'page'
435
-		if (!preg_match("/'param' => '([^']*)'/", $script, $reg)) {
436
-				$reg[1] = 'inconnu';
437
-		}
438
-	}
439
-	}
440
-	$incl = ',' . $reg[1] . '[.]\w$,';
441
-
442
-	foreach ($GLOBALS['debug_objets']['sourcefile'] as $k => $v) {
443
-		if (preg_match($incl, $v)) {
444
-			return $k;
445
-		}
446
-	}
447
-
448
-	return '';
430
+    preg_match('/include\(.(.*).php3?.\);/', $script, $reg);
431
+    // si le script X.php n'est pas ecrire/public.php
432
+    // on suppose qu'il prend le squelette X.html (pas sur, mais y a pas mieux)
433
+    if ($reg[1] == 'ecrire/public') { // si c'est bien ecrire/public on cherche le param 'fond'
434
+    if (!preg_match("/'fond' => '([^']*)'/", $script, $reg)) { // a defaut on cherche le param 'page'
435
+        if (!preg_match("/'param' => '([^']*)'/", $script, $reg)) {
436
+                $reg[1] = 'inconnu';
437
+        }
438
+    }
439
+    }
440
+    $incl = ',' . $reg[1] . '[.]\w$,';
441
+
442
+    foreach ($GLOBALS['debug_objets']['sourcefile'] as $k => $v) {
443
+        if (preg_match($incl, $v)) {
444
+            return $k;
445
+        }
446
+    }
447
+
448
+    return '';
449 449
 }
450 450
 
451 451
 function reference_boucle_debug($n, $nom, $self) {
452
-	[$skel, $boucle, $ligne] = trouve_boucle_debug($n, $nom);
453
-
454
-	if (!$boucle) {
455
-		return !$ligne ? '' :
456
-			(' (' .
457
-				(($nom != $skel) ? _T('squelette_inclus_ligne') :
458
-					_T('squelette_ligne')) .
459
-				" <a href='$self&amp;var_mode_objet=$skel&amp;var_mode_affiche=squelette&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)");
460
-	} else {
461
-		$self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
462
-
463
-		return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" :
464
-			" (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
465
-	}
452
+    [$skel, $boucle, $ligne] = trouve_boucle_debug($n, $nom);
453
+
454
+    if (!$boucle) {
455
+        return !$ligne ? '' :
456
+            (' (' .
457
+                (($nom != $skel) ? _T('squelette_inclus_ligne') :
458
+                    _T('squelette_ligne')) .
459
+                " <a href='$self&amp;var_mode_objet=$skel&amp;var_mode_affiche=squelette&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)");
460
+    } else {
461
+        $self .= "&amp;var_mode_objet=$skel$boucle&amp;var_mode_affiche=boucle";
462
+
463
+        return !$ligne ? " (boucle\n<a href='$self#$skel$boucle'>$boucle</a>)" :
464
+            " (boucle $boucle ligne\n<a href='$self&amp;var_mode_ligne=$ligne#L$ligne'>$ligne</a>)";
465
+    }
466 466
 }
467 467
 
468 468
 // affiche un texte avec numero de ligne et ancre.
469 469
 
470 470
 function ancre_texte($texte, $fautifs = [], $nocpt = false) {
471 471
 
472
-	$var_mode_ligne = _request('var_mode_ligne');
473
-	if ($var_mode_ligne) {
474
-		$fautifs[] = [$var_mode_ligne];
475
-	}
476
-	$res = '';
477
-
478
-	$s = highlight_string($texte, true);
479
-	if (substr($s, 0, 6) == '<code>') {
480
-		$s = substr($s, 6);
481
-		$res = '<code>';
482
-	}
483
-
484
-	$s = preg_replace(
485
-		',<(\w[^<>]*)>([^<]*)<br />([^<]*)</\1>,',
486
-		'<\1>\2</\1><br />' . "\n" . '<\1>\3</\1>',
487
-		$s
488
-	);
489
-
490
-
491
-	$tableau = explode('<br />', $s);
492
-
493
-	$format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: " . ($nocpt ? 'hidden' : 'visible') . ";%s' href='#T%s' title=\"%s\">%0" . strval(@strlen(count($tableau))) . "d</a></span> %s<br />\n";
494
-
495
-	$format10 = str_replace('white', 'lightgrey', $format);
496
-	$formaterr = 'color: red;';
497
-	$i = 1;
498
-	$flignes = [];
499
-	$loc = [0, 0];
500
-	foreach ($fautifs as $lc) {
501
-		if (is_array($lc)) {
502
-			$l = array_shift($lc);
503
-			$flignes[$l] = $lc;
504
-		} else {
505
-			$flignes[$lc] = $loc;
506
-		}
507
-	}
508
-
509
-	$ancre = md5($texte);
510
-	foreach ($tableau as $ligne) {
511
-		if (isset($flignes[$i])) {
512
-			$ligne = str_replace('&nbsp;', ' ', $ligne);
513
-			$indexmesg = $flignes[$i][1];
514
-			$err = textebrut($flignes[$i][2]);
515
-			// tentative de pointer sur la colonne fautive;
516
-			// marche pas car highlight_string rajoute des entites. A revoir.
517
-			// $m = $flignes[$i][0];
518
-			// $ligne = substr($ligne, 0, $m-1) .
519
-			// sprintf($formaterr, substr($ligne,$m));
520
-			$bg = $formaterr;
521
-		} else {
522
-			$indexmesg = $ancre;
523
-			$err = $bg = '';
524
-		}
525
-		$res .= sprintf((($i % 10) ? $format : $format10), $i, $bg, $indexmesg, $err, $i, $ligne);
526
-		$i++;
527
-	}
528
-
529
-	return "<div id='T$ancre'>"
530
-	. '<div onclick="'
531
-	. "jQuery(this).parent().find('a').toggle();"
532
-	. '" title="'
533
-	. _T('masquer_colonne')
534
-	. '" style="cursor: pointer;">'
535
-	. ($nocpt ? '' : _T('info_numero_abbreviation'))
536
-	. '</div>
472
+    $var_mode_ligne = _request('var_mode_ligne');
473
+    if ($var_mode_ligne) {
474
+        $fautifs[] = [$var_mode_ligne];
475
+    }
476
+    $res = '';
477
+
478
+    $s = highlight_string($texte, true);
479
+    if (substr($s, 0, 6) == '<code>') {
480
+        $s = substr($s, 6);
481
+        $res = '<code>';
482
+    }
483
+
484
+    $s = preg_replace(
485
+        ',<(\w[^<>]*)>([^<]*)<br />([^<]*)</\1>,',
486
+        '<\1>\2</\1><br />' . "\n" . '<\1>\3</\1>',
487
+        $s
488
+    );
489
+
490
+
491
+    $tableau = explode('<br />', $s);
492
+
493
+    $format = "<span style='float:left;display:block;width:50px;height:1px'><a id='L%d' style='background-color: white; visibility: " . ($nocpt ? 'hidden' : 'visible') . ";%s' href='#T%s' title=\"%s\">%0" . strval(@strlen(count($tableau))) . "d</a></span> %s<br />\n";
494
+
495
+    $format10 = str_replace('white', 'lightgrey', $format);
496
+    $formaterr = 'color: red;';
497
+    $i = 1;
498
+    $flignes = [];
499
+    $loc = [0, 0];
500
+    foreach ($fautifs as $lc) {
501
+        if (is_array($lc)) {
502
+            $l = array_shift($lc);
503
+            $flignes[$l] = $lc;
504
+        } else {
505
+            $flignes[$lc] = $loc;
506
+        }
507
+    }
508
+
509
+    $ancre = md5($texte);
510
+    foreach ($tableau as $ligne) {
511
+        if (isset($flignes[$i])) {
512
+            $ligne = str_replace('&nbsp;', ' ', $ligne);
513
+            $indexmesg = $flignes[$i][1];
514
+            $err = textebrut($flignes[$i][2]);
515
+            // tentative de pointer sur la colonne fautive;
516
+            // marche pas car highlight_string rajoute des entites. A revoir.
517
+            // $m = $flignes[$i][0];
518
+            // $ligne = substr($ligne, 0, $m-1) .
519
+            // sprintf($formaterr, substr($ligne,$m));
520
+            $bg = $formaterr;
521
+        } else {
522
+            $indexmesg = $ancre;
523
+            $err = $bg = '';
524
+        }
525
+        $res .= sprintf((($i % 10) ? $format : $format10), $i, $bg, $indexmesg, $err, $i, $ligne);
526
+        $i++;
527
+    }
528
+
529
+    return "<div id='T$ancre'>"
530
+    . '<div onclick="'
531
+    . "jQuery(this).parent().find('a').toggle();"
532
+    . '" title="'
533
+    . _T('masquer_colonne')
534
+    . '" style="cursor: pointer;">'
535
+    . ($nocpt ? '' : _T('info_numero_abbreviation'))
536
+    . '</div>
537 537
 	' . $res . "</div>\n";
538 538
 }
539 539
 
540 540
 // l'environnement graphique du debuggueur
541 541
 
542 542
 function debusquer_squelette($fonc, $mode, $self) {
543
-	$legend = null;
544
-	$texte = '';
545
-
546
-	if ($mode !== 'validation') {
547
-		if (isset($GLOBALS['debug_objets']['sourcefile']) and $GLOBALS['debug_objets']['sourcefile']) {
548
-			$res = "<div id='spip-boucles'>\n"
549
-				. debusquer_navigation_squelettes($self)
550
-				. '</div>';
551
-		} else {
552
-			$res = '';
553
-		}
554
-		if ($fonc) {
555
-			$id = " id='$fonc'";
556
-			if (!empty($GLOBALS['debug_objets'][$mode][$fonc])) {
557
-				[$legend, $texte, $res2] = debusquer_source($fonc, $mode);
558
-				$texte .= $res2;
559
-			} elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc . 'tout'])) {
560
-				$legend = _T('zbug_' . $mode);
561
-				$texte = $GLOBALS['debug_objets'][$mode][$fonc . 'tout'];
562
-				$texte = ancre_texte($texte, ['', '']);
563
-			}
564
-		} else {
565
-			if (strlen(trim($res))) {
566
-				return "<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
567
-			} else {
568
-				// cas de l'appel sur erreur: montre la page
569
-				return $GLOBALS['debug_objets']['resultat']['tout'] ?? '';
570
-			}
571
-		}
572
-	} else {
573
-		$valider = charger_fonction('valider', 'xml');
574
-		$val = $valider($GLOBALS['debug_objets']['validation'][$fonc . 'tout']);
575
-		// Si erreur, signaler leur nombre dans le formulaire admin
576
-		$GLOBALS['debug_objets']['validation'] = $val->err ? count($val->err) : '';
577
-		[$texte, $err] = emboite_texte($val, $fonc, $self);
578
-		if ($err === false) {
579
-			$err = _T('impossible');
580
-		} elseif ($err === true) {
581
-			$err = _T('correcte');
582
-		} else {
583
-			$err = ": $err";
584
-		}
585
-		$legend = _T('validation') . ' ' . $err;
586
-		$res = $id = '';
587
-	}
588
-
589
-	return !trim($texte) ? '' : (
590
-		"<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
591
-		. "<div id='debug_boucle'><fieldset$id><legend>"
592
-		. "<a href='" . $self . '#f_' . substr($fonc, 0, 37) . "'> &#8593; "
593
-		. ($legend ?: $mode)
594
-		. '</a></legend>'
595
-		. $texte
596
-		. '</fieldset></div>'
597
-		. '</div>');
543
+    $legend = null;
544
+    $texte = '';
545
+
546
+    if ($mode !== 'validation') {
547
+        if (isset($GLOBALS['debug_objets']['sourcefile']) and $GLOBALS['debug_objets']['sourcefile']) {
548
+            $res = "<div id='spip-boucles'>\n"
549
+                . debusquer_navigation_squelettes($self)
550
+                . '</div>';
551
+        } else {
552
+            $res = '';
553
+        }
554
+        if ($fonc) {
555
+            $id = " id='$fonc'";
556
+            if (!empty($GLOBALS['debug_objets'][$mode][$fonc])) {
557
+                [$legend, $texte, $res2] = debusquer_source($fonc, $mode);
558
+                $texte .= $res2;
559
+            } elseif (!empty($GLOBALS['debug_objets'][$mode][$fonc . 'tout'])) {
560
+                $legend = _T('zbug_' . $mode);
561
+                $texte = $GLOBALS['debug_objets'][$mode][$fonc . 'tout'];
562
+                $texte = ancre_texte($texte, ['', '']);
563
+            }
564
+        } else {
565
+            if (strlen(trim($res))) {
566
+                return "<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res</div>";
567
+            } else {
568
+                // cas de l'appel sur erreur: montre la page
569
+                return $GLOBALS['debug_objets']['resultat']['tout'] ?? '';
570
+            }
571
+        }
572
+    } else {
573
+        $valider = charger_fonction('valider', 'xml');
574
+        $val = $valider($GLOBALS['debug_objets']['validation'][$fonc . 'tout']);
575
+        // Si erreur, signaler leur nombre dans le formulaire admin
576
+        $GLOBALS['debug_objets']['validation'] = $val->err ? count($val->err) : '';
577
+        [$texte, $err] = emboite_texte($val, $fonc, $self);
578
+        if ($err === false) {
579
+            $err = _T('impossible');
580
+        } elseif ($err === true) {
581
+            $err = _T('correcte');
582
+        } else {
583
+            $err = ": $err";
584
+        }
585
+        $legend = _T('validation') . ' ' . $err;
586
+        $res = $id = '';
587
+    }
588
+
589
+    return !trim($texte) ? '' : (
590
+        "<img src='" . chemin_image('debug-xx.svg') . "' alt='afficher-masquer le debug' id='spip-debug-toggle' onclick=\"var x = document.getElementById('spip-debug'); (x.style.display == '' ? x.style.display = 'none' : x.style.display = '');\" /><div id='spip-debug'>$res"
591
+        . "<div id='debug_boucle'><fieldset$id><legend>"
592
+        . "<a href='" . $self . '#f_' . substr($fonc, 0, 37) . "'> &#8593; "
593
+        . ($legend ?: $mode)
594
+        . '</a></legend>'
595
+        . $texte
596
+        . '</fieldset></div>'
597
+        . '</div>');
598 598
 }
599 599
 
600 600
 
601 601
 function emboite_texte($res, $fonc = '', $self = '') {
602
-	$errs = $res->err;
603
-	$texte = $res->entete . ($errs ? '' : $res->page);
604
-
605
-	if (!$texte and !$errs) {
606
-		return [ancre_texte('', ['', '']), false];
607
-	}
608
-	if (!$errs) {
609
-		return [ancre_texte($texte, ['', '']), true];
610
-	}
611
-
612
-	if (!isset($GLOBALS['debug_objets'])) {
613
-		$colors = ['#e0e0f0', '#f8f8ff'];
614
-		$encore = count_occ($errs);
615
-		$encore2 = [];
616
-		$fautifs = [];
617
-
618
-		$err = '<tr><th>'
619
-			. _T('numero')
620
-			. '</th><th>'
621
-			. _T('occurence')
622
-			. '</th><th>'
623
-			. _T('ligne')
624
-			. '</th><th>'
625
-			. _T('colonne')
626
-			. '</th><th>'
627
-			. _T('erreur')
628
-			. '</th></tr>';
629
-
630
-		$i = 0;
631
-		$style = "style='text-align: right; padding-right: 5px'";
632
-		foreach ($errs as $r) {
633
-			$i++;
634
-			[$msg, $ligne, $col] = $r;
635
-			#spip_log("$r = list($msg, $ligne, $col");
636
-			if (isset($encore2[$msg])) {
637
-				$ref = ++$encore2[$msg];
638
-			} else {
639
-				$encore2[$msg] = $ref = 1;
640
-			}
641
-			$err .= "<tr  style='background-color: "
642
-				. $colors[$i % 2]
643
-				. "'><td $style><a href='#debut_err'>"
644
-				. $i
645
-				. "</a></td><td $style>"
646
-				. "$ref/$encore[$msg]</td>"
647
-				. "<td $style><a href='#L"
648
-				. $ligne
649
-				. "' id='T$i'>"
650
-				. $ligne
651
-				. "</a></td><td $style>"
652
-				. $col
653
-				. "</td><td>$msg</td></tr>\n";
654
-			$fautifs[] = [$ligne, $col, $i, $msg];
655
-		}
656
-		$err = "<h2 style='text-align: center'>"
657
-			. $i
658
-			. "<a href='#fin_err'>"
659
-			. ' ' . _T('erreur_texte')
660
-			. "</a></h2><table id='debut_err' style='width: 100%'>"
661
-			. $err
662
-			. " </table><a id='fin_err'></a>";
663
-
664
-		return [ancre_texte($texte, $fautifs), $err];
665
-	} else {
666
-		[$msg, $fermant, $ouvrant] = $errs[0];
667
-		$rf = reference_boucle_debug($fermant, $fonc, $self);
668
-		$ro = reference_boucle_debug($ouvrant, $fonc, $self);
669
-		$err = $msg .
670
-			"<a href='#L" . $fermant . "'>$fermant</a>$rf<br />" .
671
-			"<a href='#L" . $ouvrant . "'>$ouvrant</a>$ro";
672
-
673
-		return [ancre_texte($texte, [[$ouvrant], [$fermant]]), $err];
674
-	}
602
+    $errs = $res->err;
603
+    $texte = $res->entete . ($errs ? '' : $res->page);
604
+
605
+    if (!$texte and !$errs) {
606
+        return [ancre_texte('', ['', '']), false];
607
+    }
608
+    if (!$errs) {
609
+        return [ancre_texte($texte, ['', '']), true];
610
+    }
611
+
612
+    if (!isset($GLOBALS['debug_objets'])) {
613
+        $colors = ['#e0e0f0', '#f8f8ff'];
614
+        $encore = count_occ($errs);
615
+        $encore2 = [];
616
+        $fautifs = [];
617
+
618
+        $err = '<tr><th>'
619
+            . _T('numero')
620
+            . '</th><th>'
621
+            . _T('occurence')
622
+            . '</th><th>'
623
+            . _T('ligne')
624
+            . '</th><th>'
625
+            . _T('colonne')
626
+            . '</th><th>'
627
+            . _T('erreur')
628
+            . '</th></tr>';
629
+
630
+        $i = 0;
631
+        $style = "style='text-align: right; padding-right: 5px'";
632
+        foreach ($errs as $r) {
633
+            $i++;
634
+            [$msg, $ligne, $col] = $r;
635
+            #spip_log("$r = list($msg, $ligne, $col");
636
+            if (isset($encore2[$msg])) {
637
+                $ref = ++$encore2[$msg];
638
+            } else {
639
+                $encore2[$msg] = $ref = 1;
640
+            }
641
+            $err .= "<tr  style='background-color: "
642
+                . $colors[$i % 2]
643
+                . "'><td $style><a href='#debut_err'>"
644
+                . $i
645
+                . "</a></td><td $style>"
646
+                . "$ref/$encore[$msg]</td>"
647
+                . "<td $style><a href='#L"
648
+                . $ligne
649
+                . "' id='T$i'>"
650
+                . $ligne
651
+                . "</a></td><td $style>"
652
+                . $col
653
+                . "</td><td>$msg</td></tr>\n";
654
+            $fautifs[] = [$ligne, $col, $i, $msg];
655
+        }
656
+        $err = "<h2 style='text-align: center'>"
657
+            . $i
658
+            . "<a href='#fin_err'>"
659
+            . ' ' . _T('erreur_texte')
660
+            . "</a></h2><table id='debut_err' style='width: 100%'>"
661
+            . $err
662
+            . " </table><a id='fin_err'></a>";
663
+
664
+        return [ancre_texte($texte, $fautifs), $err];
665
+    } else {
666
+        [$msg, $fermant, $ouvrant] = $errs[0];
667
+        $rf = reference_boucle_debug($fermant, $fonc, $self);
668
+        $ro = reference_boucle_debug($ouvrant, $fonc, $self);
669
+        $err = $msg .
670
+            "<a href='#L" . $fermant . "'>$fermant</a>$rf<br />" .
671
+            "<a href='#L" . $ouvrant . "'>$ouvrant</a>$ro";
672
+
673
+        return [ancre_texte($texte, [[$ouvrant], [$fermant]]), $err];
674
+    }
675 675
 }
676 676
 
677 677
 function count_occ($regs) {
678
-	$encore = [];
679
-	foreach ($regs as $r) {
680
-		if (isset($encore[$r[0]])) {
681
-			$encore[$r[0]]++;
682
-		} else {
683
-			$encore[$r[0]] = 1;
684
-		}
685
-	}
686
-
687
-	return $encore;
678
+    $encore = [];
679
+    foreach ($regs as $r) {
680
+        if (isset($encore[$r[0]])) {
681
+            $encore[$r[0]]++;
682
+        } else {
683
+            $encore[$r[0]] = 1;
684
+        }
685
+    }
686
+
687
+    return $encore;
688 688
 }
689 689
 
690 690
 function debusquer_navigation_squelettes($self) {
691 691
 
692
-	$res = '';
693
-	$boucles = !empty($GLOBALS['debug_objets']['boucle']) ? $GLOBALS['debug_objets']['boucle'] : '';
694
-	$contexte = $GLOBALS['debug_objets']['contexte'];
695
-	$t_skel = _T('squelette');
696
-	foreach ($GLOBALS['debug_objets']['sourcefile'] as $nom => $sourcefile) {
697
-		$self2 = parametre_url($self, 'var_mode_objet', $nom);
698
-		$nav = !$boucles ? '' : debusquer_navigation_boucles($boucles, $nom, $self, $sourcefile);
699
-		$temps = !isset($GLOBALS['debug_objets']['profile'][$sourcefile]) ? '' : _T(
700
-			'zbug_profile',
701
-			['time' => $GLOBALS['debug_objets']['profile'][$sourcefile]]
702
-		);
703
-
704
-		$res .= "<fieldset id='f_" . $nom . "'><legend>"
705
-			. $t_skel
706
-			. ' '
707
-			. $sourcefile
708
-			. "&nbsp;:\n<a href='$self2&amp;var_mode_affiche=squelette#f_$nom'>"
709
-			. $t_skel
710
-			. "</a>\n<a href='$self2&amp;var_mode_affiche=resultat#f_$nom'>"
711
-			. _T('zbug_resultat')
712
-			. "</a>\n<a href='$self2&amp;var_mode_affiche=code#f_$nom'>"
713
-			. _T('zbug_code')
714
-			. "</a>\n<a href='"
715
-			. str_replace('var_mode=debug', 'var_profile=1&amp;var_mode=recalcul', $self)
716
-			. "'>"
717
-			. _T('zbug_calcul')
718
-			. '</a></legend>'
719
-			. (!$temps ? '' : ("\n<span style='display:block;float:" . $GLOBALS['spip_lang_right'] . "'>$temps</span><br />"))
720
-			. debusquer_contexte($contexte[$sourcefile])
721
-		. (!$nav ? '' : ("<table width='100%'>\n$nav</table>\n"))
722
-		. "</fieldset>\n";
723
-	}
724
-
725
-	return $res;
692
+    $res = '';
693
+    $boucles = !empty($GLOBALS['debug_objets']['boucle']) ? $GLOBALS['debug_objets']['boucle'] : '';
694
+    $contexte = $GLOBALS['debug_objets']['contexte'];
695
+    $t_skel = _T('squelette');
696
+    foreach ($GLOBALS['debug_objets']['sourcefile'] as $nom => $sourcefile) {
697
+        $self2 = parametre_url($self, 'var_mode_objet', $nom);
698
+        $nav = !$boucles ? '' : debusquer_navigation_boucles($boucles, $nom, $self, $sourcefile);
699
+        $temps = !isset($GLOBALS['debug_objets']['profile'][$sourcefile]) ? '' : _T(
700
+            'zbug_profile',
701
+            ['time' => $GLOBALS['debug_objets']['profile'][$sourcefile]]
702
+        );
703
+
704
+        $res .= "<fieldset id='f_" . $nom . "'><legend>"
705
+            . $t_skel
706
+            . ' '
707
+            . $sourcefile
708
+            . "&nbsp;:\n<a href='$self2&amp;var_mode_affiche=squelette#f_$nom'>"
709
+            . $t_skel
710
+            . "</a>\n<a href='$self2&amp;var_mode_affiche=resultat#f_$nom'>"
711
+            . _T('zbug_resultat')
712
+            . "</a>\n<a href='$self2&amp;var_mode_affiche=code#f_$nom'>"
713
+            . _T('zbug_code')
714
+            . "</a>\n<a href='"
715
+            . str_replace('var_mode=debug', 'var_profile=1&amp;var_mode=recalcul', $self)
716
+            . "'>"
717
+            . _T('zbug_calcul')
718
+            . '</a></legend>'
719
+            . (!$temps ? '' : ("\n<span style='display:block;float:" . $GLOBALS['spip_lang_right'] . "'>$temps</span><br />"))
720
+            . debusquer_contexte($contexte[$sourcefile])
721
+        . (!$nav ? '' : ("<table width='100%'>\n$nav</table>\n"))
722
+        . "</fieldset>\n";
723
+    }
724
+
725
+    return $res;
726 726
 }
727 727
 
728 728
 function debusquer_navigation_boucles($boucles, $nom_skel, $self, $nom_source) {
729
-	$i = 0;
730
-	$res = '';
731
-	$var_mode_objet = _request('var_mode_objet');
732
-	$gram = preg_match('/[.](\w+)$/', $nom_source, $r) ? $r[1] : '';
733
-
734
-	foreach ($boucles as $objet => $boucle) {
735
-		if (substr($objet, 0, strlen($nom_skel)) == $nom_skel) {
736
-			$i++;
737
-			$nom = $boucle->id_boucle;
738
-			$req = $boucle->type_requete;
739
-			$crit = public_decompiler($boucle, $gram, 0, 'criteres');
740
-			$self2 = $self . '&amp;var_mode_objet=' . $objet;
741
-
742
-			$res .= "\n<tr style='background-color: " .
743
-				($i % 2 ? '#e0e0f0' : '#f8f8ff') .
744
-				"'><td  align='right'>$i</td><td>\n" .
745
-				"<a  class='debug_link_boucle' href='" .
746
-				$self2 .
747
-				"&amp;var_mode_affiche=boucle#f_$nom_skel'>" .
748
-				_T('zbug_boucle') .
749
-				"</a></td><td>\n<a class='debug_link_boucle' href='" .
750
-				$self2 .
751
-				"&amp;var_mode_affiche=resultat#f_$nom_skel'>" .
752
-				_T('zbug_resultat') .
753
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
754
-				$self2 .
755
-				"&amp;var_mode_affiche=code#f_$nom_skel'>" .
756
-				_T('zbug_code') .
757
-				"</a></td><td>\n<a class='debug_link_resultat' href='" .
758
-				str_replace('var_mode=', 'var_profile=', $self2) .
759
-				"'>" .
760
-				_T('zbug_calcul') .
761
-				"</a></td><td>\n" .
762
-				(($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom) .
763
-				"</td><td>\n" .
764
-				$req .
765
-				"</td><td>\n" .
766
-				spip_htmlspecialchars($crit) .
767
-				'</td></tr>';
768
-		}
769
-	}
770
-
771
-	return $res;
729
+    $i = 0;
730
+    $res = '';
731
+    $var_mode_objet = _request('var_mode_objet');
732
+    $gram = preg_match('/[.](\w+)$/', $nom_source, $r) ? $r[1] : '';
733
+
734
+    foreach ($boucles as $objet => $boucle) {
735
+        if (substr($objet, 0, strlen($nom_skel)) == $nom_skel) {
736
+            $i++;
737
+            $nom = $boucle->id_boucle;
738
+            $req = $boucle->type_requete;
739
+            $crit = public_decompiler($boucle, $gram, 0, 'criteres');
740
+            $self2 = $self . '&amp;var_mode_objet=' . $objet;
741
+
742
+            $res .= "\n<tr style='background-color: " .
743
+                ($i % 2 ? '#e0e0f0' : '#f8f8ff') .
744
+                "'><td  align='right'>$i</td><td>\n" .
745
+                "<a  class='debug_link_boucle' href='" .
746
+                $self2 .
747
+                "&amp;var_mode_affiche=boucle#f_$nom_skel'>" .
748
+                _T('zbug_boucle') .
749
+                "</a></td><td>\n<a class='debug_link_boucle' href='" .
750
+                $self2 .
751
+                "&amp;var_mode_affiche=resultat#f_$nom_skel'>" .
752
+                _T('zbug_resultat') .
753
+                "</a></td><td>\n<a class='debug_link_resultat' href='" .
754
+                $self2 .
755
+                "&amp;var_mode_affiche=code#f_$nom_skel'>" .
756
+                _T('zbug_code') .
757
+                "</a></td><td>\n<a class='debug_link_resultat' href='" .
758
+                str_replace('var_mode=', 'var_profile=', $self2) .
759
+                "'>" .
760
+                _T('zbug_calcul') .
761
+                "</a></td><td>\n" .
762
+                (($var_mode_objet == $objet) ? "<b>$nom</b>" : $nom) .
763
+                "</td><td>\n" .
764
+                $req .
765
+                "</td><td>\n" .
766
+                spip_htmlspecialchars($crit) .
767
+                '</td></tr>';
768
+        }
769
+    }
770
+
771
+    return $res;
772 772
 }
773 773
 
774 774
 function debusquer_source($objet, $affiche) {
775
-	$quoi = $GLOBALS['debug_objets'][$affiche][$objet];
776
-	if (!empty($GLOBALS['debug_objets']['boucle'][$objet]->id_boucle)) {
777
-		$nom = $GLOBALS['debug_objets']['boucle'][$objet]->id_boucle;
778
-	} else {
779
-		$nom = $GLOBALS['debug_objets']['sourcefile'][$objet];
780
-	}
781
-	$res2 = '';
782
-
783
-	if ($affiche == 'resultat') {
784
-		$legend = $nom;
785
-		$req = $GLOBALS['debug_objets']['requete'][$objet];
786
-		if (function_exists('_mysql_traite_query')) {
787
-			$c = strtolower(_request('connect') ?? '');
788
-			$c = $GLOBALS['connexions'][$c ?: 0]['prefixe'];
789
-			$req = _mysql_traite_query($req, '', $c);
790
-		}
791
-		//  permettre le copier/coller facile
792
-		// $res = ancre_texte($req, array(), true);
793
-		$res = "<div id='T" . md5($req) . "'>\n<pre>\n" . $req . "</pre>\n</div>\n";
794
-		//  formatage et affichage des resultats bruts de la requete
795
-		$ress_req = spip_query($req);
796
-		$brut_sql = '';
797
-		$num = 1;
798
-		//  eviter l'affichage de milliers de lignes
799
-		//  personnalisation possible dans mes_options
800
-		$max_aff = defined('_MAX_DEBUG_AFF') ? _MAX_DEBUG_AFF : 50;
801
-		while ($retours_sql = sql_fetch($ress_req)) {
802
-			if ($num <= $max_aff) {
803
-				$brut_sql .= '<h3>' . ($num == 1 ? $num . ' sur ' . sql_count($ress_req) : $num) . '</h3>';
804
-				$brut_sql .= '<p>';
805
-				foreach ($retours_sql as $key => $val) {
806
-					$brut_sql .= '<strong>' . $key . '</strong> => ' . spip_htmlspecialchars(couper($val, 150)) . "<br />\n";
807
-				}
808
-				$brut_sql .= '</p>';
809
-			}
810
-			$num++;
811
-		}
812
-		$res2 = interdire_scripts($brut_sql);
813
-		foreach ($quoi as $view) {
814
-			//  ne pas afficher les $contexte_inclus
815
-			$view = preg_replace(',<\?php.+\?[>],Uims', '', $view);
816
-			if ($view) {
817
-				$res2 .= "\n<br /><fieldset>" . interdire_scripts($view) . '</fieldset>';
818
-			}
819
-		}
820
-	} elseif ($affiche == 'code') {
821
-		$legend = $nom;
822
-		$res = ancre_texte('<' . "?php\n" . $quoi . "\n?" . '>');
823
-	} elseif ($affiche == 'boucle') {
824
-		$legend = _T('zbug_boucle') . ' ' . $nom;
825
-		// Le compilateur prefixe le nom des boucles par l'extension du fichier source.
826
-		$gram = preg_match('/^([^_]+)_/', $objet, $r) ? $r[1] : '';
827
-		$res = ancre_texte(public_decompiler($quoi, $gram, 0, 'boucle'));
828
-	} elseif ($affiche == 'squelette') {
829
-		$legend = $GLOBALS['debug_objets']['sourcefile'][$objet];
830
-		$res = ancre_texte($GLOBALS['debug_objets']['squelette'][$objet]);
831
-	}
832
-
833
-	return [$legend, $res, $res2];
775
+    $quoi = $GLOBALS['debug_objets'][$affiche][$objet];
776
+    if (!empty($GLOBALS['debug_objets']['boucle'][$objet]->id_boucle)) {
777
+        $nom = $GLOBALS['debug_objets']['boucle'][$objet]->id_boucle;
778
+    } else {
779
+        $nom = $GLOBALS['debug_objets']['sourcefile'][$objet];
780
+    }
781
+    $res2 = '';
782
+
783
+    if ($affiche == 'resultat') {
784
+        $legend = $nom;
785
+        $req = $GLOBALS['debug_objets']['requete'][$objet];
786
+        if (function_exists('_mysql_traite_query')) {
787
+            $c = strtolower(_request('connect') ?? '');
788
+            $c = $GLOBALS['connexions'][$c ?: 0]['prefixe'];
789
+            $req = _mysql_traite_query($req, '', $c);
790
+        }
791
+        //  permettre le copier/coller facile
792
+        // $res = ancre_texte($req, array(), true);
793
+        $res = "<div id='T" . md5($req) . "'>\n<pre>\n" . $req . "</pre>\n</div>\n";
794
+        //  formatage et affichage des resultats bruts de la requete
795
+        $ress_req = spip_query($req);
796
+        $brut_sql = '';
797
+        $num = 1;
798
+        //  eviter l'affichage de milliers de lignes
799
+        //  personnalisation possible dans mes_options
800
+        $max_aff = defined('_MAX_DEBUG_AFF') ? _MAX_DEBUG_AFF : 50;
801
+        while ($retours_sql = sql_fetch($ress_req)) {
802
+            if ($num <= $max_aff) {
803
+                $brut_sql .= '<h3>' . ($num == 1 ? $num . ' sur ' . sql_count($ress_req) : $num) . '</h3>';
804
+                $brut_sql .= '<p>';
805
+                foreach ($retours_sql as $key => $val) {
806
+                    $brut_sql .= '<strong>' . $key . '</strong> => ' . spip_htmlspecialchars(couper($val, 150)) . "<br />\n";
807
+                }
808
+                $brut_sql .= '</p>';
809
+            }
810
+            $num++;
811
+        }
812
+        $res2 = interdire_scripts($brut_sql);
813
+        foreach ($quoi as $view) {
814
+            //  ne pas afficher les $contexte_inclus
815
+            $view = preg_replace(',<\?php.+\?[>],Uims', '', $view);
816
+            if ($view) {
817
+                $res2 .= "\n<br /><fieldset>" . interdire_scripts($view) . '</fieldset>';
818
+            }
819
+        }
820
+    } elseif ($affiche == 'code') {
821
+        $legend = $nom;
822
+        $res = ancre_texte('<' . "?php\n" . $quoi . "\n?" . '>');
823
+    } elseif ($affiche == 'boucle') {
824
+        $legend = _T('zbug_boucle') . ' ' . $nom;
825
+        // Le compilateur prefixe le nom des boucles par l'extension du fichier source.
826
+        $gram = preg_match('/^([^_]+)_/', $objet, $r) ? $r[1] : '';
827
+        $res = ancre_texte(public_decompiler($quoi, $gram, 0, 'boucle'));
828
+    } elseif ($affiche == 'squelette') {
829
+        $legend = $GLOBALS['debug_objets']['sourcefile'][$objet];
830
+        $res = ancre_texte($GLOBALS['debug_objets']['squelette'][$objet]);
831
+    }
832
+
833
+    return [$legend, $res, $res2];
834 834
 }
835 835
 
836 836
 function debusquer_entete($titre, $corps) {
837 837
 
838
-	include_spip('balise/formulaire_admin');
839
-	include_spip('public/assembler'); // pour inclure_balise_dynamique
840
-	include_spip('inc/texte'); // pour corriger_typo
841
-
842
-	return _DOCTYPE_ECRIRE .
843
-	html_lang_attributes() .
844
-	"<head>\n<title>" .
845
-	('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' .
846
-		_T('admin_debug') . ' ' . spip_htmlspecialchars($titre) . ' (' .
847
-		supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))) .
848
-	")</title>\n" .
849
-	"<meta http-equiv='Content-Type' content='text/html" .
850
-	(($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '') .
851
-	"' />\n" .
852
-	http_script('', 'jquery.js')
853
-	. "<link rel='stylesheet' href='" . url_absolue(find_in_path('spip_admin.css'))
854
-	. "' type='text/css' />" .
855
-	"</head>\n" .
856
-	"<body style='margin:0 10px;'>\n" .
857
-	"<div id='spip-debug-header'>" .
858
-	$corps .
859
-	inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false) .
860
-	'</div></body></html>';
838
+    include_spip('balise/formulaire_admin');
839
+    include_spip('public/assembler'); // pour inclure_balise_dynamique
840
+    include_spip('inc/texte'); // pour corriger_typo
841
+
842
+    return _DOCTYPE_ECRIRE .
843
+    html_lang_attributes() .
844
+    "<head>\n<title>" .
845
+    ('SPIP ' . $GLOBALS['spip_version_affichee'] . ' ' .
846
+        _T('admin_debug') . ' ' . spip_htmlspecialchars($titre) . ' (' .
847
+        supprimer_tags(corriger_typo($GLOBALS['meta']['nom_site']))) .
848
+    ")</title>\n" .
849
+    "<meta http-equiv='Content-Type' content='text/html" .
850
+    (($c = $GLOBALS['meta']['charset']) ? "; charset=$c" : '') .
851
+    "' />\n" .
852
+    http_script('', 'jquery.js')
853
+    . "<link rel='stylesheet' href='" . url_absolue(find_in_path('spip_admin.css'))
854
+    . "' type='text/css' />" .
855
+    "</head>\n" .
856
+    "<body style='margin:0 10px;'>\n" .
857
+    "<div id='spip-debug-header'>" .
858
+    $corps .
859
+    inclure_balise_dynamique(balise_FORMULAIRE_ADMIN_dyn('spip-admin-float', $GLOBALS['debug_objets']), false) .
860
+    '</div></body></html>';
861 861
 }
Please login to merge, or discard this patch.
ecrire/lang/ecrire_sv.php 1 patch
Indentation   +539 added lines, -539 removed lines patch added patch discarded remove patch
@@ -4,585 +4,585 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Aktivera insticksmodulen',
14
-	'affichage' => 'Visa',
15
-	'aide_non_disponible' => 'Den här delen av direkthjälpen finns inte i det aktuella språket',
16
-	'auteur' => 'Redaktör',
17
-	'avis_acces_interdit' => 'Tillträde förbjudet.',
18
-	'avis_article_modifie' => 'Varning, @nom_auteur_modif@ har arbetat på den här artikeln för @date_diff@ minuter sen',
19
-	'avis_aucun_resultat' => 'Hittade inga resultat',
20
-	'avis_chemin_invalide_1' => 'Sökvägen du har angett',
21
-	'avis_chemin_invalide_2' => 'är ogiltig. Återgå till den föregående sidan och kontrollera den angivna informationen',
22
-	'avis_connexion_echec_1' => 'Anslutningen till SQL-servern misslyckades.',
23
-	'avis_connexion_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.',
24
-	'avis_connexion_echec_3' => '<b>OBS</b> På många servrar måste du  <b>begära</b> aktivering av din databas innan du kan använda den. Om du inte lyckas med uppkopplingen, se till att den är aktiverad.',
25
-	'avis_connexion_ldap_echec_1' => 'Anslutning till LDAP-server misslyckades.',
26
-	'avis_connexion_ldap_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.',
27
-	'avis_connexion_ldap_echec_3' => 'Alternativt kan du välja att inte använda LDAP stöd för att importera användare.',
28
-	'avis_deplacement_rubrique' => 'Varning! Den här avdelningen innehåller @contient_breves@ notiser@scb@: om du flyttar den, markera i kryssrutan för att bekräfta.',
29
-	'avis_erreur_connexion_mysql' => 'Fel på SQL-förbindelsen',
30
-	'avis_espace_interdit' => '<b>Förbjudet område</b><p>SPIP är redan installerat.', # MODIF
31
-	'avis_lecture_noms_bases_1' => 'Installerings-scriptet kunde inte läsa namnen på de installerade databaserna.',
32
-	'avis_lecture_noms_bases_2' => 'Antingen finns det ingen tillgänglig databas eller så är funktionen som listar
12
+    // A
13
+    'activer_plugin' => 'Aktivera insticksmodulen',
14
+    'affichage' => 'Visa',
15
+    'aide_non_disponible' => 'Den här delen av direkthjälpen finns inte i det aktuella språket',
16
+    'auteur' => 'Redaktör',
17
+    'avis_acces_interdit' => 'Tillträde förbjudet.',
18
+    'avis_article_modifie' => 'Varning, @nom_auteur_modif@ har arbetat på den här artikeln för @date_diff@ minuter sen',
19
+    'avis_aucun_resultat' => 'Hittade inga resultat',
20
+    'avis_chemin_invalide_1' => 'Sökvägen du har angett',
21
+    'avis_chemin_invalide_2' => 'är ogiltig. Återgå till den föregående sidan och kontrollera den angivna informationen',
22
+    'avis_connexion_echec_1' => 'Anslutningen till SQL-servern misslyckades.',
23
+    'avis_connexion_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.',
24
+    'avis_connexion_echec_3' => '<b>OBS</b> På många servrar måste du  <b>begära</b> aktivering av din databas innan du kan använda den. Om du inte lyckas med uppkopplingen, se till att den är aktiverad.',
25
+    'avis_connexion_ldap_echec_1' => 'Anslutning till LDAP-server misslyckades.',
26
+    'avis_connexion_ldap_echec_2' => 'Återgå till den föregående sidan och kontrollera informationen du angivit.',
27
+    'avis_connexion_ldap_echec_3' => 'Alternativt kan du välja att inte använda LDAP stöd för att importera användare.',
28
+    'avis_deplacement_rubrique' => 'Varning! Den här avdelningen innehåller @contient_breves@ notiser@scb@: om du flyttar den, markera i kryssrutan för att bekräfta.',
29
+    'avis_erreur_connexion_mysql' => 'Fel på SQL-förbindelsen',
30
+    'avis_espace_interdit' => '<b>Förbjudet område</b><p>SPIP är redan installerat.', # MODIF
31
+    'avis_lecture_noms_bases_1' => 'Installerings-scriptet kunde inte läsa namnen på de installerade databaserna.',
32
+    'avis_lecture_noms_bases_2' => 'Antingen finns det ingen tillgänglig databas eller så är funktionen som listar
33 33
  databaser inaktiverad av säkerhetsskäl (det är fallet hos många webbvärdar).',
34
-	'avis_lecture_noms_bases_3' => 'I fråga om det andra alternativet är det möjligt att en databas med ditt användarnamn kan användas:',
35
-	'avis_non_acces_page' => 'Du har inte tillgång till den här sidan.',
36
-	'avis_operation_echec' => 'Operationen misslyckades.',
37
-	'avis_operation_impossible' => 'Operationen omöjlig att genomföra',
38
-	'avis_suppression_base' => 'OBS! Radering av data är permanent och kan inte göras ogjord.',
34
+    'avis_lecture_noms_bases_3' => 'I fråga om det andra alternativet är det möjligt att en databas med ditt användarnamn kan användas:',
35
+    'avis_non_acces_page' => 'Du har inte tillgång till den här sidan.',
36
+    'avis_operation_echec' => 'Operationen misslyckades.',
37
+    'avis_operation_impossible' => 'Operationen omöjlig att genomföra',
38
+    'avis_suppression_base' => 'OBS! Radering av data är permanent och kan inte göras ogjord.',
39 39
 
40
-	// B
41
-	'bouton_acces_ldap' => 'Lägg till en LDAP-katalog >>',
42
-	'bouton_ajouter' => 'Lägg till',
43
-	'bouton_annuler' => 'Avbryt',
44
-	'bouton_demande_publication' => 'Begär att den här artikeln ska publiceras',
45
-	'bouton_desactive_tout' => 'Avaktivera alla',
46
-	'bouton_desinstaller' => 'Avinstallera',
47
-	'bouton_effacer_tout' => 'Radera ALLA',
48
-	'bouton_envoyer_message' => 'Färdigt meddelande: skicka',
49
-	'bouton_modifier' => 'Ändra',
50
-	'bouton_radio_afficher' => 'Visa',
51
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Synas i listan över anslutna redaktörere',
52
-	'bouton_radio_envoi_annonces_adresse' => 'Skicka meddelanden till adressen:',
53
-	'bouton_radio_envoi_liste_nouveautes' => 'Skicka lista över senaste notiser',
54
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Inte synas i listan över anslutna redaktörere',
55
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Skicka inga redaktionella meddelanden',
56
-	'bouton_redirection' => 'OMPEKA',
57
-	'bouton_relancer_installation' => 'Kör installationen igen',
58
-	'bouton_suivant' => 'Nästa',
59
-	'bouton_tenter_recuperation' => 'Försök till reparation',
60
-	'bouton_test_proxy' => 'Testa proxyn',
61
-	'bouton_vider_cache' => 'Töm cachen',
40
+    // B
41
+    'bouton_acces_ldap' => 'Lägg till en LDAP-katalog >>',
42
+    'bouton_ajouter' => 'Lägg till',
43
+    'bouton_annuler' => 'Avbryt',
44
+    'bouton_demande_publication' => 'Begär att den här artikeln ska publiceras',
45
+    'bouton_desactive_tout' => 'Avaktivera alla',
46
+    'bouton_desinstaller' => 'Avinstallera',
47
+    'bouton_effacer_tout' => 'Radera ALLA',
48
+    'bouton_envoyer_message' => 'Färdigt meddelande: skicka',
49
+    'bouton_modifier' => 'Ändra',
50
+    'bouton_radio_afficher' => 'Visa',
51
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Synas i listan över anslutna redaktörere',
52
+    'bouton_radio_envoi_annonces_adresse' => 'Skicka meddelanden till adressen:',
53
+    'bouton_radio_envoi_liste_nouveautes' => 'Skicka lista över senaste notiser',
54
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Inte synas i listan över anslutna redaktörere',
55
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Skicka inga redaktionella meddelanden',
56
+    'bouton_redirection' => 'OMPEKA',
57
+    'bouton_relancer_installation' => 'Kör installationen igen',
58
+    'bouton_suivant' => 'Nästa',
59
+    'bouton_tenter_recuperation' => 'Försök till reparation',
60
+    'bouton_test_proxy' => 'Testa proxyn',
61
+    'bouton_vider_cache' => 'Töm cachen',
62 62
 
63
-	// C
64
-	'cache_modifiable_webmestre' => 'Den här parametern kan ändras av den webbansvariga.',
65
-	'calendrier_synchro' => 'Om du använder ett kalenderprogram som är kompatibelt med <b>iCal</b> kan du synkronisera det med informationen på den här webbplatsen.',
66
-	'config_activer_champs' => 'Aktivera följande fält',
67
-	'config_choix_base_sup' => 'Ge namnet på en databas på servern',
68
-	'config_erreur_base_sup' => 'SPIP har inte tillgång till de existerande databaserna',
69
-	'config_info_base_sup_disponibles' => 'Ytterligare databaser dit databasfrågor kan skickas:',
70
-	'config_info_logos' => 'Alla objekt på sajten kan kan ha sin egen logotype och dessutom en "mouseover" logotype',
71
-	'config_info_logos_utiliser' => 'Använd logotyper',
72
-	'config_info_logos_utiliser_non' => 'Använd inte logotyper',
73
-	'config_info_logos_utiliser_survol' => 'Använd "mouseover" logotyper',
74
-	'config_info_logos_utiliser_survol_non' => 'Använd inte "mouseover" logotyper',
75
-	'config_info_redirection' => 'Genom att aktivera det här valet kan du skapa virtuella artiklar, som enbart är länkar till artiklar som publicerats på andra sajter oavsett om det är SPIP-sajter eller ej.',
76
-	'config_redirection' => 'Virtuella artiklar',
77
-	'config_titre_base_sup' => 'Konfigurera ytterligare en databas',
78
-	'config_titre_base_sup_choix' => 'Välj ytterligare en databas',
79
-	'connexion_ldap' => 'ldapuppkoppling:',
63
+    // C
64
+    'cache_modifiable_webmestre' => 'Den här parametern kan ändras av den webbansvariga.',
65
+    'calendrier_synchro' => 'Om du använder ett kalenderprogram som är kompatibelt med <b>iCal</b> kan du synkronisera det med informationen på den här webbplatsen.',
66
+    'config_activer_champs' => 'Aktivera följande fält',
67
+    'config_choix_base_sup' => 'Ge namnet på en databas på servern',
68
+    'config_erreur_base_sup' => 'SPIP har inte tillgång till de existerande databaserna',
69
+    'config_info_base_sup_disponibles' => 'Ytterligare databaser dit databasfrågor kan skickas:',
70
+    'config_info_logos' => 'Alla objekt på sajten kan kan ha sin egen logotype och dessutom en "mouseover" logotype',
71
+    'config_info_logos_utiliser' => 'Använd logotyper',
72
+    'config_info_logos_utiliser_non' => 'Använd inte logotyper',
73
+    'config_info_logos_utiliser_survol' => 'Använd "mouseover" logotyper',
74
+    'config_info_logos_utiliser_survol_non' => 'Använd inte "mouseover" logotyper',
75
+    'config_info_redirection' => 'Genom att aktivera det här valet kan du skapa virtuella artiklar, som enbart är länkar till artiklar som publicerats på andra sajter oavsett om det är SPIP-sajter eller ej.',
76
+    'config_redirection' => 'Virtuella artiklar',
77
+    'config_titre_base_sup' => 'Konfigurera ytterligare en databas',
78
+    'config_titre_base_sup_choix' => 'Välj ytterligare en databas',
79
+    'connexion_ldap' => 'ldapuppkoppling:',
80 80
 
81
-	// D
82
-	'date_mot_heures' => 'h',
81
+    // D
82
+    'date_mot_heures' => 'h',
83 83
 
84
-	// E
85
-	'email' => 'e-post',
86
-	'email_2' => 'e-post:',
87
-	'entree_adresse_annuaire' => 'Katalogens adress',
88
-	'entree_adresse_email' => 'Din e-postadress',
89
-	'entree_base_donnee_1' => 'Adress till databasen',
90
-	'entree_base_donnee_2' => '(Ofta är det samma adress som till din webbplats, ibland är det "localhost" och ibland lämnas det helt tomt.)',
91
-	'entree_biographie' => 'Kort biografi med några få ord.',
92
-	'entree_chemin_acces' => '<b>Fyll i</b> sökvägen:',
93
-	'entree_cle_pgp' => 'Din PGP-nyckel',
94
-	'entree_contenu_rubrique' => '(Några få ord som beskriver innehållet i avdelningen)',
95
-	'entree_identifiants_connexion' => 'Dina anslutningsuppgifter',
96
-	'entree_informations_connexion_ldap' => 'Fyll i det här formuläret med uppgifter om din anslutning till LDAP. Din system eller nätverks administratör kan ge dig dessa.',
97
-	'entree_infos_perso' => 'Vem är du?',
98
-	'entree_interieur_rubrique' => 'I avdelning:',
99
-	'entree_liens_sites' => '<b>Hyperlänk</b> (referens, sajt att besöka...)',
100
-	'entree_login' => 'Dina användaruppgifter',
101
-	'entree_login_connexion_1' => 'Användarupgifter för anslutningen',
102
-	'entree_login_connexion_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)',
103
-	'entree_mot_passe' => 'Ditt lösenord',
104
-	'entree_mot_passe_1' => 'Lösenord för anslutningen',
105
-	'entree_mot_passe_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)',
106
-	'entree_nom_fichier' => 'Skriv in filnamnet @texte_compresse@',
107
-	'entree_nom_pseudo' => 'Ditt namn eller alias',
108
-	'entree_nom_pseudo_1' => '(Ditt namn eller alias)',
109
-	'entree_nom_site' => 'Din webbplats namn',
110
-	'entree_nouveau_passe' => 'Nytt lösenord',
111
-	'entree_passe_ldap' => 'Lösenord',
112
-	'entree_port_annuaire' => 'Katalogens portnummer',
113
-	'entree_signature' => 'Signatur',
114
-	'entree_titre_obligatoire' => '<b>Title</b> [Krävs]<br />',
115
-	'entree_url' => 'Din webbplats URL',
116
-	'erreur_plugin_fichier_absent' => 'Filen saknas',
117
-	'erreur_plugin_fichier_def_absent' => 'Definitionsfilen saknas',
118
-	'erreur_plugin_nom_fonction_interdit' => 'Förbjudet namn för funktionen',
119
-	'erreur_plugin_nom_manquant' => 'plugin-namnet saknas',
120
-	'erreur_plugin_prefix_manquant' => 'Pluginens prefix odefinierad',
121
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; saknas i definitionsfilen',
122
-	'erreur_plugin_version_manquant' => 'Denna plugin saknar version.',
84
+    // E
85
+    'email' => 'e-post',
86
+    'email_2' => 'e-post:',
87
+    'entree_adresse_annuaire' => 'Katalogens adress',
88
+    'entree_adresse_email' => 'Din e-postadress',
89
+    'entree_base_donnee_1' => 'Adress till databasen',
90
+    'entree_base_donnee_2' => '(Ofta är det samma adress som till din webbplats, ibland är det "localhost" och ibland lämnas det helt tomt.)',
91
+    'entree_biographie' => 'Kort biografi med några få ord.',
92
+    'entree_chemin_acces' => '<b>Fyll i</b> sökvägen:',
93
+    'entree_cle_pgp' => 'Din PGP-nyckel',
94
+    'entree_contenu_rubrique' => '(Några få ord som beskriver innehållet i avdelningen)',
95
+    'entree_identifiants_connexion' => 'Dina anslutningsuppgifter',
96
+    'entree_informations_connexion_ldap' => 'Fyll i det här formuläret med uppgifter om din anslutning till LDAP. Din system eller nätverks administratör kan ge dig dessa.',
97
+    'entree_infos_perso' => 'Vem är du?',
98
+    'entree_interieur_rubrique' => 'I avdelning:',
99
+    'entree_liens_sites' => '<b>Hyperlänk</b> (referens, sajt att besöka...)',
100
+    'entree_login' => 'Dina användaruppgifter',
101
+    'entree_login_connexion_1' => 'Användarupgifter för anslutningen',
102
+    'entree_login_connexion_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)',
103
+    'entree_mot_passe' => 'Ditt lösenord',
104
+    'entree_mot_passe_1' => 'Lösenord för anslutningen',
105
+    'entree_mot_passe_2' => '(Är ibland samma som lösenordet för FTP-åtkomst och ibland kan det lämnas tomt)',
106
+    'entree_nom_fichier' => 'Skriv in filnamnet @texte_compresse@',
107
+    'entree_nom_pseudo' => 'Ditt namn eller alias',
108
+    'entree_nom_pseudo_1' => '(Ditt namn eller alias)',
109
+    'entree_nom_site' => 'Din webbplats namn',
110
+    'entree_nouveau_passe' => 'Nytt lösenord',
111
+    'entree_passe_ldap' => 'Lösenord',
112
+    'entree_port_annuaire' => 'Katalogens portnummer',
113
+    'entree_signature' => 'Signatur',
114
+    'entree_titre_obligatoire' => '<b>Title</b> [Krävs]<br />',
115
+    'entree_url' => 'Din webbplats URL',
116
+    'erreur_plugin_fichier_absent' => 'Filen saknas',
117
+    'erreur_plugin_fichier_def_absent' => 'Definitionsfilen saknas',
118
+    'erreur_plugin_nom_fonction_interdit' => 'Förbjudet namn för funktionen',
119
+    'erreur_plugin_nom_manquant' => 'plugin-namnet saknas',
120
+    'erreur_plugin_prefix_manquant' => 'Pluginens prefix odefinierad',
121
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; saknas i definitionsfilen',
122
+    'erreur_plugin_version_manquant' => 'Denna plugin saknar version.',
123 123
 
124
-	// I
125
-	'ical_info1' => 'Denna sida visar flera metoder att hålla dig informerad om aktiviteter på sajten.',
126
-	'ical_info2' => 'För mer information, tveka inte om att besöka <a href="@spipnet@">SPIP’s dokumentation</a>.', # MODIF
127
-	'ical_info_calendrier' => 'Du kan använda två kalendrar. En är en sajtkarta med alla publicerade artiklar. Den andra innehåller redaktionella meddelanden och dina senaste privata meddelanden: Den är personlig, tack vare en genererad nyckel som du kan förändra när som helst genom att byta lösenord.',
128
-	'ical_methode_http' => 'Nerladdning',
129
-	'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
130
-	'ical_texte_prive' => 'Den här kalendern som är personlig, innnehåller dina egna redaktionella händelser på den här sajten (uppgifter, egna möten, inlämnade artiklar och nyheter...).',
131
-	'ical_texte_public' => 'Den här kalendern låter dig följa den publika aktiviteten på sajten (publicerade artiklar och nyheter).',
132
-	'ical_texte_rss' => 'Du kan syndikerar de senaste nyheterna på den är sajten i vilken XML/RSS-läsare som helst. Det är samma format som gör det möjligt att läsa de senaste nyheterna på andra sajter som använder ett kompatibelt format. (syndikerade sajter).',
133
-	'ical_titre_js' => 'Javascript',
134
-	'ical_titre_mailing' => 'E-postlista',
135
-	'ical_titre_rss' => 'Syndikeringsfiler',
136
-	'icone_activer_cookie' => 'Sätt en cookie',
137
-	'icone_admin_plugin' => 'Hantera plugin’s',
138
-	'icone_afficher_auteurs' => 'Visa redaktörer',
139
-	'icone_afficher_visiteurs' => 'Visa besökare',
140
-	'icone_arret_discussion' => 'Avsluta diskussionen',
141
-	'icone_calendrier' => 'Kalender',
142
-	'icone_creer_auteur' => 'Skapa en ny redaktör och koppla honom (henne) till den här artikeln',
143
-	'icone_creer_mot_cle' => 'Skapa ett nytt nyckelord och länka det till artikeln',
144
-	'icone_creer_rubrique_2' => 'Skapa en ny avdelning',
145
-	'icone_modifier_article' => 'Editera artikeln',
146
-	'icone_modifier_rubrique' => 'Editera avdelningen',
147
-	'icone_relancer_signataire' => 'Kontakta personen igen',
148
-	'icone_retour' => 'Tillbaka',
149
-	'icone_retour_article' => 'Tillbaka till artikeln',
150
-	'icone_supprimer_cookie' => 'Radera cookien',
151
-	'icone_supprimer_rubrique' => 'Radera den här avdelningen',
152
-	'icone_supprimer_signature' => 'Radera den här signaturen',
153
-	'icone_valider_signature' => 'Validera signaturen',
154
-	'image_administrer_rubrique' => 'Du kan hantera den här avdelningen',
155
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
156
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
157
-	'info_1_article' => '1 artikel',
158
-	'info_activer_cookie' => 'Du kan aktivera en <b>administrationscookie</b>, som tillåter dig
124
+    // I
125
+    'ical_info1' => 'Denna sida visar flera metoder att hålla dig informerad om aktiviteter på sajten.',
126
+    'ical_info2' => 'För mer information, tveka inte om att besöka <a href="@spipnet@">SPIP’s dokumentation</a>.', # MODIF
127
+    'ical_info_calendrier' => 'Du kan använda två kalendrar. En är en sajtkarta med alla publicerade artiklar. Den andra innehåller redaktionella meddelanden och dina senaste privata meddelanden: Den är personlig, tack vare en genererad nyckel som du kan förändra när som helst genom att byta lösenord.',
128
+    'ical_methode_http' => 'Nerladdning',
129
+    'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
130
+    'ical_texte_prive' => 'Den här kalendern som är personlig, innnehåller dina egna redaktionella händelser på den här sajten (uppgifter, egna möten, inlämnade artiklar och nyheter...).',
131
+    'ical_texte_public' => 'Den här kalendern låter dig följa den publika aktiviteten på sajten (publicerade artiklar och nyheter).',
132
+    'ical_texte_rss' => 'Du kan syndikerar de senaste nyheterna på den är sajten i vilken XML/RSS-läsare som helst. Det är samma format som gör det möjligt att läsa de senaste nyheterna på andra sajter som använder ett kompatibelt format. (syndikerade sajter).',
133
+    'ical_titre_js' => 'Javascript',
134
+    'ical_titre_mailing' => 'E-postlista',
135
+    'ical_titre_rss' => 'Syndikeringsfiler',
136
+    'icone_activer_cookie' => 'Sätt en cookie',
137
+    'icone_admin_plugin' => 'Hantera plugin’s',
138
+    'icone_afficher_auteurs' => 'Visa redaktörer',
139
+    'icone_afficher_visiteurs' => 'Visa besökare',
140
+    'icone_arret_discussion' => 'Avsluta diskussionen',
141
+    'icone_calendrier' => 'Kalender',
142
+    'icone_creer_auteur' => 'Skapa en ny redaktör och koppla honom (henne) till den här artikeln',
143
+    'icone_creer_mot_cle' => 'Skapa ett nytt nyckelord och länka det till artikeln',
144
+    'icone_creer_rubrique_2' => 'Skapa en ny avdelning',
145
+    'icone_modifier_article' => 'Editera artikeln',
146
+    'icone_modifier_rubrique' => 'Editera avdelningen',
147
+    'icone_relancer_signataire' => 'Kontakta personen igen',
148
+    'icone_retour' => 'Tillbaka',
149
+    'icone_retour_article' => 'Tillbaka till artikeln',
150
+    'icone_supprimer_cookie' => 'Radera cookien',
151
+    'icone_supprimer_rubrique' => 'Radera den här avdelningen',
152
+    'icone_supprimer_signature' => 'Radera den här signaturen',
153
+    'icone_valider_signature' => 'Validera signaturen',
154
+    'image_administrer_rubrique' => 'Du kan hantera den här avdelningen',
155
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
156
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
157
+    'info_1_article' => '1 artikel',
158
+    'info_activer_cookie' => 'Du kan aktivera en <b>administrationscookie</b>, som tillåter dig
159 159
  att enkelt växla mellan den publika och den privata delen.',
160
-	'info_administrateur' => 'Administratör',
161
-	'info_administrateur_1' => 'Administratör',
162
-	'info_administrateur_2' => 'på sajten (<i>använd med försiktighet</i>)',
163
-	'info_administrateur_site_01' => 'Om du är en sajt-administratör, var vänlig',
164
-	'info_administrateur_site_02' => 'klicka på den här länken',
165
-	'info_administrateurs' => 'Administratörer',
166
-	'info_administrer_rubrique' => 'Du kan hantera den här avdelningen',
167
-	'info_adresse' => 'till adressen:',
168
-	'info_adresse_url' => 'Din sajts publika URL',
169
-	'info_aide_en_ligne' => 'SPIP Online Hjälp',
170
-	'info_ajout_image' => 'När du lägget till filer som bifogade dokument till en artikel,
160
+    'info_administrateur' => 'Administratör',
161
+    'info_administrateur_1' => 'Administratör',
162
+    'info_administrateur_2' => 'på sajten (<i>använd med försiktighet</i>)',
163
+    'info_administrateur_site_01' => 'Om du är en sajt-administratör, var vänlig',
164
+    'info_administrateur_site_02' => 'klicka på den här länken',
165
+    'info_administrateurs' => 'Administratörer',
166
+    'info_administrer_rubrique' => 'Du kan hantera den här avdelningen',
167
+    'info_adresse' => 'till adressen:',
168
+    'info_adresse_url' => 'Din sajts publika URL',
169
+    'info_aide_en_ligne' => 'SPIP Online Hjälp',
170
+    'info_ajout_image' => 'När du lägget till filer som bifogade dokument till en artikel,
171 171
   kan SPIP automatiskt skapa miniatyrer av de
172 172
   inlagda bilderna. Det tillåter till exempel
173 173
   att man automatiskt skapar ett galleri eller en portfolio.',
174
-	'info_ajouter_rubrique' => 'lägg till en annan avdelning:',
175
-	'info_annonce_nouveautes' => 'Senaste nyheterna',
176
-	'info_article' => 'artikel',
177
-	'info_article_2' => 'artiklar',
178
-	'info_article_a_paraitre' => 'Fördaterade artiklar som kommer att publiceras',
179
-	'info_articles_02' => 'artiklar',
180
-	'info_articles_2' => 'Artiklar',
181
-	'info_articles_auteur' => 'Den här redaktörens artiklar',
182
-	'info_articles_trouves' => 'Artiklar hittade',
183
-	'info_attente_validation' => 'Dina artiklar som väntar på validering',
184
-	'info_aujourdhui' => 'idag:',
185
-	'info_auteurs' => 'Redaktörer',
186
-	'info_auteurs_par_tri' => 'Redaktörer@partri@',
187
-	'info_auteurs_trouves' => 'Redaktörer funna',
188
-	'info_authentification_externe' => 'Extern autentifiering',
189
-	'info_avertissement' => 'Varning',
190
-	'info_barre_outils' => 'med dess verktygsfält?',
191
-	'info_base_installee' => 'Databasen är skapad',
192
-	'info_chapeau' => 'Ingress',
193
-	'info_chapeau_2' => 'Introduktion:',
194
-	'info_chemin_acces_1' => 'inställningar: <b>sökväg i katalogen</b>',
195
-	'info_chemin_acces_2' => 'Från och med nu måste du konfigurera sökvägen till katalogen information. Det är nödvändigt för att kunna läsa användarprofilerna som är sparade i katalogen.',
196
-	'info_chemin_acces_annuaire' => 'Inställningar: <b>Sökväg i katalogen</b>',
197
-	'info_choix_base' => 'Tredje steget:',
198
-	'info_code_acces' => 'Glöm inte ditt eget lösenord!',
199
-	'info_config_suivi' => 'Om den här adressen är en mailing lista, kan du under adressen visa var man kan registrera sig. Det kan vara en URL (till exempel en webbsida där man kan registrera sig), eller en e-postadress med en speciell ärenderad (till exempel: <tt>@adresse_suivi@?subject=subscribe</tt>):',
200
-	'info_config_suivi_explication' => 'Du kan anmäla dig till sajtens nyhetsbrev. Du kommer då att automatiskt få meddelanden om artiklar och nyheter som laddats upp för publicering.',
201
-	'info_confirmer_passe' => 'Bekräfta ditt nya lösenord:',
202
-	'info_connexion_base' => 'Försöker att ansluta till databasen',
203
-	'info_connexion_ldap_ok' => 'Din förbindelse till LDAP-servern lyckades.</b><p> Du kan gå vidare till nästa steg.</p>', # MODIF
204
-	'info_connexion_mysql' => 'Din databasförbindelse',
205
-	'info_connexion_ok' => 'Förbindelsen lyckades.',
206
-	'info_contact' => 'Kontakt',
207
-	'info_contenu_articles' => 'Innehåll i artiklarna',
208
-	'info_creation_paragraphe' => '(För att skapa stycken, räcker det att lämna tomma rader.)', # MODIF
209
-	'info_creation_rubrique' => 'Innan du kan skriva artiklar,<br /> måste du skapa åtminstone en avdelning.<br />',
210
-	'info_creation_tables' => 'Skapar databastabeller',
211
-	'info_creer_base' => '<b>Skapa</b> en ny databas:',
212
-	'info_dans_rubrique' => 'I avdelningen:',
213
-	'info_date_publication_anterieure' => 'Datum för tidigare publicering:',
214
-	'info_date_referencement' => 'DATUM DÅ SAJTEN LÄNKADES:',
215
-	'info_derniere_etape' => 'Klart!',
216
-	'info_descriptif' => 'Beskrivning:',
217
-	'info_desinstaller_plugin' => 'raderar data och avaktiverar tillägget',
218
-	'info_discussion_cours' => 'Pågående diskussion',
219
-	'info_ecrire_article' => 'Innan du kan skriva artiklar, ymåste du skapa minst en avdelning.',
220
-	'info_email_envoi' => 'Avsändaren mailadress (frivilligt)',
221
-	'info_email_envoi_txt' => 'Skriv in avsändarens e-postadress som används när man sänder mejlen (som default används mottagarens adress som avsändaradress) :',
222
-	'info_email_webmestre' => 'Webmasterns mejladress (frivillig)', # MODIF
223
-	'info_envoi_email_automatique' => 'Automatisk e-post',
224
-	'info_envoyer_maintenant' => 'Skicka nu',
225
-	'info_etape_suivante' => 'Gå till nästa steg',
226
-	'info_etape_suivante_1' => 'Du kan fortsätta till nästa steg.',
227
-	'info_etape_suivante_2' => 'Du kan fortsätta till nästa steg.',
228
-	'info_exportation_base' => 'Exportera databasen till @archive@',
229
-	'info_facilite_suivi_activite' => 'För att underlätta att följa de redaktionella;
174
+    'info_ajouter_rubrique' => 'lägg till en annan avdelning:',
175
+    'info_annonce_nouveautes' => 'Senaste nyheterna',
176
+    'info_article' => 'artikel',
177
+    'info_article_2' => 'artiklar',
178
+    'info_article_a_paraitre' => 'Fördaterade artiklar som kommer att publiceras',
179
+    'info_articles_02' => 'artiklar',
180
+    'info_articles_2' => 'Artiklar',
181
+    'info_articles_auteur' => 'Den här redaktörens artiklar',
182
+    'info_articles_trouves' => 'Artiklar hittade',
183
+    'info_attente_validation' => 'Dina artiklar som väntar på validering',
184
+    'info_aujourdhui' => 'idag:',
185
+    'info_auteurs' => 'Redaktörer',
186
+    'info_auteurs_par_tri' => 'Redaktörer@partri@',
187
+    'info_auteurs_trouves' => 'Redaktörer funna',
188
+    'info_authentification_externe' => 'Extern autentifiering',
189
+    'info_avertissement' => 'Varning',
190
+    'info_barre_outils' => 'med dess verktygsfält?',
191
+    'info_base_installee' => 'Databasen är skapad',
192
+    'info_chapeau' => 'Ingress',
193
+    'info_chapeau_2' => 'Introduktion:',
194
+    'info_chemin_acces_1' => 'inställningar: <b>sökväg i katalogen</b>',
195
+    'info_chemin_acces_2' => 'Från och med nu måste du konfigurera sökvägen till katalogen information. Det är nödvändigt för att kunna läsa användarprofilerna som är sparade i katalogen.',
196
+    'info_chemin_acces_annuaire' => 'Inställningar: <b>Sökväg i katalogen</b>',
197
+    'info_choix_base' => 'Tredje steget:',
198
+    'info_code_acces' => 'Glöm inte ditt eget lösenord!',
199
+    'info_config_suivi' => 'Om den här adressen är en mailing lista, kan du under adressen visa var man kan registrera sig. Det kan vara en URL (till exempel en webbsida där man kan registrera sig), eller en e-postadress med en speciell ärenderad (till exempel: <tt>@adresse_suivi@?subject=subscribe</tt>):',
200
+    'info_config_suivi_explication' => 'Du kan anmäla dig till sajtens nyhetsbrev. Du kommer då att automatiskt få meddelanden om artiklar och nyheter som laddats upp för publicering.',
201
+    'info_confirmer_passe' => 'Bekräfta ditt nya lösenord:',
202
+    'info_connexion_base' => 'Försöker att ansluta till databasen',
203
+    'info_connexion_ldap_ok' => 'Din förbindelse till LDAP-servern lyckades.</b><p> Du kan gå vidare till nästa steg.</p>', # MODIF
204
+    'info_connexion_mysql' => 'Din databasförbindelse',
205
+    'info_connexion_ok' => 'Förbindelsen lyckades.',
206
+    'info_contact' => 'Kontakt',
207
+    'info_contenu_articles' => 'Innehåll i artiklarna',
208
+    'info_creation_paragraphe' => '(För att skapa stycken, räcker det att lämna tomma rader.)', # MODIF
209
+    'info_creation_rubrique' => 'Innan du kan skriva artiklar,<br /> måste du skapa åtminstone en avdelning.<br />',
210
+    'info_creation_tables' => 'Skapar databastabeller',
211
+    'info_creer_base' => '<b>Skapa</b> en ny databas:',
212
+    'info_dans_rubrique' => 'I avdelningen:',
213
+    'info_date_publication_anterieure' => 'Datum för tidigare publicering:',
214
+    'info_date_referencement' => 'DATUM DÅ SAJTEN LÄNKADES:',
215
+    'info_derniere_etape' => 'Klart!',
216
+    'info_descriptif' => 'Beskrivning:',
217
+    'info_desinstaller_plugin' => 'raderar data och avaktiverar tillägget',
218
+    'info_discussion_cours' => 'Pågående diskussion',
219
+    'info_ecrire_article' => 'Innan du kan skriva artiklar, ymåste du skapa minst en avdelning.',
220
+    'info_email_envoi' => 'Avsändaren mailadress (frivilligt)',
221
+    'info_email_envoi_txt' => 'Skriv in avsändarens e-postadress som används när man sänder mejlen (som default används mottagarens adress som avsändaradress) :',
222
+    'info_email_webmestre' => 'Webmasterns mejladress (frivillig)', # MODIF
223
+    'info_envoi_email_automatique' => 'Automatisk e-post',
224
+    'info_envoyer_maintenant' => 'Skicka nu',
225
+    'info_etape_suivante' => 'Gå till nästa steg',
226
+    'info_etape_suivante_1' => 'Du kan fortsätta till nästa steg.',
227
+    'info_etape_suivante_2' => 'Du kan fortsätta till nästa steg.',
228
+    'info_exportation_base' => 'Exportera databasen till @archive@',
229
+    'info_facilite_suivi_activite' => 'För att underlätta att följa de redaktionella;
230 230
   aktiviteterna, kan SPIP skicka medddelanden via e-post, exempelvis till en maillista för redaktörer,
231 231
   angående publiceringar och godkännanden.', # MODIF
232
-	'info_fichiers_authent' => 'Lösenordsfil ".htpasswd"',
233
-	'info_gauche_auteurs' => 'Här hittar du alla redaktörer på sajten.
232
+    'info_fichiers_authent' => 'Lösenordsfil ".htpasswd"',
233
+    'info_gauche_auteurs' => 'Här hittar du alla redaktörer på sajten.
234 234
  Status på var och en av dem visas av färgen på ikonen (administratör = grön; redaktör = gul).',
235
-	'info_gauche_auteurs_exterieurs' => 'Externa redaktörer utan behörighet på sajten, visas med en blå ikon; raderade redaktörer med en soptunna.', # MODIF
236
-	'info_generation_miniatures_images' => 'Skapande av tumnagelbilder.',
237
-	'info_hebergeur_desactiver_envoi_email' => 'Vissa webhotell avaktiverar automatisk mejl
235
+    'info_gauche_auteurs_exterieurs' => 'Externa redaktörer utan behörighet på sajten, visas med en blå ikon; raderade redaktörer med en soptunna.', # MODIF
236
+    'info_generation_miniatures_images' => 'Skapande av tumnagelbilder.',
237
+    'info_hebergeur_desactiver_envoi_email' => 'Vissa webhotell avaktiverar automatisk mejl
238 238
 på deras servrar. Om så är fallet kan följande
239 239
 funktioner hos SPIP inte användas.',
240
-	'info_hier' => 'I går:',
241
-	'info_identification_publique' => 'Din publika identitet...',
242
-	'info_image_process' => 'Välj den bästa metoden för att skapa miniatyrer genom att klicka på motsvarande bild.',
243
-	'info_image_process2' => '<b>OBS!.</b> <i>Om du inte kan se någon bild, så är din server inte konfigurerad för att använda sådana verktyg. Om du vill använda dessa finesser så kontakta din leverantörs tekniska support och be dem installera utökningarna för «GD» eller «Imagick».</i>', # MODIF
244
-	'info_informations_personnelles' => 'Personlig information',
245
-	'info_inscription_automatique' => 'Automatisk registreing av nya redaktörer',
246
-	'info_jeu_caractere' => 'Sajtens teckenuppsättning',
247
-	'info_jours' => 'dagar',
248
-	'info_laisser_champs_vides' => 'Lämna dessa fält tomma)',
249
-	'info_langues' => 'Sajtens språk',
250
-	'info_lien_hypertexte' => 'Hyperlänk:',
251
-	'info_liste_redacteurs_connectes' => 'Inlogggade redaktörer',
252
-	'info_login_existant' => 'Användarnamnet finns redan.',
253
-	'info_login_trop_court' => 'Användarnamnet är för kort.',
254
-	'info_logos' => 'Logotyperna',
255
-	'info_maximum' => 'maximum:',
256
-	'info_meme_rubrique' => 'I samma avdelning',
257
-	'info_message_en_redaction' => 'utkorg',
258
-	'info_message_technique' => 'Tekniskt meddelande:',
259
-	'info_messagerie_interne' => 'Internmeddelande',
260
-	'info_mise_a_niveau_base' => 'SQL database upgradering',
261
-	'info_mise_a_niveau_base_2' => '{{Warning!}} Du har installerat {äldre} 
240
+    'info_hier' => 'I går:',
241
+    'info_identification_publique' => 'Din publika identitet...',
242
+    'info_image_process' => 'Välj den bästa metoden för att skapa miniatyrer genom att klicka på motsvarande bild.',
243
+    'info_image_process2' => '<b>OBS!.</b> <i>Om du inte kan se någon bild, så är din server inte konfigurerad för att använda sådana verktyg. Om du vill använda dessa finesser så kontakta din leverantörs tekniska support och be dem installera utökningarna för «GD» eller «Imagick».</i>', # MODIF
244
+    'info_informations_personnelles' => 'Personlig information',
245
+    'info_inscription_automatique' => 'Automatisk registreing av nya redaktörer',
246
+    'info_jeu_caractere' => 'Sajtens teckenuppsättning',
247
+    'info_jours' => 'dagar',
248
+    'info_laisser_champs_vides' => 'Lämna dessa fält tomma)',
249
+    'info_langues' => 'Sajtens språk',
250
+    'info_lien_hypertexte' => 'Hyperlänk:',
251
+    'info_liste_redacteurs_connectes' => 'Inlogggade redaktörer',
252
+    'info_login_existant' => 'Användarnamnet finns redan.',
253
+    'info_login_trop_court' => 'Användarnamnet är för kort.',
254
+    'info_logos' => 'Logotyperna',
255
+    'info_maximum' => 'maximum:',
256
+    'info_meme_rubrique' => 'I samma avdelning',
257
+    'info_message_en_redaction' => 'utkorg',
258
+    'info_message_technique' => 'Tekniskt meddelande:',
259
+    'info_messagerie_interne' => 'Internmeddelande',
260
+    'info_mise_a_niveau_base' => 'SQL database upgradering',
261
+    'info_mise_a_niveau_base_2' => '{{Warning!}} Du har installerat {äldre} 
262 262
   SPIP filer än de som redan
263 263
   varit installerade på sajten: Du riskerar att förlora databasen
264 264
   och ha en sajt som inte längre fungerar.<br />{{återinstallera
265 265
   SPIP filerna.}}',
266
-	'info_modifier_auteur' => 'Editera detaljer för redaktören:',
267
-	'info_modifier_rubrique' => 'Editera avdelningen:',
268
-	'info_modifier_titre' => 'Editera: @titre@',
269
-	'info_mon_site_spip' => 'Min SPIP-sajt',
270
-	'info_moyenne' => 'genomsnitt:',
271
-	'info_multi_cet_article' => 'Den här artikelns språk:',
272
-	'info_multi_langues_choisies' => 'Var vänlig, välj tillgängliga språk för redaktörerna bland språken nedan.
266
+    'info_modifier_auteur' => 'Editera detaljer för redaktören:',
267
+    'info_modifier_rubrique' => 'Editera avdelningen:',
268
+    'info_modifier_titre' => 'Editera: @titre@',
269
+    'info_mon_site_spip' => 'Min SPIP-sajt',
270
+    'info_moyenne' => 'genomsnitt:',
271
+    'info_multi_cet_article' => 'Den här artikelns språk:',
272
+    'info_multi_langues_choisies' => 'Var vänlig, välj tillgängliga språk för redaktörerna bland språken nedan.
273 273
   Språk som redan används på din sajt (högst upp på listan) kan inte avaktiveras.',
274
-	'info_multi_secteurs' => '... bara för avdelningarna i roten?',
275
-	'info_nom' => 'Namn',
276
-	'info_nom_destinataire' => 'Mottagarens namn',
277
-	'info_nom_site' => 'Din sajts namn',
278
-	'info_nombre_articles' => '@nb_articles@ artiklar,',
279
-	'info_nombre_rubriques' => '@nb_rubriques@ avdelningar,',
280
-	'info_nombre_sites' => '@nb_sites@ sajter,',
281
-	'info_non_deplacer' => 'Flytta inte...',
282
-	'info_non_envoi_liste_nouveautes' => 'Skicka inte listan med senaste nyheterna',
283
-	'info_non_modifiable' => 'kan inte förändras',
284
-	'info_non_suppression_mot_cle' => 'Jag vill inte radera nyckelordet.',
285
-	'info_notes' => 'Fotnoter',
286
-	'info_nouvel_article' => 'Ny artikel',
287
-	'info_nouvelle_traduction' => 'Ny översättning:',
288
-	'info_numero_article' => 'ARTIKEL NUMMER:',
289
-	'info_obligatoire_02' => '[Krävs]', # MODIF
290
-	'info_option_accepter_visiteurs' => 'Tillåt besökare registrera sig på den publika delen',
291
-	'info_option_ne_pas_accepter_visiteurs' => 'Avvisa besökarregistrering',
292
-	'info_options_avancees' => 'AVANCERADE INSTÄLLNINGAR',
293
-	'info_ou' => 'eller...',
294
-	'info_page_interdite' => 'Förbjuden sida',
295
-	'info_par_nom' => 'efter namn',
296
-	'info_par_nombre_article' => 'efter antal artiklar',
297
-	'info_par_statut' => 'efter status',
298
-	'info_par_tri' => '’(efter @tri@)’',
299
-	'info_passe_trop_court' => 'lösenordet är för kort.',
300
-	'info_passes_identiques' => 'De två lösenorden är inte identiska.',
301
-	'info_plus_cinq_car' => 'mer än 5 tecken',
302
-	'info_plus_cinq_car_2' => '(Mer än 5 tecken)',
303
-	'info_plus_trois_car' => '(Mer än 3 tecken)',
304
-	'info_popularite' => 'popularitet: @popularite@; besök: @visites@',
305
-	'info_post_scriptum' => 'Postscript',
306
-	'info_post_scriptum_2' => 'PS:',
307
-	'info_pour' => 'för',
308
-	'info_procedez_par_etape' => 'Var vänlig, fortsätt steg för steg',
309
-	'info_procedure_maj_version' => 'Uppdateringsproceduren skall köras för att
274
+    'info_multi_secteurs' => '... bara för avdelningarna i roten?',
275
+    'info_nom' => 'Namn',
276
+    'info_nom_destinataire' => 'Mottagarens namn',
277
+    'info_nom_site' => 'Din sajts namn',
278
+    'info_nombre_articles' => '@nb_articles@ artiklar,',
279
+    'info_nombre_rubriques' => '@nb_rubriques@ avdelningar,',
280
+    'info_nombre_sites' => '@nb_sites@ sajter,',
281
+    'info_non_deplacer' => 'Flytta inte...',
282
+    'info_non_envoi_liste_nouveautes' => 'Skicka inte listan med senaste nyheterna',
283
+    'info_non_modifiable' => 'kan inte förändras',
284
+    'info_non_suppression_mot_cle' => 'Jag vill inte radera nyckelordet.',
285
+    'info_notes' => 'Fotnoter',
286
+    'info_nouvel_article' => 'Ny artikel',
287
+    'info_nouvelle_traduction' => 'Ny översättning:',
288
+    'info_numero_article' => 'ARTIKEL NUMMER:',
289
+    'info_obligatoire_02' => '[Krävs]', # MODIF
290
+    'info_option_accepter_visiteurs' => 'Tillåt besökare registrera sig på den publika delen',
291
+    'info_option_ne_pas_accepter_visiteurs' => 'Avvisa besökarregistrering',
292
+    'info_options_avancees' => 'AVANCERADE INSTÄLLNINGAR',
293
+    'info_ou' => 'eller...',
294
+    'info_page_interdite' => 'Förbjuden sida',
295
+    'info_par_nom' => 'efter namn',
296
+    'info_par_nombre_article' => 'efter antal artiklar',
297
+    'info_par_statut' => 'efter status',
298
+    'info_par_tri' => '’(efter @tri@)’',
299
+    'info_passe_trop_court' => 'lösenordet är för kort.',
300
+    'info_passes_identiques' => 'De två lösenorden är inte identiska.',
301
+    'info_plus_cinq_car' => 'mer än 5 tecken',
302
+    'info_plus_cinq_car_2' => '(Mer än 5 tecken)',
303
+    'info_plus_trois_car' => '(Mer än 3 tecken)',
304
+    'info_popularite' => 'popularitet: @popularite@; besök: @visites@',
305
+    'info_post_scriptum' => 'Postscript',
306
+    'info_post_scriptum_2' => 'PS:',
307
+    'info_pour' => 'för',
308
+    'info_procedez_par_etape' => 'Var vänlig, fortsätt steg för steg',
309
+    'info_procedure_maj_version' => 'Uppdateringsproceduren skall köras för att
310 310
  anpassa databasen till den nya versionen av SPIP.',
311
-	'info_proxy_ok' => 'Testen av proxy lyckades.',
312
-	'info_ps' => 'P.S.',
313
-	'info_publier' => 'publicera',
314
-	'info_publies' => 'Dina onlinepublicerade artiklar',
315
-	'info_question_accepter_visiteurs' => 'Om sajtens template tillåter besökare att registrera sig utan att gå in i den privata delen, var vänlig och aktivera följande option:',
316
-	'info_racine_site' => 'Sajtens bas',
317
-	'info_recharger_page' => 'Var vänlig och uppdatera sidan om en liten stund.',
318
-	'info_recherche_auteur_zero' => 'Inga resultat hittades för "@cherche_auteur@".',
319
-	'info_recommencer' => 'Var vänlig och försök igen.',
320
-	'info_redacteur_1' => 'Redaktör',
321
-	'info_redacteur_2' => 'för tillgång till den privata delen (<i>rekommenderas</i>)',
322
-	'info_redacteurs' => 'Redaktörer',
323
-	'info_redaction_en_cours' => 'UNDER ARBETE',
324
-	'info_redirection' => 'Ompekning',
325
-	'info_refuses' => 'Refuserade artiklar',
326
-	'info_reglage_ldap' => 'inställningar: <b>anpassar LDAP import</b>',
327
-	'info_renvoi_article' => '<b>Ompekning.</b> Den här artikeln pekar om till:',
328
-	'info_reserve_admin' => 'Enbart administratörer kan förändra adressen.',
329
-	'info_restreindre_rubrique' => 'Begränsa administrationen till avdelningen:',
330
-	'info_resultat_recherche' => 'Sökresultat:',
331
-	'info_rubriques' => 'Avdelningar',
332
-	'info_rubriques_02' => 'avdelningar',
333
-	'info_rubriques_trouvees' => 'Hittade avdelningar',
334
-	'info_sans_titre' => 'Utan titel',
335
-	'info_selection_chemin_acces' => '<b>Välj</b> åtkomstväg i katalogen:',
336
-	'info_signatures' => 'underskrifter',
337
-	'info_site' => 'Sajt',
338
-	'info_site_2' => 'sajt:',
339
-	'info_site_min' => 'sajt',
340
-	'info_site_reference_2' => 'Länkad sajt',
341
-	'info_site_web' => 'WEBBSAJT:', # MODIF
342
-	'info_sites' => 'sajter',
343
-	'info_sites_lies_mot' => 'Länkade sajter knutna till detta nyckelord',
344
-	'info_sites_proxy' => 'Använder en proxy',
345
-	'info_sites_trouves' => 'Hittade sajter',
346
-	'info_sous_titre' => 'Undertitel:',
347
-	'info_statut_administrateur' => 'Administratör',
348
-	'info_statut_auteur' => 'Redaktörens status:', # MODIF
349
-	'info_statut_auteur_a_confirmer' => 'Registreringar som skall godkännas',
350
-	'info_statut_auteur_autre' => 'Annan status:',
351
-	'info_statut_redacteur' => 'Redaktör',
352
-	'info_statut_utilisateurs_1' => 'Startinställningar för importerade användare',
353
-	'info_suivi_activite' => 'Följ upp aktiviteten på sajten',
354
-	'info_surtitre' => 'Övertitel:',
355
-	'info_syndication_integrale_1' => 'Din sajt publiceras RSS-filer för syndikering (Se “<a href="@url@">@titre@</a>”).',
356
-	'info_syndication_integrale_2' => 'Vill du skicka hela artiklar eller bara en sammanfattning på ett par hundra tecken?',
357
-	'info_table_prefix' => 'Det är möjligt att byta prefix i databastabellernas namn. (Du behöver göra det om di installerar flera sajter i samma databas). Prefixet måste skrivas utan accenter, med versaler utan mellanslag.',
358
-	'info_taille_maximale_vignette' => 'Maximal storlek på miniatyrer som skapats av systemet:',
359
-	'info_terminer_installation' => 'Du kan nu avsluta installationsprocessen.',
360
-	'info_texte' => 'Text',
361
-	'info_texte_explicatif' => 'Förklarande text',
362
-	'info_texte_long' => '(Texten är lång: Den kommer att synas i flera delar som sedan sammanfogas efter validering.)',
363
-	'info_texte_message' => 'Texten i ditt meddelande:', # MODIF
364
-	'info_texte_message_02' => 'Texten i ditt meddelande',
365
-	'info_titre' => 'Titel:',
366
-	'info_total' => 'total:',
367
-	'info_tous_articles_en_redaction' => 'Alla artiklar under arbete',
368
-	'info_tous_articles_presents' => 'Alla artiklar som publicerats i den här avdelningen',
369
-	'info_tous_les' => 'alla:',
370
-	'info_tout_site' => 'Hela sajten',
371
-	'info_tout_site2' => 'Artikeln har inte blivit översatt till det här språket.',
372
-	'info_tout_site3' => 'Artikeln har blivit översatt till det hör språket men vissa förändringar har gjorts senare i orginalartikeln. Översättningen behöver uppdateras.',
373
-	'info_tout_site4' => 'Artikeln har blivit översatt till det här språket och översättningen är aktuell.',
374
-	'info_tout_site5' => 'Orginalartikeln.',
375
-	'info_tout_site6' => '<b>OBS:</b> bara orginalartiklarna visas.
311
+    'info_proxy_ok' => 'Testen av proxy lyckades.',
312
+    'info_ps' => 'P.S.',
313
+    'info_publier' => 'publicera',
314
+    'info_publies' => 'Dina onlinepublicerade artiklar',
315
+    'info_question_accepter_visiteurs' => 'Om sajtens template tillåter besökare att registrera sig utan att gå in i den privata delen, var vänlig och aktivera följande option:',
316
+    'info_racine_site' => 'Sajtens bas',
317
+    'info_recharger_page' => 'Var vänlig och uppdatera sidan om en liten stund.',
318
+    'info_recherche_auteur_zero' => 'Inga resultat hittades för "@cherche_auteur@".',
319
+    'info_recommencer' => 'Var vänlig och försök igen.',
320
+    'info_redacteur_1' => 'Redaktör',
321
+    'info_redacteur_2' => 'för tillgång till den privata delen (<i>rekommenderas</i>)',
322
+    'info_redacteurs' => 'Redaktörer',
323
+    'info_redaction_en_cours' => 'UNDER ARBETE',
324
+    'info_redirection' => 'Ompekning',
325
+    'info_refuses' => 'Refuserade artiklar',
326
+    'info_reglage_ldap' => 'inställningar: <b>anpassar LDAP import</b>',
327
+    'info_renvoi_article' => '<b>Ompekning.</b> Den här artikeln pekar om till:',
328
+    'info_reserve_admin' => 'Enbart administratörer kan förändra adressen.',
329
+    'info_restreindre_rubrique' => 'Begränsa administrationen till avdelningen:',
330
+    'info_resultat_recherche' => 'Sökresultat:',
331
+    'info_rubriques' => 'Avdelningar',
332
+    'info_rubriques_02' => 'avdelningar',
333
+    'info_rubriques_trouvees' => 'Hittade avdelningar',
334
+    'info_sans_titre' => 'Utan titel',
335
+    'info_selection_chemin_acces' => '<b>Välj</b> åtkomstväg i katalogen:',
336
+    'info_signatures' => 'underskrifter',
337
+    'info_site' => 'Sajt',
338
+    'info_site_2' => 'sajt:',
339
+    'info_site_min' => 'sajt',
340
+    'info_site_reference_2' => 'Länkad sajt',
341
+    'info_site_web' => 'WEBBSAJT:', # MODIF
342
+    'info_sites' => 'sajter',
343
+    'info_sites_lies_mot' => 'Länkade sajter knutna till detta nyckelord',
344
+    'info_sites_proxy' => 'Använder en proxy',
345
+    'info_sites_trouves' => 'Hittade sajter',
346
+    'info_sous_titre' => 'Undertitel:',
347
+    'info_statut_administrateur' => 'Administratör',
348
+    'info_statut_auteur' => 'Redaktörens status:', # MODIF
349
+    'info_statut_auteur_a_confirmer' => 'Registreringar som skall godkännas',
350
+    'info_statut_auteur_autre' => 'Annan status:',
351
+    'info_statut_redacteur' => 'Redaktör',
352
+    'info_statut_utilisateurs_1' => 'Startinställningar för importerade användare',
353
+    'info_suivi_activite' => 'Följ upp aktiviteten på sajten',
354
+    'info_surtitre' => 'Övertitel:',
355
+    'info_syndication_integrale_1' => 'Din sajt publiceras RSS-filer för syndikering (Se “<a href="@url@">@titre@</a>”).',
356
+    'info_syndication_integrale_2' => 'Vill du skicka hela artiklar eller bara en sammanfattning på ett par hundra tecken?',
357
+    'info_table_prefix' => 'Det är möjligt att byta prefix i databastabellernas namn. (Du behöver göra det om di installerar flera sajter i samma databas). Prefixet måste skrivas utan accenter, med versaler utan mellanslag.',
358
+    'info_taille_maximale_vignette' => 'Maximal storlek på miniatyrer som skapats av systemet:',
359
+    'info_terminer_installation' => 'Du kan nu avsluta installationsprocessen.',
360
+    'info_texte' => 'Text',
361
+    'info_texte_explicatif' => 'Förklarande text',
362
+    'info_texte_long' => '(Texten är lång: Den kommer att synas i flera delar som sedan sammanfogas efter validering.)',
363
+    'info_texte_message' => 'Texten i ditt meddelande:', # MODIF
364
+    'info_texte_message_02' => 'Texten i ditt meddelande',
365
+    'info_titre' => 'Titel:',
366
+    'info_total' => 'total:',
367
+    'info_tous_articles_en_redaction' => 'Alla artiklar under arbete',
368
+    'info_tous_articles_presents' => 'Alla artiklar som publicerats i den här avdelningen',
369
+    'info_tous_les' => 'alla:',
370
+    'info_tout_site' => 'Hela sajten',
371
+    'info_tout_site2' => 'Artikeln har inte blivit översatt till det här språket.',
372
+    'info_tout_site3' => 'Artikeln har blivit översatt till det hör språket men vissa förändringar har gjorts senare i orginalartikeln. Översättningen behöver uppdateras.',
373
+    'info_tout_site4' => 'Artikeln har blivit översatt till det här språket och översättningen är aktuell.',
374
+    'info_tout_site5' => 'Orginalartikeln.',
375
+    'info_tout_site6' => '<b>OBS:</b> bara orginalartiklarna visas.
376 376
 Översättningarna är länkade till orginalet
377 377
 med en färg som visar deras status:',
378
-	'info_travail_colaboratif' => 'Gemensamt arbete på artiklar',
379
-	'info_un_article' => 'en artikel,',
380
-	'info_un_site' => 'En sajt,',
381
-	'info_une_rubrique' => 'en avdelning,',
382
-	'info_une_rubrique_02' => '1 avdelning',
383
-	'info_url' => 'URL:',
384
-	'info_urlref' => 'Hyperlänk:',
385
-	'info_utilisation_spip' => 'SPIP är nu färdig att användas..',
386
-	'info_visites_par_mois' => 'Besökare per månad:',
387
-	'info_visiteur_1' => 'Besökare',
388
-	'info_visiteur_2' => 'på den publika delen',
389
-	'info_visiteurs' => 'Besökare',
390
-	'info_visiteurs_02' => 'Beökare på den publika delen',
391
-	'install_adresse_base_hebergeur' => 'Databasadress tillhandahållen av webbhotellet',
392
-	'install_echec_annonce' => 'Den här installationen kommer förmodligen inte att fungera, alternativt resulterar den i en sajt med reducerad funktionalitet ...',
393
-	'install_extension_mbstring' => 'SPIP fungerar inte med:',
394
-	'install_extension_php_obligatoire' => 'SPIP kräver ett tillägg till php:',
395
-	'install_login_base_hebergeur' => 'Login tilldelat av leverantören',
396
-	'install_nom_base_hebergeur' => 'Databasnamn tilldelat av leverantören:',
397
-	'install_pas_table' => 'Databasen har inga tabeller',
398
-	'install_pass_base_hebergeur' => 'Lösenord till databasen tilldelat av leverantören',
399
-	'install_php_version' => 'Versionen av PHP, @version@ är för gammal (minimum = @minimum@)',
400
-	'install_select_langue' => 'Välj ett språk, klicka sedan på knappen "fortsätt" för att starta installationen.',
401
-	'install_select_type_db' => 'Välj typ av databas :',
402
-	'install_select_type_mysql' => 'MySQL',
403
-	'install_select_type_sqlite2' => 'SQLite 2',
404
-	'install_select_type_sqlite3' => 'SQLite 3',
405
-	'install_tables_base' => 'Databasens tabeller',
406
-	'intem_redacteur' => 'redaktör',
407
-	'intitule_licence' => 'Licens',
408
-	'item_accepter_inscriptions' => 'Tillåt registreringar',
409
-	'item_activer_messages_avertissement' => 'Aktivera varningsmeddelanden',
410
-	'item_administrateur_2' => 'administratör',
411
-	'item_afficher_calendrier' => 'Visa i kalendern',
412
-	'item_autoriser_syndication_integrale' => 'Inkludera hela artiklar i syndikeringsfilerna',
413
-	'item_choix_administrateurs' => 'administratörer',
414
-	'item_choix_generation_miniature' => 'Generera miniatyrer automatiskt.',
415
-	'item_choix_non_generation_miniature' => 'Generera inte miniatyrer.',
416
-	'item_choix_redacteurs' => 'redaktörer',
417
-	'item_choix_visiteurs' => 'besökare till den publika delen',
418
-	'item_creer_fichiers_authent' => 'Skapa .htpasswd filer',
419
-	'item_login' => 'Login',
420
-	'item_messagerie_agenda' => 'Aktivera meddelandesystemet och kalendern',
421
-	'item_mots_cles_association_articles' => 'artiklar',
422
-	'item_mots_cles_association_rubriques' => 'avdelningar',
423
-	'item_mots_cles_association_sites' => 'länkade eller syndikerade sajter.',
424
-	'item_non' => 'Nej',
425
-	'item_non_accepter_inscriptions' => 'Tillåt inte registreringar',
426
-	'item_non_activer_messages_avertissement' => 'Inga varningsmeddelanden',
427
-	'item_non_afficher_calendrier' => 'Visa inte i kalendern',
428
-	'item_non_autoriser_syndication_integrale' => 'Skicka bara en sammanfattning',
429
-	'item_non_creer_fichiers_authent' => 'Skapa inte dessa filer',
430
-	'item_non_messagerie_agenda' => 'Avaktivera meddelandesystemet och kalendern',
431
-	'item_non_publier_articles' => 'Publicera inte artiklar innan deras publiceringsdatum.',
432
-	'item_nouvel_auteur' => 'Ny redaktör',
433
-	'item_nouvelle_rubrique' => 'Ny avdelning',
434
-	'item_oui' => 'Ja',
435
-	'item_publier_articles' => 'Publicera artiklarna utan att ta hänsyn till publiceringsdatum.',
436
-	'item_reponse_article' => 'Svara på artikeln',
437
-	'item_visiteur' => 'besökare',
378
+    'info_travail_colaboratif' => 'Gemensamt arbete på artiklar',
379
+    'info_un_article' => 'en artikel,',
380
+    'info_un_site' => 'En sajt,',
381
+    'info_une_rubrique' => 'en avdelning,',
382
+    'info_une_rubrique_02' => '1 avdelning',
383
+    'info_url' => 'URL:',
384
+    'info_urlref' => 'Hyperlänk:',
385
+    'info_utilisation_spip' => 'SPIP är nu färdig att användas..',
386
+    'info_visites_par_mois' => 'Besökare per månad:',
387
+    'info_visiteur_1' => 'Besökare',
388
+    'info_visiteur_2' => 'på den publika delen',
389
+    'info_visiteurs' => 'Besökare',
390
+    'info_visiteurs_02' => 'Beökare på den publika delen',
391
+    'install_adresse_base_hebergeur' => 'Databasadress tillhandahållen av webbhotellet',
392
+    'install_echec_annonce' => 'Den här installationen kommer förmodligen inte att fungera, alternativt resulterar den i en sajt med reducerad funktionalitet ...',
393
+    'install_extension_mbstring' => 'SPIP fungerar inte med:',
394
+    'install_extension_php_obligatoire' => 'SPIP kräver ett tillägg till php:',
395
+    'install_login_base_hebergeur' => 'Login tilldelat av leverantören',
396
+    'install_nom_base_hebergeur' => 'Databasnamn tilldelat av leverantören:',
397
+    'install_pas_table' => 'Databasen har inga tabeller',
398
+    'install_pass_base_hebergeur' => 'Lösenord till databasen tilldelat av leverantören',
399
+    'install_php_version' => 'Versionen av PHP, @version@ är för gammal (minimum = @minimum@)',
400
+    'install_select_langue' => 'Välj ett språk, klicka sedan på knappen "fortsätt" för att starta installationen.',
401
+    'install_select_type_db' => 'Välj typ av databas :',
402
+    'install_select_type_mysql' => 'MySQL',
403
+    'install_select_type_sqlite2' => 'SQLite 2',
404
+    'install_select_type_sqlite3' => 'SQLite 3',
405
+    'install_tables_base' => 'Databasens tabeller',
406
+    'intem_redacteur' => 'redaktör',
407
+    'intitule_licence' => 'Licens',
408
+    'item_accepter_inscriptions' => 'Tillåt registreringar',
409
+    'item_activer_messages_avertissement' => 'Aktivera varningsmeddelanden',
410
+    'item_administrateur_2' => 'administratör',
411
+    'item_afficher_calendrier' => 'Visa i kalendern',
412
+    'item_autoriser_syndication_integrale' => 'Inkludera hela artiklar i syndikeringsfilerna',
413
+    'item_choix_administrateurs' => 'administratörer',
414
+    'item_choix_generation_miniature' => 'Generera miniatyrer automatiskt.',
415
+    'item_choix_non_generation_miniature' => 'Generera inte miniatyrer.',
416
+    'item_choix_redacteurs' => 'redaktörer',
417
+    'item_choix_visiteurs' => 'besökare till den publika delen',
418
+    'item_creer_fichiers_authent' => 'Skapa .htpasswd filer',
419
+    'item_login' => 'Login',
420
+    'item_messagerie_agenda' => 'Aktivera meddelandesystemet och kalendern',
421
+    'item_mots_cles_association_articles' => 'artiklar',
422
+    'item_mots_cles_association_rubriques' => 'avdelningar',
423
+    'item_mots_cles_association_sites' => 'länkade eller syndikerade sajter.',
424
+    'item_non' => 'Nej',
425
+    'item_non_accepter_inscriptions' => 'Tillåt inte registreringar',
426
+    'item_non_activer_messages_avertissement' => 'Inga varningsmeddelanden',
427
+    'item_non_afficher_calendrier' => 'Visa inte i kalendern',
428
+    'item_non_autoriser_syndication_integrale' => 'Skicka bara en sammanfattning',
429
+    'item_non_creer_fichiers_authent' => 'Skapa inte dessa filer',
430
+    'item_non_messagerie_agenda' => 'Avaktivera meddelandesystemet och kalendern',
431
+    'item_non_publier_articles' => 'Publicera inte artiklar innan deras publiceringsdatum.',
432
+    'item_nouvel_auteur' => 'Ny redaktör',
433
+    'item_nouvelle_rubrique' => 'Ny avdelning',
434
+    'item_oui' => 'Ja',
435
+    'item_publier_articles' => 'Publicera artiklarna utan att ta hänsyn till publiceringsdatum.',
436
+    'item_reponse_article' => 'Svara på artikeln',
437
+    'item_visiteur' => 'besökare',
438 438
 
439
-	// J
440
-	'jour_non_connu_nc' => 'okänd',
439
+    // J
440
+    'jour_non_connu_nc' => 'okänd',
441 441
 
442
-	// L
443
-	'lien_ajouter_auteur' => 'Lätt till redaktören',
444
-	'lien_email' => 'e-post',
445
-	'lien_nom_site' => 'SAJTENS NAMN:',
446
-	'lien_retirer_auteur' => 'Ta bort redaktören',
447
-	'lien_site' => 'sajt',
448
-	'lien_tout_deplier' => 'Expandera alla',
449
-	'lien_tout_replier' => 'Kollapsa alla',
450
-	'lien_tout_supprimer' => 'Radera alla',
451
-	'lien_trier_nom' => 'Sortera efter namn',
452
-	'lien_trier_nombre_articles' => 'Sortera efter artikelnummer',
453
-	'lien_trier_statut' => 'Sortera efter status',
454
-	'lien_voir_en_ligne' => 'SE ONLINE:',
455
-	'logo_article' => 'ARTIKELNS LOGOTYPE', # MODIF
456
-	'logo_auteur' => 'REDAKTÖRENS LOGOTYPE', # MODIF
457
-	'logo_rubrique' => 'Avdelningens logotype', # MODIF
458
-	'logo_site' => 'SAJTENS LOGOTYPE', # MODIF
459
-	'logo_standard_rubrique' => 'STANDARDLOGOTYPE FÖR AVDELNINGAR', # MODIF
460
-	'logo_survol' => 'LOGOTYPE FÖR MUS-ÖVER', # MODIF
442
+    // L
443
+    'lien_ajouter_auteur' => 'Lätt till redaktören',
444
+    'lien_email' => 'e-post',
445
+    'lien_nom_site' => 'SAJTENS NAMN:',
446
+    'lien_retirer_auteur' => 'Ta bort redaktören',
447
+    'lien_site' => 'sajt',
448
+    'lien_tout_deplier' => 'Expandera alla',
449
+    'lien_tout_replier' => 'Kollapsa alla',
450
+    'lien_tout_supprimer' => 'Radera alla',
451
+    'lien_trier_nom' => 'Sortera efter namn',
452
+    'lien_trier_nombre_articles' => 'Sortera efter artikelnummer',
453
+    'lien_trier_statut' => 'Sortera efter status',
454
+    'lien_voir_en_ligne' => 'SE ONLINE:',
455
+    'logo_article' => 'ARTIKELNS LOGOTYPE', # MODIF
456
+    'logo_auteur' => 'REDAKTÖRENS LOGOTYPE', # MODIF
457
+    'logo_rubrique' => 'Avdelningens logotype', # MODIF
458
+    'logo_site' => 'SAJTENS LOGOTYPE', # MODIF
459
+    'logo_standard_rubrique' => 'STANDARDLOGOTYPE FÖR AVDELNINGAR', # MODIF
460
+    'logo_survol' => 'LOGOTYPE FÖR MUS-ÖVER', # MODIF
461 461
 
462
-	// M
463
-	'menu_aide_installation_choix_base' => 'Välj din databas',
464
-	'module_fichier_langue' => 'Språkfiler',
465
-	'module_raccourci' => 'Genväg',
466
-	'module_texte_affiche' => 'Visad text',
467
-	'module_texte_traduction' => 'Språkfilen « @module@ » finns i:',
462
+    // M
463
+    'menu_aide_installation_choix_base' => 'Välj din databas',
464
+    'module_fichier_langue' => 'Språkfiler',
465
+    'module_raccourci' => 'Genväg',
466
+    'module_texte_affiche' => 'Visad text',
467
+    'module_texte_traduction' => 'Språkfilen « @module@ » finns i:',
468 468
 
469
-	// O
470
-	'onglet_contenu' => 'Innehåll',
471
-	'onglet_declarer_une_autre_base' => 'Ange en annan databas',
472
-	'onglet_discuter' => 'Diskutera',
473
-	'onglet_interactivite' => 'Interaktivitet',
474
-	'onglet_proprietes' => 'Egenskaper',
475
-	'onglet_repartition_actuelle' => 'nu',
469
+    // O
470
+    'onglet_contenu' => 'Innehåll',
471
+    'onglet_declarer_une_autre_base' => 'Ange en annan databas',
472
+    'onglet_discuter' => 'Diskutera',
473
+    'onglet_interactivite' => 'Interaktivitet',
474
+    'onglet_proprietes' => 'Egenskaper',
475
+    'onglet_repartition_actuelle' => 'nu',
476 476
 
477
-	// P
478
-	'plugin_etat_developpement' => 'Under utveckling',
479
-	'plugin_etat_experimental' => 'exprimentell',
480
-	'plugin_etat_stable' => 'Stabil',
481
-	'plugin_etat_test' => 'under test',
482
-	'plugin_impossible_activer' => 'Omöjligt att aktivera pluginen @plugin@',
483
-	'plugin_necessite_plugin' => 'Version @version@ eller nyare av pluginen @plugin@ krävs.', # MODIF
484
-	'plugin_zip_active' => 'Fortsätt för att aktivera',
485
-	'plugin_zip_installe_finie' => 'Filen @zip@ har packats upp och installerats.',
486
-	'plugin_zip_installe_rep_finie' => 'Filen @zip@ har packats upp och installerats i katalogen @rep@',
487
-	'plugin_zip_installer' => 'Du kan installera nu.',
488
-	'plugins_actifs' => '@count@ aktiva plugins.',
489
-	'plugins_compte' => '@count@ plugins',
490
-	'plugins_disponibles' => '@count@ tillgängliga plugins.',
491
-	'plugins_erreur' => 'Fel i följande plugin: @plugins@',
492
-	'plugins_liste' => 'Lista över plugins',
477
+    // P
478
+    'plugin_etat_developpement' => 'Under utveckling',
479
+    'plugin_etat_experimental' => 'exprimentell',
480
+    'plugin_etat_stable' => 'Stabil',
481
+    'plugin_etat_test' => 'under test',
482
+    'plugin_impossible_activer' => 'Omöjligt att aktivera pluginen @plugin@',
483
+    'plugin_necessite_plugin' => 'Version @version@ eller nyare av pluginen @plugin@ krävs.', # MODIF
484
+    'plugin_zip_active' => 'Fortsätt för att aktivera',
485
+    'plugin_zip_installe_finie' => 'Filen @zip@ har packats upp och installerats.',
486
+    'plugin_zip_installe_rep_finie' => 'Filen @zip@ har packats upp och installerats i katalogen @rep@',
487
+    'plugin_zip_installer' => 'Du kan installera nu.',
488
+    'plugins_actifs' => '@count@ aktiva plugins.',
489
+    'plugins_compte' => '@count@ plugins',
490
+    'plugins_disponibles' => '@count@ tillgängliga plugins.',
491
+    'plugins_erreur' => 'Fel i följande plugin: @plugins@',
492
+    'plugins_liste' => 'Lista över plugins',
493 493
 
494
-	// R
495
-	'required' => '[Krävs]', # MODIF
494
+    // R
495
+    'required' => '[Krävs]', # MODIF
496 496
 
497
-	// T
498
-	'taille_cache_vide' => 'Cachen är tom.',
499
-	'text_article_propose_publication' => 'Artikel inlämnad för publicering. tveka inte att säga din mening i forumet längst ned på sidan.', # MODIF
500
-	'texte_admin_effacer_01' => 'Detta kommando raderar <i>all</i> information i databasen,
497
+    // T
498
+    'taille_cache_vide' => 'Cachen är tom.',
499
+    'text_article_propose_publication' => 'Artikel inlämnad för publicering. tveka inte att säga din mening i forumet längst ned på sidan.', # MODIF
500
+    'texte_admin_effacer_01' => 'Detta kommando raderar <i>all</i> information i databasen,
501 501
 inklusive <i>alla</i> uppgifter om användare. Efter att du använt det, måste du 
502 502
 installera om SPIP för att skapa en ny databas och den första administratören.',
503
-	'texte_adresse_annuaire_1' => '( Om din katalog är installerad på samma dator som din websajt, är det troligen «localhost».)',
504
-	'texte_ajout_auteur' => 'Följande redaktör lades till artikeln:',
505
-	'texte_annuaire_ldap_1' => 'Om du har tillgång till en LDAP-katalog kan du använda den för att importera användare till SPIP.',
506
-	'texte_article_statut' => 'Artikelns status:',
507
-	'texte_article_virtuel' => 'Virtuell artikel',
508
-	'texte_article_virtuel_reference' => '<b>Virtuell Artikel:</b> länkad artikel i din SPIP site, men ompekad till en annan URL. För att ta bort ompekningen, radera denna URL.',
509
-	'texte_aucun_resultat_auteur' => 'Inga resultat för "@cherche_auteur@".',
510
-	'texte_auteurs' => 'REDAKTÖRERNA',
511
-	'texte_choix_base_1' => 'Välj din databas:',
512
-	'texte_choix_base_2' => 'Databasservern innehåller flera databaser.',
513
-	'texte_choix_base_3' => '<b>Välj</b> den som din leverantör har gett dig:',
514
-	'texte_choix_table_prefix' => 'Prefix för tabeller:',
515
-	'texte_compte_element' => '@count@ objekt',
516
-	'texte_compte_elements' => '@count@ element',
517
-	'texte_jeu_caractere_3' => 'Din sajt använder följande teckenuppsättning:',
518
-	'texte_mise_a_niveau_base_1' => 'Du har just uppdaterat filerna i SPIP.
503
+    'texte_adresse_annuaire_1' => '( Om din katalog är installerad på samma dator som din websajt, är det troligen «localhost».)',
504
+    'texte_ajout_auteur' => 'Följande redaktör lades till artikeln:',
505
+    'texte_annuaire_ldap_1' => 'Om du har tillgång till en LDAP-katalog kan du använda den för att importera användare till SPIP.',
506
+    'texte_article_statut' => 'Artikelns status:',
507
+    'texte_article_virtuel' => 'Virtuell artikel',
508
+    'texte_article_virtuel_reference' => '<b>Virtuell Artikel:</b> länkad artikel i din SPIP site, men ompekad till en annan URL. För att ta bort ompekningen, radera denna URL.',
509
+    'texte_aucun_resultat_auteur' => 'Inga resultat för "@cherche_auteur@".',
510
+    'texte_auteurs' => 'REDAKTÖRERNA',
511
+    'texte_choix_base_1' => 'Välj din databas:',
512
+    'texte_choix_base_2' => 'Databasservern innehåller flera databaser.',
513
+    'texte_choix_base_3' => '<b>Välj</b> den som din leverantör har gett dig:',
514
+    'texte_choix_table_prefix' => 'Prefix för tabeller:',
515
+    'texte_compte_element' => '@count@ objekt',
516
+    'texte_compte_elements' => '@count@ element',
517
+    'texte_jeu_caractere_3' => 'Din sajt använder följande teckenuppsättning:',
518
+    'texte_mise_a_niveau_base_1' => 'Du har just uppdaterat filerna i SPIP.
519 519
  Nu måste du uppgradera sajtens databas.',
520
-	'texte_modifier_article' => 'Redigera artikeln:',
521
-	'texte_multilinguisme' => 'Om du vill hantera artiklar på flera språk, med en avancerad navigering, kan du lägga till en option för språkval i artiklar och avdelningar, i enlighet med sajtens struktur.', # MODIF
522
-	'texte_multilinguisme_trad' => 'Dessutom kan du aktivera ett system för länkhantering av de olika översättningarna av en artikel.', # MODIF
523
-	'texte_non_compresse' => '<i>okomprimerad</i> (din server stöder inte denna funktion)',
524
-	'texte_nouvelle_version_spip_1' => 'Du har installerat en ny version av SPIP.',
525
-	'texte_plus_trois_car' => 'mer än tre tecken',
526
-	'texte_plusieurs_articles' => 'Flera redaktörer hittades för  "@cherche_auteur@":',
527
-	'texte_recalcul_page' => 'Om du vill uppdatera
520
+    'texte_modifier_article' => 'Redigera artikeln:',
521
+    'texte_multilinguisme' => 'Om du vill hantera artiklar på flera språk, med en avancerad navigering, kan du lägga till en option för språkval i artiklar och avdelningar, i enlighet med sajtens struktur.', # MODIF
522
+    'texte_multilinguisme_trad' => 'Dessutom kan du aktivera ett system för länkhantering av de olika översättningarna av en artikel.', # MODIF
523
+    'texte_non_compresse' => '<i>okomprimerad</i> (din server stöder inte denna funktion)',
524
+    'texte_nouvelle_version_spip_1' => 'Du har installerat en ny version av SPIP.',
525
+    'texte_plus_trois_car' => 'mer än tre tecken',
526
+    'texte_plusieurs_articles' => 'Flera redaktörer hittades för  "@cherche_auteur@":',
527
+    'texte_recalcul_page' => 'Om du vill uppdatera
528 528
 enbart en sida, är det bäst att göra det från den publika delen genom att klicka på « Ladda om sidan ».',
529
-	'texte_recuperer_base' => 'Reparera databasen',
530
-	'texte_sous_titre' => 'Undertitel',
531
-	'texte_statistiques_visites' => '(mörka staplar:  Söndag / mörk linje: genomsnittlig nivå)',
532
-	'texte_statut_attente_validation' => 'väntar på godkännande',
533
-	'texte_statut_publies' => 'publicerad online',
534
-	'texte_statut_refuses' => 'avvisad',
535
-	'texte_suppression_fichiers' => 'Använd detta kommando för att radera alla filer
529
+    'texte_recuperer_base' => 'Reparera databasen',
530
+    'texte_sous_titre' => 'Undertitel',
531
+    'texte_statistiques_visites' => '(mörka staplar:  Söndag / mörk linje: genomsnittlig nivå)',
532
+    'texte_statut_attente_validation' => 'väntar på godkännande',
533
+    'texte_statut_publies' => 'publicerad online',
534
+    'texte_statut_refuses' => 'avvisad',
535
+    'texte_suppression_fichiers' => 'Använd detta kommando för att radera alla filer
536 536
 i SPIP’s cache. Det gör det möjligt att tvinga fram en uppdatering av alla sidor om du
537 537
 gjort viktiga förändringar i sajtens utseende eller struktur.',
538
-	'texte_sur_titre' => 'Övertitel',
539
-	'texte_table_ok' => ': den här tabellen är OK.',
540
-	'texte_tentative_recuperation' => 'Reparationsförsök',
541
-	'texte_tenter_reparation' => 'Försök att reparera databasen',
542
-	'texte_titre_02' => 'Ärenderad:',
543
-	'texte_titre_obligatoire' => '<b>Titel</b> [Krävs]',
544
-	'texte_travail_article' => '@nom_auteur_modif@ arbetade med den här artikeln för @date_diff@ minuter sedan',
545
-	'texte_vide' => 'tom',
546
-	'texte_vider_cache' => 'töm cachen',
547
-	'titre_admin_tech' => 'Tekniskt underhåll',
548
-	'titre_admin_vider' => 'Tekniskt underhåll',
549
-	'titre_cadre_afficher_article' => 'Visa artiklarna:',
550
-	'titre_cadre_afficher_traductions' => 'Visa status för översättningen för följande språk:',
551
-	'titre_cadre_ajouter_auteur' => 'LÄGG TILL EN REDAKTÖR:',
552
-	'titre_cadre_interieur_rubrique' => 'I Avdelningen',
553
-	'titre_cadre_numero_auteur' => 'Redaktör nummer',
554
-	'titre_cadre_signature_obligatoire' => '<b>Signatur</b> [krävs]<br />',
555
-	'titre_config_fonctions' => 'Sajtens konfiguration',
556
-	'titre_configuration' => 'Sajtens konfiguration',
557
-	'titre_connexion_ldap' => 'Optioner: <b>Din LDAP koppling</b>',
558
-	'titre_groupe_mots' => 'NYCKELORDSGRUPP:',
559
-	'titre_langue_article' => 'ARTIKELNS SPRÅK', # MODIF
560
-	'titre_langue_rubrique' => 'AVDELNINGENS SPRÅK', # MODIF
561
-	'titre_langue_trad_article' => 'ARTIKESPRÅK OCH ÖVERSÄTTNINGAR',
562
-	'titre_les_articles' => 'ARTIKLAR',
563
-	'titre_naviguer_dans_le_site' => 'Navigera i sajten...',
564
-	'titre_nouvelle_rubrique' => 'Ny avdelning',
565
-	'titre_numero_rubrique' => 'AVDELNING NUMMER:',
566
-	'titre_page_articles_edit' => 'Editera: @titre@',
567
-	'titre_page_articles_page' => 'Artiklar',
568
-	'titre_page_articles_tous' => 'Hela sajten',
569
-	'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
570
-	'titre_page_config_contenu' => 'Sajtens inställningar',
571
-	'titre_page_delete_all' => 'total och oåterkallelig radering',
572
-	'titre_page_recherche' => 'Sökresultat @recherche@',
573
-	'titre_page_statistiques_referers' => 'Statistik (inkommande länkar)',
574
-	'titre_page_upgrade' => 'Uppgradera SPIP',
575
-	'titre_publication_articles_post_dates' => 'Tidsstyrd publicering av artiklar',
576
-	'titre_reparation' => 'Reparera',
577
-	'titre_suivi_petition' => 'Uppföljning av namninasamlingar',
578
-	'trad_article_traduction' => 'Alla versioner av den här artikeln:',
579
-	'trad_delier' => 'Sluta länka den här artikeln till dess översättningar', # MODIF
580
-	'trad_lier' => 'Den här artikeln är en översättning av artikel nummer:',
581
-	'trad_new' => 'Skriv en ny översättning av den här artikeln', # MODIF
538
+    'texte_sur_titre' => 'Övertitel',
539
+    'texte_table_ok' => ': den här tabellen är OK.',
540
+    'texte_tentative_recuperation' => 'Reparationsförsök',
541
+    'texte_tenter_reparation' => 'Försök att reparera databasen',
542
+    'texte_titre_02' => 'Ärenderad:',
543
+    'texte_titre_obligatoire' => '<b>Titel</b> [Krävs]',
544
+    'texte_travail_article' => '@nom_auteur_modif@ arbetade med den här artikeln för @date_diff@ minuter sedan',
545
+    'texte_vide' => 'tom',
546
+    'texte_vider_cache' => 'töm cachen',
547
+    'titre_admin_tech' => 'Tekniskt underhåll',
548
+    'titre_admin_vider' => 'Tekniskt underhåll',
549
+    'titre_cadre_afficher_article' => 'Visa artiklarna:',
550
+    'titre_cadre_afficher_traductions' => 'Visa status för översättningen för följande språk:',
551
+    'titre_cadre_ajouter_auteur' => 'LÄGG TILL EN REDAKTÖR:',
552
+    'titre_cadre_interieur_rubrique' => 'I Avdelningen',
553
+    'titre_cadre_numero_auteur' => 'Redaktör nummer',
554
+    'titre_cadre_signature_obligatoire' => '<b>Signatur</b> [krävs]<br />',
555
+    'titre_config_fonctions' => 'Sajtens konfiguration',
556
+    'titre_configuration' => 'Sajtens konfiguration',
557
+    'titre_connexion_ldap' => 'Optioner: <b>Din LDAP koppling</b>',
558
+    'titre_groupe_mots' => 'NYCKELORDSGRUPP:',
559
+    'titre_langue_article' => 'ARTIKELNS SPRÅK', # MODIF
560
+    'titre_langue_rubrique' => 'AVDELNINGENS SPRÅK', # MODIF
561
+    'titre_langue_trad_article' => 'ARTIKESPRÅK OCH ÖVERSÄTTNINGAR',
562
+    'titre_les_articles' => 'ARTIKLAR',
563
+    'titre_naviguer_dans_le_site' => 'Navigera i sajten...',
564
+    'titre_nouvelle_rubrique' => 'Ny avdelning',
565
+    'titre_numero_rubrique' => 'AVDELNING NUMMER:',
566
+    'titre_page_articles_edit' => 'Editera: @titre@',
567
+    'titre_page_articles_page' => 'Artiklar',
568
+    'titre_page_articles_tous' => 'Hela sajten',
569
+    'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
570
+    'titre_page_config_contenu' => 'Sajtens inställningar',
571
+    'titre_page_delete_all' => 'total och oåterkallelig radering',
572
+    'titre_page_recherche' => 'Sökresultat @recherche@',
573
+    'titre_page_statistiques_referers' => 'Statistik (inkommande länkar)',
574
+    'titre_page_upgrade' => 'Uppgradera SPIP',
575
+    'titre_publication_articles_post_dates' => 'Tidsstyrd publicering av artiklar',
576
+    'titre_reparation' => 'Reparera',
577
+    'titre_suivi_petition' => 'Uppföljning av namninasamlingar',
578
+    'trad_article_traduction' => 'Alla versioner av den här artikeln:',
579
+    'trad_delier' => 'Sluta länka den här artikeln till dess översättningar', # MODIF
580
+    'trad_lier' => 'Den här artikeln är en översättning av artikel nummer:',
581
+    'trad_new' => 'Skriv en ny översättning av den här artikeln', # MODIF
582 582
 
583
-	// U
584
-	'utf8_convert_erreur_orig' => 'Fel: teckenkodningen @charset@ stöds inte.',
583
+    // U
584
+    'utf8_convert_erreur_orig' => 'Fel: teckenkodningen @charset@ stöds inte.',
585 585
 
586
-	// V
587
-	'version' => 'Version:'
586
+    // V
587
+    'version' => 'Version:'
588 588
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_da.php 1 patch
Indentation   +492 added lines, -492 removed lines patch added patch discarded remove patch
@@ -4,496 +4,496 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'aide_non_disponible' => 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.',
14
-	'avis_acces_interdit' => 'Ingen adgang',
15
-	'avis_article_modifie' => 'Advarsel, @nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
16
-	'avis_aucun_resultat' => 'Ingen resultater fundet.',
17
-	'avis_chemin_invalide_1' => 'Den sti som du har valgt',
18
-	'avis_chemin_invalide_2' => 'ser ikke ud til at være gyldig. Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
19
-	'avis_connexion_echec_1' => 'Ingen forbindelse til SQL-serveren', # MODIF
20
-	'avis_connexion_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet',
21
-	'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
22
-	'avis_connexion_ldap_echec_1' => 'Ingen forbindelse til LDAP-serveren',
23
-	'avis_connexion_ldap_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
24
-	'avis_connexion_ldap_echec_3' => 'Alternativt kan du vælge ikke at benytte LDAP til at importere brugere.',
25
-	'avis_deplacement_rubrique' => 'Advarsel! Dette afsnit indeholder @contient_breves@ nyheder@scb@: Hvis du vil flytte den, så afkryds venligst her for at bekræfte.',
26
-	'avis_erreur_connexion_mysql' => 'Fejl i forbindelse til SQL',
27
-	'avis_espace_interdit' => '<b>Forbudt område</b><p>SPIP er allerede installeret.', # MODIF
28
-	'avis_lecture_noms_bases_1' => 'Installationsprogrammet kunne ikke læse navnene på de installerede databaser.',
29
-	'avis_lecture_noms_bases_2' => 'Enten er databasen ikke tilgængelig, eller også er funktionen, som giver oversigt
12
+    // A
13
+    'aide_non_disponible' => 'Denne del af online-hjælpen er endnu ikke tilgængelig på dansk.',
14
+    'avis_acces_interdit' => 'Ingen adgang',
15
+    'avis_article_modifie' => 'Advarsel, @nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
16
+    'avis_aucun_resultat' => 'Ingen resultater fundet.',
17
+    'avis_chemin_invalide_1' => 'Den sti som du har valgt',
18
+    'avis_chemin_invalide_2' => 'ser ikke ud til at være gyldig. Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
19
+    'avis_connexion_echec_1' => 'Ingen forbindelse til SQL-serveren', # MODIF
20
+    'avis_connexion_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet',
21
+    '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
22
+    'avis_connexion_ldap_echec_1' => 'Ingen forbindelse til LDAP-serveren',
23
+    'avis_connexion_ldap_echec_2' => 'Gå tilbage til sidste side og kontroller de oplysninger, du har indtastet.',
24
+    'avis_connexion_ldap_echec_3' => 'Alternativt kan du vælge ikke at benytte LDAP til at importere brugere.',
25
+    'avis_deplacement_rubrique' => 'Advarsel! Dette afsnit indeholder @contient_breves@ nyheder@scb@: Hvis du vil flytte den, så afkryds venligst her for at bekræfte.',
26
+    'avis_erreur_connexion_mysql' => 'Fejl i forbindelse til SQL',
27
+    'avis_espace_interdit' => '<b>Forbudt område</b><p>SPIP er allerede installeret.', # MODIF
28
+    'avis_lecture_noms_bases_1' => 'Installationsprogrammet kunne ikke læse navnene på de installerede databaser.',
29
+    'avis_lecture_noms_bases_2' => 'Enten er databasen ikke tilgængelig, eller også er funktionen, som giver oversigt
30 30
 		over databaser, sat ud af kraft af sikkerhedsårsager (hvilket er tilfældet på mange servere).',
31
-	'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:',
32
-	'avis_non_acces_page' => 'Du har ikke adgang til denne side.',
33
-	'avis_operation_echec' => 'Opgaven mislykkedes.',
34
-	'avis_suppression_base' => 'ADVARSEL, sletning kan ikke omgøres',
31
+    '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:',
32
+    'avis_non_acces_page' => 'Du har ikke adgang til denne side.',
33
+    'avis_operation_echec' => 'Opgaven mislykkedes.',
34
+    'avis_suppression_base' => 'ADVARSEL, sletning kan ikke omgøres',
35 35
 
36
-	// B
37
-	'bouton_acces_ldap' => 'Tilføj adgang til LDAP >>',
38
-	'bouton_ajouter' => 'Tilføj',
39
-	'bouton_demande_publication' => 'Anmod om at få offentliggjort denne artikel',
40
-	'bouton_effacer_tout' => 'Slet alt',
41
-	'bouton_envoyer_message' => 'Send færdig meddelelse',
42
-	'bouton_modifier' => 'Ret',
43
-	'bouton_radio_afficher' => 'Vis',
44
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Medtag i listen over tilknyttede redaktører',
45
-	'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:',
46
-	'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste',
47
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Medtag ikke i listen over tilknyttede redaktører',
48
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Send ingen redaktionelle nyheder',
49
-	'bouton_redirection' => 'VIDERESTIL',
50
-	'bouton_relancer_installation' => 'Gentag installationen',
51
-	'bouton_suivant' => 'Næste',
52
-	'bouton_tenter_recuperation' => 'Reparationsforsøg',
53
-	'bouton_test_proxy' => 'Test proxy',
54
-	'bouton_vider_cache' => 'Tøm cache',
36
+    // B
37
+    'bouton_acces_ldap' => 'Tilføj adgang til LDAP >>',
38
+    'bouton_ajouter' => 'Tilføj',
39
+    'bouton_demande_publication' => 'Anmod om at få offentliggjort denne artikel',
40
+    'bouton_effacer_tout' => 'Slet alt',
41
+    'bouton_envoyer_message' => 'Send færdig meddelelse',
42
+    'bouton_modifier' => 'Ret',
43
+    'bouton_radio_afficher' => 'Vis',
44
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Medtag i listen over tilknyttede redaktører',
45
+    'bouton_radio_envoi_annonces_adresse' => 'Send nyheder til adressen:',
46
+    'bouton_radio_envoi_liste_nouveautes' => 'Send seneste nyhedsliste',
47
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Medtag ikke i listen over tilknyttede redaktører',
48
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Send ingen redaktionelle nyheder',
49
+    'bouton_redirection' => 'VIDERESTIL',
50
+    'bouton_relancer_installation' => 'Gentag installationen',
51
+    'bouton_suivant' => 'Næste',
52
+    'bouton_tenter_recuperation' => 'Reparationsforsøg',
53
+    'bouton_test_proxy' => 'Test proxy',
54
+    'bouton_vider_cache' => 'Tøm cache',
55 55
 
56
-	// C
57
-	'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med <b>iCal</b>, kan du synkronisere med information på dette websted.',
56
+    // C
57
+    'calendrier_synchro' => 'Hvis du benytter en kalenderapplikation, der er kompatibel med <b>iCal</b>, kan du synkronisere med information på dette websted.',
58 58
 
59
-	// D
60
-	'date_mot_heures' => 'timer',
59
+    // D
60
+    'date_mot_heures' => 'timer',
61 61
 
62
-	// E
63
-	'email' => 'e-mail',
64
-	'email_2' => 'e-mail:',
65
-	'entree_adresse_annuaire' => 'Adresse på kataloget',
66
-	'entree_adresse_email' => 'Din e-mail-adresse',
67
-	'entree_base_donnee_1' => 'Adresse på database',
68
-	'entree_base_donnee_2' => '(Ofte svarer denne adresse til adressen på webstedet, undertiden er den navngivet «localhost», og undertiden skal den være blank.)',
69
-	'entree_biographie' => 'Kort præsentation.',
70
-	'entree_chemin_acces' => '<b>Angiv</b> stien:',
71
-	'entree_cle_pgp' => 'Din PGP nøgle',
72
-	'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)',
73
-	'entree_identifiants_connexion' => 'Dine opkoblingsinformationer...',
74
-	'entree_informations_connexion_ldap' => 'Udfyld denne side med LDAP opkoblingsinformation. Du kan indhente oplysningerne hos din system- eller netværskadministrator.',
75
-	'entree_infos_perso' => 'Hvem er du?',
76
-	'entree_interieur_rubrique' => 'I afsnit:',
77
-	'entree_liens_sites' => '<b>Hypertekst link</b> (henvisning, websted...)',
78
-	'entree_login' => 'Dit login',
79
-	'entree_login_connexion_1' => 'Tilkoblingslogin',
80
-	'entree_login_connexion_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
81
-	'entree_mot_passe' => 'Din adgangskode',
82
-	'entree_mot_passe_1' => 'Tilkoblingsadgangskode',
83
-	'entree_mot_passe_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
84
-	'entree_nom_fichier' => 'Indtast filnavn @texte_compresse@:',
85
-	'entree_nom_pseudo' => 'Dit navn eller alias',
86
-	'entree_nom_pseudo_1' => '(navn eller kaldenavn)',
87
-	'entree_nom_site' => 'Dit websteds navn',
88
-	'entree_nouveau_passe' => 'Ny adgangskode',
89
-	'entree_passe_ldap' => 'Adgangskode',
90
-	'entree_port_annuaire' => 'Portnummer på kataloget',
91
-	'entree_signature' => 'Signatur',
92
-	'entree_titre_obligatoire' => '<b>Titel</b> [Skal oplyses]<br />',
93
-	'entree_url' => 'Dit websteds URL',
62
+    // E
63
+    'email' => 'e-mail',
64
+    'email_2' => 'e-mail:',
65
+    'entree_adresse_annuaire' => 'Adresse på kataloget',
66
+    'entree_adresse_email' => 'Din e-mail-adresse',
67
+    'entree_base_donnee_1' => 'Adresse på database',
68
+    'entree_base_donnee_2' => '(Ofte svarer denne adresse til adressen på webstedet, undertiden er den navngivet «localhost», og undertiden skal den være blank.)',
69
+    'entree_biographie' => 'Kort præsentation.',
70
+    'entree_chemin_acces' => '<b>Angiv</b> stien:',
71
+    'entree_cle_pgp' => 'Din PGP nøgle',
72
+    'entree_contenu_rubrique' => '(Kort beskrivelse af afsnittets indhold.)',
73
+    'entree_identifiants_connexion' => 'Dine opkoblingsinformationer...',
74
+    'entree_informations_connexion_ldap' => 'Udfyld denne side med LDAP opkoblingsinformation. Du kan indhente oplysningerne hos din system- eller netværskadministrator.',
75
+    'entree_infos_perso' => 'Hvem er du?',
76
+    'entree_interieur_rubrique' => 'I afsnit:',
77
+    'entree_liens_sites' => '<b>Hypertekst link</b> (henvisning, websted...)',
78
+    'entree_login' => 'Dit login',
79
+    'entree_login_connexion_1' => 'Tilkoblingslogin',
80
+    'entree_login_connexion_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
81
+    'entree_mot_passe' => 'Din adgangskode',
82
+    'entree_mot_passe_1' => 'Tilkoblingsadgangskode',
83
+    'entree_mot_passe_2' => '(Undertiden identisk med dit FTP-login, andre gange blank)',
84
+    'entree_nom_fichier' => 'Indtast filnavn @texte_compresse@:',
85
+    'entree_nom_pseudo' => 'Dit navn eller alias',
86
+    'entree_nom_pseudo_1' => '(navn eller kaldenavn)',
87
+    'entree_nom_site' => 'Dit websteds navn',
88
+    'entree_nouveau_passe' => 'Ny adgangskode',
89
+    'entree_passe_ldap' => 'Adgangskode',
90
+    'entree_port_annuaire' => 'Portnummer på kataloget',
91
+    'entree_signature' => 'Signatur',
92
+    'entree_titre_obligatoire' => '<b>Titel</b> [Skal oplyses]<br />',
93
+    'entree_url' => 'Dit websteds URL',
94 94
 
95
-	// I
96
-	'ical_info1' => 'Denne side viser flere måder til at følge med i aktiviteter på dette websted.',
97
-	'ical_info2' => 'For mere information, besøg <a href="@spipnet@">SPIP dokumentation</a>.', # MODIF
98
-	'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.',
99
-	'ical_methode_http' => 'Filhentning',
100
-	'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
101
-	'ical_texte_prive' => 'Denne strengt personlige kalender holder dig underrettet om private redaktionelle aktiviteter på webstedet (opgaver, personlige aftaler, indsendte artikler, nyheder ...).',
102
-	'ical_texte_public' => 'Med denne kalender kan du følge de offentlige aktiviteter på webstedet (offentliggjorte artikler og nyheder).',
103
-	'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.',
104
-	'ical_titre_js' => 'Javascript',
105
-	'ical_titre_mailing' => 'Postliste',
106
-	'ical_titre_rss' => '«Backend» filer',
107
-	'icone_activer_cookie' => 'Opret administrationscookie',
108
-	'icone_afficher_auteurs' => 'Vis forfattere',
109
-	'icone_afficher_visiteurs' => 'Vis besøgende',
110
-	'icone_arret_discussion' => 'Stop deltagelse i denne diskussion',
111
-	'icone_calendrier' => 'Kalender',
112
-	'icone_creer_auteur' => 'Opret ny forfatter og tilknyt til denne artikel',
113
-	'icone_creer_mot_cle' => 'Opret nyt nøgleord og tilknyt til denne artikel',
114
-	'icone_creer_rubrique_2' => 'Opret nyt afsnit',
115
-	'icone_modifier_article' => 'Ret denne artikel',
116
-	'icone_modifier_rubrique' => 'Ret dette afsnit',
117
-	'icone_retour' => 'Tilbage',
118
-	'icone_retour_article' => 'Tilbage til artikel',
119
-	'icone_supprimer_cookie' => 'Slet cookier',
120
-	'icone_supprimer_rubrique' => 'Slet dette afsnit',
121
-	'icone_supprimer_signature' => 'Slet denne signatur',
122
-	'icone_valider_signature' => 'Godkend signatur',
123
-	'image_administrer_rubrique' => 'Du kan administrere dette afsnit',
124
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
125
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
126
-	'info_1_article' => '1 artikel',
127
-	'info_activer_cookie' => 'Du kan installere en <b>administrationscookie</b>, som tillader dig at skifte nemt mellem det offentlige websted og dit private afsnit.',
128
-	'info_administrateur' => 'Administrator',
129
-	'info_administrateur_1' => 'Administrator',
130
-	'info_administrateur_2' => 'af webstedet (<i>anvend med forsigtighed</i>)',
131
-	'info_administrateur_site_01' => 'Hvis du er webstedsadministrator, så',
132
-	'info_administrateur_site_02' => 'klik på dette link',
133
-	'info_administrateurs' => 'Administratorer',
134
-	'info_administrer_rubrique' => 'Du kan administrere dette afsnit',
135
-	'info_adresse' => 'til adressen:',
136
-	'info_adresse_url' => 'Dit offentlige websteds URL',
137
-	'info_aide_en_ligne' => 'SPIP online hjælp',
138
-	'info_ajout_image' => 'Når du vedhæfter billeder til en artikel, kan
95
+    // I
96
+    'ical_info1' => 'Denne side viser flere måder til at følge med i aktiviteter på dette websted.',
97
+    'ical_info2' => 'For mere information, besøg <a href="@spipnet@">SPIP dokumentation</a>.', # MODIF
98
+    '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.',
99
+    'ical_methode_http' => 'Filhentning',
100
+    'ical_methode_webcal' => 'Synkronisering (webcal://)', # MODIF
101
+    'ical_texte_prive' => 'Denne strengt personlige kalender holder dig underrettet om private redaktionelle aktiviteter på webstedet (opgaver, personlige aftaler, indsendte artikler, nyheder ...).',
102
+    'ical_texte_public' => 'Med denne kalender kan du følge de offentlige aktiviteter på webstedet (offentliggjorte artikler og nyheder).',
103
+    '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.',
104
+    'ical_titre_js' => 'Javascript',
105
+    'ical_titre_mailing' => 'Postliste',
106
+    'ical_titre_rss' => '«Backend» filer',
107
+    'icone_activer_cookie' => 'Opret administrationscookie',
108
+    'icone_afficher_auteurs' => 'Vis forfattere',
109
+    'icone_afficher_visiteurs' => 'Vis besøgende',
110
+    'icone_arret_discussion' => 'Stop deltagelse i denne diskussion',
111
+    'icone_calendrier' => 'Kalender',
112
+    'icone_creer_auteur' => 'Opret ny forfatter og tilknyt til denne artikel',
113
+    'icone_creer_mot_cle' => 'Opret nyt nøgleord og tilknyt til denne artikel',
114
+    'icone_creer_rubrique_2' => 'Opret nyt afsnit',
115
+    'icone_modifier_article' => 'Ret denne artikel',
116
+    'icone_modifier_rubrique' => 'Ret dette afsnit',
117
+    'icone_retour' => 'Tilbage',
118
+    'icone_retour_article' => 'Tilbage til artikel',
119
+    'icone_supprimer_cookie' => 'Slet cookier',
120
+    'icone_supprimer_rubrique' => 'Slet dette afsnit',
121
+    'icone_supprimer_signature' => 'Slet denne signatur',
122
+    'icone_valider_signature' => 'Godkend signatur',
123
+    'image_administrer_rubrique' => 'Du kan administrere dette afsnit',
124
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
125
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
126
+    'info_1_article' => '1 artikel',
127
+    'info_activer_cookie' => 'Du kan installere en <b>administrationscookie</b>, som tillader dig at skifte nemt mellem det offentlige websted og dit private afsnit.',
128
+    'info_administrateur' => 'Administrator',
129
+    'info_administrateur_1' => 'Administrator',
130
+    'info_administrateur_2' => 'af webstedet (<i>anvend med forsigtighed</i>)',
131
+    'info_administrateur_site_01' => 'Hvis du er webstedsadministrator, så',
132
+    'info_administrateur_site_02' => 'klik på dette link',
133
+    'info_administrateurs' => 'Administratorer',
134
+    'info_administrer_rubrique' => 'Du kan administrere dette afsnit',
135
+    'info_adresse' => 'til adressen:',
136
+    'info_adresse_url' => 'Dit offentlige websteds URL',
137
+    'info_aide_en_ligne' => 'SPIP online hjælp',
138
+    'info_ajout_image' => 'Når du vedhæfter billeder til en artikel, kan
139 139
 		SPIP automatisk lave miniatureudgaver af billederne.
140 140
 		Dette muliggør f.eks. automatisk oprettelse af et
141 141
 		galleri eller et album.',
142
-	'info_ajouter_rubrique' => 'Tilføj endnu et afsnit at administrere:',
143
-	'info_annonce_nouveautes' => 'Seneste annonceringer',
144
-	'info_article' => 'artikel',
145
-	'info_article_2' => 'artikler',
146
-	'info_article_a_paraitre' => 'Fremdaterede artikler der skal offentliggøres',
147
-	'info_articles_02' => 'artikler',
148
-	'info_articles_2' => 'Artikler',
149
-	'info_articles_auteur' => 'Denne forfatters artikler',
150
-	'info_articles_trouves' => 'Fundne artikler',
151
-	'info_attente_validation' => 'Dine artikler som afventer godkendelse',
152
-	'info_aujourdhui' => 'i dag:',
153
-	'info_auteurs' => 'Forfattere',
154
-	'info_auteurs_par_tri' => 'Forfattere@partri@',
155
-	'info_auteurs_trouves' => 'Forfattere fundet',
156
-	'info_authentification_externe' => 'Ekstern adgangskontrol',
157
-	'info_avertissement' => 'Advarsel',
158
-	'info_base_installee' => 'Din databasestruktur er installeret.',
159
-	'info_chapeau' => 'Hoved',
160
-	'info_chapeau_2' => 'Indledning:',
161
-	'info_chemin_acces_1' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
162
-	'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.',
163
-	'info_chemin_acces_annuaire' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
164
-	'info_choix_base' => 'Tredje skrift:',
165
-	'info_classement_1' => '<sup>.</sup> af @liste@',
166
-	'info_classement_2' => '<sup>.</sup> af @liste@',
167
-	'info_code_acces' => 'Glem ikke dine egne adgangsoplysninger!',
168
-	'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>):',
169
-	'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.',
170
-	'info_confirmer_passe' => 'Bekræft ny adgangskode:',
171
-	'info_connexion_base' => 'Andet skrift: <b>Forsøg på opkobling til databasen</b>',
172
-	'info_connexion_ldap_ok' => '<b>Din LDAP-opkobling lykkedes.</b><p> Du kan gå til næste skridt.', # MODIF
173
-	'info_connexion_mysql' => 'Første skridt: <b>Din SQL opkobling</b>',
174
-	'info_connexion_ok' => 'Opkoblingen lykkedes.',
175
-	'info_contact' => 'Kontakt',
176
-	'info_contenu_articles' => 'Artiklens bestanddele',
177
-	'info_creation_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', # MODIF
178
-	'info_creation_rubrique' => 'Før du kan skrive artikler<br /> skal du lave mindst et afsnit.<br />',
179
-	'info_creation_tables' => 'Fjerde skridt: <b>Oprettelse af databasetabeller</b>',
180
-	'info_creer_base' => '<b>Opret</b> en ny database:',
181
-	'info_dans_rubrique' => 'I afsnit:',
182
-	'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:',
183
-	'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:',
184
-	'info_derniere_etape' => 'Sidste skridt: <b>Det er overstået!',
185
-	'info_descriptif' => 'Beskrivelse:',
186
-	'info_discussion_cours' => 'Igangværende diskussioner',
187
-	'info_ecrire_article' => 'Før du kan lave artikler, skal du oprette mindst et afsnit.',
188
-	'info_email_envoi' => 'Afsenderens e-mail adresse (valgfri)',
189
-	'info_email_envoi_txt' => 'Indtast afsenderens e-mail adresse ved afsendelse af e-mails (som standard bruges modtagerens adresse som afsenderadresse) :',
190
-	'info_email_webmestre' => 'E-mail-adresse på webmaster (valgfrit)', # MODIF
191
-	'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse',
192
-	'info_envoyer_maintenant' => 'Send nu',
193
-	'info_etape_suivante' => 'Gå til næste trin',
194
-	'info_etape_suivante_1' => 'Du kan gå til næste trin.',
195
-	'info_etape_suivante_2' => 'Du kan gå til næste trin.',
196
-	'info_exportation_base' => 'eksporter database til @archive@',
197
-	'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
198
-	'info_fichiers_authent' => 'Adgangskontrolfil ".htpasswd"',
199
-	'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
200
-	'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
201
-	'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).',
202
-	'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
203
-	'info_gauche_messagerie' => 'Meddelelsessystemet giver mulighed for at udveksle meddelelser mellem redaktører, for at gemme huskesedler (til personlig brug) 
142
+    'info_ajouter_rubrique' => 'Tilføj endnu et afsnit at administrere:',
143
+    'info_annonce_nouveautes' => 'Seneste annonceringer',
144
+    'info_article' => 'artikel',
145
+    'info_article_2' => 'artikler',
146
+    'info_article_a_paraitre' => 'Fremdaterede artikler der skal offentliggøres',
147
+    'info_articles_02' => 'artikler',
148
+    'info_articles_2' => 'Artikler',
149
+    'info_articles_auteur' => 'Denne forfatters artikler',
150
+    'info_articles_trouves' => 'Fundne artikler',
151
+    'info_attente_validation' => 'Dine artikler som afventer godkendelse',
152
+    'info_aujourdhui' => 'i dag:',
153
+    'info_auteurs' => 'Forfattere',
154
+    'info_auteurs_par_tri' => 'Forfattere@partri@',
155
+    'info_auteurs_trouves' => 'Forfattere fundet',
156
+    'info_authentification_externe' => 'Ekstern adgangskontrol',
157
+    'info_avertissement' => 'Advarsel',
158
+    'info_base_installee' => 'Din databasestruktur er installeret.',
159
+    'info_chapeau' => 'Hoved',
160
+    'info_chapeau_2' => 'Indledning:',
161
+    'info_chemin_acces_1' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
162
+    '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.',
163
+    'info_chemin_acces_annuaire' => 'Valgmuligheder: <b>Adgangsvej til katalog</b>',
164
+    'info_choix_base' => 'Tredje skrift:',
165
+    'info_classement_1' => '<sup>.</sup> af @liste@',
166
+    'info_classement_2' => '<sup>.</sup> af @liste@',
167
+    'info_code_acces' => 'Glem ikke dine egne adgangsoplysninger!',
168
+    '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>):',
169
+    '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.',
170
+    'info_confirmer_passe' => 'Bekræft ny adgangskode:',
171
+    'info_connexion_base' => 'Andet skrift: <b>Forsøg på opkobling til databasen</b>',
172
+    'info_connexion_ldap_ok' => '<b>Din LDAP-opkobling lykkedes.</b><p> Du kan gå til næste skridt.', # MODIF
173
+    'info_connexion_mysql' => 'Første skridt: <b>Din SQL opkobling</b>',
174
+    'info_connexion_ok' => 'Opkoblingen lykkedes.',
175
+    'info_contact' => 'Kontakt',
176
+    'info_contenu_articles' => 'Artiklens bestanddele',
177
+    'info_creation_paragraphe' => '(For at lave afsnit skal du indsætte blanke linier.)', # MODIF
178
+    'info_creation_rubrique' => 'Før du kan skrive artikler<br /> skal du lave mindst et afsnit.<br />',
179
+    'info_creation_tables' => 'Fjerde skridt: <b>Oprettelse af databasetabeller</b>',
180
+    'info_creer_base' => '<b>Opret</b> en ny database:',
181
+    'info_dans_rubrique' => 'I afsnit:',
182
+    'info_date_publication_anterieure' => 'Dato for tidligere offentliggørelse:',
183
+    'info_date_referencement' => 'DATO FOR HENVISNING TIL DETTE WEBSTED:',
184
+    'info_derniere_etape' => 'Sidste skridt: <b>Det er overstået!',
185
+    'info_descriptif' => 'Beskrivelse:',
186
+    'info_discussion_cours' => 'Igangværende diskussioner',
187
+    'info_ecrire_article' => 'Før du kan lave artikler, skal du oprette mindst et afsnit.',
188
+    'info_email_envoi' => 'Afsenderens e-mail adresse (valgfri)',
189
+    'info_email_envoi_txt' => 'Indtast afsenderens e-mail adresse ved afsendelse af e-mails (som standard bruges modtagerens adresse som afsenderadresse) :',
190
+    'info_email_webmestre' => 'E-mail-adresse på webmaster (valgfrit)', # MODIF
191
+    'info_envoi_email_automatique' => 'Automatisk e-mail-forsendelse',
192
+    'info_envoyer_maintenant' => 'Send nu',
193
+    'info_etape_suivante' => 'Gå til næste trin',
194
+    'info_etape_suivante_1' => 'Du kan gå til næste trin.',
195
+    'info_etape_suivante_2' => 'Du kan gå til næste trin.',
196
+    'info_exportation_base' => 'eksporter database til @archive@',
197
+    '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
198
+    'info_fichiers_authent' => 'Adgangskontrolfil ".htpasswd"',
199
+    '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
200
+    '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
201
+    '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).',
202
+    '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
203
+    'info_gauche_messagerie' => 'Meddelelsessystemet giver mulighed for at udveksle meddelelser mellem redaktører, for at gemme huskesedler (til personlig brug) 
204 204
 	eller for at vise annonceringer i det private område (hvis du er administrator).',
205
-	'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.',
206
-	'info_gauche_visiteurs_enregistres' => 'Her finder du de besøgende, der er tilmeldt til webstedets offentlige afsnit (fora med tilmelding).',
207
-	'info_generation_miniatures_images' => 'Dannelse af piktogrammer',
208
-	'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.',
209
-	'info_hier' => 'i går:',
210
-	'info_identification_publique' => 'Din offentlige identitet...',
211
-	'info_image_process' => 'Vælg den bedste metode til at skabe miniaturebilleder ved at klikke på det korresponderende billede.',
212
-	'info_image_process2' => '<b>N.B.</b> <i>If you can’t see any image, then your server is not configured to use such tools. If you want to use these features, contact your provider’s technical support and ask for the «GD» or «Imagick» extensions to be installed.</i>', # MODIF
213
-	'info_informations_personnelles' => 'Femte trin: <b>Personlig information</b>',
214
-	'info_inscription_automatique' => 'Automatisk registrering af nye redaktører',
215
-	'info_jeu_caractere' => 'Webstedets tegnsæt',
216
-	'info_jours' => 'dage',
217
-	'info_laisser_champs_vides' => 'efterlad disse felter tomme)',
218
-	'info_langues' => 'Webstedets sprog',
219
-	'info_ldap_ok' => 'LDAP adgangskontrol er installeret.',
220
-	'info_lien_hypertexte' => 'Hypertekst link:',
221
-	'info_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører',
222
-	'info_login_existant' => 'Dette login findes allerede.',
223
-	'info_login_trop_court' => 'Login for kort.',
224
-	'info_maximum' => 'maksimum:',
225
-	'info_message_en_redaction' => 'Dine meddelelser under redaktion',
226
-	'info_message_technique' => 'Teknisk meddelelse:',
227
-	'info_messagerie_interne' => 'Interne meddelelser',
228
-	'info_mise_a_niveau_base' => 'SQL databaseopgradering',
229
-	'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.}}',
230
-	'info_modifier_rubrique' => 'Ret afsnit:',
231
-	'info_modifier_titre' => 'Ret: @titre@',
232
-	'info_mon_site_spip' => 'Mit SPIP-websted',
233
-	'info_moyenne' => 'gennemsnit:',
234
-	'info_multi_cet_article' => 'Denne artikel er på:',
235
-	'info_multi_langues_choisies' => 'Vælg de sprog der skal være til rådighed for redaktører på webstedet.
205
+    '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.',
206
+    'info_gauche_visiteurs_enregistres' => 'Her finder du de besøgende, der er tilmeldt til webstedets offentlige afsnit (fora med tilmelding).',
207
+    'info_generation_miniatures_images' => 'Dannelse af piktogrammer',
208
+    '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.',
209
+    'info_hier' => 'i går:',
210
+    'info_identification_publique' => 'Din offentlige identitet...',
211
+    'info_image_process' => 'Vælg den bedste metode til at skabe miniaturebilleder ved at klikke på det korresponderende billede.',
212
+    'info_image_process2' => '<b>N.B.</b> <i>If you can’t see any image, then your server is not configured to use such tools. If you want to use these features, contact your provider’s technical support and ask for the «GD» or «Imagick» extensions to be installed.</i>', # MODIF
213
+    'info_informations_personnelles' => 'Femte trin: <b>Personlig information</b>',
214
+    'info_inscription_automatique' => 'Automatisk registrering af nye redaktører',
215
+    'info_jeu_caractere' => 'Webstedets tegnsæt',
216
+    'info_jours' => 'dage',
217
+    'info_laisser_champs_vides' => 'efterlad disse felter tomme)',
218
+    'info_langues' => 'Webstedets sprog',
219
+    'info_ldap_ok' => 'LDAP adgangskontrol er installeret.',
220
+    'info_lien_hypertexte' => 'Hypertekst link:',
221
+    'info_liste_redacteurs_connectes' => 'Oversigt over tilknyttede reaktører',
222
+    'info_login_existant' => 'Dette login findes allerede.',
223
+    'info_login_trop_court' => 'Login for kort.',
224
+    'info_maximum' => 'maksimum:',
225
+    'info_message_en_redaction' => 'Dine meddelelser under redaktion',
226
+    'info_message_technique' => 'Teknisk meddelelse:',
227
+    'info_messagerie_interne' => 'Interne meddelelser',
228
+    'info_mise_a_niveau_base' => 'SQL databaseopgradering',
229
+    '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.}}',
230
+    'info_modifier_rubrique' => 'Ret afsnit:',
231
+    'info_modifier_titre' => 'Ret: @titre@',
232
+    'info_mon_site_spip' => 'Mit SPIP-websted',
233
+    'info_moyenne' => 'gennemsnit:',
234
+    'info_multi_cet_article' => 'Denne artikel er på:',
235
+    'info_multi_langues_choisies' => 'Vælg de sprog der skal være til rådighed for redaktører på webstedet.
236 236
   Sprog der allerede er i brug på webstedet (de øverste på listen) kan ikke fravælges.
237 237
  ',
238
-	'info_multi_secteurs' => 'Kun for afsnit placeret i roden ?',
239
-	'info_nom' => 'Navn',
240
-	'info_nom_destinataire' => 'Navn på modtager',
241
-	'info_nom_site' => 'Dit websteds navn',
242
-	'info_nombre_articles' => '@nb_articles@ artikler,',
243
-	'info_nombre_rubriques' => '@nb_rubriques@ afsnit',
244
-	'info_nombre_sites' => '@nb_sites@ websteder,',
245
-	'info_non_deplacer' => 'Flyt ikke...',
246
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan udsende webstedets seneste indlæg regelmæssigt.
238
+    'info_multi_secteurs' => 'Kun for afsnit placeret i roden ?',
239
+    'info_nom' => 'Navn',
240
+    'info_nom_destinataire' => 'Navn på modtager',
241
+    'info_nom_site' => 'Dit websteds navn',
242
+    'info_nombre_articles' => '@nb_articles@ artikler,',
243
+    'info_nombre_rubriques' => '@nb_rubriques@ afsnit',
244
+    'info_nombre_sites' => '@nb_sites@ websteder,',
245
+    'info_non_deplacer' => 'Flyt ikke...',
246
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP kan udsende webstedets seneste indlæg regelmæssigt.
247 247
 		(nyligt offentliggjorte artikler og nyheder).',
248
-	'info_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
249
-	'info_non_modifiable' => 'kan ikke ændres',
250
-	'info_non_suppression_mot_cle' => 'Jeg ønsker ikke at slette dette nøgleord.',
251
-	'info_notes' => 'Fodnoter',
252
-	'info_nouvel_article' => 'Ny artikel',
253
-	'info_nouvelle_traduction' => 'Ny oversættelse:',
254
-	'info_numero_article' => 'ARTIKEL NUMMER:',
255
-	'info_obligatoire_02' => '[Skal udfyldes]', # MODIF
256
-	'info_options_avancees' => 'AVANCEREDE INDSTILLINGER',
257
-	'info_ou' => 'eller...',
258
-	'info_page_interdite' => 'Forbudt side',
259
-	'info_par_nombre_article' => '(efter antal artiker)',
260
-	'info_passe_trop_court' => 'Adgangskode for kort.',
261
-	'info_passes_identiques' => 'De to adgangskoder er ikke ens.',
262
-	'info_plus_cinq_car' => 'mere end 5 tegn',
263
-	'info_plus_cinq_car_2' => '(Mere end 5 tegn)',
264
-	'info_plus_trois_car' => '(Mere end 3 tegn)',
265
-	'info_popularite' => 'popularitet: @popularite@; besøg: @visites@',
266
-	'info_post_scriptum' => 'Efterskrift',
267
-	'info_post_scriptum_2' => 'Efterskrift:',
268
-	'info_pour' => 'til',
269
-	'info_procedez_par_etape' => 'gå frem skridt for skridt',
270
-	'info_procedure_maj_version' => 'opgraderingsprocdeduren bør følges for at tilpasse databasen til den nye version af SPIP.',
271
-	'info_ps' => 'P.S.',
272
-	'info_publies' => 'Dine offentliggjorte artikler',
273
-	'info_question_inscription_nouveaux_redacteurs' => 'Vil du tillade, at nye redaktører tilmelder sig
248
+    'info_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
249
+    'info_non_modifiable' => 'kan ikke ændres',
250
+    'info_non_suppression_mot_cle' => 'Jeg ønsker ikke at slette dette nøgleord.',
251
+    'info_notes' => 'Fodnoter',
252
+    'info_nouvel_article' => 'Ny artikel',
253
+    'info_nouvelle_traduction' => 'Ny oversættelse:',
254
+    'info_numero_article' => 'ARTIKEL NUMMER:',
255
+    'info_obligatoire_02' => '[Skal udfyldes]', # MODIF
256
+    'info_options_avancees' => 'AVANCEREDE INDSTILLINGER',
257
+    'info_ou' => 'eller...',
258
+    'info_page_interdite' => 'Forbudt side',
259
+    'info_par_nombre_article' => '(efter antal artiker)',
260
+    'info_passe_trop_court' => 'Adgangskode for kort.',
261
+    'info_passes_identiques' => 'De to adgangskoder er ikke ens.',
262
+    'info_plus_cinq_car' => 'mere end 5 tegn',
263
+    'info_plus_cinq_car_2' => '(Mere end 5 tegn)',
264
+    'info_plus_trois_car' => '(Mere end 3 tegn)',
265
+    'info_popularite' => 'popularitet: @popularite@; besøg: @visites@',
266
+    'info_post_scriptum' => 'Efterskrift',
267
+    'info_post_scriptum_2' => 'Efterskrift:',
268
+    'info_pour' => 'til',
269
+    'info_procedez_par_etape' => 'gå frem skridt for skridt',
270
+    'info_procedure_maj_version' => 'opgraderingsprocdeduren bør følges for at tilpasse databasen til den nye version af SPIP.',
271
+    'info_ps' => 'P.S.',
272
+    'info_publies' => 'Dine offentliggjorte artikler',
273
+    'info_question_inscription_nouveaux_redacteurs' => 'Vil du tillade, at nye redaktører tilmelder sig
274 274
 		på det offentligt tilgængelige websted? Ja betyder, at besøgende kan tilmelde sig på en automatisk dannet formular,
275 275
 		og derefter få adgang til det private område, hvor de kan vedligeholde deres egne artikler.
276 276
 		<blockquote><i>Under tilmeldingen modtager brugerne en automatisk dannet e-mail med deres adgangskode til det
277 277
 		private websted. Nogle webhoteller tillader ikke at der sendes e-mails fra deres servere. I så fald kan automatisk
278 278
 		tilmelding ikke finde sted.', # MODIF
279
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
280
-	'info_racine_site' => 'Top',
281
-	'info_recharger_page' => 'Vær venlig at genindlæse denne side om et øjeblik.',
282
-	'info_recherche_auteur_zero' => '<b>Ingen resultater fundet til "@cherche_auteur@".',
283
-	'info_recommencer' => 'Vær venlig at forsøge igen.',
284
-	'info_redacteur_1' => 'Redaktør',
285
-	'info_redacteur_2' => 'med adgang til det private område (<i>anbefalet</i>)',
286
-	'info_redacteurs' => 'Redaktører',
287
-	'info_redaction_en_cours' => 'REDIGERING ER IGANG',
288
-	'info_redirection' => 'Viderestilling',
289
-	'info_refuses' => 'Dine artikler er afvist',
290
-	'info_reglage_ldap' => 'Muligheder: <b>Konfigurere LDAP understøttelse</b>',
291
-	'info_renvoi_article' => '<b>Viderestilling.</b> Denne artikel henviser til siden:',
292
-	'info_reserve_admin' => 'Kun administratorer kan ændre denne adresse.',
293
-	'info_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:',
294
-	'info_resultat_recherche' => 'Søgeresultater:',
295
-	'info_rubriques' => 'Afsnit',
296
-	'info_rubriques_02' => 'afsnit',
297
-	'info_rubriques_trouvees' => 'Afsnit fundet',
298
-	'info_sans_titre' => 'Uden overskrift',
299
-	'info_selection_chemin_acces' => '<b>Vælg</b> nedenfor stien til kataloget:',
300
-	'info_signatures' => 'underskrifter',
301
-	'info_site' => 'Websted',
302
-	'info_site_2' => 'websted:',
303
-	'info_site_min' => 'websted',
304
-	'info_site_reference_2' => 'Henvisning',
305
-	'info_site_web' => 'WEBSTED:', # MODIF
306
-	'info_sites' => 'websteder',
307
-	'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord',
308
-	'info_sites_proxy' => 'Brug proxy',
309
-	'info_sites_trouves' => 'Websteder fundet',
310
-	'info_sous_titre' => 'Underrubrik:',
311
-	'info_statut_administrateur' => 'Administrator',
312
-	'info_statut_auteur' => 'Denne forfatters status:', # MODIF
313
-	'info_statut_redacteur' => 'Redaktør',
314
-	'info_statut_utilisateurs_1' => 'Importerede brugeres standardstatus',
315
-	'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.',
316
-	'info_suivi_activite' => 'Opfølgning på redaktionelle aktiviteter',
317
-	'info_surtitre' => 'Hovedoverskrift:',
318
-	'info_taille_maximale_vignette' => 'Max. størrelse på piktogram dannet af systemet:',
319
-	'info_terminer_installation' => 'Du kan nu afslutte standardinstallationen.',
320
-	'info_texte' => 'Tekst',
321
-	'info_texte_explicatif' => 'Forklarende tekst',
322
-	'info_texte_long' => '(teksten er for lang: den vil blive opdelt i flere dele, som vil blive sat sammen efter godkendelse.)',
323
-	'info_texte_message' => 'Meddelelsens tekst:', # MODIF
324
-	'info_texte_message_02' => 'Meddelelsens tekst',
325
-	'info_titre' => 'Overskrift:',
326
-	'info_total' => 'ialt:',
327
-	'info_tous_articles_en_redaction' => 'Alle artikler undervejs',
328
-	'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit',
329
-	'info_tous_les' => 'for hver:',
330
-	'info_tout_site' => 'Hele webstedet',
331
-	'info_tout_site2' => 'Artiklen er ikke blevet oversat til dette sprog.',
332
-	'info_tout_site3' => 'Artiklen er blevet oversat til dette sprig, men nogle ændringer er senere blevet tilføjet til referenceartiklen. Oversættelsen skal opdateres.   ',
333
-	'info_tout_site4' => 'Artiklen er blevet oversat til dette sprog og oversættelsen er opdateret.',
334
-	'info_tout_site5' => 'Den oprindelige artikel.',
335
-	'info_tout_site6' => '<b>Advarsel:</b> kun de oprindelige artikler vises.
279
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
280
+    'info_racine_site' => 'Top',
281
+    'info_recharger_page' => 'Vær venlig at genindlæse denne side om et øjeblik.',
282
+    'info_recherche_auteur_zero' => '<b>Ingen resultater fundet til "@cherche_auteur@".',
283
+    'info_recommencer' => 'Vær venlig at forsøge igen.',
284
+    'info_redacteur_1' => 'Redaktør',
285
+    'info_redacteur_2' => 'med adgang til det private område (<i>anbefalet</i>)',
286
+    'info_redacteurs' => 'Redaktører',
287
+    'info_redaction_en_cours' => 'REDIGERING ER IGANG',
288
+    'info_redirection' => 'Viderestilling',
289
+    'info_refuses' => 'Dine artikler er afvist',
290
+    'info_reglage_ldap' => 'Muligheder: <b>Konfigurere LDAP understøttelse</b>',
291
+    'info_renvoi_article' => '<b>Viderestilling.</b> Denne artikel henviser til siden:',
292
+    'info_reserve_admin' => 'Kun administratorer kan ændre denne adresse.',
293
+    'info_restreindre_rubrique' => 'Begræns administrationsrettigheder til dette afsnit:',
294
+    'info_resultat_recherche' => 'Søgeresultater:',
295
+    'info_rubriques' => 'Afsnit',
296
+    'info_rubriques_02' => 'afsnit',
297
+    'info_rubriques_trouvees' => 'Afsnit fundet',
298
+    'info_sans_titre' => 'Uden overskrift',
299
+    'info_selection_chemin_acces' => '<b>Vælg</b> nedenfor stien til kataloget:',
300
+    'info_signatures' => 'underskrifter',
301
+    'info_site' => 'Websted',
302
+    'info_site_2' => 'websted:',
303
+    'info_site_min' => 'websted',
304
+    'info_site_reference_2' => 'Henvisning',
305
+    'info_site_web' => 'WEBSTED:', # MODIF
306
+    'info_sites' => 'websteder',
307
+    'info_sites_lies_mot' => 'Links til websteder knyttet til dette nøgleord',
308
+    'info_sites_proxy' => 'Brug proxy',
309
+    'info_sites_trouves' => 'Websteder fundet',
310
+    'info_sous_titre' => 'Underrubrik:',
311
+    'info_statut_administrateur' => 'Administrator',
312
+    'info_statut_auteur' => 'Denne forfatters status:', # MODIF
313
+    'info_statut_redacteur' => 'Redaktør',
314
+    'info_statut_utilisateurs_1' => 'Importerede brugeres standardstatus',
315
+    '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.',
316
+    'info_suivi_activite' => 'Opfølgning på redaktionelle aktiviteter',
317
+    'info_surtitre' => 'Hovedoverskrift:',
318
+    'info_taille_maximale_vignette' => 'Max. størrelse på piktogram dannet af systemet:',
319
+    'info_terminer_installation' => 'Du kan nu afslutte standardinstallationen.',
320
+    'info_texte' => 'Tekst',
321
+    'info_texte_explicatif' => 'Forklarende tekst',
322
+    'info_texte_long' => '(teksten er for lang: den vil blive opdelt i flere dele, som vil blive sat sammen efter godkendelse.)',
323
+    'info_texte_message' => 'Meddelelsens tekst:', # MODIF
324
+    'info_texte_message_02' => 'Meddelelsens tekst',
325
+    'info_titre' => 'Overskrift:',
326
+    'info_total' => 'ialt:',
327
+    'info_tous_articles_en_redaction' => 'Alle artikler undervejs',
328
+    'info_tous_articles_presents' => 'Alle artikler offentliggjort i dette afsnit',
329
+    'info_tous_les' => 'for hver:',
330
+    'info_tout_site' => 'Hele webstedet',
331
+    'info_tout_site2' => 'Artiklen er ikke blevet oversat til dette sprog.',
332
+    'info_tout_site3' => 'Artiklen er blevet oversat til dette sprig, men nogle ændringer er senere blevet tilføjet til referenceartiklen. Oversættelsen skal opdateres.   ',
333
+    'info_tout_site4' => 'Artiklen er blevet oversat til dette sprog og oversættelsen er opdateret.',
334
+    'info_tout_site5' => 'Den oprindelige artikel.',
335
+    'info_tout_site6' => '<b>Advarsel:</b> kun de oprindelige artikler vises.
336 336
 Oversættelserne er tilknyttet den oprindelige artikel 
337 337
 i en farve, der angiver deres status:',
338
-	'info_travail_colaboratif' => 'Samarbejde om artikler',
339
-	'info_un_article' => 'en artikel,',
340
-	'info_un_site' => 'et websted,',
341
-	'info_une_rubrique' => 'et afsnit,',
342
-	'info_une_rubrique_02' => '1 afsnit',
343
-	'info_url' => 'URL:',
344
-	'info_urlref' => 'Hyperlink:',
345
-	'info_utilisation_spip' => 'SPIP er nu klar til brug...',
346
-	'info_visites_par_mois' => 'Besøg pr. måned:',
347
-	'info_visiteur_1' => 'Besøgende',
348
-	'info_visiteur_2' => 'på den offentligt tilgængelige websted',
349
-	'info_visiteurs' => 'Besøgende',
350
-	'info_visiteurs_02' => 'Besøgende på offentligt websted',
351
-	'install_select_langue' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.',
352
-	'intem_redacteur' => 'redaktør',
353
-	'item_accepter_inscriptions' => 'Tillad tilmeldinger',
354
-	'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser',
355
-	'item_administrateur_2' => 'administrator',
356
-	'item_afficher_calendrier' => 'Vis i kalenderen',
357
-	'item_choix_administrateurs' => 'administratorer',
358
-	'item_choix_generation_miniature' => 'Dan miniaturepiktogrammer automatisk.',
359
-	'item_choix_non_generation_miniature' => 'Dan ikke miniaturebilleder.',
360
-	'item_choix_redacteurs' => 'redaktører',
361
-	'item_choix_visiteurs' => 'besøgende på den offentlige websted',
362
-	'item_creer_fichiers_authent' => 'Dan .htpasswd filer',
363
-	'item_login' => 'Login',
364
-	'item_mots_cles_association_articles' => 'artiklerne',
365
-	'item_mots_cles_association_rubriques' => 'afsnittene',
366
-	'item_mots_cles_association_sites' => 'de linkede eller syndikerede websteder.',
367
-	'item_non' => 'Nej',
368
-	'item_non_accepter_inscriptions' => 'Tillad ikke tilmelding',
369
-	'item_non_activer_messages_avertissement' => 'Ingen advarselsmeddelelser',
370
-	'item_non_afficher_calendrier' => 'Vis ikke i kalender',
371
-	'item_non_creer_fichiers_authent' => 'Dan ikke disse filer',
372
-	'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.',
373
-	'item_nouvel_auteur' => 'Ny forfatter',
374
-	'item_nouvelle_rubrique' => 'Nyt afsnit',
375
-	'item_oui' => 'Ja',
376
-	'item_publier_articles' => 'Offentliggør artikler uden hensyn til deres publiceringsdato.',
377
-	'item_reponse_article' => 'Kommenter artiklen',
378
-	'item_visiteur' => 'besøgende',
338
+    'info_travail_colaboratif' => 'Samarbejde om artikler',
339
+    'info_un_article' => 'en artikel,',
340
+    'info_un_site' => 'et websted,',
341
+    'info_une_rubrique' => 'et afsnit,',
342
+    'info_une_rubrique_02' => '1 afsnit',
343
+    'info_url' => 'URL:',
344
+    'info_urlref' => 'Hyperlink:',
345
+    'info_utilisation_spip' => 'SPIP er nu klar til brug...',
346
+    'info_visites_par_mois' => 'Besøg pr. måned:',
347
+    'info_visiteur_1' => 'Besøgende',
348
+    'info_visiteur_2' => 'på den offentligt tilgængelige websted',
349
+    'info_visiteurs' => 'Besøgende',
350
+    'info_visiteurs_02' => 'Besøgende på offentligt websted',
351
+    'install_select_langue' => 'Vælg et sprog og klik derefter på knappen «næste» for at igangsætte installationen.',
352
+    'intem_redacteur' => 'redaktør',
353
+    'item_accepter_inscriptions' => 'Tillad tilmeldinger',
354
+    'item_activer_messages_avertissement' => 'Tillad advarselsmeddelelser',
355
+    'item_administrateur_2' => 'administrator',
356
+    'item_afficher_calendrier' => 'Vis i kalenderen',
357
+    'item_choix_administrateurs' => 'administratorer',
358
+    'item_choix_generation_miniature' => 'Dan miniaturepiktogrammer automatisk.',
359
+    'item_choix_non_generation_miniature' => 'Dan ikke miniaturebilleder.',
360
+    'item_choix_redacteurs' => 'redaktører',
361
+    'item_choix_visiteurs' => 'besøgende på den offentlige websted',
362
+    'item_creer_fichiers_authent' => 'Dan .htpasswd filer',
363
+    'item_login' => 'Login',
364
+    'item_mots_cles_association_articles' => 'artiklerne',
365
+    'item_mots_cles_association_rubriques' => 'afsnittene',
366
+    'item_mots_cles_association_sites' => 'de linkede eller syndikerede websteder.',
367
+    'item_non' => 'Nej',
368
+    'item_non_accepter_inscriptions' => 'Tillad ikke tilmelding',
369
+    'item_non_activer_messages_avertissement' => 'Ingen advarselsmeddelelser',
370
+    'item_non_afficher_calendrier' => 'Vis ikke i kalender',
371
+    'item_non_creer_fichiers_authent' => 'Dan ikke disse filer',
372
+    'item_non_publier_articles' => 'Vent med at offentliggøre artikler til deres publiceringsdato.',
373
+    'item_nouvel_auteur' => 'Ny forfatter',
374
+    'item_nouvelle_rubrique' => 'Nyt afsnit',
375
+    'item_oui' => 'Ja',
376
+    'item_publier_articles' => 'Offentliggør artikler uden hensyn til deres publiceringsdato.',
377
+    'item_reponse_article' => 'Kommenter artiklen',
378
+    'item_visiteur' => 'besøgende',
379 379
 
380
-	// J
381
-	'jour_non_connu_nc' => ' ',
380
+    // J
381
+    'jour_non_connu_nc' => ' ',
382 382
 
383
-	// L
384
-	'lien_ajouter_auteur' => 'Tilføj denne forfatter',
385
-	'lien_email' => 'e-mail',
386
-	'lien_nom_site' => 'WEBSTEDETS NAVN:',
387
-	'lien_retirer_auteur' => 'Fjern forfatter',
388
-	'lien_site' => 'websted',
389
-	'lien_tout_deplier' => 'Udfold alle',
390
-	'lien_tout_replier' => 'Sammenfold alle',
391
-	'lien_trier_nom' => 'Sorter efter navn',
392
-	'lien_trier_nombre_articles' => 'Sorter efter antal artikler',
393
-	'lien_trier_statut' => 'Sorter efter status',
394
-	'lien_voir_en_ligne' => 'SE ONLINE:',
395
-	'logo_article' => 'LOGO TIL ARTIKLEN', # MODIF
396
-	'logo_auteur' => 'LOGO TIL FORFATTEREN', # MODIF
397
-	'logo_rubrique' => 'LOGO TIL AFSNITTETS', # MODIF
398
-	'logo_site' => 'LOGO TIL WEBSTEDETS', # MODIF
399
-	'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', # MODIF
400
-	'logo_survol' => 'PEGEFØLSOMT LOGO', # MODIF
383
+    // L
384
+    'lien_ajouter_auteur' => 'Tilføj denne forfatter',
385
+    'lien_email' => 'e-mail',
386
+    'lien_nom_site' => 'WEBSTEDETS NAVN:',
387
+    'lien_retirer_auteur' => 'Fjern forfatter',
388
+    'lien_site' => 'websted',
389
+    'lien_tout_deplier' => 'Udfold alle',
390
+    'lien_tout_replier' => 'Sammenfold alle',
391
+    'lien_trier_nom' => 'Sorter efter navn',
392
+    'lien_trier_nombre_articles' => 'Sorter efter antal artikler',
393
+    'lien_trier_statut' => 'Sorter efter status',
394
+    'lien_voir_en_ligne' => 'SE ONLINE:',
395
+    'logo_article' => 'LOGO TIL ARTIKLEN', # MODIF
396
+    'logo_auteur' => 'LOGO TIL FORFATTEREN', # MODIF
397
+    'logo_rubrique' => 'LOGO TIL AFSNITTETS', # MODIF
398
+    'logo_site' => 'LOGO TIL WEBSTEDETS', # MODIF
399
+    'logo_standard_rubrique' => 'STANDARDLOGO TIL AFSNIT', # MODIF
400
+    'logo_survol' => 'PEGEFØLSOMT LOGO', # MODIF
401 401
 
402
-	// M
403
-	'menu_aide_installation_choix_base' => 'Valg af database',
404
-	'module_fichier_langue' => 'Sprogfil',
405
-	'module_raccourci' => 'Genvej',
406
-	'module_texte_affiche' => 'Vist tekst',
407
-	'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.',
408
-	'module_texte_traduction' => 'Sprogfilen « @module@ » findes på:',
409
-	'mois_non_connu' => 'ukendt',
402
+    // M
403
+    'menu_aide_installation_choix_base' => 'Valg af database',
404
+    'module_fichier_langue' => 'Sprogfil',
405
+    'module_raccourci' => 'Genvej',
406
+    'module_texte_affiche' => 'Vist tekst',
407
+    '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.',
408
+    'module_texte_traduction' => 'Sprogfilen « @module@ » findes på:',
409
+    'mois_non_connu' => 'ukendt',
410 410
 
411
-	// O
412
-	'onglet_repartition_actuelle' => 'nu',
411
+    // O
412
+    'onglet_repartition_actuelle' => 'nu',
413 413
 
414
-	// R
415
-	'required' => '[Skal udfyldes]', # MODIF
414
+    // R
415
+    'required' => '[Skal udfyldes]', # MODIF
416 416
 
417
-	// S
418
-	'statut_admin_restreint' => '(begrænset admin)', # MODIF
417
+    // S
418
+    'statut_admin_restreint' => '(begrænset admin)', # MODIF
419 419
 
420
-	// T
421
-	'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
422
-	'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.',
423
-	'texte_admin_effacer_01' => 'Denne kommando sletter <i>hele</i> indholdet i databasen,
420
+    // T
421
+    '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
422
+    '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.',
423
+    'texte_admin_effacer_01' => 'Denne kommando sletter <i>hele</i> indholdet i databasen,
424 424
 	herunder <i>hele</i> opsætningen for redaktører og administratorer. Når du har udført den, bør du 
425 425
 	geninstallere SPIP for at danne en ny database og åbne op for den første administratoradgang.',
426
-	'texte_adresse_annuaire_1' => '(Hvis dit katalog findes på samme server som webstedet, er det formentlig «localhost».)',
427
-	'texte_ajout_auteur' => 'Følgende forfatter har bidraget til artiklen:',
428
-	'texte_annuaire_ldap_1' => 'Hvis du har adgang til et LDAP-katalog, kan du anvende det til automatisk at importere brugere i SPIP.',
429
-	'texte_article_statut' => 'Denne artikel er:',
430
-	'texte_article_virtuel' => 'Virtuel artikel',
431
-	'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.',
432
-	'texte_aucun_resultat_auteur' => 'Ingen resultater til "@cherche_auteur@".',
433
-	'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).',
434
-	'texte_auteurs' => 'FORFATTERNE',
435
-	'texte_choix_base_1' => 'Vælg database:',
436
-	'texte_choix_base_2' => 'SQL server indeholder et antal databaser.',
437
-	'texte_choix_base_3' => '<b>Vælg</b> vælg nedenfor den database, som webhotellet har tildelt dig:',
438
-	'texte_compte_element' => '@count@ element',
439
-	'texte_compte_elements' => '@count@ elementer',
440
-	'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
441
-	'texte_contenu_article' => '(Artiklens indhold med få ord.)',
442
-	'texte_contenu_articles' => 'Med udgangspunkt i det layout du har valgt til dit websted, kan du vælge at nogle artikelelementer ikke skal benyttes.
426
+    'texte_adresse_annuaire_1' => '(Hvis dit katalog findes på samme server som webstedet, er det formentlig «localhost».)',
427
+    'texte_ajout_auteur' => 'Følgende forfatter har bidraget til artiklen:',
428
+    'texte_annuaire_ldap_1' => 'Hvis du har adgang til et LDAP-katalog, kan du anvende det til automatisk at importere brugere i SPIP.',
429
+    'texte_article_statut' => 'Denne artikel er:',
430
+    'texte_article_virtuel' => 'Virtuel artikel',
431
+    '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.',
432
+    'texte_aucun_resultat_auteur' => 'Ingen resultater til "@cherche_auteur@".',
433
+    '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).',
434
+    'texte_auteurs' => 'FORFATTERNE',
435
+    'texte_choix_base_1' => 'Vælg database:',
436
+    'texte_choix_base_2' => 'SQL server indeholder et antal databaser.',
437
+    'texte_choix_base_3' => '<b>Vælg</b> vælg nedenfor den database, som webhotellet har tildelt dig:',
438
+    'texte_compte_element' => '@count@ element',
439
+    'texte_compte_elements' => '@count@ elementer',
440
+    '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
441
+    'texte_contenu_article' => '(Artiklens indhold med få ord.)',
442
+    'texte_contenu_articles' => 'Med udgangspunkt i det layout du har valgt til dit websted, kan du vælge at nogle artikelelementer ikke skal benyttes.
443 443
 		Benyt følgende liste til at bestemme, hvilke elementer der skal være til rådighed.',
444
-	'texte_crash_base' => 'Hvis din database er brudt ned, kan du her forsøge en automatisk genopbygning.',
445
-	'texte_creer_rubrique' => 'Før du kan skrive artikler,<br /> skal du oprette et afsnit.',
446
-	'texte_date_creation_article' => 'DATO FOR OPRETTELSE AF ARTIKLEN:',
447
-	'texte_date_publication_anterieure' => 'DATO FOR TIDLIGERE OFFENTLIGGØRELSE',
448
-	'texte_date_publication_anterieure_nonaffichee' => 'Skjul dato for tidligere offentliggørelse.',
449
-	'texte_date_publication_article' => 'DATO FOR ONLINE OFFENTLIGGØRELSE:',
450
-	'texte_descriptif_rapide' => 'Kort beskrivelse',
451
-	'texte_effacer_base' => 'Slet SPIP databasen',
452
-	'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
453
-	'texte_enrichir_mise_a_jour' => 'Du kan forbedre layoutet af teksten ved at benytte «typografiske koder».',
454
-	'texte_fichier_authent' => '<b>Skal SPIP oprette specielle <tt>.htpasswd</tt>
444
+    'texte_crash_base' => 'Hvis din database er brudt ned, kan du her forsøge en automatisk genopbygning.',
445
+    'texte_creer_rubrique' => 'Før du kan skrive artikler,<br /> skal du oprette et afsnit.',
446
+    'texte_date_creation_article' => 'DATO FOR OPRETTELSE AF ARTIKLEN:',
447
+    'texte_date_publication_anterieure' => 'DATO FOR TIDLIGERE OFFENTLIGGØRELSE',
448
+    'texte_date_publication_anterieure_nonaffichee' => 'Skjul dato for tidligere offentliggørelse.',
449
+    'texte_date_publication_article' => 'DATO FOR ONLINE OFFENTLIGGØRELSE:',
450
+    'texte_descriptif_rapide' => 'Kort beskrivelse',
451
+    'texte_effacer_base' => 'Slet SPIP databasen',
452
+    '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
453
+    'texte_enrichir_mise_a_jour' => 'Du kan forbedre layoutet af teksten ved at benytte «typografiske koder».',
454
+    'texte_fichier_authent' => '<b>Skal SPIP oprette specielle <tt>.htpasswd</tt>
455 455
 		og <tt>.htpasswd-admin</tt> filer i kataloget @dossier@?</b><p>
456 456
 		Disse filer kan benyttes til at begrænse adgangen for forfattere og administratorer til andre dele af dit websted
457 457
 		(f.eks. et eksternt statistikprogram).<p>
458 458
 		Hvis du ikke har benyttet sådanne filer før, kan du vælge standardværdien (ingen filoprettelse).', # MODIF
459
-	'texte_informations_personnelles_1' => 'Systemet vil give dig en tilpasset adgang til webstedet.',
460
-	'texte_informations_personnelles_2' => '(Bemærk: hvis det er en geninstallation og din adgang stadig fungerer, kan du', # MODIF
461
-	'texte_introductif_article' => '(Introduktion til artiklen)',
462
-	'texte_jeu_caractere' => 'Denne indstilling er nyttig, hvis dit websted viser andre alfabeter end det latinske alfabet (dvs. det «vestlige») og dets afledninger. 
459
+    'texte_informations_personnelles_1' => 'Systemet vil give dig en tilpasset adgang til webstedet.',
460
+    'texte_informations_personnelles_2' => '(Bemærk: hvis det er en geninstallation og din adgang stadig fungerer, kan du', # MODIF
461
+    'texte_introductif_article' => '(Introduktion til artiklen)',
462
+    'texte_jeu_caractere' => 'Denne indstilling er nyttig, hvis dit websted viser andre alfabeter end det latinske alfabet (dvs. det «vestlige») og dets afledninger. 
463 463
  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).',
464
-	'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>».)',
465
-	'texte_login_precaution' => 'Advarsel! Dette er den login, du er koblet på med nu.
464
+    '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>».)',
465
+    'texte_login_precaution' => 'Advarsel! Dette er den login, du er koblet på med nu.
466 466
 	Brug denne formular med forsigtighed ...',
467
-	'texte_mise_a_niveau_base_1' => 'Du har netop opdateret SPIP’s filer.
467
+    'texte_mise_a_niveau_base_1' => 'Du har netop opdateret SPIP’s filer.
468 468
 	Du skal nu opdatere webstedets database.',
469
-	'texte_modifier_article' => 'Ret artiklen:',
470
-	'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
471
-	'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', # MODIF
472
-	'texte_non_compresse' => '<i>ukomprimeret</i> (din server understøtter ikke denne funktion)',
473
-	'texte_nouvelle_version_spip_1' => 'Du har netop installeret en ny version af SPIP.',
474
-	'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
475
-	'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.',
476
-	'texte_plus_trois_car' => 'mere end 3 tegn',
477
-	'texte_plusieurs_articles' => 'Der er fundet flere forfattere til "@cherche_auteur@":',
478
-	'texte_port_annuaire' => '(Standardværdien passer for det meste.)',
479
-	'texte_proposer_publication' => 'Når din artikel er færdig,<br /> kan du indsende den til offentliggørelse.',
480
-	'texte_proxy' => 'I nogle tilfælde (intranet, beskyttede netværk...),
469
+    'texte_modifier_article' => 'Ret artiklen:',
470
+    '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
471
+    'texte_multilinguisme_trad' => 'Du kan også vælge at have link mellem de forskellige sprogversioner af en artikel.', # MODIF
472
+    'texte_non_compresse' => '<i>ukomprimeret</i> (din server understøtter ikke denne funktion)',
473
+    'texte_nouvelle_version_spip_1' => 'Du har netop installeret en ny version af SPIP.',
474
+    '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
475
+    '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.',
476
+    'texte_plus_trois_car' => 'mere end 3 tegn',
477
+    'texte_plusieurs_articles' => 'Der er fundet flere forfattere til "@cherche_auteur@":',
478
+    'texte_port_annuaire' => '(Standardværdien passer for det meste.)',
479
+    'texte_proposer_publication' => 'Når din artikel er færdig,<br /> kan du indsende den til offentliggørelse.',
480
+    'texte_proxy' => 'I nogle tilfælde (intranet, beskyttede netværk...),
481 481
 		er det nødvendigt at benytte en <i>proxy HTTP</i> for at komme i kontakt med syndikerede websteder.
482 482
 		Hvis der skal benyttes proxy, så indtast dens adresse her: 
483 483
 		<tt><html>http://proxy:8080</html></tt>. Almindeligvis skal feltet stå tomt.',
484
-	'texte_publication_articles_post_dates' => 'Hvad skal SPIP gøre med hensyn til artikler med en offentliggørelsesdato, der ligger ude i 
484
+    'texte_publication_articles_post_dates' => 'Hvad skal SPIP gøre med hensyn til artikler med en offentliggørelsesdato, der ligger ude i 
485 485
 		fremtiden?',
486
-	'texte_rappel_selection_champs' => '[Husk at vælge dette felt korrekt.]',
487
-	'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 ».',
488
-	'texte_recuperer_base' => 'Reparer databasen',
489
-	'texte_reference_mais_redirige' => 'artikler der refereres til på dit SPIP websted, men som viderestiller til en anden URL.',
490
-	'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
+    'texte_rappel_selection_champs' => '[Husk at vælge dette felt korrekt.]',
487
+    '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 ».',
488
+    'texte_recuperer_base' => 'Reparer databasen',
489
+    'texte_reference_mais_redirige' => 'artikler der refereres til på dit SPIP websted, men som viderestiller til en anden URL.',
490
+    '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>
491 491
 		<p>SQL har en funktion, der reparerer dens tabeller, hvis de er blevet ødelagt ved et uheld. 
492 492
 		Her kan du forsøge at igangsætte denne reparationsfunktion; 
493 493
 		hvis den går galt, bør du beholde en kopi af skærmbilledet, 
494 494
 		som måske kan indeholde antydninger af, hvad der er galt....
495 495
 		<p>Hvis problemet fortsat består, så kontakt dit webhotel.', # MODIF
496
-	'texte_selection_langue_principale' => 'Du kan nedenfor vælge webstedets «hovedsprog». 
496
+    'texte_selection_langue_principale' => 'Du kan nedenfor vælge webstedets «hovedsprog». 
497 497
 		Heldigvis begrænser dette valg ikke dine artikler til at skulle skrives på det valgte sprog 
498 498
 		men gør det muligt at fastsætte, 
499 499
 		<ul><li> standardformatet for datoer i det offentlige område</li>
@@ -503,60 +503,60 @@  discard block
 block discarded – undo
503 503
 		<li> det sprog der anvendes i formularer på det offentlige websted</li>
504 504
 
505 505
 		<li> standardsproget i det private område.</li></ul>',
506
-	'texte_sous_titre' => 'Underrubrik',
507
-	'texte_statistiques_visites' => '(mørke bjælker:  Søndag / mørk kurve: gennemsnitsudvikling)',
508
-	'texte_statut_attente_validation' => 'afventer godkendelse',
509
-	'texte_statut_publies' => 'offentliggjort online',
510
-	'texte_statut_refuses' => 'afvist',
511
-	'texte_suppression_fichiers' => 'Brug denne kommando til at slette alle filer i SPIP’s cache.
506
+    'texte_sous_titre' => 'Underrubrik',
507
+    'texte_statistiques_visites' => '(mørke bjælker:  Søndag / mørk kurve: gennemsnitsudvikling)',
508
+    'texte_statut_attente_validation' => 'afventer godkendelse',
509
+    'texte_statut_publies' => 'offentliggjort online',
510
+    'texte_statut_refuses' => 'afvist',
511
+    'texte_suppression_fichiers' => 'Brug denne kommando til at slette alle filer i SPIP’s cache.
512 512
 		Dette giver dig bl.a. mulighed for at gennemtvinge opdatering af alle sider i tilfælde af 
513 513
 		at du har lavet væsentlige grafiske eller strukturelle ændringer på webstedet.',
514
-	'texte_sur_titre' => 'Hovedoverskrift',
515
-	'texte_table_ok' => ': denne tabel er OK.',
516
-	'texte_tentative_recuperation' => 'Reparationsforsøg',
517
-	'texte_tenter_reparation' => 'Forsøg på at reparere databasen',
518
-	'texte_test_proxy' => 'For at afprøve proxy’en, kan du indtaste adressen på et websted som du ønsker at teste.',
519
-	'texte_titre_02' => 'Emne:',
520
-	'texte_titre_obligatoire' => '<b>Overskrift</b> [Obligatorisk]',
521
-	'texte_travail_article' => '@nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
522
-	'texte_travail_collaboratif' => 'Hvis det sker hyppigt at flere redaktører arbejder på samme artikel, kan systemet
514
+    'texte_sur_titre' => 'Hovedoverskrift',
515
+    'texte_table_ok' => ': denne tabel er OK.',
516
+    'texte_tentative_recuperation' => 'Reparationsforsøg',
517
+    'texte_tenter_reparation' => 'Forsøg på at reparere databasen',
518
+    'texte_test_proxy' => 'For at afprøve proxy’en, kan du indtaste adressen på et websted som du ønsker at teste.',
519
+    'texte_titre_02' => 'Emne:',
520
+    'texte_titre_obligatoire' => '<b>Overskrift</b> [Obligatorisk]',
521
+    'texte_travail_article' => '@nom_auteur_modif@ har arbejdet på denne artikel for @date_diff@ minutter siden',
522
+    'texte_travail_collaboratif' => 'Hvis det sker hyppigt at flere redaktører arbejder på samme artikel, kan systemet
523 523
 		vise «åbne» artikler for at undgå samtidige ændringer. Denne indstilling er som standard
524 524
 		slået fra for at undgå utidige advarselsmeddelelser.',
525
-	'texte_vide' => 'tom',
526
-	'texte_vider_cache' => 'Tøm cachen',
527
-	'titre_admin_tech' => 'Teknisk vedligeholdelse',
528
-	'titre_admin_vider' => 'Teknisk vedligeholdelse',
529
-	'titre_cadre_afficher_article' => 'Vis artikler som er',
530
-	'titre_cadre_afficher_traductions' => 'Vis oversættelsesstatus for følgende sprog:',
531
-	'titre_cadre_ajouter_auteur' => 'TILFØJ FORFATTER:',
532
-	'titre_cadre_interieur_rubrique' => 'I afsnit',
533
-	'titre_cadre_numero_auteur' => 'FORFATTER NUMMER',
534
-	'titre_cadre_signature_obligatoire' => '<b>Underskrift</b> [Obligatorisk]<br />',
535
-	'titre_config_fonctions' => 'Konfigurering af webstedet',
536
-	'titre_configuration' => 'Konfigurering af webstedet',
537
-	'titre_connexion_ldap' => 'Indstillinger: <b>Din LDAP forbindelse</b>',
538
-	'titre_groupe_mots' => 'NØGLEORDSGRUPPE:',
539
-	'titre_langue_article' => 'ARTIKLENS SPROG', # MODIF
540
-	'titre_langue_rubrique' => 'SPROGAFSNIT', # MODIF
541
-	'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER',
542
-	'titre_les_articles' => 'ARTIKLER',
543
-	'titre_naviguer_dans_le_site' => 'Gennemse webstedet...',
544
-	'titre_nouvelle_rubrique' => 'Nyt afsnit',
545
-	'titre_numero_rubrique' => 'AFSNITSNUMMER:',
546
-	'titre_page_articles_edit' => 'Ret: @titre@',
547
-	'titre_page_articles_page' => 'Artikler',
548
-	'titre_page_articles_tous' => 'Hele webstedet',
549
-	'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
550
-	'titre_page_config_contenu' => 'Webstedskonfigurering',
551
-	'titre_page_delete_all' => 'total og uigenkaldelig sletning',
552
-	'titre_page_recherche' => 'Søgeresultater @recherche@',
553
-	'titre_page_statistiques_referers' => 'Statistik (indkommende links)',
554
-	'titre_page_upgrade' => 'SPIP opgradering',
555
-	'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler',
556
-	'titre_reparation' => 'Reparer',
557
-	'titre_suivi_petition' => 'Opfølgning på appeller',
558
-	'trad_article_traduction' => 'Alle udgaver af denne artikel :',
559
-	'trad_delier' => 'Afbryd forbindelsen mellem denne artikel og oversættelserne', # MODIF
560
-	'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :',
561
-	'trad_new' => 'Lav en ny oversættelse af denne artikel' # MODIF
525
+    'texte_vide' => 'tom',
526
+    'texte_vider_cache' => 'Tøm cachen',
527
+    'titre_admin_tech' => 'Teknisk vedligeholdelse',
528
+    'titre_admin_vider' => 'Teknisk vedligeholdelse',
529
+    'titre_cadre_afficher_article' => 'Vis artikler som er',
530
+    'titre_cadre_afficher_traductions' => 'Vis oversættelsesstatus for følgende sprog:',
531
+    'titre_cadre_ajouter_auteur' => 'TILFØJ FORFATTER:',
532
+    'titre_cadre_interieur_rubrique' => 'I afsnit',
533
+    'titre_cadre_numero_auteur' => 'FORFATTER NUMMER',
534
+    'titre_cadre_signature_obligatoire' => '<b>Underskrift</b> [Obligatorisk]<br />',
535
+    'titre_config_fonctions' => 'Konfigurering af webstedet',
536
+    'titre_configuration' => 'Konfigurering af webstedet',
537
+    'titre_connexion_ldap' => 'Indstillinger: <b>Din LDAP forbindelse</b>',
538
+    'titre_groupe_mots' => 'NØGLEORDSGRUPPE:',
539
+    'titre_langue_article' => 'ARTIKLENS SPROG', # MODIF
540
+    'titre_langue_rubrique' => 'SPROGAFSNIT', # MODIF
541
+    'titre_langue_trad_article' => 'ARTIKLENS SPROG OG OVERSÆTTELSER',
542
+    'titre_les_articles' => 'ARTIKLER',
543
+    'titre_naviguer_dans_le_site' => 'Gennemse webstedet...',
544
+    'titre_nouvelle_rubrique' => 'Nyt afsnit',
545
+    'titre_numero_rubrique' => 'AFSNITSNUMMER:',
546
+    'titre_page_articles_edit' => 'Ret: @titre@',
547
+    'titre_page_articles_page' => 'Artikler',
548
+    'titre_page_articles_tous' => 'Hele webstedet',
549
+    'titre_page_calendrier' => 'Kalender @nom_mois@ @annee@',
550
+    'titre_page_config_contenu' => 'Webstedskonfigurering',
551
+    'titre_page_delete_all' => 'total og uigenkaldelig sletning',
552
+    'titre_page_recherche' => 'Søgeresultater @recherche@',
553
+    'titre_page_statistiques_referers' => 'Statistik (indkommende links)',
554
+    'titre_page_upgrade' => 'SPIP opgradering',
555
+    'titre_publication_articles_post_dates' => 'Offentliggørelse af fremdaterede artikler',
556
+    'titre_reparation' => 'Reparer',
557
+    'titre_suivi_petition' => 'Opfølgning på appeller',
558
+    'trad_article_traduction' => 'Alle udgaver af denne artikel :',
559
+    'trad_delier' => 'Afbryd forbindelsen mellem denne artikel og oversættelserne', # MODIF
560
+    'trad_lier' => 'Denne artikel er en oversættelse af artikel nummer :',
561
+    'trad_new' => 'Lav en ny oversættelse af denne artikel' # MODIF
562 562
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_ay.php 1 patch
Indentation   +190 added lines, -190 removed lines patch added patch discarded remove patch
@@ -4,211 +4,211 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Plugin uk naktayaña
12
+    // A
13
+    'activer_plugin' => 'Plugin uk naktayaña
14 14
 ',
15
-	'aide_non_disponible' => 'Aka yanapa naktatxa janiw aka arunx wakitakiti.',
16
-	'auteur' => 'Qillqiri:',
17
-	'avis_acces_interdit' => 'Mantawx jark’ata.',
18
-	'avis_article_modifie' => 'Amuyam @nom_auteur_modif@ aka qillqatax irnaqataw @date_diff@ ninkharata.',
19
-	'avis_aucun_resultat' => 'Janiw askichat utjkiti.
15
+    'aide_non_disponible' => 'Aka yanapa naktatxa janiw aka arunx wakitakiti.',
16
+    'auteur' => 'Qillqiri:',
17
+    'avis_acces_interdit' => 'Mantawx jark’ata.',
18
+    'avis_article_modifie' => 'Amuyam @nom_auteur_modif@ aka qillqatax irnaqataw @date_diff@ ninkharata.',
19
+    'avis_aucun_resultat' => 'Janiw askichat utjkiti.
20 20
 ',
21
-	'avis_chemin_invalide_1' => 'Thakhix ajllita',
22
-	'avis_chemin_invalide_2' => 'Jan jamakiw iyaw satakiti. Nayrt’ir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.',
23
-	'avis_connexion_echec_1' => 'Chinuwix jalanuqirirux janiw walt’kiti MySQL.',
24
-	'avis_connexion_echec_2' => 'Arkir laphi uñnaqar kutt’am ukatsti jikit yatiyawinaka mayamp uñjam.',
25
-	'avis_connexion_echec_3' => '&lt;b&gt;Amuyam:&lt;/b&gt; Walja jalanuqirinakana, munasiwa &lt;b&gt;mayiña&lt;/b&gt; mantawitx naktata yatqalltawiru MySQL janir apnaqasa. Janitix chinusiñ puyrktaxa mayampi uñjam lartax ukja.',
26
-	'avis_connexion_ldap_echec_1' => 'Jalanuqirirux chinuwi ukaxa LDAP janiw walt’kiti.',
27
-	'avis_connexion_ldap_echec_2' => 'Nayrir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.',
28
-	'avis_connexion_ldap_echec_3' => 'Mayakipawjam, askichir ukax jan apnaqamti LDAP apnaqirinak apayaniñataki.',
29
-	'avis_deplacement_rubrique' => '¡AMUYAM! Aka t’aqan utjiwa @contient_breves@ breve@scb@. Janitix yäqtaxa,  iyaw sat casilla uk naktayam.',
30
-	'avis_erreur_connexion_mysql' => 'Chinuw pantjata MySQL',
31
-	'avis_espace_interdit' => '<b>Ch’usawx jark’ata</b> <div>SPIP ukax uchantataxiwa</div>',
32
-	'avis_lecture_noms_bases_1' => 'Uchantat pirwa yatiyawinakatxa uchantir prugramaxa janiw liykiti.',
33
-	'avis_lecture_noms_bases_3' => 'Payir lurawinxa, inas mä pirwa apnaqiri sutimampi apnaqasispa:',
34
-	'avis_non_acces_page' => 'Aka laphi uñnaqarux janiw mantañaniktati.',
35
-	'avis_operation_echec' => 'Lurawix janiw walt’kiti.',
36
-	'avis_operation_impossible' => 'Lurawix janipuni',
37
-	'avis_suppression_base' => '¡AMUYAM, apaqat yatiyawinakax janiw askichaskaspati!',
21
+    'avis_chemin_invalide_1' => 'Thakhix ajllita',
22
+    'avis_chemin_invalide_2' => 'Jan jamakiw iyaw satakiti. Nayrt’ir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.',
23
+    'avis_connexion_echec_1' => 'Chinuwix jalanuqirirux janiw walt’kiti MySQL.',
24
+    'avis_connexion_echec_2' => 'Arkir laphi uñnaqar kutt’am ukatsti jikit yatiyawinaka mayamp uñjam.',
25
+    'avis_connexion_echec_3' => '&lt;b&gt;Amuyam:&lt;/b&gt; Walja jalanuqirinakana, munasiwa &lt;b&gt;mayiña&lt;/b&gt; mantawitx naktata yatqalltawiru MySQL janir apnaqasa. Janitix chinusiñ puyrktaxa mayampi uñjam lartax ukja.',
26
+    'avis_connexion_ldap_echec_1' => 'Jalanuqirirux chinuwi ukaxa LDAP janiw walt’kiti.',
27
+    'avis_connexion_ldap_echec_2' => 'Nayrir laphi uñnaqar kutt’am ukatsti jikit yatiyawinak qhanstayam.',
28
+    'avis_connexion_ldap_echec_3' => 'Mayakipawjam, askichir ukax jan apnaqamti LDAP apnaqirinak apayaniñataki.',
29
+    'avis_deplacement_rubrique' => '¡AMUYAM! Aka t’aqan utjiwa @contient_breves@ breve@scb@. Janitix yäqtaxa,  iyaw sat casilla uk naktayam.',
30
+    'avis_erreur_connexion_mysql' => 'Chinuw pantjata MySQL',
31
+    'avis_espace_interdit' => '<b>Ch’usawx jark’ata</b> <div>SPIP ukax uchantataxiwa</div>',
32
+    'avis_lecture_noms_bases_1' => 'Uchantat pirwa yatiyawinakatxa uchantir prugramaxa janiw liykiti.',
33
+    'avis_lecture_noms_bases_3' => 'Payir lurawinxa, inas mä pirwa apnaqiri sutimampi apnaqasispa:',
34
+    'avis_non_acces_page' => 'Aka laphi uñnaqarux janiw mantañaniktati.',
35
+    'avis_operation_echec' => 'Lurawix janiw walt’kiti.',
36
+    'avis_operation_impossible' => 'Lurawix janipuni',
37
+    'avis_suppression_base' => '¡AMUYAM, apaqat yatiyawinakax janiw askichaskaspati!',
38 38
 
39
-	// B
40
-	'bouton_acces_ldap' => 'Mä mantaw yapaña LDAP',
41
-	'bouton_ajouter' => 'Yapaña',
42
-	'bouton_annuler' => 'Jiwt’ayaña',
43
-	'bouton_demande_publication' => 'Aka qillqat yatiyañ mayiña',
44
-	'bouton_desactive_tout' => 'Taqpach jiwt’ayaña',
45
-	'bouton_effacer_tout' => '¡Taqpach chhaqhayaña!',
46
-	'bouton_envoyer_message' => 'Qhananchat yatiyaw: apayaña',
47
-	'bouton_modifier' => 'Mayjachaña',
48
-	'bouton_radio_afficher' => 'Uñachayaña',
49
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Chint’at tanta qillqirinakan uñstaña',
50
-	'bouton_radio_envoi_annonces_adresse' => 'Yatiyawinak utjawir apayaña:',
51
-	'bouton_radio_envoi_liste_nouveautes' => 'Machaq tanta yatiyawinak apayaña',
52
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Tanta qillqirinakan jan uñstaña',
53
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Yatiyawinak qhanstat jan apayaña',
54
-	'bouton_redirection' => 'Irpxatawi',
55
-	'bouton_relancer_installation' => 'Mayamp uchantaw yatiyaña',
56
-	'bouton_suivant' => 'Jutiri',
57
-	'bouton_tenter_recuperation' => 'Askichañ yant’aña',
58
-	'bouton_test_proxy' => 'proxy uk yant’aña',
59
-	'bouton_vider_cache' => 'caché uk ch’usachaña',
39
+    // B
40
+    'bouton_acces_ldap' => 'Mä mantaw yapaña LDAP',
41
+    'bouton_ajouter' => 'Yapaña',
42
+    'bouton_annuler' => 'Jiwt’ayaña',
43
+    'bouton_demande_publication' => 'Aka qillqat yatiyañ mayiña',
44
+    'bouton_desactive_tout' => 'Taqpach jiwt’ayaña',
45
+    'bouton_effacer_tout' => '¡Taqpach chhaqhayaña!',
46
+    'bouton_envoyer_message' => 'Qhananchat yatiyaw: apayaña',
47
+    'bouton_modifier' => 'Mayjachaña',
48
+    'bouton_radio_afficher' => 'Uñachayaña',
49
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Chint’at tanta qillqirinakan uñstaña',
50
+    'bouton_radio_envoi_annonces_adresse' => 'Yatiyawinak utjawir apayaña:',
51
+    'bouton_radio_envoi_liste_nouveautes' => 'Machaq tanta yatiyawinak apayaña',
52
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Tanta qillqirinakan jan uñstaña',
53
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Yatiyawinak qhanstat jan apayaña',
54
+    'bouton_redirection' => 'Irpxatawi',
55
+    'bouton_relancer_installation' => 'Mayamp uchantaw yatiyaña',
56
+    'bouton_suivant' => 'Jutiri',
57
+    'bouton_tenter_recuperation' => 'Askichañ yant’aña',
58
+    'bouton_test_proxy' => 'proxy uk yant’aña',
59
+    'bouton_vider_cache' => 'caché uk ch’usachaña',
60 60
 
61
-	// C
62
-	'cache_modifiable_webmestre' => 'Aka amuykipawix mayxt’ataspaw webmistress qamawit ukata.',
61
+    // C
62
+    'cache_modifiable_webmestre' => 'Aka amuykipawix mayxt’ataspaw webmistress qamawit ukata.',
63 63
 
64
-	// D
65
-	'date_mot_heures' => 'urasa
64
+    // D
65
+    'date_mot_heures' => 'urasa
66 66
 ',
67 67
 
68
-	// E
69
-	'email' => 'aruskipayiri',
70
-	'email_2' => 'aruskipayiri:
68
+    // E
69
+    'email' => 'aruskipayiri',
70
+    'email_2' => 'aruskipayiri:
71 71
 ',
72
-	'entree_adresse_annuaire' => 'Marpachat utjawi',
73
-	'entree_adresse_email' => 'Aruskipayirima',
74
-	'entree_base_donnee_1' => 'Pirwat yatiyawinakaxa utjawi',
75
-	'entree_biographie' => 'Mä juk’a jakawipat qillqa, juk’a arunakampi...',
76
-	'entree_chemin_acces' => '<b>Mantaña</b> mantañ thakhixa:',
77
-	'entree_cle_pgp' => 'Impt’atama PGP',
78
-	'entree_contenu_rubrique' => '(T’aqan utjawipa, qawqha arunakampi)',
79
-	'entree_identifiants_connexion' => 'Chinuw uñacht’ayirinakama...',
80
-	'entree_informations_connexion_ldap' => 'Aka phuqañ laphina yatiyawinak conexión ukata jach’a q’ipimaru LDAP. Uka yatiyawinakxa yatiyanitamwa apnaqir apnaqawita jan ukjax red ukata',
81
-	'entree_infos_perso' => '¿Khititasa?',
82
-	'entree_interieur_rubrique' => 'T’aqata maqhana...',
83
-	'entree_liens_sites' => '<b>Chinu jach’a sawu </b>(aytata, qamaw tumpañataki, ...)',
84
-	'entree_login' => 'Sutichatama',
85
-	'entree_login_connexion_1' => 'Chinu uñacht’ayirima',
86
-	'entree_mot_passe' => 'Imt’awima',
87
-	'entree_mot_passe_1' => 'Chinu imt’awima',
88
-	'entree_mot_passe_2' => '(Awisax FTP imt’atamar ukankiwa ukatsti awisax ch’usak jayti)',
89
-	'entree_nom_fichier' => 'K’ipit sutipa uk uchantaña @texte_compresse@:',
90
-	'entree_nom_pseudo' => 'Sutima jan ukax sutinchama',
91
-	'entree_nom_pseudo_1' => 'Sutima jan ukax sutinchama',
92
-	'entree_nom_site' => 'Qamawiman sutipa',
93
-	'entree_nouveau_passe' => 'Machaq imt’awima',
94
-	'entree_passe_ldap' => 'Imt’awima',
95
-	'entree_port_annuaire' => 'Marpachat thakhin jakhu',
96
-	'entree_signature' => 'Iyawsa',
97
-	'entree_titre_obligatoire' => '<b>Sutinchata</b> [Obligatorio]<br />',
98
-	'entree_url' => 'Utjawi(URL) qamawimata',
99
-	'erreur_plugin_fichier_absent' => 'Jan utjaw q’ipi
72
+    'entree_adresse_annuaire' => 'Marpachat utjawi',
73
+    'entree_adresse_email' => 'Aruskipayirima',
74
+    'entree_base_donnee_1' => 'Pirwat yatiyawinakaxa utjawi',
75
+    'entree_biographie' => 'Mä juk’a jakawipat qillqa, juk’a arunakampi...',
76
+    'entree_chemin_acces' => '<b>Mantaña</b> mantañ thakhixa:',
77
+    'entree_cle_pgp' => 'Impt’atama PGP',
78
+    'entree_contenu_rubrique' => '(T’aqan utjawipa, qawqha arunakampi)',
79
+    'entree_identifiants_connexion' => 'Chinuw uñacht’ayirinakama...',
80
+    'entree_informations_connexion_ldap' => 'Aka phuqañ laphina yatiyawinak conexión ukata jach’a q’ipimaru LDAP. Uka yatiyawinakxa yatiyanitamwa apnaqir apnaqawita jan ukjax red ukata',
81
+    'entree_infos_perso' => '¿Khititasa?',
82
+    'entree_interieur_rubrique' => 'T’aqata maqhana...',
83
+    'entree_liens_sites' => '<b>Chinu jach’a sawu </b>(aytata, qamaw tumpañataki, ...)',
84
+    'entree_login' => 'Sutichatama',
85
+    'entree_login_connexion_1' => 'Chinu uñacht’ayirima',
86
+    'entree_mot_passe' => 'Imt’awima',
87
+    'entree_mot_passe_1' => 'Chinu imt’awima',
88
+    'entree_mot_passe_2' => '(Awisax FTP imt’atamar ukankiwa ukatsti awisax ch’usak jayti)',
89
+    'entree_nom_fichier' => 'K’ipit sutipa uk uchantaña @texte_compresse@:',
90
+    'entree_nom_pseudo' => 'Sutima jan ukax sutinchama',
91
+    'entree_nom_pseudo_1' => 'Sutima jan ukax sutinchama',
92
+    'entree_nom_site' => 'Qamawiman sutipa',
93
+    'entree_nouveau_passe' => 'Machaq imt’awima',
94
+    'entree_passe_ldap' => 'Imt’awima',
95
+    'entree_port_annuaire' => 'Marpachat thakhin jakhu',
96
+    'entree_signature' => 'Iyawsa',
97
+    'entree_titre_obligatoire' => '<b>Sutinchata</b> [Obligatorio]<br />',
98
+    'entree_url' => 'Utjawi(URL) qamawimata',
99
+    'erreur_plugin_fichier_absent' => 'Jan utjaw q’ipi
100 100
 ',
101
-	'erreur_plugin_fichier_def_absent' => 'Qhanstayat q’ipix janiw utjkiti',
102
-	'erreur_plugin_nom_fonction_interdit' => 'Lurt’awit sutix jark’ata',
103
-	'erreur_plugin_nom_manquant' => 'Jan utjawi plugin ukan sutipa',
104
-	'erreur_plugin_prefix_manquant' => 'Sutinakat ch’usawj pluguin ukat jan qhanstata',
105
-	'erreur_plugin_tag_plugin_absent' => 'Janiw utjkiti &lt;plugin&gt; qhanstayawin q’ipita',
106
-	'erreur_plugin_version_manquant' => 'Pluguin ukat uñjata jan utjkiti',
101
+    'erreur_plugin_fichier_def_absent' => 'Qhanstayat q’ipix janiw utjkiti',
102
+    'erreur_plugin_nom_fonction_interdit' => 'Lurt’awit sutix jark’ata',
103
+    'erreur_plugin_nom_manquant' => 'Jan utjawi plugin ukan sutipa',
104
+    'erreur_plugin_prefix_manquant' => 'Sutinakat ch’usawj pluguin ukat jan qhanstata',
105
+    'erreur_plugin_tag_plugin_absent' => 'Janiw utjkiti &lt;plugin&gt; qhanstayawin q’ipita',
106
+    'erreur_plugin_version_manquant' => 'Pluguin ukat uñjata jan utjkiti',
107 107
 
108
-	// I
109
-	'ical_info1' => 'Aka qamawinxa kunayman lurawinak chinusiñataki utji qamaw utjawipampi',
110
-	'ical_info2' => 'Aka taqpach lurawinakxat juk’amp yatxatañatakix, yatxatañatakix jan pächasimti <a href="@spipnet@">illqanakawi</a>.', # MODIF
111
-	'ical_info_calendrier' => 'Pä pachachimpuw utjtam. Mayirix qamawit mä laphi uñnaqawa kunanti taqpach yatiyat qillqatank yatiyi: jumakiw uñjtax uka mä suti imt’awi ukata, ukatxa mayjt’ayasmaw kuna pachtix munktax ukja imt’awim mayjt’ayasa.',
112
-	'ical_methode_http' => 'Apaqaña',
113
-	'ical_methode_webcal' => 'Kikipawi (webcal://)', # MODIF
114
-	'ical_texte_prive' => 'Aka sapa maynit pacha chimpuxa, aka qamawit jark’ata lurawinak yatiytam (lurawinaka ukatsti sapa maynit aytatanaka, qillqatanaka ukatsti jisk’aptat amtanaka...)',
115
-	'ical_texte_public' => 'Aka pacha chimpux uñchukiytam qamawit lurawinaka (qillqatanak ukatsti jisk’aptatanak yatiyata).',
116
-	'ical_texte_rss' => 'Machaq yatiyawinak aka qamawitxa apxasismaw kawkir q’ipinak liyt’irimpi XML/RSS (Rich Site Summary) utt’ayataru. Ukhamaraki SPIP ukax liyt’aspaw machaq yatiyat yatiyawinaka yaqha qamawinakana kawkinti turkakipaw utt’ayatampi lurapxi (apxasit qamawinaka). ',
117
-	'ical_titre_js' => 'Javascript',
118
-	'ical_titre_mailing' => 'Aruskipayirit tanta',
119
-	'ical_titre_rss' => 'Apxasit q’ipinaka',
120
-	'icone_activer_cookie' => '“Cookie” uk naktayaña yatiyawinakata',
121
-	'icone_admin_plugin' => 'Pluguin ukanakat apnaqawi',
122
-	'icone_afficher_auteurs' => 'Qillqirinaka uñachayaña',
123
-	'icone_afficher_visiteurs' => 'Tumpirinaka uñachayaña',
124
-	'icone_arret_discussion' => 'Aka aruskipawin jan mayamp arst’añati',
125
-	'icone_calendrier' => 'Pachachimpu',
126
-	'icone_creer_auteur' => 'Mä machaq qillqiri uñstayaña ukatsti aka qillqatar mayacht’aña',
127
-	'icone_creer_rubrique_2' => 'Mä machaq t’aqa uñstayaña',
128
-	'icone_modifier_article' => 'Aka qillqata mayjt’ayaña',
129
-	'icone_modifier_rubrique' => 'Aka t’aqa mayjt’ayaña',
130
-	'icone_retour' => 'Kutiña',
131
-	'icone_retour_article' => 'Qillqatar kutiña',
132
-	'icone_supprimer_cookie' => '\\&quot;Cookie\\&quot; uk apaqaña yatiyawinakata ',
133
-	'icone_supprimer_rubrique' => 'Aka t’aqa a paqayaña',
134
-	'icone_supprimer_signature' => 'Aka iyawsa apaqaña',
135
-	'icone_valider_signature' => 'Aka iyaws iyaw saña',
136
-	'image_administrer_rubrique' => 'Aka t’aqa apnaqasmawa',
137
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
138
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
139
-	'info_1_article' => '1 qillqata',
140
-	'info_administrateur' => 'Apnaqiri',
141
-	'info_administrateur_1' => 'Apnaqiri',
142
-	'info_administrateur_2' => 'Qamawita (<i>amuyump luram</i>)',
143
-	'info_administrateur_site_02' => 'Aka chinunx limt’am',
144
-	'info_administrateurs' => 'Apnaqirinaka',
145
-	'info_administrer_rubrique' => 'Aka t’aqxa apnaqasmawa',
146
-	'info_adresse' => 'utjawiru:',
147
-	'info_adresse_url' => 'Utjawi (URL) jach’a qamaw utata',
148
-	'info_aide_en_ligne' => 'SPIP naktatat yanapa',
149
-	'info_ajouter_rubrique' => 'Apnaqañatakix yaqha t’aqa yapaña',
150
-	'info_annonce_nouveautes' => 'Machaq yatiyawinaka yatiyaña',
151
-	'info_article' => 'qillqata
108
+    // I
109
+    'ical_info1' => 'Aka qamawinxa kunayman lurawinak chinusiñataki utji qamaw utjawipampi',
110
+    'ical_info2' => 'Aka taqpach lurawinakxat juk’amp yatxatañatakix, yatxatañatakix jan pächasimti <a href="@spipnet@">illqanakawi</a>.', # MODIF
111
+    'ical_info_calendrier' => 'Pä pachachimpuw utjtam. Mayirix qamawit mä laphi uñnaqawa kunanti taqpach yatiyat qillqatank yatiyi: jumakiw uñjtax uka mä suti imt’awi ukata, ukatxa mayjt’ayasmaw kuna pachtix munktax ukja imt’awim mayjt’ayasa.',
112
+    'ical_methode_http' => 'Apaqaña',
113
+    'ical_methode_webcal' => 'Kikipawi (webcal://)', # MODIF
114
+    'ical_texte_prive' => 'Aka sapa maynit pacha chimpuxa, aka qamawit jark’ata lurawinak yatiytam (lurawinaka ukatsti sapa maynit aytatanaka, qillqatanaka ukatsti jisk’aptat amtanaka...)',
115
+    'ical_texte_public' => 'Aka pacha chimpux uñchukiytam qamawit lurawinaka (qillqatanak ukatsti jisk’aptatanak yatiyata).',
116
+    'ical_texte_rss' => 'Machaq yatiyawinak aka qamawitxa apxasismaw kawkir q’ipinak liyt’irimpi XML/RSS (Rich Site Summary) utt’ayataru. Ukhamaraki SPIP ukax liyt’aspaw machaq yatiyat yatiyawinaka yaqha qamawinakana kawkinti turkakipaw utt’ayatampi lurapxi (apxasit qamawinaka). ',
117
+    'ical_titre_js' => 'Javascript',
118
+    'ical_titre_mailing' => 'Aruskipayirit tanta',
119
+    'ical_titre_rss' => 'Apxasit q’ipinaka',
120
+    'icone_activer_cookie' => '“Cookie” uk naktayaña yatiyawinakata',
121
+    'icone_admin_plugin' => 'Pluguin ukanakat apnaqawi',
122
+    'icone_afficher_auteurs' => 'Qillqirinaka uñachayaña',
123
+    'icone_afficher_visiteurs' => 'Tumpirinaka uñachayaña',
124
+    'icone_arret_discussion' => 'Aka aruskipawin jan mayamp arst’añati',
125
+    'icone_calendrier' => 'Pachachimpu',
126
+    'icone_creer_auteur' => 'Mä machaq qillqiri uñstayaña ukatsti aka qillqatar mayacht’aña',
127
+    'icone_creer_rubrique_2' => 'Mä machaq t’aqa uñstayaña',
128
+    'icone_modifier_article' => 'Aka qillqata mayjt’ayaña',
129
+    'icone_modifier_rubrique' => 'Aka t’aqa mayjt’ayaña',
130
+    'icone_retour' => 'Kutiña',
131
+    'icone_retour_article' => 'Qillqatar kutiña',
132
+    'icone_supprimer_cookie' => '\\&quot;Cookie\\&quot; uk apaqaña yatiyawinakata ',
133
+    'icone_supprimer_rubrique' => 'Aka t’aqa a paqayaña',
134
+    'icone_supprimer_signature' => 'Aka iyawsa apaqaña',
135
+    'icone_valider_signature' => 'Aka iyaws iyaw saña',
136
+    'image_administrer_rubrique' => 'Aka t’aqa apnaqasmawa',
137
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
138
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
139
+    'info_1_article' => '1 qillqata',
140
+    'info_administrateur' => 'Apnaqiri',
141
+    'info_administrateur_1' => 'Apnaqiri',
142
+    'info_administrateur_2' => 'Qamawita (<i>amuyump luram</i>)',
143
+    'info_administrateur_site_02' => 'Aka chinunx limt’am',
144
+    'info_administrateurs' => 'Apnaqirinaka',
145
+    'info_administrer_rubrique' => 'Aka t’aqxa apnaqasmawa',
146
+    'info_adresse' => 'utjawiru:',
147
+    'info_adresse_url' => 'Utjawi (URL) jach’a qamaw utata',
148
+    'info_aide_en_ligne' => 'SPIP naktatat yanapa',
149
+    'info_ajouter_rubrique' => 'Apnaqañatakix yaqha t’aqa yapaña',
150
+    'info_annonce_nouveautes' => 'Machaq yatiyawinaka yatiyaña',
151
+    'info_article' => 'qillqata
152 152
 ',
153
-	'info_article_2' => 'qillqatanaka',
154
-	'info_article_a_paraitre' => 'Qillqatanak jutir urumpi yatiyataru',
155
-	'info_articles_02' => 'qillqatanaka',
156
-	'info_articles_2' => 'Qillqatanaka',
157
-	'info_articles_auteur' => 'Aka qillqirit qillqatanaka',
158
-	'info_articles_trouves' => 'Qillqatanak jikita',
159
-	'info_attente_validation' => 'Qillqatanakax iyaw sañataki suyaski',
160
-	'info_aujourdhui' => 'jichhüru:',
161
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
162
-	'info_auteurs' => 'Qillqirinaka',
163
-	'info_auteurs_par_tri' => 'Qillqirinaka@partri@',
164
-	'info_auteurs_trouves' => 'Qillqirinaka jikita',
165
-	'info_authentification_externe' => 'Anqax chiqpach siriwi',
166
-	'info_avertissement' => 'Amuyam',
167
-	'info_base_installee' => 'Ch’akha ch’akha pirwa yatiyawinakamatxa uchantataxiwa',
168
-	'info_chapeau' => 'Qalltawi',
169
-	'info_chapeau_2' => 'Qalltawi:',
170
-	'info_chemin_acces_1' => 'Ajlliñatakiwa:  &lt;b&gt;&lt;/b&gt;mantañ thakhita jach’a q’ipina&lt;/b&gt;',
171
-	'info_chemin_acces_annuaire' => 'Ajllañatakiwa:  &lt;b&gt;Mantañ thakhi jach’a q’ipina&lt;/b&gt;',
172
-	'info_choix_base' => 'Kimsir sarawi:',
173
-	'info_classement_1' => '° ukjaru @liste@',
174
-	'info_classement_2' => '° ukjaru @liste@ 
153
+    'info_article_2' => 'qillqatanaka',
154
+    'info_article_a_paraitre' => 'Qillqatanak jutir urumpi yatiyataru',
155
+    'info_articles_02' => 'qillqatanaka',
156
+    'info_articles_2' => 'Qillqatanaka',
157
+    'info_articles_auteur' => 'Aka qillqirit qillqatanaka',
158
+    'info_articles_trouves' => 'Qillqatanak jikita',
159
+    'info_attente_validation' => 'Qillqatanakax iyaw sañataki suyaski',
160
+    'info_aujourdhui' => 'jichhüru:',
161
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
162
+    'info_auteurs' => 'Qillqirinaka',
163
+    'info_auteurs_par_tri' => 'Qillqirinaka@partri@',
164
+    'info_auteurs_trouves' => 'Qillqirinaka jikita',
165
+    'info_authentification_externe' => 'Anqax chiqpach siriwi',
166
+    'info_avertissement' => 'Amuyam',
167
+    'info_base_installee' => 'Ch’akha ch’akha pirwa yatiyawinakamatxa uchantataxiwa',
168
+    'info_chapeau' => 'Qalltawi',
169
+    'info_chapeau_2' => 'Qalltawi:',
170
+    'info_chemin_acces_1' => 'Ajlliñatakiwa:  &lt;b&gt;&lt;/b&gt;mantañ thakhita jach’a q’ipina&lt;/b&gt;',
171
+    'info_chemin_acces_annuaire' => 'Ajllañatakiwa:  &lt;b&gt;Mantañ thakhi jach’a q’ipina&lt;/b&gt;',
172
+    'info_choix_base' => 'Kimsir sarawi:',
173
+    'info_classement_1' => '° ukjaru @liste@',
174
+    'info_classement_2' => '° ukjaru @liste@ 
175 175
 ',
176
-	'info_code_acces' => '¡Mantañ chimpunakam jan armasimti!',
177
-	'info_config_suivi_explication' => 'Tanta aruskipayiriru aka qamawitxa qillqayasismaw. Aruskipayiritxa qillqatanakat yatiyawinak qatuqata ukatsti jisk’aptat amtatanak yatiyatawiru.',
178
-	'info_confirmer_passe' => 'Machaq imt’aw iyaw saña: ',
179
-	'info_connexion_base' => 'Payir sarawi: &lt;b&gt;chinuñ yant’awi base ukaru&lt;/b&gt;',
180
-	'info_connexion_ldap_ok' => 'LDAP chinuwix lurt’xiwa.</b><p> jutir sarawir sarantasmawa.</p>', # MODIF
181
-	'info_connexion_mysql' => 'Mayir sarawi: <b> MySQL chinuwima</b>',
182
-	'info_connexion_ok' => 'Chinuwix lurt’xiwa.',
183
-	'info_contact' => 'Jikxatata',
184
-	'info_contenu_articles' => 'Qillqatanakat utjawi',
185
-	'info_creation_paragraphe' => ' (Tanta amuyunak uñstayañatakix, ch’usa siqinak jaytam)', # MODIF
186
-	'info_creation_rubrique' => 'Janir qillqatanak qillt’asinxa, &lt;br /&gt; mä t’aqa uñstayañama.&lt;br /&gt;',
187
-	'info_creation_tables' => 'Pusir sarawi: &lt;b&gt;base ukat uyu uyunakat uñstayawi&lt;/b&gt; ',
188
-	'info_creer_base' => '&lt;b&gt;uñstayaña&lt;/b&gt; mä machaq yatiyawinak pirwa: ',
189
-	'info_dans_rubrique' => 'T’aqanxa...',
190
-	'info_date_publication_anterieure' => 'Nayrt’ir uru aka qillqawita',
191
-	'info_date_referencement' => 'APXASIW URU AKA QAMAWITA:',
192
-	'info_derniere_etape' => 'Qhipa sarawi: ¡tukuytanwa!',
193
-	'info_descriptif' => 'Uñt’ayawi:',
194
-	'info_discussion_cours' => 'Amuyt’awinakax lurasiskiw',
195
-	'info_ecrire_article' => 'Janir qillqatanak qillqasinxa, mä t’aqa uñstayañamawa.',
196
-	'info_email_envoi' => 'Apaw aruskipayirit utjawipa (ajlliñatakiwa)',
197
-	'info_email_webmestre' => 'Aruskipayirit utjawipa webmaster ukata (ajlliñatakiwa)', # MODIF
198
-	'info_envoi_email_automatique' => 'Aruskipayirinakat justup apayawi',
199
-	'info_envoyer_maintenant' => 'Jichhaki apayaña',
200
-	'info_etape_suivante' => 'Arkir sarawir sarantaña',
201
-	'info_etape_suivante_1' => 'Arkir sarawir sarantasmawa',
202
-	'info_etape_suivante_2' => 'Arkir sarawir sarantasmawa',
203
-	'info_exportation_base' => 'base ukax apsusispaw @archive@ uka tuqiru',
204
-	'info_facilite_suivi_activite' => 'Qillqa lurawit uñch’ukiw jasachañatakix, SPIP ukax aruskipayirit apayaspa, mä tanta qillqirinakar ukhama yatiyatawinakataki yatiyawinaka ukatak mayiwinaka, ukhamarak qillqatanakat iyaw sawi.', # MODIF
205
-	'info_fichiers_authent' => 'Chiqpach sirit q’ipinaka «.htpasswd» ',
206
-	'info_forums_abo_invites' => 'Qamawimax aruskipañawinakaniw qullqimp qillqatanakatakikiwa; Aka jach’a uta qamawinxa tumpirinakaru qillqayasiñataki jawthapiyi.',
207
-	'info_gauche_auteurs' => 'Akanxa taqpach qamawit qillqirinakaw uñsti. Kunjamaskis ukxa jisk’a saltan kulurapampiw   uñacht’ayi (apnaqiri = ch’uxña, qillqiri = q’illu).',
208
-	'info_gauche_auteurs_exterieurs' => 'Anqajankir qillqirinakax, qamawir jan mantañaniwa, mä laram jisk’a saltampiw uñacht’ayataski; mä wayaqamp chhaqayatakis.', # MODIF
209
-	'info_gauche_messagerie' => 'Yatiyawirix yatiyasiwa, amtayirinak uñstyaña yatiyaw tantaru kuns apaniñapataki jan ukjax yatiyawinak yatiyaña ( apnaqir qutu ukar mayachatakis ukjax)
176
+    'info_code_acces' => '¡Mantañ chimpunakam jan armasimti!',
177
+    'info_config_suivi_explication' => 'Tanta aruskipayiriru aka qamawitxa qillqayasismaw. Aruskipayiritxa qillqatanakat yatiyawinak qatuqata ukatsti jisk’aptat amtatanak yatiyatawiru.',
178
+    'info_confirmer_passe' => 'Machaq imt’aw iyaw saña: ',
179
+    'info_connexion_base' => 'Payir sarawi: &lt;b&gt;chinuñ yant’awi base ukaru&lt;/b&gt;',
180
+    'info_connexion_ldap_ok' => 'LDAP chinuwix lurt’xiwa.</b><p> jutir sarawir sarantasmawa.</p>', # MODIF
181
+    'info_connexion_mysql' => 'Mayir sarawi: <b> MySQL chinuwima</b>',
182
+    'info_connexion_ok' => 'Chinuwix lurt’xiwa.',
183
+    'info_contact' => 'Jikxatata',
184
+    'info_contenu_articles' => 'Qillqatanakat utjawi',
185
+    'info_creation_paragraphe' => ' (Tanta amuyunak uñstayañatakix, ch’usa siqinak jaytam)', # MODIF
186
+    'info_creation_rubrique' => 'Janir qillqatanak qillt’asinxa, &lt;br /&gt; mä t’aqa uñstayañama.&lt;br /&gt;',
187
+    'info_creation_tables' => 'Pusir sarawi: &lt;b&gt;base ukat uyu uyunakat uñstayawi&lt;/b&gt; ',
188
+    'info_creer_base' => '&lt;b&gt;uñstayaña&lt;/b&gt; mä machaq yatiyawinak pirwa: ',
189
+    'info_dans_rubrique' => 'T’aqanxa...',
190
+    'info_date_publication_anterieure' => 'Nayrt’ir uru aka qillqawita',
191
+    'info_date_referencement' => 'APXASIW URU AKA QAMAWITA:',
192
+    'info_derniere_etape' => 'Qhipa sarawi: ¡tukuytanwa!',
193
+    'info_descriptif' => 'Uñt’ayawi:',
194
+    'info_discussion_cours' => 'Amuyt’awinakax lurasiskiw',
195
+    'info_ecrire_article' => 'Janir qillqatanak qillqasinxa, mä t’aqa uñstayañamawa.',
196
+    'info_email_envoi' => 'Apaw aruskipayirit utjawipa (ajlliñatakiwa)',
197
+    'info_email_webmestre' => 'Aruskipayirit utjawipa webmaster ukata (ajlliñatakiwa)', # MODIF
198
+    'info_envoi_email_automatique' => 'Aruskipayirinakat justup apayawi',
199
+    'info_envoyer_maintenant' => 'Jichhaki apayaña',
200
+    'info_etape_suivante' => 'Arkir sarawir sarantaña',
201
+    'info_etape_suivante_1' => 'Arkir sarawir sarantasmawa',
202
+    'info_etape_suivante_2' => 'Arkir sarawir sarantasmawa',
203
+    'info_exportation_base' => 'base ukax apsusispaw @archive@ uka tuqiru',
204
+    'info_facilite_suivi_activite' => 'Qillqa lurawit uñch’ukiw jasachañatakix, SPIP ukax aruskipayirit apayaspa, mä tanta qillqirinakar ukhama yatiyatawinakataki yatiyawinaka ukatak mayiwinaka, ukhamarak qillqatanakat iyaw sawi.', # MODIF
205
+    'info_fichiers_authent' => 'Chiqpach sirit q’ipinaka «.htpasswd» ',
206
+    'info_forums_abo_invites' => 'Qamawimax aruskipañawinakaniw qullqimp qillqatanakatakikiwa; Aka jach’a uta qamawinxa tumpirinakaru qillqayasiñataki jawthapiyi.',
207
+    'info_gauche_auteurs' => 'Akanxa taqpach qamawit qillqirinakaw uñsti. Kunjamaskis ukxa jisk’a saltan kulurapampiw   uñacht’ayi (apnaqiri = ch’uxña, qillqiri = q’illu).',
208
+    'info_gauche_auteurs_exterieurs' => 'Anqajankir qillqirinakax, qamawir jan mantañaniwa, mä laram jisk’a saltampiw uñacht’ayataski; mä wayaqamp chhaqayatakis.', # MODIF
209
+    'info_gauche_messagerie' => 'Yatiyawirix yatiyasiwa, amtayirinak uñstyaña yatiyaw tantaru kuns apaniñapataki jan ukjax yatiyawinak yatiyaña ( apnaqir qutu ukar mayachatakis ukjax)
210 210
 ',
211
-	'info_gauche_statistiques_referers' => 'Aka Web qamawix tantanak uñicht’ayi &lt;i&gt;referers&lt;/i&gt;, qamawinakan chinunak utjkis ukhamarak juman qamawimar apapxi, masurutakiki ukhamarak jichhurutakiki; aka tantaxa sapa pä tunka urasanaka ch’usaru uskuña.',
212
-	'info_gauche_visiteurs_enregistres' => 'Akanxa jach’a qamaw utan qillqatanakakiw jikxatasi (aruskipañawinak qillqayasiyampi)',
213
-	'info_identification_publique' => 'Uñacht’ayawima...'
211
+    'info_gauche_statistiques_referers' => 'Aka Web qamawix tantanak uñicht’ayi &lt;i&gt;referers&lt;/i&gt;, qamawinakan chinunak utjkis ukhamarak juman qamawimar apapxi, masurutakiki ukhamarak jichhurutakiki; aka tantaxa sapa pä tunka urasanaka ch’usaru uskuña.',
212
+    'info_gauche_visiteurs_enregistres' => 'Akanxa jach’a qamaw utan qillqatanakakiw jikxatasi (aruskipañawinak qillqayasiyampi)',
213
+    'info_identification_publique' => 'Uñacht’ayawima...'
214 214
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_he.php 1 patch
Indentation   +366 added lines, -366 removed lines patch added patch discarded remove patch
@@ -4,393 +4,393 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'החלף את ה-PLUGIN',
14
-	'affichage' => 'הצגה',
15
-	'aide_non_disponible' => 'חלק זה מהעזרה אונליין אינו עדיין מוכן בשפה זו.',
16
-	'auteur' => 'כותב',
17
-	'avis_acces_interdit' => 'גישה אסורה',
18
-	'avis_article_modifie' => 'אזהרה, @nom_auteur_modif@ עבד על הכתבה הזאת @date_diff@ לפני דקות אחדות',
19
-	'avis_aucun_resultat' => '.שום תוצאות לא נמצאו',
20
-	'avis_base_inaccessible' => 'אי אפשר להתחבר לנדבך נתונים données @base@.',
21
-	'avis_chemin_invalide_1' => 'הנתיב שבחרת',
22
-	'avis_chemin_invalide_2' => 'לא נראה בר תוקף. נא לחזור לדף הקודם ולוודא את האינפורמציה.',
23
-	'avis_connexion_echec_1' => 'התקשרות לבסיס הנתונים נכשלה',
24
-	'avis_connexion_echec_2' => 'נא לחזור לדף הקודם ולוודא את האינפורמציה. ',
25
-	'avis_connexion_echec_3' => '<b>N.B.</b> על מספר שרתים, אתה חייב <b>בקשה</b> ההפעלה של הגישה שלך לבסיס הנתונים של מיי.אס.קיו.אל לפני שתוכל להשתמש בו. אם אינך יכול להתחבר, וודא שלמעשה שלחת את הבקשה הזאת ',
26
-	'avis_connexion_ldap_echec_1' => 'התקשרות לשרת אל.די.איי.פי נכשלה',
27
-	'avis_connexion_ldap_echec_2' => 'חזור אל הדף הקודם וודא את האינפורמציה שסיפקת',
28
-	'avis_connexion_ldap_echec_3' => 'לחלופין, אל תשתמש בתמיכת אל.די.איי.פי  לייבא משתמשים ',
29
-	'avis_deplacement_rubrique' => ' אזהרה ! המדור הזה כולל @contient_breves@ brève@scb@ : אם הנך מזיז אותו, וודא שהנך מסמן את התיבה הזאת לאישור.',
30
-	'avis_erreur_connexion_mysql' => 'שגיאת התחברות לאס.קיו.אל',
31
-	'avis_espace_interdit' => '<b>Forbidden area</b><p>אס.פי.אי.פי כבר מותקן', # MODIF
32
-	'avis_lecture_noms_bases_1' => 'תוכנת ההתקנה לא יכולה לקרוא את שמות בסיסי הנתונים המותקנים ',
33
-	'avis_lecture_noms_bases_2' => 'או שאף בסיס אינו נגיש , או שהפונקציה המאפשרת לערוך רשימה של הבסיסים אינה פעילה יותר
12
+    // A
13
+    'activer_plugin' => 'החלף את ה-PLUGIN',
14
+    'affichage' => 'הצגה',
15
+    'aide_non_disponible' => 'חלק זה מהעזרה אונליין אינו עדיין מוכן בשפה זו.',
16
+    'auteur' => 'כותב',
17
+    'avis_acces_interdit' => 'גישה אסורה',
18
+    'avis_article_modifie' => 'אזהרה, @nom_auteur_modif@ עבד על הכתבה הזאת @date_diff@ לפני דקות אחדות',
19
+    'avis_aucun_resultat' => '.שום תוצאות לא נמצאו',
20
+    'avis_base_inaccessible' => 'אי אפשר להתחבר לנדבך נתונים données @base@.',
21
+    'avis_chemin_invalide_1' => 'הנתיב שבחרת',
22
+    'avis_chemin_invalide_2' => 'לא נראה בר תוקף. נא לחזור לדף הקודם ולוודא את האינפורמציה.',
23
+    'avis_connexion_echec_1' => 'התקשרות לבסיס הנתונים נכשלה',
24
+    'avis_connexion_echec_2' => 'נא לחזור לדף הקודם ולוודא את האינפורמציה. ',
25
+    'avis_connexion_echec_3' => '<b>N.B.</b> על מספר שרתים, אתה חייב <b>בקשה</b> ההפעלה של הגישה שלך לבסיס הנתונים של מיי.אס.קיו.אל לפני שתוכל להשתמש בו. אם אינך יכול להתחבר, וודא שלמעשה שלחת את הבקשה הזאת ',
26
+    'avis_connexion_ldap_echec_1' => 'התקשרות לשרת אל.די.איי.פי נכשלה',
27
+    'avis_connexion_ldap_echec_2' => 'חזור אל הדף הקודם וודא את האינפורמציה שסיפקת',
28
+    'avis_connexion_ldap_echec_3' => 'לחלופין, אל תשתמש בתמיכת אל.די.איי.פי  לייבא משתמשים ',
29
+    'avis_deplacement_rubrique' => ' אזהרה ! המדור הזה כולל @contient_breves@ brève@scb@ : אם הנך מזיז אותו, וודא שהנך מסמן את התיבה הזאת לאישור.',
30
+    'avis_erreur_connexion_mysql' => 'שגיאת התחברות לאס.קיו.אל',
31
+    'avis_espace_interdit' => '<b>Forbidden area</b><p>אס.פי.אי.פי כבר מותקן', # MODIF
32
+    'avis_lecture_noms_bases_1' => 'תוכנת ההתקנה לא יכולה לקרוא את שמות בסיסי הנתונים המותקנים ',
33
+    'avis_lecture_noms_bases_2' => 'או שאף בסיס אינו נגיש , או שהפונקציה המאפשרת לערוך רשימה של הבסיסים אינה פעילה יותר
34 34
  מסיבות בטיחות (מקרה הקורה אצל הרבה שרתי אכסון).',
35
-	'avis_lecture_noms_bases_3' => 'במידה והחלופה השנייה הייתה נכונה, ישנה אפשרות שבסיס הנתונים שנקרא אחרי כניסתך למערכת יכול להיות שימושי: ',
36
-	'avis_non_acces_page' => 'אינך חייב להכנס לדף הזה',
37
-	'avis_operation_echec' => 'הפעולה נכשלה',
38
-	'avis_operation_impossible' => 'פעולה אינה אפשרית',
39
-	'avis_suppression_base' => 'אזהרה, מחיקת המידע היא פעולה בלתי הפיכה ',
35
+    'avis_lecture_noms_bases_3' => 'במידה והחלופה השנייה הייתה נכונה, ישנה אפשרות שבסיס הנתונים שנקרא אחרי כניסתך למערכת יכול להיות שימושי: ',
36
+    'avis_non_acces_page' => 'אינך חייב להכנס לדף הזה',
37
+    'avis_operation_echec' => 'הפעולה נכשלה',
38
+    'avis_operation_impossible' => 'פעולה אינה אפשרית',
39
+    'avis_suppression_base' => 'אזהרה, מחיקת המידע היא פעולה בלתי הפיכה ',
40 40
 
41
-	// B
42
-	'bouton_acces_ldap' => ' הוסף גישה ל-LDAP',
43
-	'bouton_ajouter' => 'הוסף',
44
-	'bouton_annuler' => 'בטל',
45
-	'bouton_demande_publication' => 'בקשה להופיע את המאמר',
46
-	'bouton_desactive_tout' => 'בטל פעולה של הכל',
47
-	'bouton_desinstaller' => 'הסר',
48
-	'bouton_effacer_tout' => 'מחיקת הכל',
49
-	'bouton_envoyer_message' => 'הודעה סופית : שלח',
50
-	'bouton_fermer' => 'סגור',
51
-	'bouton_mettre_a_jour_base' => 'עכדן נדבך נתונים',
52
-	'bouton_modifier' => 'תיקון',
53
-	'bouton_radio_afficher' => 'הראה',
54
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'הופיע ברשימת העורכים המחוברים',
55
-	'bouton_radio_envoi_annonces_adresse' => ':שליחת הודעות לכתובת',
56
-	'bouton_radio_envoi_liste_nouveautes' => 'שלח את רשימת החדשות האחרונה',
57
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'אל תופיע ברשימת העורכים המחוברים',
58
-	'bouton_radio_non_envoi_annonces_editoriales' => 'אל תשלח הודעות עורך ',
59
-	'bouton_redirection' => 'כוון שנית',
60
-	'bouton_relancer_installation' => 'התחל בשנית התקנה',
61
-	'bouton_suivant' => 'הבא',
62
-	'bouton_tenter_recuperation' => 'ניסיון תיקון',
63
-	'bouton_test_proxy' => 'בחן את ייפוי הכוח',
64
-	'bouton_vider_cache' => '(לרוקן את המחבוא(מטמון',
41
+    // B
42
+    'bouton_acces_ldap' => ' הוסף גישה ל-LDAP',
43
+    'bouton_ajouter' => 'הוסף',
44
+    'bouton_annuler' => 'בטל',
45
+    'bouton_demande_publication' => 'בקשה להופיע את המאמר',
46
+    'bouton_desactive_tout' => 'בטל פעולה של הכל',
47
+    'bouton_desinstaller' => 'הסר',
48
+    'bouton_effacer_tout' => 'מחיקת הכל',
49
+    'bouton_envoyer_message' => 'הודעה סופית : שלח',
50
+    'bouton_fermer' => 'סגור',
51
+    'bouton_mettre_a_jour_base' => 'עכדן נדבך נתונים',
52
+    'bouton_modifier' => 'תיקון',
53
+    'bouton_radio_afficher' => 'הראה',
54
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'הופיע ברשימת העורכים המחוברים',
55
+    'bouton_radio_envoi_annonces_adresse' => ':שליחת הודעות לכתובת',
56
+    'bouton_radio_envoi_liste_nouveautes' => 'שלח את רשימת החדשות האחרונה',
57
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'אל תופיע ברשימת העורכים המחוברים',
58
+    'bouton_radio_non_envoi_annonces_editoriales' => 'אל תשלח הודעות עורך ',
59
+    'bouton_redirection' => 'כוון שנית',
60
+    'bouton_relancer_installation' => 'התחל בשנית התקנה',
61
+    'bouton_suivant' => 'הבא',
62
+    'bouton_tenter_recuperation' => 'ניסיון תיקון',
63
+    'bouton_test_proxy' => 'בחן את ייפוי הכוח',
64
+    'bouton_vider_cache' => '(לרוקן את המחבוא(מטמון',
65 65
 
66
-	// C
67
-	'cache_modifiable_webmestre' => 'הפרמטר הזה ניתן לשינוי על ידי מנהל האתר',
68
-	'calendrier_synchro' => 'אם אתה משתמש באפליקציית יומן תואמת עם <b>iCal</b>, אתה יכול לסנכרן את זה עם אינפורמציה של אתרים אחרים',
69
-	'config_activer_champs' => 'הפעל את השדות הבאים',
70
-	'config_choix_base_sup' => 'ציין בסיס נתונים על שרת זה',
71
-	'config_erreur_base_sup' => 'אין ל-SPIP גישה לרשימת בסיסי הנתונים הנגישים',
72
-	'config_info_base_sup' => 'אם יש לך בסיסי נתונים אחרים שאתה רוצה להתיעץ בהם באמצעות SPIP, על ידי השרת שלה SQL או על ידי אחר, השאלון למטה מאפשר לך להציג אותם. אם אתה משאיר שדות ריקים, המזהים של ההתקשרות לבסיס העיקרי יהיו בשימוש.',
73
-	'config_info_base_sup_disponibles' => 'ניתן להציג שאלות לבסיס הנוסף ',
74
-	'config_info_enregistree' => 'התצורה החדשה נשמר',
75
-	'config_info_logos' => 'כל אלמנט באתר יכול לשאת לוגו, כך גם « logo de survol »',
76
-	'config_info_logos_utiliser' => 'השתמש בלוגואים',
77
-	'config_info_logos_utiliser_non' => 'אל תשתמש בלוגואים',
78
-	'config_info_logos_utiliser_survol' => 'השתמש בלוגואים של העלעול',
79
-	'config_info_logos_utiliser_survol_non' => 'אל תשתמש בלוגואים של העלעול',
80
-	'config_info_redirection' => 'על ידי הפעלת האופציה הזאת, אתה יכול ליצור מאמרים וירטואלים, הפניות פשוטות למאמרים המפורסמים באתרים אחרים או מחוץ ל-SPIP',
81
-	'config_redirection' => 'מאמרים וירטואלים',
82
-	'config_titre_base_sup' => 'הצהרה של בסיס נתונים נוסף',
83
-	'config_titre_base_sup_choix' => 'בחר בסיס נתונים נוסף',
84
-	'connexion_ldap' => 'התחברות:',
66
+    // C
67
+    'cache_modifiable_webmestre' => 'הפרמטר הזה ניתן לשינוי על ידי מנהל האתר',
68
+    'calendrier_synchro' => 'אם אתה משתמש באפליקציית יומן תואמת עם <b>iCal</b>, אתה יכול לסנכרן את זה עם אינפורמציה של אתרים אחרים',
69
+    'config_activer_champs' => 'הפעל את השדות הבאים',
70
+    'config_choix_base_sup' => 'ציין בסיס נתונים על שרת זה',
71
+    'config_erreur_base_sup' => 'אין ל-SPIP גישה לרשימת בסיסי הנתונים הנגישים',
72
+    'config_info_base_sup' => 'אם יש לך בסיסי נתונים אחרים שאתה רוצה להתיעץ בהם באמצעות SPIP, על ידי השרת שלה SQL או על ידי אחר, השאלון למטה מאפשר לך להציג אותם. אם אתה משאיר שדות ריקים, המזהים של ההתקשרות לבסיס העיקרי יהיו בשימוש.',
73
+    'config_info_base_sup_disponibles' => 'ניתן להציג שאלות לבסיס הנוסף ',
74
+    'config_info_enregistree' => 'התצורה החדשה נשמר',
75
+    'config_info_logos' => 'כל אלמנט באתר יכול לשאת לוגו, כך גם « logo de survol »',
76
+    'config_info_logos_utiliser' => 'השתמש בלוגואים',
77
+    'config_info_logos_utiliser_non' => 'אל תשתמש בלוגואים',
78
+    'config_info_logos_utiliser_survol' => 'השתמש בלוגואים של העלעול',
79
+    'config_info_logos_utiliser_survol_non' => 'אל תשתמש בלוגואים של העלעול',
80
+    'config_info_redirection' => 'על ידי הפעלת האופציה הזאת, אתה יכול ליצור מאמרים וירטואלים, הפניות פשוטות למאמרים המפורסמים באתרים אחרים או מחוץ ל-SPIP',
81
+    'config_redirection' => 'מאמרים וירטואלים',
82
+    'config_titre_base_sup' => 'הצהרה של בסיס נתונים נוסף',
83
+    'config_titre_base_sup_choix' => 'בחר בסיס נתונים נוסף',
84
+    'connexion_ldap' => 'התחברות:',
85 85
 
86
-	// D
87
-	'date_mot_heures' => '"H"',
86
+    // D
87
+    'date_mot_heures' => '"H"',
88 88
 
89
-	// E
90
-	'email' => 'דוא"ל',
91
-	'email_2' => 'דוא"ל:',
92
-	'entree_adresse_annuaire' => 'מען המדריך',
93
-	'entree_adresse_email' => 'הדוא"ל שלך',
94
-	'entree_adresse_email_2' => 'כתובת דוא"ל',
95
-	'entree_base_donnee_1' => 'כתובת בסיס הנתונים',
96
-	'entree_base_donnee_2' => '(לעיתים הכתובת מתאימה לזאת של אתרך, לפעמים היא מתאימה למושג «localhost»,לפעמים היא מושארת לגמרי ריקה).',
97
-	'entree_biographie' => 'ביוגרפיה קצרה בכמה מילים',
98
-	'entree_chemin_acces' => '<b>Enter</b> את הדרך:',
99
-	'entree_cle_pgp' => 'מפתח ה-פי.ג’י.פי שלך',
100
-	'entree_contenu_rubrique' => '(תוכן המדור בכמה מילים.)',
101
-	'entree_identifiants_connexion' => '...מזהי ההתחברות שלך',
102
-	'entree_identifiants_connexion_2' => 'מזהה של חיבור',
103
-	'entree_informations_connexion_ldap' => 'נא מלא את התבנית הזאת עם אינפורמציית התקשרות ה-אל.די.איי.פי. אתה תהיה מוענק עם האינפורמציה הזאת על ידי מנהל הרשת או המערכת.',
104
-	'entree_infos_perso' => '?מי אתה',
105
-	'entree_infos_perso_2' => 'מי המחבר?',
106
-	'entree_interieur_rubrique' => 'בתוך המדור:',
107
-	'entree_liens_sites' => '<b>קישור היפרטקסט</b> (התיחסות, אתר לבקר...)',
108
-	'entree_login' => 'שם ההתחברות שלך',
109
-	'entree_login_connexion_1' => 'שם ההתחברות של החיבור',
110
-	'entree_login_connexion_2' => '(מתייחס לעיתים ל-LOGIN הגישה שלך ל-FTP, לפעמים הוא מושאר ריק)',
111
-	'entree_mot_passe' => 'סיסמתך',
112
-	'entree_mot_passe_1' => 'סיסמת התחברות',
113
-	'entree_mot_passe_2' => '(מתייחס לעיתים לסיסמה שלך על ה-FTP, לפעמים מושאר ריק)',
114
-	'entree_nom_fichier' => 'נא רשום את שם הקובץ@texte_compresse@:',
115
-	'entree_nom_pseudo' => 'שם או כינוי',
116
-	'entree_nom_pseudo_1' => '(שם או כינוי)',
117
-	'entree_nom_pseudo_2' => 'שם או כינוי',
118
-	'entree_nom_site' => 'השם של האתר שלך',
119
-	'entree_nouveau_passe' => 'סיסמה חדשה',
120
-	'entree_passe_ldap' => 'סיסמה',
121
-	'entree_port_annuaire' => 'מספר יציאה של המדריך',
122
-	'entree_signature' => 'חתימה',
123
-	'entree_titre_obligatoire' => '<b>כותרת</b> [הכרחי]<br />',
124
-	'entree_url' => 'הכתובת הכללית של האתר שלך',
125
-	'erreur_plugin_fichier_absent' => 'קובץ חסר',
126
-	'erreur_plugin_fichier_def_absent' => 'קובץ בעל הגדרה חסרה',
127
-	'erreur_plugin_nom_fonction_interdit' => 'שם פונקציה אסור',
128
-	'erreur_plugin_nom_manquant' => 'שם PLUGIN חסר',
129
-	'erreur_plugin_prefix_manquant' => 'אזור קריאת שם PLUGIN לא מוגדר',
130
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; חסר בקובץ ההגדרה',
131
-	'erreur_plugin_version_manquant' => 'גרסת PLUGIN חסרה',
89
+    // E
90
+    'email' => 'דוא"ל',
91
+    'email_2' => 'דוא"ל:',
92
+    'entree_adresse_annuaire' => 'מען המדריך',
93
+    'entree_adresse_email' => 'הדוא"ל שלך',
94
+    'entree_adresse_email_2' => 'כתובת דוא"ל',
95
+    'entree_base_donnee_1' => 'כתובת בסיס הנתונים',
96
+    'entree_base_donnee_2' => '(לעיתים הכתובת מתאימה לזאת של אתרך, לפעמים היא מתאימה למושג «localhost»,לפעמים היא מושארת לגמרי ריקה).',
97
+    'entree_biographie' => 'ביוגרפיה קצרה בכמה מילים',
98
+    'entree_chemin_acces' => '<b>Enter</b> את הדרך:',
99
+    'entree_cle_pgp' => 'מפתח ה-פי.ג’י.פי שלך',
100
+    'entree_contenu_rubrique' => '(תוכן המדור בכמה מילים.)',
101
+    'entree_identifiants_connexion' => '...מזהי ההתחברות שלך',
102
+    'entree_identifiants_connexion_2' => 'מזהה של חיבור',
103
+    'entree_informations_connexion_ldap' => 'נא מלא את התבנית הזאת עם אינפורמציית התקשרות ה-אל.די.איי.פי. אתה תהיה מוענק עם האינפורמציה הזאת על ידי מנהל הרשת או המערכת.',
104
+    'entree_infos_perso' => '?מי אתה',
105
+    'entree_infos_perso_2' => 'מי המחבר?',
106
+    'entree_interieur_rubrique' => 'בתוך המדור:',
107
+    'entree_liens_sites' => '<b>קישור היפרטקסט</b> (התיחסות, אתר לבקר...)',
108
+    'entree_login' => 'שם ההתחברות שלך',
109
+    'entree_login_connexion_1' => 'שם ההתחברות של החיבור',
110
+    'entree_login_connexion_2' => '(מתייחס לעיתים ל-LOGIN הגישה שלך ל-FTP, לפעמים הוא מושאר ריק)',
111
+    'entree_mot_passe' => 'סיסמתך',
112
+    'entree_mot_passe_1' => 'סיסמת התחברות',
113
+    'entree_mot_passe_2' => '(מתייחס לעיתים לסיסמה שלך על ה-FTP, לפעמים מושאר ריק)',
114
+    'entree_nom_fichier' => 'נא רשום את שם הקובץ@texte_compresse@:',
115
+    'entree_nom_pseudo' => 'שם או כינוי',
116
+    'entree_nom_pseudo_1' => '(שם או כינוי)',
117
+    'entree_nom_pseudo_2' => 'שם או כינוי',
118
+    'entree_nom_site' => 'השם של האתר שלך',
119
+    'entree_nouveau_passe' => 'סיסמה חדשה',
120
+    'entree_passe_ldap' => 'סיסמה',
121
+    'entree_port_annuaire' => 'מספר יציאה של המדריך',
122
+    'entree_signature' => 'חתימה',
123
+    'entree_titre_obligatoire' => '<b>כותרת</b> [הכרחי]<br />',
124
+    'entree_url' => 'הכתובת הכללית של האתר שלך',
125
+    'erreur_plugin_fichier_absent' => 'קובץ חסר',
126
+    'erreur_plugin_fichier_def_absent' => 'קובץ בעל הגדרה חסרה',
127
+    'erreur_plugin_nom_fonction_interdit' => 'שם פונקציה אסור',
128
+    'erreur_plugin_nom_manquant' => 'שם PLUGIN חסר',
129
+    'erreur_plugin_prefix_manquant' => 'אזור קריאת שם PLUGIN לא מוגדר',
130
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; חסר בקובץ ההגדרה',
131
+    'erreur_plugin_version_manquant' => 'גרסת PLUGIN חסרה',
132 132
 
133
-	// I
134
-	'ical_info1' => 'הדף הזה מציג כמה שיטות לשמור קשר עם פעילות האתר הזה.',
135
-	'ical_info2' => 'ליותר פרטים על כל הטכניקות, אל תהסס לפנות ל המסמכים של <<a href="@spipnet@">SPIP </a',
136
-	'ical_info_calendrier' => 'שני לוחות זמנים נמצאים בסל האשפה. הראשון הוא מפת אתר אשר מראה את כל הכתבות המפורסמות. השני מכיל הודעות עורכים גם ההודעות הפרטיות האחרונות שלך: זה שמור בשבילך הודות למפתח אישי שאתה יכול לשנות בכל זמן על ידי חידוש סיסמתך.',
137
-	'ical_methode_http' => 'מוריד',
138
-	'ical_methode_webcal' => 'סינכרוניזציה (webcal://)', # MODIF
139
-	'ical_texte_prive' => 'לוח הזמנים זה, לשימוש פרטי בלבד, מיידע אותך על הפעילות הפרטית של העורכים של האתר הזה (משימות, פגישות אישיות, מאמרים ומבזקים מוצעים...).',
140
-	'ical_texte_public' => 'לוח הזמנים זה מאפשר לך לעקוב אחר הפעילות הציבורית של האתר הזה (מאמרים מפורסמים ומבזקים). ',
141
-	'ical_texte_rss' => 'הינך יכול לעשות סינדיקציה על החדשות האחרונות של האתר הזה בכל אקס.אמ.אל/אר.אס.אס (סיכום עשיר של אתר) קורא קבצים. כמו כן זה גם הפורמט שמאפשר ל אס.פי.איי.פי לקרוא את החדשות האחרונות שמפורסמות על ידי אתרים אחרים אשר משתמשים בחילוף תואם של פורמטים (אתרים בעלי סינדיקציה)',
142
-	'ical_titre_js' => 'Javascript (שפת ג’אווה)',
143
-	'ical_titre_mailing' => 'רשימת דואר',
144
-	'ical_titre_rss' => 'קבצי איסוף תכני רשת',
145
-	'icone_activer_cookie' => '"מקם "קוקיי',
146
-	'icone_admin_plugin' => 'ניהול ה-PLUGINS',
147
-	'icone_afficher_auteurs' => 'הצג מחברים',
148
-	'icone_afficher_visiteurs' => 'הצג מבקרים',
149
-	'icone_arret_discussion' => 'הפסק השתתפות בשיחה זו',
150
-	'icone_calendrier' => 'לוח שנה',
151
-	'icone_creer_auteur' => 'צור מחבר חדש ושתף אותו עם המאמר הזה',
152
-	'icone_creer_mot_cle' => 'צור מילת מפתח חדשה וצור לה קישור עם המאמר הזה',
153
-	'icone_creer_rubrique_2' => 'צור מדור חדש',
154
-	'icone_modifier_article' => 'שנה את המאמר הזה',
155
-	'icone_modifier_rubrique' => 'תיקון מדור',
156
-	'icone_relancer_signataire' => 'העלה מחדש את החתום',
157
-	'icone_retour' => 'אחורה',
158
-	'icone_retour_article' => 'אל המאמר הקודם',
159
-	'icone_supprimer_cookie' => '"מחק "קוקיי',
160
-	'icone_supprimer_rubrique' => 'מחיקת המדור',
161
-	'icone_supprimer_signature' => 'מחק חתימה זו',
162
-	'icone_valider_signature' => 'תן תוקף לחתימה זו',
163
-	'image_administrer_rubrique' => 'אתה יכול לנהל את המדור',
164
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
165
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
166
-	'info_1_article' => 'מאמר 1',
167
-	'info_activer_cookie' => 'אתה יכול להפעיל <b> עוגיית התכתבות</b>, אשר יאפשר לך
133
+    // I
134
+    'ical_info1' => 'הדף הזה מציג כמה שיטות לשמור קשר עם פעילות האתר הזה.',
135
+    'ical_info2' => 'ליותר פרטים על כל הטכניקות, אל תהסס לפנות ל המסמכים של <<a href="@spipnet@">SPIP </a',
136
+    'ical_info_calendrier' => 'שני לוחות זמנים נמצאים בסל האשפה. הראשון הוא מפת אתר אשר מראה את כל הכתבות המפורסמות. השני מכיל הודעות עורכים גם ההודעות הפרטיות האחרונות שלך: זה שמור בשבילך הודות למפתח אישי שאתה יכול לשנות בכל זמן על ידי חידוש סיסמתך.',
137
+    'ical_methode_http' => 'מוריד',
138
+    'ical_methode_webcal' => 'סינכרוניזציה (webcal://)', # MODIF
139
+    'ical_texte_prive' => 'לוח הזמנים זה, לשימוש פרטי בלבד, מיידע אותך על הפעילות הפרטית של העורכים של האתר הזה (משימות, פגישות אישיות, מאמרים ומבזקים מוצעים...).',
140
+    'ical_texte_public' => 'לוח הזמנים זה מאפשר לך לעקוב אחר הפעילות הציבורית של האתר הזה (מאמרים מפורסמים ומבזקים). ',
141
+    'ical_texte_rss' => 'הינך יכול לעשות סינדיקציה על החדשות האחרונות של האתר הזה בכל אקס.אמ.אל/אר.אס.אס (סיכום עשיר של אתר) קורא קבצים. כמו כן זה גם הפורמט שמאפשר ל אס.פי.איי.פי לקרוא את החדשות האחרונות שמפורסמות על ידי אתרים אחרים אשר משתמשים בחילוף תואם של פורמטים (אתרים בעלי סינדיקציה)',
142
+    'ical_titre_js' => 'Javascript (שפת ג’אווה)',
143
+    'ical_titre_mailing' => 'רשימת דואר',
144
+    'ical_titre_rss' => 'קבצי איסוף תכני רשת',
145
+    'icone_activer_cookie' => '"מקם "קוקיי',
146
+    'icone_admin_plugin' => 'ניהול ה-PLUGINS',
147
+    'icone_afficher_auteurs' => 'הצג מחברים',
148
+    'icone_afficher_visiteurs' => 'הצג מבקרים',
149
+    'icone_arret_discussion' => 'הפסק השתתפות בשיחה זו',
150
+    'icone_calendrier' => 'לוח שנה',
151
+    'icone_creer_auteur' => 'צור מחבר חדש ושתף אותו עם המאמר הזה',
152
+    'icone_creer_mot_cle' => 'צור מילת מפתח חדשה וצור לה קישור עם המאמר הזה',
153
+    'icone_creer_rubrique_2' => 'צור מדור חדש',
154
+    'icone_modifier_article' => 'שנה את המאמר הזה',
155
+    'icone_modifier_rubrique' => 'תיקון מדור',
156
+    'icone_relancer_signataire' => 'העלה מחדש את החתום',
157
+    'icone_retour' => 'אחורה',
158
+    'icone_retour_article' => 'אל המאמר הקודם',
159
+    'icone_supprimer_cookie' => '"מחק "קוקיי',
160
+    'icone_supprimer_rubrique' => 'מחיקת המדור',
161
+    'icone_supprimer_signature' => 'מחק חתימה זו',
162
+    'icone_valider_signature' => 'תן תוקף לחתימה זו',
163
+    'image_administrer_rubrique' => 'אתה יכול לנהל את המדור',
164
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
165
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
166
+    'info_1_article' => 'מאמר 1',
167
+    'info_activer_cookie' => 'אתה יכול להפעיל <b> עוגיית התכתבות</b>, אשר יאפשר לך
168 168
  לעבור בקלות מן האתר הציבורי לאתר הפרטי.',
169
-	'info_administrateur' => 'מנהל',
170
-	'info_administrateur_1' => 'מנהל',
171
-	'info_administrateur_2' => 'של האתר (<i>use with caution</i>)',
172
-	'info_administrateur_site_01' => 'אם היך מנהל אתר, אנא',
173
-	'info_administrateur_site_02' => 'לחץ על הקישור הזה',
174
-	'info_administrateurs' => 'מנהלים',
175
-	'info_administrer_rubrique' => 'הינך יכול לנהל מדור זה',
176
-	'info_adresse' => ':אל הכתובת',
177
-	'info_adresse_url' => 'הכתובת הכללית של האתר הציבורי שלך',
178
-	'info_aide_en_ligne' => 'עזרה מקוונת ל-אס.פי.אי.פי',
179
-	'info_ajout_image' => 'כאשר אתה מוסיף תמונות כמסמכים מצורפים למאמר,
169
+    'info_administrateur' => 'מנהל',
170
+    'info_administrateur_1' => 'מנהל',
171
+    'info_administrateur_2' => 'של האתר (<i>use with caution</i>)',
172
+    'info_administrateur_site_01' => 'אם היך מנהל אתר, אנא',
173
+    'info_administrateur_site_02' => 'לחץ על הקישור הזה',
174
+    'info_administrateurs' => 'מנהלים',
175
+    'info_administrer_rubrique' => 'הינך יכול לנהל מדור זה',
176
+    'info_adresse' => ':אל הכתובת',
177
+    'info_adresse_url' => 'הכתובת הכללית של האתר הציבורי שלך',
178
+    'info_aide_en_ligne' => 'עזרה מקוונת ל-אס.פי.אי.פי',
179
+    'info_ajout_image' => 'כאשר אתה מוסיף תמונות כמסמכים מצורפים למאמר,
180 180
  SPIP יכול ליצור עבורך, בצורה אוטומטית, מיניאטורות של
181 181
  תמונות מוכנסות. הדבר מאפשר למשל ליצור
182 182
  אוטומטית גלריה או תיק עבודות.',
183
-	'info_ajouter_rubrique' => 'הוספת מדור נוסף לניהול:',
184
-	'info_annonce_nouveautes' => 'מודעות אחרונות של חדשות',
185
-	'info_article' => 'מאמר',
186
-	'info_article_2' => 'מאמרים',
187
-	'info_article_a_paraitre' => 'המאמרים בעלי תאריך מאוחר שיופיעו',
188
-	'info_articles_02' => 'מאמרים',
189
-	'info_articles_2' => 'מאמרים',
190
-	'info_articles_auteur' => 'המאמרים של המחבר הזה',
191
-	'info_articles_trouves' => 'מאמרים נמצאו',
192
-	'info_attente_validation' => 'המאמרים שלך מחכים למתן תוקף',
193
-	'info_aujourdhui' => ':היום',
194
-	'info_auteurs' => 'מחברים',
195
-	'info_auteurs_par_tri' => 'מחברים@partri@',
196
-	'info_auteurs_trouves' => 'מחברים נמצאו',
197
-	'info_authentification_externe' => 'אישור חיצוני',
198
-	'info_avertissement' => 'אזהרה',
199
-	'info_barre_outils' => 'עם סרגל הכלים שלי?',
200
-	'info_base_installee' => '.המבנה של בסיס הנתונים שלך מותקן',
201
-	'info_chapeau' => 'סיפון',
202
-	'info_chapeau_2' => ':הקדמה',
203
-	'info_chemin_acces_1' => 'אפשרויות: <b>Access path in directory</b>',
204
-	'info_chemin_acces_2' => 'מעכשיו והלאה, הינך חייב לעצב את דרך הגישה לספריית המידע. המידע הזה נחוץ לקריאת הפרופילים של המשתמשים אשר שמורים בספרייה.',
205
-	'info_chemin_acces_annuaire' => 'אפשרויות: <b>Access path in directory</b>',
206
-	'info_choix_base' => ':שלב שלישי',
207
-	'info_classement_1' => '<sup>st</sup> מחוץ ל @liste@',
208
-	'info_classement_2' => '<sup>th</sup> מחוץ ל @liste@',
209
-	'info_code_acces' => '!אל תשכח את את קודי הגישה שלך',
210
-	'info_config_suivi' => 'אם הכתובת הזאת מותאמת לרשימת דיוור,  אתה יכול לציין להלן את הכתובת איפה שמשתתפי האתר יכולים להרשם. הכתובת הזאת יכולה להיות כתובת כללית (למשל העמוד של רשימת הרישום דרך הרשת), או כתובת דוא"למעונקת עם נושא מסויים (למשל: <tt>@adresse_suivi@?subject=subscribe</tt>):',
211
-	'info_config_suivi_explication' => 'הינך יכול להירשם לרשימת הדיוור של האתר. לאחר הרישום תקבל, על ידי דואר אלקטרוני, את המודעות באשר למאמרים ולמבזקים המוצעים לפרסום.',
212
-	'info_confirmer_passe' => ':אשר סיסמה חדשה',
213
-	'info_connexion_base' => 'שלב שני: <b>Attempting to connect to database</b>',
214
-	'info_connexion_mysql' => 'שלב ראשון: <b>Your SQL connection</b>',
215
-	'info_connexion_ok' => '.התקשרות הצליחה',
216
-	'info_contact' => 'התקשר',
217
-	'info_contenu_articles' => 'תוכן המאמרים',
218
-	'info_creation_paragraphe' => '(בשביל ליצור פסקאות, אתה פשוט עוזב שורות ריקות.)', # MODIF
219
-	'info_creation_rubrique' => 'לפני שתוכל לכתוב מאמרים,<br />אתה חייב ליצור לפחות פדור אחד<br />',
220
-	'info_creation_tables' => 'שלב רביעי: <b>Creation of the database tables</b>',
221
-	'info_creer_base' => '<b>Create</b> בסיס נתונים חדש :',
222
-	'info_dans_rubrique' => 'במדור:',
223
-	'info_date_publication_anterieure' => 'תאריך של הוצאה לאור מוקדמת:',
224
-	'info_date_referencement' => ':תאריך של הוספת מראי מקום באתר זה',
225
-	'info_derniere_etape' => 'זהו הסתיים!',
226
-	'info_descriptif' => ':תיאור',
227
-	'info_discussion_cours' => 'דיונים בהתקדמות',
228
-	'info_ecrire_article' => 'לפני שתוכל לכתוב מאמרים, אתה חייב ליצור לפחות מדור אחד.',
229
-	'info_email_envoi' => '(כתובת הדוא"ל של השולח (רשות',
230
-	'info_email_webmestre' => '(כתובת הדוא"ל של מומחה הרשת (רשות', # MODIF
231
-	'info_envoi_email_automatique' => 'דיוור אוטומטי',
232
-	'info_envoyer_maintenant' => 'שלח עכשיו',
233
-	'info_etape_suivante' => 'לך אל השלב הבא',
234
-	'info_etape_suivante_1' => '.הינך יכול לעבור לשלב הבא',
235
-	'info_etape_suivante_2' => '.הינך יכול לעבור לשלב הבא',
236
-	'info_exportation_base' => 'יצוא בסיס נתונים אל @archive@',
237
-	'info_fichiers_authent' => '".htpasswd" אישור קובץ',
238
-	'info_gauche_auteurs_exterieurs' => 'מחברים חיצוניים, ללא שום גישה לאתר, מצויינים על ידי סמל כחול; מחברים מחוקים על ידי פח אשפה.', # MODIF
239
-	'info_gauche_messagerie' => 'התכתבות מאפשרת לך להחליף הודעות בין עורכים, כדי לשמר תזכירים (לשימושך האישי) או להציג מודעות בדף הבית של (.האזור הפרטי (אם אתה אחראי',
240
-	'info_gauche_statistiques_referers' => 'הדף הזה מציג רשימה של <i>referrers</i>, כלומר האתר מכיל קישורים לאתרך, רק להיום: למעשה הרשימה הזאת מתעדכנת כל 24 שעות.',
241
-	'info_generation_miniatures_images' => 'יוצר תמונות ממוזערות',
242
-	'info_hier' => ':אתמול',
243
-	'info_identification_publique' => '...הזהות הציבורית שלך',
244
-	'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge votre site n’a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions « GD » ou « Imagick ».',
245
-	'info_informations_personnelles' => 'נתונים אישיים',
246
-	'info_inscription_automatique' => 'הרשמה אוטומטית של עורכים חדשים',
247
-	'info_jeu_caractere' => 'מערך תווים של האתר',
248
-	'info_jours' => 'ימים',
249
-	'info_laisser_champs_vides' => '(השאר את השדות האלה ריקים',
250
-	'info_langues' => 'שפת האתר',
251
-	'info_ldap_ok' => '.אישור אל.די.אי.פי מותקן',
252
-	'info_lien_hypertexte' => ':קישור היפר טקסט',
253
-	'info_liste_redacteurs_connectes' => 'רשימה של עורכים מחוברים',
254
-	'info_login_existant' => '.שם ההתחברות הזה תפוס',
255
-	'info_login_trop_court' => '.שם ההתחברות יותר מדי קצר',
256
-	'info_maximum' => ':מקסימום',
257
-	'info_message_en_redaction' => 'ההודעות שלך בהתקדמות',
258
-	'info_message_technique' => ':הודעה טכנית',
259
-	'info_messagerie_interne' => 'התכתבות פנימית',
260
-	'info_mise_a_niveau_base' => 'שדרוג בסיס הנתונים של מאי.אס.קיו.אל',
261
-	'info_modifier_rubrique' => 'תיקון המדור הזה:',
262
-	'info_modifier_titre' => 'שנה: @titre@',
263
-	'info_mon_site_spip' => 'אתר ה-אס.פי.איי.פי שלי',
264
-	'info_moyenne' => ':ממוצע',
265
-	'info_multi_cet_article' => ':שפת המאמר הזה',
266
-	'info_multi_secteurs' => '...רק למדורים הנמצאים בראשי?',
267
-	'info_nom' => 'שם',
268
-	'info_nom_destinataire' => 'שם המקבל',
269
-	'info_nom_site' => 'שם האתר שלך',
270
-	'info_nombre_articles' => '@nb_articles@ מאמרים,',
271
-	'info_nombre_rubriques' => '@nb_rubriques@ מדורים,',
272
-	'info_nombre_sites' => '@nb_sites@ אתרים,',
273
-	'info_non_deplacer' => '...אל תזוז',
274
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'ספיפ יכול לשלוח דרך הדוא"ל בקביעות הודעת החדשות של האתר
183
+    'info_ajouter_rubrique' => 'הוספת מדור נוסף לניהול:',
184
+    'info_annonce_nouveautes' => 'מודעות אחרונות של חדשות',
185
+    'info_article' => 'מאמר',
186
+    'info_article_2' => 'מאמרים',
187
+    'info_article_a_paraitre' => 'המאמרים בעלי תאריך מאוחר שיופיעו',
188
+    'info_articles_02' => 'מאמרים',
189
+    'info_articles_2' => 'מאמרים',
190
+    'info_articles_auteur' => 'המאמרים של המחבר הזה',
191
+    'info_articles_trouves' => 'מאמרים נמצאו',
192
+    'info_attente_validation' => 'המאמרים שלך מחכים למתן תוקף',
193
+    'info_aujourdhui' => ':היום',
194
+    'info_auteurs' => 'מחברים',
195
+    'info_auteurs_par_tri' => 'מחברים@partri@',
196
+    'info_auteurs_trouves' => 'מחברים נמצאו',
197
+    'info_authentification_externe' => 'אישור חיצוני',
198
+    'info_avertissement' => 'אזהרה',
199
+    'info_barre_outils' => 'עם סרגל הכלים שלי?',
200
+    'info_base_installee' => '.המבנה של בסיס הנתונים שלך מותקן',
201
+    'info_chapeau' => 'סיפון',
202
+    'info_chapeau_2' => ':הקדמה',
203
+    'info_chemin_acces_1' => 'אפשרויות: <b>Access path in directory</b>',
204
+    'info_chemin_acces_2' => 'מעכשיו והלאה, הינך חייב לעצב את דרך הגישה לספריית המידע. המידע הזה נחוץ לקריאת הפרופילים של המשתמשים אשר שמורים בספרייה.',
205
+    'info_chemin_acces_annuaire' => 'אפשרויות: <b>Access path in directory</b>',
206
+    'info_choix_base' => ':שלב שלישי',
207
+    'info_classement_1' => '<sup>st</sup> מחוץ ל @liste@',
208
+    'info_classement_2' => '<sup>th</sup> מחוץ ל @liste@',
209
+    'info_code_acces' => '!אל תשכח את את קודי הגישה שלך',
210
+    'info_config_suivi' => 'אם הכתובת הזאת מותאמת לרשימת דיוור,  אתה יכול לציין להלן את הכתובת איפה שמשתתפי האתר יכולים להרשם. הכתובת הזאת יכולה להיות כתובת כללית (למשל העמוד של רשימת הרישום דרך הרשת), או כתובת דוא"למעונקת עם נושא מסויים (למשל: <tt>@adresse_suivi@?subject=subscribe</tt>):',
211
+    'info_config_suivi_explication' => 'הינך יכול להירשם לרשימת הדיוור של האתר. לאחר הרישום תקבל, על ידי דואר אלקטרוני, את המודעות באשר למאמרים ולמבזקים המוצעים לפרסום.',
212
+    'info_confirmer_passe' => ':אשר סיסמה חדשה',
213
+    'info_connexion_base' => 'שלב שני: <b>Attempting to connect to database</b>',
214
+    'info_connexion_mysql' => 'שלב ראשון: <b>Your SQL connection</b>',
215
+    'info_connexion_ok' => '.התקשרות הצליחה',
216
+    'info_contact' => 'התקשר',
217
+    'info_contenu_articles' => 'תוכן המאמרים',
218
+    'info_creation_paragraphe' => '(בשביל ליצור פסקאות, אתה פשוט עוזב שורות ריקות.)', # MODIF
219
+    'info_creation_rubrique' => 'לפני שתוכל לכתוב מאמרים,<br />אתה חייב ליצור לפחות פדור אחד<br />',
220
+    'info_creation_tables' => 'שלב רביעי: <b>Creation of the database tables</b>',
221
+    'info_creer_base' => '<b>Create</b> בסיס נתונים חדש :',
222
+    'info_dans_rubrique' => 'במדור:',
223
+    'info_date_publication_anterieure' => 'תאריך של הוצאה לאור מוקדמת:',
224
+    'info_date_referencement' => ':תאריך של הוספת מראי מקום באתר זה',
225
+    'info_derniere_etape' => 'זהו הסתיים!',
226
+    'info_descriptif' => ':תיאור',
227
+    'info_discussion_cours' => 'דיונים בהתקדמות',
228
+    'info_ecrire_article' => 'לפני שתוכל לכתוב מאמרים, אתה חייב ליצור לפחות מדור אחד.',
229
+    'info_email_envoi' => '(כתובת הדוא"ל של השולח (רשות',
230
+    'info_email_webmestre' => '(כתובת הדוא"ל של מומחה הרשת (רשות', # MODIF
231
+    'info_envoi_email_automatique' => 'דיוור אוטומטי',
232
+    'info_envoyer_maintenant' => 'שלח עכשיו',
233
+    'info_etape_suivante' => 'לך אל השלב הבא',
234
+    'info_etape_suivante_1' => '.הינך יכול לעבור לשלב הבא',
235
+    'info_etape_suivante_2' => '.הינך יכול לעבור לשלב הבא',
236
+    'info_exportation_base' => 'יצוא בסיס נתונים אל @archive@',
237
+    'info_fichiers_authent' => '".htpasswd" אישור קובץ',
238
+    'info_gauche_auteurs_exterieurs' => 'מחברים חיצוניים, ללא שום גישה לאתר, מצויינים על ידי סמל כחול; מחברים מחוקים על ידי פח אשפה.', # MODIF
239
+    'info_gauche_messagerie' => 'התכתבות מאפשרת לך להחליף הודעות בין עורכים, כדי לשמר תזכירים (לשימושך האישי) או להציג מודעות בדף הבית של (.האזור הפרטי (אם אתה אחראי',
240
+    'info_gauche_statistiques_referers' => 'הדף הזה מציג רשימה של <i>referrers</i>, כלומר האתר מכיל קישורים לאתרך, רק להיום: למעשה הרשימה הזאת מתעדכנת כל 24 שעות.',
241
+    'info_generation_miniatures_images' => 'יוצר תמונות ממוזערות',
242
+    'info_hier' => ':אתמול',
243
+    'info_identification_publique' => '...הזהות הציבורית שלך',
244
+    'info_image_process2' => 'Si aucune image n’apparaît, alors le serveur qui héberge votre site n’a pas été configuré pour utiliser de tels outils. Si vous souhaitez utiliser ces fonctions, contactez le responsable technique et demandez les extensions « GD » ou « Imagick ».',
245
+    'info_informations_personnelles' => 'נתונים אישיים',
246
+    'info_inscription_automatique' => 'הרשמה אוטומטית של עורכים חדשים',
247
+    'info_jeu_caractere' => 'מערך תווים של האתר',
248
+    'info_jours' => 'ימים',
249
+    'info_laisser_champs_vides' => '(השאר את השדות האלה ריקים',
250
+    'info_langues' => 'שפת האתר',
251
+    'info_ldap_ok' => '.אישור אל.די.אי.פי מותקן',
252
+    'info_lien_hypertexte' => ':קישור היפר טקסט',
253
+    'info_liste_redacteurs_connectes' => 'רשימה של עורכים מחוברים',
254
+    'info_login_existant' => '.שם ההתחברות הזה תפוס',
255
+    'info_login_trop_court' => '.שם ההתחברות יותר מדי קצר',
256
+    'info_maximum' => ':מקסימום',
257
+    'info_message_en_redaction' => 'ההודעות שלך בהתקדמות',
258
+    'info_message_technique' => ':הודעה טכנית',
259
+    'info_messagerie_interne' => 'התכתבות פנימית',
260
+    'info_mise_a_niveau_base' => 'שדרוג בסיס הנתונים של מאי.אס.קיו.אל',
261
+    'info_modifier_rubrique' => 'תיקון המדור הזה:',
262
+    'info_modifier_titre' => 'שנה: @titre@',
263
+    'info_mon_site_spip' => 'אתר ה-אס.פי.איי.פי שלי',
264
+    'info_moyenne' => ':ממוצע',
265
+    'info_multi_cet_article' => ':שפת המאמר הזה',
266
+    'info_multi_secteurs' => '...רק למדורים הנמצאים בראשי?',
267
+    'info_nom' => 'שם',
268
+    'info_nom_destinataire' => 'שם המקבל',
269
+    'info_nom_site' => 'שם האתר שלך',
270
+    'info_nombre_articles' => '@nb_articles@ מאמרים,',
271
+    'info_nombre_rubriques' => '@nb_rubriques@ מדורים,',
272
+    'info_nombre_sites' => '@nb_sites@ אתרים,',
273
+    'info_non_deplacer' => '...אל תזוז',
274
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'ספיפ יכול לשלוח דרך הדוא"ל בקביעות הודעת החדשות של האתר
275 275
 (מאמרים ומבזקים שפורסמו לארחונה).',
276
-	'info_non_envoi_liste_nouveautes' => 'אל תשלח את רשימת החדשות האחרונה',
277
-	'info_non_modifiable' => 'לא יכול להשתנות',
278
-	'info_non_suppression_mot_cle' => '.אני לא רוצה למחוק את מילת המפתח הזאת',
279
-	'info_notes' => 'הערת שוליים',
280
-	'info_nouvel_article' => 'מאמר חדש',
281
-	'info_nouvelle_traduction' => ':תרגום חדש',
282
-	'info_numero_article' => ':מספר מאמר',
283
-	'info_obligatoire_02' => '[מהווה חובה]', # MODIF
284
-	'info_options_avancees' => 'אפשרויות מתקדמות',
285
-	'info_ou' => '...או',
286
-	'info_page_interdite' => 'דף אסור',
287
-	'info_par_nom' => 'לפי שם',
288
-	'info_par_nombre_article' => '(על ידי מספר מאמרים)',
289
-	'info_passe_trop_court' => '.סיסמה קצרה מדי',
290
-	'info_passes_identiques' => '.שתי הסימאות לא זהות',
291
-	'info_plus_cinq_car' => 'יותר מ-5 תווים',
292
-	'info_plus_cinq_car_2' => '(יותר מ-5 תווים)',
293
-	'info_plus_trois_car' => '(יותר מ-3 תווים)',
294
-	'info_popularite' => 'פופולריות: @popularite@; ביקורים: @visites@',
295
-	'info_post_scriptum' => 'פוסטסקריפט',
296
-	'info_post_scriptum_2' => ':פוסטסקריפט',
297
-	'info_pour' => 'ל',
298
-	'info_preview_texte' => 'אפשר לבקר את האתר בהקשפה מוקדמת כאילו כל המאמרים והמבזקים התפרסמו (עם לפחות הסטטוס "מוצע"). האם אתה רוצה להגיש אפשרות זו למנהלים בלבד, לכל מחברים או לכולם?', # MODIF
299
-	'info_procedez_par_etape' => 'אנא המשך צעד אחר צעד',
300
-	'info_ps' => 'נ.ב',
301
-	'info_publier' => 'לפרסם',
302
-	'info_publies' => 'המאמרים שלך מפורסמים ברשת',
303
-	'info_racine_site' => 'בסיס האתר',
304
-	'info_recharger_page' => '.אנא טען מחדש דף זה בעוד כמה רגעים',
305
-	'info_recherche_auteur_zero' => 'אין תוצאות ל "@cherche_auteur@".',
306
-	'info_recommencer' => '.אנא נסה שוב',
307
-	'info_redacteur_1' => 'עורך',
308
-	'info_redacteur_2' => 'מקבל אישור כניסה לאזור האישי (<i>recommended</i>)',
309
-	'info_redacteurs' => 'עורכים',
310
-	'info_redaction_en_cours' => 'עריכה בהתקדמות',
311
-	'info_redirection' => 'הכוונה מחודשת',
312
-	'info_refuses' => 'המאמרים שלך נדחו',
313
-	'info_rubriques' => 'נושאים',
314
-	'info_sans_titre' => 'בלי כותר',
315
-	'info_site' => 'אתר אינטרנט',
316
-	'info_site_2' => 'אתר אינטרנט :',
317
-	'info_site_min' => 'אתר',
318
-	'info_sites' => 'אתרים',
319
-	'info_sous_titre' => 'כתוביות :',
320
-	'info_statut_administrateur' => 'מנהל',
321
-	'info_surtitre' => 'הכותרת למעלה:',
322
-	'info_texte' => 'טקסט',
323
-	'info_texte_message' => 'הטקסט של ההודעה שלך :', # MODIF
324
-	'info_total' => 'הכל :',
325
-	'info_tous_les' => 'כל :',
326
-	'info_tout_site' => 'כל האתר',
327
-	'info_un_article' => 'פריט,',
328
-	'info_un_site' => 'האתר,',
329
-	'info_une_rubrique' => 'קטגוריה,',
330
-	'info_url' => 'קישור :',
331
-	'info_visiteur_1' => 'המבקר',
332
-	'info_visiteur_2' => 'אתר ציבורי',
333
-	'info_visiteurs' => 'מבקרים',
334
-	'info_visiteurs_02' => 'המבקרים באתר את הציבור',
335
-	'install_select_type_mysql' => 'MySQL',
336
-	'install_select_type_sqlite2' => 'SQLite 2',
337
-	'install_select_type_sqlite3' => 'SQLite 3',
338
-	'intem_redacteur' => 'עורך',
339
-	'item_administrateur_2' => 'מנהל',
340
-	'item_login' => 'הסינכ',
341
-	'item_non' => 'לא',
342
-	'item_nouvel_auteur' => 'מחבר חדש',
343
-	'item_nouvelle_rubrique' => 'נושא חדש',
344
-	'item_oui' => 'כן',
276
+    'info_non_envoi_liste_nouveautes' => 'אל תשלח את רשימת החדשות האחרונה',
277
+    'info_non_modifiable' => 'לא יכול להשתנות',
278
+    'info_non_suppression_mot_cle' => '.אני לא רוצה למחוק את מילת המפתח הזאת',
279
+    'info_notes' => 'הערת שוליים',
280
+    'info_nouvel_article' => 'מאמר חדש',
281
+    'info_nouvelle_traduction' => ':תרגום חדש',
282
+    'info_numero_article' => ':מספר מאמר',
283
+    'info_obligatoire_02' => '[מהווה חובה]', # MODIF
284
+    'info_options_avancees' => 'אפשרויות מתקדמות',
285
+    'info_ou' => '...או',
286
+    'info_page_interdite' => 'דף אסור',
287
+    'info_par_nom' => 'לפי שם',
288
+    'info_par_nombre_article' => '(על ידי מספר מאמרים)',
289
+    'info_passe_trop_court' => '.סיסמה קצרה מדי',
290
+    'info_passes_identiques' => '.שתי הסימאות לא זהות',
291
+    'info_plus_cinq_car' => 'יותר מ-5 תווים',
292
+    'info_plus_cinq_car_2' => '(יותר מ-5 תווים)',
293
+    'info_plus_trois_car' => '(יותר מ-3 תווים)',
294
+    'info_popularite' => 'פופולריות: @popularite@; ביקורים: @visites@',
295
+    'info_post_scriptum' => 'פוסטסקריפט',
296
+    'info_post_scriptum_2' => ':פוסטסקריפט',
297
+    'info_pour' => 'ל',
298
+    'info_preview_texte' => 'אפשר לבקר את האתר בהקשפה מוקדמת כאילו כל המאמרים והמבזקים התפרסמו (עם לפחות הסטטוס "מוצע"). האם אתה רוצה להגיש אפשרות זו למנהלים בלבד, לכל מחברים או לכולם?', # MODIF
299
+    'info_procedez_par_etape' => 'אנא המשך צעד אחר צעד',
300
+    'info_ps' => 'נ.ב',
301
+    'info_publier' => 'לפרסם',
302
+    'info_publies' => 'המאמרים שלך מפורסמים ברשת',
303
+    'info_racine_site' => 'בסיס האתר',
304
+    'info_recharger_page' => '.אנא טען מחדש דף זה בעוד כמה רגעים',
305
+    'info_recherche_auteur_zero' => 'אין תוצאות ל "@cherche_auteur@".',
306
+    'info_recommencer' => '.אנא נסה שוב',
307
+    'info_redacteur_1' => 'עורך',
308
+    'info_redacteur_2' => 'מקבל אישור כניסה לאזור האישי (<i>recommended</i>)',
309
+    'info_redacteurs' => 'עורכים',
310
+    'info_redaction_en_cours' => 'עריכה בהתקדמות',
311
+    'info_redirection' => 'הכוונה מחודשת',
312
+    'info_refuses' => 'המאמרים שלך נדחו',
313
+    'info_rubriques' => 'נושאים',
314
+    'info_sans_titre' => 'בלי כותר',
315
+    'info_site' => 'אתר אינטרנט',
316
+    'info_site_2' => 'אתר אינטרנט :',
317
+    'info_site_min' => 'אתר',
318
+    'info_sites' => 'אתרים',
319
+    'info_sous_titre' => 'כתוביות :',
320
+    'info_statut_administrateur' => 'מנהל',
321
+    'info_surtitre' => 'הכותרת למעלה:',
322
+    'info_texte' => 'טקסט',
323
+    'info_texte_message' => 'הטקסט של ההודעה שלך :', # MODIF
324
+    'info_total' => 'הכל :',
325
+    'info_tous_les' => 'כל :',
326
+    'info_tout_site' => 'כל האתר',
327
+    'info_un_article' => 'פריט,',
328
+    'info_un_site' => 'האתר,',
329
+    'info_une_rubrique' => 'קטגוריה,',
330
+    'info_url' => 'קישור :',
331
+    'info_visiteur_1' => 'המבקר',
332
+    'info_visiteur_2' => 'אתר ציבורי',
333
+    'info_visiteurs' => 'מבקרים',
334
+    'info_visiteurs_02' => 'המבקרים באתר את הציבור',
335
+    'install_select_type_mysql' => 'MySQL',
336
+    'install_select_type_sqlite2' => 'SQLite 2',
337
+    'install_select_type_sqlite3' => 'SQLite 3',
338
+    'intem_redacteur' => 'עורך',
339
+    'item_administrateur_2' => 'מנהל',
340
+    'item_login' => 'הסינכ',
341
+    'item_non' => 'לא',
342
+    'item_nouvel_auteur' => 'מחבר חדש',
343
+    'item_nouvelle_rubrique' => 'נושא חדש',
344
+    'item_oui' => 'כן',
345 345
 
346
-	// L
347
-	'lien_email' => 'דואר אלקטרוני',
348
-	'lien_site' => 'אתר',
349
-	'logo_article' => 'למס מאמר', # MODIF
350
-	'logo_auteur' => 'למס מחבר', # MODIF
351
-	'logo_rubrique' => 'למס של כותרת', # MODIF
352
-	'logo_site' => 'למס של אתר זה', # MODIF
346
+    // L
347
+    'lien_email' => 'דואר אלקטרוני',
348
+    'lien_site' => 'אתר',
349
+    'logo_article' => 'למס מאמר', # MODIF
350
+    'logo_auteur' => 'למס מחבר', # MODIF
351
+    'logo_rubrique' => 'למס של כותרת', # MODIF
352
+    'logo_site' => 'למס של אתר זה', # MODIF
353 353
 
354
-	// M
355
-	'module_raccourci' => 'קיצור דרך',
354
+    // M
355
+    'module_raccourci' => 'קיצור דרך',
356 356
 
357
-	// O
358
-	'onglet_contenu' => 'תכות',
359
-	'onglet_discuter' => 'לדון',
360
-	'onglet_proprietes' => 'םינייפאמ',
357
+    // O
358
+    'onglet_contenu' => 'תכות',
359
+    'onglet_discuter' => 'לדון',
360
+    'onglet_proprietes' => 'םינייפאמ',
361 361
 
362
-	// P
363
-	'plugin_info_automatique_ou' => 'או ...',
364
-	'plugins_vue_liste' => 'רשימה',
362
+    // P
363
+    'plugin_info_automatique_ou' => 'או ...',
364
+    'plugins_vue_liste' => 'רשימה',
365 365
 
366
-	// R
367
-	'repertoire_plugins' => 'ספריה :',
368
-	'required' => '[מהווה חובה]', # MODIF
366
+    // R
367
+    'repertoire_plugins' => 'ספריה :',
368
+    'required' => '[מהווה חובה]', # MODIF
369 369
 
370
-	// S
371
-	'sans_heure' => 'בלי זמן',
370
+    // S
371
+    'sans_heure' => 'בלי זמן',
372 372
 
373
-	// T
374
-	'taille_cache_vide' => 'האתר המטמון ריק.',
375
-	'text_article_propose_publication' => 'במאמר מוצע לפרסום.',
376
-	'texte_auteurs' => 'המחברים',
377
-	'texte_compte_element' => '@count@ אלמנט',
378
-	'texte_compte_elements' => '@count@ אלמנטים',
379
-	'texte_sous_titre' => 'כתובית',
380
-	'texte_statut_attente_validation' => 'אימות ממתינים',
381
-	'texte_statut_publies' => 'שפורסם באינטרנט',
382
-	'texte_statut_refuses' => 'סירב',
383
-	'texte_sur_titre' => 'על כותרת',
384
-	'texte_titre_02' => 'כותר :',
385
-	'texte_vide' => 'ריק',
386
-	'titre_langue_article' => 'שפת המאמר',
387
-	'titre_langue_rubrique' => 'שפת המדור',
388
-	'titre_page_articles_page' => 'מאמרים',
389
-	'titre_page_articles_tous' => 'כל האתר',
390
-	'titre_reparation' => 'תיקון',
391
-	'trad_delier' => 'לא לקשור את המאמר לתרגומיו',
392
-	'trad_new' => 'כתיבת תרגום חדש של המאמר',
373
+    // T
374
+    'taille_cache_vide' => 'האתר המטמון ריק.',
375
+    'text_article_propose_publication' => 'במאמר מוצע לפרסום.',
376
+    'texte_auteurs' => 'המחברים',
377
+    'texte_compte_element' => '@count@ אלמנט',
378
+    'texte_compte_elements' => '@count@ אלמנטים',
379
+    'texte_sous_titre' => 'כתובית',
380
+    'texte_statut_attente_validation' => 'אימות ממתינים',
381
+    'texte_statut_publies' => 'שפורסם באינטרנט',
382
+    'texte_statut_refuses' => 'סירב',
383
+    'texte_sur_titre' => 'על כותרת',
384
+    'texte_titre_02' => 'כותר :',
385
+    'texte_vide' => 'ריק',
386
+    'titre_langue_article' => 'שפת המאמר',
387
+    'titre_langue_rubrique' => 'שפת המדור',
388
+    'titre_page_articles_page' => 'מאמרים',
389
+    'titre_page_articles_tous' => 'כל האתר',
390
+    'titre_reparation' => 'תיקון',
391
+    'trad_delier' => 'לא לקשור את המאמר לתרגומיו',
392
+    'trad_new' => 'כתיבת תרגום חדש של המאמר',
393 393
 
394
-	// V
395
-	'version' => 'מספר :'
394
+    // V
395
+    'version' => 'מספר :'
396 396
 );
Please login to merge, or discard this patch.
ecrire/inc/lien.php 2 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 	return $r ?: traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo);
112 112
 }
113 113
 
114
-define('_EXTRAIRE_LIEN', ',^\s*(?:' . _PROTOCOLES_STD . '):?/?/?\s*$,iS');
114
+define('_EXTRAIRE_LIEN', ',^\s*(?:'._PROTOCOLES_STD.'):?/?/?\s*$,iS');
115 115
 
116 116
 function traiter_lien_explicite($ref, $texte = '', $pour = 'url', string $connect = '', $echappe_typo = true) {
117 117
 	if (preg_match(_EXTRAIRE_LIEN, $ref)) {
@@ -127,19 +127,19 @@  discard block
 block discarded – undo
127 127
 		$lien_court = charger_fonction('lien_court', 'inc');
128 128
 		$texte = $lien_court($texte);
129 129
 		if ($echappe_typo) {
130
-			$texte = '<html>' . quote_amp($texte) . '</html>';
130
+			$texte = '<html>'.quote_amp($texte).'</html>';
131 131
 		}
132 132
 	}
133 133
 
134 134
 	// petites corrections d'URL
135 135
 	if (preg_match('/^www\.[^@]+$/S', $lien)) {
136
-		$lien = 'http://' . $lien;
136
+		$lien = 'http://'.$lien;
137 137
 	} else {
138 138
 		if (strpos($lien, '@') && email_valide($lien)) {
139 139
 			if (!$texte) {
140 140
 				$texte = $lien;
141 141
 			}
142
-			$lien = 'mailto:' . $lien;
142
+			$lien = 'mailto:'.$lien;
143 143
 		}
144 144
 	}
145 145
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 }
156 156
 
157 157
 function liens_implicite_glose_dist($texte, $id, $type, $args, $ancre, string $connect = '') {
158
-	if (function_exists($f = 'glossaire_' . $ancre)) {
158
+	if (function_exists($f = 'glossaire_'.$ancre)) {
159 159
 		$url = $f($texte, $id);
160 160
 	} else {
161 161
 		$url = glossaire_std($texte);
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 		return false;
189 189
 	}
190 190
 
191
-	[$type, , $id, , $args, , $ancre] = array_pad($match, 7, null);
191
+	[$type,, $id,, $args,, $ancre] = array_pad($match, 7, null);
192 192
 
193 193
 	# attention dans le cas des sites le lien doit pointer non pas sur
194 194
 	# la page locale du site, mais directement sur le site lui-meme
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
 	}
225 225
 
226 226
 	if (!@$r['titre']) {
227
-		$r['titre'] = _T($type) . " $id";
227
+		$r['titre'] = _T($type)." $id";
228 228
 	}
229 229
 
230 230
 	if ($pour == 'titre') {
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 		and $mime = sql_getfetsel(
240 240
 			'mime_type',
241 241
 			'spip_types_documents',
242
-			'extension IN (' . sql_get_select('extension', 'spip_documents', 'id_document=' . sql_quote($id)) . ')',
242
+			'extension IN ('.sql_get_select('extension', 'spip_documents', 'id_document='.sql_quote($id)).')',
243 243
 			'',
244 244
 			'',
245 245
 			'',
Please login to merge, or discard this patch.
Indentation   +192 added lines, -192 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 include_spip('base/abstract_sql');
@@ -37,42 +37,42 @@  discard block
 block discarded – undo
37 37
  * @return string
38 38
  */
39 39
 function inc_lien_dist(
40
-	$lien,
41
-	$texte = '',
42
-	$class = '',
43
-	$title = '',
44
-	$hlang = '',
45
-	$rel = '',
46
-	string $connect = '',
47
-	$env = []
40
+    $lien,
41
+    $texte = '',
42
+    $class = '',
43
+    $title = '',
44
+    $hlang = '',
45
+    $rel = '',
46
+    string $connect = '',
47
+    $env = []
48 48
 ) {
49
-	return $lien;
49
+    return $lien;
50 50
 }
51 51
 
52 52
 function expanser_liens($t, string $connect = '', $env = []) {
53 53
 
54
-	$t = pipeline('pre_liens', $t);
54
+    $t = pipeline('pre_liens', $t);
55 55
 
56
-	// on passe a traiter_modeles la liste des liens reperes pour lui permettre
57
-	// de remettre le texte d'origine dans les parametres du modele
58
-	$t = traiter_modeles($t, false, false, $connect);
56
+    // on passe a traiter_modeles la liste des liens reperes pour lui permettre
57
+    // de remettre le texte d'origine dans les parametres du modele
58
+    $t = traiter_modeles($t, false, false, $connect);
59 59
 
60
-	return $t;
60
+    return $t;
61 61
 }
62 62
 
63 63
 // Meme analyse mais pour eliminer les liens
64 64
 // et ne laisser que leur titre, a expliciter si ce n'est fait
65 65
 function nettoyer_raccourcis_typo($texte, string $connect = '') {
66
-	return $texte;
66
+    return $texte;
67 67
 }
68 68
 
69 69
 // Repere dans la partie texte d'un raccourci [texte->...]
70 70
 // la langue et la bulle eventuelles
71 71
 function traiter_raccourci_lien_atts($texte) {
72
-	$bulle = '';
73
-	$hlang = '';
72
+    $bulle = '';
73
+    $hlang = '';
74 74
 
75
-	return [trim($texte), $bulle, $hlang];
75
+    return [trim($texte), $bulle, $hlang];
76 76
 }
77 77
 
78 78
 define('_RACCOURCI_CHAPO', '/^(\W*)(\W*)(\w*\d+([?#].*)?)$/');
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
  * @return string
89 89
  */
90 90
 function virtuel_redirige($virtuel, $url = false) {
91
-	return $virtuel;
91
+    return $virtuel;
92 92
 }
93 93
 
94 94
 // Cherche un lien du type [->raccourci 123]
@@ -101,62 +101,62 @@  discard block
 block discarded – undo
101 101
 // 'url':   seulement U  (i.e. generer_url_RACCOURCI)
102 102
 
103 103
 function calculer_url($ref, $texte = '', $pour = 'url', string $connect = '', $echappe_typo = true) {
104
-	$r = traiter_lien_implicite($ref, $texte, $pour, $connect);
104
+    $r = traiter_lien_implicite($ref, $texte, $pour, $connect);
105 105
 
106
-	return $r ?: traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo);
106
+    return $r ?: traiter_lien_explicite($ref, $texte, $pour, $connect, $echappe_typo);
107 107
 }
108 108
 
109 109
 define('_EXTRAIRE_LIEN', ',^\s*(?:' . _PROTOCOLES_STD . '):?/?/?\s*$,iS');
110 110
 
111 111
 function traiter_lien_explicite($ref, $texte = '', $pour = 'url', string $connect = '', $echappe_typo = true) {
112
-	if (preg_match(_EXTRAIRE_LIEN, $ref)) {
113
-		return ($pour != 'tout') ? '' : ['', '', '', ''];
114
-	}
115
-
116
-	$lien = entites_html(trim($ref));
117
-
118
-	// Liens explicites
119
-	if (!$texte) {
120
-		$texte = str_replace('"', '', $lien);
121
-		// evite l'affichage de trops longues urls.
122
-		$lien_court = charger_fonction('lien_court', 'inc');
123
-		$texte = $lien_court($texte);
124
-		if ($echappe_typo) {
125
-			$texte = '<html>' . quote_amp($texte) . '</html>';
126
-		}
127
-	}
128
-
129
-	// petites corrections d'URL
130
-	if (preg_match('/^www\.[^@]+$/S', $lien)) {
131
-		$lien = 'http://' . $lien;
132
-	} else {
133
-		if (strpos($lien, '@') && email_valide($lien)) {
134
-			if (!$texte) {
135
-				$texte = $lien;
136
-			}
137
-			$lien = 'mailto:' . $lien;
138
-		}
139
-	}
140
-
141
-	if ($pour == 'url') {
142
-		return $lien;
143
-	}
144
-
145
-	if ($pour == 'titre') {
146
-		return $texte;
147
-	}
148
-
149
-	return ['url' => $lien, 'titre' => $texte];
112
+    if (preg_match(_EXTRAIRE_LIEN, $ref)) {
113
+        return ($pour != 'tout') ? '' : ['', '', '', ''];
114
+    }
115
+
116
+    $lien = entites_html(trim($ref));
117
+
118
+    // Liens explicites
119
+    if (!$texte) {
120
+        $texte = str_replace('"', '', $lien);
121
+        // evite l'affichage de trops longues urls.
122
+        $lien_court = charger_fonction('lien_court', 'inc');
123
+        $texte = $lien_court($texte);
124
+        if ($echappe_typo) {
125
+            $texte = '<html>' . quote_amp($texte) . '</html>';
126
+        }
127
+    }
128
+
129
+    // petites corrections d'URL
130
+    if (preg_match('/^www\.[^@]+$/S', $lien)) {
131
+        $lien = 'http://' . $lien;
132
+    } else {
133
+        if (strpos($lien, '@') && email_valide($lien)) {
134
+            if (!$texte) {
135
+                $texte = $lien;
136
+            }
137
+            $lien = 'mailto:' . $lien;
138
+        }
139
+    }
140
+
141
+    if ($pour == 'url') {
142
+        return $lien;
143
+    }
144
+
145
+    if ($pour == 'titre') {
146
+        return $texte;
147
+    }
148
+
149
+    return ['url' => $lien, 'titre' => $texte];
150 150
 }
151 151
 
152 152
 function liens_implicite_glose_dist($texte, $id, $type, $args, $ancre, string $connect = '') {
153
-	if (function_exists($f = 'glossaire_' . $ancre)) {
154
-		$url = $f($texte, $id);
155
-	} else {
156
-		$url = glossaire_std($texte);
157
-	}
153
+    if (function_exists($f = 'glossaire_' . $ancre)) {
154
+        $url = $f($texte, $id);
155
+    } else {
156
+        $url = glossaire_std($texte);
157
+    }
158 158
 
159
-	return $url;
159
+    return $url;
160 160
 }
161 161
 
162 162
 /**
@@ -178,74 +178,74 @@  discard block
 block discarded – undo
178 178
  * @return array|bool|string
179 179
  */
180 180
 function traiter_lien_implicite($ref, $texte = '', $pour = 'url', $connect = '') {
181
-	$cible = $GLOBALS['lien_implicite_cible_public'] ?? null;
182
-	if (!($match = typer_raccourci($ref))) {
183
-		return false;
184
-	}
185
-
186
-	[$type, , $id, , $args, , $ancre] = array_pad($match, 7, null);
187
-
188
-	# attention dans le cas des sites le lien doit pointer non pas sur
189
-	# la page locale du site, mais directement sur le site lui-meme
190
-	$url = '';
191
-	if ($f = charger_fonction("implicite_$type", 'liens', true)) {
192
-		$url = $f($texte, $id, $type, $args, $ancre, $connect);
193
-	}
194
-
195
-	if (!$url) {
196
-		$url = generer_objet_url($id, $type, $args ?? '', $ancre ?? '', $cible, '', $connect ?? '');
197
-	}
198
-
199
-	if (!$url) {
200
-		return false;
201
-	}
202
-
203
-	if (is_array($url)) {
204
-		[$type, $id] = array_pad($url, 2, null);
205
-		$url = generer_objet_url($id, $type, $args ?? '', $ancre ?? '', $cible, '', $connect ?? '');
206
-	}
207
-
208
-	if ($pour === 'url') {
209
-		return $url;
210
-	}
211
-
212
-	$r = traiter_raccourci_titre($id, $type, $connect);
213
-	if ($r) {
214
-		$r['class'] = ($type == 'site') ? 'spip_out' : 'spip_in';
215
-	}
216
-
217
-	if ($texte = trim($texte)) {
218
-		$r['titre'] = $texte;
219
-	}
220
-
221
-	if (!@$r['titre']) {
222
-		$r['titre'] = _T($type) . " $id";
223
-	}
224
-
225
-	if ($pour == 'titre') {
226
-		return $r['titre'];
227
-	}
228
-
229
-	$r['url'] = $url;
230
-
231
-	// dans le cas d'un lien vers un doc, ajouter le type='mime/type'
232
-	if (
233
-		$type == 'document'
234
-		and $mime = sql_getfetsel(
235
-			'mime_type',
236
-			'spip_types_documents',
237
-			'extension IN (' . sql_get_select('extension', 'spip_documents', 'id_document=' . sql_quote($id)) . ')',
238
-			'',
239
-			'',
240
-			'',
241
-			'',
242
-			$connect
243
-		)
244
-	) {
245
-		$r['mime'] = $mime;
246
-	}
247
-
248
-	return $r;
181
+    $cible = $GLOBALS['lien_implicite_cible_public'] ?? null;
182
+    if (!($match = typer_raccourci($ref))) {
183
+        return false;
184
+    }
185
+
186
+    [$type, , $id, , $args, , $ancre] = array_pad($match, 7, null);
187
+
188
+    # attention dans le cas des sites le lien doit pointer non pas sur
189
+    # la page locale du site, mais directement sur le site lui-meme
190
+    $url = '';
191
+    if ($f = charger_fonction("implicite_$type", 'liens', true)) {
192
+        $url = $f($texte, $id, $type, $args, $ancre, $connect);
193
+    }
194
+
195
+    if (!$url) {
196
+        $url = generer_objet_url($id, $type, $args ?? '', $ancre ?? '', $cible, '', $connect ?? '');
197
+    }
198
+
199
+    if (!$url) {
200
+        return false;
201
+    }
202
+
203
+    if (is_array($url)) {
204
+        [$type, $id] = array_pad($url, 2, null);
205
+        $url = generer_objet_url($id, $type, $args ?? '', $ancre ?? '', $cible, '', $connect ?? '');
206
+    }
207
+
208
+    if ($pour === 'url') {
209
+        return $url;
210
+    }
211
+
212
+    $r = traiter_raccourci_titre($id, $type, $connect);
213
+    if ($r) {
214
+        $r['class'] = ($type == 'site') ? 'spip_out' : 'spip_in';
215
+    }
216
+
217
+    if ($texte = trim($texte)) {
218
+        $r['titre'] = $texte;
219
+    }
220
+
221
+    if (!@$r['titre']) {
222
+        $r['titre'] = _T($type) . " $id";
223
+    }
224
+
225
+    if ($pour == 'titre') {
226
+        return $r['titre'];
227
+    }
228
+
229
+    $r['url'] = $url;
230
+
231
+    // dans le cas d'un lien vers un doc, ajouter le type='mime/type'
232
+    if (
233
+        $type == 'document'
234
+        and $mime = sql_getfetsel(
235
+            'mime_type',
236
+            'spip_types_documents',
237
+            'extension IN (' . sql_get_select('extension', 'spip_documents', 'id_document=' . sql_quote($id)) . ')',
238
+            '',
239
+            '',
240
+            '',
241
+            '',
242
+            $connect
243
+        )
244
+    ) {
245
+        $r['mime'] = $mime;
246
+    }
247
+
248
+    return $r;
249 249
 }
250 250
 
251 251
 // analyse des raccourcis issus de [TITRE->RACCOURCInnn] et connexes
@@ -253,43 +253,43 @@  discard block
 block discarded – undo
253 253
 define('_RACCOURCI_URL', '/^\s*(\w*?)\s*(\d+)(\?(.*?))?(#([^\s]*))?\s*$/S');
254 254
 
255 255
 function typer_raccourci($lien) {
256
-	if (!preg_match(_RACCOURCI_URL, $lien, $match)) {
257
-		return [];
258
-	}
259
-
260
-	$f = $match[1];
261
-	// valeur par defaut et alias historiques
262
-	if (!$f) {
263
-		$f = 'article';
264
-	} else {
265
-		if ($f == 'art') {
266
-			$f = 'article';
267
-		} else {
268
-			if ($f == 'br') {
269
-				$f = 'breve';
270
-			} else {
271
-				if ($f == 'rub') {
272
-					$f = 'rubrique';
273
-				} else {
274
-					if ($f == 'aut') {
275
-						$f = 'auteur';
276
-					} else {
277
-						if ($f == 'doc' or $f == 'im' or $f == 'img' or $f == 'image' or $f == 'emb') {
278
-							$f = 'document';
279
-						} else {
280
-							if (preg_match('/^br..?ve$/S', $f)) {
281
-								$f = 'breve'; # accents :(
282
-							}
283
-						}
284
-					}
285
-				}
286
-			}
287
-		}
288
-	}
289
-
290
-	$match[0] = $f;
291
-
292
-	return $match;
256
+    if (!preg_match(_RACCOURCI_URL, $lien, $match)) {
257
+        return [];
258
+    }
259
+
260
+    $f = $match[1];
261
+    // valeur par defaut et alias historiques
262
+    if (!$f) {
263
+        $f = 'article';
264
+    } else {
265
+        if ($f == 'art') {
266
+            $f = 'article';
267
+        } else {
268
+            if ($f == 'br') {
269
+                $f = 'breve';
270
+            } else {
271
+                if ($f == 'rub') {
272
+                    $f = 'rubrique';
273
+                } else {
274
+                    if ($f == 'aut') {
275
+                        $f = 'auteur';
276
+                    } else {
277
+                        if ($f == 'doc' or $f == 'im' or $f == 'img' or $f == 'image' or $f == 'emb') {
278
+                            $f = 'document';
279
+                        } else {
280
+                            if (preg_match('/^br..?ve$/S', $f)) {
281
+                                $f = 'breve'; # accents :(
282
+                            }
283
+                        }
284
+                    }
285
+                }
286
+            }
287
+        }
288
+    }
289
+
290
+    $match[0] = $f;
291
+
292
+    return $match;
293 293
 }
294 294
 
295 295
 /**
@@ -304,44 +304,44 @@  discard block
 block discarded – undo
304 304
  * }
305 305
  **/
306 306
 function traiter_raccourci_titre($id, $type, $connect = null) {
307
-	$trouver_table = charger_fonction('trouver_table', 'base');
308
-	$desc = $trouver_table(table_objet($type));
307
+    $trouver_table = charger_fonction('trouver_table', 'base');
308
+    $desc = $trouver_table(table_objet($type));
309 309
 
310
-	if (!($desc and $s = $desc['titre'])) {
311
-		return [];
312
-	}
310
+    if (!($desc and $s = $desc['titre'])) {
311
+        return [];
312
+    }
313 313
 
314
-	$_id = $desc['key']['PRIMARY KEY'];
315
-	$r = sql_fetsel($s, $desc['table'], "$_id=$id", '', '', '', '', $connect);
314
+    $_id = $desc['key']['PRIMARY KEY'];
315
+    $r = sql_fetsel($s, $desc['table'], "$_id=$id", '', '', '', '', $connect);
316 316
 
317
-	if (!$r) {
318
-		return [];
319
-	}
317
+    if (!$r) {
318
+        return [];
319
+    }
320 320
 
321
-	$r['titre'] = supprimer_numero($r['titre']);
321
+    $r['titre'] = supprimer_numero($r['titre']);
322 322
 
323
-	if (!$r['titre'] and !empty($r['surnom'])) {
324
-		$r['titre'] = $r['surnom'];
325
-	}
323
+    if (!$r['titre'] and !empty($r['surnom'])) {
324
+        $r['titre'] = $r['surnom'];
325
+    }
326 326
 
327
-	if (!isset($r['lang'])) {
328
-		$r['lang'] = '';
329
-	}
327
+    if (!isset($r['lang'])) {
328
+        $r['lang'] = '';
329
+    }
330 330
 
331
-	return $r;
331
+    return $r;
332 332
 }
333 333
 
334 334
 //
335 335
 // Raccourcis ancre [#ancre<-]
336 336
 //
337 337
 function traiter_raccourci_ancre($letexte) {
338
-	return $letexte;
338
+    return $letexte;
339 339
 }
340 340
 
341 341
 function traiter_raccourci_glossaire($texte) {
342
-	return $texte;
342
+    return $texte;
343 343
 }
344 344
 
345 345
 function glossaire_std($terme) {
346
-	return $terme;
346
+    return $terme;
347 347
 }
Please login to merge, or discard this patch.
ecrire/lang/ecrire_oc_auv.php 1 patch
Indentation   +508 added lines, -508 removed lines patch added patch discarded remove patch
@@ -4,477 +4,477 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
14
-	'avis_acces_interdit' => 'Accès proïbit.',
15
-	'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas',
16
-	'avis_aucun_resultat' => 'Gran de resultat.',
17
-	'avis_chemin_invalide_1' => 'Lo chamin qu’avètz chausit',
18
-	'avis_chemin_invalide_2' => 'sembla pas valid. Volhatz tornar vèrs la pagina anteriora per verificar las informacions fornidas.',
19
-	'avis_connexion_echec_1' => 'La connexion au servidor SQL a patracat.', # MODIF
20
-	'avis_connexion_echec_2' => 'Tornatz vèrs la pagina anteriora, e verificatz las informacions qu’avètz fornidas.',
21
-	'avis_connexion_echec_3' => '<b>N.B.</b> Sus ben de servidors, devètz <b>demandar</b> qu’activen vòstre accès vèrs la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu’ajatz be realizat aquel procediment.', # MODIF
22
-	'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a patracat.',
23
-	'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu’avètz fornidas. ',
24
-	'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d’utilizaires.',
25
-	'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz be oschar aquela casa de confirmacion.',
26
-	'avis_erreur_connexion_mysql' => 'Error de connexion SQL',
27
-	'avis_espace_interdit' => '<b>Espaci proïbit</b><p>SPIP es ja installat.', # MODIF
28
-	'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas pogut legir los noms de las basas de donadas installadas.',
29
-	'avis_lecture_noms_bases_2' => 'Siá gran de basa es pas disponibla, siá la foncion que permet de teirar las basas es estada desactivada per de rasons de seguretat (quo es lo cas chas mai que d’un auberjador).',
30
-	'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, z-es probable qu’una basa que pòrta vòstre nom de login siá utilizabla:',
31
-	'avis_non_acces_page' => 'Podètz pas accedir vèrs aquela pagina.',
32
-	'avis_operation_echec' => 'L’operacion a patracat.',
33
-	'avis_suppression_base' => 'ATENCION, suprimir las donadas z-es irreversible',
12
+    // A
13
+    'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
14
+    'avis_acces_interdit' => 'Accès proïbit.',
15
+    'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas',
16
+    'avis_aucun_resultat' => 'Gran de resultat.',
17
+    'avis_chemin_invalide_1' => 'Lo chamin qu’avètz chausit',
18
+    'avis_chemin_invalide_2' => 'sembla pas valid. Volhatz tornar vèrs la pagina anteriora per verificar las informacions fornidas.',
19
+    'avis_connexion_echec_1' => 'La connexion au servidor SQL a patracat.', # MODIF
20
+    'avis_connexion_echec_2' => 'Tornatz vèrs la pagina anteriora, e verificatz las informacions qu’avètz fornidas.',
21
+    'avis_connexion_echec_3' => '<b>N.B.</b> Sus ben de servidors, devètz <b>demandar</b> qu’activen vòstre accès vèrs la basa SQL avans de la poder utilizar. Se vos podètz pas connectar, verificatz qu’ajatz be realizat aquel procediment.', # MODIF
22
+    'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a patracat.',
23
+    'avis_connexion_ldap_echec_2' => 'Tornatz a la pagina anteriora, e verificatz las informacions qu’avètz fornidas. ',
24
+    'avis_connexion_ldap_echec_3' => 'Alternativament, utilizetz pas lo supòrt LDAP per importar d’utilizaires.',
25
+    'avis_deplacement_rubrique' => 'Atention! Aquela rubrica conten @contient_breves@ brèvas@scb@: se la desplaçatz, voudretz be oschar aquela casa de confirmacion.',
26
+    'avis_erreur_connexion_mysql' => 'Error de connexion SQL',
27
+    'avis_espace_interdit' => '<b>Espaci proïbit</b><p>SPIP es ja installat.', # MODIF
28
+    'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas pogut legir los noms de las basas de donadas installadas.',
29
+    'avis_lecture_noms_bases_2' => 'Siá gran de basa es pas disponibla, siá la foncion que permet de teirar las basas es estada desactivada per de rasons de seguretat (quo es lo cas chas mai que d’un auberjador).',
30
+    'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, z-es probable qu’una basa que pòrta vòstre nom de login siá utilizabla:',
31
+    'avis_non_acces_page' => 'Podètz pas accedir vèrs aquela pagina.',
32
+    'avis_operation_echec' => 'L’operacion a patracat.',
33
+    'avis_suppression_base' => 'ATENCION, suprimir las donadas z-es irreversible',
34 34
 
35
-	// B
36
-	'bouton_acces_ldap' => 'Apondre l’accès a LDAP >>',
37
-	'bouton_ajouter' => 'Apondre',
38
-	'bouton_demande_publication' => 'Demandar la publicacion d’aqueste article',
39
-	'bouton_effacer_tout' => 'Esfaçar tot',
40
-	'bouton_envoyer_message' => 'Messatge definitiu: mandar',
41
-	'bouton_modifier' => 'Modificar',
42
-	'bouton_radio_afficher' => 'Afichar',
43
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tèira daus redactors connectats',
44
-	'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l’adreiça:',
45
-	'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tèira de las novetats',
46
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tèira daus redactors',
47
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d’anoncis editoriaus',
48
-	'bouton_redirection' => 'TORNAR DIRIGIR',
49
-	'bouton_relancer_installation' => 'Tornar lançar l’installacion',
50
-	'bouton_suivant' => 'Seguent',
51
-	'bouton_tenter_recuperation' => 'Assajar de reparar',
52
-	'bouton_test_proxy' => 'Assajar lo proxy',
53
-	'bouton_vider_cache' => 'Voidar l’escondedor',
35
+    // B
36
+    'bouton_acces_ldap' => 'Apondre l’accès a LDAP >>',
37
+    'bouton_ajouter' => 'Apondre',
38
+    'bouton_demande_publication' => 'Demandar la publicacion d’aqueste article',
39
+    'bouton_effacer_tout' => 'Esfaçar tot',
40
+    'bouton_envoyer_message' => 'Messatge definitiu: mandar',
41
+    'bouton_modifier' => 'Modificar',
42
+    'bouton_radio_afficher' => 'Afichar',
43
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tèira daus redactors connectats',
44
+    'bouton_radio_envoi_annonces_adresse' => 'Mandar los anoncis a l’adreiça:',
45
+    'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tèira de las novetats',
46
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Pas aparéisser dins la tèira daus redactors',
47
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Pas mandar d’anoncis editoriaus',
48
+    'bouton_redirection' => 'TORNAR DIRIGIR',
49
+    'bouton_relancer_installation' => 'Tornar lançar l’installacion',
50
+    'bouton_suivant' => 'Seguent',
51
+    'bouton_tenter_recuperation' => 'Assajar de reparar',
52
+    'bouton_test_proxy' => 'Assajar lo proxy',
53
+    'bouton_vider_cache' => 'Voidar l’escondedor',
54 54
 
55
-	// C
56
-	'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestes paramètres.',
57
-	'calendrier_synchro' => 'S’utilizatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronizar amb las informacions d’aqueste sit.',
55
+    // C
56
+    'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòt modificar aquestes paramètres.',
57
+    'calendrier_synchro' => 'S’utilizatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronizar amb las informacions d’aqueste sit.',
58 58
 
59
-	// D
60
-	'date_mot_heures' => 'oras',
59
+    // D
60
+    'date_mot_heures' => 'oras',
61 61
 
62
-	// E
63
-	'email' => 'e-mail',
64
-	'email_2' => 'e-mail:',
65
-	'entree_adresse_annuaire' => 'Adreiça de l’annuari',
66
-	'entree_adresse_email' => 'Vòstra adreiça e-mail',
67
-	'entree_base_donnee_1' => 'Adreiça de la basa de donadas',
68
-	'entree_base_donnee_2' => '(Sovent, aquela adreiça correspond a aquela de vòstre sit, de còps correspond a la mençon "localhost", de còps, se laissa voida completament.)',
69
-	'entree_biographie' => 'Biografia brèva, en quauques mots.',
70
-	'entree_chemin_acces' => '<b>Entrar</b> lo chamin d’accès:',
71
-	'entree_cle_pgp' => 'Vòstra clau PGP',
72
-	'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)',
73
-	'entree_identifiants_connexion' => 'Vòstres identificants de connexion...',
74
-	'entree_informations_connexion_ldap' => 'Volhatz entrar dins aquel formulari las informacions de connexion a vòstre annuari LDAP.
62
+    // E
63
+    'email' => 'e-mail',
64
+    'email_2' => 'e-mail:',
65
+    'entree_adresse_annuaire' => 'Adreiça de l’annuari',
66
+    'entree_adresse_email' => 'Vòstra adreiça e-mail',
67
+    'entree_base_donnee_1' => 'Adreiça de la basa de donadas',
68
+    'entree_base_donnee_2' => '(Sovent, aquela adreiça correspond a aquela de vòstre sit, de còps correspond a la mençon "localhost", de còps, se laissa voida completament.)',
69
+    'entree_biographie' => 'Biografia brèva, en quauques mots.',
70
+    'entree_chemin_acces' => '<b>Entrar</b> lo chamin d’accès:',
71
+    'entree_cle_pgp' => 'Vòstra clau PGP',
72
+    'entree_contenu_rubrique' => '(Contengut de la rubrica en quauques mots.)',
73
+    'entree_identifiants_connexion' => 'Vòstres identificants de connexion...',
74
+    'entree_informations_connexion_ldap' => 'Volhatz entrar dins aquel formulari las informacions de connexion a vòstre annuari LDAP.
75 75
 L’administrator dau sistèma o de la ret vos deu poder fornir
76 76
  aquelas informacions.',
77
-	'entree_infos_perso' => 'Quau sètz?',
78
-	'entree_interieur_rubrique' => 'Endins la rubrica:',
79
-	'entree_liens_sites' => '<b>Liam ipertèxt</b> (referéncia, sit de vesitar...)',
80
-	'entree_login' => 'Vòstre login',
81
-	'entree_login_connexion_1' => 'Lo login de connexion',
82
-	'entree_login_connexion_2' => '(Correspond de còps a vòstre login d’accès vèrs l’FTP; de còps se laissa voide)',
83
-	'entree_mot_passe' => 'Vòstre senhal',
84
-	'entree_mot_passe_1' => 'Senhal per la connexion',
85
-	'entree_mot_passe_2' => '(Correspond de còps a vòstre senhal per l’FTP; de còps se laissa voide)',
86
-	'entree_nom_fichier' => 'Volhatz entrar lo nom dau fichèir @texte_compresse@:',
87
-	'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim',
88
-	'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)',
89
-	'entree_nom_site' => 'Lo nom de vòstre sit',
90
-	'entree_nouveau_passe' => 'Senhal novèl',
91
-	'entree_passe_ldap' => 'Senhal',
92
-	'entree_port_annuaire' => 'Lo numèro de pòrt de l’annuari',
93
-	'entree_signature' => 'Signatura',
94
-	'entree_titre_obligatoire' => '<b>Títol</b> [Obligatòri]<br />',
95
-	'entree_url' => 'L’adreiça (URL) de vòstre sit',
77
+    'entree_infos_perso' => 'Quau sètz?',
78
+    'entree_interieur_rubrique' => 'Endins la rubrica:',
79
+    'entree_liens_sites' => '<b>Liam ipertèxt</b> (referéncia, sit de vesitar...)',
80
+    'entree_login' => 'Vòstre login',
81
+    'entree_login_connexion_1' => 'Lo login de connexion',
82
+    'entree_login_connexion_2' => '(Correspond de còps a vòstre login d’accès vèrs l’FTP; de còps se laissa voide)',
83
+    'entree_mot_passe' => 'Vòstre senhal',
84
+    'entree_mot_passe_1' => 'Senhal per la connexion',
85
+    'entree_mot_passe_2' => '(Correspond de còps a vòstre senhal per l’FTP; de còps se laissa voide)',
86
+    'entree_nom_fichier' => 'Volhatz entrar lo nom dau fichèir @texte_compresse@:',
87
+    'entree_nom_pseudo' => 'Vòstre nom o vòstre pseudonim',
88
+    'entree_nom_pseudo_1' => '(Vòstre nom o vòstre pseudonim)',
89
+    'entree_nom_site' => 'Lo nom de vòstre sit',
90
+    'entree_nouveau_passe' => 'Senhal novèl',
91
+    'entree_passe_ldap' => 'Senhal',
92
+    'entree_port_annuaire' => 'Lo numèro de pòrt de l’annuari',
93
+    'entree_signature' => 'Signatura',
94
+    'entree_titre_obligatoire' => '<b>Títol</b> [Obligatòri]<br />',
95
+    'entree_url' => 'L’adreiça (URL) de vòstre sit',
96 96
 
97
-	// I
98
-	'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per demorar en contacte amb la vida d’aquel sit.',
99
-	'ical_info2' => 'Per téner mai d’informacions sobre aquelas tecnicas, esitetz pas de consultar <a href="@spipnet@">la documentacion d’SPIP</a>.', # MODIF
100
-	'ical_info_calendrier' => 'I a dos chalendèirs a la vòstra disposicion. Lo primèir es un plan dau sit qu’anóncia totes los articles publicats. Lo segond conten los anoncis editoriaus en mai de vòstres darrèirs messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre senhal. ',
101
-	'ical_methode_http' => 'Telecharjament',
102
-	'ical_methode_webcal' => 'Sincronizacion (webcal://)', # MODIF
103
-	'ical_texte_prive' => 'Aquel chalendèir, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aquel sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).',
104
-	'ical_texte_public' => 'Aquel chalendèir vos permet de seguir l’activitat publica d’aquel sit (articles e brèvas publicats).',
105
-	'ical_texte_rss' => 'Podètz sindicar las novetats d’aqueste sit dins quin legidor de fichèirs que siá en format XML/RSS (Rich Site Summary). Z-es maitot lo format que permet a SPIP de legir las novetats publicadas dins d’autres sits en utilizar un format d’eschamge compatible (sit sindicats).  ',
106
-	'ical_titre_js' => 'Javascript',
107
-	'ical_titre_mailing' => 'Lista de corrèir',
108
-	'ical_titre_rss' => 'Fichèirs «backend»',
109
-	'icone_activer_cookie' => 'Activar lo cookie de correspondéncia',
110
-	'icone_afficher_auteurs' => 'Afichar los autors',
111
-	'icone_afficher_visiteurs' => 'Afichar los vesitaires',
112
-	'icone_arret_discussion' => 'Quitar aquela discussion',
113
-	'icone_calendrier' => 'Chalendèir',
114
-	'icone_creer_auteur' => 'Crear un autor nuòu e l’associar a aquel article',
115
-	'icone_creer_mot_cle' => 'Crear un mot clau nuòu e lo liar a aquel article',
116
-	'icone_creer_rubrique_2' => 'Crear una rubrica nuò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 sètz administrator/tritz dau sit, volhatz',
134
-	'info_administrateur_site_02' => 'clicar aquel liam',
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 estachaments junts a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) daus 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 de las novetats',
143
-	'info_article' => 'article',
144
-	'info_article_2' => 'articles',
145
-	'info_article_a_paraitre' => 'Los 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òstres articles en apèita de validacion',
151
-	'info_aujourdhui' => 'anuèit:',
152
-	'info_auteurs' => 'Los 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 z-es installada.',
158
-	'info_chapeau' => 'Chapèl',
159
-	'info_chapeau_2' => 'Chapèl:',
160
-	'info_chemin_acces_1' => 'Opcions: <b>chamin d’accès dins l’annuari</b>',
161
-	'info_chemin_acces_2' => 'Ara devètz configurar lo chamin d’accès vèrs las informacions dins l’annuari.',
162
-	'info_chemin_acces_annuaire' => 'Opcions:<b>chamin d’accès dins l’annuari',
163
-	'info_choix_base' => 'Tresesma estapa:',
164
-	'info_classement_1' => '<sup>èir</sup> de @liste@',
165
-	'info_classement_2' => '<sup>nd</sup> de @liste@',
166
-	'info_code_acces' => 'Oblidetz pas vòstres còdes d’accès pròpris!',
167
-	'info_config_suivi' => 'S’aquela adreiça correspond a una lista de corrèir, podètz indicar çai sos l’adreiça ont los 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’aqueste sit. Adoncas recebretz per e-mail los anoncis d’articles e de brèvas que se prepausa a la publicacion.',
169
-	'info_confirmer_passe' => 'Confirmar aquel senhal novèl:',
170
-	'info_connexion_base' => 'Segonda estapa: <b>Assai de connexion a la basa</b>',
171
-	'info_connexion_ldap_ok' => 'La connexion LDAP a abotit.</b><p> Podètz passar a l’estapa seguenta.</p>', # MODIF
172
-	'info_connexion_mysql' => 'Primèira estapa:<b>Vòstra connexion SQL</b>',
173
-	'info_connexion_ok' => 'La connexion a abotit.',
174
-	'info_contact' => 'Contacte',
175
-	'info_contenu_articles' => 'Contengut daus articles',
176
-	'info_creation_paragraphe' => '(Per crear de paragrafs, sufís que laissetz de linhas voidas.)', # MODIF
177
-	'info_creation_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear per lo mens una rubrica.<br />',
178
-	'info_creation_tables' => 'Quatresma estapa: <b>Creacion de las 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’AQUEL SIT:',
183
-	'info_derniere_etape' => 'Darrèira estapa: <b>Quo es ’chabat!',
184
-	'info_descriptif' => 'Descriptiu:',
185
-	'info_discussion_cours' => 'Discussions en cors',
186
-	'info_ecrire_article' => 'Avans de poder escriure d’articles, vos chau crear per lo mens una rubrica.',
187
-	'info_email_envoi' => 'Adreiça e-mail d’enviament (opcionau)',
188
-	'info_email_envoi_txt' => 'Indicatz aicí l’adreiça d’utilizar per enviar los e-mails (a fauta d’aquò, s’utilizará l’adreiça destinatari coma adreiça d’enviament):',
189
-	'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', # MODIF
190
-	'info_envoi_email_automatique' => 'Enviament 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 segut de l’activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrèir daus redactors, l’anonci de las demandas de publicacion e de las validacions d’articles.', # MODIF
197
-	'info_fichiers_authent' => 'Fichèirs d’autentificacion « .htpasswd »',
198
-	'info_forums_abo_invites' => 'Vòstre sit web ofrís de forums per los abonats; dins lo sit public los vesitaires son convidats a se registrar.',
199
-	'info_gauche_admin_tech' => '<b>A aquela pagina, mas los responsables dau sit lai pòdon accedir.</b><p> Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d’autentificacion especific, que necessita un accès FTP vèrs lo sit web.</p>', # MODIF
200
-	'info_gauche_admin_vider' => '<b>A aquela pagina, mas los responsables dau sit lai pòdon accedir.</b><p> Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d’autentificacion especific, que necessita un accès FTP vèrs lo sit web.</p>', # MODIF
201
-	'info_gauche_auteurs' => 'Trobaretz aicí totes los autors dau sit. La color de las icònas n’indica l’estatut (administrator = verd; redactor = jaune).',
202
-	'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès vèrs lo sit, son indicats amb una icòna blava; los autors esfaçats amb un bordilhèir.', # MODIF
203
-	'info_gauche_messagerie' => 'La messatjariá vos permet d’eschamjar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d’afichar d’anoncis sus la pagina d’acuèlh de l’espaci privat (se sètz administrator/tritz).',
204
-	'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista daus <i>referidors</i>, quò vòu dire daus sits que contenon de liams que menan vèrs vòstre quite sit, mas unicament per ièr e anuèi lo jorn: aquela lista s’actualiza chasca 24 oras.',
205
-	'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats
97
+    // I
98
+    'ical_info1' => 'Aquela pagina mòstra de metòdes diferents per demorar en contacte amb la vida d’aquel sit.',
99
+    'ical_info2' => 'Per téner mai d’informacions sobre aquelas tecnicas, esitetz pas de consultar <a href="@spipnet@">la documentacion d’SPIP</a>.', # MODIF
100
+    'ical_info_calendrier' => 'I a dos chalendèirs a la vòstra disposicion. Lo primèir es un plan dau sit qu’anóncia totes los articles publicats. Lo segond conten los anoncis editoriaus en mai de vòstres darrèirs messatges privats: vos es reservat gràcias a una clau personala, que la podètz modificar en tot moment en renovant vòstre senhal. ',
101
+    'ical_methode_http' => 'Telecharjament',
102
+    'ical_methode_webcal' => 'Sincronizacion (webcal://)', # MODIF
103
+    'ical_texte_prive' => 'Aquel chalendèir, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aquel sit (òbras e rendètz-vos personaus, articles e brèvas prepausats...).',
104
+    'ical_texte_public' => 'Aquel chalendèir vos permet de seguir l’activitat publica d’aquel sit (articles e brèvas publicats).',
105
+    'ical_texte_rss' => 'Podètz sindicar las novetats d’aqueste sit dins quin legidor de fichèirs que siá en format XML/RSS (Rich Site Summary). Z-es maitot lo format que permet a SPIP de legir las novetats publicadas dins d’autres sits en utilizar un format d’eschamge compatible (sit sindicats).  ',
106
+    'ical_titre_js' => 'Javascript',
107
+    'ical_titre_mailing' => 'Lista de corrèir',
108
+    'ical_titre_rss' => 'Fichèirs «backend»',
109
+    'icone_activer_cookie' => 'Activar lo cookie de correspondéncia',
110
+    'icone_afficher_auteurs' => 'Afichar los autors',
111
+    'icone_afficher_visiteurs' => 'Afichar los vesitaires',
112
+    'icone_arret_discussion' => 'Quitar aquela discussion',
113
+    'icone_calendrier' => 'Chalendèir',
114
+    'icone_creer_auteur' => 'Crear un autor nuòu e l’associar a aquel article',
115
+    'icone_creer_mot_cle' => 'Crear un mot clau nuòu e lo liar a aquel article',
116
+    'icone_creer_rubrique_2' => 'Crear una rubrica nuò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 sètz administrator/tritz dau sit, volhatz',
134
+    'info_administrateur_site_02' => 'clicar aquel liam',
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 estachaments junts a un article, SPIP pòt crear automaticament per vos de vinhetas (miniaturas) daus 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 de las novetats',
143
+    'info_article' => 'article',
144
+    'info_article_2' => 'articles',
145
+    'info_article_a_paraitre' => 'Los 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òstres articles en apèita de validacion',
151
+    'info_aujourdhui' => 'anuèit:',
152
+    'info_auteurs' => 'Los 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 z-es installada.',
158
+    'info_chapeau' => 'Chapèl',
159
+    'info_chapeau_2' => 'Chapèl:',
160
+    'info_chemin_acces_1' => 'Opcions: <b>chamin d’accès dins l’annuari</b>',
161
+    'info_chemin_acces_2' => 'Ara devètz configurar lo chamin d’accès vèrs las informacions dins l’annuari.',
162
+    'info_chemin_acces_annuaire' => 'Opcions:<b>chamin d’accès dins l’annuari',
163
+    'info_choix_base' => 'Tresesma estapa:',
164
+    'info_classement_1' => '<sup>èir</sup> de @liste@',
165
+    'info_classement_2' => '<sup>nd</sup> de @liste@',
166
+    'info_code_acces' => 'Oblidetz pas vòstres còdes d’accès pròpris!',
167
+    'info_config_suivi' => 'S’aquela adreiça correspond a una lista de corrèir, podètz indicar çai sos l’adreiça ont los 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’aqueste sit. Adoncas recebretz per e-mail los anoncis d’articles e de brèvas que se prepausa a la publicacion.',
169
+    'info_confirmer_passe' => 'Confirmar aquel senhal novèl:',
170
+    'info_connexion_base' => 'Segonda estapa: <b>Assai de connexion a la basa</b>',
171
+    'info_connexion_ldap_ok' => 'La connexion LDAP a abotit.</b><p> Podètz passar a l’estapa seguenta.</p>', # MODIF
172
+    'info_connexion_mysql' => 'Primèira estapa:<b>Vòstra connexion SQL</b>',
173
+    'info_connexion_ok' => 'La connexion a abotit.',
174
+    'info_contact' => 'Contacte',
175
+    'info_contenu_articles' => 'Contengut daus articles',
176
+    'info_creation_paragraphe' => '(Per crear de paragrafs, sufís que laissetz de linhas voidas.)', # MODIF
177
+    'info_creation_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear per lo mens una rubrica.<br />',
178
+    'info_creation_tables' => 'Quatresma estapa: <b>Creacion de las 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’AQUEL SIT:',
183
+    'info_derniere_etape' => 'Darrèira estapa: <b>Quo es ’chabat!',
184
+    'info_descriptif' => 'Descriptiu:',
185
+    'info_discussion_cours' => 'Discussions en cors',
186
+    'info_ecrire_article' => 'Avans de poder escriure d’articles, vos chau crear per lo mens una rubrica.',
187
+    'info_email_envoi' => 'Adreiça e-mail d’enviament (opcionau)',
188
+    'info_email_envoi_txt' => 'Indicatz aicí l’adreiça d’utilizar per enviar los e-mails (a fauta d’aquò, s’utilizará l’adreiça destinatari coma adreiça d’enviament):',
189
+    'info_email_webmestre' => 'Adreiça e-mail dau responsable dau sit (opcionau)', # MODIF
190
+    'info_envoi_email_automatique' => 'Enviament 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 segut de l’activitat editoriala dau sit, SPIP vos pòt fornir per e-mail, per exemple a una lista de corrèir daus redactors, l’anonci de las demandas de publicacion e de las validacions d’articles.', # MODIF
197
+    'info_fichiers_authent' => 'Fichèirs d’autentificacion « .htpasswd »',
198
+    'info_forums_abo_invites' => 'Vòstre sit web ofrís de forums per los abonats; dins lo sit public los vesitaires son convidats a se registrar.',
199
+    'info_gauche_admin_tech' => '<b>A aquela pagina, mas los responsables dau sit lai pòdon accedir.</b><p> Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d’autentificacion especific, que necessita un accès FTP vèrs lo sit web.</p>', # MODIF
200
+    'info_gauche_admin_vider' => '<b>A aquela pagina, mas los responsables dau sit lai pòdon accedir.</b><p> Permet de trobar las diferentas foncions de mantenença tecnica. Quauques unas implican un procès d’autentificacion especific, que necessita un accès FTP vèrs lo sit web.</p>', # MODIF
201
+    'info_gauche_auteurs' => 'Trobaretz aicí totes los autors dau sit. La color de las icònas n’indica l’estatut (administrator = verd; redactor = jaune).',
202
+    'info_gauche_auteurs_exterieurs' => 'Los autors exteriors, sens accès vèrs lo sit, son indicats amb una icòna blava; los autors esfaçats amb un bordilhèir.', # MODIF
203
+    'info_gauche_messagerie' => 'La messatjariá vos permet d’eschamjar de messatges entre redactors, de servar de mementos (per vòstre usatge personau) o d’afichar d’anoncis sus la pagina d’acuèlh de l’espaci privat (se sètz administrator/tritz).',
204
+    'info_gauche_statistiques_referers' => 'Aquela pagina presenta la lista daus <i>referidors</i>, quò vòu dire daus sits que contenon de liams que menan vèrs vòstre quite sit, mas unicament per ièr e anuèi lo jorn: aquela lista s’actualiza chasca 24 oras.',
205
+    'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí los vesitaires registrats
206 206
  dins l’espaci public dau sit (forums amb abonament).',
207
-	'info_generation_miniatures_images' => 'Congreacion de miniaturas daus imatges',
208
-	'info_hebergeur_desactiver_envoi_email' => 'Quauques auberjadors desactivan l’enviament automatic
207
+    'info_generation_miniatures_images' => 'Congreacion de miniaturas daus imatges',
208
+    'info_hebergeur_desactiver_envoi_email' => 'Quauques auberjadors desactivan l’enviament automatic
209 209
  d’e-mails dempuèi lors servidors. En aquel cas, las 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' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l’imatge correspondent.',
214
-	'info_image_process2' => '<b>N.B.</b> <i>Se pas un d’imatge apareis, lendonc lo servidor qu’aubèrja vòstre sit l’an pas configurat per utilizar d’aisinas talas. Se desiratz d’utilizar aquelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».</i>', # MODIF
215
-	'info_images_auto' => 'Imatges calculats automaticament',
216
-	'info_informations_personnelles' => 'Cinquesma estapa: <b>Informacions personalas</b>',
217
-	'info_inscription_automatique' => 'Inscripcion automatica de redactors novèls',
218
-	'info_jeu_caractere' => 'Jòc de caractèrs dau sit',
219
-	'info_jours' => 'jorns',
220
-	'info_laisser_champs_vides' => 'laissar aqueles champs voides)',
221
-	'info_langues' => 'Lengas dau sit',
222
-	'info_ldap_ok' => 'L’autentificacion LDAP z-es installada.',
223
-	'info_lien_hypertexte' => 'Liam ipertèxt:',
224
-	'info_liste_redacteurs_connectes' => 'Tèira daus redactors connectats',
225
-	'info_login_existant' => 'Aquel login ja existís.',
226
-	'info_login_trop_court' => 'Login tròp cort.',
227
-	'info_maximum' => 'maximum:',
228
-	'info_meme_rubrique' => 'Dins la mesma rubrica',
229
-	'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion',
230
-	'info_message_technique' => 'Messatge tecnic:',
231
-	'info_messagerie_interne' => 'Messatjariá intèrna',
232
-	'info_mise_a_niveau_base' => 'Mesa a nivèl de vòstra basa SQL',
233
-	'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' => 'Volhatz seleccionar lo melhor metòde de fabricacion de las vinhetas en clicar sus l’imatge correspondent.',
214
+    'info_image_process2' => '<b>N.B.</b> <i>Se pas un d’imatge apareis, lendonc lo servidor qu’aubèrja vòstre sit l’an pas configurat per utilizar d’aisinas talas. Se desiratz d’utilizar aquelas foncions, contactatz lo responsable tecnic e demandatz las extensions «GD» o «Imagick».</i>', # MODIF
215
+    'info_images_auto' => 'Imatges calculats automaticament',
216
+    'info_informations_personnelles' => 'Cinquesma estapa: <b>Informacions personalas</b>',
217
+    'info_inscription_automatique' => 'Inscripcion automatica de redactors novèls',
218
+    'info_jeu_caractere' => 'Jòc de caractèrs dau sit',
219
+    'info_jours' => 'jorns',
220
+    'info_laisser_champs_vides' => 'laissar aqueles champs voides)',
221
+    'info_langues' => 'Lengas dau sit',
222
+    'info_ldap_ok' => 'L’autentificacion LDAP z-es installada.',
223
+    'info_lien_hypertexte' => 'Liam ipertèxt:',
224
+    'info_liste_redacteurs_connectes' => 'Tèira daus redactors connectats',
225
+    'info_login_existant' => 'Aquel login ja existís.',
226
+    'info_login_trop_court' => 'Login tròp cort.',
227
+    'info_maximum' => 'maximum:',
228
+    'info_meme_rubrique' => 'Dins la mesma rubrica',
229
+    'info_message_en_redaction' => 'Vòstres messatges en cors de redaccion',
230
+    'info_message_technique' => 'Messatge tecnic:',
231
+    'info_messagerie_interne' => 'Messatjariá intèrna',
232
+    'info_mise_a_niveau_base' => 'Mesa a nivèl de vòstra basa SQL',
233
+    'info_mise_a_niveau_base_2' => '{{Atencion!}} Avètz installada una version
234 234
   daus fichèirs SPIP {anteriora} a la que i aviá
235 235
   avans sobre aqueste sit: riscatz de pèrdre vòstra basa de donadas
236 236
    e vòstre sit foncionará pas mai.<br />{{Tornatz installar los
237 237
   fichèirs d’SPIP.}}',
238
-	'info_modifier_rubrique' => 'Modificar la rubrica:',
239
-	'info_modifier_titre' => 'Modificar: @titre@',
240
-	'info_mon_site_spip' => 'Mon sit SPIP',
241
-	'info_moyenne' => 'mejana:',
242
-	'info_multi_cet_article' => 'Lenga d’aqueste article:',
243
-	'info_multi_langues_choisies' => 'Volhatz seleccionar çai sos las lengas que son a posita daus redactors de vòstre sit.
238
+    'info_modifier_rubrique' => 'Modificar la rubrica:',
239
+    'info_modifier_titre' => 'Modificar: @titre@',
240
+    'info_mon_site_spip' => 'Mon sit SPIP',
241
+    'info_moyenne' => 'mejana:',
242
+    'info_multi_cet_article' => 'Lenga d’aqueste article:',
243
+    'info_multi_langues_choisies' => 'Volhatz seleccionar çai sos las lengas que son a posita daus redactors de vòstre sit.
244 244
   Las lengas ja emplejadas dins vòstre sit (afichadas primèiras) se pòdon pas desactivar.',
245
-	'info_multi_secteurs' => '... mas per las rubricas a la raiç dau sit?',
246
-	'info_nom' => 'Nom',
247
-	'info_nom_destinataire' => 'Nom dau destinatari',
248
-	'info_nom_site' => 'Nom de vòstre sit',
249
-	'info_nombre_articles' => '@nb_articles@ articles,',
250
-	'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
251
-	'info_nombre_sites' => '@nb_sites@ sits,',
252
-	'info_non_deplacer' => 'De pas desplaçar...',
253
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l’anonci de las darrèiras novetats dau sit
245
+    'info_multi_secteurs' => '... mas per las rubricas a la raiç dau sit?',
246
+    'info_nom' => 'Nom',
247
+    'info_nom_destinataire' => 'Nom dau destinatari',
248
+    'info_nom_site' => 'Nom de vòstre sit',
249
+    'info_nombre_articles' => '@nb_articles@ articles,',
250
+    'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
251
+    'info_nombre_sites' => '@nb_sites@ sits,',
252
+    'info_non_deplacer' => 'De pas desplaçar...',
253
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòt mandar, regularament, l’anonci de las darrèiras novetats dau sit
254 254
  (articles e brèvas publicats recentament).',
255
-	'info_non_envoi_liste_nouveautes' => 'Pas mandar la tèira de las novetats',
256
-	'info_non_modifiable' => 'se pòt pas modificar',
257
-	'info_non_suppression_mot_cle' => 'vòle pas suprimir aquel mot clau.',
258
-	'info_notes' => 'Nòtas',
259
-	'info_nouvel_article' => 'Article nuòu',
260
-	'info_nouvelle_traduction' => 'Revirada nuòva:',
261
-	'info_numero_article' => 'ARTICLE NUMÈRO:',
262
-	'info_obligatoire_02' => '[Obligatòri]', # MODIF
263
-	'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion daus vesitaires dau sit public',
264
-	'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de vesitaires',
265
-	'info_options_avancees' => 'OPCIONS AVANÇADAS',
266
-	'info_ou' => 'o... ',
267
-	'info_page_interdite' => 'Pagina proïbida',
268
-	'info_par_nombre_article' => '(per nombre d’articles)',
269
-	'info_passe_trop_court' => 'Mot de santa Clara tròp cort.',
270
-	'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.',
271
-	'info_plus_cinq_car' => 'mai de 5 caractèrs',
272
-	'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
273
-	'info_plus_trois_car' => '(mai de 3 caractèrs)',
274
-	'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@',
275
-	'info_post_scriptum' => 'Post-scriptum',
276
-	'info_post_scriptum_2' => 'Post-scriptum:',
277
-	'info_pour' => 'per',
278
-	'info_preview_texte' => 'Z-es possible de previsualizar lo sit coma s’avián publicat totes los articles e brèvas (que tenon aumens l’estatut "prepausat"). La chau dobrir, aquela possibilitat, aus administrators solament, a totes los redactors, o a pas degun?', # MODIF
279
-	'info_procedez_par_etape' => 'procedissètz estapa per estapa',
280
-	'info_procedure_maj_version' => 'Chau lançar la procedura d’actualizacion per adaptar
255
+    'info_non_envoi_liste_nouveautes' => 'Pas mandar la tèira de las novetats',
256
+    'info_non_modifiable' => 'se pòt pas modificar',
257
+    'info_non_suppression_mot_cle' => 'vòle pas suprimir aquel mot clau.',
258
+    'info_notes' => 'Nòtas',
259
+    'info_nouvel_article' => 'Article nuòu',
260
+    'info_nouvelle_traduction' => 'Revirada nuòva:',
261
+    'info_numero_article' => 'ARTICLE NUMÈRO:',
262
+    'info_obligatoire_02' => '[Obligatòri]', # MODIF
263
+    'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion daus vesitaires dau sit public',
264
+    'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de vesitaires',
265
+    'info_options_avancees' => 'OPCIONS AVANÇADAS',
266
+    'info_ou' => 'o... ',
267
+    'info_page_interdite' => 'Pagina proïbida',
268
+    'info_par_nombre_article' => '(per nombre d’articles)',
269
+    'info_passe_trop_court' => 'Mot de santa Clara tròp cort.',
270
+    'info_passes_identiques' => 'Los dos mots de santa Clara son pas identics.',
271
+    'info_plus_cinq_car' => 'mai de 5 caractèrs',
272
+    'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
273
+    'info_plus_trois_car' => '(mai de 3 caractèrs)',
274
+    'info_popularite' => 'popularitat: @popularite@; vesitas: @visites@',
275
+    'info_post_scriptum' => 'Post-scriptum',
276
+    'info_post_scriptum_2' => 'Post-scriptum:',
277
+    'info_pour' => 'per',
278
+    'info_preview_texte' => 'Z-es possible de previsualizar lo sit coma s’avián publicat totes los articles e brèvas (que tenon aumens l’estatut "prepausat"). La chau dobrir, aquela possibilitat, aus administrators solament, a totes los redactors, o a pas degun?', # MODIF
279
+    'info_procedez_par_etape' => 'procedissètz estapa per estapa',
280
+    'info_procedure_maj_version' => 'Chau lançar la procedura d’actualizacion per adaptar
281 281
  la basa de donadas a la version novèla d’SPIP.',
282
-	'info_ps' => 'P.S.',
283
-	'info_publier' => 'publicar',
284
-	'info_publies' => 'Vòstres articles publicats en linha',
285
-	'info_question_accepter_visiteurs' => 'S’a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l’espaci privat, volhatz activar l’opcion seguenta:',
286
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèls s’inscrivan
282
+    'info_ps' => 'P.S.',
283
+    'info_publier' => 'publicar',
284
+    'info_publies' => 'Vòstres articles publicats en linha',
285
+    'info_question_accepter_visiteurs' => 'S’a las esqueletas de vòstre sit web se prevei lo registrament de vesitaires sens accès a l’espaci privat, volhatz activar l’opcion seguenta:',
286
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz que de redactors novèls s’inscrivan
287 287
  a partir dau sit public? Se o acceptatz, los vesitaires se poirán inscriure
288 288
  gràcias a un formulari automatizat e doncas accedirán vèrs l’espaci privat per
289 289
  prepausar d’articles.<blockquote><i> Durant la fasa d’inscripcion, los utilizaires recebon un e-mail automatic
290 290
  que lor baila un còde d’accès vèrs lo sit privat.
291 291
 Quauques auberjadors autorizan pas l’enviament d’e-mails dempuèi lors servidors: en aquel cas, l’inscripcion automatica z-es
292 292
  impossibla.', # MODIF
293
-	'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
294
-	'info_racine_site' => 'Raiç dau sit',
295
-	'info_recharger_page' => 'Volhatz tornar charjar aquela pagina dins un momenton.',
296
-	'info_recherche_auteur_zero' => '<b>Ges de resultat trobat per "@cherche_auteur@".',
297
-	'info_recommencer' => 'Volhatz tornar començar.',
298
-	'info_redacteur_1' => 'Redactor',
299
-	'info_redacteur_2' => 'qu’accedís vèrs l’espaci privat (<i>recomandat</i>)',
300
-	'info_redacteurs' => 'Redactors',
301
-	'info_redaction_en_cours' => 'EN CORS DE REDACCION',
302
-	'info_redirection' => 'Redireccion',
303
-	'info_refuses' => 'Vòstres articles refusats',
304
-	'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
305
-	'info_renvoi_article' => '<b>Redireccion.</b> Aquel article remanda a la pagina:',
306
-	'info_reserve_admin' => 'Mas los administrators pòdon modificar aquela adreiça.',
307
-	'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:',
308
-	'info_resultat_recherche' => 'Resultats de la cèrcha:',
309
-	'info_rubriques' => 'Rubricas',
310
-	'info_rubriques_02' => 'rubricas',
311
-	'info_rubriques_trouvees' => 'Rubricas trobadas',
312
-	'info_sans_titre' => 'Sens títol',
313
-	'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sos lo chamin d’accès dins l’annuari:',
314
-	'info_signatures' => 'signaturas',
315
-	'info_site' => 'Sit',
316
-	'info_site_2' => 'sit: ',
317
-	'info_site_min' => 'sit',
318
-	'info_site_reference_2' => 'Sit referenciat',
319
-	'info_site_web' => 'SIT WEB:', # MODIF
320
-	'info_sites' => 'sits',
321
-	'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau',
322
-	'info_sites_proxy' => 'Utilizar un proxy',
323
-	'info_sites_trouves' => 'Sits trobats',
324
-	'info_sous_titre' => 'Sostítol:',
325
-	'info_statut_administrateur' => 'Administrator',
326
-	'info_statut_auteur' => 'Estatut d’aquel autor:', # MODIF
327
-	'info_statut_redacteur' => 'Redactor',
328
-	'info_statut_utilisateurs_1' => 'Estatut predefinit daus utilizaires importats',
329
-	'info_statut_utilisateurs_2' => 'Chausissètz l’estatut d’atribuir a las personas presentas dins l’annuari LDAP quand se connèctan per lo primèir còp. Poiretz puèi modificar aquel estatut per chasque autor un cas per un.',
330
-	'info_suivi_activite' => 'Segut de l’activitat editoriala',
331
-	'info_surtitre' => 'Sobretítol:',
332
-	'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreadas per lo sistèma:',
333
-	'info_terminer_installation' => 'Ara podètz ’chabar la procedura d’installacion estandard.',
334
-	'info_texte' => 'Tèxt',
335
-	'info_texte_explicatif' => 'Tèxt explicatiu',
336
-	'info_texte_long' => '(lo tèxt es long: apareis doncas en talhons distints que se tornarán empejar un còp validats.)',
337
-	'info_texte_message' => 'Tèxt de vòstre messatge:', # MODIF
338
-	'info_texte_message_02' => 'Tèxt dau messatge',
339
-	'info_titre' => 'Títol:',
340
-	'info_total' => 'totau: ',
341
-	'info_tous_articles_en_redaction' => 'Totes los articles en cors de redaccion',
342
-	'info_tous_articles_presents' => 'Totes los articles publicats dins aquela rubrica',
343
-	'info_tous_les' => 'totes los:',
344
-	'info_tout_site' => 'Tot lo sit ',
345
-	'info_tout_site2' => 'Z-an pas revirat l’article vèrs aquela lenga.',
346
-	'info_tout_site3' => 'Z-an revirat l’article vèrs aquela lenga, mas an portat puèi de modificacions a l’article de referéncia. Chau actualizar la revirada.',
347
-	'info_tout_site4' => 'Z-an revirat l’article vèrs aquela lenga, e la revirada z-es actualizada.',
348
-	'info_tout_site5' => 'Article originau.',
349
-	'info_tout_site6' => '<b>Atencion:</b> mas los articles originaus s’afichan.
293
+    'info_qui_edite' => '@nom_auteur_modif@ a travaillé sur ce contenu il y a @date_diff@ minutes', # MODIF
294
+    'info_racine_site' => 'Raiç dau sit',
295
+    'info_recharger_page' => 'Volhatz tornar charjar aquela pagina dins un momenton.',
296
+    'info_recherche_auteur_zero' => '<b>Ges de resultat trobat per "@cherche_auteur@".',
297
+    'info_recommencer' => 'Volhatz tornar començar.',
298
+    'info_redacteur_1' => 'Redactor',
299
+    'info_redacteur_2' => 'qu’accedís vèrs l’espaci privat (<i>recomandat</i>)',
300
+    'info_redacteurs' => 'Redactors',
301
+    'info_redaction_en_cours' => 'EN CORS DE REDACCION',
302
+    'info_redirection' => 'Redireccion',
303
+    'info_refuses' => 'Vòstres articles refusats',
304
+    'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
305
+    'info_renvoi_article' => '<b>Redireccion.</b> Aquel article remanda a la pagina:',
306
+    'info_reserve_admin' => 'Mas los administrators pòdon modificar aquela adreiça.',
307
+    'info_restreindre_rubrique' => 'Restrénher la gestion a la rubrica:',
308
+    'info_resultat_recherche' => 'Resultats de la cèrcha:',
309
+    'info_rubriques' => 'Rubricas',
310
+    'info_rubriques_02' => 'rubricas',
311
+    'info_rubriques_trouvees' => 'Rubricas trobadas',
312
+    'info_sans_titre' => 'Sens títol',
313
+    'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sos lo chamin d’accès dins l’annuari:',
314
+    'info_signatures' => 'signaturas',
315
+    'info_site' => 'Sit',
316
+    'info_site_2' => 'sit: ',
317
+    'info_site_min' => 'sit',
318
+    'info_site_reference_2' => 'Sit referenciat',
319
+    'info_site_web' => 'SIT WEB:', # MODIF
320
+    'info_sites' => 'sits',
321
+    'info_sites_lies_mot' => 'Los sits referenciats liats a aquel mot clau',
322
+    'info_sites_proxy' => 'Utilizar un proxy',
323
+    'info_sites_trouves' => 'Sits trobats',
324
+    'info_sous_titre' => 'Sostítol:',
325
+    'info_statut_administrateur' => 'Administrator',
326
+    'info_statut_auteur' => 'Estatut d’aquel autor:', # MODIF
327
+    'info_statut_redacteur' => 'Redactor',
328
+    'info_statut_utilisateurs_1' => 'Estatut predefinit daus utilizaires importats',
329
+    'info_statut_utilisateurs_2' => 'Chausissètz l’estatut d’atribuir a las personas presentas dins l’annuari LDAP quand se connèctan per lo primèir còp. Poiretz puèi modificar aquel estatut per chasque autor un cas per un.',
330
+    'info_suivi_activite' => 'Segut de l’activitat editoriala',
331
+    'info_surtitre' => 'Sobretítol:',
332
+    'info_taille_maximale_vignette' => 'Talha maximala de las vinhetas congreadas per lo sistèma:',
333
+    'info_terminer_installation' => 'Ara podètz ’chabar la procedura d’installacion estandard.',
334
+    'info_texte' => 'Tèxt',
335
+    'info_texte_explicatif' => 'Tèxt explicatiu',
336
+    'info_texte_long' => '(lo tèxt es long: apareis doncas en talhons distints que se tornarán empejar un còp validats.)',
337
+    'info_texte_message' => 'Tèxt de vòstre messatge:', # MODIF
338
+    'info_texte_message_02' => 'Tèxt dau messatge',
339
+    'info_titre' => 'Títol:',
340
+    'info_total' => 'totau: ',
341
+    'info_tous_articles_en_redaction' => 'Totes los articles en cors de redaccion',
342
+    'info_tous_articles_presents' => 'Totes los articles publicats dins aquela rubrica',
343
+    'info_tous_les' => 'totes los:',
344
+    'info_tout_site' => 'Tot lo sit ',
345
+    'info_tout_site2' => 'Z-an pas revirat l’article vèrs aquela lenga.',
346
+    'info_tout_site3' => 'Z-an revirat l’article vèrs aquela lenga, mas an portat puèi de modificacions a l’article de referéncia. Chau actualizar la revirada.',
347
+    'info_tout_site4' => 'Z-an revirat l’article vèrs aquela lenga, e la revirada z-es actualizada.',
348
+    'info_tout_site5' => 'Article originau.',
349
+    'info_tout_site6' => '<b>Atencion:</b> mas los articles originaus s’afichan.
350 350
 Las reviradas s’assòcian a l’originau,
351 351
 una color indica lor estat:',
352
-	'info_travail_colaboratif' => 'Trabalh collaboratiu sobre los articles',
353
-	'info_un_article' => 'un article, ',
354
-	'info_un_site' => 'un sit, ',
355
-	'info_une_rubrique' => 'una rubrica, ',
356
-	'info_une_rubrique_02' => '1 rubrica',
357
-	'info_url' => 'URL:',
358
-	'info_urlref' => 'Liam ipertèxt:',
359
-	'info_utilisation_spip' => 'Ara podètz començar d’utilizar lo sistèma de publicacion assistida...',
360
-	'info_visites_par_mois' => 'Afichatge per mes:',
361
-	'info_visiteur_1' => 'Vesitaire',
362
-	'info_visiteur_2' => 'dau sit public',
363
-	'info_visiteurs' => 'Vesitaires',
364
-	'info_visiteurs_02' => 'Vesitaires dau sit public',
365
-	'install_echec_annonce' => 'L’installacion patracará, o abotirá a un sit non foncionau...',
366
-	'install_extension_mbstring' => 'SPIP fonciona pas amb:',
367
-	'install_extension_php_obligatoire' => 'SPIP exigís l’extension php:',
368
-	'install_select_langue' => 'Seleccionatz una lenga puèi clicatz lo boton « seguent » per ’modar la procedura d’installacion.',
369
-	'intem_redacteur' => 'redactor',
370
-	'item_accepter_inscriptions' => 'Acceptar las inscripcions',
371
-	'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment',
372
-	'item_administrateur_2' => 'administrator',
373
-	'item_afficher_calendrier' => 'Afichar dins lo chalendèir',
374
-	'item_choix_administrateurs' => 'los administrators',
375
-	'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas daus imatges.',
376
-	'item_choix_non_generation_miniature' => 'Pas congrear de miniaturas daus imatges.',
377
-	'item_choix_redacteurs' => 'los redactors',
378
-	'item_choix_visiteurs' => 'los vesitaires dau sit public',
379
-	'item_creer_fichiers_authent' => 'Crear de fichèirs .htpasswd',
380
-	'item_login' => 'Login',
381
-	'item_mots_cles_association_articles' => 'aus articles',
382
-	'item_mots_cles_association_rubriques' => 'a las rubricas',
383
-	'item_mots_cles_association_sites' => 'aus sits referenciats o sindicats',
384
-	'item_non' => 'Non pas',
385
-	'item_non_accepter_inscriptions' => 'Pas acceptar las inscripcions',
386
-	'item_non_activer_messages_avertissement' => 'Gran de messatge d’avertiment',
387
-	'item_non_afficher_calendrier' => 'De pas afichar dins lo chalendèir',
388
-	'item_non_creer_fichiers_authent' => 'Pas crear aqueles fichèirs',
389
-	'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.',
390
-	'item_nouvel_auteur' => 'Autor nuòu',
391
-	'item_nouvelle_rubrique' => 'Rubrica nuòva',
392
-	'item_oui' => 'Òc be',
393
-	'item_publier_articles' => 'Publicar los articles, quina que siá lor data de publicacion',
394
-	'item_reponse_article' => 'Responsa a l’article',
395
-	'item_visiteur' => 'vesitaire',
352
+    'info_travail_colaboratif' => 'Trabalh collaboratiu sobre los articles',
353
+    'info_un_article' => 'un article, ',
354
+    'info_un_site' => 'un sit, ',
355
+    'info_une_rubrique' => 'una rubrica, ',
356
+    'info_une_rubrique_02' => '1 rubrica',
357
+    'info_url' => 'URL:',
358
+    'info_urlref' => 'Liam ipertèxt:',
359
+    'info_utilisation_spip' => 'Ara podètz començar d’utilizar lo sistèma de publicacion assistida...',
360
+    'info_visites_par_mois' => 'Afichatge per mes:',
361
+    'info_visiteur_1' => 'Vesitaire',
362
+    'info_visiteur_2' => 'dau sit public',
363
+    'info_visiteurs' => 'Vesitaires',
364
+    'info_visiteurs_02' => 'Vesitaires dau sit public',
365
+    'install_echec_annonce' => 'L’installacion patracará, o abotirá a un sit non foncionau...',
366
+    'install_extension_mbstring' => 'SPIP fonciona pas amb:',
367
+    'install_extension_php_obligatoire' => 'SPIP exigís l’extension php:',
368
+    'install_select_langue' => 'Seleccionatz una lenga puèi clicatz lo boton « seguent » per ’modar la procedura d’installacion.',
369
+    'intem_redacteur' => 'redactor',
370
+    'item_accepter_inscriptions' => 'Acceptar las inscripcions',
371
+    'item_activer_messages_avertissement' => 'Activar los messatges d’avertiment',
372
+    'item_administrateur_2' => 'administrator',
373
+    'item_afficher_calendrier' => 'Afichar dins lo chalendèir',
374
+    'item_choix_administrateurs' => 'los administrators',
375
+    'item_choix_generation_miniature' => 'Congrear automaticament las miniaturas daus imatges.',
376
+    'item_choix_non_generation_miniature' => 'Pas congrear de miniaturas daus imatges.',
377
+    'item_choix_redacteurs' => 'los redactors',
378
+    'item_choix_visiteurs' => 'los vesitaires dau sit public',
379
+    'item_creer_fichiers_authent' => 'Crear de fichèirs .htpasswd',
380
+    'item_login' => 'Login',
381
+    'item_mots_cles_association_articles' => 'aus articles',
382
+    'item_mots_cles_association_rubriques' => 'a las rubricas',
383
+    'item_mots_cles_association_sites' => 'aus sits referenciats o sindicats',
384
+    'item_non' => 'Non pas',
385
+    'item_non_accepter_inscriptions' => 'Pas acceptar las inscripcions',
386
+    'item_non_activer_messages_avertissement' => 'Gran de messatge d’avertiment',
387
+    'item_non_afficher_calendrier' => 'De pas afichar dins lo chalendèir',
388
+    'item_non_creer_fichiers_authent' => 'Pas crear aqueles fichèirs',
389
+    'item_non_publier_articles' => 'Pas publicar los articles avans la data de publicacion prevista.',
390
+    'item_nouvel_auteur' => 'Autor nuòu',
391
+    'item_nouvelle_rubrique' => 'Rubrica nuòva',
392
+    'item_oui' => 'Òc be',
393
+    'item_publier_articles' => 'Publicar los articles, quina que siá lor data de publicacion',
394
+    'item_reponse_article' => 'Responsa 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' => 'Tirar l’autor',
405
-	'lien_site' => 'sit',
406
-	'lien_tout_deplier' => 'Desplejar tot',
407
-	'lien_tout_replier' => 'Tornar plejar',
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’AQUEL SIT', # MODIF
416
-	'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF
417
-	'logo_survol' => 'LÒGO PER LO SOBREVÒ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' => 'Tirar l’autor',
405
+    'lien_site' => 'sit',
406
+    'lien_tout_deplier' => 'Desplejar tot',
407
+    'lien_tout_replier' => 'Tornar plejar',
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’AQUEL SIT', # MODIF
416
+    'logo_standard_rubrique' => 'LÒGO ESTANDARD DE LAS RUBRICAS', # MODIF
417
+    'logo_survol' => 'LÒGO PER LO SOBREVÒU', # MODIF
418 418
 
419
-	// M
420
-	'menu_aide_installation_choix_base' => 'Chausida de vòstra basa',
421
-	'module_fichier_langue' => 'Fichèir de lenga',
422
-	'module_raccourci' => '’Corcha',
423
-	'module_texte_affiche' => 'Tèxt afichat',
424
-	'module_texte_explicatif' => 'Podètz inserir las ’corchas seguentas dins las esqueletas de vòstre sit public. Se revirarán automaticament  dins las diferentas lengas per las qualas existís un fichèir de lenga.',
425
-	'module_texte_traduction' => 'Lo fichèir de lenga «@module@» z-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' => 'Fichèir de lenga',
422
+    'module_raccourci' => '’Corcha',
423
+    'module_texte_affiche' => 'Tèxt afichat',
424
+    'module_texte_explicatif' => 'Podètz inserir las ’corchas seguentas dins las esqueletas de vòstre sit public. Se revirarán automaticament  dins las diferentas lengas per las qualas existís un fichèir de lenga.',
425
+    'module_texte_traduction' => 'Lo fichèir de lenga «@module@» z-es disponible en:',
426
+    'mois_non_connu' => 'non conegut',
427 427
 
428
-	// O
429
-	'onglet_repartition_actuelle' => 'per lo temps que vai',
428
+    // O
429
+    'onglet_repartition_actuelle' => 'per lo temps que vai',
430 430
 
431
-	// R
432
-	'required' => '[Obligatòri]', # MODIF
431
+    // R
432
+    'required' => '[Obligatòri]', # MODIF
433 433
 
434
-	// S
435
-	'statut_admin_restreint' => '(admin. restrent)', # MODIF
434
+    // S
435
+    'statut_admin_restreint' => '(admin. restrent)', # MODIF
436 436
 
437
-	// T
438
-	'taille_cache_image' => 'Los imatges qu’SPIP a calculat automaticament (vinhetas daus documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.',
439
-	'taille_cache_octets' => 'Ara la talha de l’escondedor compassa @octets@.', # MODIF
440
-	'taille_cache_vide' => 'L’escondedor z-es voide.',
441
-	'taille_repertoire_cache' => 'Talha dau repertòri escondedor',
442
-	'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estachat a aquel article (en bas de pagina).', # MODIF
443
-	'texte_acces_ldap_anonyme_1' => 'Quauques servidors LDAP accèptan ges d’accès anonim. En aquel cas, chau especificar un identificant d’accès iniciau per poder puèi cerchar d’informacions dins l’annuari. Pasmens, los champs seguents se poirán laissar voides dins lo pus mai daus cas.',
444
-	'texte_admin_effacer_01' => 'Aquela comanda esfaça <i>tot</i> lo contengut de la basa de donadas,
437
+    // T
438
+    'taille_cache_image' => 'Los imatges qu’SPIP a calculat automaticament (vinhetas daus documents, títols presentats en forma grafica, foncions matematicas en format TeX...) ocupan dins lo repertòri @dir@ un totau de @taille@.',
439
+    'taille_cache_octets' => 'Ara la talha de l’escondedor compassa @octets@.', # MODIF
440
+    'taille_cache_vide' => 'L’escondedor z-es voide.',
441
+    'taille_repertoire_cache' => 'Talha dau repertòri escondedor',
442
+    'text_article_propose_publication' => 'Article prepausat per la publicacion. Esitetz pas de donar vòstre vejaire gràcias au forum estachat a aquel article (en bas de pagina).', # MODIF
443
+    'texte_acces_ldap_anonyme_1' => 'Quauques servidors LDAP accèptan ges d’accès anonim. En aquel cas, chau especificar un identificant d’accès iniciau per poder puèi cerchar d’informacions dins l’annuari. Pasmens, los champs seguents se poirán laissar voides dins lo pus mai daus cas.',
444
+    'texte_admin_effacer_01' => 'Aquela comanda esfaça <i>tot</i> lo contengut de la basa de donadas,
445 445
  inclús <i>totes</i> los 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 primèir accès administrator.',
446
-	'texte_adresse_annuaire_1' => '(Se vòstre annuari z-es installat sobre la mesma maquina qu’aquel sit web, s’agís probable de "localhost".)',
447
-	'texte_ajout_auteur' => 'L’autor seguent es estat apondut a l’article:',
448
-	'texte_annuaire_ldap_1' => 'S’accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d’utilizaires sos SPIP.',
449
-	'texte_article_statut' => 'Aquel article es:',
450
-	'texte_article_virtuel' => 'Article virtuau',
451
-	'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL. Per suprimir la redireccion, esfaçatz l’URL çai sobre.',
452
-	'texte_aucun_resultat_auteur' => 'Gran de resultat per "@cherche_auteur@"',
453
-	'texte_auteur_messagerie' => 'Aqueste sit vos pòt indicar de contunh la lista daus redactors connectats, çò que vos permet d’eschamjar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (sètz "invisible/a" per los autres utilizaires).',
454
-	'texte_auteurs' => 'LOS AUTORS',
455
-	'texte_choix_base_1' => 'Chausissètz vòstra basa:',
456
-	'texte_choix_base_2' => 'Lo servidor SQL conten mai que d’una basa de donadas.',
457
-	'texte_choix_base_3' => '<b>Chausissètz</b> çai sos aquela que vòstre auberjador vos a atribuida:',
458
-	'texte_compte_element' => '@count@ element',
459
-	'texte_compte_elements' => '@count@ elements',
460
-	'texte_connexion_mysql' => 'Consultatz las informacions que vòstre auberjador fornís: lai devètz trobar, se vòstre auberjador supòrta SQL, los còdes de connexion au servidor SQL.', # MODIF
461
-	'texte_contenu_article' => '(Contengut de l’article en quauques mots.)',
462
-	'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir
446
+    'texte_adresse_annuaire_1' => '(Se vòstre annuari z-es installat sobre la mesma maquina qu’aquel sit web, s’agís probable de "localhost".)',
447
+    'texte_ajout_auteur' => 'L’autor seguent es estat apondut a l’article:',
448
+    'texte_annuaire_ldap_1' => 'S’accedissètz a un annuari (LDAP), lo podètz utilizar per importar automaticament d’utilizaires sos SPIP.',
449
+    'texte_article_statut' => 'Aquel article es:',
450
+    'texte_article_virtuel' => 'Article virtuau',
451
+    'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL. Per suprimir la redireccion, esfaçatz l’URL çai sobre.',
452
+    'texte_aucun_resultat_auteur' => 'Gran de resultat per "@cherche_auteur@"',
453
+    'texte_auteur_messagerie' => 'Aqueste sit vos pòt indicar de contunh la lista daus redactors connectats, çò que vos permet d’eschamjar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela lista (sètz "invisible/a" per los autres utilizaires).',
454
+    'texte_auteurs' => 'LOS AUTORS',
455
+    'texte_choix_base_1' => 'Chausissètz vòstra basa:',
456
+    'texte_choix_base_2' => 'Lo servidor SQL conten mai que d’una basa de donadas.',
457
+    'texte_choix_base_3' => '<b>Chausissètz</b> çai sos aquela que vòstre auberjador vos a atribuida:',
458
+    'texte_compte_element' => '@count@ element',
459
+    'texte_compte_elements' => '@count@ elements',
460
+    'texte_connexion_mysql' => 'Consultatz las informacions que vòstre auberjador fornís: lai devètz trobar, se vòstre auberjador supòrta SQL, los còdes de connexion au servidor SQL.', # MODIF
461
+    'texte_contenu_article' => '(Contengut de l’article en quauques mots.)',
462
+    'texte_contenu_articles' => 'Segon la maqueta que vòstre sit a adoptada, podètz decidir
463 463
  que quauques elements daus articles s’utilizen pas.
464 464
  Utilizatz la tèira çai sos per indicar quins elements son disponibles.',
465
-	'texte_crash_base' => 'Se vòstra basa de donadas a
465
+    'texte_crash_base' => 'Se vòstra basa de donadas a
466 466
  patracat, podètz assajar una reparacion
467 467
  automatica.',
468
-	'texte_creer_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear una rubrica.',
469
-	'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
470
-	'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :',
471
-	'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.',
472
-	'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :',
473
-	'texte_descriptif_rapide' => 'Descriptiu rapid',
474
-	'texte_effacer_base' => 'Esfaçar la basa de donadas SPIP',
475
-	'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brèvas çai sos. Esitetz pas per donar vòstre vejaire gràcias aus forums que lai son estachats.', # MODIF
476
-	'texte_enrichir_mise_a_jour' => 'Podètz enrichir la compaginacion de vòstre tèxt en utilizar de "’corchas tipograficas".',
477
-	'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichèirs especiaus  <tt>.htpasswd</tt>
468
+    'texte_creer_rubrique' => 'Avans de poder escriure d’articles,<br /> devètz crear una rubrica.',
469
+    'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
470
+    'texte_date_publication_anterieure' => 'DATA DE PUBLICACION ANTERIORA :',
471
+    'texte_date_publication_anterieure_nonaffichee' => 'Afichar ges de data de publicacion anteriora.',
472
+    'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA :',
473
+    'texte_descriptif_rapide' => 'Descriptiu rapid',
474
+    'texte_effacer_base' => 'Esfaçar la basa de donadas SPIP',
475
+    'texte_en_cours_validation' => 'Se prepausa de publicar los articles e brèvas çai sos. Esitetz pas per donar vòstre vejaire gràcias aus forums que lai son estachats.', # MODIF
476
+    'texte_enrichir_mise_a_jour' => 'Podètz enrichir la compaginacion de vòstre tèxt en utilizar de "’corchas tipograficas".',
477
+    'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichèirs especiaus  <tt>.htpasswd</tt>
478 478
   e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@ ?</b><p>
479 479
   Aqueles fichèirs vos pòdon servir per restrénher l’accès aus autors
480 480
   e administrators endacòm mai dins vòstre sit
@@ -482,46 +482,46 @@  discard block
 block discarded – undo
482 482
  Se vos servís pas, podètz laissar aquesta opcion
483 483
   a sa valor predefinida (ges de creacion
484 484
   daus fichèirs).', # MODIF
485
-	'texte_informations_personnelles_1' => 'Ara lo sistèma vos creará un accès personalizat au sit.',
486
-	'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
487
-	'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
488
-	'texte_jeu_caractere' => 'Aquesta opcion z-es utila se vòstre sit deu afichar d’alfabets
485
+    'texte_informations_personnelles_1' => 'Ara lo sistèma vos creará un accès personalizat au sit.',
486
+    '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
487
+    'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
488
+    'texte_jeu_caractere' => 'Aquesta opcion z-es utila se vòstre sit deu afichar d’alfabets
489 489
  diferents de l’alfabet latin (o "occidentau") e sos derivats.
490 490
  En aquel cas, vau mai chamjar lo reglatge predefinit per 
491 491
  un jòc de caractèrs apropriat. ’Ma que siá vos conselham de far d’assais
492 492
  per fin de trobar una solucion satisfasenta. Se modificatz aquel paramètre, oblidetz pas nimai d’adaptar
493 493
  lo sit public en consequéncia (balisa <tt>#CHARSET</tt>).',
494
-	'texte_login_ldap_1' => '(Laissar voide per un accès anonim, o picar lo chamin complet, per exemple «<tt>uid=fabre, ou=usancèirs, dc=mon-domeni, dc=com</tt>».)',
495
-	'texte_login_precaution' => 'Atencion! Quo es lo login amb lo quau sètz ara connectat/ada. 
494
+    'texte_login_ldap_1' => '(Laissar voide per un accès anonim, o picar lo chamin complet, per exemple «<tt>uid=fabre, ou=usancèirs, dc=mon-domeni, dc=com</tt>».)',
495
+    'texte_login_precaution' => 'Atencion! Quo es lo login amb lo quau sètz ara connectat/ada. 
496 496
  Utilizatz aqueste formulari amb precaucion...',
497
-	'texte_mise_a_niveau_base_1' => 'Venètz d’actualizar los fichèirs SPIP.
497
+    'texte_mise_a_niveau_base_1' => 'Venètz d’actualizar los fichèirs SPIP.
498 498
  Ara chau metre a nivèl la basa de donadas
499 499
  dau sit.',
500
-	'texte_modifier_article' => 'Modificar l’article:',
501
-	'texte_multilinguisme' => 'Se desiratz de gerir d’articles en mai que d’una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga daus articles e/o de las rubricas, en foncion de l’organizacion de vòstre sit.', # MODIF
502
-	'texte_multilinguisme_trad' => 'Podètz maitot activar un sistèma de gestion daus liams entre las diferentas reviradas d’un article.', # MODIF
503
-	'texte_non_compresse' => '<i>non comprimit</i> (pr’amor que vòstre servidor supòrta pas aquela foncionalitat)',
504
-	'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d’SPIP.',
505
-	'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se sètz webmèstre/webmèstra dau sit, volhatz esfaçar lo fichèir <tt>inc_connect.php3</tt> dau repertòri <tt>ecrire</tt> e tornar prene l’installacion a fin d’actualizar vòstres paramètres de connexion a la basa de donadas.<p> (NB: s’avètz eissubliat vòstres paramètres de connexion, agaitatz lo fichèir  <tt>inc_connect.php3</tt> avans de lo suprimir...)</p>', # MODIF
506
-	'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne’n una novèla. Verificatz las informacions que vòstre auberjador a fornidas.',
507
-	'texte_plus_trois_car' => 'mai de 3 caractèrs',
508
-	'texte_plusieurs_articles' => 'Mai d’un autor trobat per "@cherche_auteur@":',
509
-	'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)',
510
-	'texte_proposer_publication' => 'Quand auretz ’chabat vòstre article,<br /> poiretz prepausar que siá publicat.',
511
-	'texte_proxy' => 'Dins quauques cas (intranet, rets protegidas...),
500
+    'texte_modifier_article' => 'Modificar l’article:',
501
+    'texte_multilinguisme' => 'Se desiratz de gerir d’articles en mai que d’una lenga, amb una navigacion complèxa, podètz apondre un menut per chausir la lenga daus articles e/o de las rubricas, en foncion de l’organizacion de vòstre sit.', # MODIF
502
+    'texte_multilinguisme_trad' => 'Podètz maitot activar un sistèma de gestion daus liams entre las diferentas reviradas d’un article.', # MODIF
503
+    'texte_non_compresse' => '<i>non comprimit</i> (pr’amor que vòstre servidor supòrta pas aquela foncionalitat)',
504
+    'texte_nouvelle_version_spip_1' => 'Avètz installada una version novèla d’SPIP.',
505
+    'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualizacion mai completa que de costuma. Se sètz webmèstre/webmèstra dau sit, volhatz esfaçar lo fichèir <tt>inc_connect.php3</tt> dau repertòri <tt>ecrire</tt> e tornar prene l’installacion a fin d’actualizar vòstres paramètres de connexion a la basa de donadas.<p> (NB: s’avètz eissubliat vòstres paramètres de connexion, agaitatz lo fichèir  <tt>inc_connect.php3</tt> avans de lo suprimir...)</p>', # MODIF
506
+    'texte_operation_echec' => 'Tornatz a la pagina precedenta, chausissètz una autra basa o creatz-ne’n una novèla. Verificatz las informacions que vòstre auberjador a fornidas.',
507
+    'texte_plus_trois_car' => 'mai de 3 caractèrs',
508
+    'texte_plusieurs_articles' => 'Mai d’un autor trobat per "@cherche_auteur@":',
509
+    'texte_port_annuaire' => '(La valor indicada coma predefinida conven en generau.)',
510
+    'texte_proposer_publication' => 'Quand auretz ’chabat vòstre article,<br /> poiretz prepausar que siá publicat.',
511
+    'texte_proxy' => 'Dins quauques cas (intranet, rets protegidas...),
512 512
   se pòt que chalha utilizar un <i>proxy HTTP</i> per aténher los sits sindicats.
513 513
   En aquel cas, marcatz çai sos son adreiça, sos la forma
514 514
   <tt><html>http://proxy:8080</html></tt>. En generau,
515 515
   laissaretz voida aquela casa.',
516
-	'texte_publication_articles_post_dates' => 'Cossí SPIP se deu comportar fàcia aus articles que lor
516
+    'texte_publication_articles_post_dates' => 'Cossí SPIP se deu comportar fàcia aus articles que lor
517 517
   data de publicacion z-es fixada a una 
518 518
   eschaiença futura?',
519
-	'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aquel champ corrèctament.]',
520
-	'texte_recalcul_page' => 'Se volètz
519
+    'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar aquel champ corrèctament.]',
520
+    'texte_recalcul_page' => 'Se volètz
521 521
 tornar calcular mas una pagina, passatz puslèu per l’espaci public e utilizatz lo  boton "tornar calcular".',
522
-	'texte_recuperer_base' => 'Reparar la basa de donadas',
523
-	'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL.',
524
-	'texte_requetes_echouent' => '<b>Quand quauques requistas SQL patracan
522
+    'texte_recuperer_base' => 'Reparar la basa de donadas',
523
+    'texte_reference_mais_redirige' => 'article referenciat dins vòstre sit SPIP, mas redirigit vèrs una autra URL.',
524
+    'texte_requetes_echouent' => '<b>Quand quauques requistas SQL patracan
525 525
   sistematicament e sens rason aparenta, se pòt
526 526
   qu’aquò venha be ben de la basa de donadas.  </b><p>
527 527
   SQL ten la facultat de reparar sas
@@ -531,70 +531,70 @@  discard block
 block discarded – undo
531 531
  benlèu d’indicis de çò que vai pas...<p>
532 532
   Se lo problèma persistís, contactatz vòstre
533 533
   auberjador.<p>', # MODIF
534
-	'texte_selection_langue_principale' => 'Podètz seleccionar çai sos la "lenga principala" dau sit. Aquela chausida vos obliga pas -per fortuna- d’escriure vòstres articles dins la lenga seleccionada, mas permet de determinar:
534
+    'texte_selection_langue_principale' => 'Podètz seleccionar çai sos la "lenga principala" dau sit. Aquela chausida vos obliga pas -per fortuna- d’escriure vòstres articles dins la lenga seleccionada, mas permet de determinar:
535 535
  <ul><li> lo format predefinit de las datas sobre lo sit public;</li>
536 536
  <li> la natura dau motor tipografic que SPIP deu utilizar per lo rendut daus tèxts;</li>
537 537
  <li> la lenga utilizada dins los formularis dau sit public;</li>
538 538
  <li> la lenga presentada coma predefinida dins l’espaci privat.</li></ul>',
539
-	'texte_sous_titre' => 'Sostítol',
540
-	'texte_statistiques_visites' => '(barras escuras:  dimenge / corba escura: evolucion de la mejana)',
541
-	'texte_statut_attente_validation' => 'en apèita de validacion',
542
-	'texte_statut_publies' => 'publicats en linha',
543
-	'texte_statut_refuses' => 'refusats',
544
-	'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totes los fichèirs que se tròban
539
+    'texte_sous_titre' => 'Sostítol',
540
+    'texte_statistiques_visites' => '(barras escuras:  dimenge / corba escura: evolucion de la mejana)',
541
+    'texte_statut_attente_validation' => 'en apèita de validacion',
542
+    'texte_statut_publies' => 'publicats en linha',
543
+    'texte_statut_refuses' => 'refusats',
544
+    'texte_suppression_fichiers' => 'Utilizatz aquela comanda per suprimir totes los fichèirs que se tròban
545 545
 dins l’escondedor SPIP. Aquò permet per exemple de forçar un calcul nuòu de totas las paginas
546 546
 s’avètz bravament modificat lo grafisme o l’estructura dau sit.',
547
-	'texte_sur_titre' => 'Sobretítol',
548
-	'texte_table_ok' => ': aquesta taula z-es condreita.',
549
-	'texte_tentative_recuperation' => 'Assai de reparacion',
550
-	'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas',
551
-	'texte_test_proxy' => 'Per assajar aquel proxy, indicatz aicí l’adreiça d’un sit web
547
+    'texte_sur_titre' => 'Sobretítol',
548
+    'texte_table_ok' => ': aquesta taula z-es condreita.',
549
+    'texte_tentative_recuperation' => 'Assai de reparacion',
550
+    'texte_tenter_reparation' => 'Assajar de reparar la basa de donadas',
551
+    'texte_test_proxy' => 'Per assajar aquel proxy, indicatz aicí l’adreiça d’un sit web
552 552
     que lo voudriatz esprovar.',
553
-	'texte_titre_02' => 'Títol:',
554
-	'texte_titre_obligatoire' => '<b>Títol</b> [Obligatòri]',
555
-	'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas',
556
-	'texte_travail_collaboratif' => 'Quand z-es frequent que mai d’un redactor 
553
+    'texte_titre_02' => 'Títol:',
554
+    'texte_titre_obligatoire' => '<b>Títol</b> [Obligatòri]',
555
+    'texte_travail_article' => '@nom_auteur_modif@ a trabalhat sus aquel article quò fai @date_diff@ minutas',
556
+    'texte_travail_collaboratif' => 'Quand z-es frequent que mai d’un redactor 
557 557
   trabalhe sobre lo mesme article, lo sistèma
558 558
   pòt afichar los articles recentament "badats"
559 559
   a fin d’evitar las modificacions simultanèas.
560 560
   Aquela opcion z-es desactivada de manèira predefinida
561 561
   a fin d’evitar d’afichar de messatges d’avertiment
562 562
   intempestius.',
563
-	'texte_vide' => 'voide',
564
-	'texte_vider_cache' => 'Voidar l’escondedor',
565
-	'titre_admin_tech' => 'Mantenença tecnica',
566
-	'titre_admin_vider' => 'Mantenença tecnica',
567
-	'titre_cadre_afficher_article' => 'Afichar los articles',
568
-	'titre_cadre_afficher_traductions' => 'Afichar l’estat de las reviradas per las lengas seguentas:',
569
-	'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:',
570
-	'titre_cadre_interieur_rubrique' => 'Endins la rubrica',
571
-	'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO',
572
-	'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligatòria]<br />',
573
-	'titre_config_fonctions' => 'Configuracion dau sit',
574
-	'titre_configuration' => 'Configuracion dau sit',
575
-	'titre_connexion_ldap' => 'Opcions: <b>Vòstra connexion LDAP</b>',
576
-	'titre_groupe_mots' => 'GROP DE MOTS:',
577
-	'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF
578
-	'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF
579
-	'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
580
-	'titre_les_articles' => 'LOS ARTICLES',
581
-	'titre_naviguer_dans_le_site' => 'Navigar per lo sit...',
582
-	'titre_nouvelle_rubrique' => 'Rubrica novèla',
583
-	'titre_numero_rubrique' => 'RUBRICA NUMÈRO:',
584
-	'titre_page_articles_edit' => 'Modificar: @titre@',
585
-	'titre_page_articles_page' => 'Los articles',
586
-	'titre_page_articles_tous' => 'Tot lo sit',
587
-	'titre_page_calendrier' => 'Chalendèir @nom_mois@ de @annee@',
588
-	'titre_page_config_contenu' => 'Configuracion dau sit',
589
-	'titre_page_delete_all' => 'supression totala e irreversibla',
590
-	'titre_page_recherche' => 'Resultats de la cèrcha @recherche@',
591
-	'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)',
592
-	'titre_page_upgrade' => 'Mesa a nivèl d’SPIP',
593
-	'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats',
594
-	'titre_reparation' => 'Reparacion',
595
-	'titre_suivi_petition' => 'Segut de las peticions',
596
-	'trad_article_traduction' => 'Totas las versions d’aquel article:',
597
-	'trad_delier' => 'Pas mai liar aqueste article a sas reviradas ', # MODIF
598
-	'trad_lier' => 'Aqueste article es una revirada de l’article numèro:',
599
-	'trad_new' => 'Escriure una revirada novèla d’aqueste article' # MODIF
563
+    'texte_vide' => 'voide',
564
+    'texte_vider_cache' => 'Voidar l’escondedor',
565
+    'titre_admin_tech' => 'Mantenença tecnica',
566
+    'titre_admin_vider' => 'Mantenença tecnica',
567
+    'titre_cadre_afficher_article' => 'Afichar los articles',
568
+    'titre_cadre_afficher_traductions' => 'Afichar l’estat de las reviradas per las lengas seguentas:',
569
+    'titre_cadre_ajouter_auteur' => 'APONDRE UN AUTOR:',
570
+    'titre_cadre_interieur_rubrique' => 'Endins la rubrica',
571
+    'titre_cadre_numero_auteur' => 'AUTOR NUMÈRO',
572
+    'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligatòria]<br />',
573
+    'titre_config_fonctions' => 'Configuracion dau sit',
574
+    'titre_configuration' => 'Configuracion dau sit',
575
+    'titre_connexion_ldap' => 'Opcions: <b>Vòstra connexion LDAP</b>',
576
+    'titre_groupe_mots' => 'GROP DE MOTS:',
577
+    'titre_langue_article' => 'LENGA DE L’ARTICLE', # MODIF
578
+    'titre_langue_rubrique' => 'LENGA DE LA RUBRICA', # MODIF
579
+    'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
580
+    'titre_les_articles' => 'LOS ARTICLES',
581
+    'titre_naviguer_dans_le_site' => 'Navigar per lo sit...',
582
+    'titre_nouvelle_rubrique' => 'Rubrica novèla',
583
+    'titre_numero_rubrique' => 'RUBRICA NUMÈRO:',
584
+    'titre_page_articles_edit' => 'Modificar: @titre@',
585
+    'titre_page_articles_page' => 'Los articles',
586
+    'titre_page_articles_tous' => 'Tot lo sit',
587
+    'titre_page_calendrier' => 'Chalendèir @nom_mois@ de @annee@',
588
+    'titre_page_config_contenu' => 'Configuracion dau sit',
589
+    'titre_page_delete_all' => 'supression totala e irreversibla',
590
+    'titre_page_recherche' => 'Resultats de la cèrcha @recherche@',
591
+    'titre_page_statistiques_referers' => 'Estadisticas (liams entrants)',
592
+    'titre_page_upgrade' => 'Mesa a nivèl d’SPIP',
593
+    'titre_publication_articles_post_dates' => 'Publicacion daus articles pòstdatats',
594
+    'titre_reparation' => 'Reparacion',
595
+    'titre_suivi_petition' => 'Segut de las peticions',
596
+    'trad_article_traduction' => 'Totas las versions d’aquel article:',
597
+    'trad_delier' => 'Pas mai liar aqueste article a sas reviradas ', # MODIF
598
+    'trad_lier' => 'Aqueste article es una revirada de l’article numèro:',
599
+    'trad_new' => 'Escriure una revirada novèla d’aqueste article' # MODIF
600 600
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_ja.php 1 patch
Indentation   +827 added lines, -827 removed lines patch added patch discarded remove patch
@@ -4,857 +4,857 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'プラグインを有効にする',
14
-	'affichage' => '表示',
15
-	'aide_non_disponible' => '現在の言語の設定では、このオンラインヘルプはまだご利用になれません。',
16
-	'annuler_recherche' => '検索を取り消す',
17
-	'auteur' => '著者:',
18
-	'avis_acces_interdit' => 'アクセス禁止',
19
-	'avis_acces_interdit_prive' => '<b>@exec@</b>ページにアクセス禁止。',
20
-	'avis_article_modifie' => 'ご注意ください。@nom_auteur_modif@が@date_diff@分前にこの記事を編集しました。',
21
-	'avis_aucun_resultat' => '当たるデータがありません。',
22
-	'avis_base_inaccessible' => 'データーベース@base@に接続出来ません。',
23
-	'avis_chemin_invalide_1' => 'パスが有効ではないみたいです。',
24
-	'avis_chemin_invalide_2' => '前のページに戻って、入力された情報を確認してください。',
25
-	'avis_connexion_echec_1' => 'SQLサーバーへの接続は失敗しました。',
26
-	'avis_connexion_echec_2' => '前のページに戻って、入力された情報を確認してください。',
27
-	'avis_connexion_echec_3' => '<b>注意</b>多くのサーバーには、データーベースにアクセス権を要求していただいた上でご利用になります。接続が出来なければ、アクセス権を確認してください。',
28
-	'avis_connexion_erreur_creer_base' => 'データーベース作成は失敗です。',
29
-	'avis_connexion_erreur_nom_base' => 'データーベース名には、文字、数字、およびハイフンのみ使ってください。',
30
-	'avis_connexion_ldap_echec_1' => 'LDAPサーバへの接続は失敗しました。',
31
-	'avis_connexion_ldap_echec_2' => '前のページに戻って、与えられている情報を確認してください。',
32
-	'avis_connexion_ldap_echec_3' => 'ユーザのインポートのためにLDAPサポートを利用しないでください。',
33
-	'avis_deplacement_rubrique' => '注意!このセクションには、ニュースが@contient_breves@件入っています。移す場合
12
+    // A
13
+    'activer_plugin' => 'プラグインを有効にする',
14
+    'affichage' => '表示',
15
+    'aide_non_disponible' => '現在の言語の設定では、このオンラインヘルプはまだご利用になれません。',
16
+    'annuler_recherche' => '検索を取り消す',
17
+    'auteur' => '著者:',
18
+    'avis_acces_interdit' => 'アクセス禁止',
19
+    'avis_acces_interdit_prive' => '<b>@exec@</b>ページにアクセス禁止。',
20
+    'avis_article_modifie' => 'ご注意ください。@nom_auteur_modif@が@date_diff@分前にこの記事を編集しました。',
21
+    'avis_aucun_resultat' => '当たるデータがありません。',
22
+    'avis_base_inaccessible' => 'データーベース@base@に接続出来ません。',
23
+    'avis_chemin_invalide_1' => 'パスが有効ではないみたいです。',
24
+    'avis_chemin_invalide_2' => '前のページに戻って、入力された情報を確認してください。',
25
+    'avis_connexion_echec_1' => 'SQLサーバーへの接続は失敗しました。',
26
+    'avis_connexion_echec_2' => '前のページに戻って、入力された情報を確認してください。',
27
+    'avis_connexion_echec_3' => '<b>注意</b>多くのサーバーには、データーベースにアクセス権を要求していただいた上でご利用になります。接続が出来なければ、アクセス権を確認してください。',
28
+    'avis_connexion_erreur_creer_base' => 'データーベース作成は失敗です。',
29
+    'avis_connexion_erreur_nom_base' => 'データーベース名には、文字、数字、およびハイフンのみ使ってください。',
30
+    'avis_connexion_ldap_echec_1' => 'LDAPサーバへの接続は失敗しました。',
31
+    'avis_connexion_ldap_echec_2' => '前のページに戻って、与えられている情報を確認してください。',
32
+    'avis_connexion_ldap_echec_3' => 'ユーザのインポートのためにLDAPサポートを利用しないでください。',
33
+    'avis_deplacement_rubrique' => '注意!このセクションには、ニュースが@contient_breves@件入っています。移す場合
34 34
 は、確認ボックスをチェックしてください。',
35
-	'avis_erreur_connexion_mysql' => 'SQL接続のエラー',
36
-	'avis_espace_interdit' => '<b>禁止エリア</b><div>SPIPが既にインストールされています。</div>',
37
-	'avis_lecture_noms_bases_1' => 'インストールプログラムは、データベースの名を読むことが出来ませんでした。',
38
-	'avis_lecture_noms_bases_2' => 'データベースが有効ではないか、データーベースのリストを表示する機能が有効されていないかのことです。これはプロバイダーのセキュリティ上の理由によります。',
39
-	'avis_lecture_noms_bases_3' => '二つ目の選択において、あなたのIDを含むデータベースが利用可能のようです:',
40
-	'avis_non_acces_page' => 'このページにはアクセス権を持っていません。',
41
-	'avis_operation_echec' => '操作エラーです。',
42
-	'avis_operation_impossible' => '操作不可です。',
43
-	'avis_suppression_base' => '注意!データの削除は不可逆です。',
35
+    'avis_erreur_connexion_mysql' => 'SQL接続のエラー',
36
+    'avis_espace_interdit' => '<b>禁止エリア</b><div>SPIPが既にインストールされています。</div>',
37
+    'avis_lecture_noms_bases_1' => 'インストールプログラムは、データベースの名を読むことが出来ませんでした。',
38
+    'avis_lecture_noms_bases_2' => 'データベースが有効ではないか、データーベースのリストを表示する機能が有効されていないかのことです。これはプロバイダーのセキュリティ上の理由によります。',
39
+    'avis_lecture_noms_bases_3' => '二つ目の選択において、あなたのIDを含むデータベースが利用可能のようです:',
40
+    'avis_non_acces_page' => 'このページにはアクセス権を持っていません。',
41
+    'avis_operation_echec' => '操作エラーです。',
42
+    'avis_operation_impossible' => '操作不可です。',
43
+    'avis_suppression_base' => '注意!データの削除は不可逆です。',
44 44
 
45
-	// B
46
-	'bouton_acces_ldap' => 'LDAPへのアクセスを追加する',
47
-	'bouton_ajouter' => '追加する',
48
-	'bouton_annuler' => '取り消す',
49
-	'bouton_cache_activer' => 'キャッシュを再有効にする',
50
-	'bouton_cache_desactiver' => '一時的にキャッシュを無効にする',
51
-	'bouton_demande_publication' => 'この記事の公開を要求する',
52
-	'bouton_desactive_tout' => '全部無効にする',
53
-	'bouton_desinstaller' => 'アンインストールする',
54
-	'bouton_effacer_tout' => '全部削除する',
55
-	'bouton_envoyer_message' => '決定的なメッセージですから:送信する',
56
-	'bouton_fermer' => '閉じる',
57
-	'bouton_mettre_a_jour_base' => 'データベースを更新する',
58
-	'bouton_modifier' => '修正',
59
-	'bouton_radio_afficher' => '表示',
60
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => '接続されている著者のリストに表示する',
61
-	'bouton_radio_envoi_annonces_adresse' => 'アナウンスを送信するアドレス:',
62
-	'bouton_radio_envoi_liste_nouveautes' => '最新のニュースリストを送信する',
63
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '接続されている著者のリストに表示しない',
64
-	'bouton_radio_non_envoi_annonces_editoriales' => '編集の発表を送信しない',
65
-	'bouton_redirection' => 'リダイレクト',
66
-	'bouton_reinitialiser_aux_valeurs_par_defaut' => 'デフォルトにリセットする',
67
-	'bouton_relancer_inscription' => '登録を再開する',
68
-	'bouton_relancer_inscriptions' => '登録を再開する',
69
-	'bouton_relancer_installation' => 'インストールを再開する',
70
-	'bouton_reset_password' => '新規パスワードを生成して、メールで送信する',
71
-	'bouton_suivant' => '次',
72
-	'bouton_tenter_recuperation' => '修復を試みる',
73
-	'bouton_test_proxy' => 'プロキシーをテストする',
74
-	'bouton_vider_cache' => 'キャッシュを空白にする。',
45
+    // B
46
+    'bouton_acces_ldap' => 'LDAPへのアクセスを追加する',
47
+    'bouton_ajouter' => '追加する',
48
+    'bouton_annuler' => '取り消す',
49
+    'bouton_cache_activer' => 'キャッシュを再有効にする',
50
+    'bouton_cache_desactiver' => '一時的にキャッシュを無効にする',
51
+    'bouton_demande_publication' => 'この記事の公開を要求する',
52
+    'bouton_desactive_tout' => '全部無効にする',
53
+    'bouton_desinstaller' => 'アンインストールする',
54
+    'bouton_effacer_tout' => '全部削除する',
55
+    'bouton_envoyer_message' => '決定的なメッセージですから:送信する',
56
+    'bouton_fermer' => '閉じる',
57
+    'bouton_mettre_a_jour_base' => 'データベースを更新する',
58
+    'bouton_modifier' => '修正',
59
+    'bouton_radio_afficher' => '表示',
60
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => '接続されている著者のリストに表示する',
61
+    'bouton_radio_envoi_annonces_adresse' => 'アナウンスを送信するアドレス:',
62
+    'bouton_radio_envoi_liste_nouveautes' => '最新のニュースリストを送信する',
63
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => '接続されている著者のリストに表示しない',
64
+    'bouton_radio_non_envoi_annonces_editoriales' => '編集の発表を送信しない',
65
+    'bouton_redirection' => 'リダイレクト',
66
+    'bouton_reinitialiser_aux_valeurs_par_defaut' => 'デフォルトにリセットする',
67
+    'bouton_relancer_inscription' => '登録を再開する',
68
+    'bouton_relancer_inscriptions' => '登録を再開する',
69
+    'bouton_relancer_installation' => 'インストールを再開する',
70
+    'bouton_reset_password' => '新規パスワードを生成して、メールで送信する',
71
+    'bouton_suivant' => '次',
72
+    'bouton_tenter_recuperation' => '修復を試みる',
73
+    'bouton_test_proxy' => 'プロキシーをテストする',
74
+    'bouton_vider_cache' => 'キャッシュを空白にする。',
75 75
 
76
-	// C
77
-	'cache_modifiable_webmestre' => 'この設定はウェブマスターが修正出来ます。',
78
-	'calendrier_synchro' => '<b>iCal</b>互換のカレンダーを使用する場合、当サイトの情報と同期することが出来ます',
79
-	'config_activer_champs' => 'フィルドを有効にしてください。',
80
-	'config_choix_base_sup' => 'データーベースを選んでください。',
81
-	'config_erreur_base_sup' => 'SPIPは使用可能なデータベースのリストにアクセス出来ない。',
82
-	'config_info_base_sup' => 'このSQLサーバーであれ、それ以外のサーバーであれ、SPIPを使用して他のデータベーを照会する必要がある場合は、このフォームを使用して設定してください。フィールドを空白のままにすると、主なデータベースへの接続設定が使用されます。',
83
-	'config_info_base_sup_disponibles' => '補足のデータベースへ、クエリを送信できる:',
84
-	'config_info_enregistree' => '新しい設定が保存されました。',
85
-	'config_info_logos' => 'サイトの各オブシェクトは、独自のロゴと「オーバーロゴ」を持つことができます。',
86
-	'config_info_logos_utiliser' => 'ロゴを使用する',
87
-	'config_info_logos_utiliser_non' => 'ロゴを使用しない',
88
-	'config_info_logos_utiliser_survol' => 'マウスオーバーロゴを使用する',
89
-	'config_info_logos_utiliser_survol_non' => 'マウスオーバーロゴを使用しない',
90
-	'config_info_redirection' => 'このオプションを有効にすると、仮想記事を作成できます。仮想記事とは、(必ずしもSPIPを使用されない)他のサイトに公開された記事へのリンクです。',
91
-	'config_redirection' => '仮想記事',
92
-	'config_titre_base_sup' => '新規データーベースを作成',
93
-	'config_titre_base_sup_choix' => '補足のデータベースを選択してください。',
94
-	'connexion_ldap' => '接続:',
95
-	'creer_et_associer_un_auteur' => '新規著者を作成して関連付ける',
76
+    // C
77
+    'cache_modifiable_webmestre' => 'この設定はウェブマスターが修正出来ます。',
78
+    'calendrier_synchro' => '<b>iCal</b>互換のカレンダーを使用する場合、当サイトの情報と同期することが出来ます',
79
+    'config_activer_champs' => 'フィルドを有効にしてください。',
80
+    'config_choix_base_sup' => 'データーベースを選んでください。',
81
+    'config_erreur_base_sup' => 'SPIPは使用可能なデータベースのリストにアクセス出来ない。',
82
+    'config_info_base_sup' => 'このSQLサーバーであれ、それ以外のサーバーであれ、SPIPを使用して他のデータベーを照会する必要がある場合は、このフォームを使用して設定してください。フィールドを空白のままにすると、主なデータベースへの接続設定が使用されます。',
83
+    'config_info_base_sup_disponibles' => '補足のデータベースへ、クエリを送信できる:',
84
+    'config_info_enregistree' => '新しい設定が保存されました。',
85
+    'config_info_logos' => 'サイトの各オブシェクトは、独自のロゴと「オーバーロゴ」を持つことができます。',
86
+    'config_info_logos_utiliser' => 'ロゴを使用する',
87
+    'config_info_logos_utiliser_non' => 'ロゴを使用しない',
88
+    'config_info_logos_utiliser_survol' => 'マウスオーバーロゴを使用する',
89
+    'config_info_logos_utiliser_survol_non' => 'マウスオーバーロゴを使用しない',
90
+    'config_info_redirection' => 'このオプションを有効にすると、仮想記事を作成できます。仮想記事とは、(必ずしもSPIPを使用されない)他のサイトに公開された記事へのリンクです。',
91
+    'config_redirection' => '仮想記事',
92
+    'config_titre_base_sup' => '新規データーベースを作成',
93
+    'config_titre_base_sup_choix' => '補足のデータベースを選択してください。',
94
+    'connexion_ldap' => '接続:',
95
+    'creer_et_associer_un_auteur' => '新規著者を作成して関連付ける',
96 96
 
97
-	// D
98
-	'date_mot_heures' => '時',
97
+    // D
98
+    'date_mot_heures' => '時',
99 99
 
100
-	// E
101
-	'ecran_securite' => '+安全スクリーン@version@',
102
-	'email' => 'メール',
103
-	'email_2' => 'メール:',
104
-	'en_savoir_plus' => '詳細について',
105
-	'entree_adresse_annuaire' => 'ディレクトリのアドレス',
106
-	'entree_adresse_email' => 'メールアドレス',
107
-	'entree_adresse_email_2' => 'メールアドレス',
108
-	'entree_base_donnee_1' => 'データベースアドレス',
109
-	'entree_base_donnee_2' => '(このアドレスはサイトのアドレスと同じか、場合によって«localhost»の設定になるか、空白のままに残すかのことです。)',
110
-	'entree_biographie' => '伝記を短く入力してください。',
111
-	'entree_chemin_acces' => 'パスを<b>入力</b>:',
112
-	'entree_cle_pgp' => 'あなたのPGPキー',
113
-	'entree_cle_pgp_2' => 'PGPキー',
114
-	'entree_contenu_rubrique' => '(セクションの内容を短く入力してください。)',
115
-	'entree_identifiants_connexion' => 'あなたの接続ID…',
116
-	'entree_identifiants_connexion_2' => 'あなたの接続ID…',
117
-	'entree_informations_connexion_ldap' => 'このフォームには、システムまたはネットワーク管理者よりのLDAP接続情報を入力してください。',
118
-	'entree_infos_perso' => 'あなたは誰ですか?',
119
-	'entree_infos_perso_2' => 'どんな著者ですか?',
120
-	'entree_interieur_rubrique' => 'セクションの中に:',
121
-	'entree_liens_sites' => '<b>ハイパーリンク</b>(訪問サイトの参照...)',
122
-	'entree_login' => 'ログインID',
123
-	'entree_login_connexion_1' => '接続するログインID',
124
-	'entree_login_connexion_2' => 'FTPアクセスパスワードと一致になるか、空白のままに残るか、どちらかです。',
125
-	'entree_mot_passe' => 'パスワード',
126
-	'entree_mot_passe_1' => '接続パスワード',
127
-	'entree_mot_passe_2' => 'FTPアクセスパスワードと一致になるか、空白のままに残るか、どちらかです。',
128
-	'entree_nom_fichier' => 'ファイル名@texte_compresse@を記入してください:',
129
-	'entree_nom_pseudo' => 'お名前/偽名入力',
130
-	'entree_nom_pseudo_1' => '(お名前/偽名入力)',
131
-	'entree_nom_pseudo_2' => '名前/偽名',
132
-	'entree_nom_site' => '個人サイトの名前',
133
-	'entree_nom_site_2' => 'サイト主のお名前',
134
-	'entree_nouveau_passe' => '新規パスワード',
135
-	'entree_passe_ldap' => 'パスワード',
136
-	'entree_port_annuaire' => 'ディレクトリのポートナンバー',
137
-	'entree_signature' => '署名',
138
-	'entree_titre_obligatoire' => '[必須]<b>タイトル</b><br/>',
139
-	'entree_url' => '個人サイトのURL',
140
-	'entree_url_2' => 'サイトのURL',
141
-	'erreur_connect_deja_existant' => 'この名のあるサーバーが既にあります。',
142
-	'erreur_contenu_suspect' => 'テキストのフォーマットが正しくはありません。',
143
-	'erreur_email_deja_existant' => 'このメールアドレスは既に登録されています。',
144
-	'erreur_nom_connect_incorrect' => 'サーバー名は許可されていません。',
145
-	'erreur_plugin_attribut_balise_manquant' => '@balise@タグに@attribut@属性が欠けています。',
146
-	'erreur_plugin_desinstalation_echouee' => 'プラグインのアンインストールが失敗しました。まず、プラグインを無効にしてください。',
147
-	'erreur_plugin_fichier_absent' => 'ファイルが見つかりません。',
148
-	'erreur_plugin_fichier_def_absent' => '定義ファイルが見つかりません。',
149
-	'erreur_plugin_nom_fonction_interdit' => '関数名は不可です。',
150
-	'erreur_plugin_nom_manquant' => 'プラーグイン名が見つかりません。',
151
-	'erreur_plugin_prefix_manquant' => 'このプラグインの命名エリアは未定義です。',
152
-	'erreur_plugin_tag_plugin_absent' => '定義ファイルには「プラーグイン」が見つかりません。',
153
-	'erreur_plugin_version_manquant' => 'プラーグインバーションが欠けています。',
100
+    // E
101
+    'ecran_securite' => '+安全スクリーン@version@',
102
+    'email' => 'メール',
103
+    'email_2' => 'メール:',
104
+    'en_savoir_plus' => '詳細について',
105
+    'entree_adresse_annuaire' => 'ディレクトリのアドレス',
106
+    'entree_adresse_email' => 'メールアドレス',
107
+    'entree_adresse_email_2' => 'メールアドレス',
108
+    'entree_base_donnee_1' => 'データベースアドレス',
109
+    'entree_base_donnee_2' => '(このアドレスはサイトのアドレスと同じか、場合によって«localhost»の設定になるか、空白のままに残すかのことです。)',
110
+    'entree_biographie' => '伝記を短く入力してください。',
111
+    'entree_chemin_acces' => 'パスを<b>入力</b>:',
112
+    'entree_cle_pgp' => 'あなたのPGPキー',
113
+    'entree_cle_pgp_2' => 'PGPキー',
114
+    'entree_contenu_rubrique' => '(セクションの内容を短く入力してください。)',
115
+    'entree_identifiants_connexion' => 'あなたの接続ID…',
116
+    'entree_identifiants_connexion_2' => 'あなたの接続ID…',
117
+    'entree_informations_connexion_ldap' => 'このフォームには、システムまたはネットワーク管理者よりのLDAP接続情報を入力してください。',
118
+    'entree_infos_perso' => 'あなたは誰ですか?',
119
+    'entree_infos_perso_2' => 'どんな著者ですか?',
120
+    'entree_interieur_rubrique' => 'セクションの中に:',
121
+    'entree_liens_sites' => '<b>ハイパーリンク</b>(訪問サイトの参照...)',
122
+    'entree_login' => 'ログインID',
123
+    'entree_login_connexion_1' => '接続するログインID',
124
+    'entree_login_connexion_2' => 'FTPアクセスパスワードと一致になるか、空白のままに残るか、どちらかです。',
125
+    'entree_mot_passe' => 'パスワード',
126
+    'entree_mot_passe_1' => '接続パスワード',
127
+    'entree_mot_passe_2' => 'FTPアクセスパスワードと一致になるか、空白のままに残るか、どちらかです。',
128
+    'entree_nom_fichier' => 'ファイル名@texte_compresse@を記入してください:',
129
+    'entree_nom_pseudo' => 'お名前/偽名入力',
130
+    'entree_nom_pseudo_1' => '(お名前/偽名入力)',
131
+    'entree_nom_pseudo_2' => '名前/偽名',
132
+    'entree_nom_site' => '個人サイトの名前',
133
+    'entree_nom_site_2' => 'サイト主のお名前',
134
+    'entree_nouveau_passe' => '新規パスワード',
135
+    'entree_passe_ldap' => 'パスワード',
136
+    'entree_port_annuaire' => 'ディレクトリのポートナンバー',
137
+    'entree_signature' => '署名',
138
+    'entree_titre_obligatoire' => '[必須]<b>タイトル</b><br/>',
139
+    'entree_url' => '個人サイトのURL',
140
+    'entree_url_2' => 'サイトのURL',
141
+    'erreur_connect_deja_existant' => 'この名のあるサーバーが既にあります。',
142
+    'erreur_contenu_suspect' => 'テキストのフォーマットが正しくはありません。',
143
+    'erreur_email_deja_existant' => 'このメールアドレスは既に登録されています。',
144
+    'erreur_nom_connect_incorrect' => 'サーバー名は許可されていません。',
145
+    'erreur_plugin_attribut_balise_manquant' => '@balise@タグに@attribut@属性が欠けています。',
146
+    'erreur_plugin_desinstalation_echouee' => 'プラグインのアンインストールが失敗しました。まず、プラグインを無効にしてください。',
147
+    'erreur_plugin_fichier_absent' => 'ファイルが見つかりません。',
148
+    'erreur_plugin_fichier_def_absent' => '定義ファイルが見つかりません。',
149
+    'erreur_plugin_nom_fonction_interdit' => '関数名は不可です。',
150
+    'erreur_plugin_nom_manquant' => 'プラーグイン名が見つかりません。',
151
+    'erreur_plugin_prefix_manquant' => 'このプラグインの命名エリアは未定義です。',
152
+    'erreur_plugin_tag_plugin_absent' => '定義ファイルには「プラーグイン」が見つかりません。',
153
+    'erreur_plugin_version_manquant' => 'プラーグインバーションが欠けています。',
154 154
 
155
-	// H
156
-	'htaccess_a_simuler' => '警告:HTTPサーバー設定は@htaccess@ファイルを無視しています。適切なセキュリティを確保するには、この設定を変更する必要があります。
155
+    // H
156
+    'htaccess_a_simuler' => '警告:HTTPサーバー設定は@htaccess@ファイルを無視しています。適切なセキュリティを確保するには、この設定を変更する必要があります。
157 157
 または、(ファイルmy_options.phpで定義できる)@constantes@は、@document_root@の外にあるフォルダーの値を持たなければなりません。',
158
-	'htaccess_inoperant' => 'htaccessは不作動です。',
158
+    'htaccess_inoperant' => 'htaccessは不作動です。',
159 159
 
160
-	// I
161
-	'ical_info1' => 'このページは、サイトの生活に協力するために、いくつかの方法を示しています。',
162
-	'ical_info2' => '技術的な詳細が欲しい場合、迷わずに、<a href="@spipnet@">SPIPの取扱い書</a>を訪れてください。',
163
-	'ical_info_calendrier' => 'カレンダーを2つ自由に使用できます。1つ目は、公開されたすべての記事を発表するサイトマップです。2つ目は、最近の個人的なメッセージも、出版的な告知も表します。このカレンダーは、(パスワードを更新する時、いつでも変更できる)個人用のキーで表されています。',
164
-	'ical_methode_http' => 'ダウンロードする',
165
-	'ical_methode_webcal' => '(webcal://)同期する',
166
-	'ical_texte_prive' => '厳密に個人的な使用するこのカレンダーは、サイトの個人的な編集活動(個人的なタスクや予定、記事、短いニュース項目など)を通知します。',
167
-	'ical_texte_public' => 'このカレンダーでは、一般的な活動(記事やニュースを公開)を管理することができます。',
168
-	'ical_texte_rss' => 'XML / RSS形式(Rich Site Summary)で、任意のファイルリーダーで、このサイトのニュースを参照できます。また、互換性のある交換フォーマットを使用して、他のサイトに公開されているニュースをSPIPが読むことができるフォーマットです。',
169
-	'ical_titre_js' => 'Javascript',
170
-	'ical_titre_mailing' => 'メーリングリスト',
171
-	'ical_titre_rss' => 'Backendファイル',
172
-	'icone_accueil' => 'ホーム',
173
-	'icone_activer_cookie' => 'クッキーを置く',
174
-	'icone_activite' => '活動',
175
-	'icone_admin_plugin' => 'プラグイン管理',
176
-	'icone_administration' => '整備',
177
-	'icone_afficher_auteurs' => '著者を表示',
178
-	'icone_afficher_visiteurs' => '訪問者を表示',
179
-	'icone_arret_discussion' => '話し合いに参加することを停止する',
180
-	'icone_calendrier' => 'カレンダー',
181
-	'icone_configuration' => '環境設定',
182
-	'icone_creer_auteur' => '新しい著者を作って、彼をこの記事に参加させる。',
183
-	'icone_creer_mot_cle' => '新規キーワードを作成して、記事に関連付ける',
184
-	'icone_creer_rubrique_2' => '新規セクション作成',
185
-	'icone_developpement' => '開発',
186
-	'icone_edition' => '編集',
187
-	'icone_ma_langue' => '私の言語',
188
-	'icone_mes_infos' => '私についての情報',
189
-	'icone_mes_preferences' => '私の環境設定',
190
-	'icone_modifier_article' => '記事を修正する',
191
-	'icone_modifier_rubrique' => 'セクションを修正する',
192
-	'icone_publication' => '公開',
193
-	'icone_relancer_signataire' => '署名者を再開する',
194
-	'icone_retour' => '戻る',
195
-	'icone_retour_article' => '記事に戻る',
196
-	'icone_squelette' => 'テンプレート',
197
-	'icone_suivi_publication' => '公開物のフォローアップ',
198
-	'icone_supprimer_cookie' => 'クッキーを削除する',
199
-	'icone_supprimer_rubrique' => 'セクションを削除する',
200
-	'icone_supprimer_signature' => '署名を削除する',
201
-	'icone_valider_signature' => '署名を確認する',
202
-	'image_administrer_rubrique' => 'あなたはこのセクションを管理することができる',
203
-	'impossible_modifier_login_auteur' => 'ログイン編集不可',
204
-	'impossible_modifier_pass_auteur' => 'パスワード編集不可',
205
-	'info_1_article' => '記事1件',
206
-	'info_1_auteur' => '著者1名',
207
-	'info_1_message' => 'メッセージ1件',
208
-	'info_1_mot_cle' => 'キーワード1つ',
209
-	'info_1_rubrique' => 'セクション1つ',
210
-	'info_1_visiteur' => '訪問者1名',
211
-	'info_activer_cookie' => '<b>管理者用クッキー</b>を有効にすると、公開サイトから管理サイトに簡単に切り替えることが出来ます。',
212
-	'info_activer_menu_developpement' => '開発メニューを表示する',
213
-	'info_admin_etre_webmestre' => 'ウェブマスターのアクセス権を与えてもらう。',
214
-	'info_admin_je_suis_webmestre' => '私は<b>ウェブマスター</b>です。',
215
-	'info_admin_statuer_webmestre' => 'この管理者にウェブマスターのアクセス権を与える。',
216
-	'info_admin_webmestre' => 'この管理者は<b>ウェブマスター</b>です。',
217
-	'info_administrateur' => '管理者',
218
-	'info_administrateur_1' => '管理者',
219
-	'info_administrateur_2' => 'サイトについて(<b>注意して使って</b>)',
220
-	'info_administrateur_site_01' => 'サイトの管理者であれば',
221
-	'info_administrateur_site_02' => 'このリンクをクリックしてください。',
222
-	'info_administrateurs' => '管理者',
223
-	'info_administrer_rubrique' => 'あなたはこのセクションを管理することができる',
224
-	'info_adresse' => 'そのアドレスへ:',
225
-	'info_adresse_desinscription' => '登録解除するには:',
226
-	'info_adresse_url' => '公開サイトのアドレス(URL):',
227
-	'info_afficher_par_nb' => '番号による表示',
228
-	'info_aide_en_ligne' => 'SPIPオンラインヘルプ',
229
-	'info_ajout_image' => '記事に書類として画像を添付するとき、SPIPが画像のサムネイルを作成します。それで、自動的に写真集などを作成することが出来ます。',
230
-	'info_ajouter_rubrique' => '管理ができるセクションを追加する:',
231
-	'info_annonce_nouveautes' => '最新の告知',
232
-	'info_article' => '記事',
233
-	'info_article_2' => '記事',
234
-	'info_article_a_paraitre' => '公開する後日付けの記事を投稿する',
235
-	'info_articles_02' => '記事',
236
-	'info_articles_2' => '記事',
237
-	'info_articles_auteur' => 'この著者の記事',
238
-	'info_articles_miens' => '私の記事',
239
-	'info_articles_tous' => '全ての記事',
240
-	'info_articles_trouves' => '見つかった記事',
241
-	'info_attente_validation' => '未確認の私の記事',
242
-	'info_aucun_article' => '記事なし',
243
-	'info_aucun_auteur' => '著者なし',
244
-	'info_aucun_message' => 'メッセージなし',
245
-	'info_aucun_rubrique' => 'セクションなし',
246
-	'info_aujourdhui' => '今日:',
247
-	'info_auteur_gere_rubriques' => 'この著者は次のセクションを管理しています:',
248
-	'info_auteur_gere_toutes_rubriques' => 'この著者は<b>全てのセクション</b>を管理しています。',
249
-	'info_auteur_gere_toutes_rubriques_2' => '私は<b>全てのセクション</b>を管理しています。',
250
-	'info_auteurs' => '著者',
251
-	'info_auteurs_par_tri' => '著者@partri@',
252
-	'info_auteurs_trouves' => '見つかった著者',
253
-	'info_authentification_externe' => '外部の認証',
254
-	'info_avertissement' => '警告',
255
-	'info_barre_outils' => 'ツールバーと共に?',
256
-	'info_base_installee' => 'データベースの構造がインストールされています。',
257
-	'info_bio' => '伝記',
258
-	'info_cache_desactive' => 'キャッシュが一時的に無効になっています。',
259
-	'info_chapeau' => '飾り',
260
-	'info_chapeau_2' => '序説:',
261
-	'info_chemin_acces_1' => 'オプション:<b>ディレクトリのアクセス・パス</b>',
262
-	'info_chemin_acces_2' => 'ディレクトリ内(名簿)の情報にアクセス・パスを設定してください。この情報は、ディレクトリに保存されているユーザープロファイルを読み取るために必要です。',
263
-	'info_chemin_acces_annuaire' => 'オプション : <b>ディレクトリのアクセス・パス',
264
-	'info_choix_base' => '3番目のステップ:',
265
-	'info_classement_1' => ' @liste@ の外',
266
-	'info_classement_2' => ' @liste@ 外',
267
-	'info_code_acces' => 'アクセスコードを忘れないで下さい!',
268
-	'info_config_suivi' => 'もしもこのアドレスがメーリングリストのものと一致する場合、サイト参加者が登録可能なアドレスを下記に表示することができます。記すべきアドレスは、URL(例えばWeb経由の登録ページなど)、サブジェクトを特定してあるメールアドレス (たとえば: <tt>@adresse_suivi@?subject=subscribe</tt>)がいいでしょう。',
269
-	'info_config_suivi_explication' => 'サイトのメーリングリストに登録したら、公開された記事およびニュース項目に関する告知のメールを受け取ります',
270
-	'info_confirmer_passe' => '新規パスワード確認:',
271
-	'info_conflit_edition_avis_non_sauvegarde' => '注意:次のフィールドは他の場所で変更されました。従って、フィールドへの変更は保存されません。',
272
-	'info_conflit_edition_differences' => '違い:',
273
-	'info_conflit_edition_version_enregistree' => '保存されたバーション:',
274
-	'info_conflit_edition_votre_version' => '私のバーション:',
275
-	'info_connexion_base' => '2番目のステップ:<b>データベースに接続しようとしています。</b>',
276
-	'info_connexion_base_donnee' => '最初のステップ:<b>データベースに接続</b>',
277
-	'info_connexion_ldap_ok' => '<b>LDAP接続が成功しました。</b><p>次のステップに進みます。</p>',
278
-	'info_connexion_mysql' => '最初のステップ:<b>データベースに接続</b>',
279
-	'info_connexion_ok' => '接続が成功しました。',
280
-	'info_contact' => '連絡方法',
281
-	'info_contenu_articles' => '記事の内容',
282
-	'info_contributions' => '貢献',
283
-	'info_creation_paragraphe' => '段落・文節を作るには、空の一行を入れてくだい。',
284
-	'info_creation_rubrique' => '記事を作成する前に、<br/>最低セクションを1つ作成する必要があります。<br/>',
285
-	'info_creation_tables' => '4番目のステップ:<b>データベースのテーブルを作成する</b>',
286
-	'info_creer_base' => '新規データベースを<b>作成</b>する:',
287
-	'info_dans_rubrique' => 'セクション内:',
288
-	'info_date_publication_anterieure' => '前日付の公開:',
289
-	'info_date_referencement' => 'サイトを参照した日付:',
290
-	'info_derniere_etape' => '最後のステップ:終わりました!',
291
-	'info_descriptif' => '記述:',
292
-	'info_desinstaller_plugin' => 'プラグインを無効にして、データを削除します。',
293
-	'info_discussion_cours' => '議論中',
294
-	'info_ecrire_article' => '記事を作成する前に、最低セクションを1つ作らなければなりません。',
295
-	'info_email_envoi' => '送信者のメールアドレス(任意)',
296
-	'info_email_envoi_txt' => 'e-mailを送るのに使っている送り主のe-mailアドレスを入力してください(デフォルトで、受信者のアドレスは送信者のアドレスが入力してあります :',
297
-	'info_email_webmestre' => 'ウェブマスターのメールアドレス(任意)',
298
-	'info_envoi_email_automatique' => 'メールの自動送信',
299
-	'info_envoyer_maintenant' => '今送信する',
300
-	'info_etape_suivante' => '次のステップに進む',
301
-	'info_etape_suivante_1' => '次のステップに移ることが出来ます。',
302
-	'info_etape_suivante_2' => '次のステップに移ることが出来ます。',
303
-	'info_exceptions_proxy' => 'プロキシの例外',
304
-	'info_exportation_base' => '@archive@へデータベースを移す。',
305
-	'info_facilite_suivi_activite' => 'サイトの管理を容易にするために、SPIPは、著者のメーリングリストへ「記事の確認と記事の公開」を依頼するメールを送信することができます。', # MODIF
306
-	'info_fichiers_authent' => '認証ファイル「.htpasswd」',
307
-	'info_forums_abo_invites' => 'サイトは購読者用の掲示板を持っています。参加するために、訪問者は公開サイトで、購読するように招かれています。',
308
-	'info_gauche_admin_tech' => '<p>技術的な整備のこのページには<b>管理者しかアクセスが出来ません。</b>特別な認証プロセスがあるので、WebサイトへのFTPアクセスが必要です。</p>',
309
-	'info_gauche_admin_vider' => '<p>技術的な整備のこのページには<b>管理者しかアクセスが出来ません。</b>特別な認証プロセスがあるので、WebサイトへのFTPアクセスが必要です。</p>',
310
-	'info_gauche_auteurs' => 'サイトの全著者が表示されています。管理者は緑のアイコン、編集者は黄色いアイコンで示されています。',
311
-	'info_gauche_auteurs_exterieurs' => 'サイトへのアクセス権のない外部の著者は、青いアイコンで示し、削除された著者はゴミ箱のアイコンで示されています。',
312
-	'info_gauche_messagerie' => '内部メールを使用すると、著者間のメッセージを交換したり、リマインダー(個人使用)を保管したりします。管理者は管理エリアのホームページに告知を表示することが出来ます。',
313
-	'info_gauche_statistiques_referers' => 'このページは、<b>参照</b>、つまり、当サイトへのリンクを持っているサイトのリス
160
+    // I
161
+    'ical_info1' => 'このページは、サイトの生活に協力するために、いくつかの方法を示しています。',
162
+    'ical_info2' => '技術的な詳細が欲しい場合、迷わずに、<a href="@spipnet@">SPIPの取扱い書</a>を訪れてください。',
163
+    'ical_info_calendrier' => 'カレンダーを2つ自由に使用できます。1つ目は、公開されたすべての記事を発表するサイトマップです。2つ目は、最近の個人的なメッセージも、出版的な告知も表します。このカレンダーは、(パスワードを更新する時、いつでも変更できる)個人用のキーで表されています。',
164
+    'ical_methode_http' => 'ダウンロードする',
165
+    'ical_methode_webcal' => '(webcal://)同期する',
166
+    'ical_texte_prive' => '厳密に個人的な使用するこのカレンダーは、サイトの個人的な編集活動(個人的なタスクや予定、記事、短いニュース項目など)を通知します。',
167
+    'ical_texte_public' => 'このカレンダーでは、一般的な活動(記事やニュースを公開)を管理することができます。',
168
+    'ical_texte_rss' => 'XML / RSS形式(Rich Site Summary)で、任意のファイルリーダーで、このサイトのニュースを参照できます。また、互換性のある交換フォーマットを使用して、他のサイトに公開されているニュースをSPIPが読むことができるフォーマットです。',
169
+    'ical_titre_js' => 'Javascript',
170
+    'ical_titre_mailing' => 'メーリングリスト',
171
+    'ical_titre_rss' => 'Backendファイル',
172
+    'icone_accueil' => 'ホーム',
173
+    'icone_activer_cookie' => 'クッキーを置く',
174
+    'icone_activite' => '活動',
175
+    'icone_admin_plugin' => 'プラグイン管理',
176
+    'icone_administration' => '整備',
177
+    'icone_afficher_auteurs' => '著者を表示',
178
+    'icone_afficher_visiteurs' => '訪問者を表示',
179
+    'icone_arret_discussion' => '話し合いに参加することを停止する',
180
+    'icone_calendrier' => 'カレンダー',
181
+    'icone_configuration' => '環境設定',
182
+    'icone_creer_auteur' => '新しい著者を作って、彼をこの記事に参加させる。',
183
+    'icone_creer_mot_cle' => '新規キーワードを作成して、記事に関連付ける',
184
+    'icone_creer_rubrique_2' => '新規セクション作成',
185
+    'icone_developpement' => '開発',
186
+    'icone_edition' => '編集',
187
+    'icone_ma_langue' => '私の言語',
188
+    'icone_mes_infos' => '私についての情報',
189
+    'icone_mes_preferences' => '私の環境設定',
190
+    'icone_modifier_article' => '記事を修正する',
191
+    'icone_modifier_rubrique' => 'セクションを修正する',
192
+    'icone_publication' => '公開',
193
+    'icone_relancer_signataire' => '署名者を再開する',
194
+    'icone_retour' => '戻る',
195
+    'icone_retour_article' => '記事に戻る',
196
+    'icone_squelette' => 'テンプレート',
197
+    'icone_suivi_publication' => '公開物のフォローアップ',
198
+    'icone_supprimer_cookie' => 'クッキーを削除する',
199
+    'icone_supprimer_rubrique' => 'セクションを削除する',
200
+    'icone_supprimer_signature' => '署名を削除する',
201
+    'icone_valider_signature' => '署名を確認する',
202
+    'image_administrer_rubrique' => 'あなたはこのセクションを管理することができる',
203
+    'impossible_modifier_login_auteur' => 'ログイン編集不可',
204
+    'impossible_modifier_pass_auteur' => 'パスワード編集不可',
205
+    'info_1_article' => '記事1件',
206
+    'info_1_auteur' => '著者1名',
207
+    'info_1_message' => 'メッセージ1件',
208
+    'info_1_mot_cle' => 'キーワード1つ',
209
+    'info_1_rubrique' => 'セクション1つ',
210
+    'info_1_visiteur' => '訪問者1名',
211
+    'info_activer_cookie' => '<b>管理者用クッキー</b>を有効にすると、公開サイトから管理サイトに簡単に切り替えることが出来ます。',
212
+    'info_activer_menu_developpement' => '開発メニューを表示する',
213
+    'info_admin_etre_webmestre' => 'ウェブマスターのアクセス権を与えてもらう。',
214
+    'info_admin_je_suis_webmestre' => '私は<b>ウェブマスター</b>です。',
215
+    'info_admin_statuer_webmestre' => 'この管理者にウェブマスターのアクセス権を与える。',
216
+    'info_admin_webmestre' => 'この管理者は<b>ウェブマスター</b>です。',
217
+    'info_administrateur' => '管理者',
218
+    'info_administrateur_1' => '管理者',
219
+    'info_administrateur_2' => 'サイトについて(<b>注意して使って</b>)',
220
+    'info_administrateur_site_01' => 'サイトの管理者であれば',
221
+    'info_administrateur_site_02' => 'このリンクをクリックしてください。',
222
+    'info_administrateurs' => '管理者',
223
+    'info_administrer_rubrique' => 'あなたはこのセクションを管理することができる',
224
+    'info_adresse' => 'そのアドレスへ:',
225
+    'info_adresse_desinscription' => '登録解除するには:',
226
+    'info_adresse_url' => '公開サイトのアドレス(URL):',
227
+    'info_afficher_par_nb' => '番号による表示',
228
+    'info_aide_en_ligne' => 'SPIPオンラインヘルプ',
229
+    'info_ajout_image' => '記事に書類として画像を添付するとき、SPIPが画像のサムネイルを作成します。それで、自動的に写真集などを作成することが出来ます。',
230
+    'info_ajouter_rubrique' => '管理ができるセクションを追加する:',
231
+    'info_annonce_nouveautes' => '最新の告知',
232
+    'info_article' => '記事',
233
+    'info_article_2' => '記事',
234
+    'info_article_a_paraitre' => '公開する後日付けの記事を投稿する',
235
+    'info_articles_02' => '記事',
236
+    'info_articles_2' => '記事',
237
+    'info_articles_auteur' => 'この著者の記事',
238
+    'info_articles_miens' => '私の記事',
239
+    'info_articles_tous' => '全ての記事',
240
+    'info_articles_trouves' => '見つかった記事',
241
+    'info_attente_validation' => '未確認の私の記事',
242
+    'info_aucun_article' => '記事なし',
243
+    'info_aucun_auteur' => '著者なし',
244
+    'info_aucun_message' => 'メッセージなし',
245
+    'info_aucun_rubrique' => 'セクションなし',
246
+    'info_aujourdhui' => '今日:',
247
+    'info_auteur_gere_rubriques' => 'この著者は次のセクションを管理しています:',
248
+    'info_auteur_gere_toutes_rubriques' => 'この著者は<b>全てのセクション</b>を管理しています。',
249
+    'info_auteur_gere_toutes_rubriques_2' => '私は<b>全てのセクション</b>を管理しています。',
250
+    'info_auteurs' => '著者',
251
+    'info_auteurs_par_tri' => '著者@partri@',
252
+    'info_auteurs_trouves' => '見つかった著者',
253
+    'info_authentification_externe' => '外部の認証',
254
+    'info_avertissement' => '警告',
255
+    'info_barre_outils' => 'ツールバーと共に?',
256
+    'info_base_installee' => 'データベースの構造がインストールされています。',
257
+    'info_bio' => '伝記',
258
+    'info_cache_desactive' => 'キャッシュが一時的に無効になっています。',
259
+    'info_chapeau' => '飾り',
260
+    'info_chapeau_2' => '序説:',
261
+    'info_chemin_acces_1' => 'オプション:<b>ディレクトリのアクセス・パス</b>',
262
+    'info_chemin_acces_2' => 'ディレクトリ内(名簿)の情報にアクセス・パスを設定してください。この情報は、ディレクトリに保存されているユーザープロファイルを読み取るために必要です。',
263
+    'info_chemin_acces_annuaire' => 'オプション : <b>ディレクトリのアクセス・パス',
264
+    'info_choix_base' => '3番目のステップ:',
265
+    'info_classement_1' => ' @liste@ の外',
266
+    'info_classement_2' => ' @liste@ 外',
267
+    'info_code_acces' => 'アクセスコードを忘れないで下さい!',
268
+    'info_config_suivi' => 'もしもこのアドレスがメーリングリストのものと一致する場合、サイト参加者が登録可能なアドレスを下記に表示することができます。記すべきアドレスは、URL(例えばWeb経由の登録ページなど)、サブジェクトを特定してあるメールアドレス (たとえば: <tt>@adresse_suivi@?subject=subscribe</tt>)がいいでしょう。',
269
+    'info_config_suivi_explication' => 'サイトのメーリングリストに登録したら、公開された記事およびニュース項目に関する告知のメールを受け取ります',
270
+    'info_confirmer_passe' => '新規パスワード確認:',
271
+    'info_conflit_edition_avis_non_sauvegarde' => '注意:次のフィールドは他の場所で変更されました。従って、フィールドへの変更は保存されません。',
272
+    'info_conflit_edition_differences' => '違い:',
273
+    'info_conflit_edition_version_enregistree' => '保存されたバーション:',
274
+    'info_conflit_edition_votre_version' => '私のバーション:',
275
+    'info_connexion_base' => '2番目のステップ:<b>データベースに接続しようとしています。</b>',
276
+    'info_connexion_base_donnee' => '最初のステップ:<b>データベースに接続</b>',
277
+    'info_connexion_ldap_ok' => '<b>LDAP接続が成功しました。</b><p>次のステップに進みます。</p>',
278
+    'info_connexion_mysql' => '最初のステップ:<b>データベースに接続</b>',
279
+    'info_connexion_ok' => '接続が成功しました。',
280
+    'info_contact' => '連絡方法',
281
+    'info_contenu_articles' => '記事の内容',
282
+    'info_contributions' => '貢献',
283
+    'info_creation_paragraphe' => '段落・文節を作るには、空の一行を入れてくだい。',
284
+    'info_creation_rubrique' => '記事を作成する前に、<br/>最低セクションを1つ作成する必要があります。<br/>',
285
+    'info_creation_tables' => '4番目のステップ:<b>データベースのテーブルを作成する</b>',
286
+    'info_creer_base' => '新規データベースを<b>作成</b>する:',
287
+    'info_dans_rubrique' => 'セクション内:',
288
+    'info_date_publication_anterieure' => '前日付の公開:',
289
+    'info_date_referencement' => 'サイトを参照した日付:',
290
+    'info_derniere_etape' => '最後のステップ:終わりました!',
291
+    'info_descriptif' => '記述:',
292
+    'info_desinstaller_plugin' => 'プラグインを無効にして、データを削除します。',
293
+    'info_discussion_cours' => '議論中',
294
+    'info_ecrire_article' => '記事を作成する前に、最低セクションを1つ作らなければなりません。',
295
+    'info_email_envoi' => '送信者のメールアドレス(任意)',
296
+    'info_email_envoi_txt' => 'e-mailを送るのに使っている送り主のe-mailアドレスを入力してください(デフォルトで、受信者のアドレスは送信者のアドレスが入力してあります :',
297
+    'info_email_webmestre' => 'ウェブマスターのメールアドレス(任意)',
298
+    'info_envoi_email_automatique' => 'メールの自動送信',
299
+    'info_envoyer_maintenant' => '今送信する',
300
+    'info_etape_suivante' => '次のステップに進む',
301
+    'info_etape_suivante_1' => '次のステップに移ることが出来ます。',
302
+    'info_etape_suivante_2' => '次のステップに移ることが出来ます。',
303
+    'info_exceptions_proxy' => 'プロキシの例外',
304
+    'info_exportation_base' => '@archive@へデータベースを移す。',
305
+    'info_facilite_suivi_activite' => 'サイトの管理を容易にするために、SPIPは、著者のメーリングリストへ「記事の確認と記事の公開」を依頼するメールを送信することができます。', # MODIF
306
+    'info_fichiers_authent' => '認証ファイル「.htpasswd」',
307
+    'info_forums_abo_invites' => 'サイトは購読者用の掲示板を持っています。参加するために、訪問者は公開サイトで、購読するように招かれています。',
308
+    'info_gauche_admin_tech' => '<p>技術的な整備のこのページには<b>管理者しかアクセスが出来ません。</b>特別な認証プロセスがあるので、WebサイトへのFTPアクセスが必要です。</p>',
309
+    'info_gauche_admin_vider' => '<p>技術的な整備のこのページには<b>管理者しかアクセスが出来ません。</b>特別な認証プロセスがあるので、WebサイトへのFTPアクセスが必要です。</p>',
310
+    'info_gauche_auteurs' => 'サイトの全著者が表示されています。管理者は緑のアイコン、編集者は黄色いアイコンで示されています。',
311
+    'info_gauche_auteurs_exterieurs' => 'サイトへのアクセス権のない外部の著者は、青いアイコンで示し、削除された著者はゴミ箱のアイコンで示されています。',
312
+    'info_gauche_messagerie' => '内部メールを使用すると、著者間のメッセージを交換したり、リマインダー(個人使用)を保管したりします。管理者は管理エリアのホームページに告知を表示することが出来ます。',
313
+    'info_gauche_statistiques_referers' => 'このページは、<b>参照</b>、つまり、当サイトへのリンクを持っているサイトのリス
314 314
 トを表示しています。このリストは24時間ごとにリセットされます。',
315
-	'info_gauche_visiteurs_enregistres' => 'ここでサイトのパブリックなエリアで登録された訪問者たちを探せるでしょう(寄付による掲示板)。',
316
-	'info_generation_miniatures_images' => '画像のサムネイルの生成',
317
-	'info_gerer_trad_objets' => '@objets@:翻訳リンクを管理する。',
318
-	'info_hebergeur_desactiver_envoi_email' => '若干のホストでは、それらサーバー上から自動的にメールを送ることが出来ません。そういう場合、SPIPの次の機能は実施できません。',
319
-	'info_hier' => '昨日:',
320
-	'info_identification_publique' => '公開ID…',
321
-	'info_image_process' => 'サムネイルを作る最も良い方法を、対応する写真の上を、クリックして選んでください。',
322
-	'info_image_process2' => '<b>付記</b> 画像が表れなければ、サーバーではソフトが使えるように設定してありません。この機能を使いたい場合、プロバイダの技術サポートに「GD」か「Imagick」拡張をインストールしてもらって下さい。',
323
-	'info_images_auto' => '画像の自動制作',
324
-	'info_informations_personnelles' => '5番目のステップ:<b>個人情報</b>',
325
-	'info_inscription' => '登録された日付:',
326
-	'info_inscription_automatique' => '新規編集者の自動登録',
327
-	'info_jeu_caractere' => 'サイトの文字コード',
328
-	'info_jours' => '日',
329
-	'info_laisser_champs_vides' => 'これらのフィールドを空白のままにしておく事が出来ます。)',
330
-	'info_langues' => 'サイトの言語',
331
-	'info_ldap_ok' => 'LDAP認証はインストールされています。',
332
-	'info_lien_hypertexte' => 'リンク:',
333
-	'info_liste_nouveautes_envoyee' => '新らしい公開物のリストが送信されました。',
334
-	'info_liste_redacteurs_connectes' => '接続している編集者のリスト',
335
-	'info_login_existant' => 'このIDは既に使われています。',
336
-	'info_login_trop_court' => 'ログインIDが短すぎます。',
337
-	'info_login_trop_court_car_pluriel' => 'ログインには少なくとも@nb@文字を含める必要があります。',
338
-	'info_logos' => 'ロゴ',
339
-	'info_maximum' => '最大:',
340
-	'info_meme_rubrique' => '同じセクションの中には',
341
-	'info_message_en_redaction' => '編集中のメッセージ',
342
-	'info_message_technique' => '技術的なメッセージ:',
343
-	'info_messagerie_interne' => '内部のメッセージ交換',
344
-	'info_mise_a_niveau_base' => 'SQLデータベースがアップグレードした',
345
-	'info_mise_a_niveau_base_2' => '<b>警告!</b>現在のサイトよりも、インストールされたSPIPのバージョンが古いです。データベースが失われ、サイトはもはや動作しない恐れがあります。<b>SPIPを再インストールしてください。</b>',
346
-	'info_modification_enregistree' => '変更が保存されました。',
347
-	'info_modifier_auteur' => '著者を修正する',
348
-	'info_modifier_rubrique' => 'セクションを修正する',
349
-	'info_modifier_titre' => '@titre@を修正する',
350
-	'info_mon_site_spip' => '私のSPIPサイト',
351
-	'info_moyenne' => '平均:',
352
-	'info_multi_cet_article' => 'この記事の言語:',
353
-	'info_multi_langues_choisies' => 'あなたのサイトのエディターが利用できる言語を下で選んでください。もうすでにあなたのサイト内で(リストの上で)使われている言語は無効に出来ません。',
354
-	'info_multi_objets' => '@objets@:言語メニューを有効にする',
355
-	'info_multi_secteurs' => '... ルートにあるセクションだけ有効にしますか?',
356
-	'info_nb_articles' => '記事@nb@件',
357
-	'info_nb_auteurs' => '著者@nb@名',
358
-	'info_nb_messages' => 'メッセージ@nb@件',
359
-	'info_nb_mots_cles' => 'キーワード@nb@つ',
360
-	'info_nb_rubriques' => 'セクション@nb@つ',
361
-	'info_nb_visiteurs' => '訪問者@nb@名',
362
-	'info_nom' => 'お名前',
363
-	'info_nom_destinataire' => '受取人のお名前',
364
-	'info_nom_pas_conforme' => 'HTMLタグは使用できません。',
365
-	'info_nom_site' => 'HPの名前',
366
-	'info_nombre_articles' => '記事@nb_articles@件、',
367
-	'info_nombre_rubriques' => 'セクション@nb_rubriques@件、',
368
-	'info_nombre_sites' => 'サイト@nb_sites@件、',
369
-	'info_non_deplacer' => '移さないでください。',
370
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIPは、サイトの最新の公開物を定期的に送ることができます。',
371
-	'info_non_envoi_liste_nouveautes' => '最新のニュースを送信しません。',
372
-	'info_non_modifiable' => '変更できません',
373
-	'info_non_suppression_mot_cle' => 'このキーワードを削除したくはありません。',
374
-	'info_notes' => '補足',
375
-	'info_nouvel_article' => '新規記事',
376
-	'info_nouvelle_traduction' => '新規翻訳:',
377
-	'info_numero_article' => '記事番号:',
378
-	'info_obligatoire_02' => '[必須]',
379
-	'info_option_accepter_visiteurs' => '公開サイトから、訪問者の登録を受け取る',
380
-	'info_option_ne_pas_accepter_visiteurs' => '訪問者の登録を断る',
381
-	'info_options_avancees' => '詳細オプション',
382
-	'info_ou' => '又は...',
383
-	'info_page_interdite' => 'ページ禁止',
384
-	'info_par_nom' => '名前によるソート',
385
-	'info_par_nombre_article' => '記事の数によって',
386
-	'info_par_statut' => 'ステータスによるソート',
387
-	'info_par_tri' => '「(@tri@によって)」',
388
-	'info_passe_trop_court' => 'パスワードは短すぎます。',
389
-	'info_passe_trop_court_car_pluriel' => 'パスワードは少なくとも@nb@文字を含める必要があります。',
390
-	'info_passes_identiques' => 'その二つのパスワードは違います。',
391
-	'info_plus_cinq_car' => '6文字以上',
392
-	'info_plus_cinq_car_2' => '(6文字以上)',
393
-	'info_plus_trois_car' => '(4文字以上)',
394
-	'info_popularite' => '人気度: @popularite@; 訪問者: @visites@',
395
-	'info_post_scriptum' => '追伸',
396
-	'info_post_scriptum_2' => '追伸:',
397
-	'info_pour' => 'for',
398
-	'info_preview_texte' => '「提案済み」のステータスがある様々な編集物をプレビューすることが出来、および自分が著者のある記事を見ることができます。この機能は、管理者、編集者、または誰でも利用するのですか?',
399
-	'info_procedez_par_etape' => '一方一方して進んでください。',
400
-	'info_procedure_maj_version' => '新しいバージョンのSPIPに順応させるために、データベースをアップグレードするべきです。',
401
-	'info_proxy_ok' => 'プロキシテストの成功。',
402
-	'info_ps' => '追伸',
403
-	'info_publier' => '公開',
404
-	'info_publies' => '公開された私の記事',
405
-	'info_question_accepter_visiteurs' => 'サイトのテンプレートがプライベートエリアに入らないで、訪問者の登録を提案したら、以下のオプションを有効にしてください:',
406
-	'info_question_inscription_nouveaux_redacteurs' => '公開サイトより新規著者の登録を受け入れますか。<br/>そうであれば、ご訪問者はフォームを使って自動で登録ができます。管理エリアに入ってご自分の記事を提出します。<br/><div class = "notice">登録プロセスで、ご訪問者は管理エリアに入るためにアクセスコードをもたらすメールを受信します。<br/>プロバイダーによっては、メールの自動送信が無効にされることがあります。 その場合、自動登録は不可能です。</div>',
407
-	'info_qui_edite' => '@nom_auteur_modif@が@date_diff@分前に中味を編集しました。',
408
-	'info_racine_site' => 'サイトのルート',
409
-	'info_recharger_page' => 'ちょっとしてからこのページを再読込してください。',
410
-	'info_recherche_auteur_zero' => '「@cherche_auteur@」に関しては何も見つかりませんでした。',
411
-	'info_recommencer' => 'やり直してください。',
412
-	'info_redacteur_1' => '編集者',
413
-	'info_redacteur_2' => '管理エリアへのアクセス権を持ちながら。<b>すすめ</b>',
414
-	'info_redacteurs' => '編集者',
415
-	'info_redaction_en_cours' => '編集中',
416
-	'info_redirection' => 'リダイレクション',
417
-	'info_redirection_activee' => 'リダイレクションは有効にされます。',
418
-	'info_redirection_boucle' => 'この記事を記事自身に向けてリダイレクトしようとしています。',
419
-	'info_redirection_desactivee' => 'リダイレクションは無効にされます。',
420
-	'info_refuses' => '記事は拒絶されました。',
421
-	'info_reglage_ldap' => 'オプション:<b>LDAPインポートの設定</b>',
422
-	'info_renvoi_article' => '<b>リダイレクション</b>この記事はそのページを参照します:',
423
-	'info_reserve_admin' => '管理者しかこのアドレスの変更が出来ません。',
424
-	'info_restreindre_rubrique' => '管理はこのセクションに制限されています:',
425
-	'info_resultat_recherche' => '検索結果:',
426
-	'info_rubriques' => 'セクション',
427
-	'info_rubriques_02' => 'セクション',
428
-	'info_rubriques_trouvees' => '見つかったセクション',
429
-	'info_sans_titre' => '無名',
430
-	'info_selection_chemin_acces' => '次にディレクトリのアクセスパスを<b>選択</b>してください。',
431
-	'info_signatures' => '署名',
432
-	'info_site' => 'サイト',
433
-	'info_site_2' => 'サイト:',
434
-	'info_site_min' => 'サイト',
435
-	'info_site_reference_2' => '参照されたサイト',
436
-	'info_site_web' => 'ウェブサイト:',
437
-	'info_sites' => 'サイト',
438
-	'info_sites_lies_mot' => '参照されたサイトをこのキーワードと関連付ける',
439
-	'info_sites_proxy' => 'プロキシ使用',
440
-	'info_sites_trouves' => '見つかったサイト',
441
-	'info_sous_titre' => 'サブタイトル:',
442
-	'info_statut_administrateur' => '管理者です。',
443
-	'info_statut_auteur' => '管理者のステータス:',
444
-	'info_statut_auteur_2' => '私は、',
445
-	'info_statut_auteur_a_confirmer' => '確認されるべきの登録',
446
-	'info_statut_auteur_autre' => 'その他のステータス:',
447
-	'info_statut_redacteur' => 'エディターです。',
448
-	'info_statut_utilisateurs_1' => '読み込まれたユーザーの標準のステータス',
449
-	'info_statut_utilisateurs_2' => 'LDAPディレクトリ内のユーザーが初めてログインする時には、ユーザー用のステータスを選択してください。その後、各ユーザーのステータスを管理することができます。',
450
-	'info_suivi_activite' => '編集活動に従うこと',
451
-	'info_surtitre' => 'トップタイトル:',
452
-	'info_syndication_integrale_1' => '当サイトは参照ファイルを提供します。(「<a href=\\"@url@\\">@titre@</a>」を見てください。)',
453
-	'info_syndication_integrale_2' => '記事全体か、または数百文字の要約のみ送信しますか?',
454
-	'info_table_prefix' => '複数のサイトは同じデータベースを読み込むなら、データベーステーブルの名前の接頭辞を変更する必要があります。(接頭辞は、スペースなし小文字で書いてください。)',
455
-	'info_taille_maximale_images' => 'SPIPは処理ができる画像の最大サイズをテストします。<br/>大きすぎる画像は縮小されません。',
456
-	'info_taille_maximale_vignette' => 'SPIPが処理するサムネイルの最大サイズ:',
457
-	'info_terminer_installation' => 'これで標準インストール手順を完了できます。',
458
-	'info_texte' => 'テキスト',
459
-	'info_texte_explicatif' => '説明用の文章',
460
-	'info_texte_long' => '(文章が長い:いくつかに文章に分けられていますが、確認後、システムが自動で繋ぎます。)',
461
-	'info_texte_message' => 'メッセージの文章:',
462
-	'info_texte_message_02' => 'メッセージの文章:',
463
-	'info_titre' => '題名:',
464
-	'info_total' => '合計:',
465
-	'info_tous_articles_en_redaction' => '編集中の記事',
466
-	'info_tous_articles_presents' => 'このセクションに公開されたすべての記事',
467
-	'info_tous_articles_refuses' => '拒否された記事',
468
-	'info_tous_les' => 'すべて:',
469
-	'info_tout_site' => '全サイト',
470
-	'info_tout_site2' => '記事はこの言語へ翻訳されていません。',
471
-	'info_tout_site3' => '記事はこの言語へ翻訳されましたが、後ほど元の記事が修正されたので、翻訳を更新する必要もあります。',
472
-	'info_tout_site4' => '記事はこの言語へ翻訳されており、翻訳も更新になりました。',
473
-	'info_tout_site5' => '元の記事。',
474
-	'info_tout_site6' => '<b>警告:</b>元の記事のみ表示されています。これに関連付けられる翻訳は、ステータスを示す色で表示されます:',
475
-	'info_traductions' => '翻訳',
476
-	'info_travail_colaboratif' => '記事の共同作業',
477
-	'info_un_article' => '記事1件、',
478
-	'info_un_site' => 'サイト1つ、',
479
-	'info_une_rubrique' => 'セクション1つ、',
480
-	'info_une_rubrique_02' => 'セッション1つ',
481
-	'info_url' => 'URL:',
482
-	'info_url_proxy' => 'プロクシURL',
483
-	'info_url_proxy_pas_conforme' => 'プロクシのURLは無効です。',
484
-	'info_url_site_pas_conforme' => 'サイトのURLは無効です。',
485
-	'info_url_test_proxy' => 'テストのURL',
486
-	'info_urlref' => 'リンク:',
487
-	'info_utilisation_spip' => 'SPIPが使えるようになってきました。',
488
-	'info_visites_par_mois' => '月で表示:',
489
-	'info_visiteur_1' => '訪問者',
490
-	'info_visiteur_2' => '公開サイトの',
491
-	'info_visiteurs' => '訪問者',
492
-	'info_visiteurs_02' => '公開サイトの訪問者数',
493
-	'info_webmestre_forces' => 'ウェブマスターは<b>@file_options@</b>に設定されています。',
494
-	'install_adresse_base_hebergeur' => 'データベースURLはプロバイダによって提供されています。',
495
-	'install_connect_ok' => '新しいデータベースは@connect@と名付けられたサーバーとして設定されています。',
496
-	'install_echec_annonce' => 'インストールが失敗する恐れがあって、サイトを作動させられないかもしれません。',
497
-	'install_extension_mbstring' => 'SPIPはこれで作動しません:',
498
-	'install_extension_php_obligatoire' => 'SPIPにはこのphpの拡張モジュールが必要です:',
499
-	'install_login_base_hebergeur' => 'ログインはプロバイダによって提供されています。',
500
-	'install_nom_base_hebergeur' => 'プロバイダによって提供されたデーターベース名は:',
501
-	'install_pas_table' => '現在データーベースのテーブルは設定していません。',
502
-	'install_pass_base_hebergeur' => 'パスワードはプロバイダによって提供されています。',
503
-	'install_php_version' => 'PHPバージョン@version@はあまり古いです。(最低 = @minimum@)',
504
-	'install_select_langue' => '言語を選択し、「次へ」ボタンをクリックすると、インストールが始まります。',
505
-	'install_select_type_db' => 'データベース型を選択してください:',
506
-	'install_select_type_mysql' => 'MySQL',
507
-	'install_select_type_pg' => 'PostgreSQL',
508
-	'install_select_type_sqlite2' => 'SQLite 2',
509
-	'install_select_type_sqlite3' => 'SQLite 3',
510
-	'install_serveur_hebergeur' => 'データーベース・サーバーはプロバイダによって提供されています。',
511
-	'install_table_prefix_hebergeur' => 'テーブル接頭辞はプロバイダによって提供されています。',
512
-	'install_tables_base' => 'データーベースのテーブル',
513
-	'install_types_db_connus' => 'SPIPは<b>MySQL</b>(最も一般的)と<b>SQLite</b>を使用できます。',
514
-	'install_types_db_connus_avertissement' => '実際<b>PostgreSQL</b>は実験的にサポートされています。',
515
-	'instituer_erreur_statut_a_change' => 'ステータスは既に変更されています。',
516
-	'instituer_erreur_statut_non_autorise' => 'このステータスを選択することができません。',
517
-	'intem_redacteur' => '編集者',
518
-	'intitule_licence' => 'ライセンス',
519
-	'item_accepter_inscriptions' => '登録を受け取る',
520
-	'item_activer_messages_avertissement' => '警告メッセージを有効にする',
521
-	'item_administrateur_2' => '管理者です。',
522
-	'item_afficher_calendrier' => 'カレンダー上に表示',
523
-	'item_autoriser_syndication_integrale' => '参照フィードに記事全体を含める',
524
-	'item_choix_administrateurs' => '管理者',
525
-	'item_choix_generation_miniature' => '画像のサムネイルを自動製作する',
526
-	'item_choix_non_generation_miniature' => '画像のサムネイルを製作しない',
527
-	'item_choix_redacteurs' => '編集者',
528
-	'item_choix_visiteurs' => '公開サイトの訪問者',
529
-	'item_creer_fichiers_authent' => '.htpasswdファイルを制作する',
530
-	'item_login' => 'ログインID',
531
-	'item_messagerie_agenda' => 'メッセージングシステムとカレンダーを有効にする',
532
-	'item_mots_cles_association_articles' => '記事に',
533
-	'item_mots_cles_association_rubriques' => 'セクションに',
534
-	'item_mots_cles_association_sites' => '参照か供給(シンジケート)しているサイト',
535
-	'item_non' => 'いいえ',
536
-	'item_non_accepter_inscriptions' => '登録を受け取らない',
537
-	'item_non_activer_messages_avertissement' => '警告メッセージを表示しない',
538
-	'item_non_afficher_calendrier' => 'カレンダー上に表示しない',
539
-	'item_non_autoriser_syndication_integrale' => '要約のみ送信する',
540
-	'item_non_creer_fichiers_authent' => 'これらファイルを制作しません',
541
-	'item_non_messagerie_agenda' => 'メッセージングシステムとカレンダーを無効にする',
542
-	'item_non_publier_articles' => '設定された公開日前に記事を公開しない。',
543
-	'item_nouvel_auteur' => '新規著者',
544
-	'item_nouvelle_rubrique' => '新規セクション',
545
-	'item_oui' => 'はい',
546
-	'item_publier_articles' => '公開日に関係なく、記事を公開する。',
547
-	'item_reponse_article' => '記事に返信する',
548
-	'item_visiteur' => '訪問者',
315
+    'info_gauche_visiteurs_enregistres' => 'ここでサイトのパブリックなエリアで登録された訪問者たちを探せるでしょう(寄付による掲示板)。',
316
+    'info_generation_miniatures_images' => '画像のサムネイルの生成',
317
+    'info_gerer_trad_objets' => '@objets@:翻訳リンクを管理する。',
318
+    'info_hebergeur_desactiver_envoi_email' => '若干のホストでは、それらサーバー上から自動的にメールを送ることが出来ません。そういう場合、SPIPの次の機能は実施できません。',
319
+    'info_hier' => '昨日:',
320
+    'info_identification_publique' => '公開ID…',
321
+    'info_image_process' => 'サムネイルを作る最も良い方法を、対応する写真の上を、クリックして選んでください。',
322
+    'info_image_process2' => '<b>付記</b> 画像が表れなければ、サーバーではソフトが使えるように設定してありません。この機能を使いたい場合、プロバイダの技術サポートに「GD」か「Imagick」拡張をインストールしてもらって下さい。',
323
+    'info_images_auto' => '画像の自動制作',
324
+    'info_informations_personnelles' => '5番目のステップ:<b>個人情報</b>',
325
+    'info_inscription' => '登録された日付:',
326
+    'info_inscription_automatique' => '新規編集者の自動登録',
327
+    'info_jeu_caractere' => 'サイトの文字コード',
328
+    'info_jours' => '日',
329
+    'info_laisser_champs_vides' => 'これらのフィールドを空白のままにしておく事が出来ます。)',
330
+    'info_langues' => 'サイトの言語',
331
+    'info_ldap_ok' => 'LDAP認証はインストールされています。',
332
+    'info_lien_hypertexte' => 'リンク:',
333
+    'info_liste_nouveautes_envoyee' => '新らしい公開物のリストが送信されました。',
334
+    'info_liste_redacteurs_connectes' => '接続している編集者のリスト',
335
+    'info_login_existant' => 'このIDは既に使われています。',
336
+    'info_login_trop_court' => 'ログインIDが短すぎます。',
337
+    'info_login_trop_court_car_pluriel' => 'ログインには少なくとも@nb@文字を含める必要があります。',
338
+    'info_logos' => 'ロゴ',
339
+    'info_maximum' => '最大:',
340
+    'info_meme_rubrique' => '同じセクションの中には',
341
+    'info_message_en_redaction' => '編集中のメッセージ',
342
+    'info_message_technique' => '技術的なメッセージ:',
343
+    'info_messagerie_interne' => '内部のメッセージ交換',
344
+    'info_mise_a_niveau_base' => 'SQLデータベースがアップグレードした',
345
+    'info_mise_a_niveau_base_2' => '<b>警告!</b>現在のサイトよりも、インストールされたSPIPのバージョンが古いです。データベースが失われ、サイトはもはや動作しない恐れがあります。<b>SPIPを再インストールしてください。</b>',
346
+    'info_modification_enregistree' => '変更が保存されました。',
347
+    'info_modifier_auteur' => '著者を修正する',
348
+    'info_modifier_rubrique' => 'セクションを修正する',
349
+    'info_modifier_titre' => '@titre@を修正する',
350
+    'info_mon_site_spip' => '私のSPIPサイト',
351
+    'info_moyenne' => '平均:',
352
+    'info_multi_cet_article' => 'この記事の言語:',
353
+    'info_multi_langues_choisies' => 'あなたのサイトのエディターが利用できる言語を下で選んでください。もうすでにあなたのサイト内で(リストの上で)使われている言語は無効に出来ません。',
354
+    'info_multi_objets' => '@objets@:言語メニューを有効にする',
355
+    'info_multi_secteurs' => '... ルートにあるセクションだけ有効にしますか?',
356
+    'info_nb_articles' => '記事@nb@件',
357
+    'info_nb_auteurs' => '著者@nb@名',
358
+    'info_nb_messages' => 'メッセージ@nb@件',
359
+    'info_nb_mots_cles' => 'キーワード@nb@つ',
360
+    'info_nb_rubriques' => 'セクション@nb@つ',
361
+    'info_nb_visiteurs' => '訪問者@nb@名',
362
+    'info_nom' => 'お名前',
363
+    'info_nom_destinataire' => '受取人のお名前',
364
+    'info_nom_pas_conforme' => 'HTMLタグは使用できません。',
365
+    'info_nom_site' => 'HPの名前',
366
+    'info_nombre_articles' => '記事@nb_articles@件、',
367
+    'info_nombre_rubriques' => 'セクション@nb_rubriques@件、',
368
+    'info_nombre_sites' => 'サイト@nb_sites@件、',
369
+    'info_non_deplacer' => '移さないでください。',
370
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIPは、サイトの最新の公開物を定期的に送ることができます。',
371
+    'info_non_envoi_liste_nouveautes' => '最新のニュースを送信しません。',
372
+    'info_non_modifiable' => '変更できません',
373
+    'info_non_suppression_mot_cle' => 'このキーワードを削除したくはありません。',
374
+    'info_notes' => '補足',
375
+    'info_nouvel_article' => '新規記事',
376
+    'info_nouvelle_traduction' => '新規翻訳:',
377
+    'info_numero_article' => '記事番号:',
378
+    'info_obligatoire_02' => '[必須]',
379
+    'info_option_accepter_visiteurs' => '公開サイトから、訪問者の登録を受け取る',
380
+    'info_option_ne_pas_accepter_visiteurs' => '訪問者の登録を断る',
381
+    'info_options_avancees' => '詳細オプション',
382
+    'info_ou' => '又は...',
383
+    'info_page_interdite' => 'ページ禁止',
384
+    'info_par_nom' => '名前によるソート',
385
+    'info_par_nombre_article' => '記事の数によって',
386
+    'info_par_statut' => 'ステータスによるソート',
387
+    'info_par_tri' => '「(@tri@によって)」',
388
+    'info_passe_trop_court' => 'パスワードは短すぎます。',
389
+    'info_passe_trop_court_car_pluriel' => 'パスワードは少なくとも@nb@文字を含める必要があります。',
390
+    'info_passes_identiques' => 'その二つのパスワードは違います。',
391
+    'info_plus_cinq_car' => '6文字以上',
392
+    'info_plus_cinq_car_2' => '(6文字以上)',
393
+    'info_plus_trois_car' => '(4文字以上)',
394
+    'info_popularite' => '人気度: @popularite@; 訪問者: @visites@',
395
+    'info_post_scriptum' => '追伸',
396
+    'info_post_scriptum_2' => '追伸:',
397
+    'info_pour' => 'for',
398
+    'info_preview_texte' => '「提案済み」のステータスがある様々な編集物をプレビューすることが出来、および自分が著者のある記事を見ることができます。この機能は、管理者、編集者、または誰でも利用するのですか?',
399
+    'info_procedez_par_etape' => '一方一方して進んでください。',
400
+    'info_procedure_maj_version' => '新しいバージョンのSPIPに順応させるために、データベースをアップグレードするべきです。',
401
+    'info_proxy_ok' => 'プロキシテストの成功。',
402
+    'info_ps' => '追伸',
403
+    'info_publier' => '公開',
404
+    'info_publies' => '公開された私の記事',
405
+    'info_question_accepter_visiteurs' => 'サイトのテンプレートがプライベートエリアに入らないで、訪問者の登録を提案したら、以下のオプションを有効にしてください:',
406
+    'info_question_inscription_nouveaux_redacteurs' => '公開サイトより新規著者の登録を受け入れますか。<br/>そうであれば、ご訪問者はフォームを使って自動で登録ができます。管理エリアに入ってご自分の記事を提出します。<br/><div class = "notice">登録プロセスで、ご訪問者は管理エリアに入るためにアクセスコードをもたらすメールを受信します。<br/>プロバイダーによっては、メールの自動送信が無効にされることがあります。 その場合、自動登録は不可能です。</div>',
407
+    'info_qui_edite' => '@nom_auteur_modif@が@date_diff@分前に中味を編集しました。',
408
+    'info_racine_site' => 'サイトのルート',
409
+    'info_recharger_page' => 'ちょっとしてからこのページを再読込してください。',
410
+    'info_recherche_auteur_zero' => '「@cherche_auteur@」に関しては何も見つかりませんでした。',
411
+    'info_recommencer' => 'やり直してください。',
412
+    'info_redacteur_1' => '編集者',
413
+    'info_redacteur_2' => '管理エリアへのアクセス権を持ちながら。<b>すすめ</b>',
414
+    'info_redacteurs' => '編集者',
415
+    'info_redaction_en_cours' => '編集中',
416
+    'info_redirection' => 'リダイレクション',
417
+    'info_redirection_activee' => 'リダイレクションは有効にされます。',
418
+    'info_redirection_boucle' => 'この記事を記事自身に向けてリダイレクトしようとしています。',
419
+    'info_redirection_desactivee' => 'リダイレクションは無効にされます。',
420
+    'info_refuses' => '記事は拒絶されました。',
421
+    'info_reglage_ldap' => 'オプション:<b>LDAPインポートの設定</b>',
422
+    'info_renvoi_article' => '<b>リダイレクション</b>この記事はそのページを参照します:',
423
+    'info_reserve_admin' => '管理者しかこのアドレスの変更が出来ません。',
424
+    'info_restreindre_rubrique' => '管理はこのセクションに制限されています:',
425
+    'info_resultat_recherche' => '検索結果:',
426
+    'info_rubriques' => 'セクション',
427
+    'info_rubriques_02' => 'セクション',
428
+    'info_rubriques_trouvees' => '見つかったセクション',
429
+    'info_sans_titre' => '無名',
430
+    'info_selection_chemin_acces' => '次にディレクトリのアクセスパスを<b>選択</b>してください。',
431
+    'info_signatures' => '署名',
432
+    'info_site' => 'サイト',
433
+    'info_site_2' => 'サイト:',
434
+    'info_site_min' => 'サイト',
435
+    'info_site_reference_2' => '参照されたサイト',
436
+    'info_site_web' => 'ウェブサイト:',
437
+    'info_sites' => 'サイト',
438
+    'info_sites_lies_mot' => '参照されたサイトをこのキーワードと関連付ける',
439
+    'info_sites_proxy' => 'プロキシ使用',
440
+    'info_sites_trouves' => '見つかったサイト',
441
+    'info_sous_titre' => 'サブタイトル:',
442
+    'info_statut_administrateur' => '管理者です。',
443
+    'info_statut_auteur' => '管理者のステータス:',
444
+    'info_statut_auteur_2' => '私は、',
445
+    'info_statut_auteur_a_confirmer' => '確認されるべきの登録',
446
+    'info_statut_auteur_autre' => 'その他のステータス:',
447
+    'info_statut_redacteur' => 'エディターです。',
448
+    'info_statut_utilisateurs_1' => '読み込まれたユーザーの標準のステータス',
449
+    'info_statut_utilisateurs_2' => 'LDAPディレクトリ内のユーザーが初めてログインする時には、ユーザー用のステータスを選択してください。その後、各ユーザーのステータスを管理することができます。',
450
+    'info_suivi_activite' => '編集活動に従うこと',
451
+    'info_surtitre' => 'トップタイトル:',
452
+    'info_syndication_integrale_1' => '当サイトは参照ファイルを提供します。(「<a href=\\"@url@\\">@titre@</a>」を見てください。)',
453
+    'info_syndication_integrale_2' => '記事全体か、または数百文字の要約のみ送信しますか?',
454
+    'info_table_prefix' => '複数のサイトは同じデータベースを読み込むなら、データベーステーブルの名前の接頭辞を変更する必要があります。(接頭辞は、スペースなし小文字で書いてください。)',
455
+    'info_taille_maximale_images' => 'SPIPは処理ができる画像の最大サイズをテストします。<br/>大きすぎる画像は縮小されません。',
456
+    'info_taille_maximale_vignette' => 'SPIPが処理するサムネイルの最大サイズ:',
457
+    'info_terminer_installation' => 'これで標準インストール手順を完了できます。',
458
+    'info_texte' => 'テキスト',
459
+    'info_texte_explicatif' => '説明用の文章',
460
+    'info_texte_long' => '(文章が長い:いくつかに文章に分けられていますが、確認後、システムが自動で繋ぎます。)',
461
+    'info_texte_message' => 'メッセージの文章:',
462
+    'info_texte_message_02' => 'メッセージの文章:',
463
+    'info_titre' => '題名:',
464
+    'info_total' => '合計:',
465
+    'info_tous_articles_en_redaction' => '編集中の記事',
466
+    'info_tous_articles_presents' => 'このセクションに公開されたすべての記事',
467
+    'info_tous_articles_refuses' => '拒否された記事',
468
+    'info_tous_les' => 'すべて:',
469
+    'info_tout_site' => '全サイト',
470
+    'info_tout_site2' => '記事はこの言語へ翻訳されていません。',
471
+    'info_tout_site3' => '記事はこの言語へ翻訳されましたが、後ほど元の記事が修正されたので、翻訳を更新する必要もあります。',
472
+    'info_tout_site4' => '記事はこの言語へ翻訳されており、翻訳も更新になりました。',
473
+    'info_tout_site5' => '元の記事。',
474
+    'info_tout_site6' => '<b>警告:</b>元の記事のみ表示されています。これに関連付けられる翻訳は、ステータスを示す色で表示されます:',
475
+    'info_traductions' => '翻訳',
476
+    'info_travail_colaboratif' => '記事の共同作業',
477
+    'info_un_article' => '記事1件、',
478
+    'info_un_site' => 'サイト1つ、',
479
+    'info_une_rubrique' => 'セクション1つ、',
480
+    'info_une_rubrique_02' => 'セッション1つ',
481
+    'info_url' => 'URL:',
482
+    'info_url_proxy' => 'プロクシURL',
483
+    'info_url_proxy_pas_conforme' => 'プロクシのURLは無効です。',
484
+    'info_url_site_pas_conforme' => 'サイトのURLは無効です。',
485
+    'info_url_test_proxy' => 'テストのURL',
486
+    'info_urlref' => 'リンク:',
487
+    'info_utilisation_spip' => 'SPIPが使えるようになってきました。',
488
+    'info_visites_par_mois' => '月で表示:',
489
+    'info_visiteur_1' => '訪問者',
490
+    'info_visiteur_2' => '公開サイトの',
491
+    'info_visiteurs' => '訪問者',
492
+    'info_visiteurs_02' => '公開サイトの訪問者数',
493
+    'info_webmestre_forces' => 'ウェブマスターは<b>@file_options@</b>に設定されています。',
494
+    'install_adresse_base_hebergeur' => 'データベースURLはプロバイダによって提供されています。',
495
+    'install_connect_ok' => '新しいデータベースは@connect@と名付けられたサーバーとして設定されています。',
496
+    'install_echec_annonce' => 'インストールが失敗する恐れがあって、サイトを作動させられないかもしれません。',
497
+    'install_extension_mbstring' => 'SPIPはこれで作動しません:',
498
+    'install_extension_php_obligatoire' => 'SPIPにはこのphpの拡張モジュールが必要です:',
499
+    'install_login_base_hebergeur' => 'ログインはプロバイダによって提供されています。',
500
+    'install_nom_base_hebergeur' => 'プロバイダによって提供されたデーターベース名は:',
501
+    'install_pas_table' => '現在データーベースのテーブルは設定していません。',
502
+    'install_pass_base_hebergeur' => 'パスワードはプロバイダによって提供されています。',
503
+    'install_php_version' => 'PHPバージョン@version@はあまり古いです。(最低 = @minimum@)',
504
+    'install_select_langue' => '言語を選択し、「次へ」ボタンをクリックすると、インストールが始まります。',
505
+    'install_select_type_db' => 'データベース型を選択してください:',
506
+    'install_select_type_mysql' => 'MySQL',
507
+    'install_select_type_pg' => 'PostgreSQL',
508
+    'install_select_type_sqlite2' => 'SQLite 2',
509
+    'install_select_type_sqlite3' => 'SQLite 3',
510
+    'install_serveur_hebergeur' => 'データーベース・サーバーはプロバイダによって提供されています。',
511
+    'install_table_prefix_hebergeur' => 'テーブル接頭辞はプロバイダによって提供されています。',
512
+    'install_tables_base' => 'データーベースのテーブル',
513
+    'install_types_db_connus' => 'SPIPは<b>MySQL</b>(最も一般的)と<b>SQLite</b>を使用できます。',
514
+    'install_types_db_connus_avertissement' => '実際<b>PostgreSQL</b>は実験的にサポートされています。',
515
+    'instituer_erreur_statut_a_change' => 'ステータスは既に変更されています。',
516
+    'instituer_erreur_statut_non_autorise' => 'このステータスを選択することができません。',
517
+    'intem_redacteur' => '編集者',
518
+    'intitule_licence' => 'ライセンス',
519
+    'item_accepter_inscriptions' => '登録を受け取る',
520
+    'item_activer_messages_avertissement' => '警告メッセージを有効にする',
521
+    'item_administrateur_2' => '管理者です。',
522
+    'item_afficher_calendrier' => 'カレンダー上に表示',
523
+    'item_autoriser_syndication_integrale' => '参照フィードに記事全体を含める',
524
+    'item_choix_administrateurs' => '管理者',
525
+    'item_choix_generation_miniature' => '画像のサムネイルを自動製作する',
526
+    'item_choix_non_generation_miniature' => '画像のサムネイルを製作しない',
527
+    'item_choix_redacteurs' => '編集者',
528
+    'item_choix_visiteurs' => '公開サイトの訪問者',
529
+    'item_creer_fichiers_authent' => '.htpasswdファイルを制作する',
530
+    'item_login' => 'ログインID',
531
+    'item_messagerie_agenda' => 'メッセージングシステムとカレンダーを有効にする',
532
+    'item_mots_cles_association_articles' => '記事に',
533
+    'item_mots_cles_association_rubriques' => 'セクションに',
534
+    'item_mots_cles_association_sites' => '参照か供給(シンジケート)しているサイト',
535
+    'item_non' => 'いいえ',
536
+    'item_non_accepter_inscriptions' => '登録を受け取らない',
537
+    'item_non_activer_messages_avertissement' => '警告メッセージを表示しない',
538
+    'item_non_afficher_calendrier' => 'カレンダー上に表示しない',
539
+    'item_non_autoriser_syndication_integrale' => '要約のみ送信する',
540
+    'item_non_creer_fichiers_authent' => 'これらファイルを制作しません',
541
+    'item_non_messagerie_agenda' => 'メッセージングシステムとカレンダーを無効にする',
542
+    'item_non_publier_articles' => '設定された公開日前に記事を公開しない。',
543
+    'item_nouvel_auteur' => '新規著者',
544
+    'item_nouvelle_rubrique' => '新規セクション',
545
+    'item_oui' => 'はい',
546
+    'item_publier_articles' => '公開日に関係なく、記事を公開する。',
547
+    'item_reponse_article' => '記事に返信する',
548
+    'item_visiteur' => '訪問者',
549 549
 
550
-	// J
551
-	'jour_non_connu_nc' => '未定義',
550
+    // J
551
+    'jour_non_connu_nc' => '未定義',
552 552
 
553
-	// L
554
-	'label_bando_outils' => 'ツールバー',
555
-	'label_bando_outils_afficher' => 'ツールを表示する',
556
-	'label_bando_outils_masquer' => 'ツールを隠す',
557
-	'label_choix_langue' => '言語を選択してください。',
558
-	'label_nom_fichier_connect' => 'サーバー名を記入してください。',
559
-	'label_slogan_site' => 'サイトの標語',
560
-	'label_taille_ecran' => '画面の幅',
561
-	'label_texte_et_icones_navigation' => 'ナビゲーションメニュー',
562
-	'label_texte_et_icones_page' => 'ページ上に表示する',
563
-	'ldap_correspondance' => 'フィールド@champ@を継承する',
564
-	'ldap_correspondance_1' => 'フィールドLDAPを継承する',
565
-	'ldap_correspondance_2' => 'これらの各SPIPフィールドに、対応するLDAPフィールドの名前を入力します。入力したくない場合、空白のままに残し、スペースやコンマで区切って複数のLDAPフィールドを試してください。',
566
-	'lien_ajouter_auteur' => 'この著者を追加する',
567
-	'lien_ajouter_une_rubrique' => 'このセクションを追加する',
568
-	'lien_email' => 'e-mail',
569
-	'lien_nom_site' => 'サイトの名前:',
570
-	'lien_rapide_contenu' => '中味に行く',
571
-	'lien_rapide_navigation' => 'ナビゲーションに行く',
572
-	'lien_rapide_recherche' => '検索に行く',
573
-	'lien_retirer_auteur' => '著者を取り外す',
574
-	'lien_retirer_rubrique' => 'セクションを削除する',
575
-	'lien_retirer_tous_auteurs' => '全著者を取り外す',
576
-	'lien_retirer_toutes_rubriques' => '全セクションを削除する',
577
-	'lien_site' => 'サイト',
578
-	'lien_tout_decocher' => '全てのチェックを外す',
579
-	'lien_tout_deplier' => '全て広げる',
580
-	'lien_tout_replier' => '全て畳む',
581
-	'lien_tout_supprimer' => '全て削除する',
582
-	'lien_trier_nom' => '名前でソートする',
583
-	'lien_trier_nombre_articles' => '記事番号でソートする',
584
-	'lien_trier_statut' => 'ステータスでソートする',
585
-	'lien_voir_en_ligne' => 'オンラインで見る:',
586
-	'logo_article' => '記事のロゴ',
587
-	'logo_auteur' => '著者のロゴ',
588
-	'logo_rubrique' => 'セクションのロゴ',
589
-	'logo_site' => 'サイトのロゴ',
590
-	'logo_standard_rubrique' => 'セクション用の標準的なロゴ',
591
-	'logo_survol' => 'オーバーロゴ',
553
+    // L
554
+    'label_bando_outils' => 'ツールバー',
555
+    'label_bando_outils_afficher' => 'ツールを表示する',
556
+    'label_bando_outils_masquer' => 'ツールを隠す',
557
+    'label_choix_langue' => '言語を選択してください。',
558
+    'label_nom_fichier_connect' => 'サーバー名を記入してください。',
559
+    'label_slogan_site' => 'サイトの標語',
560
+    'label_taille_ecran' => '画面の幅',
561
+    'label_texte_et_icones_navigation' => 'ナビゲーションメニュー',
562
+    'label_texte_et_icones_page' => 'ページ上に表示する',
563
+    'ldap_correspondance' => 'フィールド@champ@を継承する',
564
+    'ldap_correspondance_1' => 'フィールドLDAPを継承する',
565
+    'ldap_correspondance_2' => 'これらの各SPIPフィールドに、対応するLDAPフィールドの名前を入力します。入力したくない場合、空白のままに残し、スペースやコンマで区切って複数のLDAPフィールドを試してください。',
566
+    'lien_ajouter_auteur' => 'この著者を追加する',
567
+    'lien_ajouter_une_rubrique' => 'このセクションを追加する',
568
+    'lien_email' => 'e-mail',
569
+    'lien_nom_site' => 'サイトの名前:',
570
+    'lien_rapide_contenu' => '中味に行く',
571
+    'lien_rapide_navigation' => 'ナビゲーションに行く',
572
+    'lien_rapide_recherche' => '検索に行く',
573
+    'lien_retirer_auteur' => '著者を取り外す',
574
+    'lien_retirer_rubrique' => 'セクションを削除する',
575
+    'lien_retirer_tous_auteurs' => '全著者を取り外す',
576
+    'lien_retirer_toutes_rubriques' => '全セクションを削除する',
577
+    'lien_site' => 'サイト',
578
+    'lien_tout_decocher' => '全てのチェックを外す',
579
+    'lien_tout_deplier' => '全て広げる',
580
+    'lien_tout_replier' => '全て畳む',
581
+    'lien_tout_supprimer' => '全て削除する',
582
+    'lien_trier_nom' => '名前でソートする',
583
+    'lien_trier_nombre_articles' => '記事番号でソートする',
584
+    'lien_trier_statut' => 'ステータスでソートする',
585
+    'lien_voir_en_ligne' => 'オンラインで見る:',
586
+    'logo_article' => '記事のロゴ',
587
+    'logo_auteur' => '著者のロゴ',
588
+    'logo_rubrique' => 'セクションのロゴ',
589
+    'logo_site' => 'サイトのロゴ',
590
+    'logo_standard_rubrique' => 'セクション用の標準的なロゴ',
591
+    'logo_survol' => 'オーバーロゴ',
592 592
 
593
-	// M
594
-	'menu_aide_installation_choix_base' => 'データベースの選択する',
595
-	'module_fichier_langue' => '言語ファイル',
596
-	'module_raccourci' => '言語ショートカット',
597
-	'module_texte_affiche' => '表示されたテキスト',
598
-	'module_texte_explicatif' => 'サイトのファイルテンプレートには、言語ショートカットを挿入できます。使いたい言語の翻訳ファイルがあれば、自動的に翻訳されます。',
599
-	'module_texte_traduction' => '「@module@」の言語ファイルは次の言語が使用可能:',
600
-	'mois_non_connu' => '無知',
593
+    // M
594
+    'menu_aide_installation_choix_base' => 'データベースの選択する',
595
+    'module_fichier_langue' => '言語ファイル',
596
+    'module_raccourci' => '言語ショートカット',
597
+    'module_texte_affiche' => '表示されたテキスト',
598
+    'module_texte_explicatif' => 'サイトのファイルテンプレートには、言語ショートカットを挿入できます。使いたい言語の翻訳ファイルがあれば、自動的に翻訳されます。',
599
+    'module_texte_traduction' => '「@module@」の言語ファイルは次の言語が使用可能:',
600
+    'mois_non_connu' => '無知',
601 601
 
602
-	// N
603
-	'nouvelle_version_spip' => 'SPIPの@version@は利用可能です。',
604
-	'nouvelle_version_spip_majeure' => '新規SPIPの@version@は利用可能です。',
602
+    // N
603
+    'nouvelle_version_spip' => 'SPIPの@version@は利用可能です。',
604
+    'nouvelle_version_spip_majeure' => '新規SPIPの@version@は利用可能です。',
605 605
 
606
-	// O
607
-	'onglet_contenu' => '中味',
608
-	'onglet_declarer_une_autre_base' => '他のデータベースを設定する',
609
-	'onglet_discuter' => '分かち合う',
610
-	'onglet_interactivite' => '相互関係',
611
-	'onglet_proprietes' => '特徴',
612
-	'onglet_repartition_actuelle' => '現在',
613
-	'onglet_sous_rubriques' => 'サブセクション',
606
+    // O
607
+    'onglet_contenu' => '中味',
608
+    'onglet_declarer_une_autre_base' => '他のデータベースを設定する',
609
+    'onglet_discuter' => '分かち合う',
610
+    'onglet_interactivite' => '相互関係',
611
+    'onglet_proprietes' => '特徴',
612
+    'onglet_repartition_actuelle' => '現在',
613
+    'onglet_sous_rubriques' => 'サブセクション',
614 614
 
615
-	// P
616
-	'page_pas_proxy' => 'このページはプロキシを経由してはならない。',
617
-	'pas_de_proxy_pour' => '必要ならば、このプロキシが適用しないマシン、またはドメインを設定してください。(例えば:@exemple@-)',
618
-	'phpinfo' => 'PHP設定',
619
-	'plugin_charge_paquet' => 'アーカイファイル@name@を読み込む',
620
-	'plugin_charger' => 'ダウンロード',
621
-	'plugin_erreur_charger' => 'エラー:zipファイル@zip@は読み込めない',
622
-	'plugin_erreur_droit1' => 'フォルダー<code>@dest@</code>へ書き込めない。',
623
-	'plugin_erreur_droit2' => 'このフォルダーのアクセス権を確認してください。必要ならば、フォルダーを作成してください。FTPでファイルをインストールする可能性もあります。',
624
-	'plugin_erreur_zip' => 'pclzipエラー:@status@エラー',
625
-	'plugin_etat_developpement' => '開発中',
626
-	'plugin_etat_experimental' => '実験中',
627
-	'plugin_etat_stable' => '安定の良い',
628
-	'plugin_etat_test' => '試し中',
629
-	'plugin_impossible_activer' => 'プラグイン@plugin@を有効にできませんでした。',
630
-	'plugin_info_automatique1' => 'プラグインの自動インストールを有効にする:',
631
-	'plugin_info_automatique1_lib' => 'イブラリーの自動インストールを有効にする:',
632
-	'plugin_info_automatique2' => 'フォルダー<code>@rep@</code>を作成する;',
633
-	'plugin_info_automatique3' => 'ザーバーがこのフォルダーに書き込むアクセス権を持っていることを確認してくださ
615
+    // P
616
+    'page_pas_proxy' => 'このページはプロキシを経由してはならない。',
617
+    'pas_de_proxy_pour' => '必要ならば、このプロキシが適用しないマシン、またはドメインを設定してください。(例えば:@exemple@-)',
618
+    'phpinfo' => 'PHP設定',
619
+    'plugin_charge_paquet' => 'アーカイファイル@name@を読み込む',
620
+    'plugin_charger' => 'ダウンロード',
621
+    'plugin_erreur_charger' => 'エラー:zipファイル@zip@は読み込めない',
622
+    'plugin_erreur_droit1' => 'フォルダー<code>@dest@</code>へ書き込めない。',
623
+    'plugin_erreur_droit2' => 'このフォルダーのアクセス権を確認してください。必要ならば、フォルダーを作成してください。FTPでファイルをインストールする可能性もあります。',
624
+    'plugin_erreur_zip' => 'pclzipエラー:@status@エラー',
625
+    'plugin_etat_developpement' => '開発中',
626
+    'plugin_etat_experimental' => '実験中',
627
+    'plugin_etat_stable' => '安定の良い',
628
+    'plugin_etat_test' => '試し中',
629
+    'plugin_impossible_activer' => 'プラグイン@plugin@を有効にできませんでした。',
630
+    'plugin_info_automatique1' => 'プラグインの自動インストールを有効にする:',
631
+    'plugin_info_automatique1_lib' => 'イブラリーの自動インストールを有効にする:',
632
+    'plugin_info_automatique2' => 'フォルダー<code>@rep@</code>を作成する;',
633
+    'plugin_info_automatique3' => 'ザーバーがこのフォルダーに書き込むアクセス権を持っていることを確認してくださ
634 634
 い。',
635
-	'plugin_info_automatique_creer' => 'ウェブサイトのルートに作成してください。',
636
-	'plugin_info_automatique_exemples' => '例:',
637
-	'plugin_info_automatique_ftp' => 'FTPで<b>@rep@</b>フォルダーにプラグインをインストールすることができます。',
638
-	'plugin_info_automatique_lib' => 'プラグインは、<code>lib/</code>フォルダーにファイルを書き込む必要があります。ウェブサイトのルートに、このフォルダーを作成してください。',
639
-	'plugin_info_automatique_liste' => 'プラグインリスト:',
640
-	'plugin_info_automatique_liste_officielle' => '公式のプラグイン',
641
-	'plugin_info_automatique_liste_update' => 'リストを更新する',
642
-	'plugin_info_automatique_ou' => 'または…',
643
-	'plugin_info_automatique_select' => 'SPIPは、以下に選択されたプラグインを<code>@rep@</code>フォルダーにインストールします。プラグインは既に存在されたら、更新されます。',
644
-	'plugin_info_credit' => 'クレジット',
645
-	'plugin_info_erreur_xml' => 'プラグイン申告が正しくありません。',
646
-	'plugin_info_install_ok' => 'インストール済み',
647
-	'plugin_info_necessite' => '必要とするのは:',
648
-	'plugin_info_non_compatible_spip' => 'このプラグインは、現在のSPIPバージョンと互換性がありません。',
649
-	'plugin_info_plugins_dist_1' => '次のプラグインは、@plugins_dist@フォルダーの中にあって、有効にされています。',
650
-	'plugin_info_plugins_dist_2' => '無効にすることができません。',
651
-	'plugin_info_telecharger' => '@url@からダウンロードし、@rep@にインストールする',
652
-	'plugin_info_upgrade_ok' => '更新済み',
653
-	'plugin_librairies_installees' => 'インストールされたライブラリ',
654
-	'plugin_necessite_extension_php' => 'PHP拡張@plugin@のバーション@version@が必要です。',
655
-	'plugin_necessite_extension_php_sans_version' => 'PHP拡張@plugin@が必要です。',
656
-	'plugin_necessite_lib' => 'このプラグインにはライブラリ@lib@が必要です。',
657
-	'plugin_necessite_php' => 'プラグイン@plugin@のバーション@version@が必要です。',
658
-	'plugin_necessite_plugin' => '@plugin@のバーション@version@が必要です。',
659
-	'plugin_necessite_plugin_sans_version' => 'プラグイン@plugin@が必要です',
660
-	'plugin_necessite_spip' => 'SPIPバージョン@バージョン@以上が必要です/',
661
-	'plugin_source' => 'ソース:',
662
-	'plugin_titre_automatique' => '自動インストール',
663
-	'plugin_titre_automatique_ajouter' => 'プラグインを追加する',
664
-	'plugin_titre_installation' => 'プラグイン@plugin@のインストール',
665
-	'plugin_titre_modifier' => '私のプラグイン',
666
-	'plugin_utilise_extension_php' => 'PHP拡張@plugin@は最低@version@のバーションを使用しています。',
667
-	'plugin_utilise_php' => '@plugin@のプラグインのバージョンは@version@でなければなりません。',
668
-	'plugin_utilise_plugin' => '@plugin@のプラグインは最低@version@バージョンが必要です。',
669
-	'plugin_zip_active' => '有効にするように続けてください。',
670
-	'plugin_zip_adresse' => '圧縮されたプラグインファイル、またはプラグインのリストをロードするには、以下のパスを入力します。',
671
-	'plugin_zip_adresse_champ' => 'プラグインまたはリストのパス',
672
-	'plugin_zip_content' => 'zip(@taille@)ファイルには、<code>@rep@</code>フォルダーにインストールができる次のファイルが含まれています',
673
-	'plugin_zip_installe_finie' => '@zip@ファイルがアンパックされて、インストールされました。',
674
-	'plugin_zip_installe_rep_finie' => '@rep@フォルダーに@zip@ファイルがアンパックされて、インストールされました。',
675
-	'plugin_zip_installer' => 'これでインストールできます。',
676
-	'plugin_zip_telecharge' => '@zip@ファイルはロードされました。',
677
-	'plugins_actif_aucun' => '有効にされたプラグインはありません。',
678
-	'plugins_actif_un' => '有効にされたプラグインは1つ',
679
-	'plugins_actifs' => '有効にされたプラグインは@count@つ',
680
-	'plugins_actifs_liste' => '有効',
681
-	'plugins_compte' => 'プラグイン@count@つ',
682
-	'plugins_disponible_un' => '利用可能のプラグインは1つ',
683
-	'plugins_disponibles' => '利用可能のプラグインは1@count@',
684
-	'plugins_erreur' => 'プラグインエラー:@plugins@',
685
-	'plugins_liste' => 'プラグインのリスト',
686
-	'plugins_liste_dist' => 'ロックされたプラグイン',
687
-	'plugins_recents' => '最近のプラグイン',
688
-	'plugins_tous_liste' => '全てのプラグイン',
689
-	'plugins_vue_hierarchie' => 'パス',
690
-	'plugins_vue_liste' => 'リスト',
691
-	'protocole_ldap' => 'プロトコルバージョン:',
635
+    'plugin_info_automatique_creer' => 'ウェブサイトのルートに作成してください。',
636
+    'plugin_info_automatique_exemples' => '例:',
637
+    'plugin_info_automatique_ftp' => 'FTPで<b>@rep@</b>フォルダーにプラグインをインストールすることができます。',
638
+    'plugin_info_automatique_lib' => 'プラグインは、<code>lib/</code>フォルダーにファイルを書き込む必要があります。ウェブサイトのルートに、このフォルダーを作成してください。',
639
+    'plugin_info_automatique_liste' => 'プラグインリスト:',
640
+    'plugin_info_automatique_liste_officielle' => '公式のプラグイン',
641
+    'plugin_info_automatique_liste_update' => 'リストを更新する',
642
+    'plugin_info_automatique_ou' => 'または…',
643
+    'plugin_info_automatique_select' => 'SPIPは、以下に選択されたプラグインを<code>@rep@</code>フォルダーにインストールします。プラグインは既に存在されたら、更新されます。',
644
+    'plugin_info_credit' => 'クレジット',
645
+    'plugin_info_erreur_xml' => 'プラグイン申告が正しくありません。',
646
+    'plugin_info_install_ok' => 'インストール済み',
647
+    'plugin_info_necessite' => '必要とするのは:',
648
+    'plugin_info_non_compatible_spip' => 'このプラグインは、現在のSPIPバージョンと互換性がありません。',
649
+    'plugin_info_plugins_dist_1' => '次のプラグインは、@plugins_dist@フォルダーの中にあって、有効にされています。',
650
+    'plugin_info_plugins_dist_2' => '無効にすることができません。',
651
+    'plugin_info_telecharger' => '@url@からダウンロードし、@rep@にインストールする',
652
+    'plugin_info_upgrade_ok' => '更新済み',
653
+    'plugin_librairies_installees' => 'インストールされたライブラリ',
654
+    'plugin_necessite_extension_php' => 'PHP拡張@plugin@のバーション@version@が必要です。',
655
+    'plugin_necessite_extension_php_sans_version' => 'PHP拡張@plugin@が必要です。',
656
+    'plugin_necessite_lib' => 'このプラグインにはライブラリ@lib@が必要です。',
657
+    'plugin_necessite_php' => 'プラグイン@plugin@のバーション@version@が必要です。',
658
+    'plugin_necessite_plugin' => '@plugin@のバーション@version@が必要です。',
659
+    'plugin_necessite_plugin_sans_version' => 'プラグイン@plugin@が必要です',
660
+    'plugin_necessite_spip' => 'SPIPバージョン@バージョン@以上が必要です/',
661
+    'plugin_source' => 'ソース:',
662
+    'plugin_titre_automatique' => '自動インストール',
663
+    'plugin_titre_automatique_ajouter' => 'プラグインを追加する',
664
+    'plugin_titre_installation' => 'プラグイン@plugin@のインストール',
665
+    'plugin_titre_modifier' => '私のプラグイン',
666
+    'plugin_utilise_extension_php' => 'PHP拡張@plugin@は最低@version@のバーションを使用しています。',
667
+    'plugin_utilise_php' => '@plugin@のプラグインのバージョンは@version@でなければなりません。',
668
+    'plugin_utilise_plugin' => '@plugin@のプラグインは最低@version@バージョンが必要です。',
669
+    'plugin_zip_active' => '有効にするように続けてください。',
670
+    'plugin_zip_adresse' => '圧縮されたプラグインファイル、またはプラグインのリストをロードするには、以下のパスを入力します。',
671
+    'plugin_zip_adresse_champ' => 'プラグインまたはリストのパス',
672
+    'plugin_zip_content' => 'zip(@taille@)ファイルには、<code>@rep@</code>フォルダーにインストールができる次のファイルが含まれています',
673
+    'plugin_zip_installe_finie' => '@zip@ファイルがアンパックされて、インストールされました。',
674
+    'plugin_zip_installe_rep_finie' => '@rep@フォルダーに@zip@ファイルがアンパックされて、インストールされました。',
675
+    'plugin_zip_installer' => 'これでインストールできます。',
676
+    'plugin_zip_telecharge' => '@zip@ファイルはロードされました。',
677
+    'plugins_actif_aucun' => '有効にされたプラグインはありません。',
678
+    'plugins_actif_un' => '有効にされたプラグインは1つ',
679
+    'plugins_actifs' => '有効にされたプラグインは@count@つ',
680
+    'plugins_actifs_liste' => '有効',
681
+    'plugins_compte' => 'プラグイン@count@つ',
682
+    'plugins_disponible_un' => '利用可能のプラグインは1つ',
683
+    'plugins_disponibles' => '利用可能のプラグインは1@count@',
684
+    'plugins_erreur' => 'プラグインエラー:@plugins@',
685
+    'plugins_liste' => 'プラグインのリスト',
686
+    'plugins_liste_dist' => 'ロックされたプラグイン',
687
+    'plugins_recents' => '最近のプラグイン',
688
+    'plugins_tous_liste' => '全てのプラグイン',
689
+    'plugins_vue_hierarchie' => 'パス',
690
+    'plugins_vue_liste' => 'リスト',
691
+    'protocole_ldap' => 'プロトコルバージョン:',
692 692
 
693
-	// Q
694
-	'queue_executer_maintenant' => '今すぐ実行する',
695
-	'queue_info_purger' => '全ての保留中のタスクを削除して、定期タスクのリストを再設定するのにリセットすることも出来ます。',
696
-	'queue_nb_jobs_in_queue' => '保留中のタスクは@nb@つあります。',
697
-	'queue_next_job_in_nb_sec' => '次のタスクが@nb@秒後に始まる',
698
-	'queue_no_job_in_queue' => '保留中のタスクなし',
699
-	'queue_one_job_in_queue' => '保留中のタスク1つ',
700
-	'queue_priorite_tache' => '優先',
701
-	'queue_purger_queue' => 'タスクのリストをリセットする',
702
-	'queue_titre' => 'バックグラウンドのタスク',
693
+    // Q
694
+    'queue_executer_maintenant' => '今すぐ実行する',
695
+    'queue_info_purger' => '全ての保留中のタスクを削除して、定期タスクのリストを再設定するのにリセットすることも出来ます。',
696
+    'queue_nb_jobs_in_queue' => '保留中のタスクは@nb@つあります。',
697
+    'queue_next_job_in_nb_sec' => '次のタスクが@nb@秒後に始まる',
698
+    'queue_no_job_in_queue' => '保留中のタスクなし',
699
+    'queue_one_job_in_queue' => '保留中のタスク1つ',
700
+    'queue_priorite_tache' => '優先',
701
+    'queue_purger_queue' => 'タスクのリストをリセットする',
702
+    'queue_titre' => 'バックグラウンドのタスク',
703 703
 
704
-	// R
705
-	'repertoire_plugins' => 'フォルダー:',
706
-	'required' => '[必須]',
704
+    // R
705
+    'repertoire_plugins' => 'フォルダー:',
706
+    'required' => '[必須]',
707 707
 
708
-	// S
709
-	'sans_heure' => '時間指定なし',
710
-	'statut_admin_restreint' => '限定のある管理者',
711
-	'statut_webmestre' => 'ウェブマスター',
708
+    // S
709
+    'sans_heure' => '時間指定なし',
710
+    'statut_admin_restreint' => '限定のある管理者',
711
+    'statut_webmestre' => 'ウェブマスター',
712 712
 
713
-	// T
714
-	'tache_cron_asap' => 'CRONタスク@function@(できるだけ早く)',
715
-	'tache_cron_secondes' => 'CRONタスク@function@(@nb@秒間ごとに)',
716
-	'taille_cache_image' => 'SPIPが自動的に生成されたイメージ(サムネイル、画像に変換されたタイトル、TeX形式の数式など)は、@dir@フォルダーに@taille@かかります。',
717
-	'taille_cache_moins_de' => 'キャッシュサイズは@octets@未満です。',
718
-	'taille_cache_octets' => 'キャッシュサイズは現在@octets@です。',
719
-	'taille_cache_vide' => 'キャッシュは空です。',
720
-	'taille_repertoire_cache' => '現在のキャッシュサイズ',
721
-	'text_article_propose_publication' => 'この記事は公開のために提出されています。',
722
-	'texte_acces_ldap_anonyme_1' => '次のフィールドは空白のままにすることができます。ただし、一部のLDAPサーバーは匿名アクセスを受け入れません。その場合、名簿内の情報を検索するには、ログインIDを指定する必要があります。',
723
-	'texte_admin_effacer_01' => 'このコマンドは、データベースの内容を<b>すべて</b>消去します、管理者や全編集者のアクセス権を含めて。行なった上で、SPIPを再インストールし、新規データベースと最初の管理者アクセス権を再作成する必要があります。',
724
-	'texte_adresse_annuaire_1' => 'ディレクトリがウェブサイトと同じコンピュータにインストールされていれば、おそらく「localhost」です。',
725
-	'texte_ajout_auteur' => '次の著者が記事に追加されました:',
726
-	'texte_annuaire_ldap_1' => 'LDAP名簿にアクセスがあれば、SPIPでユーザを自動的にインポートすることができます。',
727
-	'texte_article_statut' => '記事のステータス:',
728
-	'texte_article_virtuel' => '仮想記事',
729
-	'texte_article_virtuel_reference' => '<b>仮想記事:</b>SPIPサイト内に記事が参照されているが、ほかのURLへとリダイレクトしているリダイレクションを取り消すには、上のURLを削除して下さい。',
730
-	'texte_aucun_resultat_auteur' => '「@cherche_auteur@」には、検索結果なし',
731
-	'texte_auteur_messagerie' => '接続中の著者は表示されています。その著者とライブメッセージを交換できます。このリストに自分を表示しないようにすると、他のユーザーには隠れます。',
732
-	'texte_auteurs' => '著者',
733
-	'texte_choix_base_1' => 'データベースを選択してください:',
734
-	'texte_choix_base_2' => 'SQLサーバーはいくつかのデータベースを含んでいます。',
735
-	'texte_choix_base_3' => 'プロバイダがあなたに割り当てたデータベース1つを選んで下さい。',
736
-	'texte_choix_table_prefix' => 'テーブルの接頭辞:',
737
-	'texte_compte_element' => '@count@ 要素',
738
-	'texte_compte_elements' => '@count@ 要素',
739
-	'texte_conflit_edition_correction' => '2つのバージョンの違いを比べてください。変更をコピーしてやり直すこともできます。',
740
-	'texte_connexion_mysql' => 'プロバイダが提供したデータベースのサーバーの接続コードを調べてください。',
741
-	'texte_contenu_article' => '(記事についての短い説明)',
742
-	'texte_contenu_articles' => 'あなたのサイト用に決めたレイアウトに基づいて、あなたはいくつかの記事の項目を使うか使わないか決めることが出来ます。次のリストの中から使うものを選択してください。',
743
-	'texte_crash_base' => 'もしあなたのデータベースが壊れたら、あなたは自動的に復元に挑戦することが出来ます。',
744
-	'texte_creer_rubrique' => '記事を書き始める前に、セクションを作成しなければなりません。',
745
-	'texte_date_creation_article' => '記事が作成された日時:',
746
-	'texte_date_creation_objet' => '作成された日時:', # on ajoute le ":"
747
-	'texte_date_publication_anterieure' => '公開前の日付:',
748
-	'texte_date_publication_anterieure_nonaffichee' => '公表前の日時を隠す。',
749
-	'texte_date_publication_article' => 'オンラインに公表された日時:',
750
-	'texte_date_publication_objet' => '公表された日時:',
751
-	'texte_definir_comme_traduction_rubrique' => 'このセクションは、そのセクションの翻訳です:',
752
-	'texte_descriptif_rapide' => '短い記述',
753
-	'texte_effacer_base' => 'SPIPデータベースを削除する',
754
-	'texte_effacer_statistiques' => '統計情報を削除する',
755
-	'texte_en_cours_validation' => '確認のために以下の記事とニュースが提出されました。掲示板を通してご意見を述べてください。',
756
-	'texte_enrichir_mise_a_jour' => '「上のショートカット」を使用すると、テキストのレイアウトを充実させることができます。',
757
-	'texte_fichier_authent' => '<p>SPIPは@dossier@フォルダーに特別なファイル.htpasswdと.htpasswd-adminを作成する必要がありますか?</p><p>これらのファイルを使用したら、サイトの他のエリア(外部統計プログラムなど)に作成者や管理者だけへのアクセスが制限されます。</p><p>このようなファイルを必要としなければ、デフォルトである「ファイル作成なし」オプションにしておくことができます。</p>',
758
-	'texte_informations_personnelles_1' => 'SPIPはこのサイト用あなたの個人アカウントを作成します。',
759
-	'texte_informations_personnelles_2' => '(注:再インストールの場合、以前のアクセスがまだ有効していたら、',
760
-	'texte_introductif_article' => '(記事の紹介文章)',
761
-	'texte_jeu_caractere' => 'ユニバーサル文字セット<code>utf-8</code>を使用することをお勧めします。これによって、任意の言語でテキストを表示することが可能になります。最新のブラウザーは皆、この文字セットに完全に互換性です。',
762
-	'texte_jeu_caractere_3' => '現在、使用される文字セットは:',
763
-	'texte_jeu_caractere_4' => 'これは現在のデータに対応していない場合(バックアップからデータベースを修復した後に発生する可能性があります)、別の文字セットを指定することも出来ます。設定したください:',
764
-	'texte_login_ldap_1' => '匿名アクセスのために空白のままに残すか、完全なパスを入力します(例えば、「<code>uid=Kantaro, ou=users, dc=my-domain, dc=com</code>」)',
765
-	'texte_login_precaution' => '警告!これはあなたが現在使っているログインIDです。注意してこのフォームを使用してください。',
766
-	'texte_messagerie_agenda' => 'メッセージングシステムによって、著者などは管理エリアで直接通信することができます。それにカレンダーにリンクされています。',
767
-	'texte_mise_a_niveau_base_1' => 'SPIPファイルを更新されました。データベースをアップグレードする必要もあります。',
768
-	'texte_modifier_article' => '記事を修正する:',
769
-	'texte_multilinguisme' => '複雑なナビゲーションでオブジェクトを複数の言語で管理する場合は、サイトの構成によって、このオブジェクト用の言語選択メニューを追加できます。',
770
-	'texte_multilinguisme_trad' => 'オブジェクト上の異なる翻訳のリンクを管理する機能を有効にすることもできます。',
771
-	'texte_non_compresse' => '<b>未圧縮</b>(サーバーにはこの機能が対応されません。)',
772
-	'texte_nouvelle_version_spip_1' => 'SPIPの新しいバージョンをインストールしました。',
773
-	'texte_nouvelle_version_spip_2' => 'この新しいバージョンでは、通常よりも完全な更新が必要ですウェブマスターは、@connect@ファイルを削除し、インストールを再開して、データベース接続設定を更新してください。<p>(注意:データベース接続設定を忘れてしまった場合、@connect@ファイルを削除する前に、中身を見てください。)</p>',
774
-	'texte_operation_echec' => '前のページに戻って、他のデータベースを選択するか、新規データベースを作成してください。プロバイダーが提供した情報を確認してください。',
775
-	'texte_plus_trois_car' => '3文字以上',
776
-	'texte_plusieurs_articles' => '「@cherche_auteur@」を検索して、数人の著者を見つけました。',
777
-	'texte_port_annuaire' => '(普通、デフォルトの値が適切です。)',
778
-	'texte_presente_plugin' => 'このページには利用可能なプラグインが表示されます。対応するボックスにチェックを入れることを通して、使って欲しいプラグインを有効にしてください。',
779
-	'texte_proposer_publication' => '記事が出来上がったら、<br/>公開にしてもらうために提出してください。',
780
-	'texte_proxy' => '場合によっては(イントラネット、保護されたネットワーク)、リモートサイト(SPIPの取扱い書、照合されたサイトなど)は、<b>HTTPプロキシ</b>を経由してのみアクセスができます。そうであれば、@proxy_en_cours@の形式で、HTTPプロキシのアドレスを指定してください。そうではない場合、このボックスを空白のままに残してください。',
781
-	'texte_publication_articles_post_dates' => '出版用に未来の日付が設定された記事に対するSPIPの対応を決めて下さい。',
782
-	'texte_rappel_selection_champs' => '(忘れずに、このフィルドをきちんと選択してください。)',
783
-	'texte_recalcul_page' => 'もしあなたが1つのページだけリフレッシュしたい場合、公開エリアで« リフレッシュ »ボタンを使った方が良いです。',
784
-	'texte_recuperer_base' => 'データベースを修理する',
785
-	'texte_reference_mais_redirige' => '記事は、SPIPサイトで参照されていますが、別のURLにリダイレクトされています。',
786
-	'texte_requetes_echouent' => '<p>いくつかのSQLクエリが失敗し、明白な原因がない場合、データベース自体の問題が起きた可能性があります。</p><p>SQLサーバには、損傷されたテーブルを修理する機能が入っています。修理を試すことができます。</p><p>失敗だったら、エラーの手がかりを表示するディスプレイのコピーを保管してください。解決しない場合、プロバイダーと連絡してください。</p>',
787
-	'texte_selection_langue_principale' => 'サイトの「主な言語」を選択してください。<br />選択した言語で記事を書く義務はないのですが、「主な言語」を選択すると、<ul><li>公開サイトの日付のデフォルト形式も</li><li>正しくテキストを表す事も</li><li>公開サイトのフォームで使用される言語も</li><li>管理用のエリアに表示される言語も</li></ul>設定します。',
788
-	'texte_sous_titre' => 'サブタイトル',
789
-	'texte_statistiques_visites' => '(黒い線:日曜日・黒い曲線:平均水準)',
790
-	'texte_statut_attente_validation' => '確認の期待中',
791
-	'texte_statut_publies' => '公開中',
792
-	'texte_statut_refuses' => '拒否',
793
-	'texte_suppression_fichiers' => 'これを使うとSPIPのすべてのキャッシュファイルが削除されます。これを許可すると、特にサイトの構造や画像の重要な変更を入力している場合に備えて、すべてのページのリフレッシュを強制します。',
794
-	'texte_sur_titre' => 'トップタイトル',
795
-	'texte_table_ok' => ': このテーブルはオケです。',
796
-	'texte_tentative_recuperation' => '復元を試みる',
797
-	'texte_tenter_reparation' => 'データベースの復元を試みる',
798
-	'texte_test_proxy' => 'このプロキシをテストするには、テストするWebサイトのアドレスをここに入力します。',
799
-	'texte_titre_02' => '件名:',
800
-	'texte_titre_obligatoire' => '[必須]<b>タイトル</b>',
801
-	'texte_travail_article' => '@nom_auteur_modif@はこの記事を@date_diff@分前に編集しました。',
802
-	'texte_travail_collaboratif' => '数人の著者が同じ記事をよく編集する場合、SPIPは、同時に記事の変更を避けるために、「最近開いた記事」を表示する事ができます。このオプションは、不要な警告メッセージを表示しないように、デフォルトでは無効になっています。',
803
-	'texte_vide' => '空白にする',
804
-	'texte_vider_cache' => 'キャッシュを空白にする',
805
-	'titre_admin_tech' => '技術的な整備',
806
-	'titre_admin_vider' => '技術的な整備',
807
-	'titre_ajouter_un_auteur' => '著者を追加する',
808
-	'titre_ajouter_un_mot' => 'キーワードを追加する',
809
-	'titre_cadre_afficher_article' => '記事を表示する:',
810
-	'titre_cadre_afficher_traductions' => '次の言語に関する翻訳のステータスを表示する:',
811
-	'titre_cadre_ajouter_auteur' => '著者追加:',
812
-	'titre_cadre_interieur_rubrique' => 'セクションの中に',
813
-	'titre_cadre_numero_auteur' => '著者番号',
814
-	'titre_cadre_numero_objet' => '@objet@番号:',
815
-	'titre_cadre_signature_obligatoire' => '[必須]<b>署名</b>',
816
-	'titre_config_contenu_notifications' => '通知',
817
-	'titre_config_contenu_prive' => '管理エリア内',
818
-	'titre_config_contenu_public' => '公開サイト内',
819
-	'titre_config_fonctions' => 'サイトの設定',
820
-	'titre_config_langage' => '言語設定',
821
-	'titre_configuration' => 'サイトの設定',
822
-	'titre_configurer_preferences' => '個人環境設定',
823
-	'titre_configurer_preferences_menus' => 'メニュー環境設定',
824
-	'titre_conflit_edition' => '編集中の競合',
825
-	'titre_connexion_ldap' => 'オプション:<b>LDAP接続</b>',
826
-	'titre_groupe_mots' => 'キーワードグループ:',
827
-	'titre_identite_site' => 'サイトのアイデンティティ',
828
-	'titre_langue_article' => '記事の言語',
829
-	'titre_langue_rubrique' => 'セクションの言語',
830
-	'titre_langue_trad_article' => '記事の言語と翻訳版',
831
-	'titre_les_articles' => '記事',
832
-	'titre_messagerie_agenda' => 'メッセージ交換とカレンダー',
833
-	'titre_naviguer_dans_le_site' => 'サイト内のナビ',
834
-	'titre_nouvelle_rubrique' => '新規セクション',
835
-	'titre_numero_rubrique' => 'セクション番号:',
836
-	'titre_page_articles_edit' => '@titre@を変更する',
837
-	'titre_page_articles_page' => '記事',
838
-	'titre_page_articles_tous' => '全てのサイト',
839
-	'titre_page_calendrier' => '@annee@年@nom_mois@月・カレンダー',
840
-	'titre_page_config_contenu' => 'サイト環境設定',
841
-	'titre_page_delete_all' => '不可逆的に完全な削除',
842
-	'titre_page_recherche' => '@recherche@に関する検索結果',
843
-	'titre_page_statistiques_referers' => '統計(入ってくるリンク)',
844
-	'titre_page_upgrade' => 'SPIPアップグレード',
845
-	'titre_preference_menus_favoris' => 'お気に入り項目のメニュー',
846
-	'titre_publication_articles_post_dates' => '将来の日付に公開される記事',
847
-	'titre_reparation' => '修理',
848
-	'titre_suivi_petition' => '誓願書管理',
849
-	'tls_ldap' => 'トランスポート層のセキュリティ:',
850
-	'trad_article_traduction' => 'それぞれの翻訳',
851
-	'trad_delier' => 'この記事をその翻訳に関連付けないで下さい。',
852
-	'trad_lier' => '翻訳に関する、記事の番号は:',
853
-	'trad_new' => '記事の新規翻訳を書く',
713
+    // T
714
+    'tache_cron_asap' => 'CRONタスク@function@(できるだけ早く)',
715
+    'tache_cron_secondes' => 'CRONタスク@function@(@nb@秒間ごとに)',
716
+    'taille_cache_image' => 'SPIPが自動的に生成されたイメージ(サムネイル、画像に変換されたタイトル、TeX形式の数式など)は、@dir@フォルダーに@taille@かかります。',
717
+    'taille_cache_moins_de' => 'キャッシュサイズは@octets@未満です。',
718
+    'taille_cache_octets' => 'キャッシュサイズは現在@octets@です。',
719
+    'taille_cache_vide' => 'キャッシュは空です。',
720
+    'taille_repertoire_cache' => '現在のキャッシュサイズ',
721
+    'text_article_propose_publication' => 'この記事は公開のために提出されています。',
722
+    'texte_acces_ldap_anonyme_1' => '次のフィールドは空白のままにすることができます。ただし、一部のLDAPサーバーは匿名アクセスを受け入れません。その場合、名簿内の情報を検索するには、ログインIDを指定する必要があります。',
723
+    'texte_admin_effacer_01' => 'このコマンドは、データベースの内容を<b>すべて</b>消去します、管理者や全編集者のアクセス権を含めて。行なった上で、SPIPを再インストールし、新規データベースと最初の管理者アクセス権を再作成する必要があります。',
724
+    'texte_adresse_annuaire_1' => 'ディレクトリがウェブサイトと同じコンピュータにインストールされていれば、おそらく「localhost」です。',
725
+    'texte_ajout_auteur' => '次の著者が記事に追加されました:',
726
+    'texte_annuaire_ldap_1' => 'LDAP名簿にアクセスがあれば、SPIPでユーザを自動的にインポートすることができます。',
727
+    'texte_article_statut' => '記事のステータス:',
728
+    'texte_article_virtuel' => '仮想記事',
729
+    'texte_article_virtuel_reference' => '<b>仮想記事:</b>SPIPサイト内に記事が参照されているが、ほかのURLへとリダイレクトしているリダイレクションを取り消すには、上のURLを削除して下さい。',
730
+    'texte_aucun_resultat_auteur' => '「@cherche_auteur@」には、検索結果なし',
731
+    'texte_auteur_messagerie' => '接続中の著者は表示されています。その著者とライブメッセージを交換できます。このリストに自分を表示しないようにすると、他のユーザーには隠れます。',
732
+    'texte_auteurs' => '著者',
733
+    'texte_choix_base_1' => 'データベースを選択してください:',
734
+    'texte_choix_base_2' => 'SQLサーバーはいくつかのデータベースを含んでいます。',
735
+    'texte_choix_base_3' => 'プロバイダがあなたに割り当てたデータベース1つを選んで下さい。',
736
+    'texte_choix_table_prefix' => 'テーブルの接頭辞:',
737
+    'texte_compte_element' => '@count@ 要素',
738
+    'texte_compte_elements' => '@count@ 要素',
739
+    'texte_conflit_edition_correction' => '2つのバージョンの違いを比べてください。変更をコピーしてやり直すこともできます。',
740
+    'texte_connexion_mysql' => 'プロバイダが提供したデータベースのサーバーの接続コードを調べてください。',
741
+    'texte_contenu_article' => '(記事についての短い説明)',
742
+    'texte_contenu_articles' => 'あなたのサイト用に決めたレイアウトに基づいて、あなたはいくつかの記事の項目を使うか使わないか決めることが出来ます。次のリストの中から使うものを選択してください。',
743
+    'texte_crash_base' => 'もしあなたのデータベースが壊れたら、あなたは自動的に復元に挑戦することが出来ます。',
744
+    'texte_creer_rubrique' => '記事を書き始める前に、セクションを作成しなければなりません。',
745
+    'texte_date_creation_article' => '記事が作成された日時:',
746
+    'texte_date_creation_objet' => '作成された日時:', # on ajoute le ":"
747
+    'texte_date_publication_anterieure' => '公開前の日付:',
748
+    'texte_date_publication_anterieure_nonaffichee' => '公表前の日時を隠す。',
749
+    'texte_date_publication_article' => 'オンラインに公表された日時:',
750
+    'texte_date_publication_objet' => '公表された日時:',
751
+    'texte_definir_comme_traduction_rubrique' => 'このセクションは、そのセクションの翻訳です:',
752
+    'texte_descriptif_rapide' => '短い記述',
753
+    'texte_effacer_base' => 'SPIPデータベースを削除する',
754
+    'texte_effacer_statistiques' => '統計情報を削除する',
755
+    'texte_en_cours_validation' => '確認のために以下の記事とニュースが提出されました。掲示板を通してご意見を述べてください。',
756
+    'texte_enrichir_mise_a_jour' => '「上のショートカット」を使用すると、テキストのレイアウトを充実させることができます。',
757
+    'texte_fichier_authent' => '<p>SPIPは@dossier@フォルダーに特別なファイル.htpasswdと.htpasswd-adminを作成する必要がありますか?</p><p>これらのファイルを使用したら、サイトの他のエリア(外部統計プログラムなど)に作成者や管理者だけへのアクセスが制限されます。</p><p>このようなファイルを必要としなければ、デフォルトである「ファイル作成なし」オプションにしておくことができます。</p>',
758
+    'texte_informations_personnelles_1' => 'SPIPはこのサイト用あなたの個人アカウントを作成します。',
759
+    'texte_informations_personnelles_2' => '(注:再インストールの場合、以前のアクセスがまだ有効していたら、',
760
+    'texte_introductif_article' => '(記事の紹介文章)',
761
+    'texte_jeu_caractere' => 'ユニバーサル文字セット<code>utf-8</code>を使用することをお勧めします。これによって、任意の言語でテキストを表示することが可能になります。最新のブラウザーは皆、この文字セットに完全に互換性です。',
762
+    'texte_jeu_caractere_3' => '現在、使用される文字セットは:',
763
+    'texte_jeu_caractere_4' => 'これは現在のデータに対応していない場合(バックアップからデータベースを修復した後に発生する可能性があります)、別の文字セットを指定することも出来ます。設定したください:',
764
+    'texte_login_ldap_1' => '匿名アクセスのために空白のままに残すか、完全なパスを入力します(例えば、「<code>uid=Kantaro, ou=users, dc=my-domain, dc=com</code>」)',
765
+    'texte_login_precaution' => '警告!これはあなたが現在使っているログインIDです。注意してこのフォームを使用してください。',
766
+    'texte_messagerie_agenda' => 'メッセージングシステムによって、著者などは管理エリアで直接通信することができます。それにカレンダーにリンクされています。',
767
+    'texte_mise_a_niveau_base_1' => 'SPIPファイルを更新されました。データベースをアップグレードする必要もあります。',
768
+    'texte_modifier_article' => '記事を修正する:',
769
+    'texte_multilinguisme' => '複雑なナビゲーションでオブジェクトを複数の言語で管理する場合は、サイトの構成によって、このオブジェクト用の言語選択メニューを追加できます。',
770
+    'texte_multilinguisme_trad' => 'オブジェクト上の異なる翻訳のリンクを管理する機能を有効にすることもできます。',
771
+    'texte_non_compresse' => '<b>未圧縮</b>(サーバーにはこの機能が対応されません。)',
772
+    'texte_nouvelle_version_spip_1' => 'SPIPの新しいバージョンをインストールしました。',
773
+    'texte_nouvelle_version_spip_2' => 'この新しいバージョンでは、通常よりも完全な更新が必要ですウェブマスターは、@connect@ファイルを削除し、インストールを再開して、データベース接続設定を更新してください。<p>(注意:データベース接続設定を忘れてしまった場合、@connect@ファイルを削除する前に、中身を見てください。)</p>',
774
+    'texte_operation_echec' => '前のページに戻って、他のデータベースを選択するか、新規データベースを作成してください。プロバイダーが提供した情報を確認してください。',
775
+    'texte_plus_trois_car' => '3文字以上',
776
+    'texte_plusieurs_articles' => '「@cherche_auteur@」を検索して、数人の著者を見つけました。',
777
+    'texte_port_annuaire' => '(普通、デフォルトの値が適切です。)',
778
+    'texte_presente_plugin' => 'このページには利用可能なプラグインが表示されます。対応するボックスにチェックを入れることを通して、使って欲しいプラグインを有効にしてください。',
779
+    'texte_proposer_publication' => '記事が出来上がったら、<br/>公開にしてもらうために提出してください。',
780
+    'texte_proxy' => '場合によっては(イントラネット、保護されたネットワーク)、リモートサイト(SPIPの取扱い書、照合されたサイトなど)は、<b>HTTPプロキシ</b>を経由してのみアクセスができます。そうであれば、@proxy_en_cours@の形式で、HTTPプロキシのアドレスを指定してください。そうではない場合、このボックスを空白のままに残してください。',
781
+    'texte_publication_articles_post_dates' => '出版用に未来の日付が設定された記事に対するSPIPの対応を決めて下さい。',
782
+    'texte_rappel_selection_champs' => '(忘れずに、このフィルドをきちんと選択してください。)',
783
+    'texte_recalcul_page' => 'もしあなたが1つのページだけリフレッシュしたい場合、公開エリアで« リフレッシュ »ボタンを使った方が良いです。',
784
+    'texte_recuperer_base' => 'データベースを修理する',
785
+    'texte_reference_mais_redirige' => '記事は、SPIPサイトで参照されていますが、別のURLにリダイレクトされています。',
786
+    'texte_requetes_echouent' => '<p>いくつかのSQLクエリが失敗し、明白な原因がない場合、データベース自体の問題が起きた可能性があります。</p><p>SQLサーバには、損傷されたテーブルを修理する機能が入っています。修理を試すことができます。</p><p>失敗だったら、エラーの手がかりを表示するディスプレイのコピーを保管してください。解決しない場合、プロバイダーと連絡してください。</p>',
787
+    'texte_selection_langue_principale' => 'サイトの「主な言語」を選択してください。<br />選択した言語で記事を書く義務はないのですが、「主な言語」を選択すると、<ul><li>公開サイトの日付のデフォルト形式も</li><li>正しくテキストを表す事も</li><li>公開サイトのフォームで使用される言語も</li><li>管理用のエリアに表示される言語も</li></ul>設定します。',
788
+    'texte_sous_titre' => 'サブタイトル',
789
+    'texte_statistiques_visites' => '(黒い線:日曜日・黒い曲線:平均水準)',
790
+    'texte_statut_attente_validation' => '確認の期待中',
791
+    'texte_statut_publies' => '公開中',
792
+    'texte_statut_refuses' => '拒否',
793
+    'texte_suppression_fichiers' => 'これを使うとSPIPのすべてのキャッシュファイルが削除されます。これを許可すると、特にサイトの構造や画像の重要な変更を入力している場合に備えて、すべてのページのリフレッシュを強制します。',
794
+    'texte_sur_titre' => 'トップタイトル',
795
+    'texte_table_ok' => ': このテーブルはオケです。',
796
+    'texte_tentative_recuperation' => '復元を試みる',
797
+    'texte_tenter_reparation' => 'データベースの復元を試みる',
798
+    'texte_test_proxy' => 'このプロキシをテストするには、テストするWebサイトのアドレスをここに入力します。',
799
+    'texte_titre_02' => '件名:',
800
+    'texte_titre_obligatoire' => '[必須]<b>タイトル</b>',
801
+    'texte_travail_article' => '@nom_auteur_modif@はこの記事を@date_diff@分前に編集しました。',
802
+    'texte_travail_collaboratif' => '数人の著者が同じ記事をよく編集する場合、SPIPは、同時に記事の変更を避けるために、「最近開いた記事」を表示する事ができます。このオプションは、不要な警告メッセージを表示しないように、デフォルトでは無効になっています。',
803
+    'texte_vide' => '空白にする',
804
+    'texte_vider_cache' => 'キャッシュを空白にする',
805
+    'titre_admin_tech' => '技術的な整備',
806
+    'titre_admin_vider' => '技術的な整備',
807
+    'titre_ajouter_un_auteur' => '著者を追加する',
808
+    'titre_ajouter_un_mot' => 'キーワードを追加する',
809
+    'titre_cadre_afficher_article' => '記事を表示する:',
810
+    'titre_cadre_afficher_traductions' => '次の言語に関する翻訳のステータスを表示する:',
811
+    'titre_cadre_ajouter_auteur' => '著者追加:',
812
+    'titre_cadre_interieur_rubrique' => 'セクションの中に',
813
+    'titre_cadre_numero_auteur' => '著者番号',
814
+    'titre_cadre_numero_objet' => '@objet@番号:',
815
+    'titre_cadre_signature_obligatoire' => '[必須]<b>署名</b>',
816
+    'titre_config_contenu_notifications' => '通知',
817
+    'titre_config_contenu_prive' => '管理エリア内',
818
+    'titre_config_contenu_public' => '公開サイト内',
819
+    'titre_config_fonctions' => 'サイトの設定',
820
+    'titre_config_langage' => '言語設定',
821
+    'titre_configuration' => 'サイトの設定',
822
+    'titre_configurer_preferences' => '個人環境設定',
823
+    'titre_configurer_preferences_menus' => 'メニュー環境設定',
824
+    'titre_conflit_edition' => '編集中の競合',
825
+    'titre_connexion_ldap' => 'オプション:<b>LDAP接続</b>',
826
+    'titre_groupe_mots' => 'キーワードグループ:',
827
+    'titre_identite_site' => 'サイトのアイデンティティ',
828
+    'titre_langue_article' => '記事の言語',
829
+    'titre_langue_rubrique' => 'セクションの言語',
830
+    'titre_langue_trad_article' => '記事の言語と翻訳版',
831
+    'titre_les_articles' => '記事',
832
+    'titre_messagerie_agenda' => 'メッセージ交換とカレンダー',
833
+    'titre_naviguer_dans_le_site' => 'サイト内のナビ',
834
+    'titre_nouvelle_rubrique' => '新規セクション',
835
+    'titre_numero_rubrique' => 'セクション番号:',
836
+    'titre_page_articles_edit' => '@titre@を変更する',
837
+    'titre_page_articles_page' => '記事',
838
+    'titre_page_articles_tous' => '全てのサイト',
839
+    'titre_page_calendrier' => '@annee@年@nom_mois@月・カレンダー',
840
+    'titre_page_config_contenu' => 'サイト環境設定',
841
+    'titre_page_delete_all' => '不可逆的に完全な削除',
842
+    'titre_page_recherche' => '@recherche@に関する検索結果',
843
+    'titre_page_statistiques_referers' => '統計(入ってくるリンク)',
844
+    'titre_page_upgrade' => 'SPIPアップグレード',
845
+    'titre_preference_menus_favoris' => 'お気に入り項目のメニュー',
846
+    'titre_publication_articles_post_dates' => '将来の日付に公開される記事',
847
+    'titre_reparation' => '修理',
848
+    'titre_suivi_petition' => '誓願書管理',
849
+    'tls_ldap' => 'トランスポート層のセキュリティ:',
850
+    'trad_article_traduction' => 'それぞれの翻訳',
851
+    'trad_delier' => 'この記事をその翻訳に関連付けないで下さい。',
852
+    'trad_lier' => '翻訳に関する、記事の番号は:',
853
+    'trad_new' => '記事の新規翻訳を書く',
854 854
 
855
-	// U
856
-	'utf8_convert_erreur_orig' => 'エラー:その文字セット@charset@は、対応されません。',
855
+    // U
856
+    'utf8_convert_erreur_orig' => 'エラー:その文字セット@charset@は、対応されません。',
857 857
 
858
-	// V
859
-	'version' => 'バージョン:'
858
+    // V
859
+    'version' => 'バージョン:'
860 860
 );
Please login to merge, or discard this patch.