Completed
Push — master ( 3a7980...c8fa57 )
by cam
04:18
created
ecrire/inc/importer_csv.php 2 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -34,12 +34,12 @@
 block discarded – undo
34 34
  * Importe un texte de CSV dans un charset et le passe dans le charset du site (utf8 probablement)
35 35
  * Les CSV peuvent sous ms@@@ avoir le charset 'iso-8859-1', mais pasfois aussi 'windows-1252' :/
36 36
  *
37
- * @param mixed $texte
37
+ * @param string $texte
38 38
  * @param bool|string $definir_charset_source
39 39
  *     false : ne fait rien
40 40
  *     string : utilisera pour les prochains imports le charset indiqué
41 41
  *     true : remet le charset d'import par défaut de la fonction
42
- * @return array
42
+ * @return string
43 43
  */
44 44
 function importer_csv_importcharset($texte, $definir_charset_source = false) {
45 45
 	// le plus frequent, en particulier avec les trucs de ms@@@
Please login to merge, or discard this patch.
Indentation   +84 added lines, -84 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('inc/charsets');
@@ -42,22 +42,22 @@  discard block
 block discarded – undo
42 42
  * @return array
43 43
  */
44 44
 function importer_csv_importcharset($texte, $definir_charset_source = false) {
45
-	// le plus frequent, en particulier avec les trucs de ms@@@
46
-	static $charset_source = 'iso-8859-1';
47
-	if ($definir_charset_source) {
48
-		if ($definir_charset_source === true) {
49
-			$charset_source = 'iso-8859-1';
50
-		} else {
51
-			$charset_source = $definir_charset_source;
52
-		}
53
-	}
54
-	// mais open-office sait faire mieux, donc mefiance !
55
-	if (is_utf8($texte)) {
56
-		$charset = 'utf-8';
57
-	} else {
58
-		$charset = $charset_source;
59
-	}
60
-	return importer_charset($texte, $charset);
45
+    // le plus frequent, en particulier avec les trucs de ms@@@
46
+    static $charset_source = 'iso-8859-1';
47
+    if ($definir_charset_source) {
48
+        if ($definir_charset_source === true) {
49
+            $charset_source = 'iso-8859-1';
50
+        } else {
51
+            $charset_source = $definir_charset_source;
52
+        }
53
+    }
54
+    // mais open-office sait faire mieux, donc mefiance !
55
+    if (is_utf8($texte)) {
56
+        $charset = 'utf-8';
57
+    } else {
58
+        $charset = $charset_source;
59
+    }
60
+    return importer_charset($texte, $charset);
61 61
 }
62 62
 
63 63
 /**
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
  * @return string
69 69
  */
70 70
 function importer_csv_nettoie_key($key) {
71
-	return translitteration($key);
71
+    return translitteration($key);
72 72
 }
73 73
 
74 74
 /**
@@ -87,75 +87,75 @@  discard block
 block discarded – undo
87 87
  */
88 88
 function inc_importer_csv_dist($file, $options = []) {
89 89
 
90
-	// support ancienne syntaxe
91
-	// inc_importer_csv_dist($file, $head = false, $delim = ',', $enclos = '"', $len = 10000, $charset_source = '')
92
-	if (!is_array($options)) {
93
-		$args = func_get_args();
94
-		$options = [];
95
-		foreach ([1 => 'head', 2 => 'delim', 3 => 'enclos', 4 => 'len', 5 => 'charset_source'] as $k => $option) {
96
-			if (!empty($args[$k])) {
97
-				$options[$option] = $args[$k];
98
-			}
99
-		}
100
-	}
90
+    // support ancienne syntaxe
91
+    // inc_importer_csv_dist($file, $head = false, $delim = ',', $enclos = '"', $len = 10000, $charset_source = '')
92
+    if (!is_array($options)) {
93
+        $args = func_get_args();
94
+        $options = [];
95
+        foreach ([1 => 'head', 2 => 'delim', 3 => 'enclos', 4 => 'len', 5 => 'charset_source'] as $k => $option) {
96
+            if (!empty($args[$k])) {
97
+                $options[$option] = $args[$k];
98
+            }
99
+        }
100
+    }
101 101
 
102
-	$default_options = [
103
-		'head' => false,
104
-		'delim' => ',',
105
-		'enclos' => '"',
106
-		'len' => 10000,
107
-		'charset_source' => '',
108
-	];
109
-	$options = array_merge($default_options, $options);
102
+    $default_options = [
103
+        'head' => false,
104
+        'delim' => ',',
105
+        'enclos' => '"',
106
+        'len' => 10000,
107
+        'charset_source' => '',
108
+    ];
109
+    $options = array_merge($default_options, $options);
110 110
 
111 111
 
112
-	$return = false;
113
-	if (@file_exists($file)
114
-		and $handle = fopen($file, 'r')) {
115
-		if ($options['charset_source']) {
116
-			importer_csv_importcharset('', $options['charset_source']);
117
-		}
118
-		if ($options['head']) {
119
-			$header = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos']);
120
-			if ($header) {
121
-				$header = array_map('importer_csv_importcharset', $header);
122
-				$header = array_map('importer_csv_nettoie_key', $header);
123
-				$header_type = array();
124
-				foreach ($header as $heading) {
125
-					if (!isset($header_type[$heading])) {
126
-						$header_type[$heading] = "scalar";
127
-					} else {
128
-						$header_type[$heading] = "array";
129
-					}
130
-				}
131
-			}
132
-		}
112
+    $return = false;
113
+    if (@file_exists($file)
114
+        and $handle = fopen($file, 'r')) {
115
+        if ($options['charset_source']) {
116
+            importer_csv_importcharset('', $options['charset_source']);
117
+        }
118
+        if ($options['head']) {
119
+            $header = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos']);
120
+            if ($header) {
121
+                $header = array_map('importer_csv_importcharset', $header);
122
+                $header = array_map('importer_csv_nettoie_key', $header);
123
+                $header_type = array();
124
+                foreach ($header as $heading) {
125
+                    if (!isset($header_type[$heading])) {
126
+                        $header_type[$heading] = "scalar";
127
+                    } else {
128
+                        $header_type[$heading] = "array";
129
+                    }
130
+                }
131
+            }
132
+        }
133 133
 
134
-		while (($data = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos'])) !== false) {
135
-			$data = array_map('importer_csv_importcharset', $data);
136
-			if ($options['head'] and isset($header)) {
137
-				$row = array();
138
-				foreach ($header as $key => $heading) {
139
-					if ($header_type[$heading] == "array") {
140
-						if (!isset($row[$heading])) {
141
-							$row[$heading] = array();
142
-						}
143
-						if (isset($data[$key]) and strlen($data[$key])) {
144
-							$row[$heading][] = $data[$key];
145
-						}
146
-					} else {
147
-						$row[$heading] = (isset($data[$key])) ? $data[$key] : '';
148
-					}
149
-				}
150
-				$return[] = $row;
151
-			} else {
152
-				$return[] = $data;
153
-			}
154
-		}
155
-		if ($options['charset_source']) {
156
-			importer_csv_importcharset('', true);
157
-		}
158
-	}
134
+        while (($data = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos'])) !== false) {
135
+            $data = array_map('importer_csv_importcharset', $data);
136
+            if ($options['head'] and isset($header)) {
137
+                $row = array();
138
+                foreach ($header as $key => $heading) {
139
+                    if ($header_type[$heading] == "array") {
140
+                        if (!isset($row[$heading])) {
141
+                            $row[$heading] = array();
142
+                        }
143
+                        if (isset($data[$key]) and strlen($data[$key])) {
144
+                            $row[$heading][] = $data[$key];
145
+                        }
146
+                    } else {
147
+                        $row[$heading] = (isset($data[$key])) ? $data[$key] : '';
148
+                    }
149
+                }
150
+                $return[] = $row;
151
+            } else {
152
+                $return[] = $data;
153
+            }
154
+        }
155
+        if ($options['charset_source']) {
156
+            importer_csv_importcharset('', true);
157
+        }
158
+    }
159 159
 
160
-	return $return;
160
+    return $return;
161 161
 }
Please login to merge, or discard this patch.
ecrire/inc/exporter_csv.php 3 patches
Indentation   +114 added lines, -114 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('inc/charsets');
@@ -32,13 +32,13 @@  discard block
 block discarded – undo
32 32
  * @return string
33 33
  */
34 34
 function exporter_csv_champ($champ) {
35
-	#$champ = str_replace("\r", "\n", $champ);
36
-	#$champ = preg_replace(",[\n]+,ms", "\n", $champ);
37
-	#$champ = str_replace("\n", ", ", $champ);
38
-	$champ = preg_replace(',[\s]+,ms', ' ', $champ);
39
-	$champ = str_replace('"', '""', $champ);
35
+    #$champ = str_replace("\r", "\n", $champ);
36
+    #$champ = preg_replace(",[\n]+,ms", "\n", $champ);
37
+    #$champ = str_replace("\n", ", ", $champ);
38
+    $champ = preg_replace(',[\s]+,ms', ' ', $champ);
39
+    $champ = str_replace('"', '""', $champ);
40 40
 
41
-	return '"' . $champ . '"';
41
+    return '"' . $champ . '"';
42 42
 }
43 43
 
44 44
 /**
@@ -55,15 +55,15 @@  discard block
 block discarded – undo
55 55
  * @return string
56 56
  */
57 57
 function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback=null) {
58
-	if ($callback) {
59
-		$ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset);
60
-	}
61
-	$output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n";
62
-	if ($importer_charset) {
63
-		$output = str_replace('’', '\'', $output);
64
-		$output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset);
65
-	}
66
-	return $output;
58
+    if ($callback) {
59
+        $ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset);
60
+    }
61
+    $output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n";
62
+    if ($importer_charset) {
63
+        $output = str_replace('’', '\'', $output);
64
+        $output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset);
65
+    }
66
+    return $output;
67 67
 }
68 68
 
69 69
 /**
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
  * @return string
76 76
  */
77 77
 function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null){
78
-	return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset);
78
+    return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset);
79 79
 }
80 80
 
81 81
 /**
@@ -101,101 +101,101 @@  discard block
 block discarded – undo
101 101
  */
102 102
 function inc_exporter_csv_dist($titre, $resource, $options = []) {
103 103
 
104
-	// support ancienne syntaxe
105
-	// inc_exporter_csv_dist($titre, $resource, $delim = ', ', $entetes = null, $envoyer = true)
106
-	if (is_string($options)) {
107
-		$args = func_get_args();
108
-		$options = [];
109
-		foreach ([2 => 'delim', 3 => 'entetes', 4 => 'envoyer'] as $k => $option) {
110
-			if (!empty($args[$k])) {
111
-				$options[$option] = $args[$k];
112
-			}
113
-		}
114
-	}
115
-
116
-	$default_options = [
117
-		'delim' => ', ',
118
-		'entetes' => null,
119
-		'envoyer' => true,
120
-		'charset' => null,
121
-		'callback' => null,
122
-	];
123
-	$options = array_merge($default_options, $options);
124
-
125
-	$filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre))));
126
-
127
-	if ($options['delim'] == 'TAB') {
128
-		$options['delim'] = "\t";
129
-	}
130
-	if (!in_array($options['delim'], array(',', ';', "\t"))) {
131
-		$options['delim'] = ',';
132
-	}
133
-
134
-	$charset = $GLOBALS['meta']['charset'];
135
-	$importer_charset = null;
136
-	if ($options['delim'] == ',') {
137
-		$extension = 'csv';
138
-	} else {
139
-		$extension = 'xls';
140
-		# Excel n'accepte pas l'utf-8 ni les entites html... on transcode tout ce qu'on peut
141
-		$charset = 'iso-8859-1';
142
-	}
143
-	// mais si une option charset est explicite, elle a la priorite
144
-	if (!empty($options['charset'])) {
145
-		$charset = $options['charset'];
146
-	}
147
-
148
-	$importer_charset = (($charset === $GLOBALS['meta']['charset']) ? null : $charset);
149
-
150
-	$filename = "$filename.$extension";
151
-
152
-	$output = '';
153
-	$nb = 0;
154
-	if (!empty($options['entetes']) and is_array($options['entetes'])) {
155
-		$output = exporter_csv_ligne_numerotee($nb, $options['entetes'], $options['delim'], $importer_charset, $options['callback']);
156
-	}
157
-	// les donnees commencent toujours a la ligne 1, qu'il y ait ou non des entetes
158
-	$nb++;
159
-
160
-	if ($options['envoyer']) {
161
-		$disposition = ($options['envoyer'] === 'attachment' ? 'attachment' : 'inline');
162
-		header("Content-Type: text/comma-separated-values; charset=$charset");
163
-		header("Content-Disposition: $disposition; filename=$filename");
164
-
165
-		// Vider tous les tampons
166
-		$level = @ob_get_level();
167
-		while ($level--) {
168
-			@ob_end_flush();
169
-		}
170
-	}
171
-
172
-	// si envoyer=='attachment' on passe par un fichier temporaire
173
-	// sinon on ecrit directement sur stdout
174
-	if ($options['envoyer'] and $options['envoyer'] !== 'attachment') {
175
-		$fichier = "php://output";
176
-	}
177
-	else {
178
-	$fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename;
179
-	}
180
-
181
-	$fp = fopen($fichier, 'w');
182
-	$length = fwrite($fp, $output);
183
-
184
-	while ($row = is_array($resource) ? array_shift($resource) : sql_fetch($resource)) {
185
-		$output = exporter_csv_ligne_numerotee($nb, $row, $options['delim'], $importer_charset, $options['callback']);
186
-		$length += fwrite($fp, $output);
187
-		$nb++;
188
-	}
189
-	fclose($fp);
190
-
191
-	if ($options['envoyer']) {
192
-		if ($options['envoyer'] === 'attachment') {
193
-			header("Content-Length: $length");
194
-			readfile($fichier);
195
-		}
196
-		// si on a envoye inline, c'est deja tout bon
197
-		exit;
198
-	}
199
-
200
-	return $fichier;
104
+    // support ancienne syntaxe
105
+    // inc_exporter_csv_dist($titre, $resource, $delim = ', ', $entetes = null, $envoyer = true)
106
+    if (is_string($options)) {
107
+        $args = func_get_args();
108
+        $options = [];
109
+        foreach ([2 => 'delim', 3 => 'entetes', 4 => 'envoyer'] as $k => $option) {
110
+            if (!empty($args[$k])) {
111
+                $options[$option] = $args[$k];
112
+            }
113
+        }
114
+    }
115
+
116
+    $default_options = [
117
+        'delim' => ', ',
118
+        'entetes' => null,
119
+        'envoyer' => true,
120
+        'charset' => null,
121
+        'callback' => null,
122
+    ];
123
+    $options = array_merge($default_options, $options);
124
+
125
+    $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre))));
126
+
127
+    if ($options['delim'] == 'TAB') {
128
+        $options['delim'] = "\t";
129
+    }
130
+    if (!in_array($options['delim'], array(',', ';', "\t"))) {
131
+        $options['delim'] = ',';
132
+    }
133
+
134
+    $charset = $GLOBALS['meta']['charset'];
135
+    $importer_charset = null;
136
+    if ($options['delim'] == ',') {
137
+        $extension = 'csv';
138
+    } else {
139
+        $extension = 'xls';
140
+        # Excel n'accepte pas l'utf-8 ni les entites html... on transcode tout ce qu'on peut
141
+        $charset = 'iso-8859-1';
142
+    }
143
+    // mais si une option charset est explicite, elle a la priorite
144
+    if (!empty($options['charset'])) {
145
+        $charset = $options['charset'];
146
+    }
147
+
148
+    $importer_charset = (($charset === $GLOBALS['meta']['charset']) ? null : $charset);
149
+
150
+    $filename = "$filename.$extension";
151
+
152
+    $output = '';
153
+    $nb = 0;
154
+    if (!empty($options['entetes']) and is_array($options['entetes'])) {
155
+        $output = exporter_csv_ligne_numerotee($nb, $options['entetes'], $options['delim'], $importer_charset, $options['callback']);
156
+    }
157
+    // les donnees commencent toujours a la ligne 1, qu'il y ait ou non des entetes
158
+    $nb++;
159
+
160
+    if ($options['envoyer']) {
161
+        $disposition = ($options['envoyer'] === 'attachment' ? 'attachment' : 'inline');
162
+        header("Content-Type: text/comma-separated-values; charset=$charset");
163
+        header("Content-Disposition: $disposition; filename=$filename");
164
+
165
+        // Vider tous les tampons
166
+        $level = @ob_get_level();
167
+        while ($level--) {
168
+            @ob_end_flush();
169
+        }
170
+    }
171
+
172
+    // si envoyer=='attachment' on passe par un fichier temporaire
173
+    // sinon on ecrit directement sur stdout
174
+    if ($options['envoyer'] and $options['envoyer'] !== 'attachment') {
175
+        $fichier = "php://output";
176
+    }
177
+    else {
178
+    $fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename;
179
+    }
180
+
181
+    $fp = fopen($fichier, 'w');
182
+    $length = fwrite($fp, $output);
183
+
184
+    while ($row = is_array($resource) ? array_shift($resource) : sql_fetch($resource)) {
185
+        $output = exporter_csv_ligne_numerotee($nb, $row, $options['delim'], $importer_charset, $options['callback']);
186
+        $length += fwrite($fp, $output);
187
+        $nb++;
188
+    }
189
+    fclose($fp);
190
+
191
+    if ($options['envoyer']) {
192
+        if ($options['envoyer'] === 'attachment') {
193
+            header("Content-Length: $length");
194
+            readfile($fichier);
195
+        }
196
+        // si on a envoye inline, c'est deja tout bon
197
+        exit;
198
+    }
199
+
200
+    return $fichier;
201 201
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
 	$champ = preg_replace(',[\s]+,ms', ' ', $champ);
39 39
 	$champ = str_replace('"', '""', $champ);
40 40
 
41
-	return '"' . $champ . '"';
41
+	return '"'.$champ.'"';
42 42
 }
43 43
 
44 44
 /**
@@ -54,11 +54,11 @@  discard block
 block discarded – undo
54 54
  * @param callable $callback
55 55
  * @return string
56 56
  */
57
-function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback=null) {
57
+function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback = null) {
58 58
 	if ($callback) {
59 59
 		$ligne = call_user_func($callback, $nb, $ligne, $delim, $importer_charset);
60 60
 	}
61
-	$output = join($delim, array_map('exporter_csv_champ', $ligne)) . "\r\n";
61
+	$output = join($delim, array_map('exporter_csv_champ', $ligne))."\r\n";
62 62
 	if ($importer_charset) {
63 63
 		$output = str_replace('’', '\'', $output);
64 64
 		$output = unicode2charset(html2unicode(charset2unicode($output)), $importer_charset);
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
  * @param null $importer_charset
75 75
  * @return string
76 76
  */
77
-function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null){
77
+function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) {
78 78
 	return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset);
79 79
 }
80 80
 
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 		$fichier = "php://output";
176 176
 	}
177 177
 	else {
178
-	$fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename;
178
+	$fichier = sous_repertoire(_DIR_CACHE, 'export').$filename;
179 179
 	}
180 180
 
181 181
 	$fp = fopen($fichier, 'w');
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -173,8 +173,7 @@
 block discarded – undo
173 173
 	// sinon on ecrit directement sur stdout
174 174
 	if ($options['envoyer'] and $options['envoyer'] !== 'attachment') {
175 175
 		$fichier = "php://output";
176
-	}
177
-	else {
176
+	} else {
178 177
 	$fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename;
179 178
 	}
180 179
 
Please login to merge, or discard this patch.
ecrire/balise/url_.php 2 patches
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
  **/
20 20
 
21 21
 if (!defined('_ECRIRE_INC_VERSION')) {
22
-	return;
22
+    return;
23 23
 }
24 24
 
25 25
 /**
@@ -37,14 +37,14 @@  discard block
 block discarded – undo
37 37
  *     Code compilé
38 38
  **/
39 39
 function generer_generer_url($type, $p) {
40
-	$_id = interprete_argument_balise(1, $p);
40
+    $_id = interprete_argument_balise(1, $p);
41 41
 
42
-	if (!$_id) {
43
-		$primary = id_table_objet($type);
44
-		$_id = champ_sql($primary, $p);
45
-	}
42
+    if (!$_id) {
43
+        $primary = id_table_objet($type);
44
+        $_id = champ_sql($primary, $p);
45
+    }
46 46
 
47
-	return generer_generer_url_arg($type, $p, $_id);
47
+    return generer_generer_url_arg($type, $p, $_id);
48 48
 }
49 49
 
50 50
 /**
@@ -73,29 +73,29 @@  discard block
 block discarded – undo
73 73
  *     Code compilé
74 74
  **/
75 75
 function generer_generer_url_arg($type, $p, $_id) {
76
-	if ($s = trouver_nom_serveur_distant($p)) {
77
-
78
-		// si une fonction de generation des url a ete definie pour ce connect l'utiliser
79
-		if (function_exists($f = 'generer_generer_url_' . $s)) {
80
-			return $f($type, $_id, $s);
81
-		}
82
-		if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) {
83
-			return null;
84
-		}
85
-		$s = _q($s);
86
-		# exception des urls de documents sur un serveur distant...
87
-		if ($type == 'document') {
88
-			return
89
-				"quete_meta('adresse_site', $s) . '/' .\n\t" .
90
-				"quete_meta('dir_img', $s) . \n\t" .
91
-				"quete_fichier($_id,$s)";
92
-		}
93
-		$s = ", '', '', $s, quete_meta('type_urls', $s)";
94
-	} else {
95
-		$s = ", '', '', true";
96
-	}
97
-
98
-	return "urlencode_1738(generer_url_entite($_id, '$type'$s))";
76
+    if ($s = trouver_nom_serveur_distant($p)) {
77
+
78
+        // si une fonction de generation des url a ete definie pour ce connect l'utiliser
79
+        if (function_exists($f = 'generer_generer_url_' . $s)) {
80
+            return $f($type, $_id, $s);
81
+        }
82
+        if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) {
83
+            return null;
84
+        }
85
+        $s = _q($s);
86
+        # exception des urls de documents sur un serveur distant...
87
+        if ($type == 'document') {
88
+            return
89
+                "quete_meta('adresse_site', $s) . '/' .\n\t" .
90
+                "quete_meta('dir_img', $s) . \n\t" .
91
+                "quete_fichier($_id,$s)";
92
+        }
93
+        $s = ", '', '', $s, quete_meta('type_urls', $s)";
94
+    } else {
95
+        $s = ", '', '', true";
96
+    }
97
+
98
+    return "urlencode_1738(generer_url_entite($_id, '$type'$s))";
99 99
 }
100 100
 
101 101
 
@@ -120,27 +120,27 @@  discard block
 block discarded – undo
120 120
  */
121 121
 function balise_URL__dist($p) {
122 122
 
123
-	$nom = $p->nom_champ;
124
-	if ($nom === 'URL_') {
125
-		$msg = array('zbug_balise_sans_argument', array('balise' => ' URL_'));
126
-		erreur_squelette($msg, $p);
127
-		$p->interdire_scripts = false;
128
-
129
-		return $p;
130
-	} elseif ($f = charger_fonction($nom, 'balise', true)) {
131
-		return $f($p);
132
-	} else {
133
-		$nom = strtolower($nom);
134
-		$code = generer_generer_url(substr($nom, 4), $p);
135
-		$code = champ_sql($nom, $p, $code);
136
-		$p->code = $code;
137
-		if (!$p->etoile) {
138
-			$p->code = "vider_url($code)";
139
-		}
140
-		$p->interdire_scripts = false;
141
-
142
-		return $p;
143
-	}
123
+    $nom = $p->nom_champ;
124
+    if ($nom === 'URL_') {
125
+        $msg = array('zbug_balise_sans_argument', array('balise' => ' URL_'));
126
+        erreur_squelette($msg, $p);
127
+        $p->interdire_scripts = false;
128
+
129
+        return $p;
130
+    } elseif ($f = charger_fonction($nom, 'balise', true)) {
131
+        return $f($p);
132
+    } else {
133
+        $nom = strtolower($nom);
134
+        $code = generer_generer_url(substr($nom, 4), $p);
135
+        $code = champ_sql($nom, $p, $code);
136
+        $p->code = $code;
137
+        if (!$p->etoile) {
138
+            $p->code = "vider_url($code)";
139
+        }
140
+        $p->interdire_scripts = false;
141
+
142
+        return $p;
143
+    }
144 144
 }
145 145
 
146 146
 /**
@@ -164,20 +164,20 @@  discard block
 block discarded – undo
164 164
  */
165 165
 function balise_URL_ARTICLE_dist($p) {
166 166
 
167
-	// Cas particulier des boucles (SYNDIC_ARTICLES)
168
-	if ($p->type_requete == 'syndic_articles') {
169
-		$code = champ_sql('url', $p);
170
-	} else {
171
-		$code = generer_generer_url('article', $p);
172
-	}
167
+    // Cas particulier des boucles (SYNDIC_ARTICLES)
168
+    if ($p->type_requete == 'syndic_articles') {
169
+        $code = champ_sql('url', $p);
170
+    } else {
171
+        $code = generer_generer_url('article', $p);
172
+    }
173 173
 
174
-	$p->code = $code;
175
-	if (!$p->etoile) {
176
-		$p->code = "vider_url($code)";
177
-	}
178
-	$p->interdire_scripts = false;
174
+    $p->code = $code;
175
+    if (!$p->etoile) {
176
+        $p->code = "vider_url($code)";
177
+    }
178
+    $p->interdire_scripts = false;
179 179
 
180
-	return $p;
180
+    return $p;
181 181
 }
182 182
 
183 183
 /**
@@ -197,21 +197,21 @@  discard block
 block discarded – undo
197 197
  *     Pile complétée par le code à générer
198 198
  */
199 199
 function balise_URL_SITE_dist($p) {
200
-	$code = champ_sql('url_site', $p);
201
-	if (strpos($code, '@$Pile[0]') !== false) {
202
-		$code = generer_generer_url('site', $p);
203
-		if ($code === null) {
204
-			return null;
205
-		}
206
-	} else {
207
-		if (!$p->etoile) {
208
-			$code = "calculer_url($code,'','url', \$connect)";
209
-		}
210
-	}
211
-	$p->code = $code;
212
-	$p->interdire_scripts = false;
213
-
214
-	return $p;
200
+    $code = champ_sql('url_site', $p);
201
+    if (strpos($code, '@$Pile[0]') !== false) {
202
+        $code = generer_generer_url('site', $p);
203
+        if ($code === null) {
204
+            return null;
205
+        }
206
+    } else {
207
+        if (!$p->etoile) {
208
+            $code = "calculer_url($code,'','url', \$connect)";
209
+        }
210
+    }
211
+    $p->code = $code;
212
+    $p->interdire_scripts = false;
213
+
214
+    return $p;
215 215
 }
216 216
 
217 217
 // Autres balises URL_*, qui ne concernent pas une table
@@ -230,11 +230,11 @@  discard block
 block discarded – undo
230 230
  *     Pile complétée par le code à générer
231 231
  */
232 232
 function balise_URL_SITE_SPIP_dist($p) {
233
-	$p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')";
234
-	$p->code = "spip_htmlspecialchars(" . $p->code . ")";
235
-	$p->interdire_scripts = false;
233
+    $p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')";
234
+    $p->code = "spip_htmlspecialchars(" . $p->code . ")";
235
+    $p->interdire_scripts = false;
236 236
 
237
-	return $p;
237
+    return $p;
238 238
 }
239 239
 
240 240
 
@@ -263,42 +263,42 @@  discard block
 block discarded – undo
263 263
  */
264 264
 function balise_URL_PAGE_dist($p) {
265 265
 
266
-	$code = interprete_argument_balise(1, $p);
267
-	$args = interprete_argument_balise(2, $p);
268
-	if ($args == null) {
269
-		$args = "''";
270
-	}
271
-
272
-	if ($s = trouver_nom_serveur_distant($p)) {
273
-		// si une fonction de generation des url a ete definie pour ce connect l'utiliser
274
-		// elle devra aussi traiter le cas derogatoire type=page
275
-		if (function_exists($f = 'generer_generer_url_' . $s)) {
276
-			if ($args and $args !== "''") {
277
-				$code .= ", $args";
278
-			}
279
-			$code = $f('page', $code, $s);
280
-			$p->code = $code;
281
-			return $p;
282
-		}
283
-		$s = 'connect=' . addslashes($s);
284
-		$args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'");
285
-	}
286
-
287
-	if (!$code) {
288
-		$noentities = $p->etoile ? "'&'" : '';
289
-		$code = "url_de_base() . preg_replace(',^./,', '', self($noentities))";
290
-	} else {
291
-		if (!$args) {
292
-			$args = "''";
293
-		}
294
-		$noentities = $p->etoile ? ", true" : '';
295
-		$code = "generer_url_public($code, $args$noentities)";
296
-	}
297
-	$p->code = $code;
298
-	spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO);
299
-
300
-	#$p->interdire_scripts = true;
301
-	return $p;
266
+    $code = interprete_argument_balise(1, $p);
267
+    $args = interprete_argument_balise(2, $p);
268
+    if ($args == null) {
269
+        $args = "''";
270
+    }
271
+
272
+    if ($s = trouver_nom_serveur_distant($p)) {
273
+        // si une fonction de generation des url a ete definie pour ce connect l'utiliser
274
+        // elle devra aussi traiter le cas derogatoire type=page
275
+        if (function_exists($f = 'generer_generer_url_' . $s)) {
276
+            if ($args and $args !== "''") {
277
+                $code .= ", $args";
278
+            }
279
+            $code = $f('page', $code, $s);
280
+            $p->code = $code;
281
+            return $p;
282
+        }
283
+        $s = 'connect=' . addslashes($s);
284
+        $args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'");
285
+    }
286
+
287
+    if (!$code) {
288
+        $noentities = $p->etoile ? "'&'" : '';
289
+        $code = "url_de_base() . preg_replace(',^./,', '', self($noentities))";
290
+    } else {
291
+        if (!$args) {
292
+            $args = "''";
293
+        }
294
+        $noentities = $p->etoile ? ", true" : '';
295
+        $code = "generer_url_public($code, $args$noentities)";
296
+    }
297
+    $p->code = $code;
298
+    spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO);
299
+
300
+    #$p->interdire_scripts = true;
301
+    return $p;
302 302
 }
303 303
 
304 304
 
@@ -325,24 +325,24 @@  discard block
 block discarded – undo
325 325
  */
326 326
 function balise_URL_ECRIRE_dist($p) {
327 327
 
328
-	$code = interprete_argument_balise(1, $p);
329
-	if (!$code) {
330
-		$fonc = "''";
331
-	} else {
332
-		$fonc = $code;
333
-		$args = interprete_argument_balise(2, $p);
334
-		if ($args === null) {
335
-			$args = "''";
336
-		}
337
-		$noentities = $p->etoile ? ", true" : '';
338
-		if (($args != "''") or $noentities) {
339
-			$fonc .= ",$args$noentities";
340
-		}
341
-	}
342
-	$p->code = 'generer_url_ecrire(' . $fonc . ')';
343
-	$p->interdire_scripts = false;
344
-
345
-	return $p;
328
+    $code = interprete_argument_balise(1, $p);
329
+    if (!$code) {
330
+        $fonc = "''";
331
+    } else {
332
+        $fonc = $code;
333
+        $args = interprete_argument_balise(2, $p);
334
+        if ($args === null) {
335
+            $args = "''";
336
+        }
337
+        $noentities = $p->etoile ? ", true" : '';
338
+        if (($args != "''") or $noentities) {
339
+            $fonc .= ",$args$noentities";
340
+        }
341
+    }
342
+    $p->code = 'generer_url_ecrire(' . $fonc . ')';
343
+    $p->interdire_scripts = false;
344
+
345
+    return $p;
346 346
 }
347 347
 
348 348
 
@@ -368,24 +368,24 @@  discard block
 block discarded – undo
368 368
  *     Pile complétée par le code à générer
369 369
  */
370 370
 function balise_URL_ACTION_AUTEUR_dist($p) {
371
-	$p->descr['session'] = true;
372
-
373
-	$p->code = interprete_argument_balise(1, $p);
374
-
375
-	$args = interprete_argument_balise(2, $p);
376
-	if ($args != "''" && $args !== null) {
377
-		$p->code .= "," . $args;
378
-	}
379
-	$redirect = interprete_argument_balise(3, $p);
380
-	if ($redirect != "''" && $redirect !== null) {
381
-		if ($args == "''" || $args === null) {
382
-			$p->code .= ",''";
383
-		}
384
-		$p->code .= "," . $redirect;
385
-	}
386
-
387
-	$p->code = "generer_action_auteur(" . $p->code . ")";
388
-	$p->interdire_scripts = false;
389
-
390
-	return $p;
371
+    $p->descr['session'] = true;
372
+
373
+    $p->code = interprete_argument_balise(1, $p);
374
+
375
+    $args = interprete_argument_balise(2, $p);
376
+    if ($args != "''" && $args !== null) {
377
+        $p->code .= "," . $args;
378
+    }
379
+    $redirect = interprete_argument_balise(3, $p);
380
+    if ($redirect != "''" && $redirect !== null) {
381
+        if ($args == "''" || $args === null) {
382
+            $p->code .= ",''";
383
+        }
384
+        $p->code .= "," . $redirect;
385
+    }
386
+
387
+    $p->code = "generer_action_auteur(" . $p->code . ")";
388
+    $p->interdire_scripts = false;
389
+
390
+    return $p;
391 391
 }
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	if ($s = trouver_nom_serveur_distant($p)) {
77 77
 
78 78
 		// si une fonction de generation des url a ete definie pour ce connect l'utiliser
79
-		if (function_exists($f = 'generer_generer_url_' . $s)) {
79
+		if (function_exists($f = 'generer_generer_url_'.$s)) {
80 80
 			return $f($type, $_id, $s);
81 81
 		}
82 82
 		if (!$GLOBALS['connexions'][strtolower($s)]['spip_connect_version']) {
@@ -86,8 +86,8 @@  discard block
 block discarded – undo
86 86
 		# exception des urls de documents sur un serveur distant...
87 87
 		if ($type == 'document') {
88 88
 			return
89
-				"quete_meta('adresse_site', $s) . '/' .\n\t" .
90
-				"quete_meta('dir_img', $s) . \n\t" .
89
+				"quete_meta('adresse_site', $s) . '/' .\n\t".
90
+				"quete_meta('dir_img', $s) . \n\t".
91 91
 				"quete_fichier($_id,$s)";
92 92
 		}
93 93
 		$s = ", '', '', $s, quete_meta('type_urls', $s)";
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
  */
232 232
 function balise_URL_SITE_SPIP_dist($p) {
233 233
 	$p->code = "sinon(\$GLOBALS['meta']['adresse_site'],'.')";
234
-	$p->code = "spip_htmlspecialchars(" . $p->code . ")";
234
+	$p->code = "spip_htmlspecialchars(".$p->code.")";
235 235
 	$p->interdire_scripts = false;
236 236
 
237 237
 	return $p;
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
 	if ($s = trouver_nom_serveur_distant($p)) {
273 273
 		// si une fonction de generation des url a ete definie pour ce connect l'utiliser
274 274
 		// elle devra aussi traiter le cas derogatoire type=page
275
-		if (function_exists($f = 'generer_generer_url_' . $s)) {
275
+		if (function_exists($f = 'generer_generer_url_'.$s)) {
276 276
 			if ($args and $args !== "''") {
277 277
 				$code .= ", $args";
278 278
 			}
@@ -280,7 +280,7 @@  discard block
 block discarded – undo
280 280
 			$p->code = $code;
281 281
 			return $p;
282 282
 		}
283
-		$s = 'connect=' . addslashes($s);
283
+		$s = 'connect='.addslashes($s);
284 284
 		$args = (($args and $args !== "''") ? "$args . '&$s'" : "'$s'");
285 285
 	}
286 286
 
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
 		$code = "generer_url_public($code, $args$noentities)";
296 296
 	}
297 297
 	$p->code = $code;
298
-	spip_log("Calcul url page : connect vaut $s ca donne :" . $p->code . " args $args", _LOG_INFO);
298
+	spip_log("Calcul url page : connect vaut $s ca donne :".$p->code." args $args", _LOG_INFO);
299 299
 
300 300
 	#$p->interdire_scripts = true;
301 301
 	return $p;
@@ -339,7 +339,7 @@  discard block
 block discarded – undo
339 339
 			$fonc .= ",$args$noentities";
340 340
 		}
341 341
 	}
342
-	$p->code = 'generer_url_ecrire(' . $fonc . ')';
342
+	$p->code = 'generer_url_ecrire('.$fonc.')';
343 343
 	$p->interdire_scripts = false;
344 344
 
345 345
 	return $p;
@@ -374,17 +374,17 @@  discard block
 block discarded – undo
374 374
 
375 375
 	$args = interprete_argument_balise(2, $p);
376 376
 	if ($args != "''" && $args !== null) {
377
-		$p->code .= "," . $args;
377
+		$p->code .= ",".$args;
378 378
 	}
379 379
 	$redirect = interprete_argument_balise(3, $p);
380 380
 	if ($redirect != "''" && $redirect !== null) {
381 381
 		if ($args == "''" || $args === null) {
382 382
 			$p->code .= ",''";
383 383
 		}
384
-		$p->code .= "," . $redirect;
384
+		$p->code .= ",".$redirect;
385 385
 	}
386 386
 
387
-	$p->code = "generer_action_auteur(" . $p->code . ")";
387
+	$p->code = "generer_action_auteur(".$p->code.")";
388 388
 	$p->interdire_scripts = false;
389 389
 
390 390
 	return $p;
Please login to merge, or discard this patch.
ecrire/inc/email_valide.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -26,7 +26,7 @@
 block discarded – undo
26 26
  *
27 27
  * @param string $adresses
28 28
  *      Adresse ou liste d'adresse (separees pas des virgules)
29
- * @return bool|string
29
+ * @return false|string
30 30
  *      - false si une des adresses n'est pas conforme,
31 31
  *      - la normalisation de la dernière adresse donnée sinon
32 32
  **/
Please login to merge, or discard this patch.
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Mail
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -31,27 +31,27 @@  discard block
 block discarded – undo
31 31
  *      - la normalisation de la dernière adresse donnée sinon
32 32
  **/
33 33
 function inc_email_valide_dist($adresses) {
34
-	// eviter d'injecter n'importe quoi dans preg_match
35
-	if (!is_string($adresses)) {
36
-		return false;
37
-	}
38
-
39
-	// Si c'est un spammeur autant arreter tout de suite
40
-	if (preg_match(",[\n\r].*(MIME|multipart|Content-),i", $adresses)) {
41
-		spip_log("Tentative d'injection de mail : $adresses");
42
-
43
-		return false;
44
-	}
45
-
46
-	foreach (explode(',', $adresses) as $v) {
47
-		// nettoyer certains formats
48
-		// "Marie Toto <[email protected]>"
49
-		$adresse = trim(preg_replace(",^[^<>\"]*<([^<>\"]+)>$,i", "\\1", $v));
50
-		// RFC 822
51
-		if (!preg_match('#^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)$#i', $adresse)) {
52
-			return false;
53
-		}
54
-	}
55
-
56
-	return $adresse;
34
+    // eviter d'injecter n'importe quoi dans preg_match
35
+    if (!is_string($adresses)) {
36
+        return false;
37
+    }
38
+
39
+    // Si c'est un spammeur autant arreter tout de suite
40
+    if (preg_match(",[\n\r].*(MIME|multipart|Content-),i", $adresses)) {
41
+        spip_log("Tentative d'injection de mail : $adresses");
42
+
43
+        return false;
44
+    }
45
+
46
+    foreach (explode(',', $adresses) as $v) {
47
+        // nettoyer certains formats
48
+        // "Marie Toto <[email protected]>"
49
+        $adresse = trim(preg_replace(",^[^<>\"]*<([^<>\"]+)>$,i", "\\1", $v));
50
+        // RFC 822
51
+        if (!preg_match('#^[^()<>@,;:\\"/[:space:]]+(@([-_0-9a-z]+\.)*[-_0-9a-z]+)$#i', $adresse)) {
52
+            return false;
53
+        }
54
+    }
55
+
56
+    return $adresse;
57 57
 }
58 58
\ No newline at end of file
Please login to merge, or discard this patch.
ecrire/inc/utils.php 4 patches
Braces   +6 added lines, -8 removed lines patch added patch discarded remove patch
@@ -358,8 +358,7 @@  discard block
 block discarded – undo
358 358
 	}
359 359
 	if (!isset($regs[2])) {
360 360
 		$niveau = _LOG_INFO;
361
-	}
362
-	else {
361
+	} else {
363 362
 		$niveau = intval($regs[2]);
364 363
 	}
365 364
 
@@ -1460,8 +1459,7 @@  discard block
 block discarded – undo
1460 1459
 		and $f = find_in_theme("$file_svg_generique")) {
1461 1460
 		if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) {
1462 1461
 			return $themefiles["$subdir$file"] = $fsize;
1463
-		}
1464
-		else {
1462
+		} else {
1465 1463
 			return $themefiles["$subdir$file"] = "$f?".$m[1]."px";
1466 1464
 		}
1467 1465
 	}
@@ -2405,12 +2403,13 @@  discard block
 block discarded – undo
2405 2403
 		define('_DIR_CHMOD', $pi);
2406 2404
 	}
2407 2405
 
2408
-	if (!isset($GLOBALS['test_dirs']))
2409
-		// Pas $pi car il est bon de le mettre hors ecriture apres intstall
2406
+	if (!isset($GLOBALS['test_dirs'])) {
2407
+			// Pas $pi car il est bon de le mettre hors ecriture apres intstall
2410 2408
 		// il sera rajoute automatiquement si besoin a l'etape 2 de l'install
2411 2409
 	{
2412 2410
 		$GLOBALS['test_dirs'] = array($pa, $ti, $ta);
2413 2411
 	}
2412
+	}
2414 2413
 
2415 2414
 	// Declaration des fichiers
2416 2415
 
@@ -3478,8 +3477,7 @@  discard block
 block discarded – undo
3478 3477
 		if (!in_array('svg', $formats)) {
3479 3478
 			$formats[] = 'svg';
3480 3479
 		}
3481
-	}
3482
-	else {
3480
+	} else {
3483 3481
 		$formats = array_diff($formats, ['svg']);
3484 3482
 	}
3485 3483
 	return $formats;
Please login to merge, or discard this patch.
Doc Comments   +13 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1016,6 +1016,9 @@  discard block
 block discarded – undo
1016 1016
 // Renvoie False si un fichier n'est pas plus vieux que $duree secondes,
1017 1017
 // sinon renvoie True et le date sauf si ca n'est pas souhaite
1018 1018
 // https://code.spip.net/@spip_touch
1019
+/**
1020
+ * @param string $fichier
1021
+ */
1019 1022
 function spip_touch($fichier, $duree = 0, $touch = true) {
1020 1023
 	if ($duree) {
1021 1024
 		clearstatcache();
@@ -1093,7 +1096,7 @@  discard block
 block discarded – undo
1093 1096
  * @param string $description
1094 1097
  *     Une description humainement compréhensible de ce que fait la tâche
1095 1098
  *     (essentiellement pour l’affichage dans la page de suivi de l’espace privé)
1096
- * @param array $arguments
1099
+ * @param integer[] $arguments
1097 1100
  *     Facultatif, vide par défaut : les arguments qui seront passés à la fonction, sous forme de tableau PHP
1098 1101
  * @param string $file
1099 1102
  *     Facultatif, vide par défaut : nom du fichier à inclure, via `include_spip($file)`
@@ -1132,7 +1135,7 @@  discard block
 block discarded – undo
1132 1135
  *
1133 1136
  * @param int $id_job
1134 1137
  *  id of jonb to delete
1135
- * @return bool
1138
+ * @return boolean|string
1136 1139
  */
1137 1140
 function job_queue_remove($id_job) {
1138 1141
 	include_spip('inc/queue');
@@ -1448,6 +1451,9 @@  discard block
 block discarded – undo
1448 1451
 	return $themes;
1449 1452
 }
1450 1453
 
1454
+/**
1455
+ * @return string
1456
+ */
1451 1457
 function find_in_theme($file, $subdir = '', $include = false) {
1452 1458
 	static $themefiles = array();
1453 1459
 	if (isset($themefiles["$subdir$file"])) {
@@ -1892,6 +1898,9 @@  discard block
 block discarded – undo
1892 1898
 }
1893 1899
 
1894 1900
 // https://code.spip.net/@generer_url_entite_absolue
1901
+/**
1902
+ * @param boolean|string $connect
1903
+ */
1895 1904
 function generer_url_entite_absolue($id = '', $entite = '', $args = '', $ancre = '', $connect = null) {
1896 1905
 	if (!$connect) {
1897 1906
 		$connect = true;
@@ -2149,7 +2158,7 @@  discard block
 block discarded – undo
2149 2158
  *
2150 2159
  * @param string $script
2151 2160
  *     Nom de la page
2152
- * @param string|array $args
2161
+ * @param string $args
2153 2162
  *     Arguments à transmettre a l'URL,
2154 2163
  *      soit sous la forme d'un string tel que `arg1=yy&arg2=zz`
2155 2164
  *      soit sous la forme d'un array tel que array( `arg1` => `yy`, `arg2` => `zz` )
@@ -3351,7 +3360,7 @@  discard block
 block discarded – undo
3351 3360
 /**
3352 3361
  * Trouve un squelette dans le repertoire modeles/
3353 3362
  *
3354
- * @param  $nom
3363
+ * @param  string $nom
3355 3364
  * @return string
3356 3365
  */
3357 3366
 function trouve_modele($nom) {
Please login to merge, or discard this patch.
Indentation   +2177 added lines, -2178 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -48,63 +48,63 @@  discard block
 block discarded – undo
48 48
  *     Nom de la fonction, ou false.
49 49
  */
50 50
 function charger_fonction($nom, $dossier = 'exec', $continue = false) {
51
-	static $echecs = array();
52
-
53
-	if (strlen($dossier) and substr($dossier, -1) != '/') {
54
-		$dossier .= '/';
55
-	}
56
-	$f = str_replace('/', '_', $dossier) . $nom;
57
-
58
-	if (function_exists($f)) {
59
-		return $f;
60
-	}
61
-	if (function_exists($g = $f . '_dist')) {
62
-		return $g;
63
-	}
64
-
65
-	if (isset($echecs[$f])) {
66
-		return $echecs[$f];
67
-	}
68
-	// Sinon charger le fichier de declaration si plausible
69
-
70
-	if (!preg_match(',^\w+$,', $f)) {
71
-		if ($continue) {
72
-			return false;
73
-		} //appel interne, on passe
74
-		include_spip('inc/minipres');
75
-		echo minipres();
76
-		exit;
77
-	}
78
-
79
-	// passer en minuscules (cf les balises de formulaires)
80
-	// et inclure le fichier
81
-	if (!$inc = include_spip($dossier . ($d = strtolower($nom)))
82
-		// si le fichier truc/machin/nom.php n'existe pas,
83
-		// la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions
84
-		and strlen(dirname($dossier)) and dirname($dossier) != '.'
85
-	) {
86
-		include_spip(substr($dossier, 0, -1));
87
-	}
88
-	if (function_exists($f)) {
89
-		return $f;
90
-	}
91
-	if (function_exists($g)) {
92
-		return $g;
93
-	}
94
-
95
-	if ($continue) {
96
-		return $echecs[$f] = false;
97
-	}
98
-
99
-	// Echec : message d'erreur
100
-	spip_log("fonction $nom ($f ou $g) indisponible" .
101
-		($inc ? "" : " (fichier $d absent de $dossier)"));
102
-
103
-	include_spip('inc/minipres');
104
-	echo minipres(_T('forum_titre_erreur'),
105
-		_T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')),
106
-		array('all_inline'=>true,'status'=>404));
107
-	exit;
51
+    static $echecs = array();
52
+
53
+    if (strlen($dossier) and substr($dossier, -1) != '/') {
54
+        $dossier .= '/';
55
+    }
56
+    $f = str_replace('/', '_', $dossier) . $nom;
57
+
58
+    if (function_exists($f)) {
59
+        return $f;
60
+    }
61
+    if (function_exists($g = $f . '_dist')) {
62
+        return $g;
63
+    }
64
+
65
+    if (isset($echecs[$f])) {
66
+        return $echecs[$f];
67
+    }
68
+    // Sinon charger le fichier de declaration si plausible
69
+
70
+    if (!preg_match(',^\w+$,', $f)) {
71
+        if ($continue) {
72
+            return false;
73
+        } //appel interne, on passe
74
+        include_spip('inc/minipres');
75
+        echo minipres();
76
+        exit;
77
+    }
78
+
79
+    // passer en minuscules (cf les balises de formulaires)
80
+    // et inclure le fichier
81
+    if (!$inc = include_spip($dossier . ($d = strtolower($nom)))
82
+        // si le fichier truc/machin/nom.php n'existe pas,
83
+        // la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions
84
+        and strlen(dirname($dossier)) and dirname($dossier) != '.'
85
+    ) {
86
+        include_spip(substr($dossier, 0, -1));
87
+    }
88
+    if (function_exists($f)) {
89
+        return $f;
90
+    }
91
+    if (function_exists($g)) {
92
+        return $g;
93
+    }
94
+
95
+    if ($continue) {
96
+        return $echecs[$f] = false;
97
+    }
98
+
99
+    // Echec : message d'erreur
100
+    spip_log("fonction $nom ($f ou $g) indisponible" .
101
+        ($inc ? "" : " (fichier $d absent de $dossier)"));
102
+
103
+    include_spip('inc/minipres');
104
+    echo minipres(_T('forum_titre_erreur'),
105
+        _T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')),
106
+        array('all_inline'=>true,'status'=>404));
107
+    exit;
108 108
 }
109 109
 
110 110
 /**
@@ -114,17 +114,17 @@  discard block
 block discarded – undo
114 114
  * @return bool
115 115
  */
116 116
 function include_once_check($file) {
117
-	if (file_exists($file)) {
118
-		include_once $file;
117
+    if (file_exists($file)) {
118
+        include_once $file;
119 119
 
120
-		return true;
121
-	}
122
-	$crash = (isset($GLOBALS['meta']['message_crash_plugins']) ? unserialize($GLOBALS['meta']['message_crash_plugins']) : '');
123
-	$crash = ($crash ? $crash : array());
124
-	$crash[$file] = true;
125
-	ecrire_meta('message_crash_plugins', serialize($crash));
120
+        return true;
121
+    }
122
+    $crash = (isset($GLOBALS['meta']['message_crash_plugins']) ? unserialize($GLOBALS['meta']['message_crash_plugins']) : '');
123
+    $crash = ($crash ? $crash : array());
124
+    $crash[$file] = true;
125
+    ecrire_meta('message_crash_plugins', serialize($crash));
126 126
 
127
-	return false;
127
+    return false;
128 128
 }
129 129
 
130 130
 
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
  *     - string : chemin du fichier trouvé
149 149
  **/
150 150
 function include_spip($f, $include = true) {
151
-	return find_in_path($f . '.php', '', $include);
151
+    return find_in_path($f . '.php', '', $include);
152 152
 }
153 153
 
154 154
 /**
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
  *     - string : chemin du fichier trouvé
169 169
  **/
170 170
 function require_spip($f) {
171
-	return find_in_path($f . '.php', '', 'required');
171
+    return find_in_path($f . '.php', '', 'required');
172 172
 }
173 173
 
174 174
 
@@ -177,27 +177,27 @@  discard block
 block discarded – undo
177 177
  * quand on a besoin dans le PHP de filtres/fonctions qui y sont definis
178 178
  */
179 179
 function include_fichiers_fonctions() {
180
-	static $done = false;
181
-	if (!$done) {
182
-		include_spip('inc/lang');
183
-
184
-		// NB: mes_fonctions peut initialiser $dossier_squelettes (old-style)
185
-		// donc il faut l'inclure "en globals"
186
-		if ($f = find_in_path('mes_fonctions.php')) {
187
-			global $dossier_squelettes;
188
-			include_once(_ROOT_CWD . $f);
189
-		}
190
-
191
-		if (@is_readable(_CACHE_PLUGINS_FCT)) {
192
-			// chargement optimise precompile
193
-			include_once(_CACHE_PLUGINS_FCT);
194
-		}
195
-		if (test_espace_prive()) {
196
-			include_spip('inc/filtres_ecrire');
197
-		}
198
-		include_spip('public/fonctions'); // charger les fichiers fonctions associes aux criteres, balises..
199
-		$done = true;
200
-	}
180
+    static $done = false;
181
+    if (!$done) {
182
+        include_spip('inc/lang');
183
+
184
+        // NB: mes_fonctions peut initialiser $dossier_squelettes (old-style)
185
+        // donc il faut l'inclure "en globals"
186
+        if ($f = find_in_path('mes_fonctions.php')) {
187
+            global $dossier_squelettes;
188
+            include_once(_ROOT_CWD . $f);
189
+        }
190
+
191
+        if (@is_readable(_CACHE_PLUGINS_FCT)) {
192
+            // chargement optimise precompile
193
+            include_once(_CACHE_PLUGINS_FCT);
194
+        }
195
+        if (test_espace_prive()) {
196
+            include_spip('inc/filtres_ecrire');
197
+        }
198
+        include_spip('public/fonctions'); // charger les fichiers fonctions associes aux criteres, balises..
199
+        $done = true;
200
+    }
201 201
 }
202 202
 
203 203
 /**
@@ -223,22 +223,22 @@  discard block
 block discarded – undo
223 223
  *     Les paramètres du pipeline modifiés
224 224
  **/
225 225
 function minipipe($fonc, &$val) {
226
-	// fonction
227
-	if (function_exists($fonc)) {
228
-		$val = call_user_func($fonc, $val);
229
-	} // Class::Methode
230
-	else {
231
-		if (preg_match("/^(\w*)::(\w*)$/S", $fonc, $regs)
232
-			and $methode = array($regs[1], $regs[2])
233
-			and is_callable($methode)
234
-		) {
235
-			$val = call_user_func($methode, $val);
236
-		} else {
237
-			spip_log("Erreur - '$fonc' non definie !");
238
-		}
239
-	}
226
+    // fonction
227
+    if (function_exists($fonc)) {
228
+        $val = call_user_func($fonc, $val);
229
+    } // Class::Methode
230
+    else {
231
+        if (preg_match("/^(\w*)::(\w*)$/S", $fonc, $regs)
232
+            and $methode = array($regs[1], $regs[2])
233
+            and is_callable($methode)
234
+        ) {
235
+            $val = call_user_func($methode, $val);
236
+        } else {
237
+            spip_log("Erreur - '$fonc' non definie !");
238
+        }
239
+    }
240 240
 
241
-	return $val;
241
+    return $val;
242 242
 }
243 243
 
244 244
 /**
@@ -269,45 +269,45 @@  discard block
 block discarded – undo
269 269
  *     Résultat
270 270
  */
271 271
 function pipeline($action, $val = null) {
272
-	static $charger;
273
-
274
-	// chargement initial des fonctions mises en cache, ou generation du cache
275
-	if (!$charger) {
276
-		if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) {
277
-			include_spip('inc/plugin');
278
-			// generer les fichiers php precompiles
279
-			// de chargement des plugins et des pipelines
280
-			actualise_plugins_actifs();
281
-			if (!($ok = @is_readable($charger))) {
282
-				spip_log("fichier $charger pas cree");
283
-			}
284
-		}
285
-
286
-		if ($ok) {
287
-			include_once $charger;
288
-		}
289
-	}
290
-
291
-	// appliquer notre fonction si elle existe
292
-	$fonc = 'execute_pipeline_' . strtolower($action);
293
-	if (function_exists($fonc)) {
294
-		$val = $fonc($val);
295
-	} // plantage ?
296
-	else {
297
-		spip_log("fonction $fonc absente : pipeline desactive", _LOG_ERREUR);
298
-	}
299
-
300
-	// si le flux est une table avec 2 cle args&data
301
-	// on ne ressort du pipe que les donnees dans 'data'
302
-	// array_key_exists pour php 4.1.0
303
-	if (is_array($val)
304
-		and count($val) == 2
305
-		and (array_key_exists('data', $val))
306
-	) {
307
-		$val = $val['data'];
308
-	}
309
-
310
-	return $val;
272
+    static $charger;
273
+
274
+    // chargement initial des fonctions mises en cache, ou generation du cache
275
+    if (!$charger) {
276
+        if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) {
277
+            include_spip('inc/plugin');
278
+            // generer les fichiers php precompiles
279
+            // de chargement des plugins et des pipelines
280
+            actualise_plugins_actifs();
281
+            if (!($ok = @is_readable($charger))) {
282
+                spip_log("fichier $charger pas cree");
283
+            }
284
+        }
285
+
286
+        if ($ok) {
287
+            include_once $charger;
288
+        }
289
+    }
290
+
291
+    // appliquer notre fonction si elle existe
292
+    $fonc = 'execute_pipeline_' . strtolower($action);
293
+    if (function_exists($fonc)) {
294
+        $val = $fonc($val);
295
+    } // plantage ?
296
+    else {
297
+        spip_log("fonction $fonc absente : pipeline desactive", _LOG_ERREUR);
298
+    }
299
+
300
+    // si le flux est une table avec 2 cle args&data
301
+    // on ne ressort du pipe que les donnees dans 'data'
302
+    // array_key_exists pour php 4.1.0
303
+    if (is_array($val)
304
+        and count($val) == 2
305
+        and (array_key_exists('data', $val))
306
+    ) {
307
+        $val = $val['data'];
308
+    }
309
+
310
+    return $val;
311 311
 }
312 312
 
313 313
 /**
@@ -351,38 +351,38 @@  discard block
 block discarded – undo
351 351
  *     paramètre est planté pour cause de compatibilité ascendante.
352 352
  */
353 353
 function spip_log($message = null, $name = null) {
354
-	static $pre = array();
355
-	static $log;
356
-	preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs);
357
-	if (!isset($regs[1]) or !$logname = $regs[1]) {
358
-		$logname = null;
359
-	}
360
-	if (!isset($regs[2])) {
361
-		$niveau = _LOG_INFO;
362
-	}
363
-	else {
364
-		$niveau = intval($regs[2]);
365
-	}
366
-
367
-	if ($niveau <= (defined('_LOG_FILTRE_GRAVITE') ? _LOG_FILTRE_GRAVITE : _LOG_INFO_IMPORTANTE)) {
368
-		if (!$pre) {
369
-			$pre = array(
370
-				_LOG_HS => 'HS:',
371
-				_LOG_ALERTE_ROUGE => 'ALERTE:',
372
-				_LOG_CRITIQUE => 'CRITIQUE:',
373
-				_LOG_ERREUR => 'ERREUR:',
374
-				_LOG_AVERTISSEMENT => 'WARNING:',
375
-				_LOG_INFO_IMPORTANTE => '!INFO:',
376
-				_LOG_INFO => 'info:',
377
-				_LOG_DEBUG => 'debug:'
378
-			);
379
-			$log = charger_fonction('log', 'inc');
380
-		}
381
-		if (!is_string($message)) {
382
-			$message = print_r($message, true);
383
-		}
384
-		$log($pre[$niveau] . ' ' . $message, $logname);
385
-	}
354
+    static $pre = array();
355
+    static $log;
356
+    preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs);
357
+    if (!isset($regs[1]) or !$logname = $regs[1]) {
358
+        $logname = null;
359
+    }
360
+    if (!isset($regs[2])) {
361
+        $niveau = _LOG_INFO;
362
+    }
363
+    else {
364
+        $niveau = intval($regs[2]);
365
+    }
366
+
367
+    if ($niveau <= (defined('_LOG_FILTRE_GRAVITE') ? _LOG_FILTRE_GRAVITE : _LOG_INFO_IMPORTANTE)) {
368
+        if (!$pre) {
369
+            $pre = array(
370
+                _LOG_HS => 'HS:',
371
+                _LOG_ALERTE_ROUGE => 'ALERTE:',
372
+                _LOG_CRITIQUE => 'CRITIQUE:',
373
+                _LOG_ERREUR => 'ERREUR:',
374
+                _LOG_AVERTISSEMENT => 'WARNING:',
375
+                _LOG_INFO_IMPORTANTE => '!INFO:',
376
+                _LOG_INFO => 'info:',
377
+                _LOG_DEBUG => 'debug:'
378
+            );
379
+            $log = charger_fonction('log', 'inc');
380
+        }
381
+        if (!is_string($message)) {
382
+            $message = print_r($message, true);
383
+        }
384
+        $log($pre[$niveau] . ' ' . $message, $logname);
385
+    }
386 386
 }
387 387
 
388 388
 /**
@@ -393,8 +393,8 @@  discard block
 block discarded – undo
393 393
  * @param array $opt Tableau d'options
394 394
  **/
395 395
 function journal($phrase, $opt = array()) {
396
-	$journal = charger_fonction('journal', 'inc');
397
-	$journal($phrase, $opt);
396
+    $journal = charger_fonction('journal', 'inc');
397
+    $journal($phrase, $opt);
398 398
 }
399 399
 
400 400
 
@@ -413,36 +413,36 @@  discard block
 block discarded – undo
413 413
  **/
414 414
 function _request($var, $c = false) {
415 415
 
416
-	if (is_array($c)) {
417
-		return isset($c[$var]) ? $c[$var] : null;
418
-	}
416
+    if (is_array($c)) {
417
+        return isset($c[$var]) ? $c[$var] : null;
418
+    }
419 419
 
420
-	if (isset($_GET[$var])) {
421
-		$a = $_GET[$var];
422
-	} elseif (isset($_POST[$var])) {
423
-		$a = $_POST[$var];
424
-	} else {
425
-		return null;
426
-	}
420
+    if (isset($_GET[$var])) {
421
+        $a = $_GET[$var];
422
+    } elseif (isset($_POST[$var])) {
423
+        $a = $_POST[$var];
424
+    } else {
425
+        return null;
426
+    }
427 427
 
428
-	// Si on est en ajax et en POST tout a ete encode
429
-	// via encodeURIComponent, il faut donc repasser
430
-	// dans le charset local...
431
-	if (defined('_AJAX')
432
-		and _AJAX
433
-		and isset($GLOBALS['meta']['charset'])
434
-		and $GLOBALS['meta']['charset'] != 'utf-8'
435
-		and is_string($a)
436
-		// check rapide mais pas fiable
437
-		and preg_match(',[\x80-\xFF],', $a)
438
-		// check fiable
439
-		and include_spip('inc/charsets')
440
-		and is_utf8($a)
441
-	) {
442
-		return importer_charset($a, 'utf-8');
443
-	}
428
+    // Si on est en ajax et en POST tout a ete encode
429
+    // via encodeURIComponent, il faut donc repasser
430
+    // dans le charset local...
431
+    if (defined('_AJAX')
432
+        and _AJAX
433
+        and isset($GLOBALS['meta']['charset'])
434
+        and $GLOBALS['meta']['charset'] != 'utf-8'
435
+        and is_string($a)
436
+        // check rapide mais pas fiable
437
+        and preg_match(',[\x80-\xFF],', $a)
438
+        // check fiable
439
+        and include_spip('inc/charsets')
440
+        and is_utf8($a)
441
+    ) {
442
+        return importer_charset($a, 'utf-8');
443
+    }
444 444
 
445
-	return $a;
445
+    return $a;
446 446
 }
447 447
 
448 448
 
@@ -460,22 +460,22 @@  discard block
 block discarded – undo
460 460
  *     - false sinon
461 461
  **/
462 462
 function set_request($var, $val = null, $c = false) {
463
-	if (is_array($c)) {
464
-		unset($c[$var]);
465
-		if ($val !== null) {
466
-			$c[$var] = $val;
467
-		}
463
+    if (is_array($c)) {
464
+        unset($c[$var]);
465
+        if ($val !== null) {
466
+            $c[$var] = $val;
467
+        }
468 468
 
469
-		return $c;
470
-	}
469
+        return $c;
470
+    }
471 471
 
472
-	unset($_GET[$var]);
473
-	unset($_POST[$var]);
474
-	if ($val !== null) {
475
-		$_GET[$var] = $val;
476
-	}
472
+    unset($_GET[$var]);
473
+    unset($_POST[$var]);
474
+    if ($val !== null) {
475
+        $_GET[$var] = $val;
476
+    }
477 477
 
478
-	return false; # n'affecte pas $c
478
+    return false; # n'affecte pas $c
479 479
 }
480 480
 
481 481
 /**
@@ -495,25 +495,25 @@  discard block
 block discarded – undo
495 495
  * @return array|mixed|string
496 496
  */
497 497
 function spip_sanitize_from_request($value, $key, $sanitize_function='entites_html') {
498
-	if (is_array($value)) {
499
-		if ($key=='*') {
500
-			$key = array_keys($value);
501
-		}
502
-		if (!is_array($key)) {
503
-			$key = [$key];
504
-		}
505
-		foreach ($key as $k) {
506
-			if (!empty($value[$k])) {
507
-				$value[$k] = spip_sanitize_from_request($value[$k], $k, $sanitize_function);
508
-			}
509
-		}
510
-		return $value;
511
-	}
512
-	// si la valeur vient des GET ou POST on la sanitize
513
-	if (!empty($value) and $value == _request($key)) {
514
-		$value = $sanitize_function($value);
515
-	}
516
-	return $value;
498
+    if (is_array($value)) {
499
+        if ($key=='*') {
500
+            $key = array_keys($value);
501
+        }
502
+        if (!is_array($key)) {
503
+            $key = [$key];
504
+        }
505
+        foreach ($key as $k) {
506
+            if (!empty($value[$k])) {
507
+                $value[$k] = spip_sanitize_from_request($value[$k], $k, $sanitize_function);
508
+            }
509
+        }
510
+        return $value;
511
+    }
512
+    // si la valeur vient des GET ou POST on la sanitize
513
+    if (!empty($value) and $value == _request($key)) {
514
+        $value = $sanitize_function($value);
515
+    }
516
+    return $value;
517 517
 }
518 518
 
519 519
 /**
@@ -521,23 +521,22 @@  discard block
 block discarded – undo
521 521
  * 
522 522
  * On est sur le web, on exclut certains protocoles, 
523 523
  * notamment 'file://', 'php://' et d'autres…
524
-
525 524
  * @param string $url
526 525
  * @return bool
527 526
  */
528 527
 function tester_url_absolue($url) {
529
-	$url = trim($url);
530
-	if (preg_match(";^([a-z]{3,7}:)?//;Uims", $url, $m)) {
531
-		if (
532
-			isset($m[1])
533
-			and $p = strtolower(rtrim($m[1], ':'))
534
-			and in_array($p, array('file', 'php', 'zlib', 'glob', 'phar', 'ssh2', 'rar', 'ogg', 'expect', 'zip'))
535
-		  ) {
536
-			return false;
537
-		}
538
-		return true;
539
-	}
540
-	return false;
528
+    $url = trim($url);
529
+    if (preg_match(";^([a-z]{3,7}:)?//;Uims", $url, $m)) {
530
+        if (
531
+            isset($m[1])
532
+            and $p = strtolower(rtrim($m[1], ':'))
533
+            and in_array($p, array('file', 'php', 'zlib', 'glob', 'phar', 'ssh2', 'rar', 'ogg', 'expect', 'zip'))
534
+            ) {
535
+            return false;
536
+        }
537
+        return true;
538
+    }
539
+    return false;
541 540
 }
542 541
 
543 542
 /**
@@ -559,94 +558,94 @@  discard block
 block discarded – undo
559 558
  * @return string URL
560 559
  */
561 560
 function parametre_url($url, $c, $v = null, $sep = '&amp;') {
562
-	// requete erronnee : plusieurs variable dans $c et aucun $v
563
-	if (strpos($c, "|") !== false and is_null($v)) {
564
-		return null;
565
-	}
566
-
567
-	// lever l'#ancre
568
-	if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) {
569
-		$url = $r[1];
570
-		$ancre = $r[2];
571
-	} else {
572
-		$ancre = '';
573
-	}
574
-
575
-	// eclater
576
-	$url = preg_split(',[?]|&amp;|&,', $url);
577
-
578
-	// recuperer la base
579
-	$a = array_shift($url);
580
-	if (!$a) {
581
-		$a = './';
582
-	}
583
-
584
-	$regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,';
585
-	$ajouts = array_flip(explode('|', $c));
586
-	$u = is_array($v) ? $v : rawurlencode($v);
587
-	$testv = (is_array($v) ? count($v) : strlen($v));
588
-	$v_read = null;
589
-	// lire les variables et agir
590
-	foreach ($url as $n => $val) {
591
-		if (preg_match($regexp, urldecode($val), $r)) {
592
-			$r = array_pad($r, 3, null);
593
-			if ($v === null) {
594
-				// c'est un tableau, on memorise les valeurs
595
-				if (substr($r[1], -2) == "[]") {
596
-					if (!$v_read) {
597
-						$v_read = array();
598
-					}
599
-					$v_read[] = $r[2] ? substr($r[2], 1) : '';
600
-				} // c'est un scalaire, on retourne direct
601
-				else {
602
-					return $r[2] ? substr($r[2], 1) : '';
603
-				}
604
-			} // suppression
605
-			elseif (!$testv) {
606
-				unset($url[$n]);
607
-			}
608
-			// Ajout. Pour une variable, remplacer au meme endroit,
609
-			// pour un tableau ce sera fait dans la prochaine boucle
610
-			elseif (substr($r[1], -2) != '[]') {
611
-				$url[$n] = $r[1] . '=' . $u;
612
-				unset($ajouts[$r[1]]);
613
-			}
614
-			// Pour les tableaux on laisse tomber les valeurs de
615
-			// départ, on remplira à l'étape suivante
616
-			else {
617
-				unset($url[$n]);
618
-			}
619
-		}
620
-	}
621
-
622
-	// traiter les parametres pas encore trouves
623
-	if ($v === null
624
-		and $args = func_get_args()
625
-		and count($args) == 2
626
-	) {
627
-		return $v_read; // rien trouve ou un tableau
628
-	} elseif ($testv) {
629
-		foreach ($ajouts as $k => $n) {
630
-			if (!is_array($v)) {
631
-				$url[] = $k . '=' . $u;
632
-			} else {
633
-				$id = (substr($k, -2) == '[]') ? $k : ($k . "[]");
634
-				foreach ($v as $w) {
635
-					$url[] = $id . '=' . (is_array($w) ? 'Array' : $w);
636
-				}
637
-			}
638
-		}
639
-	}
640
-
641
-	// eliminer les vides
642
-	$url = array_filter($url);
643
-
644
-	// recomposer l'adresse
645
-	if ($url) {
646
-		$a .= '?' . join($sep, $url);
647
-	}
648
-
649
-	return $a . $ancre;
561
+    // requete erronnee : plusieurs variable dans $c et aucun $v
562
+    if (strpos($c, "|") !== false and is_null($v)) {
563
+        return null;
564
+    }
565
+
566
+    // lever l'#ancre
567
+    if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) {
568
+        $url = $r[1];
569
+        $ancre = $r[2];
570
+    } else {
571
+        $ancre = '';
572
+    }
573
+
574
+    // eclater
575
+    $url = preg_split(',[?]|&amp;|&,', $url);
576
+
577
+    // recuperer la base
578
+    $a = array_shift($url);
579
+    if (!$a) {
580
+        $a = './';
581
+    }
582
+
583
+    $regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,';
584
+    $ajouts = array_flip(explode('|', $c));
585
+    $u = is_array($v) ? $v : rawurlencode($v);
586
+    $testv = (is_array($v) ? count($v) : strlen($v));
587
+    $v_read = null;
588
+    // lire les variables et agir
589
+    foreach ($url as $n => $val) {
590
+        if (preg_match($regexp, urldecode($val), $r)) {
591
+            $r = array_pad($r, 3, null);
592
+            if ($v === null) {
593
+                // c'est un tableau, on memorise les valeurs
594
+                if (substr($r[1], -2) == "[]") {
595
+                    if (!$v_read) {
596
+                        $v_read = array();
597
+                    }
598
+                    $v_read[] = $r[2] ? substr($r[2], 1) : '';
599
+                } // c'est un scalaire, on retourne direct
600
+                else {
601
+                    return $r[2] ? substr($r[2], 1) : '';
602
+                }
603
+            } // suppression
604
+            elseif (!$testv) {
605
+                unset($url[$n]);
606
+            }
607
+            // Ajout. Pour une variable, remplacer au meme endroit,
608
+            // pour un tableau ce sera fait dans la prochaine boucle
609
+            elseif (substr($r[1], -2) != '[]') {
610
+                $url[$n] = $r[1] . '=' . $u;
611
+                unset($ajouts[$r[1]]);
612
+            }
613
+            // Pour les tableaux on laisse tomber les valeurs de
614
+            // départ, on remplira à l'étape suivante
615
+            else {
616
+                unset($url[$n]);
617
+            }
618
+        }
619
+    }
620
+
621
+    // traiter les parametres pas encore trouves
622
+    if ($v === null
623
+        and $args = func_get_args()
624
+        and count($args) == 2
625
+    ) {
626
+        return $v_read; // rien trouve ou un tableau
627
+    } elseif ($testv) {
628
+        foreach ($ajouts as $k => $n) {
629
+            if (!is_array($v)) {
630
+                $url[] = $k . '=' . $u;
631
+            } else {
632
+                $id = (substr($k, -2) == '[]') ? $k : ($k . "[]");
633
+                foreach ($v as $w) {
634
+                    $url[] = $id . '=' . (is_array($w) ? 'Array' : $w);
635
+                }
636
+            }
637
+        }
638
+    }
639
+
640
+    // eliminer les vides
641
+    $url = array_filter($url);
642
+
643
+    // recomposer l'adresse
644
+    if ($url) {
645
+        $a .= '?' . join($sep, $url);
646
+    }
647
+
648
+    return $a . $ancre;
650 649
 }
651 650
 
652 651
 /**
@@ -664,21 +663,21 @@  discard block
 block discarded – undo
664 663
  * @return string
665 664
  */
666 665
 function ancre_url($url, $ancre) {
667
-	// lever l'#ancre
668
-	if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) {
669
-		$url = $r[1];
670
-	}
671
-	if (preg_match('/[^-_a-zA-Z0-9]+/S', $ancre)) {
672
-		if (!function_exists('translitteration')) {
673
-			include_spip('inc/charsets');
674
-		}
675
-		$ancre = preg_replace(
676
-			array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'),
677
-			array('', '-'),
678
-			translitteration($ancre)
679
-		);
680
-	}
681
-	return $url . (strlen($ancre) ? '#' . $ancre : '');
666
+    // lever l'#ancre
667
+    if (preg_match(',^([^#]*)(#.*)$,', $url, $r)) {
668
+        $url = $r[1];
669
+    }
670
+    if (preg_match('/[^-_a-zA-Z0-9]+/S', $ancre)) {
671
+        if (!function_exists('translitteration')) {
672
+            include_spip('inc/charsets');
673
+        }
674
+        $ancre = preg_replace(
675
+            array('/^[^-_a-zA-Z0-9]+/', '/[^-_a-zA-Z0-9]/'),
676
+            array('', '-'),
677
+            translitteration($ancre)
678
+        );
679
+    }
680
+    return $url . (strlen($ancre) ? '#' . $ancre : '');
682 681
 }
683 682
 
684 683
 /**
@@ -688,16 +687,16 @@  discard block
 block discarded – undo
688 687
  * @return string
689 688
  */
690 689
 function nettoyer_uri($reset = null) {
691
-	static $done = false;
692
-	static $propre = '';
693
-	if (!is_null($reset)) {
694
-		return $propre = $reset;
695
-	}
696
-	if ($done) {
697
-		return $propre;
698
-	}
699
-	$done = true;
700
-	return $propre = nettoyer_uri_var($GLOBALS['REQUEST_URI']);
690
+    static $done = false;
691
+    static $propre = '';
692
+    if (!is_null($reset)) {
693
+        return $propre = $reset;
694
+    }
695
+    if ($done) {
696
+        return $propre;
697
+    }
698
+    $done = true;
699
+    return $propre = nettoyer_uri_var($GLOBALS['REQUEST_URI']);
701 700
 }
702 701
 
703 702
 /**
@@ -709,13 +708,13 @@  discard block
 block discarded – undo
709 708
  * @return string
710 709
  */
711 710
 function nettoyer_uri_var($request_uri) {
712
-	$uri1 = $request_uri;
713
-	do {
714
-		$uri = $uri1;
715
-		$uri1 = preg_replace(',([?&])(var_[^=&]*|PHPSESSID|fbclid|utm_[^=&]*)=[^&]*(&|$),i',
716
-			'\1', $uri);
717
-	} while ($uri <> $uri1);
718
-	return preg_replace(',[?&]$,', '', $uri1);
711
+    $uri1 = $request_uri;
712
+    do {
713
+        $uri = $uri1;
714
+        $uri1 = preg_replace(',([?&])(var_[^=&]*|PHPSESSID|fbclid|utm_[^=&]*)=[^&]*(&|$),i',
715
+            '\1', $uri);
716
+    } while ($uri <> $uri1);
717
+    return preg_replace(',[?&]$,', '', $uri1);
719 718
 }
720 719
 
721 720
 
@@ -729,47 +728,47 @@  discard block
 block discarded – undo
729 728
  *    URL vers soi-même
730 729
  **/
731 730
 function self($amp = '&amp;', $root = false) {
732
-	$url = nettoyer_uri();
733
-	if (!$root
734
-		and (
735
-			// si pas de profondeur on peut tronquer
736
-			$GLOBALS['profondeur_url'] < (_DIR_RESTREINT ? 1 : 2)
737
-			// sinon c'est OK si _SET_HTML_BASE a ete force a false
738
-			or (defined('_SET_HTML_BASE') and !_SET_HTML_BASE))
739
-	) {
740
-		$url = preg_replace(',^[^?]*/,', '', $url);
741
-	}
742
-	// ajouter le cas echeant les variables _POST['id_...']
743
-	foreach ($_POST as $v => $c) {
744
-		if (substr($v, 0, 3) == 'id_') {
745
-			$url = parametre_url($url, $v, $c, '&');
746
-		}
747
-	}
748
-
749
-	// supprimer les variables sans interet
750
-	if (test_espace_prive()) {
751
-		$url = preg_replace(',([?&])('
752
-			. 'lang|show_docs|'
753
-			. 'changer_lang|var_lang|action)=[^&]*,i', '\1', $url);
754
-		$url = preg_replace(',([?&])[&]+,', '\1', $url);
755
-		$url = preg_replace(',[&]$,', '\1', $url);
756
-	}
757
-
758
-	// eviter les hacks
759
-	include_spip('inc/filtres_mini');
760
-	$url = spip_htmlspecialchars($url);
731
+    $url = nettoyer_uri();
732
+    if (!$root
733
+        and (
734
+            // si pas de profondeur on peut tronquer
735
+            $GLOBALS['profondeur_url'] < (_DIR_RESTREINT ? 1 : 2)
736
+            // sinon c'est OK si _SET_HTML_BASE a ete force a false
737
+            or (defined('_SET_HTML_BASE') and !_SET_HTML_BASE))
738
+    ) {
739
+        $url = preg_replace(',^[^?]*/,', '', $url);
740
+    }
741
+    // ajouter le cas echeant les variables _POST['id_...']
742
+    foreach ($_POST as $v => $c) {
743
+        if (substr($v, 0, 3) == 'id_') {
744
+            $url = parametre_url($url, $v, $c, '&');
745
+        }
746
+    }
747
+
748
+    // supprimer les variables sans interet
749
+    if (test_espace_prive()) {
750
+        $url = preg_replace(',([?&])('
751
+            . 'lang|show_docs|'
752
+            . 'changer_lang|var_lang|action)=[^&]*,i', '\1', $url);
753
+        $url = preg_replace(',([?&])[&]+,', '\1', $url);
754
+        $url = preg_replace(',[&]$,', '\1', $url);
755
+    }
756
+
757
+    // eviter les hacks
758
+    include_spip('inc/filtres_mini');
759
+    $url = spip_htmlspecialchars($url);
761 760
 	
762
-	$url = str_replace(array("'", '"', '<', '[', ']', ':'), array('%27', '%22', '%3C', '%5B', '%5D', '%3A'), $url);
761
+    $url = str_replace(array("'", '"', '<', '[', ']', ':'), array('%27', '%22', '%3C', '%5B', '%5D', '%3A'), $url);
763 762
 
764
-	// &amp; ?
765
-	if ($amp != '&amp;') {
766
-		$url = str_replace('&amp;', $amp, $url);
767
-	}
763
+    // &amp; ?
764
+    if ($amp != '&amp;') {
765
+        $url = str_replace('&amp;', $amp, $url);
766
+    }
768 767
 
769
-	// Si ca demarre par ? ou vide, donner './'
770
-	$url = preg_replace(',^([?].*)?$,', './\1', $url);
768
+    // Si ca demarre par ? ou vide, donner './'
769
+    $url = preg_replace(',^([?].*)?$,', './\1', $url);
771 770
 
772
-	return $url;
771
+    return $url;
773 772
 }
774 773
 
775 774
 
@@ -780,7 +779,7 @@  discard block
 block discarded – undo
780 779
  *     true si c'est le cas, false sinon.
781 780
  */
782 781
 function test_espace_prive() {
783
-	return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false;
782
+    return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false;
784 783
 }
785 784
 
786 785
 /**
@@ -790,7 +789,7 @@  discard block
 block discarded – undo
790 789
  * @return bool
791 790
  */
792 791
 function test_plugin_actif($plugin) {
793
-	return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false;
792
+    return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false;
794 793
 }
795 794
 
796 795
 /**
@@ -821,51 +820,51 @@  discard block
 block discarded – undo
821 820
  *     Texte
822 821
  */
823 822
 function _T($texte, $args = array(), $options = array()) {
824
-	static $traduire = false;
825
-	$o = array('class' => '', 'force' => true, 'sanitize' => true);
826
-	if ($options) {
827
-		// support de l'ancien argument $class
828
-		if (is_string($options)) {
829
-			$options = array('class' => $options);
830
-		}
831
-		$o = array_merge($o, $options);
832
-	}
823
+    static $traduire = false;
824
+    $o = array('class' => '', 'force' => true, 'sanitize' => true);
825
+    if ($options) {
826
+        // support de l'ancien argument $class
827
+        if (is_string($options)) {
828
+            $options = array('class' => $options);
829
+        }
830
+        $o = array_merge($o, $options);
831
+    }
833 832
 
834
-	if (!$traduire) {
835
-		$traduire = charger_fonction('traduire', 'inc');
836
-		include_spip('inc/lang');
837
-	}
833
+    if (!$traduire) {
834
+        $traduire = charger_fonction('traduire', 'inc');
835
+        include_spip('inc/lang');
836
+    }
838 837
 
839
-	// On peut passer explicitement la langue dans le tableau
840
-	// On utilise le même nom de variable que la globale
841
-	if (isset($args['spip_lang'])) {
842
-		$lang = $args['spip_lang'];
843
-		// On l'enleve pour ne pas le passer au remplacement
844
-		unset($args['spip_lang']);
845
-	} // Sinon on prend la langue du contexte
846
-	else {
847
-		$lang = $GLOBALS['spip_lang'];
848
-	}
849
-	$text = $traduire($texte, $lang);
838
+    // On peut passer explicitement la langue dans le tableau
839
+    // On utilise le même nom de variable que la globale
840
+    if (isset($args['spip_lang'])) {
841
+        $lang = $args['spip_lang'];
842
+        // On l'enleve pour ne pas le passer au remplacement
843
+        unset($args['spip_lang']);
844
+    } // Sinon on prend la langue du contexte
845
+    else {
846
+        $lang = $GLOBALS['spip_lang'];
847
+    }
848
+    $text = $traduire($texte, $lang);
850 849
 
851
-	if (!strlen($text)) {
852
-		if (!$o['force']) {
853
-			return '';
854
-		}
850
+    if (!strlen($text)) {
851
+        if (!$o['force']) {
852
+            return '';
853
+        }
855 854
 
856
-		$text = $texte;
855
+        $text = $texte;
857 856
 
858
-		// pour les chaines non traduites, assurer un service minimum
859
-		if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) {
860
-			$text = str_replace('_', ' ',
861
-				(($n = strpos($text, ':')) === false ? $texte :
862
-					substr($texte, $n + 1)));
863
-		}
864
-		$o['class'] = null;
857
+        // pour les chaines non traduites, assurer un service minimum
858
+        if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) {
859
+            $text = str_replace('_', ' ',
860
+                (($n = strpos($text, ':')) === false ? $texte :
861
+                    substr($texte, $n + 1)));
862
+        }
863
+        $o['class'] = null;
865 864
 
866
-	}
865
+    }
867 866
 
868
-	return _L($text, $args, $o);
867
+    return _L($text, $args, $o);
869 868
 
870 869
 }
871 870
 
@@ -893,53 +892,53 @@  discard block
 block discarded – undo
893 892
  *     Texte
894 893
  */
895 894
 function _L($text, $args = array(), $options = array()) {
896
-	$f = $text;
897
-	$defaut_options = array(
898
-		'class' => null,
899
-		'sanitize' => true,
900
-	);
901
-	// support de l'ancien argument $class
902
-	if ($options and is_string($options)) {
903
-		$options = array('class' => $options);
904
-	}
905
-	if (is_array($options)) {
906
-		$options += $defaut_options;
907
-	} else {
908
-		$options = $defaut_options;
909
-	}
910
-
911
-	if (is_array($args) and count($args)) {
912
-		if (!function_exists('interdire_scripts')) {
913
-			include_spip('inc/texte');
914
-		}
915
-		if (!function_exists('echapper_html_suspect')) {
916
-			include_spip('inc/texte_mini');
917
-		}
918
-		foreach ($args as $name => $value) {
919
-			if (strpos($text, "@$name@") !== false) {
920
-				if ($options['sanitize']) {
921
-					$value = echapper_html_suspect($value);
922
-					$value = interdire_scripts($value, -1);
923
-				}
924
-				if (!empty($options['class'])) {
925
-					$value = "<span class='".$options['class']."'>$value</span>";
926
-				}
927
-				$text = str_replace("@$name@", $value, $text);
928
-				unset($args[$name]);
929
-			}
930
-		}
931
-		// Si des variables n'ont pas ete inserees, le signaler
932
-		// (chaines de langues pas a jour)
933
-		if ($args) {
934
-			spip_log("$f:  variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG);
935
-		}
936
-	}
937
-
938
-	if (($GLOBALS['test_i18n'] or (_request('var_mode') == 'traduction')) and is_null($options['class'])) {
939
-		return "<span class=debug-traduction-erreur>$text</span>";
940
-	} else {
941
-		return $text;
942
-	}
895
+    $f = $text;
896
+    $defaut_options = array(
897
+        'class' => null,
898
+        'sanitize' => true,
899
+    );
900
+    // support de l'ancien argument $class
901
+    if ($options and is_string($options)) {
902
+        $options = array('class' => $options);
903
+    }
904
+    if (is_array($options)) {
905
+        $options += $defaut_options;
906
+    } else {
907
+        $options = $defaut_options;
908
+    }
909
+
910
+    if (is_array($args) and count($args)) {
911
+        if (!function_exists('interdire_scripts')) {
912
+            include_spip('inc/texte');
913
+        }
914
+        if (!function_exists('echapper_html_suspect')) {
915
+            include_spip('inc/texte_mini');
916
+        }
917
+        foreach ($args as $name => $value) {
918
+            if (strpos($text, "@$name@") !== false) {
919
+                if ($options['sanitize']) {
920
+                    $value = echapper_html_suspect($value);
921
+                    $value = interdire_scripts($value, -1);
922
+                }
923
+                if (!empty($options['class'])) {
924
+                    $value = "<span class='".$options['class']."'>$value</span>";
925
+                }
926
+                $text = str_replace("@$name@", $value, $text);
927
+                unset($args[$name]);
928
+            }
929
+        }
930
+        // Si des variables n'ont pas ete inserees, le signaler
931
+        // (chaines de langues pas a jour)
932
+        if ($args) {
933
+            spip_log("$f:  variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG);
934
+        }
935
+    }
936
+
937
+    if (($GLOBALS['test_i18n'] or (_request('var_mode') == 'traduction')) and is_null($options['class'])) {
938
+        return "<span class=debug-traduction-erreur>$text</span>";
939
+    } else {
940
+        return $text;
941
+    }
943 942
 }
944 943
 
945 944
 
@@ -953,13 +952,13 @@  discard block
 block discarded – undo
953 952
  * @return string
954 953
  */
955 954
 function joli_repertoire($rep) {
956
-	$a = substr($rep, 0, 1);
957
-	if ($a <> '.' and $a <> '/') {
958
-		$rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep;
959
-	}
960
-	$rep = preg_replace(',(^\.\.\/),', '', $rep);
955
+    $a = substr($rep, 0, 1);
956
+    if ($a <> '.' and $a <> '/') {
957
+        $rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep;
958
+    }
959
+    $rep = preg_replace(',(^\.\.\/),', '', $rep);
961 960
 
962
-	return $rep;
961
+    return $rep;
963 962
 }
964 963
 
965 964
 
@@ -984,33 +983,33 @@  discard block
 block discarded – undo
984 983
  * @return float|int|string|void
985 984
  */
986 985
 function spip_timer($t = 'rien', $raw = false) {
987
-	static $time;
988
-	$a = time();
989
-	$b = microtime();
990
-	// microtime peut contenir les microsecondes et le temps
991
-	$b = explode(' ', $b);
992
-	if (count($b) == 2) {
993
-		$a = end($b);
994
-	} // plus precis !
995
-	$b = reset($b);
996
-	if (!isset($time[$t])) {
997
-		$time[$t] = $a + $b;
998
-	} else {
999
-		$p = ($a + $b - $time[$t]) * 1000;
1000
-		unset($time[$t]);
986
+    static $time;
987
+    $a = time();
988
+    $b = microtime();
989
+    // microtime peut contenir les microsecondes et le temps
990
+    $b = explode(' ', $b);
991
+    if (count($b) == 2) {
992
+        $a = end($b);
993
+    } // plus precis !
994
+    $b = reset($b);
995
+    if (!isset($time[$t])) {
996
+        $time[$t] = $a + $b;
997
+    } else {
998
+        $p = ($a + $b - $time[$t]) * 1000;
999
+        unset($time[$t]);
1001 1000
 #			echo "'$p'";exit;
1002
-		if ($raw) {
1003
-			return $p;
1004
-		}
1005
-		if ($p < 1000) {
1006
-			$s = '';
1007
-		} else {
1008
-			$s = sprintf("%d ", $x = floor($p / 1000));
1009
-			$p -= ($x * 1000);
1010
-		}
1001
+        if ($raw) {
1002
+            return $p;
1003
+        }
1004
+        if ($p < 1000) {
1005
+            $s = '';
1006
+        } else {
1007
+            $s = sprintf("%d ", $x = floor($p / 1000));
1008
+            $p -= ($x * 1000);
1009
+        }
1011 1010
 
1012
-		return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p);
1013
-	}
1011
+        return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p);
1012
+    }
1014 1013
 }
1015 1014
 
1016 1015
 
@@ -1018,21 +1017,21 @@  discard block
 block discarded – undo
1018 1017
 // sinon renvoie True et le date sauf si ca n'est pas souhaite
1019 1018
 // https://code.spip.net/@spip_touch
1020 1019
 function spip_touch($fichier, $duree = 0, $touch = true) {
1021
-	if ($duree) {
1022
-		clearstatcache();
1023
-		if ((@$f = filemtime($fichier)) and ($f >= time() - $duree)) {
1024
-			return false;
1025
-		}
1026
-	}
1027
-	if ($touch !== false) {
1028
-		if (!@touch($fichier)) {
1029
-			spip_unlink($fichier);
1030
-			@touch($fichier);
1031
-		};
1032
-		@chmod($fichier, _SPIP_CHMOD & ~0111);
1033
-	}
1020
+    if ($duree) {
1021
+        clearstatcache();
1022
+        if ((@$f = filemtime($fichier)) and ($f >= time() - $duree)) {
1023
+            return false;
1024
+        }
1025
+    }
1026
+    if ($touch !== false) {
1027
+        if (!@touch($fichier)) {
1028
+            spip_unlink($fichier);
1029
+            @touch($fichier);
1030
+        };
1031
+        @chmod($fichier, _SPIP_CHMOD & ~0111);
1032
+    }
1034 1033
 
1035
-	return true;
1034
+    return true;
1036 1035
 }
1037 1036
 
1038 1037
 
@@ -1044,11 +1043,11 @@  discard block
 block discarded – undo
1044 1043
  * @uses cron()
1045 1044
  **/
1046 1045
 function action_cron() {
1047
-	include_spip('inc/headers');
1048
-	http_status(204); // No Content
1049
-	header("Connection: close");
1050
-	define('_DIRECT_CRON_FORCE', true);
1051
-	cron();
1046
+    include_spip('inc/headers');
1047
+    http_status(204); // No Content
1048
+    header("Connection: close");
1049
+    define('_DIRECT_CRON_FORCE', true);
1050
+    cron();
1052 1051
 }
1053 1052
 
1054 1053
 /**
@@ -1064,26 +1063,26 @@  discard block
 block discarded – undo
1064 1063
  *     True si la tache a pu être effectuée
1065 1064
  */
1066 1065
 function cron($taches = array(), $taches_old = array()) {
1067
-	// si pas en mode cron force, laisser tomber.
1068
-	if (!defined('_DIRECT_CRON_FORCE')) {
1069
-		return false;
1070
-	}
1071
-	if (!is_array($taches)) {
1072
-		$taches = $taches_old;
1073
-	} // compat anciens appels
1074
-	// si taches a inserer en base et base inaccessible, laisser tomber
1075
-	// sinon on ne verifie pas la connexion tout de suite, car si ca se trouve
1076
-	// queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire
1077
-	// et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php)
1078
-	if ($taches and count($taches) and !spip_connect()) {
1079
-		return false;
1080
-	}
1081
-	spip_log("cron !", 'jq' . _LOG_DEBUG);
1082
-	if ($genie = charger_fonction('genie', 'inc', true)) {
1083
-		return $genie($taches);
1084
-	}
1085
-
1086
-	return false;
1066
+    // si pas en mode cron force, laisser tomber.
1067
+    if (!defined('_DIRECT_CRON_FORCE')) {
1068
+        return false;
1069
+    }
1070
+    if (!is_array($taches)) {
1071
+        $taches = $taches_old;
1072
+    } // compat anciens appels
1073
+    // si taches a inserer en base et base inaccessible, laisser tomber
1074
+    // sinon on ne verifie pas la connexion tout de suite, car si ca se trouve
1075
+    // queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire
1076
+    // et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php)
1077
+    if ($taches and count($taches) and !spip_connect()) {
1078
+        return false;
1079
+    }
1080
+    spip_log("cron !", 'jq' . _LOG_DEBUG);
1081
+    if ($genie = charger_fonction('genie', 'inc', true)) {
1082
+        return $genie($taches);
1083
+    }
1084
+
1085
+    return false;
1087 1086
 }
1088 1087
 
1089 1088
 /**
@@ -1115,17 +1114,17 @@  discard block
 block discarded – undo
1115 1114
  *     Le numéro de travail ajouté ou `0` si aucun travail n’a été ajouté.
1116 1115
  */
1117 1116
 function job_queue_add(
1118
-	$function,
1119
-	$description,
1120
-	$arguments = array(),
1121
-	$file = '',
1122
-	$no_duplicate = false,
1123
-	$time = 0,
1124
-	$priority = 0
1117
+    $function,
1118
+    $description,
1119
+    $arguments = array(),
1120
+    $file = '',
1121
+    $no_duplicate = false,
1122
+    $time = 0,
1123
+    $priority = 0
1125 1124
 ) {
1126
-	include_spip('inc/queue');
1125
+    include_spip('inc/queue');
1127 1126
 
1128
-	return queue_add_job($function, $description, $arguments, $file, $no_duplicate, $time, $priority);
1127
+    return queue_add_job($function, $description, $arguments, $file, $no_duplicate, $time, $priority);
1129 1128
 }
1130 1129
 
1131 1130
 /**
@@ -1136,9 +1135,9 @@  discard block
 block discarded – undo
1136 1135
  * @return bool
1137 1136
  */
1138 1137
 function job_queue_remove($id_job) {
1139
-	include_spip('inc/queue');
1138
+    include_spip('inc/queue');
1140 1139
 
1141
-	return queue_remove_job($id_job);
1140
+    return queue_remove_job($id_job);
1142 1141
 }
1143 1142
 
1144 1143
 /**
@@ -1151,9 +1150,9 @@  discard block
 block discarded – undo
1151 1150
  *     or an array of simple array to link multiples objet in one time
1152 1151
  */
1153 1152
 function job_queue_link($id_job, $objets) {
1154
-	include_spip('inc/queue');
1153
+    include_spip('inc/queue');
1155 1154
 
1156
-	return queue_link_job($id_job, $objets);
1155
+    return queue_link_job($id_job, $objets);
1157 1156
 }
1158 1157
 
1159 1158
 
@@ -1173,36 +1172,36 @@  discard block
 block discarded – undo
1173 1172
  *  - `null` si la queue n'est pas encore initialisée
1174 1173
  */
1175 1174
 function queue_sleep_time_to_next_job($force = null) {
1176
-	static $queue_next_job_time = -1;
1177
-	if ($force === true) {
1178
-		$queue_next_job_time = -1;
1179
-	} elseif ($force) {
1180
-		$queue_next_job_time = $force;
1181
-	}
1182
-
1183
-	if ($queue_next_job_time == -1) {
1184
-		if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) {
1185
-			define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt");
1186
-		}
1187
-		// utiliser un cache memoire si dispo
1188
-		if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) {
1189
-			$queue_next_job_time = cache_get(_JQ_NEXT_JOB_TIME_FILENAME);
1190
-		} else {
1191
-			$queue_next_job_time = null;
1192
-			if (lire_fichier(_JQ_NEXT_JOB_TIME_FILENAME, $contenu)) {
1193
-				$queue_next_job_time = intval($contenu);
1194
-			}
1195
-		}
1196
-	}
1197
-
1198
-	if (is_null($queue_next_job_time)) {
1199
-		return null;
1200
-	}
1201
-	if (!$_SERVER['REQUEST_TIME']) {
1202
-		$_SERVER['REQUEST_TIME'] = time();
1203
-	}
1204
-
1205
-	return $queue_next_job_time - $_SERVER['REQUEST_TIME'];
1175
+    static $queue_next_job_time = -1;
1176
+    if ($force === true) {
1177
+        $queue_next_job_time = -1;
1178
+    } elseif ($force) {
1179
+        $queue_next_job_time = $force;
1180
+    }
1181
+
1182
+    if ($queue_next_job_time == -1) {
1183
+        if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) {
1184
+            define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt");
1185
+        }
1186
+        // utiliser un cache memoire si dispo
1187
+        if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) {
1188
+            $queue_next_job_time = cache_get(_JQ_NEXT_JOB_TIME_FILENAME);
1189
+        } else {
1190
+            $queue_next_job_time = null;
1191
+            if (lire_fichier(_JQ_NEXT_JOB_TIME_FILENAME, $contenu)) {
1192
+                $queue_next_job_time = intval($contenu);
1193
+            }
1194
+        }
1195
+    }
1196
+
1197
+    if (is_null($queue_next_job_time)) {
1198
+        return null;
1199
+    }
1200
+    if (!$_SERVER['REQUEST_TIME']) {
1201
+        $_SERVER['REQUEST_TIME'] = time();
1202
+    }
1203
+
1204
+    return $queue_next_job_time - $_SERVER['REQUEST_TIME'];
1206 1205
 }
1207 1206
 
1208 1207
 
@@ -1214,9 +1213,9 @@  discard block
 block discarded – undo
1214 1213
  * @return string
1215 1214
  */
1216 1215
 function quote_amp($u) {
1217
-	return preg_replace(
1218
-		"/&(?![a-z]{0,4}\w{2,3};|#x?[0-9a-f]{2,6};)/i",
1219
-		"&amp;", $u);
1216
+    return preg_replace(
1217
+        "/&(?![a-z]{0,4}\w{2,3};|#x?[0-9a-f]{2,6};)/i",
1218
+        "&amp;", $u);
1220 1219
 }
1221 1220
 
1222 1221
 
@@ -1239,27 +1238,27 @@  discard block
 block discarded – undo
1239 1238
  *     Balise HTML `<script>` et son contenu
1240 1239
  **/
1241 1240
 function http_script($script, $src = '', $noscript = '') {
1242
-	static $done = array();
1241
+    static $done = array();
1243 1242
 
1244
-	if ($src && !isset($done[$src])) {
1245
-		$done[$src] = true;
1246
-		$src = find_in_path($src, _JAVASCRIPT);
1247
-		$src = " src='$src'";
1248
-	} else {
1249
-		$src = '';
1250
-	}
1251
-	if ($script) {
1252
-		$script = ("/*<![CDATA[*/\n" .
1253
-			preg_replace(',</([^>]*)>,', '<\/\1>', $script) .
1254
-			"/*]]>*/");
1255
-	}
1256
-	if ($noscript) {
1257
-		$noscript = "<noscript>\n\t$noscript\n</noscript>\n";
1258
-	}
1243
+    if ($src && !isset($done[$src])) {
1244
+        $done[$src] = true;
1245
+        $src = find_in_path($src, _JAVASCRIPT);
1246
+        $src = " src='$src'";
1247
+    } else {
1248
+        $src = '';
1249
+    }
1250
+    if ($script) {
1251
+        $script = ("/*<![CDATA[*/\n" .
1252
+            preg_replace(',</([^>]*)>,', '<\/\1>', $script) .
1253
+            "/*]]>*/");
1254
+    }
1255
+    if ($noscript) {
1256
+        $noscript = "<noscript>\n\t$noscript\n</noscript>\n";
1257
+    }
1259 1258
 
1260
-	return ($src or $script or $noscript)
1261
-		? "<script type='text/javascript'$src>$script</script>$noscript"
1262
-		: '';
1259
+    return ($src or $script or $noscript)
1260
+        ? "<script type='text/javascript'$src>$script</script>$noscript"
1261
+        : '';
1263 1262
 }
1264 1263
 
1265 1264
 
@@ -1294,7 +1293,7 @@  discard block
 block discarded – undo
1294 1293
  *     Texte échappé
1295 1294
  **/
1296 1295
 function texte_script($texte) {
1297
-	return str_replace('\'', '\\\'', str_replace('\\', '\\\\', $texte));
1296
+    return str_replace('\'', '\\\'', str_replace('\\', '\\\\', $texte));
1298 1297
 }
1299 1298
 
1300 1299
 
@@ -1331,68 +1330,68 @@  discard block
 block discarded – undo
1331 1330
  *     Liste des chemins, par ordre de priorité.
1332 1331
  **/
1333 1332
 function _chemin($dir_path = null) {
1334
-	static $path_base = null;
1335
-	static $path_full = null;
1336
-	if ($path_base == null) {
1337
-		// Chemin standard depuis l'espace public
1338
-		$path = defined('_SPIP_PATH') ? _SPIP_PATH :
1339
-			_DIR_RACINE . ':' .
1340
-			_DIR_RACINE . 'squelettes-dist/:' .
1341
-			_DIR_RACINE . 'prive/:' .
1342
-			_DIR_RESTREINT;
1343
-		// Ajouter squelettes/
1344
-		if (@is_dir(_DIR_RACINE . 'squelettes')) {
1345
-			$path = _DIR_RACINE . 'squelettes/:' . $path;
1346
-		}
1347
-		foreach (explode(':', $path) as $dir) {
1348
-			if (strlen($dir) and substr($dir, -1) != '/') {
1349
-				$dir .= "/";
1350
-			}
1351
-			$path_base[] = $dir;
1352
-		}
1353
-		$path_full = $path_base;
1354
-		// Et le(s) dossier(s) des squelettes nommes
1355
-		if (strlen($GLOBALS['dossier_squelettes'])) {
1356
-			foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1357
-				array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/');
1358
-			}
1359
-		}
1360
-		$GLOBALS['path_sig'] = md5(serialize($path_full));
1361
-	}
1362
-	if ($dir_path === null) {
1363
-		return $path_full;
1364
-	}
1365
-
1366
-	if (is_array($dir_path) or strlen($dir_path)) {
1367
-		$tete = "";
1368
-		if (reset($path_base) == _DIR_RACINE . 'squelettes/') {
1369
-			$tete = array_shift($path_base);
1370
-		}
1371
-		$dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path));
1372
-		$dirs = array_reverse($dirs);
1373
-		foreach ($dirs as $dir_path) {
1374
-			if (substr($dir_path, -1) != '/') {
1375
-				$dir_path .= "/";
1376
-			}
1377
-			if (!in_array($dir_path, $path_base)) {
1378
-				array_unshift($path_base, $dir_path);
1379
-			}
1380
-		}
1381
-		if (strlen($tete)) {
1382
-			array_unshift($path_base, $tete);
1383
-		}
1384
-	}
1385
-	$path_full = $path_base;
1386
-	// Et le(s) dossier(s) des squelettes nommes
1387
-	if (strlen($GLOBALS['dossier_squelettes'])) {
1388
-		foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1389
-			array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/');
1390
-		}
1391
-	}
1392
-
1393
-	$GLOBALS['path_sig'] = md5(serialize($path_full));
1394
-
1395
-	return $path_full;
1333
+    static $path_base = null;
1334
+    static $path_full = null;
1335
+    if ($path_base == null) {
1336
+        // Chemin standard depuis l'espace public
1337
+        $path = defined('_SPIP_PATH') ? _SPIP_PATH :
1338
+            _DIR_RACINE . ':' .
1339
+            _DIR_RACINE . 'squelettes-dist/:' .
1340
+            _DIR_RACINE . 'prive/:' .
1341
+            _DIR_RESTREINT;
1342
+        // Ajouter squelettes/
1343
+        if (@is_dir(_DIR_RACINE . 'squelettes')) {
1344
+            $path = _DIR_RACINE . 'squelettes/:' . $path;
1345
+        }
1346
+        foreach (explode(':', $path) as $dir) {
1347
+            if (strlen($dir) and substr($dir, -1) != '/') {
1348
+                $dir .= "/";
1349
+            }
1350
+            $path_base[] = $dir;
1351
+        }
1352
+        $path_full = $path_base;
1353
+        // Et le(s) dossier(s) des squelettes nommes
1354
+        if (strlen($GLOBALS['dossier_squelettes'])) {
1355
+            foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1356
+                array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/');
1357
+            }
1358
+        }
1359
+        $GLOBALS['path_sig'] = md5(serialize($path_full));
1360
+    }
1361
+    if ($dir_path === null) {
1362
+        return $path_full;
1363
+    }
1364
+
1365
+    if (is_array($dir_path) or strlen($dir_path)) {
1366
+        $tete = "";
1367
+        if (reset($path_base) == _DIR_RACINE . 'squelettes/') {
1368
+            $tete = array_shift($path_base);
1369
+        }
1370
+        $dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path));
1371
+        $dirs = array_reverse($dirs);
1372
+        foreach ($dirs as $dir_path) {
1373
+            if (substr($dir_path, -1) != '/') {
1374
+                $dir_path .= "/";
1375
+            }
1376
+            if (!in_array($dir_path, $path_base)) {
1377
+                array_unshift($path_base, $dir_path);
1378
+            }
1379
+        }
1380
+        if (strlen($tete)) {
1381
+            array_unshift($path_base, $tete);
1382
+        }
1383
+    }
1384
+    $path_full = $path_base;
1385
+    // Et le(s) dossier(s) des squelettes nommes
1386
+    if (strlen($GLOBALS['dossier_squelettes'])) {
1387
+        foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1388
+            array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/');
1389
+        }
1390
+    }
1391
+
1392
+    $GLOBALS['path_sig'] = md5(serialize($path_full));
1393
+
1394
+    return $path_full;
1396 1395
 }
1397 1396
 
1398 1397
 /**
@@ -1405,76 +1404,76 @@  discard block
 block discarded – undo
1405 1404
  * @return array Liste de chemins
1406 1405
  **/
1407 1406
 function creer_chemin() {
1408
-	$path_a = _chemin();
1409
-	static $c = '';
1407
+    $path_a = _chemin();
1408
+    static $c = '';
1410 1409
 
1411
-	// on calcule le chemin si le dossier skel a change
1412
-	if ($c != $GLOBALS['dossier_squelettes']) {
1413
-		// assurer le non plantage lors de la montee de version :
1414
-		$c = $GLOBALS['dossier_squelettes'];
1415
-		$path_a = _chemin(''); // forcer un recalcul du chemin
1416
-	}
1410
+    // on calcule le chemin si le dossier skel a change
1411
+    if ($c != $GLOBALS['dossier_squelettes']) {
1412
+        // assurer le non plantage lors de la montee de version :
1413
+        $c = $GLOBALS['dossier_squelettes'];
1414
+        $path_a = _chemin(''); // forcer un recalcul du chemin
1415
+    }
1417 1416
 
1418
-	return $path_a;
1417
+    return $path_a;
1419 1418
 }
1420 1419
 
1421 1420
 
1422 1421
 function lister_themes_prives() {
1423
-	static $themes = null;
1424
-	if (is_null($themes)) {
1425
-		// si pas encore definie
1426
-		if (!defined('_SPIP_THEME_PRIVE')) {
1427
-			define('_SPIP_THEME_PRIVE', 'spip');
1428
-		}
1429
-		$themes = array(_SPIP_THEME_PRIVE);
1430
-		// lors d'une installation neuve, prefs n'est pas definie.
1431
-		if (isset($GLOBALS['visiteur_session']['prefs'])) {
1432
-			$prefs = $GLOBALS['visiteur_session']['prefs'];
1433
-		} else {
1434
-			$prefs = array();
1435
-		}
1436
-		if (is_string($prefs)) {
1437
-			$prefs = unserialize($GLOBALS['visiteur_session']['prefs']);
1438
-		}
1439
-		if (
1440
-			((isset($prefs['theme']) and $theme = $prefs['theme'])
1441
-				or (isset($GLOBALS['theme_prive_defaut']) and $theme = $GLOBALS['theme_prive_defaut']))
1442
-			and $theme != _SPIP_THEME_PRIVE
1443
-		) {
1444
-			array_unshift($themes, $theme);
1445
-		} // placer le theme choisi en tete
1446
-	}
1447
-
1448
-	return $themes;
1422
+    static $themes = null;
1423
+    if (is_null($themes)) {
1424
+        // si pas encore definie
1425
+        if (!defined('_SPIP_THEME_PRIVE')) {
1426
+            define('_SPIP_THEME_PRIVE', 'spip');
1427
+        }
1428
+        $themes = array(_SPIP_THEME_PRIVE);
1429
+        // lors d'une installation neuve, prefs n'est pas definie.
1430
+        if (isset($GLOBALS['visiteur_session']['prefs'])) {
1431
+            $prefs = $GLOBALS['visiteur_session']['prefs'];
1432
+        } else {
1433
+            $prefs = array();
1434
+        }
1435
+        if (is_string($prefs)) {
1436
+            $prefs = unserialize($GLOBALS['visiteur_session']['prefs']);
1437
+        }
1438
+        if (
1439
+            ((isset($prefs['theme']) and $theme = $prefs['theme'])
1440
+                or (isset($GLOBALS['theme_prive_defaut']) and $theme = $GLOBALS['theme_prive_defaut']))
1441
+            and $theme != _SPIP_THEME_PRIVE
1442
+        ) {
1443
+            array_unshift($themes, $theme);
1444
+        } // placer le theme choisi en tete
1445
+    }
1446
+
1447
+    return $themes;
1449 1448
 }
1450 1449
 
1451 1450
 function find_in_theme($file, $subdir = '', $include = false) {
1452
-	static $themefiles = array();
1453
-	if (isset($themefiles["$subdir$file"])) {
1454
-		return $themefiles["$subdir$file"];
1455
-	}
1456
-	// on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png
1457
-	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
1458
-	if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m)
1459
-	  and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg"
1460
-		and $f = find_in_theme("$file_svg_generique")) {
1461
-		if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) {
1462
-			return $themefiles["$subdir$file"] = $fsize;
1463
-		}
1464
-		else {
1465
-			return $themefiles["$subdir$file"] = "$f?".$m[1]."px";
1466
-		}
1467
-	}
1468
-
1469
-	$themes = lister_themes_prives();
1470
-	foreach ($themes as $theme) {
1471
-		if ($f = find_in_path($file, "prive/themes/$theme/$subdir", $include)) {
1472
-			return $themefiles["$subdir$file"] = $f;
1473
-		}
1474
-	}
1475
-	spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme');
1476
-
1477
-	return $themefiles["$subdir$file"] = "";
1451
+    static $themefiles = array();
1452
+    if (isset($themefiles["$subdir$file"])) {
1453
+        return $themefiles["$subdir$file"];
1454
+    }
1455
+    // on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png
1456
+    // si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
1457
+    if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m)
1458
+      and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg"
1459
+        and $f = find_in_theme("$file_svg_generique")) {
1460
+        if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) {
1461
+            return $themefiles["$subdir$file"] = $fsize;
1462
+        }
1463
+        else {
1464
+            return $themefiles["$subdir$file"] = "$f?".$m[1]."px";
1465
+        }
1466
+    }
1467
+
1468
+    $themes = lister_themes_prives();
1469
+    foreach ($themes as $theme) {
1470
+        if ($f = find_in_path($file, "prive/themes/$theme/$subdir", $include)) {
1471
+            return $themefiles["$subdir$file"] = $f;
1472
+        }
1473
+    }
1474
+    spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme');
1475
+
1476
+    return $themefiles["$subdir$file"] = "";
1478 1477
 }
1479 1478
 
1480 1479
 
@@ -1498,31 +1497,31 @@  discard block
 block discarded – undo
1498 1497
  *     sinon chaîne vide.
1499 1498
  **/
1500 1499
 function chemin_image($icone) {
1501
-	static $icone_renommer;
1502
-	if ($p = strpos($icone, '?')) {
1503
-		$icone = substr($icone,0, $p);
1504
-	}
1505
-	// gerer le cas d'un double appel en evitant de refaire le travail inutilement
1506
-	if (strpos($icone, "/") !== false and file_exists($icone)) {
1507
-		return $icone;
1508
-	}
1509
-
1510
-	// si c'est un nom d'image complet (article-24.png) essayer de le renvoyer direct
1511
-	if (preg_match(',[.](png|gif|jpg|webp|svg)$,', $icone) and $f = find_in_theme("images/$icone")) {
1512
-		return $f;
1513
-	}
1514
-	// sinon passer par le module de renommage
1515
-	if (is_null($icone_renommer)) {
1516
-		$icone_renommer = charger_fonction('icone_renommer', 'inc', true);
1517
-	}
1518
-	if ($icone_renommer) {
1519
-		list($icone, $fonction) = $icone_renommer($icone, "");
1520
-		if (file_exists($icone)) {
1521
-			return $icone;
1522
-		}
1523
-	}
1524
-
1525
-	return find_in_path($icone, _NOM_IMG_PACK);
1500
+    static $icone_renommer;
1501
+    if ($p = strpos($icone, '?')) {
1502
+        $icone = substr($icone,0, $p);
1503
+    }
1504
+    // gerer le cas d'un double appel en evitant de refaire le travail inutilement
1505
+    if (strpos($icone, "/") !== false and file_exists($icone)) {
1506
+        return $icone;
1507
+    }
1508
+
1509
+    // si c'est un nom d'image complet (article-24.png) essayer de le renvoyer direct
1510
+    if (preg_match(',[.](png|gif|jpg|webp|svg)$,', $icone) and $f = find_in_theme("images/$icone")) {
1511
+        return $f;
1512
+    }
1513
+    // sinon passer par le module de renommage
1514
+    if (is_null($icone_renommer)) {
1515
+        $icone_renommer = charger_fonction('icone_renommer', 'inc', true);
1516
+    }
1517
+    if ($icone_renommer) {
1518
+        list($icone, $fonction) = $icone_renommer($icone, "");
1519
+        if (file_exists($icone)) {
1520
+            return $icone;
1521
+        }
1522
+    }
1523
+
1524
+    return find_in_path($icone, _NOM_IMG_PACK);
1526 1525
 }
1527 1526
 
1528 1527
 //
@@ -1560,127 +1559,127 @@  discard block
 block discarded – undo
1560 1559
  *     - false : fichier introuvable
1561 1560
  **/
1562 1561
 function find_in_path($file, $dirname = '', $include = false) {
1563
-	static $dirs = array();
1564
-	static $inc = array(); # cf https://git.spip.net/spip/spip/commit/42e4e028e38c839121efaee84308d08aee307eec
1565
-	static $c = '';
1566
-
1567
-	if (!$file and !strlen($file)) {
1568
-		return false;
1569
-	}
1570
-
1571
-	// on calcule le chemin si le dossier skel a change
1572
-	if ($c != $GLOBALS['dossier_squelettes']) {
1573
-		// assurer le non plantage lors de la montee de version :
1574
-		$c = $GLOBALS['dossier_squelettes'];
1575
-		creer_chemin(); // forcer un recalcul du chemin et la mise a jour de path_sig
1576
-	}
1577
-
1578
-	if (isset($GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file])) {
1579
-		if (!$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]) {
1580
-			return false;
1581
-		}
1582
-		if ($include and !isset($inc[$dirname][$file])) {
1583
-			include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1584
-			$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1585
-		}
1586
-
1587
-		return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1588
-	}
1589
-
1590
-	$a = strrpos($file, '/');
1591
-	if ($a !== false) {
1592
-		$dirname .= substr($file, 0, ++$a);
1593
-		$file = substr($file, $a);
1594
-	}
1595
-
1596
-	foreach (creer_chemin() as $dir) {
1597
-		if (!isset($dirs[$a = $dir . $dirname])) {
1598
-			$dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a);
1599
-		}
1600
-		if ($dirs[$a]) {
1601
-			if (file_exists(_ROOT_CWD . ($a .= $file))) {
1602
-				if ($include and !isset($inc[$dirname][$file])) {
1603
-					include_once _ROOT_CWD . $a;
1604
-					$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1605
-				}
1606
-				if (!defined('_SAUVER_CHEMIN')) {
1607
-					// si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
1608
-					if (is_null($GLOBALS['path_files'])) {
1609
-						return $a;
1610
-					}
1611
-					define('_SAUVER_CHEMIN', true);
1612
-				}
1613
-
1614
-				return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a;
1615
-			}
1616
-		}
1617
-	}
1618
-
1619
-	if ($include) {
1620
-		spip_log("include_spip $dirname$file non trouve");
1621
-		if ($include === 'required') {
1622
-			echo '<pre>',
1623
-			"<strong>Erreur Fatale</strong><br />";
1624
-			if (function_exists('debug_print_backtrace')) {
1625
-				echo debug_print_backtrace();
1626
-			}
1627
-			echo '</pre>';
1628
-			die("Erreur interne: ne peut inclure $dirname$file");
1629
-		}
1630
-	}
1631
-
1632
-	if (!defined('_SAUVER_CHEMIN')) {
1633
-		// si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
1634
-		if (is_null($GLOBALS['path_files'])) {
1635
-			return false;
1636
-		}
1637
-		define('_SAUVER_CHEMIN', true);
1638
-	}
1639
-
1640
-	return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false;
1562
+    static $dirs = array();
1563
+    static $inc = array(); # cf https://git.spip.net/spip/spip/commit/42e4e028e38c839121efaee84308d08aee307eec
1564
+    static $c = '';
1565
+
1566
+    if (!$file and !strlen($file)) {
1567
+        return false;
1568
+    }
1569
+
1570
+    // on calcule le chemin si le dossier skel a change
1571
+    if ($c != $GLOBALS['dossier_squelettes']) {
1572
+        // assurer le non plantage lors de la montee de version :
1573
+        $c = $GLOBALS['dossier_squelettes'];
1574
+        creer_chemin(); // forcer un recalcul du chemin et la mise a jour de path_sig
1575
+    }
1576
+
1577
+    if (isset($GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file])) {
1578
+        if (!$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file]) {
1579
+            return false;
1580
+        }
1581
+        if ($include and !isset($inc[$dirname][$file])) {
1582
+            include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1583
+            $inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1584
+        }
1585
+
1586
+        return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1587
+    }
1588
+
1589
+    $a = strrpos($file, '/');
1590
+    if ($a !== false) {
1591
+        $dirname .= substr($file, 0, ++$a);
1592
+        $file = substr($file, $a);
1593
+    }
1594
+
1595
+    foreach (creer_chemin() as $dir) {
1596
+        if (!isset($dirs[$a = $dir . $dirname])) {
1597
+            $dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a);
1598
+        }
1599
+        if ($dirs[$a]) {
1600
+            if (file_exists(_ROOT_CWD . ($a .= $file))) {
1601
+                if ($include and !isset($inc[$dirname][$file])) {
1602
+                    include_once _ROOT_CWD . $a;
1603
+                    $inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1604
+                }
1605
+                if (!defined('_SAUVER_CHEMIN')) {
1606
+                    // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
1607
+                    if (is_null($GLOBALS['path_files'])) {
1608
+                        return $a;
1609
+                    }
1610
+                    define('_SAUVER_CHEMIN', true);
1611
+                }
1612
+
1613
+                return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a;
1614
+            }
1615
+        }
1616
+    }
1617
+
1618
+    if ($include) {
1619
+        spip_log("include_spip $dirname$file non trouve");
1620
+        if ($include === 'required') {
1621
+            echo '<pre>',
1622
+            "<strong>Erreur Fatale</strong><br />";
1623
+            if (function_exists('debug_print_backtrace')) {
1624
+                echo debug_print_backtrace();
1625
+            }
1626
+            echo '</pre>';
1627
+            die("Erreur interne: ne peut inclure $dirname$file");
1628
+        }
1629
+    }
1630
+
1631
+    if (!defined('_SAUVER_CHEMIN')) {
1632
+        // si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
1633
+        if (is_null($GLOBALS['path_files'])) {
1634
+            return false;
1635
+        }
1636
+        define('_SAUVER_CHEMIN', true);
1637
+    }
1638
+
1639
+    return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false;
1641 1640
 }
1642 1641
 
1643 1642
 function clear_path_cache() {
1644
-	$GLOBALS['path_files'] = array();
1645
-	spip_unlink(_CACHE_CHEMIN);
1643
+    $GLOBALS['path_files'] = array();
1644
+    spip_unlink(_CACHE_CHEMIN);
1646 1645
 }
1647 1646
 
1648 1647
 function load_path_cache() {
1649
-	// charger le path des plugins
1650
-	if (@is_readable(_CACHE_PLUGINS_PATH)) {
1651
-		include_once(_CACHE_PLUGINS_PATH);
1652
-	}
1653
-	$GLOBALS['path_files'] = array();
1654
-	// si le visiteur est admin,
1655
-	// on ne recharge pas le cache pour forcer sa mise a jour
1656
-	if (
1657
-		// la session n'est pas encore chargee a ce moment, on ne peut donc pas s'y fier
1658
-		//AND (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!='0minirezo')
1659
-		// utiliser le cookie est un pis aller qui marche 'en general'
1660
-		// on blinde par un second test au moment de la lecture de la session
1661
-		// !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin'])
1662
-		// et en ignorant ce cache en cas de recalcul explicite
1663
-	!_request('var_mode')
1664
-	) {
1665
-		// on essaye de lire directement sans verrou pour aller plus vite
1666
-		if ($contenu = spip_file_get_contents(_CACHE_CHEMIN)) {
1667
-			// mais si semble corrompu on relit avec un verrou
1668
-			if (!$GLOBALS['path_files'] = unserialize($contenu)) {
1669
-				lire_fichier(_CACHE_CHEMIN, $contenu);
1670
-				if (!$GLOBALS['path_files'] = unserialize($contenu)) {
1671
-					$GLOBALS['path_files'] = array();
1672
-				}
1673
-			}
1674
-		}
1675
-	}
1648
+    // charger le path des plugins
1649
+    if (@is_readable(_CACHE_PLUGINS_PATH)) {
1650
+        include_once(_CACHE_PLUGINS_PATH);
1651
+    }
1652
+    $GLOBALS['path_files'] = array();
1653
+    // si le visiteur est admin,
1654
+    // on ne recharge pas le cache pour forcer sa mise a jour
1655
+    if (
1656
+        // la session n'est pas encore chargee a ce moment, on ne peut donc pas s'y fier
1657
+        //AND (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!='0minirezo')
1658
+        // utiliser le cookie est un pis aller qui marche 'en general'
1659
+        // on blinde par un second test au moment de la lecture de la session
1660
+        // !isset($_COOKIE[$GLOBALS['cookie_prefix'].'_admin'])
1661
+        // et en ignorant ce cache en cas de recalcul explicite
1662
+    !_request('var_mode')
1663
+    ) {
1664
+        // on essaye de lire directement sans verrou pour aller plus vite
1665
+        if ($contenu = spip_file_get_contents(_CACHE_CHEMIN)) {
1666
+            // mais si semble corrompu on relit avec un verrou
1667
+            if (!$GLOBALS['path_files'] = unserialize($contenu)) {
1668
+                lire_fichier(_CACHE_CHEMIN, $contenu);
1669
+                if (!$GLOBALS['path_files'] = unserialize($contenu)) {
1670
+                    $GLOBALS['path_files'] = array();
1671
+                }
1672
+            }
1673
+        }
1674
+    }
1676 1675
 }
1677 1676
 
1678 1677
 function save_path_cache() {
1679
-	if (defined('_SAUVER_CHEMIN')
1680
-		and _SAUVER_CHEMIN
1681
-	) {
1682
-		ecrire_fichier(_CACHE_CHEMIN, serialize($GLOBALS['path_files']));
1683
-	}
1678
+    if (defined('_SAUVER_CHEMIN')
1679
+        and _SAUVER_CHEMIN
1680
+    ) {
1681
+        ecrire_fichier(_CACHE_CHEMIN, serialize($GLOBALS['path_files']));
1682
+    }
1684 1683
 }
1685 1684
 
1686 1685
 
@@ -1700,33 +1699,33 @@  discard block
 block discarded – undo
1700 1699
  * @return array
1701 1700
  */
1702 1701
 function find_all_in_path($dir, $pattern, $recurs = false) {
1703
-	$liste_fichiers = array();
1704
-	$maxfiles = 10000;
1705
-
1706
-	// cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue
1707
-	// on a pas encore inclus flock.php
1708
-	if (!function_exists('preg_files')) {
1709
-		include_once _ROOT_RESTREINT . 'inc/flock.php';
1710
-	}
1711
-
1712
-	// Parcourir le chemin
1713
-	foreach (creer_chemin() as $d) {
1714
-		$f = $d . $dir;
1715
-		if (@is_dir($f)) {
1716
-			$liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs);
1717
-			foreach ($liste as $chemin) {
1718
-				$nom = basename($chemin);
1719
-				// ne prendre que les fichiers pas deja trouves
1720
-				// car find_in_path prend le premier qu'il trouve,
1721
-				// les autres sont donc masques
1722
-				if (!isset($liste_fichiers[$nom])) {
1723
-					$liste_fichiers[$nom] = $chemin;
1724
-				}
1725
-			}
1726
-		}
1727
-	}
1728
-
1729
-	return $liste_fichiers;
1702
+    $liste_fichiers = array();
1703
+    $maxfiles = 10000;
1704
+
1705
+    // cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue
1706
+    // on a pas encore inclus flock.php
1707
+    if (!function_exists('preg_files')) {
1708
+        include_once _ROOT_RESTREINT . 'inc/flock.php';
1709
+    }
1710
+
1711
+    // Parcourir le chemin
1712
+    foreach (creer_chemin() as $d) {
1713
+        $f = $d . $dir;
1714
+        if (@is_dir($f)) {
1715
+            $liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs);
1716
+            foreach ($liste as $chemin) {
1717
+                $nom = basename($chemin);
1718
+                // ne prendre que les fichiers pas deja trouves
1719
+                // car find_in_path prend le premier qu'il trouve,
1720
+                // les autres sont donc masques
1721
+                if (!isset($liste_fichiers[$nom])) {
1722
+                    $liste_fichiers[$nom] = $chemin;
1723
+                }
1724
+            }
1725
+        }
1726
+    }
1727
+
1728
+    return $liste_fichiers;
1730 1729
 }
1731 1730
 
1732 1731
 /**
@@ -1738,17 +1737,17 @@  discard block
 block discarded – undo
1738 1737
  * @return bool
1739 1738
  */
1740 1739
 function autoriser_sans_cookie($nom, $strict = false) {
1741
-	static $autsanscookie = array('install', 'base_repair');
1740
+    static $autsanscookie = array('install', 'base_repair');
1742 1741
 
1743
-	if (in_array($nom, $autsanscookie)) {
1744
-		if (test_espace_prive()){
1745
-			include_spip('base/connect_sql');
1746
-			if (!$strict or !spip_connect()){
1747
-				return true;
1748
-			}
1749
-		}
1750
-	}
1751
-	return false;
1742
+    if (in_array($nom, $autsanscookie)) {
1743
+        if (test_espace_prive()){
1744
+            include_spip('base/connect_sql');
1745
+            if (!$strict or !spip_connect()){
1746
+                return true;
1747
+            }
1748
+        }
1749
+    }
1750
+    return false;
1752 1751
 }
1753 1752
 
1754 1753
 /**
@@ -1774,99 +1773,99 @@  discard block
 block discarded – undo
1774 1773
  *           (cas des raccourcis personalises [->spip20] : il faut implementer une fonction generer_url_spip et une fonction generer_url_ecrire_spip)
1775 1774
  */
1776 1775
 function generer_url_entite($id = '', $entite = '', $args = '', $ancre = '', $public = null, $type = null) {
1777
-	if ($public === null) {
1778
-		$public = !test_espace_prive();
1779
-	}
1780
-	$entite = objet_type($entite); // cas particulier d'appels sur objet/id_objet...
1781
-
1782
-	if (!$public) {
1783
-		if (!$entite) {
1784
-			return '';
1785
-		}
1786
-		if (!function_exists('generer_url_ecrire_objet')) {
1787
-			include_spip('inc/urls');
1788
-		}
1789
-		$res = generer_url_ecrire_objet($entite, $id, $args, $ancre, false);
1790
-	} else {
1791
-		if ($type === null) {
1792
-			$type = (isset($GLOBALS['type_urls']))
1793
-				? $GLOBALS['type_urls'] // pour surcharge via fichier d'options
1794
-				: ((isset($GLOBALS['meta']['type_urls'])) // sinon la config url_etendues
1795
-					? ($GLOBALS['meta']['type_urls']) : "page"); // sinon type "page" par défaut
1796
-		}
1797
-
1798
-		$f = charger_fonction($type, 'urls', true);
1799
-		// se rabattre sur les urls page si les urls perso non dispo
1800
-		if (!$f) {
1801
-			$f = charger_fonction('page', 'urls', true);
1802
-		}
1803
-
1804
-		// si $entite='', on veut la fonction de passage URL ==> id
1805
-		// sinon on veut effectuer le passage id ==> URL
1806
-		if (!$entite) {
1807
-			return $f;
1808
-		}
1809
-
1810
-		// mais d'abord il faut tester le cas des urls sur une
1811
-		// base distante
1812
-		if (is_string($public)
1813
-			and $g = charger_fonction('connect', 'urls', true)
1814
-		) {
1815
-			$f = $g;
1816
-		}
1817
-
1818
-		$res = $f(intval($id), $entite, $args, $ancre, $public);
1819
-
1820
-	}
1821
-	if ($res) {
1822
-		return $res;
1823
-	}
1824
-	// Sinon c'est un raccourci ou compat SPIP < 2
1825
-	if (!function_exists($f = 'generer_url_' . $entite)) {
1826
-		if (!function_exists($f .= '_dist')) {
1827
-			$f = '';
1828
-		}
1829
-	}
1830
-	if ($f) {
1831
-		$url = $f($id, $args, $ancre);
1832
-		if (strlen($args)) {
1833
-			$url .= strstr($url, '?')
1834
-				? '&amp;' . $args
1835
-				: '?' . $args;
1836
-		}
1837
-
1838
-		return $url;
1839
-	}
1840
-	// On a ete gentil mais la ....
1841
-	spip_log("generer_url_entite: entite $entite ($f) inconnue $type $public");
1842
-
1843
-	return '';
1776
+    if ($public === null) {
1777
+        $public = !test_espace_prive();
1778
+    }
1779
+    $entite = objet_type($entite); // cas particulier d'appels sur objet/id_objet...
1780
+
1781
+    if (!$public) {
1782
+        if (!$entite) {
1783
+            return '';
1784
+        }
1785
+        if (!function_exists('generer_url_ecrire_objet')) {
1786
+            include_spip('inc/urls');
1787
+        }
1788
+        $res = generer_url_ecrire_objet($entite, $id, $args, $ancre, false);
1789
+    } else {
1790
+        if ($type === null) {
1791
+            $type = (isset($GLOBALS['type_urls']))
1792
+                ? $GLOBALS['type_urls'] // pour surcharge via fichier d'options
1793
+                : ((isset($GLOBALS['meta']['type_urls'])) // sinon la config url_etendues
1794
+                    ? ($GLOBALS['meta']['type_urls']) : "page"); // sinon type "page" par défaut
1795
+        }
1796
+
1797
+        $f = charger_fonction($type, 'urls', true);
1798
+        // se rabattre sur les urls page si les urls perso non dispo
1799
+        if (!$f) {
1800
+            $f = charger_fonction('page', 'urls', true);
1801
+        }
1802
+
1803
+        // si $entite='', on veut la fonction de passage URL ==> id
1804
+        // sinon on veut effectuer le passage id ==> URL
1805
+        if (!$entite) {
1806
+            return $f;
1807
+        }
1808
+
1809
+        // mais d'abord il faut tester le cas des urls sur une
1810
+        // base distante
1811
+        if (is_string($public)
1812
+            and $g = charger_fonction('connect', 'urls', true)
1813
+        ) {
1814
+            $f = $g;
1815
+        }
1816
+
1817
+        $res = $f(intval($id), $entite, $args, $ancre, $public);
1818
+
1819
+    }
1820
+    if ($res) {
1821
+        return $res;
1822
+    }
1823
+    // Sinon c'est un raccourci ou compat SPIP < 2
1824
+    if (!function_exists($f = 'generer_url_' . $entite)) {
1825
+        if (!function_exists($f .= '_dist')) {
1826
+            $f = '';
1827
+        }
1828
+    }
1829
+    if ($f) {
1830
+        $url = $f($id, $args, $ancre);
1831
+        if (strlen($args)) {
1832
+            $url .= strstr($url, '?')
1833
+                ? '&amp;' . $args
1834
+                : '?' . $args;
1835
+        }
1836
+
1837
+        return $url;
1838
+    }
1839
+    // On a ete gentil mais la ....
1840
+    spip_log("generer_url_entite: entite $entite ($f) inconnue $type $public");
1841
+
1842
+    return '';
1844 1843
 }
1845 1844
 
1846 1845
 function generer_url_ecrire_entite_edit($id, $entite, $args = '', $ancre = '') {
1847
-	$exec = objet_info($entite, 'url_edit');
1848
-	$url = generer_url_ecrire($exec, $args);
1849
-	if (intval($id)) {
1850
-		$url = parametre_url($url, id_table_objet($entite), $id);
1851
-	} else {
1852
-		$url = parametre_url($url, 'new', 'oui');
1853
-	}
1854
-	if ($ancre) {
1855
-		$url = ancre_url($url, $ancre);
1856
-	}
1846
+    $exec = objet_info($entite, 'url_edit');
1847
+    $url = generer_url_ecrire($exec, $args);
1848
+    if (intval($id)) {
1849
+        $url = parametre_url($url, id_table_objet($entite), $id);
1850
+    } else {
1851
+        $url = parametre_url($url, 'new', 'oui');
1852
+    }
1853
+    if ($ancre) {
1854
+        $url = ancre_url($url, $ancre);
1855
+    }
1857 1856
 
1858
-	return $url;
1857
+    return $url;
1859 1858
 }
1860 1859
 
1861 1860
 // https://code.spip.net/@urls_connect_dist
1862 1861
 function urls_connect_dist($i, &$entite, $args = '', $ancre = '', $public = null) {
1863
-	include_spip('base/connect_sql');
1864
-	$id_type = id_table_objet($entite, $public);
1862
+    include_spip('base/connect_sql');
1863
+    $id_type = id_table_objet($entite, $public);
1865 1864
 
1866
-	return _DIR_RACINE . get_spip_script('./')
1867
-	. "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public"
1868
-	. (!$args ? '' : "&$args")
1869
-	. (!$ancre ? '' : "#$ancre");
1865
+    return _DIR_RACINE . get_spip_script('./')
1866
+    . "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public"
1867
+    . (!$args ? '' : "&$args")
1868
+    . (!$ancre ? '' : "#$ancre");
1870 1869
 }
1871 1870
 
1872 1871
 
@@ -1877,32 +1876,32 @@  discard block
 block discarded – undo
1877 1876
  * @return string
1878 1877
  */
1879 1878
 function urlencode_1738($url) {
1880
-	if (preg_match(',[^\x00-\x7E],sS', $url)) {
1881
-		$uri = '';
1882
-		for ($i = 0; $i < strlen($url); $i++) {
1883
-			if (ord($a = $url[$i]) > 127) {
1884
-				$a = rawurlencode($a);
1885
-			}
1886
-			$uri .= $a;
1887
-		}
1888
-		$url = $uri;
1889
-	}
1879
+    if (preg_match(',[^\x00-\x7E],sS', $url)) {
1880
+        $uri = '';
1881
+        for ($i = 0; $i < strlen($url); $i++) {
1882
+            if (ord($a = $url[$i]) > 127) {
1883
+                $a = rawurlencode($a);
1884
+            }
1885
+            $uri .= $a;
1886
+        }
1887
+        $url = $uri;
1888
+    }
1890 1889
 
1891
-	return quote_amp($url);
1890
+    return quote_amp($url);
1892 1891
 }
1893 1892
 
1894 1893
 // https://code.spip.net/@generer_url_entite_absolue
1895 1894
 function generer_url_entite_absolue($id = '', $entite = '', $args = '', $ancre = '', $connect = null) {
1896
-	if (!$connect) {
1897
-		$connect = true;
1898
-	}
1899
-	$h = generer_url_entite($id, $entite, $args, $ancre, $connect);
1900
-	if (!preg_match(',^\w+:,', $h)) {
1901
-		include_spip('inc/filtres_mini');
1902
-		$h = url_absolue($h);
1903
-	}
1895
+    if (!$connect) {
1896
+        $connect = true;
1897
+    }
1898
+    $h = generer_url_entite($id, $entite, $args, $ancre, $connect);
1899
+    if (!preg_match(',^\w+:,', $h)) {
1900
+        include_spip('inc/filtres_mini');
1901
+        $h = url_absolue($h);
1902
+    }
1904 1903
 
1905
-	return $h;
1904
+    return $h;
1906 1905
 }
1907 1906
 
1908 1907
 
@@ -1918,11 +1917,11 @@  discard block
 block discarded – undo
1918 1917
  *     true si la valeur est considérée active ; false sinon.
1919 1918
  **/
1920 1919
 function test_valeur_serveur($truc) {
1921
-	if (!$truc) {
1922
-		return false;
1923
-	}
1920
+    if (!$truc) {
1921
+        return false;
1922
+    }
1924 1923
 
1925
-	return (strtolower($truc) !== 'off');
1924
+    return (strtolower($truc) !== 'off');
1926 1925
 }
1927 1926
 
1928 1927
 //
@@ -1950,80 +1949,80 @@  discard block
 block discarded – undo
1950 1949
  */
1951 1950
 function url_de_base($profondeur = null) {
1952 1951
 
1953
-	static $url = array();
1954
-	if (is_array($profondeur)) {
1955
-		return $url = $profondeur;
1956
-	}
1957
-	if ($profondeur === false) {
1958
-		return $url;
1959
-	}
1960
-
1961
-	if (is_null($profondeur)) {
1962
-		$profondeur = $GLOBALS['profondeur_url'];
1963
-	}
1964
-
1965
-	if (isset($url[$profondeur])) {
1966
-		return $url[$profondeur];
1967
-	}
1968
-
1969
-	$http = 'http';
1970
-
1971
-	if (
1972
-		isset($_SERVER["SCRIPT_URI"])
1973
-		and substr($_SERVER["SCRIPT_URI"], 0, 5) == 'https'
1974
-	) {
1975
-		$http = 'https';
1976
-	} elseif (
1977
-		isset($_SERVER['HTTPS'])
1978
-		and test_valeur_serveur($_SERVER['HTTPS'])
1979
-	) {
1980
-		$http = 'https';
1981
-	}
1982
-
1983
-	// note : HTTP_HOST contient le :port si necessaire
1984
-	$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : null;
1985
-	// si on n'a pas trouvé d'hôte du tout, en dernier recours on utilise adresse_site comme fallback
1986
-	if (is_null($host) and isset($GLOBALS['meta']['adresse_site'])) {
1987
-		$host = $GLOBALS['meta']['adresse_site'];
1988
-		if ($scheme = parse_url($host, PHP_URL_SCHEME)) {
1989
-			$http = $scheme;
1990
-			$host = str_replace("{$scheme}://", '', $host);
1991
-		}
1992
-	}
1993
-	if (isset($_SERVER['SERVER_PORT'])
1994
-		and $port = $_SERVER['SERVER_PORT']
1995
-		and strpos($host, ":") == false
1996
-	) {
1997
-		if (!defined('_PORT_HTTP_STANDARD')) {
1998
-			define('_PORT_HTTP_STANDARD', '80');
1999
-		}
2000
-		if (!defined('_PORT_HTTPS_STANDARD')) {
2001
-			define('_PORT_HTTPS_STANDARD', '443');
2002
-		}
2003
-		if ($http == "http" and !in_array($port, explode(',', _PORT_HTTP_STANDARD))) {
2004
-			$host .= ":$port";
2005
-		}
2006
-		if ($http == "https" and !in_array($port, explode(',', _PORT_HTTPS_STANDARD))) {
2007
-			$host .= ":$port";
2008
-		}
2009
-	}
2010
-
2011
-	if (!$GLOBALS['REQUEST_URI']) {
2012
-		if (isset($_SERVER['REQUEST_URI'])) {
2013
-			$GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
2014
-		} else {
2015
-			$GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : '';
2016
-			if (!empty($_SERVER['QUERY_STRING'])
2017
-				and !strpos($_SERVER['REQUEST_URI'], '?')
2018
-			) {
2019
-				$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2020
-			}
2021
-		}
2022
-	}
2023
-
2024
-	$url[$profondeur] = url_de_($http, $host, $GLOBALS['REQUEST_URI'], $profondeur);
2025
-
2026
-	return $url[$profondeur];
1952
+    static $url = array();
1953
+    if (is_array($profondeur)) {
1954
+        return $url = $profondeur;
1955
+    }
1956
+    if ($profondeur === false) {
1957
+        return $url;
1958
+    }
1959
+
1960
+    if (is_null($profondeur)) {
1961
+        $profondeur = $GLOBALS['profondeur_url'];
1962
+    }
1963
+
1964
+    if (isset($url[$profondeur])) {
1965
+        return $url[$profondeur];
1966
+    }
1967
+
1968
+    $http = 'http';
1969
+
1970
+    if (
1971
+        isset($_SERVER["SCRIPT_URI"])
1972
+        and substr($_SERVER["SCRIPT_URI"], 0, 5) == 'https'
1973
+    ) {
1974
+        $http = 'https';
1975
+    } elseif (
1976
+        isset($_SERVER['HTTPS'])
1977
+        and test_valeur_serveur($_SERVER['HTTPS'])
1978
+    ) {
1979
+        $http = 'https';
1980
+    }
1981
+
1982
+    // note : HTTP_HOST contient le :port si necessaire
1983
+    $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : null;
1984
+    // si on n'a pas trouvé d'hôte du tout, en dernier recours on utilise adresse_site comme fallback
1985
+    if (is_null($host) and isset($GLOBALS['meta']['adresse_site'])) {
1986
+        $host = $GLOBALS['meta']['adresse_site'];
1987
+        if ($scheme = parse_url($host, PHP_URL_SCHEME)) {
1988
+            $http = $scheme;
1989
+            $host = str_replace("{$scheme}://", '', $host);
1990
+        }
1991
+    }
1992
+    if (isset($_SERVER['SERVER_PORT'])
1993
+        and $port = $_SERVER['SERVER_PORT']
1994
+        and strpos($host, ":") == false
1995
+    ) {
1996
+        if (!defined('_PORT_HTTP_STANDARD')) {
1997
+            define('_PORT_HTTP_STANDARD', '80');
1998
+        }
1999
+        if (!defined('_PORT_HTTPS_STANDARD')) {
2000
+            define('_PORT_HTTPS_STANDARD', '443');
2001
+        }
2002
+        if ($http == "http" and !in_array($port, explode(',', _PORT_HTTP_STANDARD))) {
2003
+            $host .= ":$port";
2004
+        }
2005
+        if ($http == "https" and !in_array($port, explode(',', _PORT_HTTPS_STANDARD))) {
2006
+            $host .= ":$port";
2007
+        }
2008
+    }
2009
+
2010
+    if (!$GLOBALS['REQUEST_URI']) {
2011
+        if (isset($_SERVER['REQUEST_URI'])) {
2012
+            $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
2013
+        } else {
2014
+            $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : '';
2015
+            if (!empty($_SERVER['QUERY_STRING'])
2016
+                and !strpos($_SERVER['REQUEST_URI'], '?')
2017
+            ) {
2018
+                $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2019
+            }
2020
+        }
2021
+    }
2022
+
2023
+    $url[$profondeur] = url_de_($http, $host, $GLOBALS['REQUEST_URI'], $profondeur);
2024
+
2025
+    return $url[$profondeur];
2027 2026
 }
2028 2027
 
2029 2028
 /**
@@ -2036,26 +2035,26 @@  discard block
 block discarded – undo
2036 2035
  * @return string
2037 2036
  */
2038 2037
 function url_de_($http, $host, $request, $prof = 0) {
2039
-	$prof = max($prof, 0);
2038
+    $prof = max($prof, 0);
2040 2039
 
2041
-	$myself = ltrim($request, '/');
2042
-	# supprimer la chaine de GET
2043
-	list($myself) = explode('?', $myself);
2044
-	// vieux mode HTTP qui envoie après le nom de la methode l'URL compléte
2045
-	// protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"]
2046
-	if (strpos($myself,'://') !== false) {
2047
-		$myself = explode('://',$myself);
2048
-		array_shift($myself);
2049
-		$myself = implode('://',$myself);
2050
-		$myself = explode('/',$myself);
2051
-		array_shift($myself);
2052
-		$myself = implode('/',$myself);
2053
-	}
2054
-	$url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/';
2040
+    $myself = ltrim($request, '/');
2041
+    # supprimer la chaine de GET
2042
+    list($myself) = explode('?', $myself);
2043
+    // vieux mode HTTP qui envoie après le nom de la methode l'URL compléte
2044
+    // protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"]
2045
+    if (strpos($myself,'://') !== false) {
2046
+        $myself = explode('://',$myself);
2047
+        array_shift($myself);
2048
+        $myself = implode('://',$myself);
2049
+        $myself = explode('/',$myself);
2050
+        array_shift($myself);
2051
+        $myself = implode('/',$myself);
2052
+    }
2053
+    $url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/';
2055 2054
 
2056
-	$url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/');
2055
+    $url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/');
2057 2056
 
2058
-	return $url;
2057
+    return $url;
2059 2058
 }
2060 2059
 
2061 2060
 
@@ -2090,26 +2089,26 @@  discard block
 block discarded – undo
2090 2089
  * @return string URL
2091 2090
  **/
2092 2091
 function generer_url_ecrire($script = '', $args = "", $no_entities = false, $rel = false) {
2093
-	if (!$rel) {
2094
-		$rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT;
2095
-	} else {
2096
-		if (!is_string($rel)) {
2097
-			$rel = _DIR_RESTREINT ? _DIR_RESTREINT :
2098
-				('./' . _SPIP_ECRIRE_SCRIPT);
2099
-		}
2100
-	}
2101
-
2102
-	list($script, $ancre) = array_pad(explode('#', $script), 2, null);
2103
-	if ($script and ($script <> 'accueil' or $rel)) {
2104
-		$args = "?exec=$script" . (!$args ? '' : "&$args");
2105
-	} elseif ($args) {
2106
-		$args = "?$args";
2107
-	}
2108
-	if ($ancre) {
2109
-		$args .= "#$ancre";
2110
-	}
2111
-
2112
-	return $rel . ($no_entities ? $args : str_replace('&', '&amp;', $args));
2092
+    if (!$rel) {
2093
+        $rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT;
2094
+    } else {
2095
+        if (!is_string($rel)) {
2096
+            $rel = _DIR_RESTREINT ? _DIR_RESTREINT :
2097
+                ('./' . _SPIP_ECRIRE_SCRIPT);
2098
+        }
2099
+    }
2100
+
2101
+    list($script, $ancre) = array_pad(explode('#', $script), 2, null);
2102
+    if ($script and ($script <> 'accueil' or $rel)) {
2103
+        $args = "?exec=$script" . (!$args ? '' : "&$args");
2104
+    } elseif ($args) {
2105
+        $args = "?$args";
2106
+    }
2107
+    if ($ancre) {
2108
+        $args .= "#$ancre";
2109
+    }
2110
+
2111
+    return $rel . ($no_entities ? $args : str_replace('&', '&amp;', $args));
2113 2112
 }
2114 2113
 
2115 2114
 //
@@ -2131,12 +2130,12 @@  discard block
 block discarded – undo
2131 2130
  *     Nom du fichier (constante _SPIP_SCRIPT), sinon nom par défaut
2132 2131
  **/
2133 2132
 function get_spip_script($default = '') {
2134
-	# cas define('_SPIP_SCRIPT', '');
2135
-	if (_SPIP_SCRIPT) {
2136
-		return _SPIP_SCRIPT;
2137
-	} else {
2138
-		return $default;
2139
-	}
2133
+    # cas define('_SPIP_SCRIPT', '');
2134
+    if (_SPIP_SCRIPT) {
2135
+        return _SPIP_SCRIPT;
2136
+    } else {
2137
+        return $default;
2138
+    }
2140 2139
 }
2141 2140
 
2142 2141
 /**
@@ -2165,39 +2164,39 @@  discard block
 block discarded – undo
2165 2164
  * @return string URL
2166 2165
  **/
2167 2166
 function generer_url_public($script = '', $args = "", $no_entities = false, $rel = true, $action = '') {
2168
-	// si le script est une action (spip_pass, spip_inscription),
2169
-	// standardiser vers la nouvelle API
2170
-
2171
-	if (!$action) {
2172
-		$action = get_spip_script();
2173
-	}
2174
-	if ($script) {
2175
-		$action = parametre_url($action, _SPIP_PAGE, $script, '&');
2176
-	}
2177
-
2178
-	if ($args) {
2179
-		if (is_array($args)) {
2180
-			$r = '';
2181
-			foreach ($args as $k => $v) {
2182
-				$r .= '&' . $k . '=' . $v;
2183
-			}
2184
-			$args = substr($r, 1);
2185
-		}
2186
-		$action .=
2187
-			(strpos($action, '?') !== false ? '&' : '?') . $args;
2188
-	}
2189
-	if (!$no_entities) {
2190
-		$action = quote_amp($action);
2191
-	}
2192
-
2193
-	// ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide
2194
-	return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action"));
2167
+    // si le script est une action (spip_pass, spip_inscription),
2168
+    // standardiser vers la nouvelle API
2169
+
2170
+    if (!$action) {
2171
+        $action = get_spip_script();
2172
+    }
2173
+    if ($script) {
2174
+        $action = parametre_url($action, _SPIP_PAGE, $script, '&');
2175
+    }
2176
+
2177
+    if ($args) {
2178
+        if (is_array($args)) {
2179
+            $r = '';
2180
+            foreach ($args as $k => $v) {
2181
+                $r .= '&' . $k . '=' . $v;
2182
+            }
2183
+            $args = substr($r, 1);
2184
+        }
2185
+        $action .=
2186
+            (strpos($action, '?') !== false ? '&' : '?') . $args;
2187
+    }
2188
+    if (!$no_entities) {
2189
+        $action = quote_amp($action);
2190
+    }
2191
+
2192
+    // ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide
2193
+    return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action"));
2195 2194
 }
2196 2195
 
2197 2196
 // https://code.spip.net/@generer_url_prive
2198 2197
 function generer_url_prive($script, $args = "", $no_entities = false) {
2199 2198
 
2200
-	return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php');
2199
+    return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php');
2201 2200
 }
2202 2201
 
2203 2202
 // Pour les formulaires en methode POST,
@@ -2222,19 +2221,19 @@  discard block
 block discarded – undo
2222 2221
  **/
2223 2222
 function generer_form_ecrire($script, $corps, $atts = '', $submit = '') {
2224 2223
 
2225
-	$script1 = explode('&', $script);
2226
-	$script1 = reset($script1);
2224
+    $script1 = explode('&', $script);
2225
+    $script1 = reset($script1);
2227 2226
 
2228
-	return "<form action='"
2229
-	. ($script ? generer_url_ecrire($script) : '')
2230
-	. "' "
2231
-	. ($atts ? $atts : " method='post'")
2232
-	. "><div>\n"
2233
-	. "<input type='hidden' name='exec' value='$script1' />"
2234
-	. $corps
2235
-	. (!$submit ? '' :
2236
-		("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>"))
2237
-	. "</div></form>\n";
2227
+    return "<form action='"
2228
+    . ($script ? generer_url_ecrire($script) : '')
2229
+    . "' "
2230
+    . ($atts ? $atts : " method='post'")
2231
+    . "><div>\n"
2232
+    . "<input type='hidden' name='exec' value='$script1' />"
2233
+    . $corps
2234
+    . (!$submit ? '' :
2235
+        ("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>"))
2236
+    . "</div></form>\n";
2238 2237
 }
2239 2238
 
2240 2239
 /**
@@ -2251,22 +2250,22 @@  discard block
 block discarded – undo
2251 2250
  * @return string
2252 2251
  */
2253 2252
 function generer_form_action($script, $corps, $atts = '', $public = false) {
2254
-	// si l'on est dans l'espace prive, on garde dans l'url
2255
-	// l'exec a l'origine de l'action, qui permet de savoir si il est necessaire
2256
-	// ou non de proceder a l'authentification (cas typique de l'install par exemple)
2257
-	$h = (_DIR_RACINE and !$public)
2258
-		? generer_url_ecrire(_request('exec'))
2259
-		: generer_url_public();
2253
+    // si l'on est dans l'espace prive, on garde dans l'url
2254
+    // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire
2255
+    // ou non de proceder a l'authentification (cas typique de l'install par exemple)
2256
+    $h = (_DIR_RACINE and !$public)
2257
+        ? generer_url_ecrire(_request('exec'))
2258
+        : generer_url_public();
2260 2259
 
2261
-	return "\n<form action='" .
2262
-	$h .
2263
-	"'" .
2264
-	$atts .
2265
-	">\n" .
2266
-	"<div>" .
2267
-	"\n<input type='hidden' name='action' value='$script' />" .
2268
-	$corps .
2269
-	"</div></form>";
2260
+    return "\n<form action='" .
2261
+    $h .
2262
+    "'" .
2263
+    $atts .
2264
+    ">\n" .
2265
+    "<div>" .
2266
+    "\n<input type='hidden' name='action' value='$script' />" .
2267
+    $corps .
2268
+    "</div></form>";
2270 2269
 }
2271 2270
 
2272 2271
 /**
@@ -2285,22 +2284,22 @@  discard block
 block discarded – undo
2285 2284
  *     URL
2286 2285
  */
2287 2286
 function generer_url_action($script, $args = "", $no_entities = false, $public = false) {
2288
-	// si l'on est dans l'espace prive, on garde dans l'url
2289
-	// l'exec a l'origine de l'action, qui permet de savoir si il est necessaire
2290
-	// ou non de proceder a l'authentification (cas typique de l'install par exemple)
2291
-	$url = (_DIR_RACINE and !$public)
2292
-		? generer_url_ecrire(_request('exec'))
2293
-		: generer_url_public('', '', false, false);
2294
-	$url = parametre_url($url, 'action', $script);
2295
-	if ($args) {
2296
-		$url .= quote_amp('&' . $args);
2297
-	}
2287
+    // si l'on est dans l'espace prive, on garde dans l'url
2288
+    // l'exec a l'origine de l'action, qui permet de savoir si il est necessaire
2289
+    // ou non de proceder a l'authentification (cas typique de l'install par exemple)
2290
+    $url = (_DIR_RACINE and !$public)
2291
+        ? generer_url_ecrire(_request('exec'))
2292
+        : generer_url_public('', '', false, false);
2293
+    $url = parametre_url($url, 'action', $script);
2294
+    if ($args) {
2295
+        $url .= quote_amp('&' . $args);
2296
+    }
2298 2297
 
2299
-	if ($no_entities) {
2300
-		$url = str_replace('&amp;', '&', $url);
2301
-	}
2298
+    if ($no_entities) {
2299
+        $url = str_replace('&amp;', '&', $url);
2300
+    }
2302 2301
 
2303
-	return $url;
2302
+    return $url;
2304 2303
 }
2305 2304
 
2306 2305
 
@@ -2313,8 +2312,8 @@  discard block
 block discarded – undo
2313 2312
  * @param string $ta Répertoire temporaire accessible
2314 2313
  */
2315 2314
 function spip_initialisation($pi = null, $pa = null, $ti = null, $ta = null) {
2316
-	spip_initialisation_core($pi, $pa, $ti, $ta);
2317
-	spip_initialisation_suite();
2315
+    spip_initialisation_core($pi, $pa, $ti, $ta);
2316
+    spip_initialisation_suite();
2318 2317
 }
2319 2318
 
2320 2319
 /**
@@ -2334,315 +2333,315 @@  discard block
 block discarded – undo
2334 2333
  * @param string $ta Répertoire temporaire accessible
2335 2334
  */
2336 2335
 function spip_initialisation_core($pi = null, $pa = null, $ti = null, $ta = null) {
2337
-	static $too_late = 0;
2338
-	if ($too_late++) {
2339
-		return;
2340
-	}
2341
-
2342
-	// Declaration des repertoires
2343
-
2344
-	// le nom du repertoire plugins/ activables/desactivables
2345
-	if (!defined('_DIR_PLUGINS')) {
2346
-		define('_DIR_PLUGINS', _DIR_RACINE . "plugins/");
2347
-	}
2348
-
2349
-	// le nom du repertoire des extensions/ permanentes du core, toujours actives
2350
-	if (!defined('_DIR_PLUGINS_DIST')) {
2351
-		define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/");
2352
-	}
2353
-
2354
-	// le nom du repertoire des librairies
2355
-	if (!defined('_DIR_LIB')) {
2356
-		define('_DIR_LIB', _DIR_RACINE . "lib/");
2357
-	}
2358
-
2359
-	if (!defined('_DIR_IMG')) {
2360
-		define('_DIR_IMG', $pa);
2361
-	}
2362
-	if (!defined('_DIR_LOGOS')) {
2363
-		define('_DIR_LOGOS', $pa);
2364
-	}
2365
-	if (!defined('_DIR_IMG_ICONES')) {
2366
-		define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/");
2367
-	}
2368
-
2369
-	if (!defined('_DIR_DUMP')) {
2370
-		define('_DIR_DUMP', $ti . "dump/");
2371
-	}
2372
-	if (!defined('_DIR_SESSIONS')) {
2373
-		define('_DIR_SESSIONS', $ti . "sessions/");
2374
-	}
2375
-	if (!defined('_DIR_TRANSFERT')) {
2376
-		define('_DIR_TRANSFERT', $ti . "upload/");
2377
-	}
2378
-	if (!defined('_DIR_CACHE')) {
2379
-		define('_DIR_CACHE', $ti . "cache/");
2380
-	}
2381
-	if (!defined('_DIR_CACHE_XML')) {
2382
-		define('_DIR_CACHE_XML', _DIR_CACHE . "xml/");
2383
-	}
2384
-	if (!defined('_DIR_SKELS')) {
2385
-		define('_DIR_SKELS', _DIR_CACHE . "skel/");
2386
-	}
2387
-	if (!defined('_DIR_AIDE')) {
2388
-		define('_DIR_AIDE', _DIR_CACHE . "aide/");
2389
-	}
2390
-	if (!defined('_DIR_TMP')) {
2391
-		define('_DIR_TMP', $ti);
2392
-	}
2393
-
2394
-	if (!defined('_DIR_VAR')) {
2395
-		define('_DIR_VAR', $ta);
2396
-	}
2397
-
2398
-	if (!defined('_DIR_ETC')) {
2399
-		define('_DIR_ETC', $pi);
2400
-	}
2401
-	if (!defined('_DIR_CONNECT')) {
2402
-		define('_DIR_CONNECT', $pi);
2403
-	}
2404
-	if (!defined('_DIR_CHMOD')) {
2405
-		define('_DIR_CHMOD', $pi);
2406
-	}
2407
-
2408
-	if (!isset($GLOBALS['test_dirs']))
2409
-		// Pas $pi car il est bon de le mettre hors ecriture apres intstall
2410
-		// il sera rajoute automatiquement si besoin a l'etape 2 de l'install
2411
-	{
2412
-		$GLOBALS['test_dirs'] = array($pa, $ti, $ta);
2413
-	}
2414
-
2415
-	// Declaration des fichiers
2416
-
2417
-	if (!defined('_CACHE_PLUGINS_PATH')) {
2418
-		define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php");
2419
-	}
2420
-	if (!defined('_CACHE_PLUGINS_OPT')) {
2421
-		define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php");
2422
-	}
2423
-	if (!defined('_CACHE_PLUGINS_FCT')) {
2424
-		define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php");
2425
-	}
2426
-	if (!defined('_CACHE_PIPELINES')) {
2427
-		define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php");
2428
-	}
2429
-	if (!defined('_CACHE_CHEMIN')) {
2430
-		define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt");
2431
-	}
2432
-
2433
-	# attention .php obligatoire pour ecrire_fichier_securise
2434
-	if (!defined('_FILE_META')) {
2435
-		define('_FILE_META', $ti . 'meta_cache.php');
2436
-	}
2437
-	if (!defined('_DIR_LOG')) {
2438
-		define('_DIR_LOG', _DIR_TMP . 'log/');
2439
-	}
2440
-	if (!defined('_FILE_LOG')) {
2441
-		define('_FILE_LOG', 'spip');
2442
-	}
2443
-	if (!defined('_FILE_LOG_SUFFIX')) {
2444
-		define('_FILE_LOG_SUFFIX', '.log');
2445
-	}
2446
-
2447
-	// Le fichier de connexion a la base de donnees
2448
-	// tient compte des anciennes versions (inc_connect...)
2449
-	if (!defined('_FILE_CONNECT_INS')) {
2450
-		define('_FILE_CONNECT_INS', 'connect');
2451
-	}
2452
-	if (!defined('_FILE_CONNECT')) {
2453
-		define('_FILE_CONNECT',
2454
-		(@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f
2455
-			: (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f
2456
-				: false)));
2457
-	}
2458
-
2459
-	// Le fichier de reglages des droits
2460
-	if (!defined('_FILE_CHMOD_INS')) {
2461
-		define('_FILE_CHMOD_INS', 'chmod');
2462
-	}
2463
-	if (!defined('_FILE_CHMOD')) {
2464
-		define('_FILE_CHMOD',
2465
-		(@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f
2466
-			: false));
2467
-	}
2468
-
2469
-	if (!defined('_FILE_LDAP')) {
2470
-		define('_FILE_LDAP', 'ldap.php');
2471
-	}
2472
-
2473
-	if (!defined('_FILE_TMP_SUFFIX')) {
2474
-		define('_FILE_TMP_SUFFIX', '.tmp.php');
2475
-	}
2476
-	if (!defined('_FILE_CONNECT_TMP')) {
2477
-		define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
2478
-	}
2479
-	if (!defined('_FILE_CHMOD_TMP')) {
2480
-		define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
2481
-	}
2482
-
2483
-	// Definition des droits d'acces en ecriture
2484
-	if (!defined('_SPIP_CHMOD') and _FILE_CHMOD) {
2485
-		include_once _FILE_CHMOD;
2486
-	}
2487
-
2488
-	// Se mefier des fichiers mal remplis!
2489
-	if (!defined('_SPIP_CHMOD')) {
2490
-		define('_SPIP_CHMOD', 0777);
2491
-	}
2492
-
2493
-	if (!defined('_DEFAULT_CHARSET')) {
2494
-		/** Le charset par défaut lors de l'installation */
2495
-		define('_DEFAULT_CHARSET', 'utf-8');
2496
-	}
2497
-	if (!defined('_ROOT_PLUGINS')) {
2498
-		define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/");
2499
-	}
2500
-	if (!defined('_ROOT_PLUGINS_DIST')) {
2501
-		define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/");
2502
-	}
2503
-	if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) {
2504
-		define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2505
-	}
2506
-
2507
-	// La taille des Log
2508
-	if (!defined('_MAX_LOG')) {
2509
-		define('_MAX_LOG', 100);
2510
-	}
2511
-
2512
-	// Sommes-nous dans l'empire du Mal ?
2513
-	// (ou sous le signe du Pingouin, ascendant GNU ?)
2514
-	if (isset($_SERVER['SERVER_SOFTWARE']) and strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false) {
2515
-		if (!defined('_OS_SERVEUR')) {
2516
-			define('_OS_SERVEUR', 'windows');
2517
-		}
2518
-		if (!defined('_SPIP_LOCK_MODE')) {
2519
-			define('_SPIP_LOCK_MODE', 1);
2520
-		} // utiliser le flock php
2521
-	} else {
2522
-		if (!defined('_OS_SERVEUR')) {
2523
-			define('_OS_SERVEUR', '');
2524
-		}
2525
-		if (!defined('_SPIP_LOCK_MODE')) {
2526
-			define('_SPIP_LOCK_MODE', 1);
2527
-		} // utiliser le flock php
2528
-		#if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite
2529
-	}
2530
-
2531
-	// Langue par defaut
2532
-	if (!defined('_LANGUE_PAR_DEFAUT')) {
2533
-		define('_LANGUE_PAR_DEFAUT', 'fr');
2534
-	}
2535
-
2536
-	//
2537
-	// Module de lecture/ecriture/suppression de fichiers utilisant flock()
2538
-	// (non surchargeable en l'etat ; attention si on utilise include_spip()
2539
-	// pour le rendre surchargeable, on va provoquer un reecriture
2540
-	// systematique du noyau ou une baisse de perfs => a etudier)
2541
-	include_once _ROOT_RESTREINT . 'inc/flock.php';
2542
-
2543
-	// charger tout de suite le path et son cache
2544
-	load_path_cache();
2545
-
2546
-	// *********** traiter les variables ************
2547
-
2548
-	//
2549
-	// Securite
2550
-	//
2551
-
2552
-	// Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto
2553
-	if (isset($_REQUEST['GLOBALS'])) {
2554
-		die();
2555
-	}
2556
-	// nettoyer les magic quotes \' et les caracteres nuls %00
2557
-	spip_desinfecte($_GET);
2558
-	spip_desinfecte($_POST);
2559
-	spip_desinfecte($_COOKIE);
2560
-	spip_desinfecte($_REQUEST);
2561
-
2562
-	// appliquer le cookie_prefix
2563
-	if ($GLOBALS['cookie_prefix'] != 'spip') {
2564
-		include_spip('inc/cookie');
2565
-		recuperer_cookies_spip($GLOBALS['cookie_prefix']);
2566
-	}
2567
-
2568
-	//
2569
-	// Capacites php (en fonction de la version)
2570
-	//
2571
-	$GLOBALS['flag_ob'] = (function_exists("ob_start")
2572
-		&& function_exists("ini_get")
2573
-		&& !strstr(@ini_get('disable_functions'), 'ob_'));
2574
-	$GLOBALS['flag_sapi_name'] = function_exists("php_sapi_name");
2575
-	$GLOBALS['flag_get_cfg_var'] = (@get_cfg_var('error_reporting') != "");
2576
-	$GLOBALS['flag_upload'] = (!$GLOBALS['flag_get_cfg_var'] ||
2577
-		(get_cfg_var('upload_max_filesize') > 0));
2578
-
2579
-
2580
-	// Compatibilite avec serveurs ne fournissant pas $REQUEST_URI
2581
-	if (isset($_SERVER['REQUEST_URI'])) {
2582
-		$GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
2583
-	} else {
2584
-		$GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : '';
2585
-		if (!empty($_SERVER['QUERY_STRING'])
2586
-			and !strpos($_SERVER['REQUEST_URI'], '?')
2587
-		) {
2588
-			$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2589
-		}
2590
-	}
2591
-
2592
-	// Duree de validite de l'alea pour les cookies et ce qui s'ensuit.
2593
-	if (!defined('_RENOUVELLE_ALEA')) {
2594
-		define('_RENOUVELLE_ALEA', 12 * 3600);
2595
-	}
2596
-	if (!defined('_DUREE_COOKIE_ADMIN')) {
2597
-		define('_DUREE_COOKIE_ADMIN', 14 * 24 * 3600);
2598
-	}
2599
-
2600
-	// charger les meta si possible et renouveller l'alea au besoin
2601
-	// charge aussi effacer_meta et ecrire_meta
2602
-	$inc_meta = charger_fonction('meta', 'inc');
2603
-	$inc_meta();
2604
-
2605
-	// nombre de repertoires depuis la racine
2606
-	// on compare a l'adresse de spip.php : $_SERVER["SCRIPT_NAME"]
2607
-	// ou a defaut celle donnee en meta ; (mais si celle-ci est fausse
2608
-	// le calcul est faux)
2609
-	if (!_DIR_RESTREINT) {
2610
-		$GLOBALS['profondeur_url'] = 1;
2611
-	} else {
2612
-		$uri = isset($_SERVER['REQUEST_URI']) ? explode('?', $_SERVER['REQUEST_URI']) : '';
2613
-		$uri_ref = $_SERVER["SCRIPT_NAME"];
2614
-		if (!$uri_ref
2615
-			// si on est appele avec un autre ti, on est sans doute en mutu
2616
-			// si jamais c'est de la mutu avec sous rep, on est perdu si on se fie
2617
-			// a spip.php qui est a la racine du spip, et vue qu'on sait pas se reperer
2618
-			// s'en remettre a l'adresse du site. alea jacta est.
2619
-			or $ti !== _NOM_TEMPORAIRES_INACCESSIBLES
2620
-		) {
2621
-
2622
-			if (isset($GLOBALS['meta']['adresse_site'])) {
2623
-				$uri_ref = parse_url($GLOBALS['meta']['adresse_site']);
2624
-				$uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/';
2625
-			} else {
2626
-				$uri_ref = "";
2627
-			}
2628
-		}
2629
-		if (!$uri or !$uri_ref) {
2630
-			$GLOBALS['profondeur_url'] = 0;
2631
-		} else {
2632
-			$GLOBALS['profondeur_url'] = max(0,
2633
-				substr_count($uri[0], '/')
2634
-				- substr_count($uri_ref, '/'));
2635
-		}
2636
-	}
2637
-	// s'il y a un cookie ou PHP_AUTH, initialiser visiteur_session
2638
-	if (_FILE_CONNECT) {
2639
-		if (verifier_visiteur() == '0minirezo'
2640
-			// si c'est un admin sans cookie admin, il faut ignorer le cache chemin !
2641
-			and !isset($_COOKIE['spip_admin'])
2642
-		) {
2643
-			clear_path_cache();
2644
-		}
2645
-	}
2336
+    static $too_late = 0;
2337
+    if ($too_late++) {
2338
+        return;
2339
+    }
2340
+
2341
+    // Declaration des repertoires
2342
+
2343
+    // le nom du repertoire plugins/ activables/desactivables
2344
+    if (!defined('_DIR_PLUGINS')) {
2345
+        define('_DIR_PLUGINS', _DIR_RACINE . "plugins/");
2346
+    }
2347
+
2348
+    // le nom du repertoire des extensions/ permanentes du core, toujours actives
2349
+    if (!defined('_DIR_PLUGINS_DIST')) {
2350
+        define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/");
2351
+    }
2352
+
2353
+    // le nom du repertoire des librairies
2354
+    if (!defined('_DIR_LIB')) {
2355
+        define('_DIR_LIB', _DIR_RACINE . "lib/");
2356
+    }
2357
+
2358
+    if (!defined('_DIR_IMG')) {
2359
+        define('_DIR_IMG', $pa);
2360
+    }
2361
+    if (!defined('_DIR_LOGOS')) {
2362
+        define('_DIR_LOGOS', $pa);
2363
+    }
2364
+    if (!defined('_DIR_IMG_ICONES')) {
2365
+        define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/");
2366
+    }
2367
+
2368
+    if (!defined('_DIR_DUMP')) {
2369
+        define('_DIR_DUMP', $ti . "dump/");
2370
+    }
2371
+    if (!defined('_DIR_SESSIONS')) {
2372
+        define('_DIR_SESSIONS', $ti . "sessions/");
2373
+    }
2374
+    if (!defined('_DIR_TRANSFERT')) {
2375
+        define('_DIR_TRANSFERT', $ti . "upload/");
2376
+    }
2377
+    if (!defined('_DIR_CACHE')) {
2378
+        define('_DIR_CACHE', $ti . "cache/");
2379
+    }
2380
+    if (!defined('_DIR_CACHE_XML')) {
2381
+        define('_DIR_CACHE_XML', _DIR_CACHE . "xml/");
2382
+    }
2383
+    if (!defined('_DIR_SKELS')) {
2384
+        define('_DIR_SKELS', _DIR_CACHE . "skel/");
2385
+    }
2386
+    if (!defined('_DIR_AIDE')) {
2387
+        define('_DIR_AIDE', _DIR_CACHE . "aide/");
2388
+    }
2389
+    if (!defined('_DIR_TMP')) {
2390
+        define('_DIR_TMP', $ti);
2391
+    }
2392
+
2393
+    if (!defined('_DIR_VAR')) {
2394
+        define('_DIR_VAR', $ta);
2395
+    }
2396
+
2397
+    if (!defined('_DIR_ETC')) {
2398
+        define('_DIR_ETC', $pi);
2399
+    }
2400
+    if (!defined('_DIR_CONNECT')) {
2401
+        define('_DIR_CONNECT', $pi);
2402
+    }
2403
+    if (!defined('_DIR_CHMOD')) {
2404
+        define('_DIR_CHMOD', $pi);
2405
+    }
2406
+
2407
+    if (!isset($GLOBALS['test_dirs']))
2408
+        // Pas $pi car il est bon de le mettre hors ecriture apres intstall
2409
+        // il sera rajoute automatiquement si besoin a l'etape 2 de l'install
2410
+    {
2411
+        $GLOBALS['test_dirs'] = array($pa, $ti, $ta);
2412
+    }
2413
+
2414
+    // Declaration des fichiers
2415
+
2416
+    if (!defined('_CACHE_PLUGINS_PATH')) {
2417
+        define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php");
2418
+    }
2419
+    if (!defined('_CACHE_PLUGINS_OPT')) {
2420
+        define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php");
2421
+    }
2422
+    if (!defined('_CACHE_PLUGINS_FCT')) {
2423
+        define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php");
2424
+    }
2425
+    if (!defined('_CACHE_PIPELINES')) {
2426
+        define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php");
2427
+    }
2428
+    if (!defined('_CACHE_CHEMIN')) {
2429
+        define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt");
2430
+    }
2431
+
2432
+    # attention .php obligatoire pour ecrire_fichier_securise
2433
+    if (!defined('_FILE_META')) {
2434
+        define('_FILE_META', $ti . 'meta_cache.php');
2435
+    }
2436
+    if (!defined('_DIR_LOG')) {
2437
+        define('_DIR_LOG', _DIR_TMP . 'log/');
2438
+    }
2439
+    if (!defined('_FILE_LOG')) {
2440
+        define('_FILE_LOG', 'spip');
2441
+    }
2442
+    if (!defined('_FILE_LOG_SUFFIX')) {
2443
+        define('_FILE_LOG_SUFFIX', '.log');
2444
+    }
2445
+
2446
+    // Le fichier de connexion a la base de donnees
2447
+    // tient compte des anciennes versions (inc_connect...)
2448
+    if (!defined('_FILE_CONNECT_INS')) {
2449
+        define('_FILE_CONNECT_INS', 'connect');
2450
+    }
2451
+    if (!defined('_FILE_CONNECT')) {
2452
+        define('_FILE_CONNECT',
2453
+        (@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f
2454
+            : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f
2455
+                : false)));
2456
+    }
2457
+
2458
+    // Le fichier de reglages des droits
2459
+    if (!defined('_FILE_CHMOD_INS')) {
2460
+        define('_FILE_CHMOD_INS', 'chmod');
2461
+    }
2462
+    if (!defined('_FILE_CHMOD')) {
2463
+        define('_FILE_CHMOD',
2464
+        (@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f
2465
+            : false));
2466
+    }
2467
+
2468
+    if (!defined('_FILE_LDAP')) {
2469
+        define('_FILE_LDAP', 'ldap.php');
2470
+    }
2471
+
2472
+    if (!defined('_FILE_TMP_SUFFIX')) {
2473
+        define('_FILE_TMP_SUFFIX', '.tmp.php');
2474
+    }
2475
+    if (!defined('_FILE_CONNECT_TMP')) {
2476
+        define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
2477
+    }
2478
+    if (!defined('_FILE_CHMOD_TMP')) {
2479
+        define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
2480
+    }
2481
+
2482
+    // Definition des droits d'acces en ecriture
2483
+    if (!defined('_SPIP_CHMOD') and _FILE_CHMOD) {
2484
+        include_once _FILE_CHMOD;
2485
+    }
2486
+
2487
+    // Se mefier des fichiers mal remplis!
2488
+    if (!defined('_SPIP_CHMOD')) {
2489
+        define('_SPIP_CHMOD', 0777);
2490
+    }
2491
+
2492
+    if (!defined('_DEFAULT_CHARSET')) {
2493
+        /** Le charset par défaut lors de l'installation */
2494
+        define('_DEFAULT_CHARSET', 'utf-8');
2495
+    }
2496
+    if (!defined('_ROOT_PLUGINS')) {
2497
+        define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/");
2498
+    }
2499
+    if (!defined('_ROOT_PLUGINS_DIST')) {
2500
+        define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/");
2501
+    }
2502
+    if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) {
2503
+        define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2504
+    }
2505
+
2506
+    // La taille des Log
2507
+    if (!defined('_MAX_LOG')) {
2508
+        define('_MAX_LOG', 100);
2509
+    }
2510
+
2511
+    // Sommes-nous dans l'empire du Mal ?
2512
+    // (ou sous le signe du Pingouin, ascendant GNU ?)
2513
+    if (isset($_SERVER['SERVER_SOFTWARE']) and strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false) {
2514
+        if (!defined('_OS_SERVEUR')) {
2515
+            define('_OS_SERVEUR', 'windows');
2516
+        }
2517
+        if (!defined('_SPIP_LOCK_MODE')) {
2518
+            define('_SPIP_LOCK_MODE', 1);
2519
+        } // utiliser le flock php
2520
+    } else {
2521
+        if (!defined('_OS_SERVEUR')) {
2522
+            define('_OS_SERVEUR', '');
2523
+        }
2524
+        if (!defined('_SPIP_LOCK_MODE')) {
2525
+            define('_SPIP_LOCK_MODE', 1);
2526
+        } // utiliser le flock php
2527
+        #if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite
2528
+    }
2529
+
2530
+    // Langue par defaut
2531
+    if (!defined('_LANGUE_PAR_DEFAUT')) {
2532
+        define('_LANGUE_PAR_DEFAUT', 'fr');
2533
+    }
2534
+
2535
+    //
2536
+    // Module de lecture/ecriture/suppression de fichiers utilisant flock()
2537
+    // (non surchargeable en l'etat ; attention si on utilise include_spip()
2538
+    // pour le rendre surchargeable, on va provoquer un reecriture
2539
+    // systematique du noyau ou une baisse de perfs => a etudier)
2540
+    include_once _ROOT_RESTREINT . 'inc/flock.php';
2541
+
2542
+    // charger tout de suite le path et son cache
2543
+    load_path_cache();
2544
+
2545
+    // *********** traiter les variables ************
2546
+
2547
+    //
2548
+    // Securite
2549
+    //
2550
+
2551
+    // Ne pas se faire manger par un bug php qui accepte ?GLOBALS[truc]=toto
2552
+    if (isset($_REQUEST['GLOBALS'])) {
2553
+        die();
2554
+    }
2555
+    // nettoyer les magic quotes \' et les caracteres nuls %00
2556
+    spip_desinfecte($_GET);
2557
+    spip_desinfecte($_POST);
2558
+    spip_desinfecte($_COOKIE);
2559
+    spip_desinfecte($_REQUEST);
2560
+
2561
+    // appliquer le cookie_prefix
2562
+    if ($GLOBALS['cookie_prefix'] != 'spip') {
2563
+        include_spip('inc/cookie');
2564
+        recuperer_cookies_spip($GLOBALS['cookie_prefix']);
2565
+    }
2566
+
2567
+    //
2568
+    // Capacites php (en fonction de la version)
2569
+    //
2570
+    $GLOBALS['flag_ob'] = (function_exists("ob_start")
2571
+        && function_exists("ini_get")
2572
+        && !strstr(@ini_get('disable_functions'), 'ob_'));
2573
+    $GLOBALS['flag_sapi_name'] = function_exists("php_sapi_name");
2574
+    $GLOBALS['flag_get_cfg_var'] = (@get_cfg_var('error_reporting') != "");
2575
+    $GLOBALS['flag_upload'] = (!$GLOBALS['flag_get_cfg_var'] ||
2576
+        (get_cfg_var('upload_max_filesize') > 0));
2577
+
2578
+
2579
+    // Compatibilite avec serveurs ne fournissant pas $REQUEST_URI
2580
+    if (isset($_SERVER['REQUEST_URI'])) {
2581
+        $GLOBALS['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
2582
+    } else {
2583
+        $GLOBALS['REQUEST_URI'] = (php_sapi_name() !== 'cli') ? $_SERVER['PHP_SELF'] : '';
2584
+        if (!empty($_SERVER['QUERY_STRING'])
2585
+            and !strpos($_SERVER['REQUEST_URI'], '?')
2586
+        ) {
2587
+            $GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2588
+        }
2589
+    }
2590
+
2591
+    // Duree de validite de l'alea pour les cookies et ce qui s'ensuit.
2592
+    if (!defined('_RENOUVELLE_ALEA')) {
2593
+        define('_RENOUVELLE_ALEA', 12 * 3600);
2594
+    }
2595
+    if (!defined('_DUREE_COOKIE_ADMIN')) {
2596
+        define('_DUREE_COOKIE_ADMIN', 14 * 24 * 3600);
2597
+    }
2598
+
2599
+    // charger les meta si possible et renouveller l'alea au besoin
2600
+    // charge aussi effacer_meta et ecrire_meta
2601
+    $inc_meta = charger_fonction('meta', 'inc');
2602
+    $inc_meta();
2603
+
2604
+    // nombre de repertoires depuis la racine
2605
+    // on compare a l'adresse de spip.php : $_SERVER["SCRIPT_NAME"]
2606
+    // ou a defaut celle donnee en meta ; (mais si celle-ci est fausse
2607
+    // le calcul est faux)
2608
+    if (!_DIR_RESTREINT) {
2609
+        $GLOBALS['profondeur_url'] = 1;
2610
+    } else {
2611
+        $uri = isset($_SERVER['REQUEST_URI']) ? explode('?', $_SERVER['REQUEST_URI']) : '';
2612
+        $uri_ref = $_SERVER["SCRIPT_NAME"];
2613
+        if (!$uri_ref
2614
+            // si on est appele avec un autre ti, on est sans doute en mutu
2615
+            // si jamais c'est de la mutu avec sous rep, on est perdu si on se fie
2616
+            // a spip.php qui est a la racine du spip, et vue qu'on sait pas se reperer
2617
+            // s'en remettre a l'adresse du site. alea jacta est.
2618
+            or $ti !== _NOM_TEMPORAIRES_INACCESSIBLES
2619
+        ) {
2620
+
2621
+            if (isset($GLOBALS['meta']['adresse_site'])) {
2622
+                $uri_ref = parse_url($GLOBALS['meta']['adresse_site']);
2623
+                $uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/';
2624
+            } else {
2625
+                $uri_ref = "";
2626
+            }
2627
+        }
2628
+        if (!$uri or !$uri_ref) {
2629
+            $GLOBALS['profondeur_url'] = 0;
2630
+        } else {
2631
+            $GLOBALS['profondeur_url'] = max(0,
2632
+                substr_count($uri[0], '/')
2633
+                - substr_count($uri_ref, '/'));
2634
+        }
2635
+    }
2636
+    // s'il y a un cookie ou PHP_AUTH, initialiser visiteur_session
2637
+    if (_FILE_CONNECT) {
2638
+        if (verifier_visiteur() == '0minirezo'
2639
+            // si c'est un admin sans cookie admin, il faut ignorer le cache chemin !
2640
+            and !isset($_COOKIE['spip_admin'])
2641
+        ) {
2642
+            clear_path_cache();
2643
+        }
2644
+    }
2646 2645
 
2647 2646
 }
2648 2647
 
@@ -2652,181 +2651,181 @@  discard block
 block discarded – undo
2652 2651
  *
2653 2652
  */
2654 2653
 function spip_initialisation_suite() {
2655
-	static $too_late = 0;
2656
-	if ($too_late++) {
2657
-		return;
2658
-	}
2659
-
2660
-	// taille mini des login
2661
-	if (!defined('_LOGIN_TROP_COURT')) {
2662
-		define('_LOGIN_TROP_COURT', 4);
2663
-	}
2664
-
2665
-	// la taille maxi des logos (0 : pas de limite) (pas de define par defaut, ce n'est pas utile)
2666
-	#if (!defined('_LOGO_MAX_SIZE')) define('_LOGO_MAX_SIZE', 0); # poids en ko
2667
-	#if (!defined('_LOGO_MAX_WIDTH')) define('_LOGO_MAX_WIDTH', 0); # largeur en pixels
2668
-	#if (!defined('_LOGO_MAX_HEIGHT')) define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels
2669
-
2670
-	// la taille maxi des images (0 : pas de limite) (pas de define par defaut, ce n'est pas utile)
2671
-	#if (!defined('_DOC_MAX_SIZE')) define('_DOC_MAX_SIZE', 0); # poids en ko
2672
-	#if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko
2673
-	#if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels
2674
-	#if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels
2675
-
2676
-	if (!defined('_PASS_LONGUEUR_MINI')) {
2677
-		define('_PASS_LONGUEUR_MINI', 6);
2678
-	}
2679
-
2680
-
2681
-	// Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite)
2682
-	if (!defined('_IMG_QUALITE')) {
2683
-		define('_IMG_QUALITE', 85);
2684
-	} # valeur par defaut
2685
-	if (!defined('_IMG_GD_QUALITE')) {
2686
-		define('_IMG_GD_QUALITE', _IMG_QUALITE);
2687
-	} # surcharge pour la lib GD
2688
-	if (!defined('_IMG_CONVERT_QUALITE')) {
2689
-		define('_IMG_CONVERT_QUALITE', _IMG_QUALITE);
2690
-	} # surcharge pour imagick en ligne de commande
2691
-	// Historiquement la valeur pour imagick semble differente. Si ca n'est pas necessaire, il serait preferable de garder _IMG_QUALITE
2692
-	if (!defined('_IMG_IMAGICK_QUALITE')) {
2693
-		define('_IMG_IMAGICK_QUALITE', 75);
2694
-	} # surcharge pour imagick en PHP
2695
-
2696
-	if (!defined('_COPIE_LOCALE_MAX_SIZE')) {
2697
-		define('_COPIE_LOCALE_MAX_SIZE', 33554432);
2698
-	} // poids en octet
2699
-
2700
-	// qq chaines standard
2701
-	if (!defined('_ACCESS_FILE_NAME')) {
2702
-		define('_ACCESS_FILE_NAME', '.htaccess');
2703
-	}
2704
-	if (!defined('_AUTH_USER_FILE')) {
2705
-		define('_AUTH_USER_FILE', '.htpasswd');
2706
-	}
2707
-	if (!defined('_SPIP_DUMP')) {
2708
-		define('_SPIP_DUMP', 'dump@nom_site@@[email protected]');
2709
-	}
2710
-	if (!defined('_CACHE_RUBRIQUES')) {
2711
-		/** Fichier cache pour le navigateur de rubrique du bandeau */
2712
-		define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt');
2713
-	}
2714
-	if (!defined('_CACHE_RUBRIQUES_MAX')) {
2715
-		/** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */
2716
-		define('_CACHE_RUBRIQUES_MAX', 500);
2717
-	}
2718
-
2719
-	if (!defined('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR')) {
2720
-		/**
2721
-		 * Basculer les contextes ajax en fichier si la longueur d’url est trop grande
2722
-		 * @var int Nombre de caractères */
2723
-		define('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR', 2000);
2724
-	}
2725
-
2726
-	if (!defined('_EXTENSION_SQUELETTES')) {
2727
-		define('_EXTENSION_SQUELETTES', 'html');
2728
-	}
2729
-
2730
-	if (!defined('_DOCTYPE_ECRIRE')) {
2731
-		/** Définit le doctype de l’espace privé */
2732
-		define('_DOCTYPE_ECRIRE', "<!DOCTYPE html>\n");
2733
-	}
2734
-	if (!defined('_DOCTYPE_AIDE')) {
2735
-		/** Définit le doctype de l’aide en ligne */
2736
-		define('_DOCTYPE_AIDE',
2737
-		"<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>");
2738
-	}
2739
-
2740
-	if (!defined('_SPIP_SCRIPT')) {
2741
-		/** L'adresse de base du site ; on peut mettre '' si la racine est gerée par
2742
-		 * le script de l'espace public, alias index.php */
2743
-		define('_SPIP_SCRIPT', 'spip.php');
2744
-	}
2745
-	if (!defined('_SPIP_PAGE')) {
2746
-		/** Argument page, personalisable en cas de conflit avec un autre script */
2747
-		define('_SPIP_PAGE', 'page');
2748
-	}
2749
-
2750
-	// le script de l'espace prive
2751
-	// Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes:
2752
-	// les anciens IIS n'acceptent pas les POST sur ecrire/ (#419)
2753
-	// meme pb sur thttpd cf. https://forum.spip.net/fr_184153.html
2754
-	if (!defined('_SPIP_ECRIRE_SCRIPT')) {
2755
-		if (!empty($_SERVER['SERVER_SOFTWARE']) and preg_match(',IIS|thttpd,', $_SERVER['SERVER_SOFTWARE'])) {
2756
-			define('_SPIP_ECRIRE_SCRIPT', 'index.php');
2757
-		} else {
2758
-			define('_SPIP_ECRIRE_SCRIPT', '');
2759
-		}
2760
-	}
2761
-
2762
-
2763
-	if (!defined('_SPIP_AJAX')) {
2764
-		define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax']))
2765
-			? 1
2766
-			: (($_COOKIE['spip_accepte_ajax'] != -1) ? 1 : 0)));
2767
-	}
2768
-
2769
-	// La requete est-elle en ajax ?
2770
-	if (!defined('_AJAX')) {
2771
-		define('_AJAX',
2772
-			(isset($_SERVER['HTTP_X_REQUESTED_WITH']) # ajax jQuery
2773
-				or !empty($_REQUEST['var_ajax_redir']) # redirection 302 apres ajax jQuery
2774
-				or !empty($_REQUEST['var_ajaxcharset']) # compat ascendante pour plugins
2775
-				or !empty($_REQUEST['var_ajax']) # forms ajax & inclure ajax de spip
2776
-			)
2777
-			and empty($_REQUEST['var_noajax']) # horrible exception, car c'est pas parce que la requete est ajax jquery qu'il faut tuer tous les formulaires ajax qu'elle contient
2778
-		);
2779
-	}
2780
-
2781
-	# nombre de pixels maxi pour calcul de la vignette avec gd
2782
-	# au dela de 5500000 on considere que php n'est pas limite en memoire pour cette operation
2783
-	# les configurations limitees en memoire ont un seuil plutot vers 1MPixel
2784
-	if (!defined('_IMG_GD_MAX_PIXELS')) {
2785
-		define('_IMG_GD_MAX_PIXELS',
2786
-		(isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes'])
2787
-			? $GLOBALS['meta']['max_taille_vignettes']
2788
-			: 0);
2789
-	}
2790
-
2791
-	if (!defined('_MEMORY_LIMIT_MIN')) {
2792
-		define('_MEMORY_LIMIT_MIN', 16);
2793
-	} // en Mo
2794
-	// si on est dans l'espace prive et si le besoin est superieur a 8Mo (qui est vraiment le standard)
2795
-	// on verifie que la memoire est suffisante pour le compactage css+js pour eviter la page blanche
2796
-	// il y aura d'autres problemes et l'utilisateur n'ira pas tres loin, mais ce sera plus comprehensible qu'une page blanche
2797
-	if (test_espace_prive() and _MEMORY_LIMIT_MIN > 8) {
2798
-		if ($memory = trim(ini_get('memory_limit')) and $memory != -1) {
2799
-			$unit = strtolower(substr($memory, -1));
2800
-			$memory = substr($memory, 0, -1);
2801
-			switch ($unit) {
2802
-				// Le modifieur 'G' est disponible depuis PHP 5.1.0
2803
-				case 'g':
2804
-					$memory *= 1024;
2805
-				case 'm':
2806
-					$memory *= 1024;
2807
-				case 'k':
2808
-					$memory *= 1024;
2809
-			}
2810
-			if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) {
2811
-				@ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M');
2812
-				if (trim(ini_get('memory_limit')) != $m) {
2813
-					if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) {
2814
-						define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
2815
-					} // evite une page blanche car on ne saura pas calculer la css dans ce hit
2816
-				}
2817
-			}
2818
-		} else {
2819
-			if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) {
2820
-				define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
2821
-			}
2822
-		} // evite une page blanche car on ne saura pas calculer la css dans ce hit
2823
-	}
2824
-	// Protocoles a normaliser dans les chaines de langues
2825
-	if (!defined('_PROTOCOLES_STD')) {
2826
-		define('_PROTOCOLES_STD', 'http|https|ftp|mailto|webcal');
2827
-	}
2828
-
2829
-	init_var_mode();
2654
+    static $too_late = 0;
2655
+    if ($too_late++) {
2656
+        return;
2657
+    }
2658
+
2659
+    // taille mini des login
2660
+    if (!defined('_LOGIN_TROP_COURT')) {
2661
+        define('_LOGIN_TROP_COURT', 4);
2662
+    }
2663
+
2664
+    // la taille maxi des logos (0 : pas de limite) (pas de define par defaut, ce n'est pas utile)
2665
+    #if (!defined('_LOGO_MAX_SIZE')) define('_LOGO_MAX_SIZE', 0); # poids en ko
2666
+    #if (!defined('_LOGO_MAX_WIDTH')) define('_LOGO_MAX_WIDTH', 0); # largeur en pixels
2667
+    #if (!defined('_LOGO_MAX_HEIGHT')) define('_LOGO_MAX_HEIGHT', 0); # hauteur en pixels
2668
+
2669
+    // la taille maxi des images (0 : pas de limite) (pas de define par defaut, ce n'est pas utile)
2670
+    #if (!defined('_DOC_MAX_SIZE')) define('_DOC_MAX_SIZE', 0); # poids en ko
2671
+    #if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko
2672
+    #if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels
2673
+    #if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels
2674
+
2675
+    if (!defined('_PASS_LONGUEUR_MINI')) {
2676
+        define('_PASS_LONGUEUR_MINI', 6);
2677
+    }
2678
+
2679
+
2680
+    // Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite)
2681
+    if (!defined('_IMG_QUALITE')) {
2682
+        define('_IMG_QUALITE', 85);
2683
+    } # valeur par defaut
2684
+    if (!defined('_IMG_GD_QUALITE')) {
2685
+        define('_IMG_GD_QUALITE', _IMG_QUALITE);
2686
+    } # surcharge pour la lib GD
2687
+    if (!defined('_IMG_CONVERT_QUALITE')) {
2688
+        define('_IMG_CONVERT_QUALITE', _IMG_QUALITE);
2689
+    } # surcharge pour imagick en ligne de commande
2690
+    // Historiquement la valeur pour imagick semble differente. Si ca n'est pas necessaire, il serait preferable de garder _IMG_QUALITE
2691
+    if (!defined('_IMG_IMAGICK_QUALITE')) {
2692
+        define('_IMG_IMAGICK_QUALITE', 75);
2693
+    } # surcharge pour imagick en PHP
2694
+
2695
+    if (!defined('_COPIE_LOCALE_MAX_SIZE')) {
2696
+        define('_COPIE_LOCALE_MAX_SIZE', 33554432);
2697
+    } // poids en octet
2698
+
2699
+    // qq chaines standard
2700
+    if (!defined('_ACCESS_FILE_NAME')) {
2701
+        define('_ACCESS_FILE_NAME', '.htaccess');
2702
+    }
2703
+    if (!defined('_AUTH_USER_FILE')) {
2704
+        define('_AUTH_USER_FILE', '.htpasswd');
2705
+    }
2706
+    if (!defined('_SPIP_DUMP')) {
2707
+        define('_SPIP_DUMP', 'dump@nom_site@@[email protected]');
2708
+    }
2709
+    if (!defined('_CACHE_RUBRIQUES')) {
2710
+        /** Fichier cache pour le navigateur de rubrique du bandeau */
2711
+        define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt');
2712
+    }
2713
+    if (!defined('_CACHE_RUBRIQUES_MAX')) {
2714
+        /** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */
2715
+        define('_CACHE_RUBRIQUES_MAX', 500);
2716
+    }
2717
+
2718
+    if (!defined('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR')) {
2719
+        /**
2720
+         * Basculer les contextes ajax en fichier si la longueur d’url est trop grande
2721
+         * @var int Nombre de caractères */
2722
+        define('_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR', 2000);
2723
+    }
2724
+
2725
+    if (!defined('_EXTENSION_SQUELETTES')) {
2726
+        define('_EXTENSION_SQUELETTES', 'html');
2727
+    }
2728
+
2729
+    if (!defined('_DOCTYPE_ECRIRE')) {
2730
+        /** Définit le doctype de l’espace privé */
2731
+        define('_DOCTYPE_ECRIRE', "<!DOCTYPE html>\n");
2732
+    }
2733
+    if (!defined('_DOCTYPE_AIDE')) {
2734
+        /** Définit le doctype de l’aide en ligne */
2735
+        define('_DOCTYPE_AIDE',
2736
+        "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>");
2737
+    }
2738
+
2739
+    if (!defined('_SPIP_SCRIPT')) {
2740
+        /** L'adresse de base du site ; on peut mettre '' si la racine est gerée par
2741
+         * le script de l'espace public, alias index.php */
2742
+        define('_SPIP_SCRIPT', 'spip.php');
2743
+    }
2744
+    if (!defined('_SPIP_PAGE')) {
2745
+        /** Argument page, personalisable en cas de conflit avec un autre script */
2746
+        define('_SPIP_PAGE', 'page');
2747
+    }
2748
+
2749
+    // le script de l'espace prive
2750
+    // Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes:
2751
+    // les anciens IIS n'acceptent pas les POST sur ecrire/ (#419)
2752
+    // meme pb sur thttpd cf. https://forum.spip.net/fr_184153.html
2753
+    if (!defined('_SPIP_ECRIRE_SCRIPT')) {
2754
+        if (!empty($_SERVER['SERVER_SOFTWARE']) and preg_match(',IIS|thttpd,', $_SERVER['SERVER_SOFTWARE'])) {
2755
+            define('_SPIP_ECRIRE_SCRIPT', 'index.php');
2756
+        } else {
2757
+            define('_SPIP_ECRIRE_SCRIPT', '');
2758
+        }
2759
+    }
2760
+
2761
+
2762
+    if (!defined('_SPIP_AJAX')) {
2763
+        define('_SPIP_AJAX', ((!isset($_COOKIE['spip_accepte_ajax']))
2764
+            ? 1
2765
+            : (($_COOKIE['spip_accepte_ajax'] != -1) ? 1 : 0)));
2766
+    }
2767
+
2768
+    // La requete est-elle en ajax ?
2769
+    if (!defined('_AJAX')) {
2770
+        define('_AJAX',
2771
+            (isset($_SERVER['HTTP_X_REQUESTED_WITH']) # ajax jQuery
2772
+                or !empty($_REQUEST['var_ajax_redir']) # redirection 302 apres ajax jQuery
2773
+                or !empty($_REQUEST['var_ajaxcharset']) # compat ascendante pour plugins
2774
+                or !empty($_REQUEST['var_ajax']) # forms ajax & inclure ajax de spip
2775
+            )
2776
+            and empty($_REQUEST['var_noajax']) # horrible exception, car c'est pas parce que la requete est ajax jquery qu'il faut tuer tous les formulaires ajax qu'elle contient
2777
+        );
2778
+    }
2779
+
2780
+    # nombre de pixels maxi pour calcul de la vignette avec gd
2781
+    # au dela de 5500000 on considere que php n'est pas limite en memoire pour cette operation
2782
+    # les configurations limitees en memoire ont un seuil plutot vers 1MPixel
2783
+    if (!defined('_IMG_GD_MAX_PIXELS')) {
2784
+        define('_IMG_GD_MAX_PIXELS',
2785
+        (isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes'])
2786
+            ? $GLOBALS['meta']['max_taille_vignettes']
2787
+            : 0);
2788
+    }
2789
+
2790
+    if (!defined('_MEMORY_LIMIT_MIN')) {
2791
+        define('_MEMORY_LIMIT_MIN', 16);
2792
+    } // en Mo
2793
+    // si on est dans l'espace prive et si le besoin est superieur a 8Mo (qui est vraiment le standard)
2794
+    // on verifie que la memoire est suffisante pour le compactage css+js pour eviter la page blanche
2795
+    // il y aura d'autres problemes et l'utilisateur n'ira pas tres loin, mais ce sera plus comprehensible qu'une page blanche
2796
+    if (test_espace_prive() and _MEMORY_LIMIT_MIN > 8) {
2797
+        if ($memory = trim(ini_get('memory_limit')) and $memory != -1) {
2798
+            $unit = strtolower(substr($memory, -1));
2799
+            $memory = substr($memory, 0, -1);
2800
+            switch ($unit) {
2801
+                // Le modifieur 'G' est disponible depuis PHP 5.1.0
2802
+                case 'g':
2803
+                    $memory *= 1024;
2804
+                case 'm':
2805
+                    $memory *= 1024;
2806
+                case 'k':
2807
+                    $memory *= 1024;
2808
+            }
2809
+            if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) {
2810
+                @ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M');
2811
+                if (trim(ini_get('memory_limit')) != $m) {
2812
+                    if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) {
2813
+                        define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
2814
+                    } // evite une page blanche car on ne saura pas calculer la css dans ce hit
2815
+                }
2816
+            }
2817
+        } else {
2818
+            if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) {
2819
+                define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
2820
+            }
2821
+        } // evite une page blanche car on ne saura pas calculer la css dans ce hit
2822
+    }
2823
+    // Protocoles a normaliser dans les chaines de langues
2824
+    if (!defined('_PROTOCOLES_STD')) {
2825
+        define('_PROTOCOLES_STD', 'http|https|ftp|mailto|webcal');
2826
+    }
2827
+
2828
+    init_var_mode();
2830 2829
 }
2831 2830
 
2832 2831
 /**
@@ -2860,133 +2859,133 @@  discard block
 block discarded – undo
2860 2859
  * `   var_mode` (calcul ou recalcul).
2861 2860
  */
2862 2861
 function init_var_mode() {
2863
-	static $done = false;
2864
-	if (!$done) {
2865
-
2866
-		if (isset($_GET['var_mode'])) {
2867
-			$var_mode = explode(',', $_GET['var_mode']);
2868
-			// tout le monde peut calcul/recalcul
2869
-			if (!defined('_VAR_MODE')) {
2870
-				if (in_array('recalcul', $var_mode)) {
2871
-					define('_VAR_MODE', 'recalcul');
2872
-				} elseif (in_array('calcul', $var_mode)) {
2873
-					define('_VAR_MODE', 'calcul');
2874
-				}
2875
-			}
2876
-			$var_mode = array_diff($var_mode, array('calcul', 'recalcul'));
2877
-			if ($var_mode) {
2878
-				include_spip('inc/autoriser');
2879
-				// autoriser preview si preview seulement, et sinon autoriser debug
2880
-				if (autoriser(
2881
-					($_GET['var_mode'] == 'preview')
2882
-						? 'previsualiser'
2883
-						: 'debug'
2884
-				)) {
2885
-					if (in_array('traduction', $var_mode)) {
2886
-						// forcer le calcul pour passer dans traduire
2887
-						if (!defined('_VAR_MODE')) {
2888
-							define('_VAR_MODE', 'calcul');
2889
-						}
2890
-						// et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages
2891
-						if (!defined('_VAR_NOCACHE')) {
2892
-							define('_VAR_NOCACHE', true);
2893
-						}
2894
-						$var_mode = array_diff($var_mode, array('traduction'));
2895
-					}
2896
-					if (in_array('preview', $var_mode)) {
2897
-						// basculer sur les criteres de preview dans les boucles
2898
-						if (!defined('_VAR_PREVIEW')) {
2899
-							define('_VAR_PREVIEW', true);
2900
-						}
2901
-						// forcer le calcul
2902
-						if (!defined('_VAR_MODE')) {
2903
-							define('_VAR_MODE', 'calcul');
2904
-						}
2905
-						// et ne pas enregistrer de cache
2906
-						if (!defined('_VAR_NOCACHE')) {
2907
-							define('_VAR_NOCACHE', true);
2908
-						}
2909
-						$var_mode = array_diff($var_mode, array('preview'));
2910
-					}
2911
-					if (in_array('inclure', $var_mode)) {
2912
-						// forcer le compilo et ignorer les caches existants
2913
-						if (!defined('_VAR_MODE')) {
2914
-							define('_VAR_MODE', 'calcul');
2915
-						}
2916
-						if (!defined('_VAR_INCLURE')) {
2917
-							define('_VAR_INCLURE', true);
2918
-						}
2919
-						// et ne pas enregistrer de cache
2920
-						if (!defined('_VAR_NOCACHE')) {
2921
-							define('_VAR_NOCACHE', true);
2922
-						}
2923
-						$var_mode = array_diff($var_mode, array('inclure'));
2924
-					}
2925
-					if (in_array('urls', $var_mode)) {
2926
-						// forcer le compilo et ignorer les caches existants
2927
-						if (!defined('_VAR_MODE')) {
2928
-							define('_VAR_MODE', 'calcul');
2929
-						}
2930
-						if (!defined('_VAR_URLS')) {
2931
-							define('_VAR_URLS', true);
2932
-						}
2933
-						$var_mode = array_diff($var_mode, array('urls'));
2934
-					}
2935
-					if (in_array('images', $var_mode)) {
2936
-						// forcer le compilo et ignorer les caches existants
2937
-						if (!defined('_VAR_MODE')) {
2938
-							define('_VAR_MODE', 'calcul');
2939
-						}
2940
-						// indiquer qu'on doit recalculer les images
2941
-						if (!defined('_VAR_IMAGES')) {
2942
-							define('_VAR_IMAGES', true);
2943
-						}
2944
-						$var_mode = array_diff($var_mode, array('images'));
2945
-					}
2946
-					if (in_array('debug', $var_mode)) {
2947
-						if (!defined('_VAR_MODE')) {
2948
-							define('_VAR_MODE', 'debug');
2949
-						}
2950
-						// et ne pas enregistrer de cache
2951
-						if (!defined('_VAR_NOCACHE')) {
2952
-							define('_VAR_NOCACHE', true);
2953
-						}
2954
-						$var_mode = array_diff($var_mode, array('debug'));
2955
-					}
2956
-					if (count($var_mode) and !defined('_VAR_MODE')) {
2957
-						define('_VAR_MODE', reset($var_mode));
2958
-					}
2959
-					if (isset($GLOBALS['visiteur_session']['nom'])) {
2960
-						spip_log($GLOBALS['visiteur_session']['nom']
2961
-							. " " . _VAR_MODE);
2962
-					}
2963
-				} // pas autorise ?
2964
-				else {
2965
-					// si on n'est pas connecte on se redirige, si on est pas en cli et pas deja en train de se loger
2966
-					if (!$GLOBALS['visiteur_session']
2967
-					  and !empty($_SERVER['HTTP_HOST'])
2968
-					  and !empty($_SERVER['REQUEST_METHOD'])
2969
-					  and $_SERVER['REQUEST_METHOD'] === 'GET') {
2970
-						$self = self('&', true);
2971
-						if (strpos($self, 'page=login') === false) {
2972
-							include_spip('inc/headers');
2973
-							$redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&');
2974
-							redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true));
2975
-						}
2976
-					}
2977
-					// sinon tant pis
2978
-				}
2979
-			}
2980
-		}
2981
-		if (!defined('_VAR_MODE')) {
2982
-			/**
2983
-			 * Indique le mode de calcul ou d'affichage de la page.
2984
-			 * @see init_var_mode()
2985
-			 */
2986
-			define('_VAR_MODE', false);
2987
-		}
2988
-		$done = true;
2989
-	}
2862
+    static $done = false;
2863
+    if (!$done) {
2864
+
2865
+        if (isset($_GET['var_mode'])) {
2866
+            $var_mode = explode(',', $_GET['var_mode']);
2867
+            // tout le monde peut calcul/recalcul
2868
+            if (!defined('_VAR_MODE')) {
2869
+                if (in_array('recalcul', $var_mode)) {
2870
+                    define('_VAR_MODE', 'recalcul');
2871
+                } elseif (in_array('calcul', $var_mode)) {
2872
+                    define('_VAR_MODE', 'calcul');
2873
+                }
2874
+            }
2875
+            $var_mode = array_diff($var_mode, array('calcul', 'recalcul'));
2876
+            if ($var_mode) {
2877
+                include_spip('inc/autoriser');
2878
+                // autoriser preview si preview seulement, et sinon autoriser debug
2879
+                if (autoriser(
2880
+                    ($_GET['var_mode'] == 'preview')
2881
+                        ? 'previsualiser'
2882
+                        : 'debug'
2883
+                )) {
2884
+                    if (in_array('traduction', $var_mode)) {
2885
+                        // forcer le calcul pour passer dans traduire
2886
+                        if (!defined('_VAR_MODE')) {
2887
+                            define('_VAR_MODE', 'calcul');
2888
+                        }
2889
+                        // et ne pas enregistrer de cache pour ne pas trainer les surlignages sur d'autres pages
2890
+                        if (!defined('_VAR_NOCACHE')) {
2891
+                            define('_VAR_NOCACHE', true);
2892
+                        }
2893
+                        $var_mode = array_diff($var_mode, array('traduction'));
2894
+                    }
2895
+                    if (in_array('preview', $var_mode)) {
2896
+                        // basculer sur les criteres de preview dans les boucles
2897
+                        if (!defined('_VAR_PREVIEW')) {
2898
+                            define('_VAR_PREVIEW', true);
2899
+                        }
2900
+                        // forcer le calcul
2901
+                        if (!defined('_VAR_MODE')) {
2902
+                            define('_VAR_MODE', 'calcul');
2903
+                        }
2904
+                        // et ne pas enregistrer de cache
2905
+                        if (!defined('_VAR_NOCACHE')) {
2906
+                            define('_VAR_NOCACHE', true);
2907
+                        }
2908
+                        $var_mode = array_diff($var_mode, array('preview'));
2909
+                    }
2910
+                    if (in_array('inclure', $var_mode)) {
2911
+                        // forcer le compilo et ignorer les caches existants
2912
+                        if (!defined('_VAR_MODE')) {
2913
+                            define('_VAR_MODE', 'calcul');
2914
+                        }
2915
+                        if (!defined('_VAR_INCLURE')) {
2916
+                            define('_VAR_INCLURE', true);
2917
+                        }
2918
+                        // et ne pas enregistrer de cache
2919
+                        if (!defined('_VAR_NOCACHE')) {
2920
+                            define('_VAR_NOCACHE', true);
2921
+                        }
2922
+                        $var_mode = array_diff($var_mode, array('inclure'));
2923
+                    }
2924
+                    if (in_array('urls', $var_mode)) {
2925
+                        // forcer le compilo et ignorer les caches existants
2926
+                        if (!defined('_VAR_MODE')) {
2927
+                            define('_VAR_MODE', 'calcul');
2928
+                        }
2929
+                        if (!defined('_VAR_URLS')) {
2930
+                            define('_VAR_URLS', true);
2931
+                        }
2932
+                        $var_mode = array_diff($var_mode, array('urls'));
2933
+                    }
2934
+                    if (in_array('images', $var_mode)) {
2935
+                        // forcer le compilo et ignorer les caches existants
2936
+                        if (!defined('_VAR_MODE')) {
2937
+                            define('_VAR_MODE', 'calcul');
2938
+                        }
2939
+                        // indiquer qu'on doit recalculer les images
2940
+                        if (!defined('_VAR_IMAGES')) {
2941
+                            define('_VAR_IMAGES', true);
2942
+                        }
2943
+                        $var_mode = array_diff($var_mode, array('images'));
2944
+                    }
2945
+                    if (in_array('debug', $var_mode)) {
2946
+                        if (!defined('_VAR_MODE')) {
2947
+                            define('_VAR_MODE', 'debug');
2948
+                        }
2949
+                        // et ne pas enregistrer de cache
2950
+                        if (!defined('_VAR_NOCACHE')) {
2951
+                            define('_VAR_NOCACHE', true);
2952
+                        }
2953
+                        $var_mode = array_diff($var_mode, array('debug'));
2954
+                    }
2955
+                    if (count($var_mode) and !defined('_VAR_MODE')) {
2956
+                        define('_VAR_MODE', reset($var_mode));
2957
+                    }
2958
+                    if (isset($GLOBALS['visiteur_session']['nom'])) {
2959
+                        spip_log($GLOBALS['visiteur_session']['nom']
2960
+                            . " " . _VAR_MODE);
2961
+                    }
2962
+                } // pas autorise ?
2963
+                else {
2964
+                    // si on n'est pas connecte on se redirige, si on est pas en cli et pas deja en train de se loger
2965
+                    if (!$GLOBALS['visiteur_session']
2966
+                      and !empty($_SERVER['HTTP_HOST'])
2967
+                      and !empty($_SERVER['REQUEST_METHOD'])
2968
+                      and $_SERVER['REQUEST_METHOD'] === 'GET') {
2969
+                        $self = self('&', true);
2970
+                        if (strpos($self, 'page=login') === false) {
2971
+                            include_spip('inc/headers');
2972
+                            $redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&');
2973
+                            redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true));
2974
+                        }
2975
+                    }
2976
+                    // sinon tant pis
2977
+                }
2978
+            }
2979
+        }
2980
+        if (!defined('_VAR_MODE')) {
2981
+            /**
2982
+             * Indique le mode de calcul ou d'affichage de la page.
2983
+             * @see init_var_mode()
2984
+             */
2985
+            define('_VAR_MODE', false);
2986
+        }
2987
+        $done = true;
2988
+    }
2990 2989
 }
2991 2990
 
2992 2991
 // Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ;
@@ -2994,85 +2993,85 @@  discard block
 block discarded – undo
2994 2993
 // la commande is_readable('chemin/vers/fichier/interdit%00truc_normal')
2995 2994
 // https://code.spip.net/@spip_desinfecte
2996 2995
 function spip_desinfecte(&$t, $deep = true) {
2997
-	foreach ($t as $key => $val) {
2998
-		if (is_string($t[$key])) {
2999
-			$t[$key] = str_replace(chr(0), '-', $t[$key]);
3000
-		} // traiter aussi les "texte_plus" de article_edit
3001
-		else {
3002
-			if ($deep and is_array($t[$key]) and $key !== 'GLOBALS') {
3003
-				spip_desinfecte($t[$key], $deep);
3004
-			}
3005
-		}
3006
-	}
2996
+    foreach ($t as $key => $val) {
2997
+        if (is_string($t[$key])) {
2998
+            $t[$key] = str_replace(chr(0), '-', $t[$key]);
2999
+        } // traiter aussi les "texte_plus" de article_edit
3000
+        else {
3001
+            if ($deep and is_array($t[$key]) and $key !== 'GLOBALS') {
3002
+                spip_desinfecte($t[$key], $deep);
3003
+            }
3004
+        }
3005
+    }
3007 3006
 }
3008 3007
 
3009 3008
 //  retourne le statut du visiteur s'il s'annonce
3010 3009
 
3011 3010
 // https://code.spip.net/@verifier_visiteur
3012 3011
 function verifier_visiteur() {
3013
-	// Rq: pour que cette fonction marche depuis mes_options
3014
-	// il faut forcer l'init si ce n'est fait
3015
-	// mais on risque de perturber des plugins en initialisant trop tot
3016
-	// certaines constantes
3017
-	@spip_initialisation_core(
3018
-		(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
3019
-		(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
3020
-		(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
3021
-		(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
3022
-	);
3023
-
3024
-	// Demarrer une session NON AUTHENTIFIEE si on donne son nom
3025
-	// dans un formulaire sans login (ex: #FORMULAIRE_FORUM)
3026
-	// Attention on separe bien session_nom et nom, pour eviter
3027
-	// les melanges entre donnees SQL et variables plus aleatoires
3028
-	$variables_session = array('session_nom', 'session_email');
3029
-	foreach ($variables_session as $var) {
3030
-		if (_request($var) !== null) {
3031
-			$init = true;
3032
-			break;
3033
-		}
3034
-	}
3035
-	if (isset($init)) {
3036
-		#@spip_initialisation_suite();
3037
-		$session = charger_fonction('session', 'inc');
3038
-		$session();
3039
-		include_spip('inc/texte');
3040
-		foreach ($variables_session as $var) {
3041
-			if (($a = _request($var)) !== null) {
3042
-				$GLOBALS['visiteur_session'][$var] = safehtml($a);
3043
-			}
3044
-		}
3045
-		if (!isset($GLOBALS['visiteur_session']['id_auteur'])) {
3046
-			$GLOBALS['visiteur_session']['id_auteur'] = 0;
3047
-		}
3048
-		$session($GLOBALS['visiteur_session']);
3049
-
3050
-		return 0;
3051
-	}
3052
-
3053
-	$h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']);
3054
-	if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) {
3055
-
3056
-		$session = charger_fonction('session', 'inc');
3057
-		if ($session()) {
3058
-			return $GLOBALS['visiteur_session']['statut'];
3059
-		}
3060
-		if ($h and isset($_SERVER['PHP_AUTH_PW'])) {
3061
-			include_spip('inc/auth');
3062
-			$h = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
3063
-		}
3064
-		if ($h) {
3065
-			$GLOBALS['visiteur_session'] = $h;
3066
-
3067
-			return $GLOBALS['visiteur_session']['statut'];
3068
-		}
3069
-	}
3070
-
3071
-	// au moins son navigateur nous dit la langue preferee de cet inconnu
3072
-	include_spip('inc/lang');
3073
-	utiliser_langue_visiteur();
3074
-
3075
-	return false;
3012
+    // Rq: pour que cette fonction marche depuis mes_options
3013
+    // il faut forcer l'init si ce n'est fait
3014
+    // mais on risque de perturber des plugins en initialisant trop tot
3015
+    // certaines constantes
3016
+    @spip_initialisation_core(
3017
+        (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
3018
+        (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
3019
+        (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
3020
+        (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
3021
+    );
3022
+
3023
+    // Demarrer une session NON AUTHENTIFIEE si on donne son nom
3024
+    // dans un formulaire sans login (ex: #FORMULAIRE_FORUM)
3025
+    // Attention on separe bien session_nom et nom, pour eviter
3026
+    // les melanges entre donnees SQL et variables plus aleatoires
3027
+    $variables_session = array('session_nom', 'session_email');
3028
+    foreach ($variables_session as $var) {
3029
+        if (_request($var) !== null) {
3030
+            $init = true;
3031
+            break;
3032
+        }
3033
+    }
3034
+    if (isset($init)) {
3035
+        #@spip_initialisation_suite();
3036
+        $session = charger_fonction('session', 'inc');
3037
+        $session();
3038
+        include_spip('inc/texte');
3039
+        foreach ($variables_session as $var) {
3040
+            if (($a = _request($var)) !== null) {
3041
+                $GLOBALS['visiteur_session'][$var] = safehtml($a);
3042
+            }
3043
+        }
3044
+        if (!isset($GLOBALS['visiteur_session']['id_auteur'])) {
3045
+            $GLOBALS['visiteur_session']['id_auteur'] = 0;
3046
+        }
3047
+        $session($GLOBALS['visiteur_session']);
3048
+
3049
+        return 0;
3050
+    }
3051
+
3052
+    $h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']);
3053
+    if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) {
3054
+
3055
+        $session = charger_fonction('session', 'inc');
3056
+        if ($session()) {
3057
+            return $GLOBALS['visiteur_session']['statut'];
3058
+        }
3059
+        if ($h and isset($_SERVER['PHP_AUTH_PW'])) {
3060
+            include_spip('inc/auth');
3061
+            $h = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
3062
+        }
3063
+        if ($h) {
3064
+            $GLOBALS['visiteur_session'] = $h;
3065
+
3066
+            return $GLOBALS['visiteur_session']['statut'];
3067
+        }
3068
+    }
3069
+
3070
+    // au moins son navigateur nous dit la langue preferee de cet inconnu
3071
+    include_spip('inc/lang');
3072
+    utiliser_langue_visiteur();
3073
+
3074
+    return false;
3076 3075
 }
3077 3076
 
3078 3077
 
@@ -3095,21 +3094,21 @@  discard block
 block discarded – undo
3095 3094
  *     - string Langue utilisée.
3096 3095
  **/
3097 3096
 function lang_select($lang = null) {
3098
-	static $pile_langues = array();
3099
-	if (!function_exists('changer_langue')) {
3100
-		include_spip('inc/lang');
3101
-	}
3102
-	if ($lang === null) {
3103
-		$lang = array_pop($pile_langues);
3104
-	} else {
3105
-		array_push($pile_langues, $GLOBALS['spip_lang']);
3106
-	}
3107
-	if (isset($GLOBALS['spip_lang']) and $lang == $GLOBALS['spip_lang']) {
3108
-		return $lang;
3109
-	}
3110
-	changer_langue($lang);
3097
+    static $pile_langues = array();
3098
+    if (!function_exists('changer_langue')) {
3099
+        include_spip('inc/lang');
3100
+    }
3101
+    if ($lang === null) {
3102
+        $lang = array_pop($pile_langues);
3103
+    } else {
3104
+        array_push($pile_langues, $GLOBALS['spip_lang']);
3105
+    }
3106
+    if (isset($GLOBALS['spip_lang']) and $lang == $GLOBALS['spip_lang']) {
3107
+        return $lang;
3108
+    }
3109
+    changer_langue($lang);
3111 3110
 
3112
-	return $lang;
3111
+    return $lang;
3113 3112
 }
3114 3113
 
3115 3114
 /**
@@ -3126,19 +3125,19 @@  discard block
 block discarded – undo
3126 3125
  *     Identifiant de la session
3127 3126
  **/
3128 3127
 function spip_session($force = false) {
3129
-	static $session;
3130
-	if ($force or !isset($session)) {
3131
-		$s = pipeline('definir_session',
3132
-			$GLOBALS['visiteur_session']
3133
-				? serialize($GLOBALS['visiteur_session'])
3134
-				. '_' . @$_COOKIE['spip_session']
3135
-				: ''
3136
-		);
3137
-		$session = $s ? substr(md5($s), 0, 8) : '';
3138
-	}
3128
+    static $session;
3129
+    if ($force or !isset($session)) {
3130
+        $s = pipeline('definir_session',
3131
+            $GLOBALS['visiteur_session']
3132
+                ? serialize($GLOBALS['visiteur_session'])
3133
+                . '_' . @$_COOKIE['spip_session']
3134
+                : ''
3135
+        );
3136
+        $session = $s ? substr(md5($s), 0, 8) : '';
3137
+    }
3139 3138
 
3140
-	#spip_log('session: '.$session);
3141
-	return $session;
3139
+    #spip_log('session: '.$session);
3140
+    return $session;
3142 3141
 }
3143 3142
 
3144 3143
 
@@ -3157,9 +3156,9 @@  discard block
 block discarded – undo
3157 3156
  *    Lien sur une icone d'aide
3158 3157
  **/
3159 3158
 function aider($aide = '', $distante = false) {
3160
-	$aider = charger_fonction('aide', 'inc', true);
3159
+    $aider = charger_fonction('aide', 'inc', true);
3161 3160
 
3162
-	return $aider ? $aider($aide, '', array(), $distante) : '';
3161
+    return $aider ? $aider($aide, '', array(), $distante) : '';
3163 3162
 }
3164 3163
 
3165 3164
 /**
@@ -3169,24 +3168,24 @@  discard block
 block discarded – undo
3169 3168
  */
3170 3169
 function exec_info_dist() {
3171 3170
 
3172
-	include_spip('inc/autoriser');
3173
-	if (autoriser('phpinfos')) {
3174
-		$cookies_masques = ['spip_session', 'PHPSESSID'];
3175
-		$cookies_backup = [];
3176
-		foreach ($cookies_masques as $k) {
3177
-			if (!empty($_COOKIE[$k])) {
3178
-				$cookies_backup[$k] = $_COOKIE[$k];
3179
-				$_COOKIE[$k] = '******************************';
3180
-			}
3181
-		}
3182
-		phpinfo();
3183
-		foreach ($cookies_backup as $k => $v) {
3184
-			$_COOKIE[$k] = $v;
3185
-		}
3186
-	} else {
3187
-		include_spip('inc/filtres');
3188
-		sinon_interdire_acces();
3189
-	}
3171
+    include_spip('inc/autoriser');
3172
+    if (autoriser('phpinfos')) {
3173
+        $cookies_masques = ['spip_session', 'PHPSESSID'];
3174
+        $cookies_backup = [];
3175
+        foreach ($cookies_masques as $k) {
3176
+            if (!empty($_COOKIE[$k])) {
3177
+                $cookies_backup[$k] = $_COOKIE[$k];
3178
+                $_COOKIE[$k] = '******************************';
3179
+            }
3180
+        }
3181
+        phpinfo();
3182
+        foreach ($cookies_backup as $k => $v) {
3183
+            $_COOKIE[$k] = $v;
3184
+        }
3185
+    } else {
3186
+        include_spip('inc/filtres');
3187
+        sinon_interdire_acces();
3188
+    }
3190 3189
 }
3191 3190
 
3192 3191
 /**
@@ -3206,13 +3205,13 @@  discard block
 block discarded – undo
3206 3205
  *     - string si $message à false.
3207 3206
  **/
3208 3207
 function erreur_squelette($message = '', $lieu = '') {
3209
-	$debusquer = charger_fonction('debusquer', 'public');
3210
-	if (is_array($lieu)) {
3211
-		include_spip('public/compiler');
3212
-		$lieu = reconstruire_contexte_compil($lieu);
3213
-	}
3208
+    $debusquer = charger_fonction('debusquer', 'public');
3209
+    if (is_array($lieu)) {
3210
+        include_spip('public/compiler');
3211
+        $lieu = reconstruire_contexte_compil($lieu);
3212
+    }
3214 3213
 
3215
-	return $debusquer($message, $lieu);
3214
+    return $debusquer($message, $lieu);
3216 3215
 }
3217 3216
 
3218 3217
 /**
@@ -3249,109 +3248,109 @@  discard block
 block discarded – undo
3249 3248
  *     - ou tableau d'information sur le squelette.
3250 3249
  */
3251 3250
 function recuperer_fond($fond, $contexte = array(), $options = array(), $connect = '') {
3252
-	if (!function_exists('evaluer_fond')) {
3253
-		include_spip('public/assembler');
3254
-	}
3255
-	// assurer la compat avec l'ancienne syntaxe
3256
-	// (trim etait le 3eme argument, par defaut a true)
3257
-	if (!is_array($options)) {
3258
-		$options = array('trim' => $options);
3259
-	}
3260
-	if (!isset($options['trim'])) {
3261
-		$options['trim'] = true;
3262
-	}
3263
-
3264
-	if (isset($contexte['connect'])) {
3265
-		$connect = $contexte['connect'];
3266
-		unset($contexte['connect']);
3267
-	}
3268
-
3269
-	$texte = "";
3270
-	$pages = array();
3271
-	$lang_select = '';
3272
-	if (!isset($options['etoile']) or !$options['etoile']) {
3273
-		// Si on a inclus sans fixer le critere de lang, on prend la langue courante
3274
-		if (!isset($contexte['lang'])) {
3275
-			$contexte['lang'] = $GLOBALS['spip_lang'];
3276
-		}
3277
-
3278
-		if ($contexte['lang'] != $GLOBALS['meta']['langue_site']) {
3279
-			$lang_select = lang_select($contexte['lang']);
3280
-		}
3281
-	}
3282
-
3283
-	if (!isset($GLOBALS['_INC_PUBLIC'])) {
3284
-		$GLOBALS['_INC_PUBLIC'] = 0;
3285
-	}
3286
-
3287
-	$GLOBALS['_INC_PUBLIC']++;
3288
-
3289
-	// fix #4235
3290
-	$cache_utilise_session_appelant	= (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null);
3291
-
3292
-
3293
-	foreach (is_array($fond) ? $fond : array($fond) as $f) {
3251
+    if (!function_exists('evaluer_fond')) {
3252
+        include_spip('public/assembler');
3253
+    }
3254
+    // assurer la compat avec l'ancienne syntaxe
3255
+    // (trim etait le 3eme argument, par defaut a true)
3256
+    if (!is_array($options)) {
3257
+        $options = array('trim' => $options);
3258
+    }
3259
+    if (!isset($options['trim'])) {
3260
+        $options['trim'] = true;
3261
+    }
3262
+
3263
+    if (isset($contexte['connect'])) {
3264
+        $connect = $contexte['connect'];
3265
+        unset($contexte['connect']);
3266
+    }
3267
+
3268
+    $texte = "";
3269
+    $pages = array();
3270
+    $lang_select = '';
3271
+    if (!isset($options['etoile']) or !$options['etoile']) {
3272
+        // Si on a inclus sans fixer le critere de lang, on prend la langue courante
3273
+        if (!isset($contexte['lang'])) {
3274
+            $contexte['lang'] = $GLOBALS['spip_lang'];
3275
+        }
3276
+
3277
+        if ($contexte['lang'] != $GLOBALS['meta']['langue_site']) {
3278
+            $lang_select = lang_select($contexte['lang']);
3279
+        }
3280
+    }
3281
+
3282
+    if (!isset($GLOBALS['_INC_PUBLIC'])) {
3283
+        $GLOBALS['_INC_PUBLIC'] = 0;
3284
+    }
3285
+
3286
+    $GLOBALS['_INC_PUBLIC']++;
3287
+
3288
+    // fix #4235
3289
+    $cache_utilise_session_appelant	= (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null);
3290
+
3291
+
3292
+    foreach (is_array($fond) ? $fond : array($fond) as $f) {
3294 3293
 		
3295
-		unset($GLOBALS['cache_utilise_session']);	// fix #4235
3296
-
3297
-		$page = evaluer_fond($f, $contexte, $connect);
3298
-		if ($page === '') {
3299
-			$c = isset($options['compil']) ? $options['compil'] : '';
3300
-			$a = array('fichier' => $f);
3301
-			$erreur = _T('info_erreur_squelette2', $a); // squelette introuvable
3302
-			erreur_squelette($erreur, $c);
3303
-			// eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4
3304
-			$page = array('texte' => '', 'erreur' => $erreur);
3305
-		}
3306
-
3307
-		$page = pipeline('recuperer_fond', array(
3308
-			'args' => array('fond' => $f, 'contexte' => $contexte, 'options' => $options, 'connect' => $connect),
3309
-			'data' => $page
3310
-		));
3311
-		if (isset($options['ajax']) and $options['ajax']) {
3312
-			if (!function_exists('encoder_contexte_ajax')) {
3313
-				include_spip('inc/filtres');
3314
-			}
3315
-			$page['texte'] = encoder_contexte_ajax(
3316
-				array_merge(
3317
-					$contexte,
3318
-					array('fond' => $f),
3319
-					($connect ? array('connect' => $connect) : array())
3320
-				),
3321
-				'',
3322
-				$page['texte'],
3323
-				$options['ajax']
3324
-			);
3325
-		}
3326
-
3327
-		if (isset($options['raw']) and $options['raw']) {
3328
-			$pages[] = $page;
3329
-		} else {
3330
-			$texte .= $options['trim'] ? rtrim($page['texte']) : $page['texte'];
3331
-		}
3294
+        unset($GLOBALS['cache_utilise_session']);	// fix #4235
3295
+
3296
+        $page = evaluer_fond($f, $contexte, $connect);
3297
+        if ($page === '') {
3298
+            $c = isset($options['compil']) ? $options['compil'] : '';
3299
+            $a = array('fichier' => $f);
3300
+            $erreur = _T('info_erreur_squelette2', $a); // squelette introuvable
3301
+            erreur_squelette($erreur, $c);
3302
+            // eviter des erreurs strictes ensuite sur $page['cle'] en PHP >= 5.4
3303
+            $page = array('texte' => '', 'erreur' => $erreur);
3304
+        }
3305
+
3306
+        $page = pipeline('recuperer_fond', array(
3307
+            'args' => array('fond' => $f, 'contexte' => $contexte, 'options' => $options, 'connect' => $connect),
3308
+            'data' => $page
3309
+        ));
3310
+        if (isset($options['ajax']) and $options['ajax']) {
3311
+            if (!function_exists('encoder_contexte_ajax')) {
3312
+                include_spip('inc/filtres');
3313
+            }
3314
+            $page['texte'] = encoder_contexte_ajax(
3315
+                array_merge(
3316
+                    $contexte,
3317
+                    array('fond' => $f),
3318
+                    ($connect ? array('connect' => $connect) : array())
3319
+                ),
3320
+                '',
3321
+                $page['texte'],
3322
+                $options['ajax']
3323
+            );
3324
+        }
3325
+
3326
+        if (isset($options['raw']) and $options['raw']) {
3327
+            $pages[] = $page;
3328
+        } else {
3329
+            $texte .= $options['trim'] ? rtrim($page['texte']) : $page['texte'];
3330
+        }
3332 3331
 		
3333
-		// contamination de la session appelante, pour les inclusions statiques
3334
-		if (isset($page['invalideurs']['session'])){
3335
-			$cache_utilise_session_appelant = $page['invalideurs']['session'];
3336
-		}
3337
-	}
3332
+        // contamination de la session appelante, pour les inclusions statiques
3333
+        if (isset($page['invalideurs']['session'])){
3334
+            $cache_utilise_session_appelant = $page['invalideurs']['session'];
3335
+        }
3336
+    }
3338 3337
 
3339
-	// restaurer le sessionnement du contexte appelant, 
3340
-	// éventuellement contaminé si on vient de récupérer une inclusion statique sessionnée
3341
-	if (isset($cache_utilise_session_appelant)) {
3342
-		$GLOBALS['cache_utilise_session'] = $cache_utilise_session_appelant;
3343
-	}
3338
+    // restaurer le sessionnement du contexte appelant, 
3339
+    // éventuellement contaminé si on vient de récupérer une inclusion statique sessionnée
3340
+    if (isset($cache_utilise_session_appelant)) {
3341
+        $GLOBALS['cache_utilise_session'] = $cache_utilise_session_appelant;
3342
+    }
3344 3343
 
3345
-	$GLOBALS['_INC_PUBLIC']--;
3344
+    $GLOBALS['_INC_PUBLIC']--;
3346 3345
 
3347
-	if ($lang_select) {
3348
-		lang_select();
3349
-	}
3350
-	if (isset($options['raw']) and $options['raw']) {
3351
-		return is_array($fond) ? $pages : reset($pages);
3352
-	} else {
3353
-		return $options['trim'] ? ltrim($texte) : $texte;
3354
-	}
3346
+    if ($lang_select) {
3347
+        lang_select();
3348
+    }
3349
+    if (isset($options['raw']) and $options['raw']) {
3350
+        return is_array($fond) ? $pages : reset($pages);
3351
+    } else {
3352
+        return $options['trim'] ? ltrim($texte) : $texte;
3353
+    }
3355 3354
 }
3356 3355
 
3357 3356
 /**
@@ -3361,7 +3360,7 @@  discard block
 block discarded – undo
3361 3360
  * @return string
3362 3361
  */
3363 3362
 function trouve_modele($nom) {
3364
-	return trouver_fond($nom, 'modeles/');
3363
+    return trouver_fond($nom, 'modeles/');
3365 3364
 }
3366 3365
 
3367 3366
 /**
@@ -3377,21 +3376,21 @@  discard block
 block discarded – undo
3377 3376
  * @return array|string
3378 3377
  */
3379 3378
 function trouver_fond($nom, $dir = '', $pathinfo = false) {
3380
-	$f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : '');
3381
-	if (!$pathinfo) {
3382
-		return $f;
3383
-	}
3384
-	// renvoyer un tableau detaille si $pathinfo==true
3385
-	$p = pathinfo($f);
3386
-	if (!isset($p['extension']) or !$p['extension']) {
3387
-		$p['extension'] = _EXTENSION_SQUELETTES;
3388
-	}
3389
-	if (!isset($p['extension']) or !$p['filename']) {
3390
-		$p['filename'] = ($p['basename'] ? substr($p['basename'], 0, -strlen($p['extension']) - 1) : '');
3391
-	}
3392
-	$p['fond'] = ($f ? substr($f, 0, -strlen($p['extension']) - 1) : '');
3379
+    $f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : '');
3380
+    if (!$pathinfo) {
3381
+        return $f;
3382
+    }
3383
+    // renvoyer un tableau detaille si $pathinfo==true
3384
+    $p = pathinfo($f);
3385
+    if (!isset($p['extension']) or !$p['extension']) {
3386
+        $p['extension'] = _EXTENSION_SQUELETTES;
3387
+    }
3388
+    if (!isset($p['extension']) or !$p['filename']) {
3389
+        $p['filename'] = ($p['basename'] ? substr($p['basename'], 0, -strlen($p['extension']) - 1) : '');
3390
+    }
3391
+    $p['fond'] = ($f ? substr($f, 0, -strlen($p['extension']) - 1) : '');
3393 3392
 
3394
-	return $p;
3393
+    return $p;
3395 3394
 }
3396 3395
 
3397 3396
 /**
@@ -3412,24 +3411,24 @@  discard block
 block discarded – undo
3412 3411
  *     Nom de l'exec, sinon chaîne vide.
3413 3412
  **/
3414 3413
 function tester_url_ecrire($nom) {
3415
-	static $exec = array();
3416
-	if (isset($exec[$nom])) {
3417
-		return $exec[$nom];
3418
-	}
3419
-	// tester si c'est une page en squelette
3420
-	if (trouver_fond($nom, 'prive/squelettes/contenu/')) {
3421
-		return $exec[$nom] = 'fond';
3422
-	} // compat skels orthogonaux version precedente
3423
-	elseif (trouver_fond($nom, 'prive/exec/')) {
3424
-		return $exec[$nom] = 'fond_monobloc';
3425
-	} // echafaudage d'un fond !
3426
-	elseif (include_spip('public/styliser_par_z') and z_echafaudable($nom)) {
3427
-		return $exec[$nom] = 'fond';
3428
-	}
3429
-	// attention, il ne faut pas inclure l'exec ici
3430
-	// car sinon #URL_ECRIRE provoque des inclusions
3431
-	// et des define intrusifs potentiels
3432
-	return $exec[$nom] = ((find_in_path("{$nom}.php", 'exec/') or charger_fonction($nom, 'exec', true)) ? $nom : '');
3414
+    static $exec = array();
3415
+    if (isset($exec[$nom])) {
3416
+        return $exec[$nom];
3417
+    }
3418
+    // tester si c'est une page en squelette
3419
+    if (trouver_fond($nom, 'prive/squelettes/contenu/')) {
3420
+        return $exec[$nom] = 'fond';
3421
+    } // compat skels orthogonaux version precedente
3422
+    elseif (trouver_fond($nom, 'prive/exec/')) {
3423
+        return $exec[$nom] = 'fond_monobloc';
3424
+    } // echafaudage d'un fond !
3425
+    elseif (include_spip('public/styliser_par_z') and z_echafaudable($nom)) {
3426
+        return $exec[$nom] = 'fond';
3427
+    }
3428
+    // attention, il ne faut pas inclure l'exec ici
3429
+    // car sinon #URL_ECRIRE provoque des inclusions
3430
+    // et des define intrusifs potentiels
3431
+    return $exec[$nom] = ((find_in_path("{$nom}.php", 'exec/') or charger_fonction($nom, 'exec', true)) ? $nom : '');
3433 3432
 }
3434 3433
 
3435 3434
 
@@ -3445,10 +3444,10 @@  discard block
 block discarded – undo
3445 3444
  * @return bool true si le module est chargé
3446 3445
  **/
3447 3446
 function charger_php_extension($module) {
3448
-	if (extension_loaded($module)) {
3449
-		return true;
3450
-	}
3451
-	return false;
3447
+    if (extension_loaded($module)) {
3448
+        return true;
3449
+    }
3450
+    return false;
3452 3451
 }
3453 3452
 
3454 3453
 
@@ -3459,8 +3458,8 @@  discard block
 block discarded – undo
3459 3458
  *     true si la constante _VERSION_HTML n'est pas définie ou égale à html5
3460 3459
  **/
3461 3460
 function html5_permis() {
3462
-	return (!defined('_VERSION_HTML')
3463
-		or _VERSION_HTML !== 'html4');
3461
+    return (!defined('_VERSION_HTML')
3462
+        or _VERSION_HTML !== 'html4');
3464 3463
 }
3465 3464
 
3466 3465
 /**
@@ -3470,30 +3469,30 @@  discard block
 block discarded – undo
3470 3469
  * @return array
3471 3470
  */
3472 3471
 function formats_image_acceptables($gd = null, $svg_allowed = true) {
3473
-	$formats = null;
3474
-	if (!is_null($gd)) {
3475
-		$config = ($gd ? "gd_formats" : "formats_graphiques");
3476
-		if (isset($GLOBALS['meta'][$config])) {
3477
-			$formats = $GLOBALS['meta'][$config];
3478
-			$formats = explode(',', $formats);
3479
-			$formats = array_filter($formats);
3480
-			$formats = array_map('trim', $formats);
3481
-		}
3482
-	}
3483
-	if (is_null($formats)) {
3484
-		include_spip('inc/filtres_images_lib_mini');
3485
-		$formats = _image_extensions_acceptees_en_entree();
3486
-	}
3487
-
3488
-	if ($svg_allowed) {
3489
-		if (!in_array('svg', $formats)) {
3490
-			$formats[] = 'svg';
3491
-		}
3492
-	}
3493
-	else {
3494
-		$formats = array_diff($formats, ['svg']);
3495
-	}
3496
-	return $formats;
3472
+    $formats = null;
3473
+    if (!is_null($gd)) {
3474
+        $config = ($gd ? "gd_formats" : "formats_graphiques");
3475
+        if (isset($GLOBALS['meta'][$config])) {
3476
+            $formats = $GLOBALS['meta'][$config];
3477
+            $formats = explode(',', $formats);
3478
+            $formats = array_filter($formats);
3479
+            $formats = array_map('trim', $formats);
3480
+        }
3481
+    }
3482
+    if (is_null($formats)) {
3483
+        include_spip('inc/filtres_images_lib_mini');
3484
+        $formats = _image_extensions_acceptees_en_entree();
3485
+    }
3486
+
3487
+    if ($svg_allowed) {
3488
+        if (!in_array('svg', $formats)) {
3489
+            $formats[] = 'svg';
3490
+        }
3491
+    }
3492
+    else {
3493
+        $formats = array_diff($formats, ['svg']);
3494
+    }
3495
+    return $formats;
3497 3496
 }
3498 3497
 
3499 3498
 /**
@@ -3502,21 +3501,21 @@  discard block
 block discarded – undo
3502 3501
  * @return array|bool
3503 3502
  */
3504 3503
 function spip_getimagesize($fichier) {
3505
-	if (!$imagesize = @getimagesize($fichier)) {
3504
+    if (!$imagesize = @getimagesize($fichier)) {
3506 3505
 
3507
-		include_spip("inc/svg");
3508
-		if ($attrs = svg_lire_attributs($fichier)) {
3509
-			list($width, $height, $viewbox) = svg_getimagesize_from_attr($attrs);
3510
-			$imagesize = [
3511
-				$width,
3512
-				$height,
3513
-				IMAGETYPE_SVG,
3514
-				"width=\"{$width}\" height=\"{$height}\"",
3515
-				"mime" => "image/svg+xml"
3516
-			];
3517
-		}
3518
-	}
3519
-	return $imagesize;
3506
+        include_spip("inc/svg");
3507
+        if ($attrs = svg_lire_attributs($fichier)) {
3508
+            list($width, $height, $viewbox) = svg_getimagesize_from_attr($attrs);
3509
+            $imagesize = [
3510
+                $width,
3511
+                $height,
3512
+                IMAGETYPE_SVG,
3513
+                "width=\"{$width}\" height=\"{$height}\"",
3514
+                "mime" => "image/svg+xml"
3515
+            ];
3516
+        }
3517
+    }
3518
+    return $imagesize;
3520 3519
 }
3521 3520
 
3522 3521
 
@@ -3536,7 +3535,7 @@  discard block
 block discarded – undo
3536 3535
  * @return mixed Valeur de la meta.
3537 3536
  **/
3538 3537
 function lire_meta($nom) {
3539
-	return isset($GLOBALS['meta'][$nom]) ? $GLOBALS['meta'][$nom] : null;
3538
+    return isset($GLOBALS['meta'][$nom]) ? $GLOBALS['meta'][$nom] : null;
3540 3539
 }
3541 3540
 
3542 3541
 
@@ -3558,18 +3557,18 @@  discard block
 block discarded – undo
3558 3557
  * @param string $statut
3559 3558
  */
3560 3559
 function avertir_auteurs($nom, $message, $statut = '') {
3561
-	$alertes = $GLOBALS['meta']['message_alertes_auteurs'];
3562
-	if (!$alertes
3563
-		or !is_array($alertes = unserialize($alertes))
3564
-	) {
3565
-		$alertes = array();
3566
-	}
3560
+    $alertes = $GLOBALS['meta']['message_alertes_auteurs'];
3561
+    if (!$alertes
3562
+        or !is_array($alertes = unserialize($alertes))
3563
+    ) {
3564
+        $alertes = array();
3565
+    }
3567 3566
 
3568
-	if (!isset($alertes[$statut])) {
3569
-		$alertes[$statut] = array();
3570
-	}
3571
-	$alertes[$statut][$nom] = $message;
3572
-	ecrire_meta("message_alertes_auteurs", serialize($alertes));
3567
+    if (!isset($alertes[$statut])) {
3568
+        $alertes[$statut] = array();
3569
+    }
3570
+    $alertes[$statut][$nom] = $message;
3571
+    ecrire_meta("message_alertes_auteurs", serialize($alertes));
3573 3572
 }
3574 3573
 
3575 3574
 /**
@@ -3583,10 +3582,10 @@  discard block
 block discarded – undo
3583 3582
  * @return string|string[]
3584 3583
  */
3585 3584
 function spip_sanitize_classname($classes) {
3586
-	if (is_array($classes)) {
3587
-		return array_map('spip_sanitize_classname', $classes);
3588
-	}
3589
-	return preg_replace("/[^ 0-9a-z_\-+@]/i", "", $classes);
3585
+    if (is_array($classes)) {
3586
+        return array_map('spip_sanitize_classname', $classes);
3587
+    }
3588
+    return preg_replace("/[^ 0-9a-z_\-+@]/i", "", $classes);
3590 3589
 }
3591 3590
 
3592 3591
 
@@ -3611,32 +3610,32 @@  discard block
 block discarded – undo
3611 3610
  *    Avec operateur : bool.
3612 3611
  **/
3613 3612
 function spip_version_compare($v1, $v2, $op = null) {
3614
-	$v1 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v1));
3615
-	$v2 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v2));
3616
-	$v1 = str_replace('rc', 'RC', $v1); // certaines versions de PHP ne comprennent RC qu'en majuscule
3617
-	$v2 = str_replace('rc', 'RC', $v2); // certaines versions de PHP ne comprennent RC qu'en majuscule
3618
-
3619
-	$v1 = explode('.', $v1);
3620
-	$v2 = explode('.', $v2);
3621
-	// $v1 est toujours une version, donc sans etoile
3622
-	while (count($v1) < count($v2)) {
3623
-		$v1[] = '0';
3624
-	}
3625
-
3626
-	// $v2 peut etre une borne, donc accepte l'etoile
3627
-	$etoile = false;
3628
-	foreach ($v1 as $k => $v) {
3629
-		if (!isset($v2[$k])) {
3630
-			$v2[] = ($etoile and (is_numeric($v) or $v == 'pl' or $v == 'p')) ? $v : '0';
3631
-		} else {
3632
-			if ($v2[$k] == '*') {
3633
-				$etoile = true;
3634
-				$v2[$k] = $v;
3635
-			}
3636
-		}
3637
-	}
3638
-	$v1 = implode('.', $v1);
3639
-	$v2 = implode('.', $v2);
3640
-
3641
-	return $op ? version_compare($v1, $v2, $op) : version_compare($v1, $v2);
3613
+    $v1 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v1));
3614
+    $v2 = strtolower(preg_replace(',([0-9])[\s.-]?(dev|alpha|a|beta|b|rc|pl|p),i', '\\1.\\2', $v2));
3615
+    $v1 = str_replace('rc', 'RC', $v1); // certaines versions de PHP ne comprennent RC qu'en majuscule
3616
+    $v2 = str_replace('rc', 'RC', $v2); // certaines versions de PHP ne comprennent RC qu'en majuscule
3617
+
3618
+    $v1 = explode('.', $v1);
3619
+    $v2 = explode('.', $v2);
3620
+    // $v1 est toujours une version, donc sans etoile
3621
+    while (count($v1) < count($v2)) {
3622
+        $v1[] = '0';
3623
+    }
3624
+
3625
+    // $v2 peut etre une borne, donc accepte l'etoile
3626
+    $etoile = false;
3627
+    foreach ($v1 as $k => $v) {
3628
+        if (!isset($v2[$k])) {
3629
+            $v2[] = ($etoile and (is_numeric($v) or $v == 'pl' or $v == 'p')) ? $v : '0';
3630
+        } else {
3631
+            if ($v2[$k] == '*') {
3632
+                $etoile = true;
3633
+                $v2[$k] = $v;
3634
+            }
3635
+        }
3636
+    }
3637
+    $v1 = implode('.', $v1);
3638
+    $v2 = implode('.', $v2);
3639
+
3640
+    return $op ? version_compare($v1, $v2, $op) : version_compare($v1, $v2);
3642 3641
 }
Please login to merge, or discard this patch.
Spacing   +130 added lines, -132 removed lines patch added patch discarded remove patch
@@ -53,12 +53,12 @@  discard block
 block discarded – undo
53 53
 	if (strlen($dossier) and substr($dossier, -1) != '/') {
54 54
 		$dossier .= '/';
55 55
 	}
56
-	$f = str_replace('/', '_', $dossier) . $nom;
56
+	$f = str_replace('/', '_', $dossier).$nom;
57 57
 
58 58
 	if (function_exists($f)) {
59 59
 		return $f;
60 60
 	}
61
-	if (function_exists($g = $f . '_dist')) {
61
+	if (function_exists($g = $f.'_dist')) {
62 62
 		return $g;
63 63
 	}
64 64
 
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
 
79 79
 	// passer en minuscules (cf les balises de formulaires)
80 80
 	// et inclure le fichier
81
-	if (!$inc = include_spip($dossier . ($d = strtolower($nom)))
81
+	if (!$inc = include_spip($dossier.($d = strtolower($nom)))
82 82
 		// si le fichier truc/machin/nom.php n'existe pas,
83 83
 		// la fonction peut etre definie dans truc/machin.php qui regroupe plusieurs petites fonctions
84 84
 		and strlen(dirname($dossier)) and dirname($dossier) != '.'
@@ -97,13 +97,13 @@  discard block
 block discarded – undo
97 97
 	}
98 98
 
99 99
 	// Echec : message d'erreur
100
-	spip_log("fonction $nom ($f ou $g) indisponible" .
100
+	spip_log("fonction $nom ($f ou $g) indisponible".
101 101
 		($inc ? "" : " (fichier $d absent de $dossier)"));
102 102
 
103 103
 	include_spip('inc/minipres');
104 104
 	echo minipres(_T('forum_titre_erreur'),
105
-		_T('fichier_introuvable', array('fichier' => '<b>' . spip_htmlentities($d) . '</b>')),
106
-		array('all_inline'=>true,'status'=>404));
105
+		_T('fichier_introuvable', array('fichier' => '<b>'.spip_htmlentities($d).'</b>')),
106
+		array('all_inline'=>true, 'status'=>404));
107 107
 	exit;
108 108
 }
109 109
 
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
  *     - string : chemin du fichier trouvé
149 149
  **/
150 150
 function include_spip($f, $include = true) {
151
-	return find_in_path($f . '.php', '', $include);
151
+	return find_in_path($f.'.php', '', $include);
152 152
 }
153 153
 
154 154
 /**
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
  *     - string : chemin du fichier trouvé
169 169
  **/
170 170
 function require_spip($f) {
171
-	return find_in_path($f . '.php', '', 'required');
171
+	return find_in_path($f.'.php', '', 'required');
172 172
 }
173 173
 
174 174
 
@@ -185,7 +185,7 @@  discard block
 block discarded – undo
185 185
 		// donc il faut l'inclure "en globals"
186 186
 		if ($f = find_in_path('mes_fonctions.php')) {
187 187
 			global $dossier_squelettes;
188
-			include_once(_ROOT_CWD . $f);
188
+			include_once(_ROOT_CWD.$f);
189 189
 		}
190 190
 
191 191
 		if (@is_readable(_CACHE_PLUGINS_FCT)) {
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 	}
290 290
 
291 291
 	// appliquer notre fonction si elle existe
292
-	$fonc = 'execute_pipeline_' . strtolower($action);
292
+	$fonc = 'execute_pipeline_'.strtolower($action);
293 293
 	if (function_exists($fonc)) {
294 294
 		$val = $fonc($val);
295 295
 	} // plantage ?
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
 function spip_log($message = null, $name = null) {
354 354
 	static $pre = array();
355 355
 	static $log;
356
-	preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string)$name, $regs);
356
+	preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string) $name, $regs);
357 357
 	if (!isset($regs[1]) or !$logname = $regs[1]) {
358 358
 		$logname = null;
359 359
 	}
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
 		if (!is_string($message)) {
382 382
 			$message = print_r($message, true);
383 383
 		}
384
-		$log($pre[$niveau] . ' ' . $message, $logname);
384
+		$log($pre[$niveau].' '.$message, $logname);
385 385
 	}
386 386
 }
387 387
 
@@ -494,9 +494,9 @@  discard block
 block discarded – undo
494 494
  * @param string $sanitize_function
495 495
  * @return array|mixed|string
496 496
  */
497
-function spip_sanitize_from_request($value, $key, $sanitize_function='entites_html') {
497
+function spip_sanitize_from_request($value, $key, $sanitize_function = 'entites_html') {
498 498
 	if (is_array($value)) {
499
-		if ($key=='*') {
499
+		if ($key == '*') {
500 500
 			$key = array_keys($value);
501 501
 		}
502 502
 		if (!is_array($key)) {
@@ -581,7 +581,7 @@  discard block
 block discarded – undo
581 581
 		$a = './';
582 582
 	}
583 583
 
584
-	$regexp = ',^(' . str_replace('[]', '\[\]', $c) . '[[]?[]]?)(=.*)?$,';
584
+	$regexp = ',^('.str_replace('[]', '\[\]', $c).'[[]?[]]?)(=.*)?$,';
585 585
 	$ajouts = array_flip(explode('|', $c));
586 586
 	$u = is_array($v) ? $v : rawurlencode($v);
587 587
 	$testv = (is_array($v) ? count($v) : strlen($v));
@@ -608,7 +608,7 @@  discard block
 block discarded – undo
608 608
 			// Ajout. Pour une variable, remplacer au meme endroit,
609 609
 			// pour un tableau ce sera fait dans la prochaine boucle
610 610
 			elseif (substr($r[1], -2) != '[]') {
611
-				$url[$n] = $r[1] . '=' . $u;
611
+				$url[$n] = $r[1].'='.$u;
612 612
 				unset($ajouts[$r[1]]);
613 613
 			}
614 614
 			// Pour les tableaux on laisse tomber les valeurs de
@@ -628,11 +628,11 @@  discard block
 block discarded – undo
628 628
 	} elseif ($testv) {
629 629
 		foreach ($ajouts as $k => $n) {
630 630
 			if (!is_array($v)) {
631
-				$url[] = $k . '=' . $u;
631
+				$url[] = $k.'='.$u;
632 632
 			} else {
633
-				$id = (substr($k, -2) == '[]') ? $k : ($k . "[]");
633
+				$id = (substr($k, -2) == '[]') ? $k : ($k."[]");
634 634
 				foreach ($v as $w) {
635
-					$url[] = $id . '=' . (is_array($w) ? 'Array' : $w);
635
+					$url[] = $id.'='.(is_array($w) ? 'Array' : $w);
636 636
 				}
637 637
 			}
638 638
 		}
@@ -643,10 +643,10 @@  discard block
 block discarded – undo
643 643
 
644 644
 	// recomposer l'adresse
645 645
 	if ($url) {
646
-		$a .= '?' . join($sep, $url);
646
+		$a .= '?'.join($sep, $url);
647 647
 	}
648 648
 
649
-	return $a . $ancre;
649
+	return $a.$ancre;
650 650
 }
651 651
 
652 652
 /**
@@ -678,7 +678,7 @@  discard block
 block discarded – undo
678 678
 			translitteration($ancre)
679 679
 		);
680 680
 	}
681
-	return $url . (strlen($ancre) ? '#' . $ancre : '');
681
+	return $url.(strlen($ancre) ? '#'.$ancre : '');
682 682
 }
683 683
 
684 684
 /**
@@ -790,7 +790,7 @@  discard block
 block discarded – undo
790 790
  * @return bool
791 791
  */
792 792
 function test_plugin_actif($plugin) {
793
-	return ($plugin and defined('_DIR_PLUGIN_' . strtoupper($plugin))) ? true : false;
793
+	return ($plugin and defined('_DIR_PLUGIN_'.strtoupper($plugin))) ? true : false;
794 794
 }
795 795
 
796 796
 /**
@@ -858,8 +858,7 @@  discard block
 block discarded – undo
858 858
 		// pour les chaines non traduites, assurer un service minimum
859 859
 		if (!$GLOBALS['test_i18n'] and (_request('var_mode') != 'traduction')) {
860 860
 			$text = str_replace('_', ' ',
861
-				(($n = strpos($text, ':')) === false ? $texte :
862
-					substr($texte, $n + 1)));
861
+				(($n = strpos($text, ':')) === false ? $texte : substr($texte, $n + 1)));
863 862
 		}
864 863
 		$o['class'] = null;
865 864
 
@@ -931,7 +930,7 @@  discard block
 block discarded – undo
931 930
 		// Si des variables n'ont pas ete inserees, le signaler
932 931
 		// (chaines de langues pas a jour)
933 932
 		if ($args) {
934
-			spip_log("$f:  variables inutilisees " . join(', ', array_keys($args)), _LOG_DEBUG);
933
+			spip_log("$f:  variables inutilisees ".join(', ', array_keys($args)), _LOG_DEBUG);
935 934
 		}
936 935
 	}
937 936
 
@@ -955,7 +954,7 @@  discard block
 block discarded – undo
955 954
 function joli_repertoire($rep) {
956 955
 	$a = substr($rep, 0, 1);
957 956
 	if ($a <> '.' and $a <> '/') {
958
-		$rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS) . $rep;
957
+		$rep = (_DIR_RESTREINT ? '' : _DIR_RESTREINT_ABS).$rep;
959 958
 	}
960 959
 	$rep = preg_replace(',(^\.\.\/),', '', $rep);
961 960
 
@@ -1009,7 +1008,7 @@  discard block
 block discarded – undo
1009 1008
 			$p -= ($x * 1000);
1010 1009
 		}
1011 1010
 
1012
-		return $s . sprintf($s ? "%07.3f ms" : "%.3f ms", $p);
1011
+		return $s.sprintf($s ? "%07.3f ms" : "%.3f ms", $p);
1013 1012
 	}
1014 1013
 }
1015 1014
 
@@ -1078,7 +1077,7 @@  discard block
 block discarded – undo
1078 1077
 	if ($taches and count($taches) and !spip_connect()) {
1079 1078
 		return false;
1080 1079
 	}
1081
-	spip_log("cron !", 'jq' . _LOG_DEBUG);
1080
+	spip_log("cron !", 'jq'._LOG_DEBUG);
1082 1081
 	if ($genie = charger_fonction('genie', 'inc', true)) {
1083 1082
 		return $genie($taches);
1084 1083
 	}
@@ -1182,7 +1181,7 @@  discard block
 block discarded – undo
1182 1181
 
1183 1182
 	if ($queue_next_job_time == -1) {
1184 1183
 		if (!defined('_JQ_NEXT_JOB_TIME_FILENAME')) {
1185
-			define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP . "job_queue_next.txt");
1184
+			define('_JQ_NEXT_JOB_TIME_FILENAME', _DIR_TMP."job_queue_next.txt");
1186 1185
 		}
1187 1186
 		// utiliser un cache memoire si dispo
1188 1187
 		if (function_exists("cache_get") and defined('_MEMOIZE_MEMORY') and _MEMOIZE_MEMORY) {
@@ -1249,8 +1248,8 @@  discard block
 block discarded – undo
1249 1248
 		$src = '';
1250 1249
 	}
1251 1250
 	if ($script) {
1252
-		$script = ("/*<![CDATA[*/\n" .
1253
-			preg_replace(',</([^>]*)>,', '<\/\1>', $script) .
1251
+		$script = ("/*<![CDATA[*/\n".
1252
+			preg_replace(',</([^>]*)>,', '<\/\1>', $script).
1254 1253
 			"/*]]>*/");
1255 1254
 	}
1256 1255
 	if ($noscript) {
@@ -1336,13 +1335,13 @@  discard block
 block discarded – undo
1336 1335
 	if ($path_base == null) {
1337 1336
 		// Chemin standard depuis l'espace public
1338 1337
 		$path = defined('_SPIP_PATH') ? _SPIP_PATH :
1339
-			_DIR_RACINE . ':' .
1340
-			_DIR_RACINE . 'squelettes-dist/:' .
1341
-			_DIR_RACINE . 'prive/:' .
1338
+			_DIR_RACINE.':'.
1339
+			_DIR_RACINE.'squelettes-dist/:'.
1340
+			_DIR_RACINE.'prive/:'.
1342 1341
 			_DIR_RESTREINT;
1343 1342
 		// Ajouter squelettes/
1344
-		if (@is_dir(_DIR_RACINE . 'squelettes')) {
1345
-			$path = _DIR_RACINE . 'squelettes/:' . $path;
1343
+		if (@is_dir(_DIR_RACINE.'squelettes')) {
1344
+			$path = _DIR_RACINE.'squelettes/:'.$path;
1346 1345
 		}
1347 1346
 		foreach (explode(':', $path) as $dir) {
1348 1347
 			if (strlen($dir) and substr($dir, -1) != '/') {
@@ -1354,7 +1353,7 @@  discard block
 block discarded – undo
1354 1353
 		// Et le(s) dossier(s) des squelettes nommes
1355 1354
 		if (strlen($GLOBALS['dossier_squelettes'])) {
1356 1355
 			foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1357
-				array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE) . $d . '/');
1356
+				array_unshift($path_full, ($d[0] == '/' ? '' : _DIR_RACINE).$d.'/');
1358 1357
 			}
1359 1358
 		}
1360 1359
 		$GLOBALS['path_sig'] = md5(serialize($path_full));
@@ -1365,7 +1364,7 @@  discard block
 block discarded – undo
1365 1364
 
1366 1365
 	if (is_array($dir_path) or strlen($dir_path)) {
1367 1366
 		$tete = "";
1368
-		if (reset($path_base) == _DIR_RACINE . 'squelettes/') {
1367
+		if (reset($path_base) == _DIR_RACINE.'squelettes/') {
1369 1368
 			$tete = array_shift($path_base);
1370 1369
 		}
1371 1370
 		$dirs = (is_array($dir_path) ? $dir_path : explode(':', $dir_path));
@@ -1386,7 +1385,7 @@  discard block
 block discarded – undo
1386 1385
 	// Et le(s) dossier(s) des squelettes nommes
1387 1386
 	if (strlen($GLOBALS['dossier_squelettes'])) {
1388 1387
 		foreach (array_reverse(explode(':', $GLOBALS['dossier_squelettes'])) as $d) {
1389
-			array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE) . $d . '/');
1388
+			array_unshift($path_full, ((isset($d[0]) and $d[0] == '/') ? '' : _DIR_RACINE).$d.'/');
1390 1389
 		}
1391 1390
 	}
1392 1391
 
@@ -1456,9 +1455,9 @@  discard block
 block discarded – undo
1456 1455
 	// on peut fournir une icone generique -xx.svg qui fera le job dans toutes les tailles, et qui est prioritaire sur le png
1457 1456
 	// si il y a un .svg a la bonne taille (-16.svg) a cote, on l'utilise en remplacement du -16.png
1458 1457
 	if (preg_match(',-(\d+)[.](png|gif|svg)$,', $file, $m)
1459
-	  and $file_svg_generique = substr($file,0, -strlen($m[0])) . "-xx.svg"
1458
+	  and $file_svg_generique = substr($file, 0, -strlen($m[0]))."-xx.svg"
1460 1459
 		and $f = find_in_theme("$file_svg_generique")) {
1461
-		if ($fsize = substr($f,0,-6) . $m[1] . ".svg" and file_exists($fsize)) {
1460
+		if ($fsize = substr($f, 0, -6).$m[1].".svg" and file_exists($fsize)) {
1462 1461
 			return $themefiles["$subdir$file"] = $fsize;
1463 1462
 		}
1464 1463
 		else {
@@ -1472,7 +1471,7 @@  discard block
 block discarded – undo
1472 1471
 			return $themefiles["$subdir$file"] = $f;
1473 1472
 		}
1474 1473
 	}
1475
-	spip_log("$file introuvable dans le theme prive " . reset($themes), 'theme');
1474
+	spip_log("$file introuvable dans le theme prive ".reset($themes), 'theme');
1476 1475
 
1477 1476
 	return $themefiles["$subdir$file"] = "";
1478 1477
 }
@@ -1500,7 +1499,7 @@  discard block
 block discarded – undo
1500 1499
 function chemin_image($icone) {
1501 1500
 	static $icone_renommer;
1502 1501
 	if ($p = strpos($icone, '?')) {
1503
-		$icone = substr($icone,0, $p);
1502
+		$icone = substr($icone, 0, $p);
1504 1503
 	}
1505 1504
 	// gerer le cas d'un double appel en evitant de refaire le travail inutilement
1506 1505
 	if (strpos($icone, "/") !== false and file_exists($icone)) {
@@ -1580,8 +1579,8 @@  discard block
 block discarded – undo
1580 1579
 			return false;
1581 1580
 		}
1582 1581
 		if ($include and !isset($inc[$dirname][$file])) {
1583
-			include_once _ROOT_CWD . $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1584
-			$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1582
+			include_once _ROOT_CWD.$GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
1583
+			$inc[$dirname][$file] = $inc[''][$dirname.$file] = true;
1585 1584
 		}
1586 1585
 
1587 1586
 		return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file];
@@ -1594,14 +1593,14 @@  discard block
 block discarded – undo
1594 1593
 	}
1595 1594
 
1596 1595
 	foreach (creer_chemin() as $dir) {
1597
-		if (!isset($dirs[$a = $dir . $dirname])) {
1598
-			$dirs[$a] = (is_dir(_ROOT_CWD . $a) || !$a);
1596
+		if (!isset($dirs[$a = $dir.$dirname])) {
1597
+			$dirs[$a] = (is_dir(_ROOT_CWD.$a) || !$a);
1599 1598
 		}
1600 1599
 		if ($dirs[$a]) {
1601
-			if (file_exists(_ROOT_CWD . ($a .= $file))) {
1600
+			if (file_exists(_ROOT_CWD.($a .= $file))) {
1602 1601
 				if ($include and !isset($inc[$dirname][$file])) {
1603
-					include_once _ROOT_CWD . $a;
1604
-					$inc[$dirname][$file] = $inc[''][$dirname . $file] = true;
1602
+					include_once _ROOT_CWD.$a;
1603
+					$inc[$dirname][$file] = $inc[''][$dirname.$file] = true;
1605 1604
 				}
1606 1605
 				if (!defined('_SAUVER_CHEMIN')) {
1607 1606
 					// si le chemin n'a pas encore ete charge, ne pas lever le flag, ne pas cacher
@@ -1611,7 +1610,7 @@  discard block
 block discarded – undo
1611 1610
 					define('_SAUVER_CHEMIN', true);
1612 1611
 				}
1613 1612
 
1614
-				return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = $a;
1613
+				return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = $a;
1615 1614
 			}
1616 1615
 		}
1617 1616
 	}
@@ -1637,7 +1636,7 @@  discard block
 block discarded – undo
1637 1636
 		define('_SAUVER_CHEMIN', true);
1638 1637
 	}
1639 1638
 
1640
-	return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname . $file] = false;
1639
+	return $GLOBALS['path_files'][$GLOBALS['path_sig']][$dirname][$file] = $GLOBALS['path_files'][$GLOBALS['path_sig']][''][$dirname.$file] = false;
1641 1640
 }
1642 1641
 
1643 1642
 function clear_path_cache() {
@@ -1706,12 +1705,12 @@  discard block
 block discarded – undo
1706 1705
 	// cas borderline si dans mes_options on appelle redirige_par_entete qui utilise _T et charge un fichier de langue
1707 1706
 	// on a pas encore inclus flock.php
1708 1707
 	if (!function_exists('preg_files')) {
1709
-		include_once _ROOT_RESTREINT . 'inc/flock.php';
1708
+		include_once _ROOT_RESTREINT.'inc/flock.php';
1710 1709
 	}
1711 1710
 
1712 1711
 	// Parcourir le chemin
1713 1712
 	foreach (creer_chemin() as $d) {
1714
-		$f = $d . $dir;
1713
+		$f = $d.$dir;
1715 1714
 		if (@is_dir($f)) {
1716 1715
 			$liste = preg_files($f, $pattern, $maxfiles - count($liste_fichiers), $recurs === true ? array() : $recurs);
1717 1716
 			foreach ($liste as $chemin) {
@@ -1741,9 +1740,9 @@  discard block
 block discarded – undo
1741 1740
 	static $autsanscookie = array('install', 'base_repair');
1742 1741
 
1743 1742
 	if (in_array($nom, $autsanscookie)) {
1744
-		if (test_espace_prive()){
1743
+		if (test_espace_prive()) {
1745 1744
 			include_spip('base/connect_sql');
1746
-			if (!$strict or !spip_connect()){
1745
+			if (!$strict or !spip_connect()) {
1747 1746
 				return true;
1748 1747
 			}
1749 1748
 		}
@@ -1822,7 +1821,7 @@  discard block
 block discarded – undo
1822 1821
 		return $res;
1823 1822
 	}
1824 1823
 	// Sinon c'est un raccourci ou compat SPIP < 2
1825
-	if (!function_exists($f = 'generer_url_' . $entite)) {
1824
+	if (!function_exists($f = 'generer_url_'.$entite)) {
1826 1825
 		if (!function_exists($f .= '_dist')) {
1827 1826
 			$f = '';
1828 1827
 		}
@@ -1831,8 +1830,8 @@  discard block
 block discarded – undo
1831 1830
 		$url = $f($id, $args, $ancre);
1832 1831
 		if (strlen($args)) {
1833 1832
 			$url .= strstr($url, '?')
1834
-				? '&amp;' . $args
1835
-				: '?' . $args;
1833
+				? '&amp;'.$args
1834
+				: '?'.$args;
1836 1835
 		}
1837 1836
 
1838 1837
 		return $url;
@@ -1863,8 +1862,8 @@  discard block
 block discarded – undo
1863 1862
 	include_spip('base/connect_sql');
1864 1863
 	$id_type = id_table_objet($entite, $public);
1865 1864
 
1866
-	return _DIR_RACINE . get_spip_script('./')
1867
-	. "?" . _SPIP_PAGE . "=$entite&$id_type=$i&connect=$public"
1865
+	return _DIR_RACINE.get_spip_script('./')
1866
+	. "?"._SPIP_PAGE."=$entite&$id_type=$i&connect=$public"
1868 1867
 	. (!$args ? '' : "&$args")
1869 1868
 	. (!$ancre ? '' : "#$ancre");
1870 1869
 }
@@ -2016,7 +2015,7 @@  discard block
 block discarded – undo
2016 2015
 			if (!empty($_SERVER['QUERY_STRING'])
2017 2016
 				and !strpos($_SERVER['REQUEST_URI'], '?')
2018 2017
 			) {
2019
-				$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2018
+				$GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
2020 2019
 			}
2021 2020
 		}
2022 2021
 	}
@@ -2043,17 +2042,17 @@  discard block
 block discarded – undo
2043 2042
 	list($myself) = explode('?', $myself);
2044 2043
 	// vieux mode HTTP qui envoie après le nom de la methode l'URL compléte
2045 2044
 	// protocole, "://", nom du serveur avant le path dans _SERVER["REQUEST_URI"]
2046
-	if (strpos($myself,'://') !== false) {
2047
-		$myself = explode('://',$myself);
2045
+	if (strpos($myself, '://') !== false) {
2046
+		$myself = explode('://', $myself);
2048 2047
 		array_shift($myself);
2049
-		$myself = implode('://',$myself);
2050
-		$myself = explode('/',$myself);
2048
+		$myself = implode('://', $myself);
2049
+		$myself = explode('/', $myself);
2051 2050
 		array_shift($myself);
2052
-		$myself = implode('/',$myself);
2051
+		$myself = implode('/', $myself);
2053 2052
 	}
2054
-	$url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)) . '/';
2053
+	$url = join('/', array_slice(explode('/', $myself), 0, -1 - $prof)).'/';
2055 2054
 
2056
-	$url = $http . '://' . rtrim($host, '/') . '/' . ltrim($url, '/');
2055
+	$url = $http.'://'.rtrim($host, '/').'/'.ltrim($url, '/');
2057 2056
 
2058 2057
 	return $url;
2059 2058
 }
@@ -2091,17 +2090,17 @@  discard block
 block discarded – undo
2091 2090
  **/
2092 2091
 function generer_url_ecrire($script = '', $args = "", $no_entities = false, $rel = false) {
2093 2092
 	if (!$rel) {
2094
-		$rel = url_de_base() . _DIR_RESTREINT_ABS . _SPIP_ECRIRE_SCRIPT;
2093
+		$rel = url_de_base()._DIR_RESTREINT_ABS._SPIP_ECRIRE_SCRIPT;
2095 2094
 	} else {
2096 2095
 		if (!is_string($rel)) {
2097 2096
 			$rel = _DIR_RESTREINT ? _DIR_RESTREINT :
2098
-				('./' . _SPIP_ECRIRE_SCRIPT);
2097
+				('./'._SPIP_ECRIRE_SCRIPT);
2099 2098
 		}
2100 2099
 	}
2101 2100
 
2102 2101
 	list($script, $ancre) = array_pad(explode('#', $script), 2, null);
2103 2102
 	if ($script and ($script <> 'accueil' or $rel)) {
2104
-		$args = "?exec=$script" . (!$args ? '' : "&$args");
2103
+		$args = "?exec=$script".(!$args ? '' : "&$args");
2105 2104
 	} elseif ($args) {
2106 2105
 		$args = "?$args";
2107 2106
 	}
@@ -2109,7 +2108,7 @@  discard block
 block discarded – undo
2109 2108
 		$args .= "#$ancre";
2110 2109
 	}
2111 2110
 
2112
-	return $rel . ($no_entities ? $args : str_replace('&', '&amp;', $args));
2111
+	return $rel.($no_entities ? $args : str_replace('&', '&amp;', $args));
2113 2112
 }
2114 2113
 
2115 2114
 //
@@ -2179,25 +2178,25 @@  discard block
 block discarded – undo
2179 2178
 		if (is_array($args)) {
2180 2179
 			$r = '';
2181 2180
 			foreach ($args as $k => $v) {
2182
-				$r .= '&' . $k . '=' . $v;
2181
+				$r .= '&'.$k.'='.$v;
2183 2182
 			}
2184 2183
 			$args = substr($r, 1);
2185 2184
 		}
2186 2185
 		$action .=
2187
-			(strpos($action, '?') !== false ? '&' : '?') . $args;
2186
+			(strpos($action, '?') !== false ? '&' : '?').$args;
2188 2187
 	}
2189 2188
 	if (!$no_entities) {
2190 2189
 		$action = quote_amp($action);
2191 2190
 	}
2192 2191
 
2193 2192
 	// ne pas generer une url avec /./?page= en cas d'url absolue et de _SPIP_SCRIPT vide
2194
-	return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/') . preg_replace(",^/[.]/,", "/", "/$action"));
2193
+	return ($rel ? _DIR_RACINE . $action : rtrim(url_de_base(), '/').preg_replace(",^/[.]/,", "/", "/$action"));
2195 2194
 }
2196 2195
 
2197 2196
 // https://code.spip.net/@generer_url_prive
2198 2197
 function generer_url_prive($script, $args = "", $no_entities = false) {
2199 2198
 
2200
-	return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php');
2199
+	return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS.'prive.php');
2201 2200
 }
2202 2201
 
2203 2202
 // Pour les formulaires en methode POST,
@@ -2232,8 +2231,7 @@  discard block
 block discarded – undo
2232 2231
 	. "><div>\n"
2233 2232
 	. "<input type='hidden' name='exec' value='$script1' />"
2234 2233
 	. $corps
2235
-	. (!$submit ? '' :
2236
-		("<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><input class='fondo submit btn' type='submit' value=\"" . entites_html($submit) . "\" /></div>"))
2234
+	. (!$submit ? '' : ("<div style='text-align: ".$GLOBALS['spip_lang_right']."'><input class='fondo submit btn' type='submit' value=\"".entites_html($submit)."\" /></div>"))
2237 2235
 	. "</div></form>\n";
2238 2236
 }
2239 2237
 
@@ -2258,14 +2256,14 @@  discard block
 block discarded – undo
2258 2256
 		? generer_url_ecrire(_request('exec'))
2259 2257
 		: generer_url_public();
2260 2258
 
2261
-	return "\n<form action='" .
2262
-	$h .
2263
-	"'" .
2264
-	$atts .
2265
-	">\n" .
2266
-	"<div>" .
2267
-	"\n<input type='hidden' name='action' value='$script' />" .
2268
-	$corps .
2259
+	return "\n<form action='".
2260
+	$h.
2261
+	"'".
2262
+	$atts.
2263
+	">\n".
2264
+	"<div>".
2265
+	"\n<input type='hidden' name='action' value='$script' />".
2266
+	$corps.
2269 2267
 	"</div></form>";
2270 2268
 }
2271 2269
 
@@ -2293,7 +2291,7 @@  discard block
 block discarded – undo
2293 2291
 		: generer_url_public('', '', false, false);
2294 2292
 	$url = parametre_url($url, 'action', $script);
2295 2293
 	if ($args) {
2296
-		$url .= quote_amp('&' . $args);
2294
+		$url .= quote_amp('&'.$args);
2297 2295
 	}
2298 2296
 
2299 2297
 	if ($no_entities) {
@@ -2343,17 +2341,17 @@  discard block
 block discarded – undo
2343 2341
 
2344 2342
 	// le nom du repertoire plugins/ activables/desactivables
2345 2343
 	if (!defined('_DIR_PLUGINS')) {
2346
-		define('_DIR_PLUGINS', _DIR_RACINE . "plugins/");
2344
+		define('_DIR_PLUGINS', _DIR_RACINE."plugins/");
2347 2345
 	}
2348 2346
 
2349 2347
 	// le nom du repertoire des extensions/ permanentes du core, toujours actives
2350 2348
 	if (!defined('_DIR_PLUGINS_DIST')) {
2351
-		define('_DIR_PLUGINS_DIST', _DIR_RACINE . "plugins-dist/");
2349
+		define('_DIR_PLUGINS_DIST', _DIR_RACINE."plugins-dist/");
2352 2350
 	}
2353 2351
 
2354 2352
 	// le nom du repertoire des librairies
2355 2353
 	if (!defined('_DIR_LIB')) {
2356
-		define('_DIR_LIB', _DIR_RACINE . "lib/");
2354
+		define('_DIR_LIB', _DIR_RACINE."lib/");
2357 2355
 	}
2358 2356
 
2359 2357
 	if (!defined('_DIR_IMG')) {
@@ -2363,29 +2361,29 @@  discard block
 block discarded – undo
2363 2361
 		define('_DIR_LOGOS', $pa);
2364 2362
 	}
2365 2363
 	if (!defined('_DIR_IMG_ICONES')) {
2366
-		define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/");
2364
+		define('_DIR_IMG_ICONES', _DIR_LOGOS."icones/");
2367 2365
 	}
2368 2366
 
2369 2367
 	if (!defined('_DIR_DUMP')) {
2370
-		define('_DIR_DUMP', $ti . "dump/");
2368
+		define('_DIR_DUMP', $ti."dump/");
2371 2369
 	}
2372 2370
 	if (!defined('_DIR_SESSIONS')) {
2373
-		define('_DIR_SESSIONS', $ti . "sessions/");
2371
+		define('_DIR_SESSIONS', $ti."sessions/");
2374 2372
 	}
2375 2373
 	if (!defined('_DIR_TRANSFERT')) {
2376
-		define('_DIR_TRANSFERT', $ti . "upload/");
2374
+		define('_DIR_TRANSFERT', $ti."upload/");
2377 2375
 	}
2378 2376
 	if (!defined('_DIR_CACHE')) {
2379
-		define('_DIR_CACHE', $ti . "cache/");
2377
+		define('_DIR_CACHE', $ti."cache/");
2380 2378
 	}
2381 2379
 	if (!defined('_DIR_CACHE_XML')) {
2382
-		define('_DIR_CACHE_XML', _DIR_CACHE . "xml/");
2380
+		define('_DIR_CACHE_XML', _DIR_CACHE."xml/");
2383 2381
 	}
2384 2382
 	if (!defined('_DIR_SKELS')) {
2385
-		define('_DIR_SKELS', _DIR_CACHE . "skel/");
2383
+		define('_DIR_SKELS', _DIR_CACHE."skel/");
2386 2384
 	}
2387 2385
 	if (!defined('_DIR_AIDE')) {
2388
-		define('_DIR_AIDE', _DIR_CACHE . "aide/");
2386
+		define('_DIR_AIDE', _DIR_CACHE."aide/");
2389 2387
 	}
2390 2388
 	if (!defined('_DIR_TMP')) {
2391 2389
 		define('_DIR_TMP', $ti);
@@ -2415,27 +2413,27 @@  discard block
 block discarded – undo
2415 2413
 	// Declaration des fichiers
2416 2414
 
2417 2415
 	if (!defined('_CACHE_PLUGINS_PATH')) {
2418
-		define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php");
2416
+		define('_CACHE_PLUGINS_PATH', _DIR_CACHE."charger_plugins_chemins.php");
2419 2417
 	}
2420 2418
 	if (!defined('_CACHE_PLUGINS_OPT')) {
2421
-		define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php");
2419
+		define('_CACHE_PLUGINS_OPT', _DIR_CACHE."charger_plugins_options.php");
2422 2420
 	}
2423 2421
 	if (!defined('_CACHE_PLUGINS_FCT')) {
2424
-		define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php");
2422
+		define('_CACHE_PLUGINS_FCT', _DIR_CACHE."charger_plugins_fonctions.php");
2425 2423
 	}
2426 2424
 	if (!defined('_CACHE_PIPELINES')) {
2427
-		define('_CACHE_PIPELINES', _DIR_CACHE . "charger_pipelines.php");
2425
+		define('_CACHE_PIPELINES', _DIR_CACHE."charger_pipelines.php");
2428 2426
 	}
2429 2427
 	if (!defined('_CACHE_CHEMIN')) {
2430
-		define('_CACHE_CHEMIN', _DIR_CACHE . "chemin.txt");
2428
+		define('_CACHE_CHEMIN', _DIR_CACHE."chemin.txt");
2431 2429
 	}
2432 2430
 
2433 2431
 	# attention .php obligatoire pour ecrire_fichier_securise
2434 2432
 	if (!defined('_FILE_META')) {
2435
-		define('_FILE_META', $ti . 'meta_cache.php');
2433
+		define('_FILE_META', $ti.'meta_cache.php');
2436 2434
 	}
2437 2435
 	if (!defined('_DIR_LOG')) {
2438
-		define('_DIR_LOG', _DIR_TMP . 'log/');
2436
+		define('_DIR_LOG', _DIR_TMP.'log/');
2439 2437
 	}
2440 2438
 	if (!defined('_FILE_LOG')) {
2441 2439
 		define('_FILE_LOG', 'spip');
@@ -2451,8 +2449,8 @@  discard block
 block discarded – undo
2451 2449
 	}
2452 2450
 	if (!defined('_FILE_CONNECT')) {
2453 2451
 		define('_FILE_CONNECT',
2454
-		(@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f
2455
-			: (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f
2452
+		(@is_readable($f = _DIR_CONNECT._FILE_CONNECT_INS.'.php') ? $f
2453
+			: (@is_readable($f = _DIR_RESTREINT.'inc_connect.php') ? $f
2456 2454
 				: false)));
2457 2455
 	}
2458 2456
 
@@ -2462,7 +2460,7 @@  discard block
 block discarded – undo
2462 2460
 	}
2463 2461
 	if (!defined('_FILE_CHMOD')) {
2464 2462
 		define('_FILE_CHMOD',
2465
-		(@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f
2463
+		(@is_readable($f = _DIR_CHMOD._FILE_CHMOD_INS.'.php') ? $f
2466 2464
 			: false));
2467 2465
 	}
2468 2466
 
@@ -2474,10 +2472,10 @@  discard block
 block discarded – undo
2474 2472
 		define('_FILE_TMP_SUFFIX', '.tmp.php');
2475 2473
 	}
2476 2474
 	if (!defined('_FILE_CONNECT_TMP')) {
2477
-		define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
2475
+		define('_FILE_CONNECT_TMP', _DIR_CONNECT._FILE_CONNECT_INS._FILE_TMP_SUFFIX);
2478 2476
 	}
2479 2477
 	if (!defined('_FILE_CHMOD_TMP')) {
2480
-		define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
2478
+		define('_FILE_CHMOD_TMP', _DIR_CHMOD._FILE_CHMOD_INS._FILE_TMP_SUFFIX);
2481 2479
 	}
2482 2480
 
2483 2481
 	// Definition des droits d'acces en ecriture
@@ -2495,13 +2493,13 @@  discard block
 block discarded – undo
2495 2493
 		define('_DEFAULT_CHARSET', 'utf-8');
2496 2494
 	}
2497 2495
 	if (!defined('_ROOT_PLUGINS')) {
2498
-		define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/");
2496
+		define('_ROOT_PLUGINS', _ROOT_RACINE."plugins/");
2499 2497
 	}
2500 2498
 	if (!defined('_ROOT_PLUGINS_DIST')) {
2501
-		define('_ROOT_PLUGINS_DIST', _ROOT_RACINE . "plugins-dist/");
2499
+		define('_ROOT_PLUGINS_DIST', _ROOT_RACINE."plugins-dist/");
2502 2500
 	}
2503 2501
 	if (!defined('_ROOT_PLUGINS_SUPPL') && defined('_DIR_PLUGINS_SUPPL') && _DIR_PLUGINS_SUPPL) {
2504
-		define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2502
+		define('_ROOT_PLUGINS_SUPPL', _ROOT_RACINE.str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL));
2505 2503
 	}
2506 2504
 
2507 2505
 	// La taille des Log
@@ -2538,7 +2536,7 @@  discard block
 block discarded – undo
2538 2536
 	// (non surchargeable en l'etat ; attention si on utilise include_spip()
2539 2537
 	// pour le rendre surchargeable, on va provoquer un reecriture
2540 2538
 	// systematique du noyau ou une baisse de perfs => a etudier)
2541
-	include_once _ROOT_RESTREINT . 'inc/flock.php';
2539
+	include_once _ROOT_RESTREINT.'inc/flock.php';
2542 2540
 
2543 2541
 	// charger tout de suite le path et son cache
2544 2542
 	load_path_cache();
@@ -2585,7 +2583,7 @@  discard block
 block discarded – undo
2585 2583
 		if (!empty($_SERVER['QUERY_STRING'])
2586 2584
 			and !strpos($_SERVER['REQUEST_URI'], '?')
2587 2585
 		) {
2588
-			$GLOBALS['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
2586
+			$GLOBALS['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
2589 2587
 		}
2590 2588
 	}
2591 2589
 
@@ -2621,7 +2619,7 @@  discard block
 block discarded – undo
2621 2619
 
2622 2620
 			if (isset($GLOBALS['meta']['adresse_site'])) {
2623 2621
 				$uri_ref = parse_url($GLOBALS['meta']['adresse_site']);
2624
-				$uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '') . '/';
2622
+				$uri_ref = (isset($uri_ref['path']) ? $uri_ref['path'] : '').'/';
2625 2623
 			} else {
2626 2624
 				$uri_ref = "";
2627 2625
 			}
@@ -2709,7 +2707,7 @@  discard block
 block discarded – undo
2709 2707
 	}
2710 2708
 	if (!defined('_CACHE_RUBRIQUES')) {
2711 2709
 		/** Fichier cache pour le navigateur de rubrique du bandeau */
2712
-		define('_CACHE_RUBRIQUES', _DIR_TMP . 'menu-rubriques-cache.txt');
2710
+		define('_CACHE_RUBRIQUES', _DIR_TMP.'menu-rubriques-cache.txt');
2713 2711
 	}
2714 2712
 	if (!defined('_CACHE_RUBRIQUES_MAX')) {
2715 2713
 		/** Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau */
@@ -2808,7 +2806,7 @@  discard block
 block discarded – undo
2808 2806
 					$memory *= 1024;
2809 2807
 			}
2810 2808
 			if ($memory < _MEMORY_LIMIT_MIN * 1024 * 1024) {
2811
-				@ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN . 'M');
2809
+				@ini_set('memory_limit', $m = _MEMORY_LIMIT_MIN.'M');
2812 2810
 				if (trim(ini_get('memory_limit')) != $m) {
2813 2811
 					if (!defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')) {
2814 2812
 						define('_INTERDIRE_COMPACTE_HEAD_ECRIRE', true);
@@ -2958,7 +2956,7 @@  discard block
 block discarded – undo
2958 2956
 					}
2959 2957
 					if (isset($GLOBALS['visiteur_session']['nom'])) {
2960 2958
 						spip_log($GLOBALS['visiteur_session']['nom']
2961
-							. " " . _VAR_MODE);
2959
+							. " "._VAR_MODE);
2962 2960
 					}
2963 2961
 				} // pas autorise ?
2964 2962
 				else {
@@ -2971,7 +2969,7 @@  discard block
 block discarded – undo
2971 2969
 						if (strpos($self, 'page=login') === false) {
2972 2970
 							include_spip('inc/headers');
2973 2971
 							$redirect = parametre_url(self('&', true), 'var_mode', $_GET['var_mode'], '&');
2974
-							redirige_par_entete(generer_url_public('login','url=' . rawurlencode($redirect), true));
2972
+							redirige_par_entete(generer_url_public('login', 'url='.rawurlencode($redirect), true));
2975 2973
 						}
2976 2974
 					}
2977 2975
 					// sinon tant pis
@@ -3015,10 +3013,10 @@  discard block
 block discarded – undo
3015 3013
 	// mais on risque de perturber des plugins en initialisant trop tot
3016 3014
 	// certaines constantes
3017 3015
 	@spip_initialisation_core(
3018
-		(_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
3019
-		(_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
3020
-		(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
3021
-		(_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
3016
+		(_DIR_RACINE._NOM_PERMANENTS_INACCESSIBLES),
3017
+		(_DIR_RACINE._NOM_PERMANENTS_ACCESSIBLES),
3018
+		(_DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES),
3019
+		(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES)
3022 3020
 	);
3023 3021
 
3024 3022
 	// Demarrer une session NON AUTHENTIFIEE si on donne son nom
@@ -3051,7 +3049,7 @@  discard block
 block discarded – undo
3051 3049
 	}
3052 3050
 
3053 3051
 	$h = (isset($_SERVER['PHP_AUTH_USER']) and !$GLOBALS['ignore_auth_http']);
3054
-	if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_session'])) {
3052
+	if ($h or isset($_COOKIE['spip_session']) or isset($_COOKIE[$GLOBALS['cookie_prefix'].'_session'])) {
3055 3053
 
3056 3054
 		$session = charger_fonction('session', 'inc');
3057 3055
 		if ($session()) {
@@ -3131,7 +3129,7 @@  discard block
 block discarded – undo
3131 3129
 		$s = pipeline('definir_session',
3132 3130
 			$GLOBALS['visiteur_session']
3133 3131
 				? serialize($GLOBALS['visiteur_session'])
3134
-				. '_' . @$_COOKIE['spip_session']
3132
+				. '_'.@$_COOKIE['spip_session']
3135 3133
 				: ''
3136 3134
 		);
3137 3135
 		$session = $s ? substr(md5($s), 0, 8) : '';
@@ -3287,12 +3285,12 @@  discard block
 block discarded – undo
3287 3285
 	$GLOBALS['_INC_PUBLIC']++;
3288 3286
 
3289 3287
 	// fix #4235
3290
-	$cache_utilise_session_appelant	= (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null);
3288
+	$cache_utilise_session_appelant = (isset($GLOBALS['cache_utilise_session']) ? $GLOBALS['cache_utilise_session'] : null);
3291 3289
 
3292 3290
 
3293 3291
 	foreach (is_array($fond) ? $fond : array($fond) as $f) {
3294 3292
 		
3295
-		unset($GLOBALS['cache_utilise_session']);	// fix #4235
3293
+		unset($GLOBALS['cache_utilise_session']); // fix #4235
3296 3294
 
3297 3295
 		$page = evaluer_fond($f, $contexte, $connect);
3298 3296
 		if ($page === '') {
@@ -3331,7 +3329,7 @@  discard block
 block discarded – undo
3331 3329
 		}
3332 3330
 		
3333 3331
 		// contamination de la session appelante, pour les inclusions statiques
3334
-		if (isset($page['invalideurs']['session'])){
3332
+		if (isset($page['invalideurs']['session'])) {
3335 3333
 			$cache_utilise_session_appelant = $page['invalideurs']['session'];
3336 3334
 		}
3337 3335
 	}
@@ -3377,7 +3375,7 @@  discard block
 block discarded – undo
3377 3375
  * @return array|string
3378 3376
  */
3379 3377
 function trouver_fond($nom, $dir = '', $pathinfo = false) {
3380
-	$f = find_in_path($nom . '.' . _EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/') . '/' : '');
3378
+	$f = find_in_path($nom.'.'._EXTENSION_SQUELETTES, $dir ? rtrim($dir, '/').'/' : '');
3381 3379
 	if (!$pathinfo) {
3382 3380
 		return $f;
3383 3381
 	}
Please login to merge, or discard this patch.
ecrire/lang/ecrire_fa.php 1 patch
Indentation   +800 added lines, -800 removed lines patch added patch discarded remove patch
@@ -4,839 +4,839 @@
 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
-	'annuler_recherche' => 'لغو جستجو',
17
-	'auteur' => 'نویسنده:',
18
-	'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد',
19
-	'avis_article_modifie' => 'توجه ،              @nom_auteur_modif@                                        روى اين مقاله @date_diff@ پيش كار ميكرده',
20
-	'avis_aucun_resultat' => '.بدون نتيجه',
21
-	'avis_base_inaccessible' => 'دسترسي به پايگاه داده‌هاي @base@ ممكن نيست. ',
22
-	'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد',
23
-	'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد',
24
-	'avis_connexion_echec_1' => 'ارتباط با پايگاه داده‌‌ها  برقرار نشد',
25
-	'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد',
26
-	'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد              ',
27
-	'avis_connexion_erreur_nom_base' => 'نام پايگاه نمي‌تواند چيزي جز حروف، ارقام و خط تيره باشد',
28
-	'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد                ',
29
-	'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند',
30
-	'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد',
31
-	'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ',
32
-	'avis_erreur_connexion_mysql' => 'خطاى اتصال SQL   ',
33
-	'avis_espace_interdit' => '<b>بخش ممنوع</b><p> اسپيپ قبلأ نصب شده', # MODIF
34
-	'avis_lecture_noms_bases_1' => '  برنامه نصبى نتوانست نام داده پى هاى مستقر شده را بخواند ',
35
-	'avis_lecture_noms_bases_2' => '  يا هيچ پايگاهى موجود نميباشد، يا كاركردى كه اجازه فهرست گذارى پايگاه ها راميدهد بدلايل ايمنى غير فعال شده است     (مورد بعضى از ميزبانان ميباشد)',
36
-	'avis_lecture_noms_bases_3' => ' در  گزينش دوم، اين احتمال وجود دارد كه پايگاهى   كه حامل نام شما براى ارتباط ميباشد استفاده شده باشد',
37
-	'avis_non_acces_page' => 'اين صفحه در دسترس شما نميباشد',
38
-	'avis_operation_echec' => 'کارکرد نتیجه نداد.',
39
-	'avis_operation_impossible' => 'عمل غیرممکن',
40
-	'avis_suppression_base' => ' توجه! حذف داده ها غير قابل برگشت ميباشد',
12
+    // A
13
+    'activer_plugin' => 'plugin را فعال کنید',
14
+    'affichage' => 'ارايه',
15
+    'aide_non_disponible' => 'اين بخش كمكى براى اين زبان هنوز در دسترس نمى باشد',
16
+    'annuler_recherche' => 'لغو جستجو',
17
+    'auteur' => 'نویسنده:',
18
+    'avis_acces_interdit' => 'دسترسى به اين بخش ممنوع مى باشد',
19
+    'avis_article_modifie' => 'توجه ،              @nom_auteur_modif@                                        روى اين مقاله @date_diff@ پيش كار ميكرده',
20
+    'avis_aucun_resultat' => '.بدون نتيجه',
21
+    'avis_base_inaccessible' => 'دسترسي به پايگاه داده‌هاي @base@ ممكن نيست. ',
22
+    'avis_chemin_invalide_1' => 'راهى كه انتخاب كرده ايد',
23
+    'avis_chemin_invalide_2' => 'معتبر نميباشد. خواهشمند است به صفحه پيشين برگرديد و اطلاعات داده شده را بازنگرى كنيد',
24
+    'avis_connexion_echec_1' => 'ارتباط با پايگاه داده‌‌ها  برقرار نشد',
25
+    'avis_connexion_echec_2' => 'به صفحه پيشين برگرديد و اطلاعاتي را كه داده ايد بازنگرى كنيد',
26
+    'avis_connexion_echec_3' => 'براى تعدادى از سرورها شما بايد درخواست فعال كردن دسترسى به پايگاه ماى اس كيو ال را پيش از استفاده آن بكنيد. اگر ارتباط برقرار نشد مطمئن شويد كه اين كار را انجام داده ايد              ',
27
+    'avis_connexion_erreur_nom_base' => 'نام پايگاه نمي‌تواند چيزي جز حروف، ارقام و خط تيره باشد',
28
+    'avis_connexion_ldap_echec_1' => 'LDAP.ارتباط با سرور ال دى ا پى برقرار نشد                ',
29
+    'avis_connexion_ldap_echec_2' => 'به صفحه پيش برگرديد و ببينيد اطلاعاتي را كه داده ايد صحيح ميباشند',
30
+    'avis_connexion_ldap_echec_3' => 'از سيستم ال دى ا پى به طور پى در پى براى ورود كاربران استفاده نكنيد',
31
+    'avis_deplacement_rubrique' => 'توجه ! اين بخش داراى@contient_breves@ brève@scb@ ميباشد : خواهشمند است درصورت جابجائي آن، علامت مربوطه را تائيد كنيد ',
32
+    'avis_erreur_connexion_mysql' => 'خطاى اتصال SQL   ',
33
+    'avis_espace_interdit' => '<b>بخش ممنوع</b><p> اسپيپ قبلأ نصب شده', # MODIF
34
+    'avis_lecture_noms_bases_1' => '  برنامه نصبى نتوانست نام داده پى هاى مستقر شده را بخواند ',
35
+    'avis_lecture_noms_bases_2' => '  يا هيچ پايگاهى موجود نميباشد، يا كاركردى كه اجازه فهرست گذارى پايگاه ها راميدهد بدلايل ايمنى غير فعال شده است     (مورد بعضى از ميزبانان ميباشد)',
36
+    'avis_lecture_noms_bases_3' => ' در  گزينش دوم، اين احتمال وجود دارد كه پايگاهى   كه حامل نام شما براى ارتباط ميباشد استفاده شده باشد',
37
+    'avis_non_acces_page' => 'اين صفحه در دسترس شما نميباشد',
38
+    'avis_operation_echec' => 'کارکرد نتیجه نداد.',
39
+    'avis_operation_impossible' => 'عمل غیرممکن',
40
+    'avis_suppression_base' => ' توجه! حذف داده ها غير قابل برگشت ميباشد',
41 41
 
42
-	// B
43
-	'bouton_acces_ldap' => 'دسترسى به LDAP را اضافه كنيد',
44
-	'bouton_ajouter' => 'اضافه كنيد',
45
-	'bouton_annuler' => 'باطل کنید',
46
-	'bouton_cache_activer' => 'بازفعال سازي حافظه پنهان',
47
-	'bouton_cache_desactiver' => 'غيرفعال سازي موقت حافظه پنهان ',
48
-	'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد  ',
49
-	'bouton_desactive_tout' => 'همه را غیر فعال کنید',
50
-	'bouton_desinstaller' => 'حذف کنید',
51
-	'bouton_effacer_tout' => 'همه را پاك كنيد',
52
-	'bouton_envoyer_message' => 'پيام آماده : بفرستيد',
53
-	'bouton_fermer' => 'بستن',
54
-	'bouton_mettre_a_jour_base' => 'به هنگام سازي پايگاه داده‌ها',
55
-	'bouton_modifier' => 'اصلاح كنيد',
56
-	'bouton_radio_afficher' => 'نشان دهيد',
57
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندگانى كه به اسپيپ وصل هستند ظاهر شود',
58
-	'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد',
59
-	'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:',
60
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود',
61
-	'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد',
62
-	'bouton_redirection' => 'هدايت دوباره',
63
-	'bouton_relancer_installation' => 'دوباره نصب كنيد',
64
-	'bouton_suivant' => 'بعدى',
65
-	'bouton_tenter_recuperation' => 'اقدام به تعمير كنيد',
66
-	'bouton_test_proxy' => 'پروكسى را امتحان كنيد',
67
-	'bouton_vider_cache' => 'فايل موقت را خالى كنيد',
42
+    // B
43
+    'bouton_acces_ldap' => 'دسترسى به LDAP را اضافه كنيد',
44
+    'bouton_ajouter' => 'اضافه كنيد',
45
+    'bouton_annuler' => 'باطل کنید',
46
+    'bouton_cache_activer' => 'بازفعال سازي حافظه پنهان',
47
+    'bouton_cache_desactiver' => 'غيرفعال سازي موقت حافظه پنهان ',
48
+    'bouton_demande_publication' => 'انتشار اين مقاله را درخواست كنيد  ',
49
+    'bouton_desactive_tout' => 'همه را غیر فعال کنید',
50
+    'bouton_desinstaller' => 'حذف کنید',
51
+    'bouton_effacer_tout' => 'همه را پاك كنيد',
52
+    'bouton_envoyer_message' => 'پيام آماده : بفرستيد',
53
+    'bouton_fermer' => 'بستن',
54
+    'bouton_mettre_a_jour_base' => 'به هنگام سازي پايگاه داده‌ها',
55
+    'bouton_modifier' => 'اصلاح كنيد',
56
+    'bouton_radio_afficher' => 'نشان دهيد',
57
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندگانى كه به اسپيپ وصل هستند ظاهر شود',
58
+    'bouton_radio_envoi_annonces_adresse' => ':خبرها را به اين آدرس بفرستيد',
59
+    'bouton_radio_envoi_liste_nouveautes' => 'فهرست تازه ها را بفرستيد:',
60
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'در فهرست نويسندها نمايان نشود',
61
+    'bouton_radio_non_envoi_annonces_editoriales' => 'خبرهاى مربوط به سر مقاله ها را نفرستيد',
62
+    'bouton_redirection' => 'هدايت دوباره',
63
+    'bouton_relancer_installation' => 'دوباره نصب كنيد',
64
+    'bouton_suivant' => 'بعدى',
65
+    'bouton_tenter_recuperation' => 'اقدام به تعمير كنيد',
66
+    'bouton_test_proxy' => 'پروكسى را امتحان كنيد',
67
+    'bouton_vider_cache' => 'فايل موقت را خالى كنيد',
68 68
 
69
-	// C
70
-	'cache_modifiable_webmestre' => 'اين پارامترها توسط وب مستر سايت ميتواند اصلاح شود.',
71
-	'calendrier_synchro' => ' درصورت استفاده از نرم افزارهاى روزشمار ويژه<b>iCal</b>, ميتوانيد آنرا با مطالب اين سايت منطبق كنيد',
72
-	'config_activer_champs' => 'بخشهای زیر را فعال کنید',
73
-	'config_choix_base_sup' => 'يك پايگاه روي اين سرور تعيين كنيد',
74
-	'config_erreur_base_sup' => 'اسپيپ به فهرست پايگاه‌هاي قابل دسترس دسترسي ندارد',
75
-	'config_info_base_sup' => 'اگر شما پايگاه داده‌هاي ديگري براي امتحان از طريق اسپيپ داريد، با سرور اس.كيو.ال يا غير آن، بگذاريد كه آن‌ها آشكار شوند. اگر بعضي از ميدان‌ها را خالي بگذاريد، شناسه‌هاي ارتباط با پايگاه اصلي مورد استفاده قرار خواهند گرفت. ',
76
-	'config_info_base_sup_disponibles' => 'پايگاه‌هاي مكمل اكنون جستجوپذير اند',
77
-	'config_info_enregistree' => 'پيكربندي جديد ثبت شده',
78
-	'config_info_logos' => 'هر قسمت سایت میتواند یک لوگو logo و یک لوگوی survol داشته باشد',
79
-	'config_info_logos_utiliser' => 'از لوگوها استفاده کنید',
80
-	'config_info_logos_utiliser_non' => 'از لوگوها استفاده نکنید',
81
-	'config_info_logos_utiliser_survol' => 'از لوگوهای survol استفاده کنید',
82
-	'config_info_logos_utiliser_survol_non' => 'از لوگوهای survol استفاده نکنید',
83
-	'config_info_redirection' => 'با فعال کردن این گزینش شما میتوانید مقالات مجازی درست کنید و یا مراجع مقالات منتشر شده در دیگر سایتها را بدهید',
84
-	'config_redirection' => 'مقالات مجازی',
85
-	'config_titre_base_sup' => 'اعلام يك پايگاه مكمل',
86
-	'config_titre_base_sup_choix' => 'يك پايگاه مكمل انتخاب كنيد',
87
-	'connexion_ldap' => 'ارتباط',
88
-	'creer_et_associer_un_auteur' => 'ايجاد و اتصال نويسنده',
69
+    // C
70
+    'cache_modifiable_webmestre' => 'اين پارامترها توسط وب مستر سايت ميتواند اصلاح شود.',
71
+    'calendrier_synchro' => ' درصورت استفاده از نرم افزارهاى روزشمار ويژه<b>iCal</b>, ميتوانيد آنرا با مطالب اين سايت منطبق كنيد',
72
+    'config_activer_champs' => 'بخشهای زیر را فعال کنید',
73
+    'config_choix_base_sup' => 'يك پايگاه روي اين سرور تعيين كنيد',
74
+    'config_erreur_base_sup' => 'اسپيپ به فهرست پايگاه‌هاي قابل دسترس دسترسي ندارد',
75
+    'config_info_base_sup' => 'اگر شما پايگاه داده‌هاي ديگري براي امتحان از طريق اسپيپ داريد، با سرور اس.كيو.ال يا غير آن، بگذاريد كه آن‌ها آشكار شوند. اگر بعضي از ميدان‌ها را خالي بگذاريد، شناسه‌هاي ارتباط با پايگاه اصلي مورد استفاده قرار خواهند گرفت. ',
76
+    'config_info_base_sup_disponibles' => 'پايگاه‌هاي مكمل اكنون جستجوپذير اند',
77
+    'config_info_enregistree' => 'پيكربندي جديد ثبت شده',
78
+    'config_info_logos' => 'هر قسمت سایت میتواند یک لوگو logo و یک لوگوی survol داشته باشد',
79
+    'config_info_logos_utiliser' => 'از لوگوها استفاده کنید',
80
+    'config_info_logos_utiliser_non' => 'از لوگوها استفاده نکنید',
81
+    'config_info_logos_utiliser_survol' => 'از لوگوهای survol استفاده کنید',
82
+    'config_info_logos_utiliser_survol_non' => 'از لوگوهای survol استفاده نکنید',
83
+    'config_info_redirection' => 'با فعال کردن این گزینش شما میتوانید مقالات مجازی درست کنید و یا مراجع مقالات منتشر شده در دیگر سایتها را بدهید',
84
+    'config_redirection' => 'مقالات مجازی',
85
+    'config_titre_base_sup' => 'اعلام يك پايگاه مكمل',
86
+    'config_titre_base_sup_choix' => 'يك پايگاه مكمل انتخاب كنيد',
87
+    'connexion_ldap' => 'ارتباط',
88
+    'creer_et_associer_un_auteur' => 'ايجاد و اتصال نويسنده',
89 89
 
90
-	// D
91
-	'date_mot_heures' => 'ساعت',
90
+    // D
91
+    'date_mot_heures' => 'ساعت',
92 92
 
93
-	// E
94
-	'ecran_securite' => '+ نمايشگر ايمني @version@',
95
-	'email' => 'ايميل',
96
-	'email_2' => ': ايميل ',
97
-	'en_savoir_plus' => 'براي آگاهي بيشتر ',
98
-	'entree_adresse_annuaire' => 'آدرس راهنما',
99
-	'entree_adresse_email' => 'آدرس ايميل شما ',
100
-	'entree_adresse_email_2' => 'نشاني ايميل ',
101
-	'entree_base_donnee_1' => 'آدرس داده پى ها',
102
-	'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost»  مطابقت و گاهى كاملأ خاليست)',
103
-	'entree_biographie' => 'زندگينامه كوتاه در چند كلمه',
104
-	'entree_chemin_acces' => ' راه ورود </b> وارد شويد <b>',
105
-	'entree_cle_pgp' => 'PGP كليد شما          ',
106
-	'entree_cle_pgp_2' => 'كليد پي.چي.پي',
107
-	'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)',
108
-	'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن',
109
-	'entree_identifiants_connexion_2' => 'شناسه‌ي ارتباط',
110
-	'entree_informations_connexion_ldap' => 'LDAP     خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى  ال دى ا پى را در اين پرسشنامه وارد كنيد.
93
+    // E
94
+    'ecran_securite' => '+ نمايشگر ايمني @version@',
95
+    'email' => 'ايميل',
96
+    'email_2' => ': ايميل ',
97
+    'en_savoir_plus' => 'براي آگاهي بيشتر ',
98
+    'entree_adresse_annuaire' => 'آدرس راهنما',
99
+    'entree_adresse_email' => 'آدرس ايميل شما ',
100
+    'entree_adresse_email_2' => 'نشاني ايميل ',
101
+    'entree_base_donnee_1' => 'آدرس داده پى ها',
102
+    'entree_base_donnee_2' => 'اغلب, اين آدرس با آدرس سايتتون مطابقت ميكند گاهى با گزينش «localhost»  مطابقت و گاهى كاملأ خاليست)',
103
+    'entree_biographie' => 'زندگينامه كوتاه در چند كلمه',
104
+    'entree_chemin_acces' => ' راه ورود </b> وارد شويد <b>',
105
+    'entree_cle_pgp' => 'PGP كليد شما          ',
106
+    'entree_cle_pgp_2' => 'كليد پي.چي.پي',
107
+    'entree_contenu_rubrique' => '(محتوى اين بخش در چند كلمه)',
108
+    'entree_identifiants_connexion' => 'كلمه شناسائى براى متصل شدن',
109
+    'entree_identifiants_connexion_2' => 'شناسه‌ي ارتباط',
110
+    'entree_informations_connexion_ldap' => 'LDAP     خواهشمند است، اطلاعات مربوط به ارتباط به راهنماى  ال دى ا پى را در اين پرسشنامه وارد كنيد.
111 111
  اين ااطلاعات ميبايد توسط گرداننده  سيستم 
112 112
 يا شبكه به شما داده شود',
113
-	'entree_infos_perso' => ' كى هستيد؟',
114
-	'entree_infos_perso_2' => 'نويسنده كيست؟',
115
-	'entree_interieur_rubrique' => ': در داخل اين بخش',
116
-	'entree_liens_sites' => '<b>ارتباط hypertexte</b> (.مراجع , سايت هايي براى بازديد )',
117
-	'entree_login' => 'شما login',
118
-	'entree_login_connexion_1' => 'ارتباط login',
119
-	'entree_login_connexion_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده  FTPورود به login گاهى با)    ',
120
-	'entree_mot_passe' => 'كلمه ورودتان',
121
-	'entree_mot_passe_1' => '(كلمه ورود براى ارتباط (كنكشن',
122
-	'entree_mot_passe_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTP گاهى با كلمه ورود )      ',
123
-	'entree_nom_fichier' => '@texte_compresse@:خواهشمند است نام فايل را داخل بنمائيد',
124
-	'entree_nom_pseudo' => 'نام يا نام مستعارتان',
125
-	'entree_nom_pseudo_1' => '(نام يا نام مستعارتان)',
126
-	'entree_nom_pseudo_2' => 'نام يا نام مستعار',
127
-	'entree_nom_site' => 'نام سايتتان',
128
-	'entree_nom_site_2' => 'نام سايت نويسنده',
129
-	'entree_nouveau_passe' => 'كلمه ورود جديد',
130
-	'entree_passe_ldap' => 'كلمه ورود',
131
-	'entree_port_annuaire' => 'شماره وردى راهنما',
132
-	'entree_signature' => 'امضاء',
133
-	'entree_titre_obligatoire' => '</b>عنوان<b> [اجبارى]<br />',
134
-	'entree_url' => '(URL) آدرس سايتتان',
135
-	'entree_url_2' => 'آدرس (يو.آر.ال) سايت',
136
-	'erreur_connect_deja_existant' => 'سروري به نام     موجود است',
137
-	'erreur_email_deja_existant' => 'اين نشاني ايميل قبلاً ثبت شده است.',
138
-	'erreur_nom_connect_incorrect' => 'نام سرور مجاز نيست',
139
-	'erreur_plugin_desinstalation_echouee' => 'نصب زدايي پلاگين موفق نبود. با اين وجود مي‌توانيد آن را غيرفعال سازيد.',
140
-	'erreur_plugin_fichier_absent' => 'فایل موجود نیست',
141
-	'erreur_plugin_fichier_def_absent' => 'فایل معیار موجود نیست',
142
-	'erreur_plugin_nom_fonction_interdit' => 'نام تابع مجاز نمیباشد',
143
-	'erreur_plugin_nom_manquant' => 'نام plugin یافت نمیشود',
144
-	'erreur_plugin_prefix_manquant' => 'بخش نامگذاری plugin کامل نمیباشد',
145
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; در فایل توضیحی موجود نمیباشد',
146
-	'erreur_plugin_version_manquant' => 'نسخه ی plugin موجود نمیباشد',
113
+    'entree_infos_perso' => ' كى هستيد؟',
114
+    'entree_infos_perso_2' => 'نويسنده كيست؟',
115
+    'entree_interieur_rubrique' => ': در داخل اين بخش',
116
+    'entree_liens_sites' => '<b>ارتباط hypertexte</b> (.مراجع , سايت هايي براى بازديد )',
117
+    'entree_login' => 'شما login',
118
+    'entree_login_connexion_1' => 'ارتباط login',
119
+    'entree_login_connexion_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده  FTPورود به login گاهى با)    ',
120
+    'entree_mot_passe' => 'كلمه ورودتان',
121
+    'entree_mot_passe_1' => '(كلمه ورود براى ارتباط (كنكشن',
122
+    'entree_mot_passe_2' => '(مطابقت ميكند، گاهى خالى گذاشته شده FTP گاهى با كلمه ورود )      ',
123
+    'entree_nom_fichier' => '@texte_compresse@:خواهشمند است نام فايل را داخل بنمائيد',
124
+    'entree_nom_pseudo' => 'نام يا نام مستعارتان',
125
+    'entree_nom_pseudo_1' => '(نام يا نام مستعارتان)',
126
+    'entree_nom_pseudo_2' => 'نام يا نام مستعار',
127
+    'entree_nom_site' => 'نام سايتتان',
128
+    'entree_nom_site_2' => 'نام سايت نويسنده',
129
+    'entree_nouveau_passe' => 'كلمه ورود جديد',
130
+    'entree_passe_ldap' => 'كلمه ورود',
131
+    'entree_port_annuaire' => 'شماره وردى راهنما',
132
+    'entree_signature' => 'امضاء',
133
+    'entree_titre_obligatoire' => '</b>عنوان<b> [اجبارى]<br />',
134
+    'entree_url' => '(URL) آدرس سايتتان',
135
+    'entree_url_2' => 'آدرس (يو.آر.ال) سايت',
136
+    'erreur_connect_deja_existant' => 'سروري به نام     موجود است',
137
+    'erreur_email_deja_existant' => 'اين نشاني ايميل قبلاً ثبت شده است.',
138
+    'erreur_nom_connect_incorrect' => 'نام سرور مجاز نيست',
139
+    'erreur_plugin_desinstalation_echouee' => 'نصب زدايي پلاگين موفق نبود. با اين وجود مي‌توانيد آن را غيرفعال سازيد.',
140
+    'erreur_plugin_fichier_absent' => 'فایل موجود نیست',
141
+    'erreur_plugin_fichier_def_absent' => 'فایل معیار موجود نیست',
142
+    'erreur_plugin_nom_fonction_interdit' => 'نام تابع مجاز نمیباشد',
143
+    'erreur_plugin_nom_manquant' => 'نام plugin یافت نمیشود',
144
+    'erreur_plugin_prefix_manquant' => 'بخش نامگذاری plugin کامل نمیباشد',
145
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; در فایل توضیحی موجود نمیباشد',
146
+    'erreur_plugin_version_manquant' => 'نسخه ی plugin موجود نمیباشد',
147 147
 
148
-	// H
149
-	'htaccess_a_simuler' => 'هشدار:‌ پيكربندي HTTP سرور شما پرونده‌هاي @htaccess@ را ناديده مي‌گيرد. براي تضمين امنيت كافي،‌ بايد پيكربندي اين را عضو كنيد. يا مطمئن شويد ثابت‌هاي @constantes@ (تعريف شده در پرونده‌ي mes_options.ph) همان مقدار خارج از ديركتوار @document_root@ را دارد.  ',
150
-	'htaccess_inoperant' => 'htaccess بي‌اثر',
148
+    // H
149
+    'htaccess_a_simuler' => 'هشدار:‌ پيكربندي HTTP سرور شما پرونده‌هاي @htaccess@ را ناديده مي‌گيرد. براي تضمين امنيت كافي،‌ بايد پيكربندي اين را عضو كنيد. يا مطمئن شويد ثابت‌هاي @constantes@ (تعريف شده در پرونده‌ي mes_options.ph) همان مقدار خارج از ديركتوار @document_root@ را دارد.  ',
150
+    'htaccess_inoperant' => 'htaccess بي‌اثر',
151 151
 
152
-	// I
153
-	'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.',
154
-	'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, <a href="@spipnet@">اسناد اسپيپ </a> مراجعه كنيد.',
155
-	'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد.  روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ',
156
-	'ical_methode_http' => 'بارگذارى',
157
-	'ical_methode_webcal' => 'مقارن كردن (webcal://)',
158
-	'ical_texte_js' => 'يك برنامه جاوا اسكريپت بشما امكان اعلان مقالات تازه منتشر شده در اين سايت را در سايتهاى ديگر ميدهد.',
159
-	'ical_texte_prive' => 'اين روزشمار شما را در جريان فعاليتهاى تحريريه ويژه سايت ميگذارد (كار, ملاقات هاى شخصى,  مقالات ...). ',
160
-	'ical_texte_public' => 'اين روزشمار بشما امكان پيگيرى فعاليت هاى همگانى سايت را ميدهد (مقالات,...). ',
161
-	'ical_texte_rss' => ' شما ميتوانيد تازه هاى اين سايت را با فايلهاى XML/RSS (Rich Site Summary)  بديگر سايتها پيوند دهيد.همچنين اين نوع فايل به اسپيپ امكان خواندن تازه هاى ديگر سايتها را ميدهد.',
162
-	'ical_titre_js' => 'جاوا اسكريپت',
163
-	'ical_titre_mailing' => 'ليست ايميلها',
164
-	'ical_titre_rss' => ' فايل syndication',
165
-	'icone_accueil' => 'خانه',
166
-	'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد',
167
-	'icone_activite' => 'بازخورد',
168
-	'icone_admin_plugin' => 'اداره ی plugins',
169
-	'icone_administration' => 'نگه‌داري',
170
-	'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ',
171
-	'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ',
172
-	'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد',
173
-	'icone_calendrier' => 'تقويم',
174
-	'icone_configuration' => 'پيكربندي',
175
-	'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد',
176
-	'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد',
177
-	'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد',
178
-	'icone_edition' => 'ويرايش',
179
-	'icone_ma_langue' => 'زبان من',
180
-	'icone_mes_infos' => 'اطلاعات من',
181
-	'icone_mes_preferences' => 'ترجيح‌هاي من',
182
-	'icone_modifier_article' => 'اين مقاله را اصلاح كنيد',
183
-	'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد',
184
-	'icone_publication' => 'انتشار',
185
-	'icone_relancer_signataire' => 'بازنشر امضاء',
186
-	'icone_retour' => 'بازگشت',
187
-	'icone_retour_article' => 'بازگشت به مقاله',
188
-	'icone_squelette' => 'اسكلت',
189
-	'icone_suivi_publication' => 'پيگيري انتشارات',
190
-	'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد',
191
-	'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد',
192
-	'icone_supprimer_signature' => 'اين امضاء را حذف كنيد',
193
-	'icone_valider_signature' => 'اين امضاء را معتبر كنيد',
194
-	'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد',
195
-	'impossible_modifier_login_auteur' => 'تغيير لاگين ممكن نيست.', # MODIF
196
-	'impossible_modifier_pass_auteur' => 'تغيير گذرواژه ممكن نيست.', # MODIF
197
-	'info_1_article' => '١ مقاله',
198
-	'info_1_auteur' => 'نويسنده‌ي 1',
199
-	'info_1_message' => 'پيام 1',
200
-	'info_1_mot_cle' => 'كليدواژه‌ي 1',
201
-	'info_1_rubrique' => 'بخش 1',
202
-	'info_1_visiteur' => 'بازديد‌كننده‌ي 1',
203
-	'info_activer_cookie' => ' شما ميتوانيد  كوكى مكاتبه  را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد',
204
-	'info_admin_etre_webmestre' => 'دادن حق وب مستر به من',
205
-	'info_admin_je_suis_webmestre' => 'من <b>webmestre</b> هستم',
206
-	'info_admin_statuer_webmestre' => 'تفويض حق وب مستري به اين مدير',
207
-	'info_admin_webmestre' => 'اين مدير <b>webmestre</b> است',
208
-	'info_administrateur' => 'گردانند سايت',
209
-	'info_administrateur_1' => 'گرداننده  ',
210
-	'info_administrateur_2' => '(<i>با احتياط استفاده كنيد </i>) سايت ',
211
-	'info_administrateur_site_01' => 'اگر شما از گردانند گان سايت هستيد، خواهشمند است',
212
-	'info_administrateur_site_02' => 'روى اين پيوند كليك كنيد',
213
-	'info_administrateurs' => 'گردانند گان سايت',
214
-	'info_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد',
215
-	'info_adresse' => ': به آدرس',
216
-	'info_adresse_desinscription' => 'نساني قطع آبونمان: ',
217
-	'info_adresse_url' => '(URL) آدرس سايت همگانى      ',
218
-	'info_afficher_par_nb' => 'نشان دادن با',
219
-	'info_aide_en_ligne' => 'SPIP كمك در تارنما',
220
-	'info_ajout_image' => '  هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ',
221
-	'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد',
222
-	'info_annonce_nouveautes' => 'خبر تازه ها',
223
-	'info_article' => 'مقاله',
224
-	'info_article_2' => 'مقاله',
225
-	'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند',
226
-	'info_articles_02' => 'مقالات',
227
-	'info_articles_2' => 'مقالات',
228
-	'info_articles_auteur' => 'مقالات اين نويسنده',
229
-	'info_articles_miens' => 'مقالات من',
230
-	'info_articles_tous' => 'تمام مقاله‌ها',
231
-	'info_articles_trouves' => 'مقالات پيدا شده',
232
-	'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن',
233
-	'info_aucun_article' => 'مقاله‌اي نيست',
234
-	'info_aucun_auteur' => 'هيچ مؤلفي موجود نيست',
235
-	'info_aucun_message' => 'هيچ پيامي موجود نيست',
236
-	'info_aucun_rubrique' => 'هيچ بخش',
237
-	'info_aujourdhui' => ': امروز',
238
-	'info_auteur_gere_toutes_rubriques_2' => 'من <b> تمام بخش‌ها را اداره مي‌كنم</b>', # MODIF
239
-	'info_auteurs' => 'نويسندگان ',
240
-	'info_auteurs_par_tri' => '@partri@ نويسنده گان',
241
-	'info_auteurs_trouves' => 'نويسنده گان پيدا شده   ',
242
-	'info_authentification_externe' => 'تأئيد از خارج',
243
-	'info_avertissement' => 'تذكر',
244
-	'info_barre_outils' => 'با ميل ابزار آن؟',
245
-	'info_base_installee' => '.ساختار داده پى هايتان نصب شده',
246
-	'info_bio' => 'زندگي‌نامه',
247
-	'info_cache_desactive' => 'حفاظه پنهان موقتاً غيرفعال است.',
248
-	'info_chapeau' => 'سر متن',
249
-	'info_chapeau_2' => ':سر متن',
250
-	'info_chemin_acces_1' => 'گزینش: <b>مسير ورود به راهنما</b>',
251
-	'info_chemin_acces_2' => 'شما بايد پس از اين مسير دسترسى به اطلاعات را در راهنما تنظيم كنيد. اين اطلاعات براى شناسائى كاربرانى كه در راهنما هستند ضرورى ميباشد',
252
-	'info_chemin_acces_annuaire' => 'گزینش : <b>مسير ورود به راهنما',
253
-	'info_choix_base' => ': سومين مرحله',
254
-	'info_classement_1' => '<sup>ين</sup>در @liste@',
255
-	'info_classement_2' => '<sup>ين</sup>در@liste@',
256
-	'info_code_acces' => '! كد ها ى وردي تان را فراموش نكنيد',
257
-	'info_config_suivi' => 'اگر اين آدرس به فهرست ايميل ها mailing-list مربوط ميشود, ميتوانيد در زير آدرسى را كه شركت كنندگان سايت ميتوانند در آن ثبت نام كنند را مشخص كنيد. اين آدرس ميتواند يك  URL( مانند صفحه ثبت نام در فهرست) و يا ميتواند بدين صورت باشد : <tt>@adresse_suivi@?subject=subscribe</tt>):',
258
-	'info_config_suivi_explication' => ' شما ميتوانيد بطور خودكار بوسيله ايميل خبرهاى مربوط به فعاليت تحريريه سايت را دريافت كنيد. براى اين منظور شما بايد در فهرست ايميلها mailing-list ثبت نام كنيد.',
259
-	'info_confirmer_passe' => ':كلمه ورودى جديدتان را تأئيد كنيد',
260
-	'info_conflit_edition_avis_non_sauvegarde' => 'توجه: ميدان‌هاي بعدي از جاهاي ديگر اصلاح شده است. در نتيجه اصلاحات شما ثبت نشده است. ',
261
-	'info_conflit_edition_differences' => 'تفاوت‌ها:',
262
-	'info_conflit_edition_version_enregistree' => 'نسخه ثبت شده:',
263
-	'info_conflit_edition_votre_version' => 'نسخه شما:',
264
-	'info_connexion_base' => '<b>آزمايش ارتباط با پايگاه</b>',
265
-	'info_connexion_base_donnee' => 'اتصال با پايگاه داده‌هاي شما',
266
-	'info_connexion_ldap_ok' => '<b>ارتباط ال.دي.اي.پي موفقيت آميز است.</b><p> مي‌توانيد به مرحله بعد برويد.</p>',
267
-	'info_connexion_mysql' => 'ارتباط شما با SQL',
268
-	'info_connexion_ok' => '.ارتباط برقرار شد',
269
-	'info_contact' => 'تماس',
270
-	'info_contenu_articles' => 'محتوى مقاله ها',
271
-	'info_contributions' => 'مشاركت‌ها',
272
-	'info_creation_paragraphe' => 'براى درست كردن پاراگراف، كافيست كه خط  خالى ايجاد كنيد.',
273
-	'info_creation_rubrique' => 'پيش از نوشتن مقاله ,<br />شما بايد دست كم يك بخش درست كنيد <br />',
274
-	'info_creation_tables' => '<b>درست كردن جداول پايگاه</b>',
275
-	'info_creer_base' => 'يك داده پى جديد <b>بسازيد</b>:',
276
-	'info_dans_rubrique' => ':درون بخش',
277
-	'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :',
278
-	'info_date_referencement' => ': تاريخ پيوند اين سايت',
279
-	'info_derniere_etape' => 'پايان !',
280
-	'info_descriptif' => ':توصيف',
281
-	'info_desinstaller_plugin' => 'داده ها را حذف و plugin را غیر فعال کنید',
282
-	'info_discussion_cours' => 'در حال بحث',
283
-	'info_ecrire_article' => 'پيش از نوشتن مقاله، شما ميبايد دست كم يك بخش درست كنيد.',
284
-	'info_email_envoi' => 'آدرس ايميل برای ارسال (اختياری)',
285
-	'info_email_envoi_txt' => 'آدرس مورد استفاده تان را برای ارسال ايميل در اينجا درج کنيد  (وگرنه از آدرس گيرنده استفاده خواهد شد)',
286
-	'info_email_webmestre' => 'آدرس ايميل وب مستر ',
287
-	'info_envoi_email_automatique' => 'ارسال نامه ها بطور خودكار',
288
-	'info_envoyer_maintenant' => 'الان بفرستيد',
289
-	'info_etape_suivante' => 'به مرحله بعدى برويد',
290
-	'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد',
291
-	'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد',
292
-	'info_exceptions_proxy' => 'استثناءها براي پراكسي',
293
-	'info_exportation_base' => 'صدور پايگاه به@archive@',
294
-	'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم  ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد',
295
-	'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »',
296
-	'info_forums_abo_invites' => 'سايتتان داراى سخنگاه براى مشتركين ميباشد: از بازديد كنندگان دعوت ميشود كه در قسمت همگانى سايت ثبت نام  كنند.',
297
-	'info_gauche_admin_tech' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p>  ورود به آن اجازه دسترسى به كاركردهاى گوناگون تعمير ونگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)',
298
-	'info_gauche_admin_vider' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p>  ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير ونگهداى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)',
299
-	'info_gauche_auteurs' => 'شما نام تمام نگارند گان را در اينجا خواهيد يافت. نوع مسئوليتشان با رنگهاى ايكونها مشخص شده است (نگارنده=آيكون سبز، گردانند سايت=آيكون زرد )',
300
-	'info_gauche_auteurs_exterieurs' => 'نويسندگان بازديدكننده، بدون دسترسي به سايت، با علامت آبي مشخص شده‌اند؛ نويسندگان حذف شده با علامت خاكتسري. ',
301
-	'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.',
302
-	'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود',
303
-	'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت  (براى مشتركين).',
304
-	'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده',
305
-	'info_gerer_trad_objets' => '@objets@ :مديريت پيوند‌هاي ترجمه',
306
-	'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت،  عملكردهاى بعدى اسپيپ  كار نخوهند كرد. ',
307
-	'info_hier' => ': ديروز',
308
-	'info_identification_publique' => '...شناسنامه شما',
309
-	'info_image_process' => 'خواهشمند است بهترين شيوه ساخت تصاوير كوچك را با كليك كردن بروي تصوير مربوطه انتخاب نماييد.',
310
-	'info_image_process2' => '<<b>N.B.</b> درصورتيكه تصويرى ظاهر نشود, سرورى كه سايتتان را پذيراست براى چنين ابزارى پيكربندى نشده است. اگر مايل به استفاده از اين كاركردها هستيد با سرپرست فنى تماس بگيريد و تقاضاىGD  يا   «Imagick» را بكنيد.',
311
-	'info_images_auto' => 'تصاوير بطور خودكار محاسبه شده اند',
312
-	'info_informations_personnelles' => 'اطلاعات شخصى',
313
-	'info_inscription' => 'ثبت شده در ',
314
-	'info_inscription_automatique' => 'ثبت نام خوكار نويسند گان جديد',
315
-	'info_jeu_caractere' => 'انتخاب نوع و شكل حروف سايت',
316
-	'info_jours' => 'روز',
317
-	'info_laisser_champs_vides' => 'اين قسمتها را خالى بگذاريد)',
318
-	'info_langues' => 'زبانهاى سايت',
319
-	'info_ldap_ok' => 'گواهى درستى LDAP مستقر شده',
320
-	'info_lien_hypertexte' => ': پيوند هايپرتكست',
321
-	'info_liste_nouveautes_envoyee' => 'فهرست تازه‌ها ارسال شده است',
322
-	'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط',
323
-	'info_login_existant' => '.موجود ميباشد login اين',
324
-	'info_login_trop_court' => 'بيش از اندازه كوتاه Login .',
325
-	'info_login_trop_court_car_pluriel' => 'لاگين بايد دست كم @nb@ كاراكتر داشته باشد.',
326
-	'info_logos' => 'لوگوها',
327
-	'info_maximum' => ': حداكثر',
328
-	'info_meme_rubrique' => 'در همان بخش',
329
-	'info_message_en_redaction' => 'پيام هايتان در حال نگارش',
330
-	'info_message_technique' => ':پيام فنى',
331
-	'info_messagerie_interne' => 'پيام گير داخلى',
332
-	'info_mise_a_niveau_base' => 'تراز گذارى پايگاه SQL',
333
-	'info_mise_a_niveau_base_2' => '{{!توجه}}شما نسخه { قديمى} اسپيپ را نصب كرده ايد براى داده پى هايتان خطر  از بين رفتن وجود دارد و همچنين از كار افتاد گى سايتتان   .<br />{{فايلهاى اسپيپ را دوباره نصب كنيد}}',
334
-	'info_modification_enregistree' => 'تغييرها ثبت شد',
335
-	'info_modifier_auteur' => 'اصلاح نويسنده',
336
-	'info_modifier_rubrique' => ':اصلاح بخش ',
337
-	'info_modifier_titre' => '@titre@ : اصلاح       ',
338
-	'info_mon_site_spip' => 'SPIP سايت من',
339
-	'info_moyenne' => ': متوسط',
340
-	'info_multi_cet_article' => ' زبان اين مقاله :',
341
-	'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.',
342
-	'info_multi_objets' => '@objets@ :فعال‌سازي منوي زبان',
343
-	'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟',
344
-	'info_nb_articles' => '@nb@ مقاله',
345
-	'info_nb_auteurs' => '@nb@ نويسنده',
346
-	'info_nb_messages' => '@nb@ پيام',
347
-	'info_nb_mots_cles' => '@nb@ كليدواژه',
348
-	'info_nb_rubriques' => '@nb@ بخش',
349
-	'info_nb_visiteurs' => '@nb@ بازديد‌كننده',
350
-	'info_nom' => 'نام',
351
-	'info_nom_destinataire' => 'نام گيرنده',
352
-	'info_nom_pas_conforme' => 'تگ‌هاي اچ.تي.ام.ال مجاز نيستند',
353
-	'info_nom_site' => 'نام سايتتان',
354
-	'info_nombre_articles' => 'مقاله @nb_articles@ ',
355
-	'info_nombre_rubriques' => 'بخش @nb_rubriques@ ',
356
-	'info_nombre_sites' => 'سايت @nb_sites@',
357
-	'info_non_deplacer' => '...جابجا نكنيد',
358
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'اسپيپ ميتواند بطور منظم اخبار تازه هاى سايت را مانند مقاله ها، مقاله هاى كوتاه تازه منتشر شده و... را بفرستد ',
359
-	'info_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد',
360
-	'info_non_modifiable' => 'نميتواند اصلاح شود',
361
-	'info_non_suppression_mot_cle' => 'نميخواهم اين كليد-واژه را حذف كنم',
362
-	'info_notes' => 'يادداشت ',
363
-	'info_nouvel_article' => 'مقاله جديد',
364
-	'info_nouvelle_traduction' => 'برگردان جديد',
365
-	'info_numero_article' => ': مقاله شماره',
366
-	'info_obligatoire_02' => '(اجباري)', # MODIF
367
-	'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى',
368
-	'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان',
369
-	'info_options_avancees' => 'گزينش هاى پيشرفته',
370
-	'info_ou' => '...يا',
371
-	'info_page_interdite' => 'صفحه ممنوع',
372
-	'info_par_nom' => 'توسط نام',
373
-	'info_par_nombre_article' => 'توسط شمار مقالها',
374
-	'info_par_statut' => 'توسط نوع',
375
-	'info_par_tri' => '’(بترتيب@tri@)’',
376
-	'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه',
377
-	'info_passe_trop_court_car_pluriel' => 'گذرواژه‌ دست كم بايد @nb@ كاراكتر داشته باشد.',
378
-	'info_passes_identiques' => 'دو كلمه ورود با هم يكسان نيستند',
379
-	'info_plus_cinq_car' => 'بيش از پنج حرف',
380
-	'info_plus_cinq_car_2' => '(بيش از پنج حرف)',
381
-	'info_plus_trois_car' => '(بيش از سه حرف)',
382
-	'info_popularite' => '@popularite@ : محبوبيت@visites@ : بازديد',
383
-	'info_post_scriptum' => 'نوشتار پس از متن اصلى',
384
-	'info_post_scriptum_2' => ':نوشتار پس از متن اصلى',
385
-	'info_pour' => 'براى',
386
-	'info_preview_texte' => 'اين امكان وجود دارد كه سايت را پيش از آماده شدن (پيش از پيشنهاد مقالات) بازبينى كرد مانند زمانيكه همه ى مقالات و اخبار منتشر شده اند.اين امكان ميتواند تنها براى گردانند گان سايت يا نويسندگان يا براى هيچكس نباشد.', # MODIF
387
-	'info_procedez_par_etape' => 'مرحله به مرحله اقدام كنيد',
388
-	'info_procedure_maj_version' => 'روند به روز كردن بايد به جريان بيفتد تا داده پى ها بتوانند با نسخه جديد منطبق شوند.',
389
-	'info_proxy_ok' => 'آزمایش پروکسی با موفقیت انجام شد.',
390
-	'info_ps' => 'P.-S.',
391
-	'info_publier' => 'منتشر کنید',
392
-	'info_publies' => 'مقاله هاى منتشر شده تان روى تارنما',
393
-	'info_question_accepter_visiteurs' => 'اگر اسكلت سايتتان ثبت شمار بازديدكنندگان  را بى آنكه اجازه ى ورود به قسمت خصوصى سايت را داشته باشند را  داراست خواهشمند است گزينه ى زير را فعال كنيد:',
394
-	'info_question_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند <blockquote><i>در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..</i></blockquote>',
395
-	'info_qui_edite' => '@nom_auteur_modif@ روي اين مطلب @date_diff@ كار كرده است.',
396
-	'info_racine_site' => 'ريشه سايت',
397
-	'info_recharger_page' => 'خواهشمند است اين صفحه را تا چند لحظه بعد دوباره شارژ كنيد',
398
-	'info_recherche_auteur_zero' => '"@cherche_auteur@" : جستجوى بدون نتيجه براى',
399
-	'info_recommencer' => '.خواهشمند است دوباره شروع كنيد',
400
-	'info_redacteur_1' => 'نويسنده',
401
-	'info_redacteur_2' => 'به بخش خصوصى دسترسى دارد(<i>توصيه ميشود</i>)',
402
-	'info_redacteurs' => 'نويسندگان',
403
-	'info_redaction_en_cours' => 'در حال نگارش',
404
-	'info_redirection' => 'هدايت دوباره آدرس ',
405
-	'info_redirection_activee' => 'باز سو دهي فعال است. ',
406
-	'info_redirection_desactivee' => 'باز سو دهي حذف شده. ',
407
-	'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند',
408
-	'info_reglage_ldap' => ' گزينش :<b> تنظيم ورود LDAP</b>',
409
-	'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:',
410
-	'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند',
411
-	'info_restreindre_rubrique' => ':محدوديت در اداره بخش',
412
-	'info_resultat_recherche' => ':نتيجه جستجو',
413
-	'info_rubriques' => 'بخش ها',
414
-	'info_rubriques_02' => 'بخش ها',
415
-	'info_rubriques_trouvees' => 'بخش هاى پيدا شده',
416
-	'info_sans_titre' => 'بدون عنوان',
417
-	'info_selection_chemin_acces' => '<b>انتخاب كنيد</b> راه ورودى را در راهنما',
418
-	'info_signatures' => 'امضاء',
419
-	'info_site' => 'سايت',
420
-	'info_site_2' => ':سايت',
421
-	'info_site_min' => 'سايت',
422
-	'info_site_reference_2' => 'سايت مرجع',
423
-	'info_site_web' => 'وب سايت:',
424
-	'info_sites' => 'سايت',
425
-	'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد',
426
-	'info_sites_proxy' => 'از پروكسى استفاده كنيد',
427
-	'info_sites_trouves' => 'سايت هاى پيدا شده',
428
-	'info_sous_titre' => ':عنوان فرعى',
429
-	'info_statut_administrateur' => 'گرداننده سايت',
430
-	'info_statut_auteur' => 'وضعيت اين نويسنده:',
431
-	'info_statut_auteur_2' => 'من هستم',
432
-	'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود',
433
-	'info_statut_auteur_autre' => 'وضعیت دیگر:',
434
-	'info_statut_redacteur' => 'نويسنده',
435
-	'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى',
436
-	'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن  براى هر نويسنده آنرا مورد به مورد اصلاح كنيد',
437
-	'info_suivi_activite' => 'دنباله سر مقاله',
438
-	'info_surtitre' => ':سر عنوان',
439
-	'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « <a href="@url@">@titre@</a> »). ',
440
-	'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟',
441
-	'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.',
442
-	'info_taille_maximale_images' => 'اسپيپ برش‌ بالاتر تصاوير را كه مي‌تواند نشان دهد(در ميليون‌ها پيكشل) آزمايش مي‌كند. <br /> تصاوير بزرگتر كاهش نمي‌يابند.',
443
-	'info_taille_maximale_vignette' => 'حد اكثر اندازه براى توليد تصاوير كوچك توسط سيستم',
444
-	'info_terminer_installation' => 'شما اكنون ميتوانيد روند استقرار برنامه را پايان دهيد.',
445
-	'info_texte' => 'متن',
446
-	'info_texte_explicatif' => 'متن توضيحى',
447
-	'info_texte_long' => 'متن بيش از اندازه بلند ميباشد : در ابتدا به چند قسمت تقسيم و پس از تائيد، قطعات به هم متصل خواهند شد.',
448
-	'info_texte_message' => 'متن پيام شما',
449
-	'info_texte_message_02' => 'متن پيام',
450
-	'info_titre' => ':عنوان',
451
-	'info_total' => ':كل',
452
-	'info_tous_articles_en_redaction' => 'تمام مقالات در حال نگارش',
453
-	'info_tous_articles_presents' => 'تمام مقالات منتشر شده در اين بخش',
454
-	'info_tous_articles_refuses' => 'تمام مقالات رد شده',
455
-	'info_tous_les' => 'تمام :',
456
-	'info_tout_site' => 'همه سايت',
457
-	'info_tout_site2' => 'مقاله به اين زبان ترجمه نشده.',
458
-	'info_tout_site3' => 'مقاله به اين زبان ترجمه شده,  سپس تغييراتى در مقاله ى اصلى صورت گرفته, بدين جهت بايد برگردان آنرا بروز كرد.',
459
-	'info_tout_site4' => 'مقاله به اين زبان ترجمه و برگردان آن بروز شده.',
460
-	'info_tout_site5' => 'مقاله ى اصلى',
461
-	'info_tout_site6' => ' :<b>توجه<b/> تنها مقالات اصلى اعلان ميشوند و برگردانهايشان با رنگهايى كه گوياى وضعيت آنهاست به آنها متصلند.',
462
-	'info_traductions' => 'ترجمه‌ها',
463
-	'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى',
464
-	'info_un_article' => 'يك مقاله',
465
-	'info_un_site' => ',يك سايت',
466
-	'info_une_rubrique' => ',يك بخش',
467
-	'info_une_rubrique_02' => '١ بخش',
468
-	'info_url' => ':URL',
469
-	'info_url_proxy' => 'پراكسي URL',
470
-	'info_url_site_pas_conforme' => 'يو.آر.ال سايت معتبر نيست. ',
471
-	'info_url_test_proxy' => 'تست URL',
472
-	'info_urlref' => 'پيوند هايپرتکست:',
473
-	'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد',
474
-	'info_visites_par_mois' => ':نمودار ماهانه',
475
-	'info_visiteur_1' => 'بازديد كننده',
476
-	'info_visiteur_2' => 'سايت همگانى',
477
-	'info_visiteurs' => 'بازديد كنندگان',
478
-	'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى',
479
-	'info_webmestre_forces' => 'وب مستر‌ها در حال حاضر در <  tt>@file_options@</tt تعريف مي‌شوند.',
480
-	'install_adresse_base_hebergeur' => 'آدرس داده ها که توسط میزبان وب اعطا شده',
481
-	'install_connect_ok' => 'پايگاه داده‌هاي جديد اعلام كرده از سرور با نام @connect@استفاده مي‌كند. ',
482
-	'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...',
483
-	'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :',
484
-	'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:',
485
-	'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده',
486
-	'install_nom_base_hebergeur' => 'نام پایگاه داده ها که توسط میزبان وب داده شده:',
487
-	'install_pas_table' => 'پايگاه عملاً بدون جدول‌ها',
488
-	'install_pass_base_hebergeur' => 'کد ورودی به سایت که توسط میزبان وب داده شده',
489
-	'install_php_version' => 'نسخه @version@ PHP ناکافیست  دستکم= @minimum@',
490
-	'install_select_langue' => 'يك زبان را انتخاب كنيد سپس روى دكمه "بعدى" كليك كنيد، روند استقرار برنامه بكار خواهد افتاد',
491
-	'install_select_type_db' => 'نوع پايگاه داده‌ها را تعيين كردن',
492
-	'install_select_type_mysql' => 'MySQL',
493
-	'install_select_type_pg' => 'PostgreSQL',
494
-	'install_select_type_sqlite2' => 'SQLite 2',
495
-	'install_select_type_sqlite3' => 'SQLite 3',
496
-	'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur ',
497
-	'install_table_prefix_hebergeur' => 'پیشوند جدولها که توسط میزبان وب داده شده:',
498
-	'install_tables_base' => 'جدول‌هاي پايگاه',
499
-	'install_types_db_connus' => 'اسپيپ مي‌تواند<b>MySQL</b> (رايج‌تر)و <b>SQLite</b> را استفاده كند.',
500
-	'install_types_db_connus_avertissement' => 'حمايت از <b>PostgreSQL</b> عملاً به صورت تجربي پيشنهاد شده است.',
501
-	'instituer_erreur_statut_a_change' => 'وضعيت همين الأن اصلاح شده',
502
-	'instituer_erreur_statut_non_autorise' => 'نمي‌توانيد اين وضعيت را انتخاب كنيد',
503
-	'intem_redacteur' => 'نويسنده',
504
-	'intitule_licence' => 'مجوز',
505
-	'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد',
506
-	'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد',
507
-	'item_administrateur_2' => 'گرداننده سايت',
508
-	'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد',
509
-	'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication',
510
-	'item_choix_administrateurs' => 'گردانندگان سايت',
511
-	'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد',
512
-	'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد',
513
-	'item_choix_redacteurs' => 'نويسندگان',
514
-	'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى',
515
-	'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد',
516
-	'item_login' => 'Login',
517
-	'item_messagerie_agenda' => 'فعال سازي سامانه‌ي پيام‌دهي و تقويم',
518
-	'item_mots_cles_association_articles' => 'به مقالات',
519
-	'item_mots_cles_association_rubriques' => 'به بخشها ',
520
-	'item_mots_cles_association_sites' => 'به سايتهاى مرجع يا پيوندى',
521
-	'item_non' => 'خير',
522
-	'item_non_accepter_inscriptions' => 'ثبت نامها را نپذيريد',
523
-	'item_non_activer_messages_avertissement' => 'بدون پيام اخطار',
524
-	'item_non_afficher_calendrier' => 'در تقويم نيايد',
525
-	'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید',
526
-	'item_non_creer_fichiers_authent' => 'اين فايلها را درست نكنيد',
527
-	'item_non_messagerie_agenda' => 'غيرفعال سازي سامانه‌ي پيام‌دهي و تقويم',
528
-	'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد',
529
-	'item_nouvel_auteur' => 'نويسنده جديد',
530
-	'item_nouvelle_rubrique' => 'بخش جديد',
531
-	'item_oui' => 'آرى',
532
-	'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد',
533
-	'item_reponse_article' => 'پاسخ به مقاله',
534
-	'item_visiteur' => 'بازديد كننده',
152
+    // I
153
+    'ical_info1' => 'اين صفحه شيوه هاى گوناگونى را براى آگاهى از مسايل روزانه سايت معرفى ميكند.',
154
+    'ical_info2' => 'براى آگاهى بيشتر از جزييات فنى به, <a href="@spipnet@">اسناد اسپيپ </a> مراجعه كنيد.',
155
+    'ical_info_calendrier' => '٢ روزشمار در دسترس شما ميباشد.  روزشمار اول وضعيت سايت را همراه با خبرهاى مربوط به مقالات منتشره نشان ميدهد. روزشمار دوم حاوى مقالات تحريريه و آخرين پيامهاى خصوصى شما كه بواسطه يك كد شخصى تنها در درسترس شما ميباشد است. شما ميتوانيد آنرا در هر زمانى كه مايل باشيد تغيير دهيد. ',
156
+    'ical_methode_http' => 'بارگذارى',
157
+    'ical_methode_webcal' => 'مقارن كردن (webcal://)',
158
+    'ical_texte_js' => 'يك برنامه جاوا اسكريپت بشما امكان اعلان مقالات تازه منتشر شده در اين سايت را در سايتهاى ديگر ميدهد.',
159
+    'ical_texte_prive' => 'اين روزشمار شما را در جريان فعاليتهاى تحريريه ويژه سايت ميگذارد (كار, ملاقات هاى شخصى,  مقالات ...). ',
160
+    'ical_texte_public' => 'اين روزشمار بشما امكان پيگيرى فعاليت هاى همگانى سايت را ميدهد (مقالات,...). ',
161
+    'ical_texte_rss' => ' شما ميتوانيد تازه هاى اين سايت را با فايلهاى XML/RSS (Rich Site Summary)  بديگر سايتها پيوند دهيد.همچنين اين نوع فايل به اسپيپ امكان خواندن تازه هاى ديگر سايتها را ميدهد.',
162
+    'ical_titre_js' => 'جاوا اسكريپت',
163
+    'ical_titre_mailing' => 'ليست ايميلها',
164
+    'ical_titre_rss' => ' فايل syndication',
165
+    'icone_accueil' => 'خانه',
166
+    'icone_activer_cookie' => 'كوكى مكاتبه را فعال كنيد',
167
+    'icone_activite' => 'بازخورد',
168
+    'icone_admin_plugin' => 'اداره ی plugins',
169
+    'icone_administration' => 'نگه‌داري',
170
+    'icone_afficher_auteurs' => 'فهرست نويسند گان را بروى صفحه نشان دهيد ',
171
+    'icone_afficher_visiteurs' => ' فهرست بازديدكنند گان را بروى صفحه نشان دهيد ',
172
+    'icone_arret_discussion' => 'ديگر در اين بحث شركت نكنيد',
173
+    'icone_calendrier' => 'تقويم',
174
+    'icone_configuration' => 'پيكربندي',
175
+    'icone_creer_auteur' => 'يك نويسنده جديد اضافه و به اين مقاله مرتبطش كنيد',
176
+    'icone_creer_mot_cle' => 'يك كليد-واژه نو بسازيد و به اين مقاله مرتبطش كنيد',
177
+    'icone_creer_rubrique_2' => 'يك بخش جديد بسازيد',
178
+    'icone_edition' => 'ويرايش',
179
+    'icone_ma_langue' => 'زبان من',
180
+    'icone_mes_infos' => 'اطلاعات من',
181
+    'icone_mes_preferences' => 'ترجيح‌هاي من',
182
+    'icone_modifier_article' => 'اين مقاله را اصلاح كنيد',
183
+    'icone_modifier_rubrique' => 'اين بخش را اصلاح كنيد',
184
+    'icone_publication' => 'انتشار',
185
+    'icone_relancer_signataire' => 'بازنشر امضاء',
186
+    'icone_retour' => 'بازگشت',
187
+    'icone_retour_article' => 'بازگشت به مقاله',
188
+    'icone_squelette' => 'اسكلت',
189
+    'icone_suivi_publication' => 'پيگيري انتشارات',
190
+    'icone_supprimer_cookie' => 'كوكى مكاتبه را حذف كنيد',
191
+    'icone_supprimer_rubrique' => 'اين بخش را حذف كنيد',
192
+    'icone_supprimer_signature' => 'اين امضاء را حذف كنيد',
193
+    'icone_valider_signature' => 'اين امضاء را معتبر كنيد',
194
+    'image_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد',
195
+    'impossible_modifier_login_auteur' => 'تغيير لاگين ممكن نيست.', # MODIF
196
+    'impossible_modifier_pass_auteur' => 'تغيير گذرواژه ممكن نيست.', # MODIF
197
+    'info_1_article' => '١ مقاله',
198
+    'info_1_auteur' => 'نويسنده‌ي 1',
199
+    'info_1_message' => 'پيام 1',
200
+    'info_1_mot_cle' => 'كليدواژه‌ي 1',
201
+    'info_1_rubrique' => 'بخش 1',
202
+    'info_1_visiteur' => 'بازديد‌كننده‌ي 1',
203
+    'info_activer_cookie' => ' شما ميتوانيد  كوكى مكاتبه  را فعال نماپيد اينكار به شما اجازه خواهد داد كه براحتى از سايت همگانى به سايت خصوصى برويد',
204
+    'info_admin_etre_webmestre' => 'دادن حق وب مستر به من',
205
+    'info_admin_je_suis_webmestre' => 'من <b>webmestre</b> هستم',
206
+    'info_admin_statuer_webmestre' => 'تفويض حق وب مستري به اين مدير',
207
+    'info_admin_webmestre' => 'اين مدير <b>webmestre</b> است',
208
+    'info_administrateur' => 'گردانند سايت',
209
+    'info_administrateur_1' => 'گرداننده  ',
210
+    'info_administrateur_2' => '(<i>با احتياط استفاده كنيد </i>) سايت ',
211
+    'info_administrateur_site_01' => 'اگر شما از گردانند گان سايت هستيد، خواهشمند است',
212
+    'info_administrateur_site_02' => 'روى اين پيوند كليك كنيد',
213
+    'info_administrateurs' => 'گردانند گان سايت',
214
+    'info_administrer_rubrique' => 'شما ميتوانيد اين بخش را اداره كنيد',
215
+    'info_adresse' => ': به آدرس',
216
+    'info_adresse_desinscription' => 'نساني قطع آبونمان: ',
217
+    'info_adresse_url' => '(URL) آدرس سايت همگانى      ',
218
+    'info_afficher_par_nb' => 'نشان دادن با',
219
+    'info_aide_en_ligne' => 'SPIP كمك در تارنما',
220
+    'info_ajout_image' => '  هنگامى كه تصاويرى را ضميمه مقاله اى ميكنيد، اسپيپ ميتواند بطور خودكار آنها را بصورت كوچك شده اضافه كند. با اين روش ميتوان براى مثال نمايى از مجموع تصاوير را بطور خودكار درست كرد ',
221
+    'info_ajouter_rubrique' => 'يك بخش ديگر را براى اداه كردن اضافه كنيد',
222
+    'info_annonce_nouveautes' => 'خبر تازه ها',
223
+    'info_article' => 'مقاله',
224
+    'info_article_2' => 'مقاله',
225
+    'info_article_a_paraitre' => 'مقالات با تاريخ آينده منتشر شوند',
226
+    'info_articles_02' => 'مقالات',
227
+    'info_articles_2' => 'مقالات',
228
+    'info_articles_auteur' => 'مقالات اين نويسنده',
229
+    'info_articles_miens' => 'مقالات من',
230
+    'info_articles_tous' => 'تمام مقاله‌ها',
231
+    'info_articles_trouves' => 'مقالات پيدا شده',
232
+    'info_attente_validation' => 'مقاله هايتان در انتظار تأئيد شدن',
233
+    'info_aucun_article' => 'مقاله‌اي نيست',
234
+    'info_aucun_auteur' => 'هيچ مؤلفي موجود نيست',
235
+    'info_aucun_message' => 'هيچ پيامي موجود نيست',
236
+    'info_aucun_rubrique' => 'هيچ بخش',
237
+    'info_aujourdhui' => ': امروز',
238
+    'info_auteur_gere_toutes_rubriques_2' => 'من <b> تمام بخش‌ها را اداره مي‌كنم</b>', # MODIF
239
+    'info_auteurs' => 'نويسندگان ',
240
+    'info_auteurs_par_tri' => '@partri@ نويسنده گان',
241
+    'info_auteurs_trouves' => 'نويسنده گان پيدا شده   ',
242
+    'info_authentification_externe' => 'تأئيد از خارج',
243
+    'info_avertissement' => 'تذكر',
244
+    'info_barre_outils' => 'با ميل ابزار آن؟',
245
+    'info_base_installee' => '.ساختار داده پى هايتان نصب شده',
246
+    'info_bio' => 'زندگي‌نامه',
247
+    'info_cache_desactive' => 'حفاظه پنهان موقتاً غيرفعال است.',
248
+    'info_chapeau' => 'سر متن',
249
+    'info_chapeau_2' => ':سر متن',
250
+    'info_chemin_acces_1' => 'گزینش: <b>مسير ورود به راهنما</b>',
251
+    'info_chemin_acces_2' => 'شما بايد پس از اين مسير دسترسى به اطلاعات را در راهنما تنظيم كنيد. اين اطلاعات براى شناسائى كاربرانى كه در راهنما هستند ضرورى ميباشد',
252
+    'info_chemin_acces_annuaire' => 'گزینش : <b>مسير ورود به راهنما',
253
+    'info_choix_base' => ': سومين مرحله',
254
+    'info_classement_1' => '<sup>ين</sup>در @liste@',
255
+    'info_classement_2' => '<sup>ين</sup>در@liste@',
256
+    'info_code_acces' => '! كد ها ى وردي تان را فراموش نكنيد',
257
+    'info_config_suivi' => 'اگر اين آدرس به فهرست ايميل ها mailing-list مربوط ميشود, ميتوانيد در زير آدرسى را كه شركت كنندگان سايت ميتوانند در آن ثبت نام كنند را مشخص كنيد. اين آدرس ميتواند يك  URL( مانند صفحه ثبت نام در فهرست) و يا ميتواند بدين صورت باشد : <tt>@adresse_suivi@?subject=subscribe</tt>):',
258
+    'info_config_suivi_explication' => ' شما ميتوانيد بطور خودكار بوسيله ايميل خبرهاى مربوط به فعاليت تحريريه سايت را دريافت كنيد. براى اين منظور شما بايد در فهرست ايميلها mailing-list ثبت نام كنيد.',
259
+    'info_confirmer_passe' => ':كلمه ورودى جديدتان را تأئيد كنيد',
260
+    'info_conflit_edition_avis_non_sauvegarde' => 'توجه: ميدان‌هاي بعدي از جاهاي ديگر اصلاح شده است. در نتيجه اصلاحات شما ثبت نشده است. ',
261
+    'info_conflit_edition_differences' => 'تفاوت‌ها:',
262
+    'info_conflit_edition_version_enregistree' => 'نسخه ثبت شده:',
263
+    'info_conflit_edition_votre_version' => 'نسخه شما:',
264
+    'info_connexion_base' => '<b>آزمايش ارتباط با پايگاه</b>',
265
+    'info_connexion_base_donnee' => 'اتصال با پايگاه داده‌هاي شما',
266
+    'info_connexion_ldap_ok' => '<b>ارتباط ال.دي.اي.پي موفقيت آميز است.</b><p> مي‌توانيد به مرحله بعد برويد.</p>',
267
+    'info_connexion_mysql' => 'ارتباط شما با SQL',
268
+    'info_connexion_ok' => '.ارتباط برقرار شد',
269
+    'info_contact' => 'تماس',
270
+    'info_contenu_articles' => 'محتوى مقاله ها',
271
+    'info_contributions' => 'مشاركت‌ها',
272
+    'info_creation_paragraphe' => 'براى درست كردن پاراگراف، كافيست كه خط  خالى ايجاد كنيد.',
273
+    'info_creation_rubrique' => 'پيش از نوشتن مقاله ,<br />شما بايد دست كم يك بخش درست كنيد <br />',
274
+    'info_creation_tables' => '<b>درست كردن جداول پايگاه</b>',
275
+    'info_creer_base' => 'يك داده پى جديد <b>بسازيد</b>:',
276
+    'info_dans_rubrique' => ':درون بخش',
277
+    'info_date_publication_anterieure' => 'تاريخ نگارش قبلى :',
278
+    'info_date_referencement' => ': تاريخ پيوند اين سايت',
279
+    'info_derniere_etape' => 'پايان !',
280
+    'info_descriptif' => ':توصيف',
281
+    'info_desinstaller_plugin' => 'داده ها را حذف و plugin را غیر فعال کنید',
282
+    'info_discussion_cours' => 'در حال بحث',
283
+    'info_ecrire_article' => 'پيش از نوشتن مقاله، شما ميبايد دست كم يك بخش درست كنيد.',
284
+    'info_email_envoi' => 'آدرس ايميل برای ارسال (اختياری)',
285
+    'info_email_envoi_txt' => 'آدرس مورد استفاده تان را برای ارسال ايميل در اينجا درج کنيد  (وگرنه از آدرس گيرنده استفاده خواهد شد)',
286
+    'info_email_webmestre' => 'آدرس ايميل وب مستر ',
287
+    'info_envoi_email_automatique' => 'ارسال نامه ها بطور خودكار',
288
+    'info_envoyer_maintenant' => 'الان بفرستيد',
289
+    'info_etape_suivante' => 'به مرحله بعدى برويد',
290
+    'info_etape_suivante_1' => 'شما ميتوانيد به مرحله بعدى برويد',
291
+    'info_etape_suivante_2' => 'شما ميتوانيد به مرحله بعدى برويد',
292
+    'info_exceptions_proxy' => 'استثناءها براي پراكسي',
293
+    'info_exportation_base' => 'صدور پايگاه به@archive@',
294
+    'info_facilite_suivi_activite' => 'براى آسان شدن مداوم فعاليت تحريريه، سيستم  ميتواند براى مثال، خبر درخواستهاى انتشار و اعتبار مقالات را به فهرست پيكهاى نويسند گان بفرستد',
295
+    'info_fichiers_authent' => 'فايل هاى تأئيدى« .htpasswd »',
296
+    'info_forums_abo_invites' => 'سايتتان داراى سخنگاه براى مشتركين ميباشد: از بازديد كنندگان دعوت ميشود كه در قسمت همگانى سايت ثبت نام  كنند.',
297
+    'info_gauche_admin_tech' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p>  ورود به آن اجازه دسترسى به كاركردهاى گوناگون تعمير ونگهدارى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)',
298
+    'info_gauche_admin_vider' => '<b>اين صفحه فقط براى مسئولان سايت قابل دسترسى ميباشد.</b><p>  ورود به آن اجازه دسترسى به كاركرهاى گوناگون تعمير ونگهداى فنى را ميدهد. از جمله روند باز شناسى و تأئيد ويژه اى كه لازمه اش داشتن حق ورود به تارنما است (FTP)',
299
+    'info_gauche_auteurs' => 'شما نام تمام نگارند گان را در اينجا خواهيد يافت. نوع مسئوليتشان با رنگهاى ايكونها مشخص شده است (نگارنده=آيكون سبز، گردانند سايت=آيكون زرد )',
300
+    'info_gauche_auteurs_exterieurs' => 'نويسندگان بازديدكننده، بدون دسترسي به سايت، با علامت آبي مشخص شده‌اند؛ نويسندگان حذف شده با علامت خاكتسري. ',
301
+    'info_gauche_messagerie' => 'پيام گير بشما اجازه رد و بدل پيام را با ديگر نويسند گان، نگهدارى يادداشتها (براى استفاده شخصى ) همچنين اعلان خبر در صفحه پذيرش را (در صورتى كه از گردانند گان سايت باشيد )ميدهد.',
302
+    'info_gauche_statistiques_referers' => 'اين صفحه, فهرست سايتهاى مرجع را ارائه ميدهد، بعبارتى سايتهايى كه داراى پيوند با سايت شما هستند، (فقط براى ديروز و امروز) : در واقع اين فهرست هر ٢٤ ساعت يكبار نو ميشود',
303
+    'info_gauche_visiteurs_enregistres' => 'شما, در اينجا, همه بازديد كنند گان ثبت شده در قسمت همگانى را خواهيد يافت  (براى مشتركين).',
304
+    'info_generation_miniatures_images' => 'ساخت تصاوير كوچك شده',
305
+    'info_gerer_trad_objets' => '@objets@ :مديريت پيوند‌هاي ترجمه',
306
+    'info_hebergeur_desactiver_envoi_email' => 'تعدادى از ميزبانان ارسال خودكار نامه ها را از سرورهايشان غير فعال ميكنند. در اين صورت،  عملكردهاى بعدى اسپيپ  كار نخوهند كرد. ',
307
+    'info_hier' => ': ديروز',
308
+    'info_identification_publique' => '...شناسنامه شما',
309
+    'info_image_process' => 'خواهشمند است بهترين شيوه ساخت تصاوير كوچك را با كليك كردن بروي تصوير مربوطه انتخاب نماييد.',
310
+    'info_image_process2' => '<<b>N.B.</b> درصورتيكه تصويرى ظاهر نشود, سرورى كه سايتتان را پذيراست براى چنين ابزارى پيكربندى نشده است. اگر مايل به استفاده از اين كاركردها هستيد با سرپرست فنى تماس بگيريد و تقاضاىGD  يا   «Imagick» را بكنيد.',
311
+    'info_images_auto' => 'تصاوير بطور خودكار محاسبه شده اند',
312
+    'info_informations_personnelles' => 'اطلاعات شخصى',
313
+    'info_inscription' => 'ثبت شده در ',
314
+    'info_inscription_automatique' => 'ثبت نام خوكار نويسند گان جديد',
315
+    'info_jeu_caractere' => 'انتخاب نوع و شكل حروف سايت',
316
+    'info_jours' => 'روز',
317
+    'info_laisser_champs_vides' => 'اين قسمتها را خالى بگذاريد)',
318
+    'info_langues' => 'زبانهاى سايت',
319
+    'info_ldap_ok' => 'گواهى درستى LDAP مستقر شده',
320
+    'info_lien_hypertexte' => ': پيوند هايپرتكست',
321
+    'info_liste_nouveautes_envoyee' => 'فهرست تازه‌ها ارسال شده است',
322
+    'info_liste_redacteurs_connectes' => 'فهرست نويسنده گان روى خط',
323
+    'info_login_existant' => '.موجود ميباشد login اين',
324
+    'info_login_trop_court' => 'بيش از اندازه كوتاه Login .',
325
+    'info_login_trop_court_car_pluriel' => 'لاگين بايد دست كم @nb@ كاراكتر داشته باشد.',
326
+    'info_logos' => 'لوگوها',
327
+    'info_maximum' => ': حداكثر',
328
+    'info_meme_rubrique' => 'در همان بخش',
329
+    'info_message_en_redaction' => 'پيام هايتان در حال نگارش',
330
+    'info_message_technique' => ':پيام فنى',
331
+    'info_messagerie_interne' => 'پيام گير داخلى',
332
+    'info_mise_a_niveau_base' => 'تراز گذارى پايگاه SQL',
333
+    'info_mise_a_niveau_base_2' => '{{!توجه}}شما نسخه { قديمى} اسپيپ را نصب كرده ايد براى داده پى هايتان خطر  از بين رفتن وجود دارد و همچنين از كار افتاد گى سايتتان   .<br />{{فايلهاى اسپيپ را دوباره نصب كنيد}}',
334
+    'info_modification_enregistree' => 'تغييرها ثبت شد',
335
+    'info_modifier_auteur' => 'اصلاح نويسنده',
336
+    'info_modifier_rubrique' => ':اصلاح بخش ',
337
+    'info_modifier_titre' => '@titre@ : اصلاح       ',
338
+    'info_mon_site_spip' => 'SPIP سايت من',
339
+    'info_moyenne' => ': متوسط',
340
+    'info_multi_cet_article' => ' زبان اين مقاله :',
341
+    'info_multi_langues_choisies' => 'خواهشمند است كه زبانهاى موجود براى نويسند گان سايتتان را در زير انتخاب كنيد. زبانهاى از پيش استفاده شده نميتوانند غير فعال شوند.',
342
+    'info_multi_objets' => '@objets@ :فعال‌سازي منوي زبان',
343
+    'info_multi_secteurs' => '...تنها براى بخشهاى واقع در ريشه؟',
344
+    'info_nb_articles' => '@nb@ مقاله',
345
+    'info_nb_auteurs' => '@nb@ نويسنده',
346
+    'info_nb_messages' => '@nb@ پيام',
347
+    'info_nb_mots_cles' => '@nb@ كليدواژه',
348
+    'info_nb_rubriques' => '@nb@ بخش',
349
+    'info_nb_visiteurs' => '@nb@ بازديد‌كننده',
350
+    'info_nom' => 'نام',
351
+    'info_nom_destinataire' => 'نام گيرنده',
352
+    'info_nom_pas_conforme' => 'تگ‌هاي اچ.تي.ام.ال مجاز نيستند',
353
+    'info_nom_site' => 'نام سايتتان',
354
+    'info_nombre_articles' => 'مقاله @nb_articles@ ',
355
+    'info_nombre_rubriques' => 'بخش @nb_rubriques@ ',
356
+    'info_nombre_sites' => 'سايت @nb_sites@',
357
+    'info_non_deplacer' => '...جابجا نكنيد',
358
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'اسپيپ ميتواند بطور منظم اخبار تازه هاى سايت را مانند مقاله ها، مقاله هاى كوتاه تازه منتشر شده و... را بفرستد ',
359
+    'info_non_envoi_liste_nouveautes' => 'فهرست تازه ها را نفرستيد',
360
+    'info_non_modifiable' => 'نميتواند اصلاح شود',
361
+    'info_non_suppression_mot_cle' => 'نميخواهم اين كليد-واژه را حذف كنم',
362
+    'info_notes' => 'يادداشت ',
363
+    'info_nouvel_article' => 'مقاله جديد',
364
+    'info_nouvelle_traduction' => 'برگردان جديد',
365
+    'info_numero_article' => ': مقاله شماره',
366
+    'info_obligatoire_02' => '(اجباري)', # MODIF
367
+    'info_option_accepter_visiteurs' => 'پذيرفتن ثبت نام بازديد كنندگان سايت همگانى',
368
+    'info_option_ne_pas_accepter_visiteurs' => 'رد ثبت نام بازديدكنندگان',
369
+    'info_options_avancees' => 'گزينش هاى پيشرفته',
370
+    'info_ou' => '...يا',
371
+    'info_page_interdite' => 'صفحه ممنوع',
372
+    'info_par_nom' => 'توسط نام',
373
+    'info_par_nombre_article' => 'توسط شمار مقالها',
374
+    'info_par_statut' => 'توسط نوع',
375
+    'info_par_tri' => '’(بترتيب@tri@)’',
376
+    'info_passe_trop_court' => 'كلمه ورود خيلى كوتاه',
377
+    'info_passe_trop_court_car_pluriel' => 'گذرواژه‌ دست كم بايد @nb@ كاراكتر داشته باشد.',
378
+    'info_passes_identiques' => 'دو كلمه ورود با هم يكسان نيستند',
379
+    'info_plus_cinq_car' => 'بيش از پنج حرف',
380
+    'info_plus_cinq_car_2' => '(بيش از پنج حرف)',
381
+    'info_plus_trois_car' => '(بيش از سه حرف)',
382
+    'info_popularite' => '@popularite@ : محبوبيت@visites@ : بازديد',
383
+    'info_post_scriptum' => 'نوشتار پس از متن اصلى',
384
+    'info_post_scriptum_2' => ':نوشتار پس از متن اصلى',
385
+    'info_pour' => 'براى',
386
+    'info_preview_texte' => 'اين امكان وجود دارد كه سايت را پيش از آماده شدن (پيش از پيشنهاد مقالات) بازبينى كرد مانند زمانيكه همه ى مقالات و اخبار منتشر شده اند.اين امكان ميتواند تنها براى گردانند گان سايت يا نويسندگان يا براى هيچكس نباشد.', # MODIF
387
+    'info_procedez_par_etape' => 'مرحله به مرحله اقدام كنيد',
388
+    'info_procedure_maj_version' => 'روند به روز كردن بايد به جريان بيفتد تا داده پى ها بتوانند با نسخه جديد منطبق شوند.',
389
+    'info_proxy_ok' => 'آزمایش پروکسی با موفقیت انجام شد.',
390
+    'info_ps' => 'P.-S.',
391
+    'info_publier' => 'منتشر کنید',
392
+    'info_publies' => 'مقاله هاى منتشر شده تان روى تارنما',
393
+    'info_question_accepter_visiteurs' => 'اگر اسكلت سايتتان ثبت شمار بازديدكنندگان  را بى آنكه اجازه ى ورود به قسمت خصوصى سايت را داشته باشند را  داراست خواهشمند است گزينه ى زير را فعال كنيد:',
394
+    'info_question_inscription_nouveaux_redacteurs' => 'آيا ثبت نام نويسند گان جديد را از سايت همگانى قبول ميكنيد؟ اگر ميكنيد، كاربران ميتوانند با پر كردن يك پرسشنامه ثبت نام كنند و به محوطه خصوصى راه يابند. آنها ميتوانند مقالاتشان را مطرح كنند <blockquote><i>در هنگام ثبت نام كاربران يك ايميل دريافت خواهند كرد كه شامل كد ورودي شان به سايت خصوصى خواهد بود. تعدادى از ميزبانان، ارسال ايميل را از سرورها غير فعال كرده اند: دراينصورت ثبت نام خودكار غير ممكن خواهد بود..</i></blockquote>',
395
+    'info_qui_edite' => '@nom_auteur_modif@ روي اين مطلب @date_diff@ كار كرده است.',
396
+    'info_racine_site' => 'ريشه سايت',
397
+    'info_recharger_page' => 'خواهشمند است اين صفحه را تا چند لحظه بعد دوباره شارژ كنيد',
398
+    'info_recherche_auteur_zero' => '"@cherche_auteur@" : جستجوى بدون نتيجه براى',
399
+    'info_recommencer' => '.خواهشمند است دوباره شروع كنيد',
400
+    'info_redacteur_1' => 'نويسنده',
401
+    'info_redacteur_2' => 'به بخش خصوصى دسترسى دارد(<i>توصيه ميشود</i>)',
402
+    'info_redacteurs' => 'نويسندگان',
403
+    'info_redaction_en_cours' => 'در حال نگارش',
404
+    'info_redirection' => 'هدايت دوباره آدرس ',
405
+    'info_redirection_activee' => 'باز سو دهي فعال است. ',
406
+    'info_redirection_desactivee' => 'باز سو دهي حذف شده. ',
407
+    'info_refuses' => 'مقاله هايتان كه پذيرفته نشده اند',
408
+    'info_reglage_ldap' => ' گزينش :<b> تنظيم ورود LDAP</b>',
409
+    'info_renvoi_article' => 'تغییر محل. اين مقاله به این صفحه برمیگردد:',
410
+    'info_reserve_admin' => 'تنها گردانندگان سايت حق اصلاح اين آدرس را دارند',
411
+    'info_restreindre_rubrique' => ':محدوديت در اداره بخش',
412
+    'info_resultat_recherche' => ':نتيجه جستجو',
413
+    'info_rubriques' => 'بخش ها',
414
+    'info_rubriques_02' => 'بخش ها',
415
+    'info_rubriques_trouvees' => 'بخش هاى پيدا شده',
416
+    'info_sans_titre' => 'بدون عنوان',
417
+    'info_selection_chemin_acces' => '<b>انتخاب كنيد</b> راه ورودى را در راهنما',
418
+    'info_signatures' => 'امضاء',
419
+    'info_site' => 'سايت',
420
+    'info_site_2' => ':سايت',
421
+    'info_site_min' => 'سايت',
422
+    'info_site_reference_2' => 'سايت مرجع',
423
+    'info_site_web' => 'وب سايت:',
424
+    'info_sites' => 'سايت',
425
+    'info_sites_lies_mot' => 'سايتهاى پيوندى مربوط به اين واژه-كليد',
426
+    'info_sites_proxy' => 'از پروكسى استفاده كنيد',
427
+    'info_sites_trouves' => 'سايت هاى پيدا شده',
428
+    'info_sous_titre' => ':عنوان فرعى',
429
+    'info_statut_administrateur' => 'گرداننده سايت',
430
+    'info_statut_auteur' => 'وضعيت اين نويسنده:',
431
+    'info_statut_auteur_2' => 'من هستم',
432
+    'info_statut_auteur_a_confirmer' => 'ثبت نام تائید شود',
433
+    'info_statut_auteur_autre' => 'وضعیت دیگر:',
434
+    'info_statut_redacteur' => 'نويسنده',
435
+    'info_statut_utilisateurs_1' => 'وضعيت كاربران ورودى',
436
+    'info_statut_utilisateurs_2' => 'وضعيت اشخاص حاضر در راهنماى ال دى ا پى را كه براى اولين بار به سايت ميپيوندند مشخص كنيد. شما ميتوانيد پس از آن  براى هر نويسنده آنرا مورد به مورد اصلاح كنيد',
437
+    'info_suivi_activite' => 'دنباله سر مقاله',
438
+    'info_surtitre' => ':سر عنوان',
439
+    'info_syndication_integrale_1' => 'سایتتان فایلهای syndication را پیشنهاد میکند (voir « <a href="@url@">@titre@</a> »). ',
440
+    'info_syndication_integrale_2' => 'آیا مایلید که مقاله ها را بطور کامل یا فقط خلاصه ای از آنها را بفرستید؟',
441
+    'info_table_prefix' => 'شما میتوانید پیشوند نام جدولهای داده ها را اصلاح کنید زیرا هنگامیکه از یک داده پی برای چند سایت استفاده میکنید اینکار اجباری است. پیشوند باید با حروف کوچک بدون اکسان و بی فاصله باشد.',
442
+    'info_taille_maximale_images' => 'اسپيپ برش‌ بالاتر تصاوير را كه مي‌تواند نشان دهد(در ميليون‌ها پيكشل) آزمايش مي‌كند. <br /> تصاوير بزرگتر كاهش نمي‌يابند.',
443
+    'info_taille_maximale_vignette' => 'حد اكثر اندازه براى توليد تصاوير كوچك توسط سيستم',
444
+    'info_terminer_installation' => 'شما اكنون ميتوانيد روند استقرار برنامه را پايان دهيد.',
445
+    'info_texte' => 'متن',
446
+    'info_texte_explicatif' => 'متن توضيحى',
447
+    'info_texte_long' => 'متن بيش از اندازه بلند ميباشد : در ابتدا به چند قسمت تقسيم و پس از تائيد، قطعات به هم متصل خواهند شد.',
448
+    'info_texte_message' => 'متن پيام شما',
449
+    'info_texte_message_02' => 'متن پيام',
450
+    'info_titre' => ':عنوان',
451
+    'info_total' => ':كل',
452
+    'info_tous_articles_en_redaction' => 'تمام مقالات در حال نگارش',
453
+    'info_tous_articles_presents' => 'تمام مقالات منتشر شده در اين بخش',
454
+    'info_tous_articles_refuses' => 'تمام مقالات رد شده',
455
+    'info_tous_les' => 'تمام :',
456
+    'info_tout_site' => 'همه سايت',
457
+    'info_tout_site2' => 'مقاله به اين زبان ترجمه نشده.',
458
+    'info_tout_site3' => 'مقاله به اين زبان ترجمه شده,  سپس تغييراتى در مقاله ى اصلى صورت گرفته, بدين جهت بايد برگردان آنرا بروز كرد.',
459
+    'info_tout_site4' => 'مقاله به اين زبان ترجمه و برگردان آن بروز شده.',
460
+    'info_tout_site5' => 'مقاله ى اصلى',
461
+    'info_tout_site6' => ' :<b>توجه<b/> تنها مقالات اصلى اعلان ميشوند و برگردانهايشان با رنگهايى كه گوياى وضعيت آنهاست به آنها متصلند.',
462
+    'info_traductions' => 'ترجمه‌ها',
463
+    'info_travail_colaboratif' => 'مقالات حاصل كار دست جمعى',
464
+    'info_un_article' => 'يك مقاله',
465
+    'info_un_site' => ',يك سايت',
466
+    'info_une_rubrique' => ',يك بخش',
467
+    'info_une_rubrique_02' => '١ بخش',
468
+    'info_url' => ':URL',
469
+    'info_url_proxy' => 'پراكسي URL',
470
+    'info_url_site_pas_conforme' => 'يو.آر.ال سايت معتبر نيست. ',
471
+    'info_url_test_proxy' => 'تست URL',
472
+    'info_urlref' => 'پيوند هايپرتکست:',
473
+    'info_utilisation_spip' => 'شما اكنون ميتوانيد از سيستم انتشار حضورى استفاده كنيد',
474
+    'info_visites_par_mois' => ':نمودار ماهانه',
475
+    'info_visiteur_1' => 'بازديد كننده',
476
+    'info_visiteur_2' => 'سايت همگانى',
477
+    'info_visiteurs' => 'بازديد كنندگان',
478
+    'info_visiteurs_02' => 'بازديد كنندگان سايت همگانى',
479
+    'info_webmestre_forces' => 'وب مستر‌ها در حال حاضر در <  tt>@file_options@</tt تعريف مي‌شوند.',
480
+    'install_adresse_base_hebergeur' => 'آدرس داده ها که توسط میزبان وب اعطا شده',
481
+    'install_connect_ok' => 'پايگاه داده‌هاي جديد اعلام كرده از سرور با نام @connect@استفاده مي‌كند. ',
482
+    'install_echec_annonce' => 'نصب احتمالا موفق آميز نخواهد بود يا به يك سايت غير كاربردى خاتمه ميابد...',
483
+    'install_extension_mbstring' => 'اسپيپ با اين كار نميكند :',
484
+    'install_extension_php_obligatoire' => 'اسپيپ به فايلهاى php نياز دارد:',
485
+    'install_login_base_hebergeur' => 'Login ورودی به سایت که توسط میزبان وب داده شده',
486
+    'install_nom_base_hebergeur' => 'نام پایگاه داده ها که توسط میزبان وب داده شده:',
487
+    'install_pas_table' => 'پايگاه عملاً بدون جدول‌ها',
488
+    'install_pass_base_hebergeur' => 'کد ورودی به سایت که توسط میزبان وب داده شده',
489
+    'install_php_version' => 'نسخه @version@ PHP ناکافیست  دستکم= @minimum@',
490
+    'install_select_langue' => 'يك زبان را انتخاب كنيد سپس روى دكمه "بعدى" كليك كنيد، روند استقرار برنامه بكار خواهد افتاد',
491
+    'install_select_type_db' => 'نوع پايگاه داده‌ها را تعيين كردن',
492
+    'install_select_type_mysql' => 'MySQL',
493
+    'install_select_type_pg' => 'PostgreSQL',
494
+    'install_select_type_sqlite2' => 'SQLite 2',
495
+    'install_select_type_sqlite3' => 'SQLite 3',
496
+    'install_serveur_hebergeur' => 'Serveur de base de données attribué par l’hébergeur ',
497
+    'install_table_prefix_hebergeur' => 'پیشوند جدولها که توسط میزبان وب داده شده:',
498
+    'install_tables_base' => 'جدول‌هاي پايگاه',
499
+    'install_types_db_connus' => 'اسپيپ مي‌تواند<b>MySQL</b> (رايج‌تر)و <b>SQLite</b> را استفاده كند.',
500
+    'install_types_db_connus_avertissement' => 'حمايت از <b>PostgreSQL</b> عملاً به صورت تجربي پيشنهاد شده است.',
501
+    'instituer_erreur_statut_a_change' => 'وضعيت همين الأن اصلاح شده',
502
+    'instituer_erreur_statut_non_autorise' => 'نمي‌توانيد اين وضعيت را انتخاب كنيد',
503
+    'intem_redacteur' => 'نويسنده',
504
+    'intitule_licence' => 'مجوز',
505
+    'item_accepter_inscriptions' => 'ثبت نامها را بپذيريد',
506
+    'item_activer_messages_avertissement' => 'پيامهاى اخطار را فعال كنيد',
507
+    'item_administrateur_2' => 'گرداننده سايت',
508
+    'item_afficher_calendrier' => 'در بخش تقويم نمايش دهيد',
509
+    'item_autoriser_syndication_integrale' => 'پخش کامل مقاله ها در فایل های syndication',
510
+    'item_choix_administrateurs' => 'گردانندگان سايت',
511
+    'item_choix_generation_miniature' => '.تصاوير كوچك را بطور خودكار بسازيد',
512
+    'item_choix_non_generation_miniature' => '.تصاوير كوچك را بطور خودكار نسازيد',
513
+    'item_choix_redacteurs' => 'نويسندگان',
514
+    'item_choix_visiteurs' => 'بازديد كنندگان سايت همگانى',
515
+    'item_creer_fichiers_authent' => '.htpasswd : از اين فايلها بسازيد',
516
+    'item_login' => 'Login',
517
+    'item_messagerie_agenda' => 'فعال سازي سامانه‌ي پيام‌دهي و تقويم',
518
+    'item_mots_cles_association_articles' => 'به مقالات',
519
+    'item_mots_cles_association_rubriques' => 'به بخشها ',
520
+    'item_mots_cles_association_sites' => 'به سايتهاى مرجع يا پيوندى',
521
+    'item_non' => 'خير',
522
+    'item_non_accepter_inscriptions' => 'ثبت نامها را نپذيريد',
523
+    'item_non_activer_messages_avertissement' => 'بدون پيام اخطار',
524
+    'item_non_afficher_calendrier' => 'در تقويم نيايد',
525
+    'item_non_autoriser_syndication_integrale' => 'تنها خلاصه ی آنرا منتشر کنید',
526
+    'item_non_creer_fichiers_authent' => 'اين فايلها را درست نكنيد',
527
+    'item_non_messagerie_agenda' => 'غيرفعال سازي سامانه‌ي پيام‌دهي و تقويم',
528
+    'item_non_publier_articles' => 'مقالات را پيش از تعيين تاريخ قطعى انتشار منتشر نكنيد',
529
+    'item_nouvel_auteur' => 'نويسنده جديد',
530
+    'item_nouvelle_rubrique' => 'بخش جديد',
531
+    'item_oui' => 'آرى',
532
+    'item_publier_articles' => '.مقالات را عليرغم تاريخ نشرشان منتشر كنيد',
533
+    'item_reponse_article' => 'پاسخ به مقاله',
534
+    'item_visiteur' => 'بازديد كننده',
535 535
 
536
-	// J
537
-	'jour_non_connu_nc' => 'n.c.',
536
+    // J
537
+    'jour_non_connu_nc' => 'n.c.',
538 538
 
539
-	// L
540
-	'label_bando_outils' => 'ميل ابزار ',
541
-	'label_bando_outils_afficher' => 'نمايش ابزارها',
542
-	'label_bando_outils_masquer' => 'پوشاندن ابزارها',
543
-	'label_choix_langue' => 'زبان خود را انتخاب كنيد',
544
-	'label_nom_fichier_connect' => 'اعلام نام مورد استفاده براي اين سرور ',
545
-	'label_slogan_site' => 'شعار سايت',
546
-	'label_taille_ecran' => 'پهناي پرده‌ي نمايش', # MODIF
547
-	'label_texte_et_icones_navigation' => 'منوي ناوبري ',
548
-	'label_texte_et_icones_page' => 'صفحه‌ي نمايش ',
549
-	'ldap_correspondance' => 'ميدان موروثي @champ@',
550
-	'ldap_correspondance_1' => 'ميدان‌هاي موروثي LDAP',
551
-	'ldap_correspondance_2' => 'براي هر يك از ميدان‌هاي بعدي اسپيپ، نام متناسب با ميدان LDAP را وارد كنيد. اگر نمي‌خواهيد پر كنيد آن را خالي بگذاريد، براي پركردن چندين ميدان LDAP  با كاما يا فاصله جداشان كنيد.',
552
-	'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد',
553
-	'lien_ajouter_une_rubrique' => 'افزودن اين بخش',
554
-	'lien_email' => 'ايميل',
555
-	'lien_nom_site' => ':نام سايت',
556
-	'lien_retirer_auteur' => 'خارج كردن نام نويسنده',
557
-	'lien_retirer_rubrique' => 'حذف كردن بخش',
558
-	'lien_retirer_tous_auteurs' => 'حذف تمام مؤلفان',
559
-	'lien_retirer_toutes_rubriques' => 'حذف تمام بخش‌ها',
560
-	'lien_site' => 'سايت',
561
-	'lien_tout_deplier' => 'همه را باز كنيد',
562
-	'lien_tout_replier' => 'همه را ببنديد',
563
-	'lien_tout_supprimer' => 'همه را حذف کنید',
564
-	'lien_trier_nom' => 'بترتيب نام',
565
-	'lien_trier_nombre_articles' => 'بترتيب تعداد مقالات',
566
-	'lien_trier_statut' => 'بترتيب موقعيت',
567
-	'lien_voir_en_ligne' => 'روى شبكه ببينيد :',
568
-	'logo_article' => 'لوگوي مقاله',
569
-	'logo_auteur' => 'لوگوي نويسنده',
570
-	'logo_rubrique' => 'لوگوي بخش',
571
-	'logo_site' => 'لوگوي اين سايت',
572
-	'logo_standard_rubrique' => 'لوگوي استاندارد بخش‌ها',
573
-	'logo_survol' => 'لوگوي موش‌ روش!',
539
+    // L
540
+    'label_bando_outils' => 'ميل ابزار ',
541
+    'label_bando_outils_afficher' => 'نمايش ابزارها',
542
+    'label_bando_outils_masquer' => 'پوشاندن ابزارها',
543
+    'label_choix_langue' => 'زبان خود را انتخاب كنيد',
544
+    'label_nom_fichier_connect' => 'اعلام نام مورد استفاده براي اين سرور ',
545
+    'label_slogan_site' => 'شعار سايت',
546
+    'label_taille_ecran' => 'پهناي پرده‌ي نمايش', # MODIF
547
+    'label_texte_et_icones_navigation' => 'منوي ناوبري ',
548
+    'label_texte_et_icones_page' => 'صفحه‌ي نمايش ',
549
+    'ldap_correspondance' => 'ميدان موروثي @champ@',
550
+    'ldap_correspondance_1' => 'ميدان‌هاي موروثي LDAP',
551
+    'ldap_correspondance_2' => 'براي هر يك از ميدان‌هاي بعدي اسپيپ، نام متناسب با ميدان LDAP را وارد كنيد. اگر نمي‌خواهيد پر كنيد آن را خالي بگذاريد، براي پركردن چندين ميدان LDAP  با كاما يا فاصله جداشان كنيد.',
552
+    'lien_ajouter_auteur' => 'نام اين نويسنده را اضافه كنيد',
553
+    'lien_ajouter_une_rubrique' => 'افزودن اين بخش',
554
+    'lien_email' => 'ايميل',
555
+    'lien_nom_site' => ':نام سايت',
556
+    'lien_retirer_auteur' => 'خارج كردن نام نويسنده',
557
+    'lien_retirer_rubrique' => 'حذف كردن بخش',
558
+    'lien_retirer_tous_auteurs' => 'حذف تمام مؤلفان',
559
+    'lien_retirer_toutes_rubriques' => 'حذف تمام بخش‌ها',
560
+    'lien_site' => 'سايت',
561
+    'lien_tout_deplier' => 'همه را باز كنيد',
562
+    'lien_tout_replier' => 'همه را ببنديد',
563
+    'lien_tout_supprimer' => 'همه را حذف کنید',
564
+    'lien_trier_nom' => 'بترتيب نام',
565
+    'lien_trier_nombre_articles' => 'بترتيب تعداد مقالات',
566
+    'lien_trier_statut' => 'بترتيب موقعيت',
567
+    'lien_voir_en_ligne' => 'روى شبكه ببينيد :',
568
+    'logo_article' => 'لوگوي مقاله',
569
+    'logo_auteur' => 'لوگوي نويسنده',
570
+    'logo_rubrique' => 'لوگوي بخش',
571
+    'logo_site' => 'لوگوي اين سايت',
572
+    'logo_standard_rubrique' => 'لوگوي استاندارد بخش‌ها',
573
+    'logo_survol' => 'لوگوي موش‌ روش!',
574 574
 
575
-	// M
576
-	'menu_aide_installation_choix_base' => 'انتخاب پايگاه',
577
-	'module_fichier_langue' => 'فايل زبان',
578
-	'module_raccourci' => 'راه كوتاه',
579
-	'module_texte_affiche' => 'متن اعلانى',
580
-	'module_texte_explicatif' => 'شما ميتوانيد راه هاى كوتاه زير را در اسكلتهاى سايتتان بگنجانيد. آنها بطور خودكار به زبانهايى كه داراى فايل زبان هستند, ترجمه ميشوند.',
581
-	'module_texte_traduction' => 'فايل زبان« @module@ »بصورت زير در دسترس ميباشد:',
582
-	'mois_non_connu' => 'شناخته نشده',
575
+    // M
576
+    'menu_aide_installation_choix_base' => 'انتخاب پايگاه',
577
+    'module_fichier_langue' => 'فايل زبان',
578
+    'module_raccourci' => 'راه كوتاه',
579
+    'module_texte_affiche' => 'متن اعلانى',
580
+    'module_texte_explicatif' => 'شما ميتوانيد راه هاى كوتاه زير را در اسكلتهاى سايتتان بگنجانيد. آنها بطور خودكار به زبانهايى كه داراى فايل زبان هستند, ترجمه ميشوند.',
581
+    'module_texte_traduction' => 'فايل زبان« @module@ »بصورت زير در دسترس ميباشد:',
582
+    'mois_non_connu' => 'شناخته نشده',
583 583
 
584
-	// N
585
-	'nouvelle_version_spip' => 'اسپيپ نسخه‌ي @version@ در دسترس است  ', # MODIF
584
+    // N
585
+    'nouvelle_version_spip' => 'اسپيپ نسخه‌ي @version@ در دسترس است  ', # MODIF
586 586
 
587
-	// O
588
-	'onglet_contenu' => 'محتوا',
589
-	'onglet_declarer_une_autre_base' => 'اعلام يك پايگاه ديگر',
590
-	'onglet_discuter' => 'بحث',
591
-	'onglet_interactivite' => 'تعامل',
592
-	'onglet_proprietes' => 'خصوصيات',
593
-	'onglet_repartition_actuelle' => 'در حال حاضر',
594
-	'onglet_sous_rubriques' => 'زيربخش‌ها',
587
+    // O
588
+    'onglet_contenu' => 'محتوا',
589
+    'onglet_declarer_une_autre_base' => 'اعلام يك پايگاه ديگر',
590
+    'onglet_discuter' => 'بحث',
591
+    'onglet_interactivite' => 'تعامل',
592
+    'onglet_proprietes' => 'خصوصيات',
593
+    'onglet_repartition_actuelle' => 'در حال حاضر',
594
+    'onglet_sous_rubriques' => 'زيربخش‌ها',
595 595
 
596
-	// P
597
-	'page_pas_proxy' => 'اين صفحه نبايد از طريق پراكسي بگذرد',
598
-	'pas_de_proxy_pour' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)',
599
-	'plugin_charge_paquet' => 'باربرداري فايل آرشيوي @name@',
600
-	'plugin_charger' => 'بارگذاري ',
601
-	'plugin_erreur_charger' => 'خطا: بارگذاري @zip@ ممكن نيست',
602
-	'plugin_erreur_droit1' => 'نوشتن در ديركتوري <code>@dest@</code> ممكن نيست.',
603
-	'plugin_erreur_droit2' => 'لطفاً مجوز‌هاي نوشتن در اين ديركتوري را چك كنيد (و اگر لازم بود آن را ايجاد كنيد)، در غير اين صورت، فايل‌ها را با اف.تي.پي نصب كنيد. ',
604
-	'plugin_erreur_zip' => 'اشكال pclzip: خطا @status@',
605
-	'plugin_etat_developpement' => 'در حال تکمیل',
606
-	'plugin_etat_experimental' => 'آزمایشی',
607
-	'plugin_etat_stable' => 'ثابت',
608
-	'plugin_etat_test' => 'در حال آزمایش',
609
-	'plugin_impossible_activer' => 'فعال کردن plugin @plugin@ غیر ممکن میباشد',
610
-	'plugin_info_automatique1' => 'اگر مي‌خواهيد نصب خودكار پلاكنين‌ها را مجاز كنيد، لطفاً: ',
611
-	'plugin_info_automatique1_lib' => 'اگر مي‌خواهيد نصب خودكار اين مجموعه‌فايل را مجاز كنيد، لطفاً: ',
612
-	'plugin_info_automatique2' => 'يك ديركتوري <code>@rep@</code> ايجاد كنيد؛',
613
-	'plugin_info_automatique3' => 'بررسي كنيد كه سرور مجوز‌ نوشتن در اين ديركتوري را دارد.',
614
-	'plugin_info_automatique_creer' => 'ايجاد در ريشه‌ي سايت.',
615
-	'plugin_info_automatique_exemples' => 'نمونه‌ها:',
616
-	'plugin_info_automatique_ftp' => 'مي‌توانيد پلاگين‌ها را با FTP در ديركتوري  <tt>@rep@</tt> نصب كنيد',
617
-	'plugin_info_automatique_lib' => 'بعضي پلاگين‌ها لازم است بتوانند فايل‌ها را در ديركتوري <code>lib/</code> بارگذاري كنند. در اين صورت، اين ديركتوري بايد در ريشه‌ي سايت ايجاد شود.  ',
618
-	'plugin_info_automatique_liste' => 'فهرست‌هاي پلاگين‌هايتان: ',
619
-	'plugin_info_automatique_liste_officielle' => 'پلاگين‌هاي رسمي',
620
-	'plugin_info_automatique_liste_update' => 'روزآمدسازي فهرست‌ها',
621
-	'plugin_info_automatique_ou' => 'يا...',
622
-	'plugin_info_automatique_select' => 'يكي از پلاگين‌هاي زير را انتخاب كنيد: اسپيپ آن را در ديركتوري <code>@rep@</code> بارگذاري مي‌كند؛ اگر آن پلاگين آنجا باشد آن را به روز مي‌كند.',
623
-	'plugin_info_credit' => 'معتبر',
624
-	'plugin_info_erreur_xml' => 'اعلام پلاگين علط',
625
-	'plugin_info_install_ok' => 'نصب موفق',
626
-	'plugin_info_necessite' => 'الزام‌ها:‌',
627
-	'plugin_info_non_compatible_spip' => 'اين پلاگن با اين نسخه‌ي اسپيپ نمي‌خواند',
628
-	'plugin_info_plugins_dist_1' => 'پلاگين‌هاي زير در پوشه‌ي @plugins_dist@ بارگذاري و فعال‌ شده‌اند. ',
629
-	'plugin_info_plugins_dist_2' => 'غيرفعال نمي‌شوند',
630
-	'plugin_info_telecharger' => 'باربرداري از @url@ و نصب در @rep@',
631
-	'plugin_info_upgrade_ok' => ' روزآمدسازي موفق',
632
-	'plugin_librairies_installees' => 'آرشيو‌هاي نصب‌ شده',
633
-	'plugin_necessite_lib' => 'اين پلاگين به آرشيو @lib@ نياز دارد',
634
-	'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', # MODIF
635
-	'plugin_necessite_plugin_sans_version' => 'پلاگين @plugin@ لازم است ',
636
-	'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.',
637
-	'plugin_source' => 'منبع: ',
638
-	'plugin_titre_automatique' => 'نصب خودكار ',
639
-	'plugin_titre_automatique_ajouter' => 'افرودن پلاگين‌ها',
640
-	'plugin_titre_installation' => 'نصب پلاگين  @plugin@',
641
-	'plugin_titre_modifier' => 'پلاگين‌هاي من ',
642
-	'plugin_zip_active' => 'براي فعال سازي ادامه دهيد',
643
-	'plugin_zip_adresse' => 'در زير، نشاني فايل زيپ پلاگين يا نشاني فهرست پلاگين‌ها را مشخص كنيد تا بارگذاري شود',
644
-	'plugin_zip_adresse_champ' => 'نشاني پلاگين يا فهرست',
645
-	'plugin_zip_content' => 'شامل فايل‌هاي (@taille@) آماده براي بازگذاري در ديركتوري <code>@rep@</code> ',
646
-	'plugin_zip_installe_finie' => 'فايل @zip@ باز و نصب شده است.',
647
-	'plugin_zip_installe_rep_finie' => 'فايل @zip@ باز و در ديركتوري @zip@ نصب شده است',
648
-	'plugin_zip_installer' => 'اكنون مي‌توانيد نصبش كنيد.',
649
-	'plugin_zip_telecharge' => 'فايل @zip@ بارگذاري شده',
650
-	'plugins_actif_aucun' => 'هيچ پلاگيني فعال نيست.',
651
-	'plugins_actif_un' => 'يك پلاگين فعال است. ',
652
-	'plugins_actifs' => ' @count@ پلاگين فعال است.',
653
-	'plugins_actifs_liste' => 'فعال‌سازي شده',
654
-	'plugins_compte' => '@count@ پلاگين ',
655
-	'plugins_disponible_un' => 'يك پلاگين در دصترس.',
656
-	'plugins_disponibles' => '@count@ پلاگين در دسترس.',
657
-	'plugins_erreur' => 'خطا در پلاگين‌ها: @plugins@',
658
-	'plugins_liste' => 'فهرست plugins',
659
-	'plugins_liste_dist' => 'پلاگين‌هاي قفل شده ',
660
-	'plugins_recents' => 'پلاگين‌هاي اخير.',
661
-	'plugins_tous_liste' => 'همه',
662
-	'plugins_vue_hierarchie' => 'سلسله مراتب ',
663
-	'plugins_vue_liste' => 'فهرست',
664
-	'protocole_ldap' => 'نسخه ی پروتکل:',
596
+    // P
597
+    'page_pas_proxy' => 'اين صفحه نبايد از طريق پراكسي بگذرد',
598
+    'pas_de_proxy_pour' => 'در صورت لزوم نام ماشینها یا موضوعاتی که باید در برابر این پروکسی بی اثر باشد را مشخص کنید (برای مثال:@مثال@)',
599
+    'plugin_charge_paquet' => 'باربرداري فايل آرشيوي @name@',
600
+    'plugin_charger' => 'بارگذاري ',
601
+    'plugin_erreur_charger' => 'خطا: بارگذاري @zip@ ممكن نيست',
602
+    'plugin_erreur_droit1' => 'نوشتن در ديركتوري <code>@dest@</code> ممكن نيست.',
603
+    'plugin_erreur_droit2' => 'لطفاً مجوز‌هاي نوشتن در اين ديركتوري را چك كنيد (و اگر لازم بود آن را ايجاد كنيد)، در غير اين صورت، فايل‌ها را با اف.تي.پي نصب كنيد. ',
604
+    'plugin_erreur_zip' => 'اشكال pclzip: خطا @status@',
605
+    'plugin_etat_developpement' => 'در حال تکمیل',
606
+    'plugin_etat_experimental' => 'آزمایشی',
607
+    'plugin_etat_stable' => 'ثابت',
608
+    'plugin_etat_test' => 'در حال آزمایش',
609
+    'plugin_impossible_activer' => 'فعال کردن plugin @plugin@ غیر ممکن میباشد',
610
+    'plugin_info_automatique1' => 'اگر مي‌خواهيد نصب خودكار پلاكنين‌ها را مجاز كنيد، لطفاً: ',
611
+    'plugin_info_automatique1_lib' => 'اگر مي‌خواهيد نصب خودكار اين مجموعه‌فايل را مجاز كنيد، لطفاً: ',
612
+    'plugin_info_automatique2' => 'يك ديركتوري <code>@rep@</code> ايجاد كنيد؛',
613
+    'plugin_info_automatique3' => 'بررسي كنيد كه سرور مجوز‌ نوشتن در اين ديركتوري را دارد.',
614
+    'plugin_info_automatique_creer' => 'ايجاد در ريشه‌ي سايت.',
615
+    'plugin_info_automatique_exemples' => 'نمونه‌ها:',
616
+    'plugin_info_automatique_ftp' => 'مي‌توانيد پلاگين‌ها را با FTP در ديركتوري  <tt>@rep@</tt> نصب كنيد',
617
+    'plugin_info_automatique_lib' => 'بعضي پلاگين‌ها لازم است بتوانند فايل‌ها را در ديركتوري <code>lib/</code> بارگذاري كنند. در اين صورت، اين ديركتوري بايد در ريشه‌ي سايت ايجاد شود.  ',
618
+    'plugin_info_automatique_liste' => 'فهرست‌هاي پلاگين‌هايتان: ',
619
+    'plugin_info_automatique_liste_officielle' => 'پلاگين‌هاي رسمي',
620
+    'plugin_info_automatique_liste_update' => 'روزآمدسازي فهرست‌ها',
621
+    'plugin_info_automatique_ou' => 'يا...',
622
+    'plugin_info_automatique_select' => 'يكي از پلاگين‌هاي زير را انتخاب كنيد: اسپيپ آن را در ديركتوري <code>@rep@</code> بارگذاري مي‌كند؛ اگر آن پلاگين آنجا باشد آن را به روز مي‌كند.',
623
+    'plugin_info_credit' => 'معتبر',
624
+    'plugin_info_erreur_xml' => 'اعلام پلاگين علط',
625
+    'plugin_info_install_ok' => 'نصب موفق',
626
+    'plugin_info_necessite' => 'الزام‌ها:‌',
627
+    'plugin_info_non_compatible_spip' => 'اين پلاگن با اين نسخه‌ي اسپيپ نمي‌خواند',
628
+    'plugin_info_plugins_dist_1' => 'پلاگين‌هاي زير در پوشه‌ي @plugins_dist@ بارگذاري و فعال‌ شده‌اند. ',
629
+    'plugin_info_plugins_dist_2' => 'غيرفعال نمي‌شوند',
630
+    'plugin_info_telecharger' => 'باربرداري از @url@ و نصب در @rep@',
631
+    'plugin_info_upgrade_ok' => ' روزآمدسازي موفق',
632
+    'plugin_librairies_installees' => 'آرشيو‌هاي نصب‌ شده',
633
+    'plugin_necessite_lib' => 'اين پلاگين به آرشيو @lib@ نياز دارد',
634
+    'plugin_necessite_plugin' => 'به plugin @plugin@ نسخه ی @version@ نیاز دارید', # MODIF
635
+    'plugin_necessite_plugin_sans_version' => 'پلاگين @plugin@ لازم است ',
636
+    'plugin_necessite_spip' => 'به اسپیپ نسخه ی @version@ نیاز دارید.',
637
+    'plugin_source' => 'منبع: ',
638
+    'plugin_titre_automatique' => 'نصب خودكار ',
639
+    'plugin_titre_automatique_ajouter' => 'افرودن پلاگين‌ها',
640
+    'plugin_titre_installation' => 'نصب پلاگين  @plugin@',
641
+    'plugin_titre_modifier' => 'پلاگين‌هاي من ',
642
+    'plugin_zip_active' => 'براي فعال سازي ادامه دهيد',
643
+    'plugin_zip_adresse' => 'در زير، نشاني فايل زيپ پلاگين يا نشاني فهرست پلاگين‌ها را مشخص كنيد تا بارگذاري شود',
644
+    'plugin_zip_adresse_champ' => 'نشاني پلاگين يا فهرست',
645
+    'plugin_zip_content' => 'شامل فايل‌هاي (@taille@) آماده براي بازگذاري در ديركتوري <code>@rep@</code> ',
646
+    'plugin_zip_installe_finie' => 'فايل @zip@ باز و نصب شده است.',
647
+    'plugin_zip_installe_rep_finie' => 'فايل @zip@ باز و در ديركتوري @zip@ نصب شده است',
648
+    'plugin_zip_installer' => 'اكنون مي‌توانيد نصبش كنيد.',
649
+    'plugin_zip_telecharge' => 'فايل @zip@ بارگذاري شده',
650
+    'plugins_actif_aucun' => 'هيچ پلاگيني فعال نيست.',
651
+    'plugins_actif_un' => 'يك پلاگين فعال است. ',
652
+    'plugins_actifs' => ' @count@ پلاگين فعال است.',
653
+    'plugins_actifs_liste' => 'فعال‌سازي شده',
654
+    'plugins_compte' => '@count@ پلاگين ',
655
+    'plugins_disponible_un' => 'يك پلاگين در دصترس.',
656
+    'plugins_disponibles' => '@count@ پلاگين در دسترس.',
657
+    'plugins_erreur' => 'خطا در پلاگين‌ها: @plugins@',
658
+    'plugins_liste' => 'فهرست plugins',
659
+    'plugins_liste_dist' => 'پلاگين‌هاي قفل شده ',
660
+    'plugins_recents' => 'پلاگين‌هاي اخير.',
661
+    'plugins_tous_liste' => 'همه',
662
+    'plugins_vue_hierarchie' => 'سلسله مراتب ',
663
+    'plugins_vue_liste' => 'فهرست',
664
+    'protocole_ldap' => 'نسخه ی پروتکل:',
665 665
 
666
-	// Q
667
-	'queue_executer_maintenant' => 'اجرا حالا',
668
-	'queue_info_purger' => 'مي‌‌توانيد تمام كارهاي در دست انجام را حذف كنيد و فهرست  كارهاي دوره‌اي را بازتنظيم (ريست) كنيد', # MODIF
669
-	'queue_nb_jobs_in_queue' => '@nb@ وظيفه در صف ', # MODIF
670
-	'queue_next_job_in_nb_sec' => 'وظيفه‌ي بعدي در  @nb@ امين', # MODIF
671
-	'queue_no_job_in_queue' => 'وظيفه‌اي در دست اجرا نيست', # MODIF
672
-	'queue_one_job_in_queue' => '1 وظيفه در صف', # MODIF
673
-	'queue_purger_queue' => 'بازتنظيم فهرست كارها', # MODIF
674
-	'queue_titre' => 'فهرست وظيفه‌ها', # MODIF
666
+    // Q
667
+    'queue_executer_maintenant' => 'اجرا حالا',
668
+    'queue_info_purger' => 'مي‌‌توانيد تمام كارهاي در دست انجام را حذف كنيد و فهرست  كارهاي دوره‌اي را بازتنظيم (ريست) كنيد', # MODIF
669
+    'queue_nb_jobs_in_queue' => '@nb@ وظيفه در صف ', # MODIF
670
+    'queue_next_job_in_nb_sec' => 'وظيفه‌ي بعدي در  @nb@ امين', # MODIF
671
+    'queue_no_job_in_queue' => 'وظيفه‌اي در دست اجرا نيست', # MODIF
672
+    'queue_one_job_in_queue' => '1 وظيفه در صف', # MODIF
673
+    'queue_purger_queue' => 'بازتنظيم فهرست كارها', # MODIF
674
+    'queue_titre' => 'فهرست وظيفه‌ها', # MODIF
675 675
 
676
-	// R
677
-	'repertoire_plugins' => 'رپرتوار:',
678
-	'required' => '(اجباري)', # MODIF
676
+    // R
677
+    'repertoire_plugins' => 'رپرتوار:',
678
+    'required' => '(اجباري)', # MODIF
679 679
 
680
-	// S
681
-	'sans_heure' => 'زمان نامشخص',
682
-	'statut_admin_restreint' => 'ادمين محدود',
683
-	'statut_webmestre' => 'وب مستر ',
680
+    // S
681
+    'sans_heure' => 'زمان نامشخص',
682
+    'statut_admin_restreint' => 'ادمين محدود',
683
+    'statut_webmestre' => 'وب مستر ',
684 684
 
685
-	// T
686
-	'tache_cron_asap' => 'وظيفه‌ي CRON @function@ (ASAP)', # MODIF
687
-	'tache_cron_secondes' => 'وظيفه‌ي CRON @function@ (تمام @nb@)', # MODIF
688
-	'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.',
689
-	'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.',
690
-	'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد <b>@octets@</b>.',
691
-	'taille_cache_moins_de' => 'اندازه‌ي حافظه‌ي پنهان كمتر از@octets@ است.',
692
-	'taille_cache_octets' => ' اندازه ى فايل پنهان در حال حاضر تقريبا @octets@ است.  ',
693
-	'taille_cache_vide' => 'فايل پنهان خالى است.',
694
-	'taille_repertoire_cache' => 'اندازه ى فايل پنهان',
695
-	'text_article_propose_publication' => ' مقاله‌ى پيشنهادى براى انتشار.',
696
-	'texte_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.',
697
-	'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.',
698
-	'texte_adresse_annuaire_1' => 'اگر راهنماتان در همان رايانه اى نصب شده كه سايت تارنما، احتمالا مربوط است به :«localhost» ',
699
-	'texte_ajout_auteur' => 'نام نويسنده بعدى به مقاله اضافه شد :',
700
-	'texte_annuaire_ldap_1' => 'اگر شما به راهنماى ال دى ا پى دسترسى داريد، ميتوانيد بطور خودكار كاربران را به اسپيپ اضافه كنيد',
701
-	'texte_article_statut' => 'اين مقاله :',
702
-	'texte_article_virtuel' => 'مقاله مجازى',
703
-	'texte_article_virtuel_reference' => ' <b>مقاله مجازى :</b> مقاله پيوندى شما در سايت اسپيپ است، اما شما ميتوانيد آنرا به آدرس ديگرى هدايت كنيد.براى اينكار بايد آدرس زيرى را حذف كنيد (URL)',
704
-	'texte_aucun_resultat_auteur' => 'جستجوى بى نتيجه براى"@cherche_auteur@"',
705
-	'texte_auteur_messagerie' => ' اين سايت ميتواند ليست نويسندگان متصل به سايت را بطور دائم نشان دهد اين بشما امكان رد و بدل كردن پيام را بطور مستقيم ميدهد. شما همچنين ميتوانيد گزينش «نامرئي» را انتخاب كنيد',
706
-	'texte_auteurs' => 'نويسندگان',
707
-	'texte_choix_base_1' => 'پايگاه تان را انتخاب كنيد :',
708
-	'texte_choix_base_2' => 'سرور اس كيوال حاوى چند داده پى است.',
709
-	'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده <b>انتخاب كنيد</b>:',
710
-	'texte_choix_table_prefix' => 'پیشوند جدولها:',
711
-	'texte_compte_element' => 'عنصر @count@ ',
712
-	'texte_compte_elements' => ' @count@ عنصر',
713
-	'texte_conflit_edition_correction' => 'لطفاً تفاوت‌هاي دو متن زير را چك كنيد؛ نيز مي‌توانيد اصلاحات خود را روبرداري كرده و سپس از نو شروع كنيد.',
714
-	'texte_connexion_mysql' => 'اطلاعات داده شده توسط ميزبانتان را بخوانيد: اين اطلاعات بايد كدهاي ارتباطي با سرور ماي‌اسكيو‌ال شما را داشته باشد.',
715
-	'texte_contenu_article' => '(محتوى مقاله در چند كلمه)',
716
-	'texte_contenu_articles' => 'بنابر ماكت مورد استفاده سايتتان، شما ميتوانيد تصميم به استفاده تنها تعدادى از اجزاى مقالات را بگيريد. از ليست زير براى انتخاب اجزاى مورد نيازتان استفاده كنيد.',
717
-	'texte_crash_base' => 'اگر داده پى هايتان از بين رفتند، ميتوانيد گزينش ترميم خودكار را آزمايش كنيد',
718
-	'texte_creer_rubrique' => 'پيش از نوشتن مقاله، شما بايد يك بخش بسازيد',
719
-	'texte_date_creation_article' => ' تاريخ نوشتن مقاله',
720
-	'texte_date_creation_objet' => 'تاريخ ايجاد', # on ajoute le &quot;:&quot;
721
-	'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:',
722
-	'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.',
723
-	'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:',
724
-	'texte_date_publication_objet' => 'تاريخ نشر وصل‌خط:',
725
-	'texte_descriptif_rapide' => 'توصيف سريع',
726
-	'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد',
727
-	'texte_effacer_statistiques' => 'حذف آمارها',
728
-	'texte_en_cours_validation' => 'مطالب زير در انتظار تأييد هستند. ',
729
-	'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)',
730
-	'texte_fichier_authent' => '<b>آيا سپيپ بايد فايل‌هاى <tt>.htpasswd</tt>
685
+    // T
686
+    'tache_cron_asap' => 'وظيفه‌ي CRON @function@ (ASAP)', # MODIF
687
+    'tache_cron_secondes' => 'وظيفه‌ي CRON @function@ (تمام @nb@)', # MODIF
688
+    'taille_cache_image' => 'اندازه ى تصاوير, كه توسط اسپيپ حساب شده ( تصاوير كوچك اسناد, عناوين گرافيكى عرضه شده, كاربردهاى رياضى با فرمهاى TeX...) در رپرتوار @dir@جمعا @taille@ را اشغال ميكنند.',
689
+    'taille_cache_infinie' => 'اين سايت محدوديت اندازه ى رپرتوار Cache را پيش بينى نميكند.',
690
+    'taille_cache_maxi' => 'اسپيپ سعى در محدود كردن اندازه ى رپرتوار Cache به اين اندازه دارد <b>@octets@</b>.',
691
+    'taille_cache_moins_de' => 'اندازه‌ي حافظه‌ي پنهان كمتر از@octets@ است.',
692
+    'taille_cache_octets' => ' اندازه ى فايل پنهان در حال حاضر تقريبا @octets@ است.  ',
693
+    'taille_cache_vide' => 'فايل پنهان خالى است.',
694
+    'taille_repertoire_cache' => 'اندازه ى فايل پنهان',
695
+    'text_article_propose_publication' => ' مقاله‌ى پيشنهادى براى انتشار.',
696
+    'texte_acces_ldap_anonyme_1' => 'تعدادى از سرورهاى ال دى اپى ورود بدون نام را نميپذيرند. در اينصورت شما بايد يك نام شناسايى را مشخص كنيد تا بتوانيد به اطلاعات راهنما دسترسى داشته باشيد. در بيشتر موارد ميادين بعدى را ميتوان خالى گذاشت.',
697
+    'texte_admin_effacer_01' => 'اين فرمان محتوى داده پى ها، همچنين دسترسى نويسندگان و گردانندگان به سايت را كاملأ پاك خواهد كرد، در صورت اجراى آن شما بايد اسپيپ را دوباره نصب كنيد تا بتوانيد پايگاه جديدى همراه با حق استفاده براى گردانندگان را داشته باشيد.',
698
+    'texte_adresse_annuaire_1' => 'اگر راهنماتان در همان رايانه اى نصب شده كه سايت تارنما، احتمالا مربوط است به :«localhost» ',
699
+    'texte_ajout_auteur' => 'نام نويسنده بعدى به مقاله اضافه شد :',
700
+    'texte_annuaire_ldap_1' => 'اگر شما به راهنماى ال دى ا پى دسترسى داريد، ميتوانيد بطور خودكار كاربران را به اسپيپ اضافه كنيد',
701
+    'texte_article_statut' => 'اين مقاله :',
702
+    'texte_article_virtuel' => 'مقاله مجازى',
703
+    'texte_article_virtuel_reference' => ' <b>مقاله مجازى :</b> مقاله پيوندى شما در سايت اسپيپ است، اما شما ميتوانيد آنرا به آدرس ديگرى هدايت كنيد.براى اينكار بايد آدرس زيرى را حذف كنيد (URL)',
704
+    'texte_aucun_resultat_auteur' => 'جستجوى بى نتيجه براى"@cherche_auteur@"',
705
+    'texte_auteur_messagerie' => ' اين سايت ميتواند ليست نويسندگان متصل به سايت را بطور دائم نشان دهد اين بشما امكان رد و بدل كردن پيام را بطور مستقيم ميدهد. شما همچنين ميتوانيد گزينش «نامرئي» را انتخاب كنيد',
706
+    'texte_auteurs' => 'نويسندگان',
707
+    'texte_choix_base_1' => 'پايگاه تان را انتخاب كنيد :',
708
+    'texte_choix_base_2' => 'سرور اس كيوال حاوى چند داده پى است.',
709
+    'texte_choix_base_3' => 'پايگاهى را كه توسط ميزبانتان بشما داده شده <b>انتخاب كنيد</b>:',
710
+    'texte_choix_table_prefix' => 'پیشوند جدولها:',
711
+    'texte_compte_element' => 'عنصر @count@ ',
712
+    'texte_compte_elements' => ' @count@ عنصر',
713
+    'texte_conflit_edition_correction' => 'لطفاً تفاوت‌هاي دو متن زير را چك كنيد؛ نيز مي‌توانيد اصلاحات خود را روبرداري كرده و سپس از نو شروع كنيد.',
714
+    'texte_connexion_mysql' => 'اطلاعات داده شده توسط ميزبانتان را بخوانيد: اين اطلاعات بايد كدهاي ارتباطي با سرور ماي‌اسكيو‌ال شما را داشته باشد.',
715
+    'texte_contenu_article' => '(محتوى مقاله در چند كلمه)',
716
+    'texte_contenu_articles' => 'بنابر ماكت مورد استفاده سايتتان، شما ميتوانيد تصميم به استفاده تنها تعدادى از اجزاى مقالات را بگيريد. از ليست زير براى انتخاب اجزاى مورد نيازتان استفاده كنيد.',
717
+    'texte_crash_base' => 'اگر داده پى هايتان از بين رفتند، ميتوانيد گزينش ترميم خودكار را آزمايش كنيد',
718
+    'texte_creer_rubrique' => 'پيش از نوشتن مقاله، شما بايد يك بخش بسازيد',
719
+    'texte_date_creation_article' => ' تاريخ نوشتن مقاله',
720
+    'texte_date_creation_objet' => 'تاريخ ايجاد', # on ajoute le &quot;:&quot;
721
+    'texte_date_publication_anterieure' => 'تاريخ نگارش قبلى:',
722
+    'texte_date_publication_anterieure_nonaffichee' => 'تاريخ نگارش قبلى را اعلان نكنيد.',
723
+    'texte_date_publication_article' => 'تاريخ انتشار بروى تارنما:',
724
+    'texte_date_publication_objet' => 'تاريخ نشر وصل‌خط:',
725
+    'texte_descriptif_rapide' => 'توصيف سريع',
726
+    'texte_effacer_base' => 'داده پى هاى اسپيپ را پاك كنيد',
727
+    'texte_effacer_statistiques' => 'حذف آمارها',
728
+    'texte_en_cours_validation' => 'مطالب زير در انتظار تأييد هستند. ',
729
+    'texte_enrichir_mise_a_jour' => 'شما ميتوانيد صفحه بندى متن تان را با بعضى از علائم آراسته كنيد (مانند كروشه، آكولاد،...)',
730
+    'texte_fichier_authent' => '<b>آيا سپيپ بايد فايل‌هاى <tt>.htpasswd</tt>
731 731
 و <tt>.htpasswd-admin</tt> را در دايركتوري @dossier@ بسازد؟</b><p>
732 732
 اين فايل‌ها مي‌توانند بشما در محدود كردن دسترسى نويسندگان وگردانندگان سايت در جاهاى ديگر( براى مثال برنامه خارجى آمار) كمك كنند).</p><p>
733 733
 اگر به اين گزينه نياز نيست، اسپيپ خودبخود آنرا اداره ميكند (بدون  ساخت فايل‌ها)</p>.', # MODIF
734
-	'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.',
735
-	'texte_informations_personnelles_2' => 'تذكر : اگر  نصب دوباره است، اگر دسترسى شما به سايت برقرار است، مي‌توانيد',
736
-	'texte_introductif_article' => '(متن مقدمه اى مقاله.)',
737
-	'texte_jeu_caractere' => 'بشما توصیه میشود برای سایتتان از الفبای جهانی (<tt>utf-8</tt> استفاده کنید زیرا امکان خواندن متنها در تمامی زبانها را میدهد و مشکلی هم برای مرورگرهای جدید پدید نمیآورد. ',
738
-	'texte_jeu_caractere_3' => 'سایت شما اکنون نویسه ها را مستقر کرد.',
739
-	'texte_jeu_caractere_4' => 'اگر این نویسه ها با سایت شما مطابق نیست (برای مثال پس از بازسازی داده پی ها) یا اینکه شما مایل به بکارگیری نویسه های دیگری هستید آنرا در اینجا مشخص کنید:',
740
-	'texte_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
741
-	'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.',
742
-	'texte_messagerie_agenda' => 'يك سامانه‌ي پيام‌دهي به نويسندگان سايت امكان مي‌دهد تا در قسمت شخصي به صورت مستقيم با يكديگر ارتباط برقرار كنند. اين سامانه به تقويم نيز لينك مي‌شود. ',
743
-	'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد.
734
+    'texte_informations_personnelles_1' => 'اكنون سيستم براى شما دسترسى انحصارى به سايت را درست ميكند.',
735
+    'texte_informations_personnelles_2' => 'تذكر : اگر  نصب دوباره است، اگر دسترسى شما به سايت برقرار است، مي‌توانيد',
736
+    'texte_introductif_article' => '(متن مقدمه اى مقاله.)',
737
+    'texte_jeu_caractere' => 'بشما توصیه میشود برای سایتتان از الفبای جهانی (<tt>utf-8</tt> استفاده کنید زیرا امکان خواندن متنها در تمامی زبانها را میدهد و مشکلی هم برای مرورگرهای جدید پدید نمیآورد. ',
738
+    'texte_jeu_caractere_3' => 'سایت شما اکنون نویسه ها را مستقر کرد.',
739
+    'texte_jeu_caractere_4' => 'اگر این نویسه ها با سایت شما مطابق نیست (برای مثال پس از بازسازی داده پی ها) یا اینکه شما مایل به بکارگیری نویسه های دیگری هستید آنرا در اینجا مشخص کنید:',
740
+    'texte_login_ldap_1' => '(براى ورود بى نام، خالى بگذاريد، يا تمام مسير را درج كنيد، براى مثال« <tt>uid=dupont, ou=users, dc=mon-domaine, dc=com</tt> ».)',
741
+    'texte_login_precaution' => 'توجه ! شما با اين كد متصل شديد. از اين پرسشنامه با احتياط استفاده كنيد.',
742
+    'texte_messagerie_agenda' => 'يك سامانه‌ي پيام‌دهي به نويسندگان سايت امكان مي‌دهد تا در قسمت شخصي به صورت مستقيم با يكديگر ارتباط برقرار كنند. اين سامانه به تقويم نيز لينك مي‌شود. ',
743
+    'texte_mise_a_niveau_base_1' => 'شما فايلهاى اسپيپ را نو كرديد.
744 744
 اكنون بايد داده پى هاى سايت را ميزان كنيد.
745 745
  ',
746
-	'texte_modifier_article' => 'مقاله را اصلاح كنيد :',
747
-	'texte_multilinguisme' => 'اگر مايل به اداره موضوع‌ها به چند زبان هستيد، با ناوبري پيچيده، ميتوانيد، بر اساس سازماندهي سايت خود، يك منوي بخش زبان براي اين موضوع‌ها اضافه كنيد.',
748
-	'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد يك سيستم اداره پيوندهاى بين ترجمه‌هاي  گوناگون اين موضوع‌ها را فعال كنيد.',
749
-	'texte_non_compresse' => '<i>فشرده نشده</i> (سرور شما اين عملكرد را قبول نميكند)',
750
-	'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.',
751
-	'texte_nouvelle_version_spip_2' => 'اين نسخه جديد نياز به روزآمدسازي كامل تر دارد. اگر شما وب مستر سايت هستيد لطفا فايل @connect@ را پاك كنيد و دوباره نصب اسپيپ را از سر بگيريد تا پارامترهاى اتصال داده پى ها نو شوند.<p>(اگر شما پارامترهاى اتصال را فراموش كرده‌ايد، ميتوانيد به فايل زير مراجعه كنيد @connect@ (پيش از اينكه آنرا حذف كنيد...)</p>',
752
-	'texte_operation_echec' => 'به صفحه پيشين برگرديد، يك پايگاه انتخاب كنيد يا اينكه جديدش را بسازيد.اطلاعات داده شده توسط ميزبانتان را در مدنظر داشته باشيد.',
753
-	'texte_plus_trois_car' => 'بيش از سه حرف',
754
-	'texte_plusieurs_articles' => 'براى اين جستجو چندين نويسنده پيدا شده: "@cherche_auteur@"',
755
-	'texte_port_annuaire' => '(ارزش مشخص شده عموما مناسب است)',
756
-	'texte_presente_plugin' => 'این صفحه فهرست plugins موجود را نشان میدهد. برای فعال کردن آنها مربع مربوطه را علامت بزنید.',
757
-	'texte_proposer_publication' => 'هنگاميكه مقاله تان تمام شد ميتوانيد پيشنهاد انتشارش را بكنيد.',
758
-	'texte_proxy' => 'در بعضى موارد (اينترانت، شبكه هاى محافظت شده،...) براى دسترسى به سايتهاى پيوندى نياز به پروكسى داريد. <i>proxy HTTP</i> در اينصورت آدرسها را در زير به اين شكل مشخص كنيد
746
+    'texte_modifier_article' => 'مقاله را اصلاح كنيد :',
747
+    'texte_multilinguisme' => 'اگر مايل به اداره موضوع‌ها به چند زبان هستيد، با ناوبري پيچيده، ميتوانيد، بر اساس سازماندهي سايت خود، يك منوي بخش زبان براي اين موضوع‌ها اضافه كنيد.',
748
+    'texte_multilinguisme_trad' => 'شما همچنين ميتوانيد يك سيستم اداره پيوندهاى بين ترجمه‌هاي  گوناگون اين موضوع‌ها را فعال كنيد.',
749
+    'texte_non_compresse' => '<i>فشرده نشده</i> (سرور شما اين عملكرد را قبول نميكند)',
750
+    'texte_nouvelle_version_spip_1' => 'شما نسخه جديد اسپيپ را نصب كرده ايد.',
751
+    'texte_nouvelle_version_spip_2' => 'اين نسخه جديد نياز به روزآمدسازي كامل تر دارد. اگر شما وب مستر سايت هستيد لطفا فايل @connect@ را پاك كنيد و دوباره نصب اسپيپ را از سر بگيريد تا پارامترهاى اتصال داده پى ها نو شوند.<p>(اگر شما پارامترهاى اتصال را فراموش كرده‌ايد، ميتوانيد به فايل زير مراجعه كنيد @connect@ (پيش از اينكه آنرا حذف كنيد...)</p>',
752
+    'texte_operation_echec' => 'به صفحه پيشين برگرديد، يك پايگاه انتخاب كنيد يا اينكه جديدش را بسازيد.اطلاعات داده شده توسط ميزبانتان را در مدنظر داشته باشيد.',
753
+    'texte_plus_trois_car' => 'بيش از سه حرف',
754
+    'texte_plusieurs_articles' => 'براى اين جستجو چندين نويسنده پيدا شده: "@cherche_auteur@"',
755
+    'texte_port_annuaire' => '(ارزش مشخص شده عموما مناسب است)',
756
+    'texte_presente_plugin' => 'این صفحه فهرست plugins موجود را نشان میدهد. برای فعال کردن آنها مربع مربوطه را علامت بزنید.',
757
+    'texte_proposer_publication' => 'هنگاميكه مقاله تان تمام شد ميتوانيد پيشنهاد انتشارش را بكنيد.',
758
+    'texte_proxy' => 'در بعضى موارد (اينترانت، شبكه هاى محافظت شده،...) براى دسترسى به سايتهاى پيوندى نياز به پروكسى داريد. <i>proxy HTTP</i> در اينصورت آدرسها را در زير به اين شكل مشخص كنيد
759 759
   <tt><html>http://proxy:8080</html></tt>معمولا بهتر است اين مربع را خالى بگذاريد ',
760
-	'texte_publication_articles_post_dates' => 'اسپيپ بايد چه واكنشى را در مورد مقالاتى كه موعد تاريخ انتشارشان در آينده منقضى ميشود بپذيرد؟',
761
-	'texte_rappel_selection_champs' => '[اين موارد را درست انتخاب كنيد.]',
762
-	'texte_recalcul_page' => 'اگر ميخواهيد تنها يك صفحه را نو كنيد، بهتر است كه به قسمت همگانى رويد و بروى دكمه «تازه كنيد» كليك كنيد.',
763
-	'texte_recuperer_base' => 'داده پى ها را ترميم كنيد',
764
-	'texte_reference_mais_redirige' => 'مقاله پيوندى در سايت اسپيپ، كه به آدرس ديگرى هدايت شده.',
765
-	'texte_requetes_echouent' => '<b>هنگاميكه بعضى از جويش‌هاي اس كيو ال بدون هيچ دليلى به صورت سيستماتيك پذيرفته نميشوند، اين احتمال وجود دارد كه از پايگاه داده‌‌ها باشد.</b><p>
760
+    'texte_publication_articles_post_dates' => 'اسپيپ بايد چه واكنشى را در مورد مقالاتى كه موعد تاريخ انتشارشان در آينده منقضى ميشود بپذيرد؟',
761
+    'texte_rappel_selection_champs' => '[اين موارد را درست انتخاب كنيد.]',
762
+    'texte_recalcul_page' => 'اگر ميخواهيد تنها يك صفحه را نو كنيد، بهتر است كه به قسمت همگانى رويد و بروى دكمه «تازه كنيد» كليك كنيد.',
763
+    'texte_recuperer_base' => 'داده پى ها را ترميم كنيد',
764
+    'texte_reference_mais_redirige' => 'مقاله پيوندى در سايت اسپيپ، كه به آدرس ديگرى هدايت شده.',
765
+    'texte_requetes_echouent' => '<b>هنگاميكه بعضى از جويش‌هاي اس كيو ال بدون هيچ دليلى به صورت سيستماتيك پذيرفته نميشوند، اين احتمال وجود دارد كه از پايگاه داده‌‌ها باشد.</b><p>
766 766
 سرور اس كيوال توانائى ترميم جداولش را هنگاميكه براثر حادثه خراب شده باشند دارد.شما ميتوانيد اقدام به ترميم آنها كنيد، در صورت شكست، يك كپى از فهرست اشكالات را نگه داريد ...</p><p>
767 767
 اگر مشكل حل نشد، با ميزبانتان تماس بگيريد.</p>',
768
-	'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،<ul><li> ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.<ul><li>',
769
-	'texte_sous_titre' => 'عنوان فرعى',
770
-	'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه /    منحنى پررنگ : ميانگين تحولات  ',
771
-	'texte_statut_attente_validation' => 'در انتظار تائيد',
772
-	'texte_statut_publies' => 'برروى تارنما منتشر شود',
773
-	'texte_statut_refuses' => 'پذيرفته نشده',
774
-	'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد.
768
+    'texte_selection_langue_principale' => 'شما ميتوانيد در زير زبان اصلى سايت را انتخاب كنيد.اين گزينش شما را مجبور به نوشتن در زبان انتخابى نميكند،<ul><li> ولى امكان تعيين تاريخ، نوع موتورى كه اسپيپ بايد استفاده كند تا متون قابل رويت باشند، زبان پرسشنامه ها در قسمت همگانى سايت و همچنين زبان قسمت خصوصى را ميدهد.<ul><li>',
769
+    'texte_sous_titre' => 'عنوان فرعى',
770
+    'texte_statistiques_visites' => 'خطوط پررنگ : يكشنبه /    منحنى پررنگ : ميانگين تحولات  ',
771
+    'texte_statut_attente_validation' => 'در انتظار تائيد',
772
+    'texte_statut_publies' => 'برروى تارنما منتشر شود',
773
+    'texte_statut_refuses' => 'پذيرفته نشده',
774
+    'texte_suppression_fichiers' => 'از اين فرمان براى حذف تمام فايلها موجود در فايلهاى موقت اسپيپ استفاده كنيد.
775 775
 اين بشما امكان نو كردن تمام صفحات را ميدهد بويژه اگر شما تغييرات مهمى در نما يا در ساختار سايت داده باشيد.',
776
-	'texte_sur_titre' => 'سر عنوان',
777
-	'texte_table_ok' => 'اين جدول درست است :',
778
-	'texte_tentative_recuperation' => 'كوشش براى تعمير',
779
-	'texte_tenter_reparation' => 'اقدام به ترميم داده پى ها كنيد',
780
-	'texte_test_proxy' => 'براى امتحان اين پروكسى، آدرس سايت تارنماى مورد دلخواهتان را در اينجا درج كنيد.',
781
-	'texte_titre_02' => 'عنوان :',
782
-	'texte_titre_obligatoire' => '<b>عنوان</b> [اجبارى]',
783
-	'texte_travail_article' => '@nom_auteur_modif@ بروى اين مقاله @date_diff@ پيش كار كرده است.',
784
-	'texte_travail_collaboratif' => 'اين امكان وجود دارد كه يك مقاله توسط چند نويسنده نوشته شده باشد. اسپيپ ميتواند مقالات تازه وارد شده را نشان دهد تا از تغييرات همزمان جلوگيرى كند.
776
+    'texte_sur_titre' => 'سر عنوان',
777
+    'texte_table_ok' => 'اين جدول درست است :',
778
+    'texte_tentative_recuperation' => 'كوشش براى تعمير',
779
+    'texte_tenter_reparation' => 'اقدام به ترميم داده پى ها كنيد',
780
+    'texte_test_proxy' => 'براى امتحان اين پروكسى، آدرس سايت تارنماى مورد دلخواهتان را در اينجا درج كنيد.',
781
+    'texte_titre_02' => 'عنوان :',
782
+    'texte_titre_obligatoire' => '<b>عنوان</b> [اجبارى]',
783
+    'texte_travail_article' => '@nom_auteur_modif@ بروى اين مقاله @date_diff@ پيش كار كرده است.',
784
+    'texte_travail_collaboratif' => 'اين امكان وجود دارد كه يك مقاله توسط چند نويسنده نوشته شده باشد. اسپيپ ميتواند مقالات تازه وارد شده را نشان دهد تا از تغييرات همزمان جلوگيرى كند.
785 785
 اين گزينش معمولا غير فعال ميباشد تا از اعلان خبرهاى بيموقع جلوگيرى كند.
786 786
 ',
787
-	'texte_vide' => 'خالى',
788
-	'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد',
789
-	'titre_admin_tech' => 'نگهدارى و تعميرات فنى',
790
-	'titre_admin_vider' => 'نگهدارى و تعميرات فنى',
791
-	'titre_ajouter_un_auteur' => 'افزودن يك مؤلف',
792
-	'titre_ajouter_un_mot' => 'افزودن يك كليد-واژه',
793
-	'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد',
794
-	'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :',
795
-	'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :',
796
-	'titre_cadre_interieur_rubrique' => 'در داخل بخش',
797
-	'titre_cadre_numero_auteur' => 'نويسنده شماره',
798
-	'titre_cadre_numero_objet' => '@objet@ شماره‌ي: ',
799
-	'titre_cadre_signature_obligatoire' => '<b>امضا</b> [اجبارى]<br />',
800
-	'titre_config_contenu_notifications' => 'اخطاريه‌ها',
801
-	'titre_config_contenu_prive' => 'در قسمت شخصي',
802
-	'titre_config_contenu_public' => 'در سايت همگاني',
803
-	'titre_config_fonctions' => 'پيكربندى سايت',
804
-	'titre_config_langage' => 'پيكربندي زبان',
805
-	'titre_configuration' => 'پيكربندى سايت',
806
-	'titre_configurer_preferences' => 'پيكربندي ترجيح‌هاي شما',
807
-	'titre_conflit_edition' => 'ناسازگاري هنگام ويرايش ',
808
-	'titre_connexion_ldap' => 'گزينش : <b>اتصال LDAP</b>',
809
-	'titre_groupe_mots' => 'گروه واژه ها :',
810
-	'titre_identite_site' => 'هويت سايت',
811
-	'titre_langue_article' => 'زبان مقاله',
812
-	'titre_langue_rubrique' => 'زبان بخش',
813
-	'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ',
814
-	'titre_les_articles' => 'مقالات',
815
-	'titre_messagerie_agenda' => 'سامانه پيام‌دهي و روزنويسي ',
816
-	'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد',
817
-	'titre_nouvelle_rubrique' => 'بخش جديد',
818
-	'titre_numero_rubrique' => 'بخش شماره :',
819
-	'titre_page_articles_edit' => 'اصلاح كنيد :@titre@',
820
-	'titre_page_articles_page' => 'مقالات',
821
-	'titre_page_articles_tous' => 'تمام سايت',
822
-	'titre_page_calendrier' => 'سالنما @nom_mois@ @annee@',
823
-	'titre_page_config_contenu' => 'پيكربندى سايت',
824
-	'titre_page_delete_all' => 'حذف كامل و غير قابل برگشت',
825
-	'titre_page_recherche' => 'نتايج جستجوى@recherche@',
826
-	'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)',
827
-	'titre_page_upgrade' => 'همسان كردن اسپيپ',
828
-	'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده',
829
-	'titre_reparation' => 'تعمير',
830
-	'titre_suivi_petition' => 'دنباله درخواستها',
831
-	'tls_ldap' => 'Transport Layer Security :',
832
-	'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :',
833
-	'trad_delier' => 'پيوند به اين ترجمه‌هاي متوقف شود',
834
-	'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :',
835
-	'trad_new' => 'ترجمه‌ي جديد',
787
+    'texte_vide' => 'خالى',
788
+    'texte_vider_cache' => 'فايل هاى موقت را خالى كنيد',
789
+    'titre_admin_tech' => 'نگهدارى و تعميرات فنى',
790
+    'titre_admin_vider' => 'نگهدارى و تعميرات فنى',
791
+    'titre_ajouter_un_auteur' => 'افزودن يك مؤلف',
792
+    'titre_ajouter_un_mot' => 'افزودن يك كليد-واژه',
793
+    'titre_cadre_afficher_article' => 'مقالات را نمايش دهيد',
794
+    'titre_cadre_afficher_traductions' => ' وضعيت برگردانها را براى زبانهاي زير نشان دهيد :',
795
+    'titre_cadre_ajouter_auteur' => 'يك نويسنده اضافه كنيد :',
796
+    'titre_cadre_interieur_rubrique' => 'در داخل بخش',
797
+    'titre_cadre_numero_auteur' => 'نويسنده شماره',
798
+    'titre_cadre_numero_objet' => '@objet@ شماره‌ي: ',
799
+    'titre_cadre_signature_obligatoire' => '<b>امضا</b> [اجبارى]<br />',
800
+    'titre_config_contenu_notifications' => 'اخطاريه‌ها',
801
+    'titre_config_contenu_prive' => 'در قسمت شخصي',
802
+    'titre_config_contenu_public' => 'در سايت همگاني',
803
+    'titre_config_fonctions' => 'پيكربندى سايت',
804
+    'titre_config_langage' => 'پيكربندي زبان',
805
+    'titre_configuration' => 'پيكربندى سايت',
806
+    'titre_configurer_preferences' => 'پيكربندي ترجيح‌هاي شما',
807
+    'titre_conflit_edition' => 'ناسازگاري هنگام ويرايش ',
808
+    'titre_connexion_ldap' => 'گزينش : <b>اتصال LDAP</b>',
809
+    'titre_groupe_mots' => 'گروه واژه ها :',
810
+    'titre_identite_site' => 'هويت سايت',
811
+    'titre_langue_article' => 'زبان مقاله',
812
+    'titre_langue_rubrique' => 'زبان بخش',
813
+    'titre_langue_trad_article' => 'زبان و ترجمه هاى مقاله ',
814
+    'titre_les_articles' => 'مقالات',
815
+    'titre_messagerie_agenda' => 'سامانه پيام‌دهي و روزنويسي ',
816
+    'titre_naviguer_dans_le_site' => 'در سايت گردش كنيد',
817
+    'titre_nouvelle_rubrique' => 'بخش جديد',
818
+    'titre_numero_rubrique' => 'بخش شماره :',
819
+    'titre_page_articles_edit' => 'اصلاح كنيد :@titre@',
820
+    'titre_page_articles_page' => 'مقالات',
821
+    'titre_page_articles_tous' => 'تمام سايت',
822
+    'titre_page_calendrier' => 'سالنما @nom_mois@ @annee@',
823
+    'titre_page_config_contenu' => 'پيكربندى سايت',
824
+    'titre_page_delete_all' => 'حذف كامل و غير قابل برگشت',
825
+    'titre_page_recherche' => 'نتايج جستجوى@recherche@',
826
+    'titre_page_statistiques_referers' => 'آمار (پيوندهاى وارد شده)',
827
+    'titre_page_upgrade' => 'همسان كردن اسپيپ',
828
+    'titre_publication_articles_post_dates' => 'انتشار مقالات با تاريخ آينده',
829
+    'titre_reparation' => 'تعمير',
830
+    'titre_suivi_petition' => 'دنباله درخواستها',
831
+    'tls_ldap' => 'Transport Layer Security :',
832
+    'trad_article_traduction' => 'تمام ترجمه هاى اين مقاله :',
833
+    'trad_delier' => 'پيوند به اين ترجمه‌هاي متوقف شود',
834
+    'trad_lier' => 'اين مقاله برگردان مقاله شماره زير ميباشد :',
835
+    'trad_new' => 'ترجمه‌ي جديد',
836 836
 
837
-	// U
838
-	'utf8_convert_erreur_orig' => 'اشتباه: نویسه های @charset@ پذیرفته نمیشود.',
837
+    // U
838
+    'utf8_convert_erreur_orig' => 'اشتباه: نویسه های @charset@ پذیرفته نمیشود.',
839 839
 
840
-	// V
841
-	'version' => 'نسخه:'
840
+    // V
841
+    'version' => 'نسخه:'
842 842
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_gl.php 1 patch
Indentation   +750 added lines, -750 removed lines patch added patch discarded remove patch
@@ -4,389 +4,389 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Activar o módulo',
14
-	'affichage' => 'Presentación',
15
-	'aide_non_disponible' => 'Esta parte da axuda en liña aínda non está dispoñible nesta lingua.',
16
-	'auteur' => 'Autor :',
17
-	'avis_acces_interdit' => 'Acceso prohibido.',
18
-	'avis_article_modifie' => 'Atención, @nom_auteur_modif@ estaba traballando neste artigo hai @date_diff@ minutos',
19
-	'avis_aucun_resultat' => 'Ningún resultado.',
20
-	'avis_base_inaccessible' => 'Non foi posible conectarse coa base de datos @base@.',
21
-	'avis_chemin_invalide_1' => 'A rota que elixiches',
22
-	'avis_chemin_invalide_2' => 'non semella ser válida. Volva á páxina anterior e verifique as informacións introducidas.',
23
-	'avis_connexion_echec_1' => 'A conexión á base de datos non vai.',
24
-	'avis_connexion_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.',
25
-	'avis_connexion_echec_3' => '<b>N.B.</b> En moitos servidores, terá que <b>pedir</b> a activación do seu acceso á base SQL antes de podela usar. Se non dá conectado, verifique ter dado ese paso.',
26
-	'avis_connexion_ldap_echec_1' => 'A conexión ao servidor LDAP fallou.',
27
-	'avis_connexion_ldap_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.',
28
-	'avis_connexion_ldap_echec_3' => 'Como alternativa, non empregue o sistema LDAP para importar redactores.',
29
-	'avis_deplacement_rubrique' => 'Atención! Este tema contén @contient_breves@ breve@scb@: se a(s) quere desprazar, confírmeo aquí.',
30
-	'avis_erreur_connexion_mysql' => 'Erro de conexión SQL',
31
-	'avis_espace_interdit' => '<b>Espazo prohibido</b> <div>SPIP xa está instalado.</div>',
32
-	'avis_lecture_noms_bases_1' => 'O programa de instalación non puido ler os nomes das bases de datos instaladas.',
33
-	'avis_lecture_noms_bases_2' => 'Pode que non haxa ningunha base dispoñíbel, ou que a función que lista as bases estea desactivada por motivos de seguridade (caso moi frecuente en moitos provedores de servizos).',
34
-	'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é probábel que unha base co seu nome de identificador poida ser empregada:',
35
-	'avis_non_acces_page' => 'Non tes acceso a esta páxina.',
36
-	'avis_operation_echec' => 'Fallou a operación.',
37
-	'avis_operation_impossible' => 'Operación imposíbel',
38
-	'avis_suppression_base' => 'ATENCIÓN, a supresión dos datos é irreversible',
12
+    // A
13
+    'activer_plugin' => 'Activar o módulo',
14
+    'affichage' => 'Presentación',
15
+    'aide_non_disponible' => 'Esta parte da axuda en liña aínda non está dispoñible nesta lingua.',
16
+    'auteur' => 'Autor :',
17
+    'avis_acces_interdit' => 'Acceso prohibido.',
18
+    'avis_article_modifie' => 'Atención, @nom_auteur_modif@ estaba traballando neste artigo hai @date_diff@ minutos',
19
+    'avis_aucun_resultat' => 'Ningún resultado.',
20
+    'avis_base_inaccessible' => 'Non foi posible conectarse coa base de datos @base@.',
21
+    'avis_chemin_invalide_1' => 'A rota que elixiches',
22
+    'avis_chemin_invalide_2' => 'non semella ser válida. Volva á páxina anterior e verifique as informacións introducidas.',
23
+    'avis_connexion_echec_1' => 'A conexión á base de datos non vai.',
24
+    'avis_connexion_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.',
25
+    'avis_connexion_echec_3' => '<b>N.B.</b> En moitos servidores, terá que <b>pedir</b> a activación do seu acceso á base SQL antes de podela usar. Se non dá conectado, verifique ter dado ese paso.',
26
+    'avis_connexion_ldap_echec_1' => 'A conexión ao servidor LDAP fallou.',
27
+    'avis_connexion_ldap_echec_2' => 'Volva á páxina anterior, e verifique as informacións introducidas.',
28
+    'avis_connexion_ldap_echec_3' => 'Como alternativa, non empregue o sistema LDAP para importar redactores.',
29
+    'avis_deplacement_rubrique' => 'Atención! Este tema contén @contient_breves@ breve@scb@: se a(s) quere desprazar, confírmeo aquí.',
30
+    'avis_erreur_connexion_mysql' => 'Erro de conexión SQL',
31
+    'avis_espace_interdit' => '<b>Espazo prohibido</b> <div>SPIP xa está instalado.</div>',
32
+    'avis_lecture_noms_bases_1' => 'O programa de instalación non puido ler os nomes das bases de datos instaladas.',
33
+    'avis_lecture_noms_bases_2' => 'Pode que non haxa ningunha base dispoñíbel, ou que a función que lista as bases estea desactivada por motivos de seguridade (caso moi frecuente en moitos provedores de servizos).',
34
+    'avis_lecture_noms_bases_3' => 'Na segunda alternativa, é probábel que unha base co seu nome de identificador poida ser empregada:',
35
+    'avis_non_acces_page' => 'Non tes acceso a esta páxina.',
36
+    'avis_operation_echec' => 'Fallou a operación.',
37
+    'avis_operation_impossible' => 'Operación imposíbel',
38
+    'avis_suppression_base' => 'ATENCIÓN, a supresión dos datos é irreversible',
39 39
 
40
-	// B
41
-	'bouton_acces_ldap' => 'Engadir o acceso a LDAP',
42
-	'bouton_ajouter' => 'Engadir',
43
-	'bouton_annuler' => 'Anular',
44
-	'bouton_demande_publication' => 'Solicitar a publicación deste artigo',
45
-	'bouton_desactive_tout' => 'Desactivar todo',
46
-	'bouton_desinstaller' => 'Desinstalar',
47
-	'bouton_effacer_tout' => 'Borrar TODO',
48
-	'bouton_envoyer_message' => 'Mensaxe definitiva: enviar',
49
-	'bouton_fermer' => 'Cerrar',
50
-	'bouton_mettre_a_jour_base' => 'Actualizar a base de datos',
51
-	'bouton_modifier' => 'Modificar',
52
-	'bouton_radio_afficher' => 'Mostrar',
53
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista de redactores conectados',
54
-	'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:',
55
-	'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades',
56
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparecer na lista de redactores que publica',
57
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Non enviar as novidades editoriais',
58
-	'bouton_redirection' => 'REDIRECCIÓN',
59
-	'bouton_relancer_installation' => 'Relanzar a instalación',
60
-	'bouton_suivant' => 'Seguinte',
61
-	'bouton_tenter_recuperation' => 'Tentar unha reparación',
62
-	'bouton_test_proxy' => 'Probar o proxy',
63
-	'bouton_vider_cache' => 'Baleirar a memoria caché',
40
+    // B
41
+    'bouton_acces_ldap' => 'Engadir o acceso a LDAP',
42
+    'bouton_ajouter' => 'Engadir',
43
+    'bouton_annuler' => 'Anular',
44
+    'bouton_demande_publication' => 'Solicitar a publicación deste artigo',
45
+    'bouton_desactive_tout' => 'Desactivar todo',
46
+    'bouton_desinstaller' => 'Desinstalar',
47
+    'bouton_effacer_tout' => 'Borrar TODO',
48
+    'bouton_envoyer_message' => 'Mensaxe definitiva: enviar',
49
+    'bouton_fermer' => 'Cerrar',
50
+    'bouton_mettre_a_jour_base' => 'Actualizar a base de datos',
51
+    'bouton_modifier' => 'Modificar',
52
+    'bouton_radio_afficher' => 'Mostrar',
53
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Aparecer na lista de redactores conectados',
54
+    'bouton_radio_envoi_annonces_adresse' => 'Enviar os anuncios ao enderezo:',
55
+    'bouton_radio_envoi_liste_nouveautes' => 'Enviar a lista de novidades',
56
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Non aparecer na lista de redactores que publica',
57
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Non enviar as novidades editoriais',
58
+    'bouton_redirection' => 'REDIRECCIÓN',
59
+    'bouton_relancer_installation' => 'Relanzar a instalación',
60
+    'bouton_suivant' => 'Seguinte',
61
+    'bouton_tenter_recuperation' => 'Tentar unha reparación',
62
+    'bouton_test_proxy' => 'Probar o proxy',
63
+    'bouton_vider_cache' => 'Baleirar a memoria caché',
64 64
 
65
-	// C
66
-	'cache_modifiable_webmestre' => 'Este parámetro é modificábel polo webmáster do web.',
67
-	'calendrier_synchro' => 'Se usa un programa de axenda compatible <b>iCal</b>, poderá sincronizalo coas informacións deste web.',
68
-	'config_activer_champs' => 'Activar os seguintes campos',
69
-	'config_choix_base_sup' => 'escolla unha base de datos deste servidor',
70
-	'config_erreur_base_sup' => 'SPIP non ten acceso á lista de bases de datos accesibles',
71
-	'config_info_base_sup' => 'Se ten outras bases de datos para consultas a través de SPIP, co seu servidor SQL ou con outro, o formulario seguinte permitiralle declaralas. Se deixa certos campos baleiros, os identificadores de conexión á base de datos principal serán os utilizados.',
72
-	'config_info_base_sup_disponibles' => 'Bases suplementarias xa consultables-interrogables:',
73
-	'config_info_enregistree' => 'A nova configuración foi gardada',
74
-	'config_info_logos' => 'Cada elemento do web pode ter un logo, así como un « logo de substitucion »',
75
-	'config_info_logos_utiliser' => 'Utilizar os logos',
76
-	'config_info_logos_utiliser_non' => 'Non utilizar os logos',
77
-	'config_info_logos_utiliser_survol' => 'Utilizar os logos de substitución',
78
-	'config_info_logos_utiliser_survol_non' => 'Utilizar os logos de substitución',
79
-	'config_info_redirection' => 'En activando esta opción, poderá crear artigos virtuais, simples referencias de artigos publicados noutros web ou fóra de SPIP.',
80
-	'config_redirection' => 'Artigos virtuais',
81
-	'config_titre_base_sup' => 'Declaración dunha base suplementaria',
82
-	'config_titre_base_sup_choix' => 'Escolla unha base de datos suplementaria',
83
-	'connexion_ldap' => 'Conexión :',
65
+    // C
66
+    'cache_modifiable_webmestre' => 'Este parámetro é modificábel polo webmáster do web.',
67
+    'calendrier_synchro' => 'Se usa un programa de axenda compatible <b>iCal</b>, poderá sincronizalo coas informacións deste web.',
68
+    'config_activer_champs' => 'Activar os seguintes campos',
69
+    'config_choix_base_sup' => 'escolla unha base de datos deste servidor',
70
+    'config_erreur_base_sup' => 'SPIP non ten acceso á lista de bases de datos accesibles',
71
+    'config_info_base_sup' => 'Se ten outras bases de datos para consultas a través de SPIP, co seu servidor SQL ou con outro, o formulario seguinte permitiralle declaralas. Se deixa certos campos baleiros, os identificadores de conexión á base de datos principal serán os utilizados.',
72
+    'config_info_base_sup_disponibles' => 'Bases suplementarias xa consultables-interrogables:',
73
+    'config_info_enregistree' => 'A nova configuración foi gardada',
74
+    'config_info_logos' => 'Cada elemento do web pode ter un logo, así como un « logo de substitucion »',
75
+    'config_info_logos_utiliser' => 'Utilizar os logos',
76
+    'config_info_logos_utiliser_non' => 'Non utilizar os logos',
77
+    'config_info_logos_utiliser_survol' => 'Utilizar os logos de substitución',
78
+    'config_info_logos_utiliser_survol_non' => 'Utilizar os logos de substitución',
79
+    'config_info_redirection' => 'En activando esta opción, poderá crear artigos virtuais, simples referencias de artigos publicados noutros web ou fóra de SPIP.',
80
+    'config_redirection' => 'Artigos virtuais',
81
+    'config_titre_base_sup' => 'Declaración dunha base suplementaria',
82
+    'config_titre_base_sup_choix' => 'Escolla unha base de datos suplementaria',
83
+    'connexion_ldap' => 'Conexión :',
84 84
 
85
-	// D
86
-	'date_mot_heures' => 'horas',
85
+    // D
86
+    'date_mot_heures' => 'horas',
87 87
 
88
-	// E
89
-	'email' => 'correo electrónico',
90
-	'email_2' => 'correo electrónico:',
91
-	'en_savoir_plus' => 'Máis información',
92
-	'entree_adresse_annuaire' => 'Enderezo da guía',
93
-	'entree_adresse_email' => 'O seu enderezo de correo-e',
94
-	'entree_base_donnee_1' => 'Enderezo da base de datos',
95
-	'entree_base_donnee_2' => '(Moitas veces este enderezo corresponde ao do teu web, ás veces correspóndese coa mención «localhost», e outras pódese deixar baleiro.)',
96
-	'entree_biographie' => 'Curta biografía en catro verbas.',
97
-	'entree_chemin_acces' => '<b>Introduce</b> o camiño de acceso :',
98
-	'entree_cle_pgp' => 'A túa chave GPG',
99
-	'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)',
100
-	'entree_identifiants_connexion' => 'O seu identificador de conexión...',
101
-	'entree_informations_connexion_ldap' => 'Escriba neste formulario os datos de conexión á túa guía LDAP.
88
+    // E
89
+    'email' => 'correo electrónico',
90
+    'email_2' => 'correo electrónico:',
91
+    'en_savoir_plus' => 'Máis información',
92
+    'entree_adresse_annuaire' => 'Enderezo da guía',
93
+    'entree_adresse_email' => 'O seu enderezo de correo-e',
94
+    'entree_base_donnee_1' => 'Enderezo da base de datos',
95
+    'entree_base_donnee_2' => '(Moitas veces este enderezo corresponde ao do teu web, ás veces correspóndese coa mención «localhost», e outras pódese deixar baleiro.)',
96
+    'entree_biographie' => 'Curta biografía en catro verbas.',
97
+    'entree_chemin_acces' => '<b>Introduce</b> o camiño de acceso :',
98
+    'entree_cle_pgp' => 'A túa chave GPG',
99
+    'entree_contenu_rubrique' => '(Contido do tema en poucas palabras.)',
100
+    'entree_identifiants_connexion' => 'O seu identificador de conexión...',
101
+    'entree_informations_connexion_ldap' => 'Escriba neste formulario os datos de conexión á túa guía LDAP.
102 102
   Estes datos pódellos facilitar o grupo de xestión do sistema, ou da rede.',
103
-	'entree_infos_perso' => 'Quen é?',
104
-	'entree_interieur_rubrique' => 'Dentro do tema:',
105
-	'entree_liens_sites' => '<b>Ligazón de hipertexto</b> (referencia, web para visitar...)',
106
-	'entree_login' => 'O seu identificador',
107
-	'entree_login_connexion_1' => 'O identificador de conexión',
108
-	'entree_login_connexion_2' => '(ás veces é o mesmo login que ten para o acceso por FTP; outras veces pódese deixar baleiro)',
109
-	'entree_mot_passe' => 'A súa chave',
110
-	'entree_mot_passe_1' => 'A chave da conexión',
111
-	'entree_mot_passe_2' => '(ás veces é o mesmo que ten para o acceso por FTP; outras veces pódese deixar baleiro)',
112
-	'entree_nom_fichier' => 'Escrebe o nome do ficheiro @texte_compresse@:',
113
-	'entree_nom_pseudo' => 'O seu nome ou a súa identidade (alcume)',
114
-	'entree_nom_pseudo_1' => '(O seu nome ou a súa identidade, alcume)',
115
-	'entree_nom_site' => 'O nome do teu web',
116
-	'entree_nouveau_passe' => 'Nova chave',
117
-	'entree_passe_ldap' => 'Chave',
118
-	'entree_port_annuaire' => 'O número de porto da guía',
119
-	'entree_signature' => 'Sinatura',
120
-	'entree_titre_obligatoire' => '<b>Título</b> [Obrigado]<br />',
121
-	'entree_url' => 'O enderezo (URL) do teu web',
122
-	'erreur_connect_deja_existant' => 'Xa existe un servidor con ese nome',
123
-	'erreur_nom_connect_incorrect' => 'Este nome de servidor non está autorizado',
124
-	'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', # MODIF
125
-	'erreur_plugin_fichier_absent' => 'Ficheiro ausente',
126
-	'erreur_plugin_fichier_def_absent' => 'Ficheiro de definición ausente',
127
-	'erreur_plugin_nom_fonction_interdit' => 'Nome de función prohibido',
128
-	'erreur_plugin_nom_manquant' => 'Falta o nome do módulo',
129
-	'erreur_plugin_prefix_manquant' => 'Espazo de chamada do módulo non definido',
130
-	'erreur_plugin_tag_plugin_absent' => 'Falta o&lt;módulo&gt; no ficheiro de definición',
131
-	'erreur_plugin_version_manquant' => 'Falta a versión do módulo',
103
+    'entree_infos_perso' => 'Quen é?',
104
+    'entree_interieur_rubrique' => 'Dentro do tema:',
105
+    'entree_liens_sites' => '<b>Ligazón de hipertexto</b> (referencia, web para visitar...)',
106
+    'entree_login' => 'O seu identificador',
107
+    'entree_login_connexion_1' => 'O identificador de conexión',
108
+    'entree_login_connexion_2' => '(ás veces é o mesmo login que ten para o acceso por FTP; outras veces pódese deixar baleiro)',
109
+    'entree_mot_passe' => 'A súa chave',
110
+    'entree_mot_passe_1' => 'A chave da conexión',
111
+    'entree_mot_passe_2' => '(ás veces é o mesmo que ten para o acceso por FTP; outras veces pódese deixar baleiro)',
112
+    'entree_nom_fichier' => 'Escrebe o nome do ficheiro @texte_compresse@:',
113
+    'entree_nom_pseudo' => 'O seu nome ou a súa identidade (alcume)',
114
+    'entree_nom_pseudo_1' => '(O seu nome ou a súa identidade, alcume)',
115
+    'entree_nom_site' => 'O nome do teu web',
116
+    'entree_nouveau_passe' => 'Nova chave',
117
+    'entree_passe_ldap' => 'Chave',
118
+    'entree_port_annuaire' => 'O número de porto da guía',
119
+    'entree_signature' => 'Sinatura',
120
+    'entree_titre_obligatoire' => '<b>Título</b> [Obrigado]<br />',
121
+    'entree_url' => 'O enderezo (URL) do teu web',
122
+    'erreur_connect_deja_existant' => 'Xa existe un servidor con ese nome',
123
+    'erreur_nom_connect_incorrect' => 'Este nome de servidor non está autorizado',
124
+    'erreur_plugin_desinstalation_echouee' => 'A desinstalación do módulo fallou. No entanto, pode desactivalo.', # MODIF
125
+    'erreur_plugin_fichier_absent' => 'Ficheiro ausente',
126
+    'erreur_plugin_fichier_def_absent' => 'Ficheiro de definición ausente',
127
+    'erreur_plugin_nom_fonction_interdit' => 'Nome de función prohibido',
128
+    'erreur_plugin_nom_manquant' => 'Falta o nome do módulo',
129
+    'erreur_plugin_prefix_manquant' => 'Espazo de chamada do módulo non definido',
130
+    'erreur_plugin_tag_plugin_absent' => 'Falta o&lt;módulo&gt; no ficheiro de definición',
131
+    'erreur_plugin_version_manquant' => 'Falta a versión do módulo',
132 132
 
133
-	// H
134
-	'htaccess_a_simuler' => 'Aviso: a configuración do seu servidor HTTP non ten conta dos ficheiros @htaccess@. Para poder asegurar unha boa seguridade, cómpre que modifique a configuración neste aspecto, ou ben que as constantes @constantes@ (definibles no ficheiro mes_options.php) teñan como valor  cartafoles fóra de @document_root@.',
135
-	'htaccess_inoperant' => 'o htaccess non funciona',
133
+    // H
134
+    'htaccess_a_simuler' => 'Aviso: a configuración do seu servidor HTTP non ten conta dos ficheiros @htaccess@. Para poder asegurar unha boa seguridade, cómpre que modifique a configuración neste aspecto, ou ben que as constantes @constantes@ (definibles no ficheiro mes_options.php) teñan como valor  cartafoles fóra de @document_root@.',
135
+    'htaccess_inoperant' => 'o htaccess non funciona',
136 136
 
137
-	// I
138
-	'ical_info1' => 'Esta páxina presenta varios métodos para establecer contactos coas novidades deste web.',
139
-	'ical_info2' => 'Para obter máis detalles sobre todas estas técnicas, non dubide en consultar <a href="@spipnet@">a documentación de SPIP</a>.',
140
-	'ical_info_calendrier' => 'Dous calendarios están á súa disposición. O primeiro e un mapa do web que anuncia todos os artigos publicados. O segundo contén os anuncios editoriais así como as súas últimas mensaxes privadas : estalle reservada gracias a unha chave persoal, que pode modificar en calquera momento anovando a súa chave.',
141
-	'ical_methode_http' => 'Descarga',
142
-	'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF
143
-	'ical_texte_js' => 'Unha liña de javascript permítelle mostrar moi doadamente, sobre calquera web do que dispoña os artigos recentes deste web.',
144
-	'ical_texte_prive' => 'Este calendario, de uso estrictamente persoal, permítelle informarse da actividade editorial privada deste web (tarefas e citas persoais, artigos e breves propostas...).',
145
-	'ical_texte_public' => 'Este calendario permítelle seguir a actividade pública deste web (artigos e breves publicadas).',
146
-	'ical_texte_rss' => 'Pode sindicar as novidades deste web dentro de calquera lector de ficheiros en formato XML/RSS (Rich Site Summary). Este formato tamén lle permite ler con SPIP as novidades publicadas noutros webs que utilicen un formato de intercambio compatible (webs sindicados).',
147
-	'ical_titre_js' => 'Javascript',
148
-	'ical_titre_mailing' => 'Lista de correo',
149
-	'ical_titre_rss' => 'Ficheiros de afiliación',
150
-	'icone_accueil' => 'Portada',
151
-	'icone_activer_cookie' => 'Activar a cookie de correspondencia',
152
-	'icone_activite' => 'Actividade',
153
-	'icone_admin_plugin' => 'Xestión de módulos',
154
-	'icone_administration' => 'Mantemento',
155
-	'icone_afficher_auteurs' => 'Mostrar o equipo de redacción',
156
-	'icone_afficher_visiteurs' => 'Mostrar as visitas',
157
-	'icone_arret_discussion' => 'Non volver participar nesta discusión',
158
-	'icone_calendrier' => 'Calendario',
159
-	'icone_configuration' => 'Configuración',
160
-	'icone_creer_auteur' => 'Crear un novo membro do equipo de redacción e asocialo con este artigo',
161
-	'icone_creer_mot_cle' => 'Crear unha nova palabra chave e asociala con este artigo',
162
-	'icone_creer_rubrique_2' => 'Crear un novo tema',
163
-	'icone_edition' => 'Edición',
164
-	'icone_ma_langue' => 'O meu idioma',
165
-	'icone_mes_infos' => 'Os meus datos',
166
-	'icone_mes_preferences' => 'As miñas preferencias',
167
-	'icone_modifier_article' => 'Modificar este artigo',
168
-	'icone_modifier_rubrique' => 'Modificar este tema',
169
-	'icone_publication' => 'Publicación',
170
-	'icone_relancer_signataire' => 'Relanzar o signatario',
171
-	'icone_retour' => 'Volver',
172
-	'icone_retour_article' => 'Volver ao artigo',
173
-	'icone_squelette' => 'Esqueletos',
174
-	'icone_suivi_publication' => 'Seguimento da publicación',
175
-	'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia',
176
-	'icone_supprimer_rubrique' => 'Borrar este tema',
177
-	'icone_supprimer_signature' => 'Borrar esta sinatura',
178
-	'icone_valider_signature' => 'Validar a sinatura',
179
-	'image_administrer_rubrique' => 'Podes administrar este tema',
180
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
181
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
182
-	'info_1_article' => '1 artigo',
183
-	'info_1_auteur' => '1 autor',
184
-	'info_1_message' => '1 mensaxe',
185
-	'info_1_mot_cle' => '1 palabra clave',
186
-	'info_1_rubrique' => '1 sección',
187
-	'info_1_visiteur' => '1 visitante',
188
-	'info_activer_cookie' => 'Pode activar unha <b>cookie de correspondencia</b>, co cal poderá pasar facilmente do web público ao web privado.',
189
-	'info_admin_etre_webmestre' => 'Concederme os dereitos de administrador',
190
-	'info_admin_je_suis_webmestre' => 'Son o/a <b>webmáster</b>',
191
-	'info_admin_statuer_webmestre' => 'Dar a este administrador dereitos de webmáster',
192
-	'info_admin_webmestre' => 'Este administrdor é <b>webmáster</b>',
193
-	'info_administrateur' => 'Xestión',
194
-	'info_administrateur_1' => 'Xestión',
195
-	'info_administrateur_2' => 'do web (<i>úsese con sentidiño</i>)',
196
-	'info_administrateur_site_01' => 'Se pertences ó equipo de xestión,',
197
-	'info_administrateur_site_02' => 'preme nesta ligazón',
198
-	'info_administrateurs' => 'Xestión',
199
-	'info_administrer_rubrique' => 'Podes administrar este tema',
200
-	'info_adresse' => 'ó enderezo:',
201
-	'info_adresse_url' => 'Enderezo (URL) do web público',
202
-	'info_aide_en_ligne' => 'Axuda en liña do SPIP',
203
-	'info_ajout_image' => 'Cando engada imaxes como documentos adxuntos a un artigo,
137
+    // I
138
+    'ical_info1' => 'Esta páxina presenta varios métodos para establecer contactos coas novidades deste web.',
139
+    'ical_info2' => 'Para obter máis detalles sobre todas estas técnicas, non dubide en consultar <a href="@spipnet@">a documentación de SPIP</a>.',
140
+    'ical_info_calendrier' => 'Dous calendarios están á súa disposición. O primeiro e un mapa do web que anuncia todos os artigos publicados. O segundo contén os anuncios editoriais así como as súas últimas mensaxes privadas : estalle reservada gracias a unha chave persoal, que pode modificar en calquera momento anovando a súa chave.',
141
+    'ical_methode_http' => 'Descarga',
142
+    'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF
143
+    'ical_texte_js' => 'Unha liña de javascript permítelle mostrar moi doadamente, sobre calquera web do que dispoña os artigos recentes deste web.',
144
+    'ical_texte_prive' => 'Este calendario, de uso estrictamente persoal, permítelle informarse da actividade editorial privada deste web (tarefas e citas persoais, artigos e breves propostas...).',
145
+    'ical_texte_public' => 'Este calendario permítelle seguir a actividade pública deste web (artigos e breves publicadas).',
146
+    'ical_texte_rss' => 'Pode sindicar as novidades deste web dentro de calquera lector de ficheiros en formato XML/RSS (Rich Site Summary). Este formato tamén lle permite ler con SPIP as novidades publicadas noutros webs que utilicen un formato de intercambio compatible (webs sindicados).',
147
+    'ical_titre_js' => 'Javascript',
148
+    'ical_titre_mailing' => 'Lista de correo',
149
+    'ical_titre_rss' => 'Ficheiros de afiliación',
150
+    'icone_accueil' => 'Portada',
151
+    'icone_activer_cookie' => 'Activar a cookie de correspondencia',
152
+    'icone_activite' => 'Actividade',
153
+    'icone_admin_plugin' => 'Xestión de módulos',
154
+    'icone_administration' => 'Mantemento',
155
+    'icone_afficher_auteurs' => 'Mostrar o equipo de redacción',
156
+    'icone_afficher_visiteurs' => 'Mostrar as visitas',
157
+    'icone_arret_discussion' => 'Non volver participar nesta discusión',
158
+    'icone_calendrier' => 'Calendario',
159
+    'icone_configuration' => 'Configuración',
160
+    'icone_creer_auteur' => 'Crear un novo membro do equipo de redacción e asocialo con este artigo',
161
+    'icone_creer_mot_cle' => 'Crear unha nova palabra chave e asociala con este artigo',
162
+    'icone_creer_rubrique_2' => 'Crear un novo tema',
163
+    'icone_edition' => 'Edición',
164
+    'icone_ma_langue' => 'O meu idioma',
165
+    'icone_mes_infos' => 'Os meus datos',
166
+    'icone_mes_preferences' => 'As miñas preferencias',
167
+    'icone_modifier_article' => 'Modificar este artigo',
168
+    'icone_modifier_rubrique' => 'Modificar este tema',
169
+    'icone_publication' => 'Publicación',
170
+    'icone_relancer_signataire' => 'Relanzar o signatario',
171
+    'icone_retour' => 'Volver',
172
+    'icone_retour_article' => 'Volver ao artigo',
173
+    'icone_squelette' => 'Esqueletos',
174
+    'icone_suivi_publication' => 'Seguimento da publicación',
175
+    'icone_supprimer_cookie' => 'Borrar a cookie de correspondencia',
176
+    'icone_supprimer_rubrique' => 'Borrar este tema',
177
+    'icone_supprimer_signature' => 'Borrar esta sinatura',
178
+    'icone_valider_signature' => 'Validar a sinatura',
179
+    'image_administrer_rubrique' => 'Podes administrar este tema',
180
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
181
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
182
+    'info_1_article' => '1 artigo',
183
+    'info_1_auteur' => '1 autor',
184
+    'info_1_message' => '1 mensaxe',
185
+    'info_1_mot_cle' => '1 palabra clave',
186
+    'info_1_rubrique' => '1 sección',
187
+    'info_1_visiteur' => '1 visitante',
188
+    'info_activer_cookie' => 'Pode activar unha <b>cookie de correspondencia</b>, co cal poderá pasar facilmente do web público ao web privado.',
189
+    'info_admin_etre_webmestre' => 'Concederme os dereitos de administrador',
190
+    'info_admin_je_suis_webmestre' => 'Son o/a <b>webmáster</b>',
191
+    'info_admin_statuer_webmestre' => 'Dar a este administrador dereitos de webmáster',
192
+    'info_admin_webmestre' => 'Este administrdor é <b>webmáster</b>',
193
+    'info_administrateur' => 'Xestión',
194
+    'info_administrateur_1' => 'Xestión',
195
+    'info_administrateur_2' => 'do web (<i>úsese con sentidiño</i>)',
196
+    'info_administrateur_site_01' => 'Se pertences ó equipo de xestión,',
197
+    'info_administrateur_site_02' => 'preme nesta ligazón',
198
+    'info_administrateurs' => 'Xestión',
199
+    'info_administrer_rubrique' => 'Podes administrar este tema',
200
+    'info_adresse' => 'ó enderezo:',
201
+    'info_adresse_url' => 'Enderezo (URL) do web público',
202
+    'info_aide_en_ligne' => 'Axuda en liña do SPIP',
203
+    'info_ajout_image' => 'Cando engada imaxes como documentos adxuntos a un artigo,
204 204
   SPIP pode crear, automaticamente, viñetas (miniaturas) das
205 205
   imaxes insertas. Esto permite crear automaticamente
206 206
   unha galería de imaxes.',
207
-	'info_ajouter_rubrique' => 'Engadir outro tema á administrar:',
208
-	'info_annonce_nouveautes' => 'Anuncio de novidades',
209
-	'info_article' => 'Artigo',
210
-	'info_article_2' => 'Artigos',
211
-	'info_article_a_paraitre' => 'Os artigos con data posterior á da sua publicación',
212
-	'info_articles_02' => 'Artigos',
213
-	'info_articles_2' => 'Artigos',
214
-	'info_articles_auteur' => 'Os artigos desta persoa',
215
-	'info_articles_miens' => 'Meus artigos',
216
-	'info_articles_tous' => 'Todos os artigos',
217
-	'info_articles_trouves' => 'Artigos atopados',
218
-	'info_attente_validation' => 'Os teus artigos en espera de validación',
219
-	'info_aucun_article' => 'Ningún artigo',
220
-	'info_aucun_auteur' => 'Ningún autor',
221
-	'info_aucun_message' => 'Ningunha mensaxe',
222
-	'info_aucun_rubrique' => 'Ningunha sección',
223
-	'info_aujourdhui' => 'hoxe:',
224
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
225
-	'info_auteurs' => 'O equipo de redacción',
226
-	'info_auteurs_par_tri' => 'Autores @partri@',
227
-	'info_auteurs_trouves' => 'Autores/as atopados',
228
-	'info_authentification_externe' => 'Autentificación externa',
229
-	'info_avertissement' => 'Aviso',
230
-	'info_barre_outils' => 'coa barra de utilidades?',
231
-	'info_base_installee' => 'A estrutura da base de datos foi instalada.',
232
-	'info_chapeau' => 'Cabeceira',
233
-	'info_chapeau_2' => 'Cabeceira:',
234
-	'info_chemin_acces_1' => 'Opcións: <b>Camiño de acceso ao anuario</b>',
235
-	'info_chemin_acces_2' => 'En adiante, terá que configurar a vía de acceso ás informacións na guía. Esta información é indispensable para ler os perfís de redactores gardados na guía.',
236
-	'info_chemin_acces_annuaire' => 'Opcións: <b>Camiño de acceso ao anuario</b>',
237
-	'info_choix_base' => 'Terceira etapa:',
238
-	'info_classement_1' => '<sup>o</sup> en @liste@',
239
-	'info_classement_2' => '<sup>a</sup> en @liste@',
240
-	'info_code_acces' => 'Non esquezas os teus códigos de acceso!',
241
-	'info_config_suivi' => 'Se este enderezo corresponde á unha lista de correo, vostede pode indicar aquí abaixo o enderezo co cal os participantes no web se poden inscribir. Este enderezo pode ser un URL (por exemplo a páxina de inscrición á lista via web), ou un enderezo de correo electrónico dotado dun asunto específico (por exemplo: <tt>@adresse_suivi@?subject=subscribirse</tt>):',
242
-	'info_config_suivi_explication' => 'Pode subscribirse á lista de correo deste web. Recibirá entón por correo os anuncios de artigos e de breves propostas para publicación.',
243
-	'info_confirmer_passe' => 'Confirmar a nova chave:',
244
-	'info_conflit_edition_avis_non_sauvegarde' => 'Aviso, os campos seguintes foron modificados por outros. As súas modificacións nestes campos non foron rexistradas.',
245
-	'info_conflit_edition_differences' => 'Diferenzas :',
246
-	'info_conflit_edition_version_enregistree' => 'A versión rexistrada :',
247
-	'info_conflit_edition_votre_version' => 'A súa versión :',
248
-	'info_connexion_base' => 'Proba de conexión coa base de datos',
249
-	'info_connexion_base_donnee' => 'Conexión ás súa base de datos',
250
-	'info_connexion_ldap_ok' => 'Conseguiu conexión LDAP.</b><p> Pode pasar á etapa seguinte.</p>', # MODIF
251
-	'info_connexion_mysql' => 'A súa conexión SQL',
252
-	'info_connexion_ok' => 'Conexión feita.',
253
-	'info_contact' => 'Contacto',
254
-	'info_contenu_articles' => 'Contido dos artigos',
255
-	'info_contributions' => 'Contribucións',
256
-	'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', # MODIF
257
-	'info_creation_rubrique' => 'Antes de poder escribir artigos,<br /> ten que crear, cando menos un tema ou sección.<br />',
258
-	'info_creation_tables' => 'Creación das táboas da base de datos',
259
-	'info_creer_base' => '<b>Crear</b> unha nova base de datos:',
260
-	'info_dans_rubrique' => 'No tema:',
261
-	'info_date_publication_anterieure' => 'Data de redacción anterior:',
262
-	'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:',
263
-	'info_derniere_etape' => 'Acabouse!',
264
-	'info_descriptif' => 'Descrición:',
265
-	'info_desinstaller_plugin' => 'elimina os datos e desactiva o plugin',
266
-	'info_discussion_cours' => 'Discusións en proceso',
267
-	'info_ecrire_article' => 'Antes de poder escribir artigos, tes que crear, cando menos un tema ou sección.',
268
-	'info_email_envoi' => 'Enderezo de envío de correo (opcional)',
269
-	'info_email_envoi_txt' => 'Indique aquí o enderezo para lle enviar os correos (por defecto o enderezo destinatario será usado como enderezo de envío) :',
270
-	'info_email_webmestre' => 'Enderezo de correo-e. do/a webmáster (opcional)', # MODIF
271
-	'info_envoi_email_automatique' => 'Envío automático de correos-e.',
272
-	'info_envoyer_maintenant' => 'Enviar agora',
273
-	'info_etape_suivante' => 'Pasar á etapa seguinte',
274
-	'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.',
275
-	'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.',
276
-	'info_exceptions_proxy' => 'Excepción para o proxy',
277
-	'info_exportation_base' => 'exportación da base cara a @archive@',
278
-	'info_facilite_suivi_activite' => 'Para facilitar o seguimento da actividade
207
+    'info_ajouter_rubrique' => 'Engadir outro tema á administrar:',
208
+    'info_annonce_nouveautes' => 'Anuncio de novidades',
209
+    'info_article' => 'Artigo',
210
+    'info_article_2' => 'Artigos',
211
+    'info_article_a_paraitre' => 'Os artigos con data posterior á da sua publicación',
212
+    'info_articles_02' => 'Artigos',
213
+    'info_articles_2' => 'Artigos',
214
+    'info_articles_auteur' => 'Os artigos desta persoa',
215
+    'info_articles_miens' => 'Meus artigos',
216
+    'info_articles_tous' => 'Todos os artigos',
217
+    'info_articles_trouves' => 'Artigos atopados',
218
+    'info_attente_validation' => 'Os teus artigos en espera de validación',
219
+    'info_aucun_article' => 'Ningún artigo',
220
+    'info_aucun_auteur' => 'Ningún autor',
221
+    'info_aucun_message' => 'Ningunha mensaxe',
222
+    'info_aucun_rubrique' => 'Ningunha sección',
223
+    'info_aujourdhui' => 'hoxe:',
224
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
225
+    'info_auteurs' => 'O equipo de redacción',
226
+    'info_auteurs_par_tri' => 'Autores @partri@',
227
+    'info_auteurs_trouves' => 'Autores/as atopados',
228
+    'info_authentification_externe' => 'Autentificación externa',
229
+    'info_avertissement' => 'Aviso',
230
+    'info_barre_outils' => 'coa barra de utilidades?',
231
+    'info_base_installee' => 'A estrutura da base de datos foi instalada.',
232
+    'info_chapeau' => 'Cabeceira',
233
+    'info_chapeau_2' => 'Cabeceira:',
234
+    'info_chemin_acces_1' => 'Opcións: <b>Camiño de acceso ao anuario</b>',
235
+    'info_chemin_acces_2' => 'En adiante, terá que configurar a vía de acceso ás informacións na guía. Esta información é indispensable para ler os perfís de redactores gardados na guía.',
236
+    'info_chemin_acces_annuaire' => 'Opcións: <b>Camiño de acceso ao anuario</b>',
237
+    'info_choix_base' => 'Terceira etapa:',
238
+    'info_classement_1' => '<sup>o</sup> en @liste@',
239
+    'info_classement_2' => '<sup>a</sup> en @liste@',
240
+    'info_code_acces' => 'Non esquezas os teus códigos de acceso!',
241
+    'info_config_suivi' => 'Se este enderezo corresponde á unha lista de correo, vostede pode indicar aquí abaixo o enderezo co cal os participantes no web se poden inscribir. Este enderezo pode ser un URL (por exemplo a páxina de inscrición á lista via web), ou un enderezo de correo electrónico dotado dun asunto específico (por exemplo: <tt>@adresse_suivi@?subject=subscribirse</tt>):',
242
+    'info_config_suivi_explication' => 'Pode subscribirse á lista de correo deste web. Recibirá entón por correo os anuncios de artigos e de breves propostas para publicación.',
243
+    'info_confirmer_passe' => 'Confirmar a nova chave:',
244
+    'info_conflit_edition_avis_non_sauvegarde' => 'Aviso, os campos seguintes foron modificados por outros. As súas modificacións nestes campos non foron rexistradas.',
245
+    'info_conflit_edition_differences' => 'Diferenzas :',
246
+    'info_conflit_edition_version_enregistree' => 'A versión rexistrada :',
247
+    'info_conflit_edition_votre_version' => 'A súa versión :',
248
+    'info_connexion_base' => 'Proba de conexión coa base de datos',
249
+    'info_connexion_base_donnee' => 'Conexión ás súa base de datos',
250
+    'info_connexion_ldap_ok' => 'Conseguiu conexión LDAP.</b><p> Pode pasar á etapa seguinte.</p>', # MODIF
251
+    'info_connexion_mysql' => 'A súa conexión SQL',
252
+    'info_connexion_ok' => 'Conexión feita.',
253
+    'info_contact' => 'Contacto',
254
+    'info_contenu_articles' => 'Contido dos artigos',
255
+    'info_contributions' => 'Contribucións',
256
+    'info_creation_paragraphe' => '(Para crear parágrafos, simplemente deixe liñas baleiras.)', # MODIF
257
+    'info_creation_rubrique' => 'Antes de poder escribir artigos,<br /> ten que crear, cando menos un tema ou sección.<br />',
258
+    'info_creation_tables' => 'Creación das táboas da base de datos',
259
+    'info_creer_base' => '<b>Crear</b> unha nova base de datos:',
260
+    'info_dans_rubrique' => 'No tema:',
261
+    'info_date_publication_anterieure' => 'Data de redacción anterior:',
262
+    'info_date_referencement' => 'DATA DE REFERENCIA DESTE WEB:',
263
+    'info_derniere_etape' => 'Acabouse!',
264
+    'info_descriptif' => 'Descrición:',
265
+    'info_desinstaller_plugin' => 'elimina os datos e desactiva o plugin',
266
+    'info_discussion_cours' => 'Discusións en proceso',
267
+    'info_ecrire_article' => 'Antes de poder escribir artigos, tes que crear, cando menos un tema ou sección.',
268
+    'info_email_envoi' => 'Enderezo de envío de correo (opcional)',
269
+    'info_email_envoi_txt' => 'Indique aquí o enderezo para lle enviar os correos (por defecto o enderezo destinatario será usado como enderezo de envío) :',
270
+    'info_email_webmestre' => 'Enderezo de correo-e. do/a webmáster (opcional)', # MODIF
271
+    'info_envoi_email_automatique' => 'Envío automático de correos-e.',
272
+    'info_envoyer_maintenant' => 'Enviar agora',
273
+    'info_etape_suivante' => 'Pasar á etapa seguinte',
274
+    'info_etape_suivante_1' => 'Podes pasar á etapa seguinte.',
275
+    'info_etape_suivante_2' => 'Podes pasar á etapa seguinte.',
276
+    'info_exceptions_proxy' => 'Excepción para o proxy',
277
+    'info_exportation_base' => 'exportación da base cara a @archive@',
278
+    'info_facilite_suivi_activite' => 'Para facilitar o seguimento da actividade
279 279
   editorial do web, SPIP pode enviar por correo-e., por exemplo
280 280
   a unha lista de enderezos do equipo de redacción, avisos das peticións
281 281
   de publicación e de validacións dos artigos.',
282
-	'info_fichiers_authent' => 'Ficheiros de autenticación «.htpasswd»',
283
-	'info_forums_abo_invites' => 'O seu web dispón de foros para se aboar ; os visitantes están invitados a se rexistrar neles na parte pública do web.',
284
-	'info_gauche_admin_tech' => '<b>Esta páxina é unicamente accessible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.</p>',
285
-	'info_gauche_admin_vider' => '<b>Esta páxina é unicamente accesible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixeb ter un acceso por FTP ao web.</p>',
286
-	'info_gauche_auteurs' => 'Aquí atoparás a todos os autores do web.
282
+    'info_fichiers_authent' => 'Ficheiros de autenticación «.htpasswd»',
283
+    'info_forums_abo_invites' => 'O seu web dispón de foros para se aboar ; os visitantes están invitados a se rexistrar neles na parte pública do web.',
284
+    'info_gauche_admin_tech' => '<b>Esta páxina é unicamente accessible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixen ter un acceso por FTP ao web.</p>',
285
+    'info_gauche_admin_vider' => '<b>Esta páxina é unicamente accesible para o equipo de xestión do web.</b><p> Dálle acceso a diferentes funcións de mantemento técnico. Algunhas delas dan lugar a procesos de autenticación específicos, que esixeb ter un acceso por FTP ao web.</p>',
286
+    'info_gauche_auteurs' => 'Aquí atoparás a todos os autores do web.
287 287
   O seu status indícase coa cor da súa ícona (xestor = verde; redactor = amarela).',
288
-	'info_gauche_auteurs_exterieurs' => 'Os colaboradores exteriores, sen acceso ao web, indícanse por unha ícona azul;
288
+    'info_gauche_auteurs_exterieurs' => 'Os colaboradores exteriores, sen acceso ao web, indícanse por unha ícona azul;
289 289
   os autores que foron eliminados, por unha papeleira.', # MODIF
290
-	'info_gauche_messagerie' => 'A mensaxería permíteche intercambiar mensaxes entre o equipo de redacción, gardar notas (para o teu uso persoal) ou mostrar os anuncios na páxina de entrada do espazo privado (se estás no equipo de xestión).',
291
-	'info_gauche_statistiques_referers' => 'Esta páxina presenta a lista de <i>referentes</i>,
290
+    'info_gauche_messagerie' => 'A mensaxería permíteche intercambiar mensaxes entre o equipo de redacción, gardar notas (para o teu uso persoal) ou mostrar os anuncios na páxina de entrada do espazo privado (se estás no equipo de xestión).',
291
+    'info_gauche_statistiques_referers' => 'Esta páxina presenta a lista de <i>referentes</i>,
292 292
   ou sexa, os enderezos con ligazóns apuntando a este mesmo web, únicamente para onte e para hoxe; esta lista ponse a cero a cada 24 horas.',
293
-	'info_gauche_visiteurs_enregistres' => 'aquí atoparás as visitas rexistradas
293
+    'info_gauche_visiteurs_enregistres' => 'aquí atoparás as visitas rexistradas
294 294
   no espazo público do web (foros con rexistro).',
295
-	'info_generation_miniatures_images' => 'Creación de miniaturas das imaxes',
296
-	'info_gerer_trad_objets' => '@objets@ : xestionar as ligazóns de tradución',
297
-	'info_hebergeur_desactiver_envoi_email' => 'Algúns aloxadores desactivan o envío automático de
295
+    'info_generation_miniatures_images' => 'Creación de miniaturas das imaxes',
296
+    'info_gerer_trad_objets' => '@objets@ : xestionar as ligazóns de tradución',
297
+    'info_hebergeur_desactiver_envoi_email' => 'Algúns aloxadores desactivan o envío automático de
298 298
   correos-e. dende os seus servidores. Nese caso, as seguintes funcionalidades do
299 299
   SPIP non estarán dispoñibles.',
300
-	'info_hier' => 'onte:',
301
-	'info_identification_publique' => 'A súa identidade pública...',
302
-	'info_image_process' => 'Probe a seleccionar o mellor método de fabricación de viñetas premendo sobre a imaxe correspondente.',
303
-	'info_image_process2' => '<b>N.B.</b> <i>Se non aparece ningunha imaxe, significa que o servidor que aloxa o web non foi configurado para para usar tales utilidades. Se desexa empregar estas funcións, contacte co responsable técnico e solicítelle as extensións «GD» ou «Imagick».</i>', # MODIF
304
-	'info_images_auto' => 'Imaxes calculadas automaticamente',
305
-	'info_informations_personnelles' => 'Datos persoais',
306
-	'info_inscription_automatique' => 'Rexistro automático de novos redactores',
307
-	'info_jeu_caractere' => 'Xogo de caracteres do web',
308
-	'info_jours' => 'días',
309
-	'info_laisser_champs_vides' => 'deixar estes campos baleiros)',
310
-	'info_langues' => 'Idiomas do web',
311
-	'info_ldap_ok' => 'A autentificación LDAP foi instalada.',
312
-	'info_lien_hypertexte' => 'Ligazón de hipertexto:',
313
-	'info_liste_redacteurs_connectes' => 'Lista de redactores conectados',
314
-	'info_login_existant' => 'Este identificador xa existe.',
315
-	'info_login_trop_court' => 'Identificador curto de máis.',
316
-	'info_logos' => 'Os logos',
317
-	'info_maximum' => 'máximo:',
318
-	'info_meme_rubrique' => 'Na mesma rúbrica ou sección',
319
-	'info_message_en_redaction' => 'As túas mensaxes en proceso de redacción',
320
-	'info_message_technique' => 'Mensaxe técnica:',
321
-	'info_messagerie_interne' => 'mensaxería interna',
322
-	'info_mise_a_niveau_base' => 'posta ao día da súa base SQL',
323
-	'info_mise_a_niveau_base_2' => '{{Atención!}} Instalou unha versión
300
+    'info_hier' => 'onte:',
301
+    'info_identification_publique' => 'A súa identidade pública...',
302
+    'info_image_process' => 'Probe a seleccionar o mellor método de fabricación de viñetas premendo sobre a imaxe correspondente.',
303
+    'info_image_process2' => '<b>N.B.</b> <i>Se non aparece ningunha imaxe, significa que o servidor que aloxa o web non foi configurado para para usar tales utilidades. Se desexa empregar estas funcións, contacte co responsable técnico e solicítelle as extensións «GD» ou «Imagick».</i>', # MODIF
304
+    'info_images_auto' => 'Imaxes calculadas automaticamente',
305
+    'info_informations_personnelles' => 'Datos persoais',
306
+    'info_inscription_automatique' => 'Rexistro automático de novos redactores',
307
+    'info_jeu_caractere' => 'Xogo de caracteres do web',
308
+    'info_jours' => 'días',
309
+    'info_laisser_champs_vides' => 'deixar estes campos baleiros)',
310
+    'info_langues' => 'Idiomas do web',
311
+    'info_ldap_ok' => 'A autentificación LDAP foi instalada.',
312
+    'info_lien_hypertexte' => 'Ligazón de hipertexto:',
313
+    'info_liste_redacteurs_connectes' => 'Lista de redactores conectados',
314
+    'info_login_existant' => 'Este identificador xa existe.',
315
+    'info_login_trop_court' => 'Identificador curto de máis.',
316
+    'info_logos' => 'Os logos',
317
+    'info_maximum' => 'máximo:',
318
+    'info_meme_rubrique' => 'Na mesma rúbrica ou sección',
319
+    'info_message_en_redaction' => 'As túas mensaxes en proceso de redacción',
320
+    'info_message_technique' => 'Mensaxe técnica:',
321
+    'info_messagerie_interne' => 'mensaxería interna',
322
+    'info_mise_a_niveau_base' => 'posta ao día da súa base SQL',
323
+    'info_mise_a_niveau_base_2' => '{{Atención!}} Instalou unha versión
324 324
   de ficheiros SPIP {anterior} á que tiña instalada
325 325
   antes neste web: a súa base de datos pode que se perdese
326 326
   e o seu web xa non funcionaró.<br />{{Reinstale os
327 327
   ficheiros de SPIP.}}',
328
-	'info_modification_enregistree' => 'O modificación rexistrouse',
329
-	'info_modifier_auteur' => 'Modificar o autor:',
330
-	'info_modifier_rubrique' => 'Modificar o tema:',
331
-	'info_modifier_titre' => 'Modificar: @titre@',
332
-	'info_mon_site_spip' => 'O meu web SPIP',
333
-	'info_moyenne' => 'mediana:',
334
-	'info_multi_cet_article' => 'Lingua deste artigo :',
335
-	'info_multi_langues_choisies' => 'Quere seleccionar despois as linguas dispoñibles dos redactores de seu web.
328
+    'info_modification_enregistree' => 'O modificación rexistrouse',
329
+    'info_modifier_auteur' => 'Modificar o autor:',
330
+    'info_modifier_rubrique' => 'Modificar o tema:',
331
+    'info_modifier_titre' => 'Modificar: @titre@',
332
+    'info_mon_site_spip' => 'O meu web SPIP',
333
+    'info_moyenne' => 'mediana:',
334
+    'info_multi_cet_article' => 'Lingua deste artigo :',
335
+    'info_multi_langues_choisies' => 'Quere seleccionar despois as linguas dispoñibles dos redactores de seu web.
336 336
   As linguas xa utilizadas no seu web (fixadas ao principio) non poden ser desactivadas.',
337
-	'info_multi_objets' => '@objets@ : activar o menú de idioma',
338
-	'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?',
339
-	'info_nb_articles' => '@nb@ artigos',
340
-	'info_nb_auteurs' => '@nb@ autores',
341
-	'info_nb_messages' => '@nb@ mensaxes',
342
-	'info_nb_mots_cles' => '@nb@ palabras-clave',
343
-	'info_nb_rubriques' => '@nb@ seccións',
344
-	'info_nb_visiteurs' => '@nb@ visitantes',
345
-	'info_nom' => 'Nome',
346
-	'info_nom_destinataire' => 'Nome do/a destinatario',
347
-	'info_nom_site' => 'Nome do seu web',
348
-	'info_nombre_articles' => '@nb_articles@ artigos,',
349
-	'info_nombre_rubriques' => '@nb_rubriques@ temas,',
350
-	'info_nombre_sites' => '@nb_sites@ webs,',
351
-	'info_non_deplacer' => 'Non desplazar...',
352
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar, regularmente, o anuncio das
337
+    'info_multi_objets' => '@objets@ : activar o menú de idioma',
338
+    'info_multi_secteurs' => '... soamente para as seccións situadas na raíz ?',
339
+    'info_nb_articles' => '@nb@ artigos',
340
+    'info_nb_auteurs' => '@nb@ autores',
341
+    'info_nb_messages' => '@nb@ mensaxes',
342
+    'info_nb_mots_cles' => '@nb@ palabras-clave',
343
+    'info_nb_rubriques' => '@nb@ seccións',
344
+    'info_nb_visiteurs' => '@nb@ visitantes',
345
+    'info_nom' => 'Nome',
346
+    'info_nom_destinataire' => 'Nome do/a destinatario',
347
+    'info_nom_site' => 'Nome do seu web',
348
+    'info_nombre_articles' => '@nb_articles@ artigos,',
349
+    'info_nombre_rubriques' => '@nb_rubriques@ temas,',
350
+    'info_nombre_sites' => '@nb_sites@ webs,',
351
+    'info_non_deplacer' => 'Non desplazar...',
352
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pode enviar, regularmente, o anuncio das
353 353
   últimas novidades do web (artigos e breves recentes).',
354
-	'info_non_envoi_liste_nouveautes' => 'Non enviar á lista de novidades',
355
-	'info_non_modifiable' => 'Non se pode modificar',
356
-	'info_non_suppression_mot_cle' => 'Non quero eliminar esta palabra chave.',
357
-	'info_notes' => 'Notas',
358
-	'info_nouvel_article' => 'Novo artigo',
359
-	'info_nouvelle_traduction' => 'Nova tradución :',
360
-	'info_numero_article' => 'ARTIGO NÚMERO:',
361
-	'info_obligatoire_02' => '[Obrigatorio]', # MODIF
362
-	'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público',
363
-	'info_option_ne_pas_accepter_visiteurs' => 'Rexeitar a inscrición de visitantes',
364
-	'info_options_avancees' => 'OPCIÓNS AVANZADAS',
365
-	'info_ou' => 'ou...',
366
-	'info_page_interdite' => 'Páxina prohibida',
367
-	'info_par_nom' => 'por nome',
368
-	'info_par_nombre_article' => 'por número de artigos',
369
-	'info_par_statut' => 'por estado',
370
-	'info_par_tri' => '’(por @tri@)’',
371
-	'info_passe_trop_court' => 'Chave moi curta.',
372
-	'info_passes_identiques' => 'As dúas chaves non son idénticas.',
373
-	'info_plus_cinq_car' => 'máis de 5 caracteres',
374
-	'info_plus_cinq_car_2' => '(Máis de 5 caracteres)',
375
-	'info_plus_trois_car' => '(Máis de 3 caracteres)',
376
-	'info_popularite' => 'popularidade: @popularite@; visitas: @visites@',
377
-	'info_post_scriptum' => 'Pé do artigo',
378
-	'info_post_scriptum_2' => 'Pé do artigo:',
379
-	'info_pour' => 'para',
380
-	'info_preview_texte' => 'É posíbel previsualizar o web como se todos os artigos e breves (que teñan cando menos o estado de « proposto ») estivesen publicados. Esta posibilidade debe estar aberta só para os administradores, para todos os redactores, ou para calquera ?', # MODIF
381
-	'info_procedez_par_etape' => 'procede etapa por etapa',
382
-	'info_procedure_maj_version' => 'o procedemento da posta ó día ten que ser lanzado a fin
354
+    'info_non_envoi_liste_nouveautes' => 'Non enviar á lista de novidades',
355
+    'info_non_modifiable' => 'Non se pode modificar',
356
+    'info_non_suppression_mot_cle' => 'Non quero eliminar esta palabra chave.',
357
+    'info_notes' => 'Notas',
358
+    'info_nouvel_article' => 'Novo artigo',
359
+    'info_nouvelle_traduction' => 'Nova tradución :',
360
+    'info_numero_article' => 'ARTIGO NÚMERO:',
361
+    'info_obligatoire_02' => '[Obrigatorio]', # MODIF
362
+    'info_option_accepter_visiteurs' => 'Aceptar a inscrición de visitantes do web público',
363
+    'info_option_ne_pas_accepter_visiteurs' => 'Rexeitar a inscrición de visitantes',
364
+    'info_options_avancees' => 'OPCIÓNS AVANZADAS',
365
+    'info_ou' => 'ou...',
366
+    'info_page_interdite' => 'Páxina prohibida',
367
+    'info_par_nom' => 'por nome',
368
+    'info_par_nombre_article' => 'por número de artigos',
369
+    'info_par_statut' => 'por estado',
370
+    'info_par_tri' => '’(por @tri@)’',
371
+    'info_passe_trop_court' => 'Chave moi curta.',
372
+    'info_passes_identiques' => 'As dúas chaves non son idénticas.',
373
+    'info_plus_cinq_car' => 'máis de 5 caracteres',
374
+    'info_plus_cinq_car_2' => '(Máis de 5 caracteres)',
375
+    'info_plus_trois_car' => '(Máis de 3 caracteres)',
376
+    'info_popularite' => 'popularidade: @popularite@; visitas: @visites@',
377
+    'info_post_scriptum' => 'Pé do artigo',
378
+    'info_post_scriptum_2' => 'Pé do artigo:',
379
+    'info_pour' => 'para',
380
+    'info_preview_texte' => 'É posíbel previsualizar o web como se todos os artigos e breves (que teñan cando menos o estado de « proposto ») estivesen publicados. Esta posibilidade debe estar aberta só para os administradores, para todos os redactores, ou para calquera ?', # MODIF
381
+    'info_procedez_par_etape' => 'procede etapa por etapa',
382
+    'info_procedure_maj_version' => 'o procedemento da posta ó día ten que ser lanzado a fin
383 383
 		de adaptar a base de datos á nova versión de SPIP.',
384
-	'info_proxy_ok' => 'Test de proxy logrado.',
385
-	'info_ps' => 'PS.',
386
-	'info_publier' => 'publicar',
387
-	'info_publies' => 'Os teus artigos publicados en liña',
388
-	'info_question_accepter_visiteurs' => 'Se os esqueletos do seu web prevén o rexistro de visitantes sen acceso á parte web privada, active a opción aquí abaixo :',
389
-	'info_question_inscription_nouveaux_redacteurs' => 'Aceptará as inscricións de novos redactores
384
+    'info_proxy_ok' => 'Test de proxy logrado.',
385
+    'info_ps' => 'PS.',
386
+    'info_publier' => 'publicar',
387
+    'info_publies' => 'Os teus artigos publicados en liña',
388
+    'info_question_accepter_visiteurs' => 'Se os esqueletos do seu web prevén o rexistro de visitantes sen acceso á parte web privada, active a opción aquí abaixo :',
389
+    'info_question_inscription_nouveaux_redacteurs' => 'Aceptará as inscricións de novos redactores
390 390
   desde o web público? De aceptalos, os visitantes poderanse rexistrar cun
391 391
   formulario automatizado e accederán ao espazo privado para
392 392
   propor os seus propios artigos.<blockquote> <i>Trala fase de inscrición,
@@ -394,324 +394,324 @@  discard block
 block discarded – undo
394 394
   cos seus códigos de acceso ao web privado. Algúns
395 395
   provedores desactivan o envío automático desde os seus servidores:
396 396
   nese caso, a inscrición automática é imposible.</i></blockquote>', # MODIF
397
-	'info_racine_site' => 'Raíz do web',
398
-	'info_recharger_page' => 'Recarga a páxina nuns intres.',
399
-	'info_recherche_auteur_zero' => '<b>Ningún resultado para "@cherche_auteur@".',
400
-	'info_recommencer' => 'Volta empezar.',
401
-	'info_redacteur_1' => 'Redactor/a',
402
-	'info_redacteur_2' => 'que teñan acceso ó espazo privado (<i>recomendado</i>)',
403
-	'info_redacteurs' => 'Redacción',
404
-	'info_redaction_en_cours' => 'EN PROCESO DE REDACCIÓN',
405
-	'info_redirection' => 'Redirección',
406
-	'info_refuses' => 'Os teus artigos rexeitados',
407
-	'info_reglage_ldap' => 'Opcións: <b>Axustes da importación LDAP</b>',
408
-	'info_renvoi_article' => '<b>Redirección.</b> Este artigo reenví á páxina:',
409
-	'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.',
410
-	'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:',
411
-	'info_resultat_recherche' => 'Resultados da procura:',
412
-	'info_rubriques' => 'temas',
413
-	'info_rubriques_02' => 'temas',
414
-	'info_rubriques_trouvees' => 'Temas atopados',
415
-	'info_sans_titre' => 'Sen título',
416
-	'info_selection_chemin_acces' => '<b>Selecciona</b> aquí a vía de acceso á guía:',
417
-	'info_signatures' => 'sinaturas',
418
-	'info_site' => 'Web',
419
-	'info_site_2' => 'web:',
420
-	'info_site_min' => 'web',
421
-	'info_site_reference_2' => 'Web referido/referenciado',
422
-	'info_site_web' => 'WEB:', # MODIF
423
-	'info_sites' => 'sitios',
424
-	'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave',
425
-	'info_sites_proxy' => 'Empregar un proxy',
426
-	'info_sites_trouves' => 'Webs atopados',
427
-	'info_sous_titre' => 'Subtítulo:',
428
-	'info_statut_administrateur' => 'Equipo de xestión',
429
-	'info_statut_auteur' => 'Categoría deste autor:',
430
-	'info_statut_auteur_a_confirmer' => 'Inscrición para confirmar',
431
-	'info_statut_auteur_autre' => 'Outro estatuto :',
432
-	'info_statut_redacteur' => 'Redactor/a',
433
-	'info_statut_utilisateurs_1' => 'Categoría por defecto de redactores importados',
434
-	'info_statut_utilisateurs_2' => 'Escolla a categoría que han ter as persoas presentes na guía LDAP cando se conecten por primeira vez. Máis tarde poderás trocar este valor caso por caso.',
435
-	'info_suivi_activite' => 'Seguimento da actividade editorial',
436
-	'info_surtitre' => 'Sobretítulo:',
437
-	'info_syndication_integrale_1' => 'O seu web propón ficheiros de subscrición (ver « <a href="@url@">@titre@</a> »).',
438
-	'info_syndication_integrale_2' => 'Quere transmitir os seus artigos íntegros, ou non difundir máis ca un resumo dalgúns centos de carácteres ?',
439
-	'info_table_prefix' => 'Pode modificarse o prefixo do nome das táboas da base de datos (iso é imprescindible só cando se quere instalar varios spip na mesma base de datos). Este prefixo debe escribirse unicamente con letras minúsculas e sen acentos nin espazos en branco.',
440
-	'info_taille_maximale_images' => 'SPIP testará o tamaño máximo das imaxes que pode tratar (en millóns de píxels).<br /> As imaxes maiores non serán reducidas.',
441
-	'info_taille_maximale_vignette' => 'Tamaño máximo das viñetas xeradas polo sistema:',
442
-	'info_terminer_installation' => 'Agora podes rematar o proceso de instalación estándar.',
443
-	'info_texte' => 'Texto',
444
-	'info_texte_explicatif' => 'Texto explicativo',
445
-	'info_texte_long' => '(o texto é moi longo: así pois, aparecerá en varias partes que serán recompostas trala validación.)',
446
-	'info_texte_message' => 'Texto da súa mensaxe:', # MODIF
447
-	'info_texte_message_02' => 'Texto da mensaxe',
448
-	'info_titre' => 'Título:',
449
-	'info_total' => 'total:',
450
-	'info_tous_articles_en_redaction' => 'Todo os artigos en proceso de redacción',
451
-	'info_tous_articles_presents' => 'Todos os artigos publicados neste tema',
452
-	'info_tous_articles_refuses' => 'Todos os artigos foron rexeitados',
453
-	'info_tous_les' => 'todos os:',
454
-	'info_tout_site' => 'Todo o web',
455
-	'info_tout_site2' => 'O artigo non foi traducido nesta lingua.',
456
-	'info_tout_site3' => 'O artigo foi traducido nesta lingua, pero as modificacións foron aplicadas polo momento ao artigo de referencia. A tradución debe ser actualizada.',
457
-	'info_tout_site4' => 'O artigo foi traducido nesta lingua e a tradución está actualizada.',
458
-	'info_tout_site5' => 'Artigo orixinal.',
459
-	'info_tout_site6' => '<b>Atención :</b> só os artigos orixinais son amosados.
397
+    'info_racine_site' => 'Raíz do web',
398
+    'info_recharger_page' => 'Recarga a páxina nuns intres.',
399
+    'info_recherche_auteur_zero' => '<b>Ningún resultado para "@cherche_auteur@".',
400
+    'info_recommencer' => 'Volta empezar.',
401
+    'info_redacteur_1' => 'Redactor/a',
402
+    'info_redacteur_2' => 'que teñan acceso ó espazo privado (<i>recomendado</i>)',
403
+    'info_redacteurs' => 'Redacción',
404
+    'info_redaction_en_cours' => 'EN PROCESO DE REDACCIÓN',
405
+    'info_redirection' => 'Redirección',
406
+    'info_refuses' => 'Os teus artigos rexeitados',
407
+    'info_reglage_ldap' => 'Opcións: <b>Axustes da importación LDAP</b>',
408
+    'info_renvoi_article' => '<b>Redirección.</b> Este artigo reenví á páxina:',
409
+    'info_reserve_admin' => 'Só o equipo de xestión pode modificar este enderezo.',
410
+    'info_restreindre_rubrique' => 'Restrinxir a xestión ó tema:',
411
+    'info_resultat_recherche' => 'Resultados da procura:',
412
+    'info_rubriques' => 'temas',
413
+    'info_rubriques_02' => 'temas',
414
+    'info_rubriques_trouvees' => 'Temas atopados',
415
+    'info_sans_titre' => 'Sen título',
416
+    'info_selection_chemin_acces' => '<b>Selecciona</b> aquí a vía de acceso á guía:',
417
+    'info_signatures' => 'sinaturas',
418
+    'info_site' => 'Web',
419
+    'info_site_2' => 'web:',
420
+    'info_site_min' => 'web',
421
+    'info_site_reference_2' => 'Web referido/referenciado',
422
+    'info_site_web' => 'WEB:', # MODIF
423
+    'info_sites' => 'sitios',
424
+    'info_sites_lies_mot' => 'Os webs referidos ligados a esta palabra chave',
425
+    'info_sites_proxy' => 'Empregar un proxy',
426
+    'info_sites_trouves' => 'Webs atopados',
427
+    'info_sous_titre' => 'Subtítulo:',
428
+    'info_statut_administrateur' => 'Equipo de xestión',
429
+    'info_statut_auteur' => 'Categoría deste autor:',
430
+    'info_statut_auteur_a_confirmer' => 'Inscrición para confirmar',
431
+    'info_statut_auteur_autre' => 'Outro estatuto :',
432
+    'info_statut_redacteur' => 'Redactor/a',
433
+    'info_statut_utilisateurs_1' => 'Categoría por defecto de redactores importados',
434
+    'info_statut_utilisateurs_2' => 'Escolla a categoría que han ter as persoas presentes na guía LDAP cando se conecten por primeira vez. Máis tarde poderás trocar este valor caso por caso.',
435
+    'info_suivi_activite' => 'Seguimento da actividade editorial',
436
+    'info_surtitre' => 'Sobretítulo:',
437
+    'info_syndication_integrale_1' => 'O seu web propón ficheiros de subscrición (ver « <a href="@url@">@titre@</a> »).',
438
+    'info_syndication_integrale_2' => 'Quere transmitir os seus artigos íntegros, ou non difundir máis ca un resumo dalgúns centos de carácteres ?',
439
+    'info_table_prefix' => 'Pode modificarse o prefixo do nome das táboas da base de datos (iso é imprescindible só cando se quere instalar varios spip na mesma base de datos). Este prefixo debe escribirse unicamente con letras minúsculas e sen acentos nin espazos en branco.',
440
+    'info_taille_maximale_images' => 'SPIP testará o tamaño máximo das imaxes que pode tratar (en millóns de píxels).<br /> As imaxes maiores non serán reducidas.',
441
+    'info_taille_maximale_vignette' => 'Tamaño máximo das viñetas xeradas polo sistema:',
442
+    'info_terminer_installation' => 'Agora podes rematar o proceso de instalación estándar.',
443
+    'info_texte' => 'Texto',
444
+    'info_texte_explicatif' => 'Texto explicativo',
445
+    'info_texte_long' => '(o texto é moi longo: así pois, aparecerá en varias partes que serán recompostas trala validación.)',
446
+    'info_texte_message' => 'Texto da súa mensaxe:', # MODIF
447
+    'info_texte_message_02' => 'Texto da mensaxe',
448
+    'info_titre' => 'Título:',
449
+    'info_total' => 'total:',
450
+    'info_tous_articles_en_redaction' => 'Todo os artigos en proceso de redacción',
451
+    'info_tous_articles_presents' => 'Todos os artigos publicados neste tema',
452
+    'info_tous_articles_refuses' => 'Todos os artigos foron rexeitados',
453
+    'info_tous_les' => 'todos os:',
454
+    'info_tout_site' => 'Todo o web',
455
+    'info_tout_site2' => 'O artigo non foi traducido nesta lingua.',
456
+    'info_tout_site3' => 'O artigo foi traducido nesta lingua, pero as modificacións foron aplicadas polo momento ao artigo de referencia. A tradución debe ser actualizada.',
457
+    'info_tout_site4' => 'O artigo foi traducido nesta lingua e a tradución está actualizada.',
458
+    'info_tout_site5' => 'Artigo orixinal.',
459
+    'info_tout_site6' => '<b>Atención :</b> só os artigos orixinais son amosados.
460 460
 As traducións son asociadas ao orixinal,
461 461
 cunha cor que indica o seu estado :',
462
-	'info_traductions' => 'Traducións',
463
-	'info_travail_colaboratif' => 'Traballo de colaboración nos artigos',
464
-	'info_un_article' => 'un artigo,',
465
-	'info_un_site' => 'un web,',
466
-	'info_une_rubrique' => 'un tema,',
467
-	'info_une_rubrique_02' => '1 tema',
468
-	'info_url' => 'URL:',
469
-	'info_url_proxy' => 'URL do proxy',
470
-	'info_url_test_proxy' => 'URL de test',
471
-	'info_urlref' => 'Ligazón de hipertexto :',
472
-	'info_utilisation_spip' => 'Agora podes comezar a usar o sistema de publicación asistida...',
473
-	'info_visites_par_mois' => 'Ordear por mes:',
474
-	'info_visiteur_1' => 'Visitante',
475
-	'info_visiteur_2' => 'do web público',
476
-	'info_visiteurs' => 'Visitantes',
477
-	'info_visiteurs_02' => 'Visitantes do web público',
478
-	'info_webmestre_forces' => 'Os/as webmásters actuais están definidos en <tt>@file_options@</tt>.',
479
-	'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador',
480
-	'install_connect_ok' => 'A nova base está correctamente declarada co nome do servidor @connect@.',
481
-	'install_echec_annonce' => 'A instalación probabelmente vai pechar ou lanzar un sitio non funcional...',
482
-	'install_extension_mbstring' => 'SPIP non funnciona con :',
483
-	'install_extension_php_obligatoire' => 'SPIP exixe a extensión php :',
484
-	'install_login_base_hebergeur' => 'Login de conexión atribuído polo aloxador',
485
-	'install_nom_base_hebergeur' => 'Nome da base atribuída polo aloxador :',
486
-	'install_pas_table' => 'Base actualemente sen táboas',
487
-	'install_pass_base_hebergeur' => 'Chave de conexión atribuída polo aloxador',
488
-	'install_php_version' => 'Versión de PHP @version@ insuficiente (mínima = @minimum@)',
489
-	'install_select_langue' => 'Selecciona un idioma e preme o botón «seguinte» para comezar co proceso de instalación.',
490
-	'install_select_type_db' => 'Indique o tipo de base de datos :',
491
-	'install_select_type_mysql' => 'MySQL',
492
-	'install_select_type_pg' => 'PostgreSQL',
493
-	'install_select_type_sqlite2' => 'SQLite 2',
494
-	'install_select_type_sqlite3' => 'SQLite 3',
495
-	'install_serveur_hebergeur' => 'Servidor da base de datos atribuída polo aloxador',
496
-	'install_table_prefix_hebergeur' => 'Prefixo de táboa atribuído polo aloxador :',
497
-	'install_tables_base' => 'Táboas da base',
498
-	'install_types_db_connus' => 'SPIP pode utilizar <b>MySQL</b> (o máis maioritario), <b>PostgreSQL</b> e <b>SQLite</b>.', # MODIF
499
-	'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', # MODIF
500
-	'intem_redacteur' => 'redactor/a',
501
-	'intitule_licence' => 'Licenza',
502
-	'item_accepter_inscriptions' => 'Aceptar as inscricións',
503
-	'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso',
504
-	'item_administrateur_2' => 'Equipo de xestión',
505
-	'item_afficher_calendrier' => 'Mostrar no calendario',
506
-	'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición',
507
-	'item_choix_administrateurs' => 'o equipo de xestión',
508
-	'item_choix_generation_miniature' => 'Crear automaticamente as miniaturas das imaxes.',
509
-	'item_choix_non_generation_miniature' => 'Non crear miniaturas das imaxes.',
510
-	'item_choix_redacteurs' => 'o equipo de redacción',
511
-	'item_choix_visiteurs' => 'as visitas do web público',
512
-	'item_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»',
513
-	'item_login' => 'Identificador',
514
-	'item_messagerie_agenda' => 'Activar a mensaxería e a axenda',
515
-	'item_mots_cles_association_articles' => 'ós artigos',
516
-	'item_mots_cles_association_rubriques' => 'ós temas',
517
-	'item_mots_cles_association_sites' => 'aos webs referidos ou afiliados.',
518
-	'item_non' => 'Non',
519
-	'item_non_accepter_inscriptions' => 'Non aceptar as inscricións',
520
-	'item_non_activer_messages_avertissement' => 'Sen mensaxes de aviso',
521
-	'item_non_afficher_calendrier' => 'Non mostrar no calendario',
522
-	'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo',
523
-	'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros',
524
-	'item_non_messagerie_agenda' => 'Desactivar a mensaxería e a axenda',
525
-	'item_non_publier_articles' => 'Non publicar os artigos antes da data de publicación fixada.',
526
-	'item_nouvel_auteur' => 'Novo/a autor/a',
527
-	'item_nouvelle_rubrique' => 'Novo tema',
528
-	'item_oui' => 'Sí',
529
-	'item_publier_articles' => 'Publicar os artigos, sen importar a súa data de publicación.',
530
-	'item_reponse_article' => 'Resposta ó artigo',
531
-	'item_visiteur' => 'visitante',
462
+    'info_traductions' => 'Traducións',
463
+    'info_travail_colaboratif' => 'Traballo de colaboración nos artigos',
464
+    'info_un_article' => 'un artigo,',
465
+    'info_un_site' => 'un web,',
466
+    'info_une_rubrique' => 'un tema,',
467
+    'info_une_rubrique_02' => '1 tema',
468
+    'info_url' => 'URL:',
469
+    'info_url_proxy' => 'URL do proxy',
470
+    'info_url_test_proxy' => 'URL de test',
471
+    'info_urlref' => 'Ligazón de hipertexto :',
472
+    'info_utilisation_spip' => 'Agora podes comezar a usar o sistema de publicación asistida...',
473
+    'info_visites_par_mois' => 'Ordear por mes:',
474
+    'info_visiteur_1' => 'Visitante',
475
+    'info_visiteur_2' => 'do web público',
476
+    'info_visiteurs' => 'Visitantes',
477
+    'info_visiteurs_02' => 'Visitantes do web público',
478
+    'info_webmestre_forces' => 'Os/as webmásters actuais están definidos en <tt>@file_options@</tt>.',
479
+    'install_adresse_base_hebergeur' => 'Enderezo da base de datos atribuída polo aloxador',
480
+    'install_connect_ok' => 'A nova base está correctamente declarada co nome do servidor @connect@.',
481
+    'install_echec_annonce' => 'A instalación probabelmente vai pechar ou lanzar un sitio non funcional...',
482
+    'install_extension_mbstring' => 'SPIP non funnciona con :',
483
+    'install_extension_php_obligatoire' => 'SPIP exixe a extensión php :',
484
+    'install_login_base_hebergeur' => 'Login de conexión atribuído polo aloxador',
485
+    'install_nom_base_hebergeur' => 'Nome da base atribuída polo aloxador :',
486
+    'install_pas_table' => 'Base actualemente sen táboas',
487
+    'install_pass_base_hebergeur' => 'Chave de conexión atribuída polo aloxador',
488
+    'install_php_version' => 'Versión de PHP @version@ insuficiente (mínima = @minimum@)',
489
+    'install_select_langue' => 'Selecciona un idioma e preme o botón «seguinte» para comezar co proceso de instalación.',
490
+    'install_select_type_db' => 'Indique o tipo de base de datos :',
491
+    'install_select_type_mysql' => 'MySQL',
492
+    'install_select_type_pg' => 'PostgreSQL',
493
+    'install_select_type_sqlite2' => 'SQLite 2',
494
+    'install_select_type_sqlite3' => 'SQLite 3',
495
+    'install_serveur_hebergeur' => 'Servidor da base de datos atribuída polo aloxador',
496
+    'install_table_prefix_hebergeur' => 'Prefixo de táboa atribuído polo aloxador :',
497
+    'install_tables_base' => 'Táboas da base',
498
+    'install_types_db_connus' => 'SPIP pode utilizar <b>MySQL</b> (o máis maioritario), <b>PostgreSQL</b> e <b>SQLite</b>.', # MODIF
499
+    'install_types_db_connus_avertissement' => 'Atención : certos módulos (plugins) non funcionan senón con MySQL', # MODIF
500
+    'intem_redacteur' => 'redactor/a',
501
+    'intitule_licence' => 'Licenza',
502
+    'item_accepter_inscriptions' => 'Aceptar as inscricións',
503
+    'item_activer_messages_avertissement' => 'Activar as mensaxes de aviso',
504
+    'item_administrateur_2' => 'Equipo de xestión',
505
+    'item_afficher_calendrier' => 'Mostrar no calendario',
506
+    'item_autoriser_syndication_integrale' => 'Difundir integramente os artigos nos ficheiros de subscrición',
507
+    'item_choix_administrateurs' => 'o equipo de xestión',
508
+    'item_choix_generation_miniature' => 'Crear automaticamente as miniaturas das imaxes.',
509
+    'item_choix_non_generation_miniature' => 'Non crear miniaturas das imaxes.',
510
+    'item_choix_redacteurs' => 'o equipo de redacción',
511
+    'item_choix_visiteurs' => 'as visitas do web público',
512
+    'item_creer_fichiers_authent' => 'Crear os ficheiros «.htpasswd»',
513
+    'item_login' => 'Identificador',
514
+    'item_messagerie_agenda' => 'Activar a mensaxería e a axenda',
515
+    'item_mots_cles_association_articles' => 'ós artigos',
516
+    'item_mots_cles_association_rubriques' => 'ós temas',
517
+    'item_mots_cles_association_sites' => 'aos webs referidos ou afiliados.',
518
+    'item_non' => 'Non',
519
+    'item_non_accepter_inscriptions' => 'Non aceptar as inscricións',
520
+    'item_non_activer_messages_avertissement' => 'Sen mensaxes de aviso',
521
+    'item_non_afficher_calendrier' => 'Non mostrar no calendario',
522
+    'item_non_autoriser_syndication_integrale' => 'Non difundir senón un resumo',
523
+    'item_non_creer_fichiers_authent' => 'Non crear estes ficheiros',
524
+    'item_non_messagerie_agenda' => 'Desactivar a mensaxería e a axenda',
525
+    'item_non_publier_articles' => 'Non publicar os artigos antes da data de publicación fixada.',
526
+    'item_nouvel_auteur' => 'Novo/a autor/a',
527
+    'item_nouvelle_rubrique' => 'Novo tema',
528
+    'item_oui' => 'Sí',
529
+    'item_publier_articles' => 'Publicar os artigos, sen importar a súa data de publicación.',
530
+    'item_reponse_article' => 'Resposta ó artigo',
531
+    'item_visiteur' => 'visitante',
532 532
 
533
-	// J
534
-	'jour_non_connu_nc' => 'non consta',
533
+    // J
534
+    'jour_non_connu_nc' => 'non consta',
535 535
 
536
-	// L
537
-	'label_bando_outils' => 'Barra de ferramentas',
538
-	'label_bando_outils_afficher' => 'Presentar as ferramentas',
539
-	'label_bando_outils_masquer' => 'Agochas as ferramentas',
540
-	'label_choix_langue' => 'Seleccione o seu idioma',
541
-	'label_nom_fichier_connect' => 'Indique o nome utilizado polo servidor',
542
-	'label_slogan_site' => 'Lema do sitio',
543
-	'label_taille_ecran' => 'Largura de pantalla', # MODIF
544
-	'label_texte_et_icones_navigation' => 'Menú de navegación',
545
-	'label_texte_et_icones_page' => 'Presentación na páxina',
546
-	'ldap_correspondance' => 'herdanza do campo @champ@',
547
-	'ldap_correspondance_1' => 'Herdanza dos campos LDAP',
548
-	'ldap_correspondance_2' => 'Para cadanseu campo SPIP, indique o nome do campo LDAP correspondente. Deixe baleiro para non os cubrir, separar por espazos ou comas para probar varios campos LDAP.',
549
-	'lien_ajouter_auteur' => 'Engadir autor/a',
550
-	'lien_email' => 'correo-e.',
551
-	'lien_nom_site' => 'NOME DO WEB:',
552
-	'lien_retirer_auteur' => 'Retirar esta persoa',
553
-	'lien_retirer_tous_auteurs' => 'Retirar todos os autores',
554
-	'lien_site' => 'web',
555
-	'lien_tout_deplier' => 'Despregalo todo',
556
-	'lien_tout_replier' => 'Repregalo todo',
557
-	'lien_tout_supprimer' => 'Suprimir todo',
558
-	'lien_trier_nom' => 'Ordear por nome',
559
-	'lien_trier_nombre_articles' => 'Ordear por número de artigos',
560
-	'lien_trier_statut' => 'Ordear por categoría',
561
-	'lien_voir_en_ligne' => 'VER EN LIÑA:',
562
-	'logo_article' => 'LOGO DO ARTIGO', # MODIF
563
-	'logo_auteur' => 'LOGO DESTA PERSOA', # MODIF
564
-	'logo_rubrique' => 'LOGO DO TEMA', # MODIF
565
-	'logo_site' => 'LOGO DESTE WEB', # MODIF
566
-	'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', # MODIF
567
-	'logo_survol' => 'LOGO DE INTERCAMBIO', # MODIF
536
+    // L
537
+    'label_bando_outils' => 'Barra de ferramentas',
538
+    'label_bando_outils_afficher' => 'Presentar as ferramentas',
539
+    'label_bando_outils_masquer' => 'Agochas as ferramentas',
540
+    'label_choix_langue' => 'Seleccione o seu idioma',
541
+    'label_nom_fichier_connect' => 'Indique o nome utilizado polo servidor',
542
+    'label_slogan_site' => 'Lema do sitio',
543
+    'label_taille_ecran' => 'Largura de pantalla', # MODIF
544
+    'label_texte_et_icones_navigation' => 'Menú de navegación',
545
+    'label_texte_et_icones_page' => 'Presentación na páxina',
546
+    'ldap_correspondance' => 'herdanza do campo @champ@',
547
+    'ldap_correspondance_1' => 'Herdanza dos campos LDAP',
548
+    'ldap_correspondance_2' => 'Para cadanseu campo SPIP, indique o nome do campo LDAP correspondente. Deixe baleiro para non os cubrir, separar por espazos ou comas para probar varios campos LDAP.',
549
+    'lien_ajouter_auteur' => 'Engadir autor/a',
550
+    'lien_email' => 'correo-e.',
551
+    'lien_nom_site' => 'NOME DO WEB:',
552
+    'lien_retirer_auteur' => 'Retirar esta persoa',
553
+    'lien_retirer_tous_auteurs' => 'Retirar todos os autores',
554
+    'lien_site' => 'web',
555
+    'lien_tout_deplier' => 'Despregalo todo',
556
+    'lien_tout_replier' => 'Repregalo todo',
557
+    'lien_tout_supprimer' => 'Suprimir todo',
558
+    'lien_trier_nom' => 'Ordear por nome',
559
+    'lien_trier_nombre_articles' => 'Ordear por número de artigos',
560
+    'lien_trier_statut' => 'Ordear por categoría',
561
+    'lien_voir_en_ligne' => 'VER EN LIÑA:',
562
+    'logo_article' => 'LOGO DO ARTIGO', # MODIF
563
+    'logo_auteur' => 'LOGO DESTA PERSOA', # MODIF
564
+    'logo_rubrique' => 'LOGO DO TEMA', # MODIF
565
+    'logo_site' => 'LOGO DESTE WEB', # MODIF
566
+    'logo_standard_rubrique' => 'LOGO ESTANDAR DOS TEMAS', # MODIF
567
+    'logo_survol' => 'LOGO DE INTERCAMBIO', # MODIF
568 568
 
569
-	// M
570
-	'menu_aide_installation_choix_base' => 'Elixe a túa base',
571
-	'module_fichier_langue' => 'Ficheiro de lingua',
572
-	'module_raccourci' => 'Recurso',
573
-	'module_texte_affiche' => 'Texto fixado',
574
-	'module_texte_explicatif' => 'Pode inserir os recursos seguintes dentro dos esqueletos do seu web público. Serán automaticamente traducidos ás diferentes linguas para as que existe un ficheiro de lingua.',
575
-	'module_texte_traduction' => 'O ficheiro de lingua « @module@ » está dispoñible en :',
576
-	'mois_non_connu' => 'descoñecido',
569
+    // M
570
+    'menu_aide_installation_choix_base' => 'Elixe a túa base',
571
+    'module_fichier_langue' => 'Ficheiro de lingua',
572
+    'module_raccourci' => 'Recurso',
573
+    'module_texte_affiche' => 'Texto fixado',
574
+    'module_texte_explicatif' => 'Pode inserir os recursos seguintes dentro dos esqueletos do seu web público. Serán automaticamente traducidos ás diferentes linguas para as que existe un ficheiro de lingua.',
575
+    'module_texte_traduction' => 'O ficheiro de lingua « @module@ » está dispoñible en :',
576
+    'mois_non_connu' => 'descoñecido',
577 577
 
578
-	// N
579
-	'nouvelle_version_spip' => 'A versión @version@ de SPIP está dispoñible', # MODIF
578
+    // N
579
+    'nouvelle_version_spip' => 'A versión @version@ de SPIP está dispoñible', # MODIF
580 580
 
581
-	// O
582
-	'onglet_contenu' => 'Contido',
583
-	'onglet_declarer_une_autre_base' => 'Declarar algunha outra base de datos',
584
-	'onglet_discuter' => 'Discutir',
585
-	'onglet_interactivite' => 'Interactividade',
586
-	'onglet_proprietes' => 'Propiedades',
587
-	'onglet_repartition_actuelle' => 'actualmente',
588
-	'onglet_sous_rubriques' => 'Subseccións',
581
+    // O
582
+    'onglet_contenu' => 'Contido',
583
+    'onglet_declarer_une_autre_base' => 'Declarar algunha outra base de datos',
584
+    'onglet_discuter' => 'Discutir',
585
+    'onglet_interactivite' => 'Interactividade',
586
+    'onglet_proprietes' => 'Propiedades',
587
+    'onglet_repartition_actuelle' => 'actualmente',
588
+    'onglet_sous_rubriques' => 'Subseccións',
589 589
 
590
-	// P
591
-	'page_pas_proxy' => 'Esta páxina non debe pasar por un proxy',
592
-	'pas_de_proxy_pour' => 'Segundo a súa necesidade, indique as máquinas ou dominios para os cales este proxy non debe ser aplicado (por exemplo : @exemple@)',
593
-	'plugin_charge_paquet' => 'Carga do paquete @name@',
594
-	'plugin_charger' => 'Descargar',
595
-	'plugin_erreur_charger' => 'erro : resulta imposible cargar @zip@',
596
-	'plugin_erreur_droit1' => 'O cartafol <code>@dest@</code> non é accesible para escritura.',
597
-	'plugin_erreur_droit2' => 'Verifique os dereitos deste cartafol (e crealos (no caso de ser necesario), ou instalar o ficheiros por FTP.',
598
-	'plugin_erreur_zip' => 'echec pclzip : erro @status@',
599
-	'plugin_etat_developpement' => 'en desenvolvemento',
600
-	'plugin_etat_experimental' => 'experimental',
601
-	'plugin_etat_stable' => 'estábel',
602
-	'plugin_etat_test' => 'en test',
603
-	'plugin_impossible_activer' => 'Resulta imposible activar o plugin @plugin@',
604
-	'plugin_info_automatique1' => 'Se quere autorizar a instalación automática de módulos (plugins) :',
605
-	'plugin_info_automatique1_lib' => 'Se desexa autorizar a instalación automática desta biblioteca, vexa :',
606
-	'plugin_info_automatique2' => 'Crear un cartafol <code>@rep@</code> ;',
607
-	'plugin_info_automatique3' => 'verificar que o servidor ten permisos para escribir neste cartafol.',
608
-	'plugin_info_automatique_creer' => 'crear na raíz do web.',
609
-	'plugin_info_automatique_exemples' => 'exemplos :',
610
-	'plugin_info_automatique_ftp' => 'Pode instalar os módulos, por FTP, no cartafol <tt>@rep@</tt>',
611
-	'plugin_info_automatique_lib' => 'Certos módulos necesitan tamén poder descargar no cartafol <code>lib/</code>, que deberá ser creado se for preciso na raíz no web.',
612
-	'plugin_info_automatique_liste' => 'A súa listaxe de módulos :',
613
-	'plugin_info_automatique_liste_officielle' => 'os módulos oficiais',
614
-	'plugin_info_automatique_liste_update' => 'Actualizar as listaxes',
615
-	'plugin_info_automatique_ou' => 'ou...',
616
-	'plugin_info_automatique_select' => 'Seleccione a seguir un módulo : SPIP  descargarao e instalarao no cartafol <code>@rep@</code> ; si o módulo xa existe será actualizado.',
617
-	'plugin_info_plugins_dist_1' => 'As extensións seguintes cárganse e actívanse no cartafol @plugins_dist@.', # MODIF
618
-	'plugin_info_plugins_dist_2' => 'Non son desactivables', # MODIF
619
-	'plugin_info_telecharger' => 'descargar desde @url@ e instalalo no cartafol @rep@',
620
-	'plugin_librairies_installees' => 'Librarías instaladas',
621
-	'plugin_necessite_lib' => 'Este módulo necesita a libraría @lib@',
622
-	'plugin_necessite_plugin' => 'Necesita o plugin @plugin@ na súa version @version@ mínimo.', # MODIF
623
-	'plugin_necessite_spip' => 'Necesita SPIP na súa versión @version@ como mínimo.',
624
-	'plugin_source' => 'fonte: ',
625
-	'plugin_titre_automatique' => 'Instalación automática',
626
-	'plugin_titre_automatique_ajouter' => 'Engadir módulos',
627
-	'plugin_titre_installation' => 'Instalación do módulo @plugin@',
628
-	'plugin_zip_active' => 'Continúe para activalo',
629
-	'plugin_zip_adresse' => 'indique seguidamente o enderezo dun ficheiro zip de módulo para descargar, ou mesmo o enderezo dunha lista de módulos (plugins).',
630
-	'plugin_zip_adresse_champ' => 'Enderezo do módulo ou da listaxe ',
631
-	'plugin_zip_content' => 'contén os ficheiros seguintes (@taille@),<br />listos para instalasr no cartafol <code>@rep@</code>',
632
-	'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.',
633
-	'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descomprimido e instalado no cartafol @rep@',
634
-	'plugin_zip_installer' => 'Agora pódeo instalar.',
635
-	'plugin_zip_telecharge' => 'O ficheiro @zip@ foi descargado',
636
-	'plugins_actif_aucun' => 'Non hai ningún módulo activado.',
637
-	'plugins_actif_un' => 'Activouse un módulo.',
638
-	'plugins_actifs' => '@count@ módulos activados.',
639
-	'plugins_actifs_liste' => 'Módulos activos', # MODIF
640
-	'plugins_compte' => '@count@ módulos',
641
-	'plugins_disponible_un' => 'Un módulo dispoñible',
642
-	'plugins_disponibles' => '@count@ módulos dispoñibles.',
643
-	'plugins_erreur' => 'Erro nos módulos : @plugins@',
644
-	'plugins_liste' => 'Lista de módulos',
645
-	'plugins_liste_dist' => 'Extensións', # MODIF
646
-	'plugins_recents' => 'Módulos recentes.',
647
-	'plugins_vue_hierarchie' => 'Xerarquía',
648
-	'plugins_vue_liste' => 'Listaxe',
649
-	'protocole_ldap' => 'Versión do protocolo :',
590
+    // P
591
+    'page_pas_proxy' => 'Esta páxina non debe pasar por un proxy',
592
+    'pas_de_proxy_pour' => 'Segundo a súa necesidade, indique as máquinas ou dominios para os cales este proxy non debe ser aplicado (por exemplo : @exemple@)',
593
+    'plugin_charge_paquet' => 'Carga do paquete @name@',
594
+    'plugin_charger' => 'Descargar',
595
+    'plugin_erreur_charger' => 'erro : resulta imposible cargar @zip@',
596
+    'plugin_erreur_droit1' => 'O cartafol <code>@dest@</code> non é accesible para escritura.',
597
+    'plugin_erreur_droit2' => 'Verifique os dereitos deste cartafol (e crealos (no caso de ser necesario), ou instalar o ficheiros por FTP.',
598
+    'plugin_erreur_zip' => 'echec pclzip : erro @status@',
599
+    'plugin_etat_developpement' => 'en desenvolvemento',
600
+    'plugin_etat_experimental' => 'experimental',
601
+    'plugin_etat_stable' => 'estábel',
602
+    'plugin_etat_test' => 'en test',
603
+    'plugin_impossible_activer' => 'Resulta imposible activar o plugin @plugin@',
604
+    'plugin_info_automatique1' => 'Se quere autorizar a instalación automática de módulos (plugins) :',
605
+    'plugin_info_automatique1_lib' => 'Se desexa autorizar a instalación automática desta biblioteca, vexa :',
606
+    'plugin_info_automatique2' => 'Crear un cartafol <code>@rep@</code> ;',
607
+    'plugin_info_automatique3' => 'verificar que o servidor ten permisos para escribir neste cartafol.',
608
+    'plugin_info_automatique_creer' => 'crear na raíz do web.',
609
+    'plugin_info_automatique_exemples' => 'exemplos :',
610
+    'plugin_info_automatique_ftp' => 'Pode instalar os módulos, por FTP, no cartafol <tt>@rep@</tt>',
611
+    'plugin_info_automatique_lib' => 'Certos módulos necesitan tamén poder descargar no cartafol <code>lib/</code>, que deberá ser creado se for preciso na raíz no web.',
612
+    'plugin_info_automatique_liste' => 'A súa listaxe de módulos :',
613
+    'plugin_info_automatique_liste_officielle' => 'os módulos oficiais',
614
+    'plugin_info_automatique_liste_update' => 'Actualizar as listaxes',
615
+    'plugin_info_automatique_ou' => 'ou...',
616
+    'plugin_info_automatique_select' => 'Seleccione a seguir un módulo : SPIP  descargarao e instalarao no cartafol <code>@rep@</code> ; si o módulo xa existe será actualizado.',
617
+    'plugin_info_plugins_dist_1' => 'As extensións seguintes cárganse e actívanse no cartafol @plugins_dist@.', # MODIF
618
+    'plugin_info_plugins_dist_2' => 'Non son desactivables', # MODIF
619
+    'plugin_info_telecharger' => 'descargar desde @url@ e instalalo no cartafol @rep@',
620
+    'plugin_librairies_installees' => 'Librarías instaladas',
621
+    'plugin_necessite_lib' => 'Este módulo necesita a libraría @lib@',
622
+    'plugin_necessite_plugin' => 'Necesita o plugin @plugin@ na súa version @version@ mínimo.', # MODIF
623
+    'plugin_necessite_spip' => 'Necesita SPIP na súa versión @version@ como mínimo.',
624
+    'plugin_source' => 'fonte: ',
625
+    'plugin_titre_automatique' => 'Instalación automática',
626
+    'plugin_titre_automatique_ajouter' => 'Engadir módulos',
627
+    'plugin_titre_installation' => 'Instalación do módulo @plugin@',
628
+    'plugin_zip_active' => 'Continúe para activalo',
629
+    'plugin_zip_adresse' => 'indique seguidamente o enderezo dun ficheiro zip de módulo para descargar, ou mesmo o enderezo dunha lista de módulos (plugins).',
630
+    'plugin_zip_adresse_champ' => 'Enderezo do módulo ou da listaxe ',
631
+    'plugin_zip_content' => 'contén os ficheiros seguintes (@taille@),<br />listos para instalasr no cartafol <code>@rep@</code>',
632
+    'plugin_zip_installe_finie' => 'O ficheiro @zip@ foi descomprimido e instalado.',
633
+    'plugin_zip_installe_rep_finie' => 'O ficheiro @zip@ foi descomprimido e instalado no cartafol @rep@',
634
+    'plugin_zip_installer' => 'Agora pódeo instalar.',
635
+    'plugin_zip_telecharge' => 'O ficheiro @zip@ foi descargado',
636
+    'plugins_actif_aucun' => 'Non hai ningún módulo activado.',
637
+    'plugins_actif_un' => 'Activouse un módulo.',
638
+    'plugins_actifs' => '@count@ módulos activados.',
639
+    'plugins_actifs_liste' => 'Módulos activos', # MODIF
640
+    'plugins_compte' => '@count@ módulos',
641
+    'plugins_disponible_un' => 'Un módulo dispoñible',
642
+    'plugins_disponibles' => '@count@ módulos dispoñibles.',
643
+    'plugins_erreur' => 'Erro nos módulos : @plugins@',
644
+    'plugins_liste' => 'Lista de módulos',
645
+    'plugins_liste_dist' => 'Extensións', # MODIF
646
+    'plugins_recents' => 'Módulos recentes.',
647
+    'plugins_vue_hierarchie' => 'Xerarquía',
648
+    'plugins_vue_liste' => 'Listaxe',
649
+    'protocole_ldap' => 'Versión do protocolo :',
650 650
 
651
-	// Q
652
-	'queue_executer_maintenant' => 'Executar as tarefas de mantemento',
653
-	'queue_nb_jobs_in_queue' => '@nb@ traballos en agarda', # MODIF
654
-	'queue_next_job_in_nb_sec' => 'Próximo traballo en @nb@ s', # MODIF
655
-	'queue_one_job_in_queue' => '1 traballo en agarda', # MODIF
656
-	'queue_purger_queue' => 'Purgar a lista de traballos', # MODIF
657
-	'queue_titre' => 'Lista de traballos', # MODIF
651
+    // Q
652
+    'queue_executer_maintenant' => 'Executar as tarefas de mantemento',
653
+    'queue_nb_jobs_in_queue' => '@nb@ traballos en agarda', # MODIF
654
+    'queue_next_job_in_nb_sec' => 'Próximo traballo en @nb@ s', # MODIF
655
+    'queue_one_job_in_queue' => '1 traballo en agarda', # MODIF
656
+    'queue_purger_queue' => 'Purgar a lista de traballos', # MODIF
657
+    'queue_titre' => 'Lista de traballos', # MODIF
658 658
 
659
-	// R
660
-	'repertoire_plugins' => 'Repertorio :',
661
-	'required' => '[Obrigatorio]', # MODIF
659
+    // R
660
+    'repertoire_plugins' => 'Repertorio :',
661
+    'required' => '[Obrigatorio]', # MODIF
662 662
 
663
-	// S
664
-	'sans_heure' => 'sen hora',
665
-	'statut_admin_restreint' => '(admin restrinxido)', # MODIF
663
+    // S
664
+    'sans_heure' => 'sen hora',
665
+    'statut_admin_restreint' => '(admin restrinxido)', # MODIF
666 666
 
667
-	// T
668
-	'taille_cache_image' => 'As imaxes calculadas automaticamente por SPIP (viñetas dos documentos, títulos presentados so a forma gráfica, funcións matemáticas en formato TeX...) ocupan no directorio @dir@ un total de @taille@.',
669
-	'taille_cache_infinie' => 'Neste web non se preveu limitación de tamaño do directorio da memoria caché.',
670
-	'taille_cache_maxi' => 'SPIP está a tentar limitar o tamaño do directorio da caché deste web en volta de <b>@octets@</b> de datos.',
671
-	'taille_cache_octets' => 'O tamaño da caché é actualmente de  @octets@.', # MODIF
672
-	'taille_cache_vide' => 'A caché está baleira',
673
-	'taille_repertoire_cache' => 'Tamaño do directorio de memoria caché',
674
-	'text_article_propose_publication' => 'Artigo proposto para publicación.',
675
-	'texte_acces_ldap_anonyme_1' => 'Algúns servidores LDAP non aceptan ningún acceso anónimo. En tal caso hai que especificar un identificador de acceso inicial para poder procurar informacións na guía. Na meirande parte dos casos poderás deixar os seguintes campos baleiros.',
676
-	'texte_admin_effacer_01' => 'Este comando elimina <i>todo</i> o contido da base de datos,
667
+    // T
668
+    'taille_cache_image' => 'As imaxes calculadas automaticamente por SPIP (viñetas dos documentos, títulos presentados so a forma gráfica, funcións matemáticas en formato TeX...) ocupan no directorio @dir@ un total de @taille@.',
669
+    'taille_cache_infinie' => 'Neste web non se preveu limitación de tamaño do directorio da memoria caché.',
670
+    'taille_cache_maxi' => 'SPIP está a tentar limitar o tamaño do directorio da caché deste web en volta de <b>@octets@</b> de datos.',
671
+    'taille_cache_octets' => 'O tamaño da caché é actualmente de  @octets@.', # MODIF
672
+    'taille_cache_vide' => 'A caché está baleira',
673
+    'taille_repertoire_cache' => 'Tamaño do directorio de memoria caché',
674
+    'text_article_propose_publication' => 'Artigo proposto para publicación.',
675
+    'texte_acces_ldap_anonyme_1' => 'Algúns servidores LDAP non aceptan ningún acceso anónimo. En tal caso hai que especificar un identificador de acceso inicial para poder procurar informacións na guía. Na meirande parte dos casos poderás deixar os seguintes campos baleiros.',
676
+    'texte_admin_effacer_01' => 'Este comando elimina <i>todo</i> o contido da base de datos,
677 677
 		incluindo <i>todos</i> os accesos dos equipos de xestión e de redacción.
678 678
 		Logo de executa.lo, terás que lanzar de novo a instalación do SPIP para crear unha
679 679
 		nova base e un novo acceso de administración.',
680
-	'texte_adresse_annuaire_1' => '(Se a súa guía/directorio foi aloxada na mesma máquina ca este
680
+    'texte_adresse_annuaire_1' => '(Se a súa guía/directorio foi aloxada na mesma máquina ca este
681 681
   web, seguramente será «localhost».)',
682
-	'texte_ajout_auteur' => '@ seguinte autor/a foi engadido ao artigo:',
683
-	'texte_annuaire_ldap_1' => 'Se ten acceso a unha guía (LDAP), pódea empregar para importar
682
+    'texte_ajout_auteur' => '@ seguinte autor/a foi engadido ao artigo:',
683
+    'texte_annuaire_ldap_1' => 'Se ten acceso a unha guía (LDAP), pódea empregar para importar
684 684
   automaticamente usuarios con SPIP.',
685
-	'texte_article_statut' => 'Este artigo está:',
686
-	'texte_article_virtuel' => 'Artigo virtual',
687
-	'texte_article_virtuel_reference' => '<b>Artigo virtual:</b> artigo referido no teu web SPIP,
685
+    'texte_article_statut' => 'Este artigo está:',
686
+    'texte_article_virtuel' => 'Artigo virtual',
687
+    'texte_article_virtuel_reference' => '<b>Artigo virtual:</b> artigo referido no teu web SPIP,
688 688
   mais redirixido cara a outro URL. Para eliminar a redirección, elimina o URL aquí.',
689
-	'texte_aucun_resultat_auteur' => 'Ningún resultado de "@cherche_auteur@"',
690
-	'texte_auteur_messagerie' => 'Este web pode indicar permanentemente a lista de redactores que están conectados nun intre, o que lle permite intercambiar mensaxes en directo (cando a mensaxería habilitada). Pode decidir non aparecer nesta lista (será «invisible» para os demais).',
691
-	'texte_auteurs' => 'A AUTORÍA',
692
-	'texte_choix_base_1' => 'Elixe a túa base:',
693
-	'texte_choix_base_2' => 'O servidor SQL contén varias bases de datos.',
694
-	'texte_choix_base_3' => '<b>Seleccione</b> aquí a que lle dese o seu provedor:',
695
-	'texte_choix_table_prefix' => 'Prefixo das táboas :',
696
-	'texte_compte_element' => '@count@ elemento',
697
-	'texte_compte_elements' => '@count@ elementos',
698
-	'texte_conflit_edition_correction' => 'Controle a seguir as diferenzas entre as dúas versións do texto; pode tamén copiar as súas modificacións e volver comezar.',
699
-	'texte_connexion_mysql' => 'Consulte os datos que lle proporcionou o seu aloxador: deberá encontrar aí o servidor de bases de datos do que dispón e os identificadores para conectar con el (claves de conexión).',
700
-	'texte_contenu_article' => '(Contido do artigo en poucas palabras.)',
701
-	'texte_contenu_articles' => 'Dependendo da maquetación adoptada para o seu web, pode decidir
689
+    'texte_aucun_resultat_auteur' => 'Ningún resultado de "@cherche_auteur@"',
690
+    'texte_auteur_messagerie' => 'Este web pode indicar permanentemente a lista de redactores que están conectados nun intre, o que lle permite intercambiar mensaxes en directo (cando a mensaxería habilitada). Pode decidir non aparecer nesta lista (será «invisible» para os demais).',
691
+    'texte_auteurs' => 'A AUTORÍA',
692
+    'texte_choix_base_1' => 'Elixe a túa base:',
693
+    'texte_choix_base_2' => 'O servidor SQL contén varias bases de datos.',
694
+    'texte_choix_base_3' => '<b>Seleccione</b> aquí a que lle dese o seu provedor:',
695
+    'texte_choix_table_prefix' => 'Prefixo das táboas :',
696
+    'texte_compte_element' => '@count@ elemento',
697
+    'texte_compte_elements' => '@count@ elementos',
698
+    'texte_conflit_edition_correction' => 'Controle a seguir as diferenzas entre as dúas versións do texto; pode tamén copiar as súas modificacións e volver comezar.',
699
+    'texte_connexion_mysql' => 'Consulte os datos que lle proporcionou o seu aloxador: deberá encontrar aí o servidor de bases de datos do que dispón e os identificadores para conectar con el (claves de conexión).',
700
+    'texte_contenu_article' => '(Contido do artigo en poucas palabras.)',
701
+    'texte_contenu_articles' => 'Dependendo da maquetación adoptada para o seu web, pode decidir
702 702
   non empregar certos elementos dos artigos. Use esta lista para indicar cales serán os elementos dispoñibles.',
703
-	'texte_crash_base' => 'Se a base de datos ten algún problema, podes tentar unha reparación automática.',
704
-	'texte_creer_rubrique' => 'Antes de poder escribir artigos<br/>, ten que crear un tema ou sección.',
705
-	'texte_date_creation_article' => 'DATA DE CREACIÓN DO ARTIGO',
706
-	'texte_date_publication_anterieure' => 'Data de redacción anterior :',
707
-	'texte_date_publication_anterieure_nonaffichee' => 'Non mostrar data de redacción anterior.',
708
-	'texte_date_publication_article' => 'DATA DE PUBLICACIÓN EN LIÑA :',
709
-	'texte_descriptif_rapide' => 'Descrición rápida',
710
-	'texte_effacer_base' => 'Eliminar a base de datos SPIP',
711
-	'texte_effacer_statistiques' => 'Borrar as estatísticas',
712
-	'texte_en_cours_validation' => 'Os artigos e as breves de aquí embaixo foron propostos para a súa publicación.', # MODIF
713
-	'texte_enrichir_mise_a_jour' => 'Pódese mellorar a presentación do texto empregando os «atallos tipográficos».',
714
-	'texte_fichier_authent' => '<b>SPIP ten que crear os ficheiros especiais <tt>.htpasswd</tt>
703
+    'texte_crash_base' => 'Se a base de datos ten algún problema, podes tentar unha reparación automática.',
704
+    'texte_creer_rubrique' => 'Antes de poder escribir artigos<br/>, ten que crear un tema ou sección.',
705
+    'texte_date_creation_article' => 'DATA DE CREACIÓN DO ARTIGO',
706
+    'texte_date_publication_anterieure' => 'Data de redacción anterior :',
707
+    'texte_date_publication_anterieure_nonaffichee' => 'Non mostrar data de redacción anterior.',
708
+    'texte_date_publication_article' => 'DATA DE PUBLICACIÓN EN LIÑA :',
709
+    'texte_descriptif_rapide' => 'Descrición rápida',
710
+    'texte_effacer_base' => 'Eliminar a base de datos SPIP',
711
+    'texte_effacer_statistiques' => 'Borrar as estatísticas',
712
+    'texte_en_cours_validation' => 'Os artigos e as breves de aquí embaixo foron propostos para a súa publicación.', # MODIF
713
+    'texte_enrichir_mise_a_jour' => 'Pódese mellorar a presentación do texto empregando os «atallos tipográficos».',
714
+    'texte_fichier_authent' => '<b>SPIP ten que crear os ficheiros especiais <tt>.htpasswd</tt>
715 715
   e <tt>.htpasswd-admin</tt> no cartafol @dossier@?</b><p>
716 716
   Estes ficheiros pódenlle servir para restrinxir o acceso, tanto aos autores
717 717
   coma aos administradores a outras partes do seu web (ao programa
@@ -719,40 +719,40 @@  discard block
 block discarded – undo
719 719
   Se non o utiliza, pode deixar esta opción
720 720
  co seu valor predeterminado (non crear
721 721
 estes ficheiros).</p>', # MODIF
722
-	'texte_informations_personnelles_1' => 'O sistema vaiche crear agora un acceso personalizado ao web',
723
-	'texte_informations_personnelles_2' => '(Nota: se se trata dunha reinstalación, e o teu acceso vai sen atrancos, podes', # MODIF
724
-	'texte_introductif_article' => '(Texto introdutorio do artigo.)',
725
-	'texte_jeu_caractere' => 'Aconséllase empregar, no seu web, o alfabeto universal (<tt>utf-8</tt>) : isto permite mostrar textos en todas as linguas, e non presenta problemas de compatibilidade cos navegadores modernos.',
726
-	'texte_jeu_caractere_3' => 'O seu web está actualmente instalado co xogo de carácteres :',
727
-	'texte_jeu_caractere_4' => 'Se iso non corresponde coa realidade dos seus datos (logo, por exemplo, dunha restauración da base de datos), ou se <em>vostede principia neste web</em> e quere partir doutro xogo de carácteres, indíqueo por favor aquí :',
728
-	'texte_login_ldap_1' => '(Deixar baleiro para un acceso anónimo, ou poñer a vía completa,
722
+    'texte_informations_personnelles_1' => 'O sistema vaiche crear agora un acceso personalizado ao web',
723
+    'texte_informations_personnelles_2' => '(Nota: se se trata dunha reinstalación, e o teu acceso vai sen atrancos, podes', # MODIF
724
+    'texte_introductif_article' => '(Texto introdutorio do artigo.)',
725
+    'texte_jeu_caractere' => 'Aconséllase empregar, no seu web, o alfabeto universal (<tt>utf-8</tt>) : isto permite mostrar textos en todas as linguas, e non presenta problemas de compatibilidade cos navegadores modernos.',
726
+    'texte_jeu_caractere_3' => 'O seu web está actualmente instalado co xogo de carácteres :',
727
+    'texte_jeu_caractere_4' => 'Se iso non corresponde coa realidade dos seus datos (logo, por exemplo, dunha restauración da base de datos), ou se <em>vostede principia neste web</em> e quere partir doutro xogo de carácteres, indíqueo por favor aquí :',
728
+    'texte_login_ldap_1' => '(Deixar baleiro para un acceso anónimo, ou poñer a vía completa,
729 729
   por exemplo «<tt>uid=maricarmen, ou=users, dc=meu-dominio, dc=com</tt>».)',
730
-	'texte_login_precaution' => 'Atención! Este é o identificador co que se conectou.
730
+    'texte_login_precaution' => 'Atención! Este é o identificador co que se conectou.
731 731
   Empregue este formulario con precaución...',
732
-	'texte_messagerie_agenda' => 'A mensaxería permítelles aos redactores do web comunicarse entre eles directamente no espazo privado do web. Está asociado a unha axenda.',
733
-	'texte_mise_a_niveau_base_1' => 'Acaba de por ao día os ficheiros do SPIP.
732
+    'texte_messagerie_agenda' => 'A mensaxería permítelles aos redactores do web comunicarse entre eles directamente no espazo privado do web. Está asociado a unha axenda.',
733
+    'texte_mise_a_niveau_base_1' => 'Acaba de por ao día os ficheiros do SPIP.
734 734
   Agora ten que actualizar a base de datos do web.',
735
-	'texte_modifier_article' => 'Modificar o artigo:',
736
-	'texte_multilinguisme' => 'Se desexa crear artigos en varias linguas, cunha navegación complexa, pode engadir un menú de selección da lingua dos artigos e/ou das seccións, en función da organización do seu web.', # MODIF
737
-	'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', # MODIF
738
-	'texte_non_compresse' => '<i>non comprimido</i> (o teu servidor non soporta esta funcionalidade)',
739
-	'texte_nouvelle_version_spip_1' => 'Instalaches unha nova versión de SPIP.',
740
-	'texte_nouvelle_version_spip_2' => 'Esta nova versión precisa unha posta ao día máis completa que a habitual. De seres webmáster do web, elimine o ficheiro @connect@ e retome a instalación para poñer ao día os parámetros de conexión á base de datos.<p> (NB. : se esqueceu os parámetros de conexión, bótelle un ollo ao ficheiro  @connect@ antes de borralo...)</p>',
741
-	'texte_operation_echec' => 'Volve á páxina anterior, selecciona outra base ou crea unha nova. Verifica a información que che dera o teu aloxador.',
742
-	'texte_plus_trois_car' => 'máis de 3 caracteres',
743
-	'texte_plusieurs_articles' => 'Atopáron.se varias entradas para "@cherche_auteur@":',
744
-	'texte_port_annuaire' => '(En xeral, convén poñer o valor indicado por defecto.)',
745
-	'texte_presente_plugin' => 'Esta páxina lista os módulos dispoñibles no web. Pode activar os módulos necesarios marcando a caixa correspondente.',
746
-	'texte_proposer_publication' => 'Cando remate o seu artigo,<br />pode propor que sexa publicado.',
747
-	'texte_proxy' => 'Nalgúns casos (intranet, redes protexidas...), os webs distantes (documentación de SPIP, webs afiliados, etc. ) non son accesibles se non é por medio dun <i>proxy HTTP</i>. Chegado o caso, indique aquí embaixo o seu enderezo, no formato @proxy_en_cours@.
735
+    'texte_modifier_article' => 'Modificar o artigo:',
736
+    'texte_multilinguisme' => 'Se desexa crear artigos en varias linguas, cunha navegación complexa, pode engadir un menú de selección da lingua dos artigos e/ou das seccións, en función da organización do seu web.', # MODIF
737
+    'texte_multilinguisme_trad' => 'Pode igualmente activar un sistema de xestión de ligazóns entre as diferentes traducións dun artigo.', # MODIF
738
+    'texte_non_compresse' => '<i>non comprimido</i> (o teu servidor non soporta esta funcionalidade)',
739
+    'texte_nouvelle_version_spip_1' => 'Instalaches unha nova versión de SPIP.',
740
+    'texte_nouvelle_version_spip_2' => 'Esta nova versión precisa unha posta ao día máis completa que a habitual. De seres webmáster do web, elimine o ficheiro @connect@ e retome a instalación para poñer ao día os parámetros de conexión á base de datos.<p> (NB. : se esqueceu os parámetros de conexión, bótelle un ollo ao ficheiro  @connect@ antes de borralo...)</p>',
741
+    'texte_operation_echec' => 'Volve á páxina anterior, selecciona outra base ou crea unha nova. Verifica a información que che dera o teu aloxador.',
742
+    'texte_plus_trois_car' => 'máis de 3 caracteres',
743
+    'texte_plusieurs_articles' => 'Atopáron.se varias entradas para "@cherche_auteur@":',
744
+    'texte_port_annuaire' => '(En xeral, convén poñer o valor indicado por defecto.)',
745
+    'texte_presente_plugin' => 'Esta páxina lista os módulos dispoñibles no web. Pode activar os módulos necesarios marcando a caixa correspondente.',
746
+    'texte_proposer_publication' => 'Cando remate o seu artigo,<br />pode propor que sexa publicado.',
747
+    'texte_proxy' => 'Nalgúns casos (intranet, redes protexidas...), os webs distantes (documentación de SPIP, webs afiliados, etc. ) non son accesibles se non é por medio dun <i>proxy HTTP</i>. Chegado o caso, indique aquí embaixo o seu enderezo, no formato @proxy_en_cours@.
748 748
   En xeral, deixará; esta caixa baleira.',
749
-	'texte_publication_articles_post_dates' => 'Que comportamento debe adoptar o SPIP cos artigos nos
749
+    'texte_publication_articles_post_dates' => 'Que comportamento debe adoptar o SPIP cos artigos nos
750 750
   que a data de publicación foi fixada no futuro?',
751
-	'texte_rappel_selection_champs' => '[Lembre seleccionar correctamente este campo.]',
752
-	'texte_recalcul_page' => 'Se quere recalcular unha soa páxina, vaia millor polo espazo público e empregue o botón «recargar».',
753
-	'texte_recuperer_base' => 'Reparar a base de datos',
754
-	'texte_reference_mais_redirige' => 'artigo referido no seu web SPIP, mais redirixido cara a outro URL.',
755
-	'texte_requetes_echouent' => '<b>Cando algunhas peticións SQL fallan
751
+    'texte_rappel_selection_champs' => '[Lembre seleccionar correctamente este campo.]',
752
+    'texte_recalcul_page' => 'Se quere recalcular unha soa páxina, vaia millor polo espazo público e empregue o botón «recargar».',
753
+    'texte_recuperer_base' => 'Reparar a base de datos',
754
+    'texte_reference_mais_redirige' => 'artigo referido no seu web SPIP, mais redirixido cara a outro URL.',
755
+    'texte_requetes_echouent' => '<b>Cando algunhas peticións SQL fallan
756 756
  sistematicamente e sen razón aparente, é posible
757 757
  que a causa sexa a propia base de datos.
758 758
 </b><p>
@@ -760,85 +760,85 @@  discard block
 block discarded – undo
760 760
  táboas cando estas foron danadas por accidente.
761 761
   Aí pode tentar esta reparación; en caso de fallo, garde unha copia do resultado, que pode que conteña indicios do que non vai ben...<p>
762 762
   Se o problema persiste, póñase en contacto co seu provedor de aloxamento.<p>',
763
-	'texte_selection_langue_principale' => 'Pode seleccionar aquí embaixo a «lingua principal» do web. Esta elección non obriga (malo sería!) a escribir os artigos no idioma seleccionado, mais permite determinar:
763
+    'texte_selection_langue_principale' => 'Pode seleccionar aquí embaixo a «lingua principal» do web. Esta elección non obriga (malo sería!) a escribir os artigos no idioma seleccionado, mais permite determinar:
764 764
   <ul><li>o formato por defecto das datas no web público;</li>
765 765
   <li>a natureza do motor tipográfico que SPIP ten que empregar para a reprodución dos textos;</li>
766 766
   <li>a lingua empregada nos formularios do web público;</li>
767 767
   <li>a lingua presentada por defecto no espazo privado.</li></ul>',
768
-	'texte_sous_titre' => 'Subtítulo',
769
-	'texte_statistiques_visites' => '(barras escuras:  domingo / curva escura: evolución da media)',
770
-	'texte_statut_attente_validation' => 'agardando pola validación',
771
-	'texte_statut_publies' => 'publicados en liña',
772
-	'texte_statut_refuses' => 'rexeitados',
773
-	'texte_suppression_fichiers' => 'Empregue este comando para suprimir todos os ficheiros presentes
768
+    'texte_sous_titre' => 'Subtítulo',
769
+    'texte_statistiques_visites' => '(barras escuras:  domingo / curva escura: evolución da media)',
770
+    'texte_statut_attente_validation' => 'agardando pola validación',
771
+    'texte_statut_publies' => 'publicados en liña',
772
+    'texte_statut_refuses' => 'rexeitados',
773
+    'texte_suppression_fichiers' => 'Empregue este comando para suprimir todos os ficheiros presentes
774 774
   na caché do Spip. Isto permite, por exemplo, forzar un novo cálculo de todas as páxinas cando se fagan
775 775
   grandes cambios gráficos ou de estrutura do web.',
776
-	'texte_sur_titre' => 'Sobretítulo',
777
-	'texte_table_ok' => ': esta táboa está ben.',
778
-	'texte_tentative_recuperation' => 'Tentativa de reparación',
779
-	'texte_tenter_reparation' => 'Tentar unha reparación da base de datos',
780
-	'texte_test_proxy' => 'Para probar o proxy, indique o enderezo do web que queira testear.',
781
-	'texte_titre_02' => 'Título:',
782
-	'texte_titre_obligatoire' => '<b>Título</b> [Obrigado]',
783
-	'texte_travail_article' => '@nom_auteur_modif@ traballou neste artigo hai @date_diff@ minutos',
784
-	'texte_travail_collaboratif' => 'Se é habitual que varias persoas traballen nun
776
+    'texte_sur_titre' => 'Sobretítulo',
777
+    'texte_table_ok' => ': esta táboa está ben.',
778
+    'texte_tentative_recuperation' => 'Tentativa de reparación',
779
+    'texte_tenter_reparation' => 'Tentar unha reparación da base de datos',
780
+    'texte_test_proxy' => 'Para probar o proxy, indique o enderezo do web que queira testear.',
781
+    'texte_titre_02' => 'Título:',
782
+    'texte_titre_obligatoire' => '<b>Título</b> [Obrigado]',
783
+    'texte_travail_article' => '@nom_auteur_modif@ traballou neste artigo hai @date_diff@ minutos',
784
+    'texte_travail_collaboratif' => 'Se é habitual que varias persoas traballen nun
785 785
   artigo ao mesmo tempo, o sistema pode mostrar os artigos 
786 786
   «abertos» recentemente, por mor de evitar as 
787 787
   modificacións simultáneas. Esta opción está 
788 788
   desactivada por defecto para evitar mostrar mensaxes de aviso intempestivas.',
789
-	'texte_vide' => 'baleiro',
790
-	'texte_vider_cache' => 'Baleirar a memoria caché',
791
-	'titre_admin_tech' => 'Mantemento técnico',
792
-	'titre_admin_vider' => 'Mantemento técnico',
793
-	'titre_ajouter_un_auteur' => 'Engadir un autor',
794
-	'titre_ajouter_un_mot' => 'Engadir unha palabra-clave',
795
-	'titre_cadre_afficher_article' => 'Mostrar os artigos',
796
-	'titre_cadre_afficher_traductions' => 'Fixar o estado das traducións para as seguintes linguas :',
797
-	'titre_cadre_ajouter_auteur' => 'ENGADIR UN/UNHA AUTOR/A:',
798
-	'titre_cadre_interieur_rubrique' => 'Dentro do tema',
799
-	'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO',
800
-	'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
801
-	'titre_cadre_signature_obligatoire' => '<b>Sinatura</b> [Obrigado]<br />',
802
-	'titre_config_contenu_notifications' => 'Notificacións',
803
-	'titre_config_contenu_prive' => 'No espazo privado',
804
-	'titre_config_contenu_public' => 'No web público',
805
-	'titre_config_fonctions' => 'Configuración do web',
806
-	'titre_config_langage' => 'Configurar o idioma',
807
-	'titre_configuration' => 'Configuración do web',
808
-	'titre_configurer_preferences' => 'Configurar as súas preferencias',
809
-	'titre_conflit_edition' => 'Conflito tras a edición',
810
-	'titre_connexion_ldap' => 'Opcións: <b>A súa conexión LDAP</b>',
811
-	'titre_groupe_mots' => 'GRUPO DE PALABRAS:',
812
-	'titre_identite_site' => 'Identidade do sitio',
813
-	'titre_langue_article' => 'LINGUA DO ARTIGO', # MODIF
814
-	'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', # MODIF
815
-	'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO',
816
-	'titre_les_articles' => 'OS ARTIGOS',
817
-	'titre_messagerie_agenda' => 'Mensaxería e axenda',
818
-	'titre_naviguer_dans_le_site' => 'Navegar no web...',
819
-	'titre_nouvelle_rubrique' => 'Novo tema',
820
-	'titre_numero_rubrique' => 'TEMA NÚMERO:',
821
-	'titre_page_articles_edit' => 'Modificar: @titre@',
822
-	'titre_page_articles_page' => 'Os artigos',
823
-	'titre_page_articles_tous' => 'Todo o web',
824
-	'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@',
825
-	'titre_page_config_contenu' => 'Configuración do web',
826
-	'titre_page_delete_all' => 'Supresión total e irreversible',
827
-	'titre_page_recherche' => 'Resultados da procura de @recherche@',
828
-	'titre_page_statistiques_referers' => 'Estatísticas (ligazóns entrantes)',
829
-	'titre_page_upgrade' => 'Posta ao día de SPIP',
830
-	'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior',
831
-	'titre_reparation' => 'Reparación',
832
-	'titre_suivi_petition' => 'Seguimento das peticións',
833
-	'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :',
834
-	'trad_article_traduction' => 'Todas as versións deste artigo :',
835
-	'trad_delier' => 'Non ligar a estas traducións',
836
-	'trad_lier' => 'Este artigo é unha tradución do artigo número :',
837
-	'trad_new' => 'Escribir unha nova tradución',
789
+    'texte_vide' => 'baleiro',
790
+    'texte_vider_cache' => 'Baleirar a memoria caché',
791
+    'titre_admin_tech' => 'Mantemento técnico',
792
+    'titre_admin_vider' => 'Mantemento técnico',
793
+    'titre_ajouter_un_auteur' => 'Engadir un autor',
794
+    'titre_ajouter_un_mot' => 'Engadir unha palabra-clave',
795
+    'titre_cadre_afficher_article' => 'Mostrar os artigos',
796
+    'titre_cadre_afficher_traductions' => 'Fixar o estado das traducións para as seguintes linguas :',
797
+    'titre_cadre_ajouter_auteur' => 'ENGADIR UN/UNHA AUTOR/A:',
798
+    'titre_cadre_interieur_rubrique' => 'Dentro do tema',
799
+    'titre_cadre_numero_auteur' => 'AUTOR/A NÚMERO',
800
+    'titre_cadre_numero_objet' => '@objet@ NUMÉRO :',
801
+    'titre_cadre_signature_obligatoire' => '<b>Sinatura</b> [Obrigado]<br />',
802
+    'titre_config_contenu_notifications' => 'Notificacións',
803
+    'titre_config_contenu_prive' => 'No espazo privado',
804
+    'titre_config_contenu_public' => 'No web público',
805
+    'titre_config_fonctions' => 'Configuración do web',
806
+    'titre_config_langage' => 'Configurar o idioma',
807
+    'titre_configuration' => 'Configuración do web',
808
+    'titre_configurer_preferences' => 'Configurar as súas preferencias',
809
+    'titre_conflit_edition' => 'Conflito tras a edición',
810
+    'titre_connexion_ldap' => 'Opcións: <b>A súa conexión LDAP</b>',
811
+    'titre_groupe_mots' => 'GRUPO DE PALABRAS:',
812
+    'titre_identite_site' => 'Identidade do sitio',
813
+    'titre_langue_article' => 'LINGUA DO ARTIGO', # MODIF
814
+    'titre_langue_rubrique' => 'LINGUA DA SECCIÓN', # MODIF
815
+    'titre_langue_trad_article' => 'LINGUA E TRADUCIÓNS DO ARTIGO',
816
+    'titre_les_articles' => 'OS ARTIGOS',
817
+    'titre_messagerie_agenda' => 'Mensaxería e axenda',
818
+    'titre_naviguer_dans_le_site' => 'Navegar no web...',
819
+    'titre_nouvelle_rubrique' => 'Novo tema',
820
+    'titre_numero_rubrique' => 'TEMA NÚMERO:',
821
+    'titre_page_articles_edit' => 'Modificar: @titre@',
822
+    'titre_page_articles_page' => 'Os artigos',
823
+    'titre_page_articles_tous' => 'Todo o web',
824
+    'titre_page_calendrier' => 'Calendario @nom_mois@ @annee@',
825
+    'titre_page_config_contenu' => 'Configuración do web',
826
+    'titre_page_delete_all' => 'Supresión total e irreversible',
827
+    'titre_page_recherche' => 'Resultados da procura de @recherche@',
828
+    'titre_page_statistiques_referers' => 'Estatísticas (ligazóns entrantes)',
829
+    'titre_page_upgrade' => 'Posta ao día de SPIP',
830
+    'titre_publication_articles_post_dates' => 'Publicación dos artigos con data posterior',
831
+    'titre_reparation' => 'Reparación',
832
+    'titre_suivi_petition' => 'Seguimento das peticións',
833
+    'tls_ldap' => 'Capa de seguridade de transporte (Transport Layer Security) :',
834
+    'trad_article_traduction' => 'Todas as versións deste artigo :',
835
+    'trad_delier' => 'Non ligar a estas traducións',
836
+    'trad_lier' => 'Este artigo é unha tradución do artigo número :',
837
+    'trad_new' => 'Escribir unha nova tradución',
838 838
 
839
-	// U
840
-	'utf8_convert_erreur_orig' => 'Erro : o xogo de carácteres @charset@ non está soportado.',
839
+    // U
840
+    'utf8_convert_erreur_orig' => 'Erro : o xogo de carácteres @charset@ non está soportado.',
841 841
 
842
-	// V
843
-	'version' => 'Versión :'
842
+    // V
843
+    'version' => 'Versión :'
844 844
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_oc_ni.php 1 patch
Indentation   +692 added lines, -692 removed lines patch added patch discarded remove patch
@@ -4,354 +4,354 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Activar lo plugin',
14
-	'affichage' => 'Afichage',
15
-	'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
16
-	'auteur' => 'Autor :',
17
-	'avis_acces_interdit' => 'Accès proïbit.',
18
-	'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas',
19
-	'avis_aucun_resultat' => 'Minga de resultat.',
20
-	'avis_base_inaccessible' => 'Impossible de si conectar à la basa de donadas @base@.',
21
-	'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit',
22
-	'avis_chemin_invalide_2' => 'sembla pas valid. Vorgatz tornar à la pàgina anteriora e verificar li informacions fornidi.',
23
-	'avis_connexion_echec_1' => 'La conexion à la base de donadas a soït.',
24
-	'avis_connexion_echec_2' => 'Tornatz à la pàgina anteriora, e verificatz li informacions qu’avètz fornidi.',
25
-	'avis_connexion_echec_3' => '<b>N.B.</b> Sus totplen de servidors, devètz <b>demandar</b> l’activacion dau voastre accès à la basa de donadas denant de la poder utilisar. Se vos podètz pas connectar, verificatz qu’avètz ben realisat aqueu procediment.',
26
-	'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a soït.',
27
-	'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions que nos avètz fornidi. ',
28
-	'avis_connexion_ldap_echec_3' => 'D’un biais alternatiu, utilisetz pas lo supoart LDAP per importar d’utilisaires.',
29
-	'avis_deplacement_rubrique' => 'Dàida ! Aquela rubrica conten @contient_breves@ brèva@scb@ : se la desplaçatz, vorgatz ben faire una taca dins aquela casa de confirmacion.',
30
-	'avis_erreur_connexion_mysql' => 'Error de conexion SQL',
31
-	'avis_espace_interdit' => '<b>Espaci proïbit</b> <div>SPIP es ja installat.</div>',
32
-	'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas poscut lièger lu noms dei basas de donadas installadi.',
33
-	'avis_lecture_noms_bases_2' => 'Sia minga de basa es pas disponibla, sia la foncion que permete d’entierar li basas es estada desactivada per de rasons de seguretat (cen qu’es lo cas de plusors aubergadors).',
34
-	'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que poarta lo voastre nom de connexion sigue utilisabla :',
35
-	'avis_non_acces_page' => 'Avètz pas accès à-n-aquela pàgina.',
36
-	'avis_operation_echec' => 'L’operacion a soït.',
37
-	'avis_operation_impossible' => 'Operacion impossibla',
38
-	'avis_suppression_base' => 'MÈFI, la supression dei donadas es irreversibla',
12
+    // A
13
+    'activer_plugin' => 'Activar lo plugin',
14
+    'affichage' => 'Afichage',
15
+    'aide_non_disponible' => 'Aquela part de l’ajuda en linha es pas encara disponibla per aquesta lenga.',
16
+    'auteur' => 'Autor :',
17
+    'avis_acces_interdit' => 'Accès proïbit.',
18
+    'avis_article_modifie' => 'Atencion, @nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas',
19
+    'avis_aucun_resultat' => 'Minga de resultat.',
20
+    'avis_base_inaccessible' => 'Impossible de si conectar à la basa de donadas @base@.',
21
+    'avis_chemin_invalide_1' => 'Lo camin qu’avètz chausit',
22
+    'avis_chemin_invalide_2' => 'sembla pas valid. Vorgatz tornar à la pàgina anteriora e verificar li informacions fornidi.',
23
+    'avis_connexion_echec_1' => 'La conexion à la base de donadas a soït.',
24
+    'avis_connexion_echec_2' => 'Tornatz à la pàgina anteriora, e verificatz li informacions qu’avètz fornidi.',
25
+    'avis_connexion_echec_3' => '<b>N.B.</b> Sus totplen de servidors, devètz <b>demandar</b> l’activacion dau voastre accès à la basa de donadas denant de la poder utilisar. Se vos podètz pas connectar, verificatz qu’avètz ben realisat aqueu procediment.',
26
+    'avis_connexion_ldap_echec_1' => 'La connexion au servidor LDAP a soït.',
27
+    'avis_connexion_ldap_echec_2' => 'Tornatz a la pàgina anteriora, e verificatz li informacions que nos avètz fornidi. ',
28
+    'avis_connexion_ldap_echec_3' => 'D’un biais alternatiu, utilisetz pas lo supoart LDAP per importar d’utilisaires.',
29
+    'avis_deplacement_rubrique' => 'Dàida ! Aquela rubrica conten @contient_breves@ brèva@scb@ : se la desplaçatz, vorgatz ben faire una taca dins aquela casa de confirmacion.',
30
+    'avis_erreur_connexion_mysql' => 'Error de conexion SQL',
31
+    'avis_espace_interdit' => '<b>Espaci proïbit</b> <div>SPIP es ja installat.</div>',
32
+    'avis_lecture_noms_bases_1' => 'Lo programa d’installacion a pas poscut lièger lu noms dei basas de donadas installadi.',
33
+    'avis_lecture_noms_bases_2' => 'Sia minga de basa es pas disponibla, sia la foncion que permete d’entierar li basas es estada desactivada per de rasons de seguretat (cen qu’es lo cas de plusors aubergadors).',
34
+    'avis_lecture_noms_bases_3' => 'Dins la segonda alternativa, es probable qu’una basa que poarta lo voastre nom de connexion sigue utilisabla :',
35
+    'avis_non_acces_page' => 'Avètz pas accès à-n-aquela pàgina.',
36
+    'avis_operation_echec' => 'L’operacion a soït.',
37
+    'avis_operation_impossible' => 'Operacion impossibla',
38
+    'avis_suppression_base' => 'MÈFI, la supression dei donadas es irreversibla',
39 39
 
40
-	// B
41
-	'bouton_acces_ldap' => 'Ajustar l’accès à LDAP',
42
-	'bouton_ajouter' => 'Ajustar',
43
-	'bouton_annuler' => 'Anular',
44
-	'bouton_cache_activer' => 'Tornar activar l’amagador',
45
-	'bouton_demande_publication' => 'Demandar la publicacion d’aquest article',
46
-	'bouton_desactive_tout' => 'Desactivar tot',
47
-	'bouton_desinstaller' => 'Desinstalar',
48
-	'bouton_effacer_tout' => 'Escaçar TOT',
49
-	'bouton_envoyer_message' => 'Messatge definitiu: mandar',
50
-	'bouton_mettre_a_jour_base' => 'Metre à jorn la basa de donadas',
51
-	'bouton_modifier' => 'Modificar',
52
-	'bouton_radio_afficher' => 'Afichar',
53
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats',
54
-	'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l’adreça :',
55
-	'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats',
56
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tiera dei redactors',
57
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d’anonças editoriali',
58
-	'bouton_redirection' => 'TORNAR DIRIGIR',
59
-	'bouton_relancer_installation' => 'Tornar lançar l’installacion',
60
-	'bouton_suivant' => 'Seguent',
61
-	'bouton_tenter_recuperation' => 'Provar d’adobar',
62
-	'bouton_test_proxy' => 'Provar lo proxy',
63
-	'bouton_vider_cache' => 'Vuar l’amagador',
40
+    // B
41
+    'bouton_acces_ldap' => 'Ajustar l’accès à LDAP',
42
+    'bouton_ajouter' => 'Ajustar',
43
+    'bouton_annuler' => 'Anular',
44
+    'bouton_cache_activer' => 'Tornar activar l’amagador',
45
+    'bouton_demande_publication' => 'Demandar la publicacion d’aquest article',
46
+    'bouton_desactive_tout' => 'Desactivar tot',
47
+    'bouton_desinstaller' => 'Desinstalar',
48
+    'bouton_effacer_tout' => 'Escaçar TOT',
49
+    'bouton_envoyer_message' => 'Messatge definitiu: mandar',
50
+    'bouton_mettre_a_jour_base' => 'Metre à jorn la basa de donadas',
51
+    'bouton_modifier' => 'Modificar',
52
+    'bouton_radio_afficher' => 'Afichar',
53
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Afichar dins la tiera dei redactors connectats',
54
+    'bouton_radio_envoi_annonces_adresse' => 'Mandar li anonças à l’adreça :',
55
+    'bouton_radio_envoi_liste_nouveautes' => 'Mandar la tiera dei noveutats',
56
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Aparéisser pas dins la tiera dei redactors',
57
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Mandar pas d’anonças editoriali',
58
+    'bouton_redirection' => 'TORNAR DIRIGIR',
59
+    'bouton_relancer_installation' => 'Tornar lançar l’installacion',
60
+    'bouton_suivant' => 'Seguent',
61
+    'bouton_tenter_recuperation' => 'Provar d’adobar',
62
+    'bouton_test_proxy' => 'Provar lo proxy',
63
+    'bouton_vider_cache' => 'Vuar l’amagador',
64 64
 
65
-	// C
66
-	'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquèu paramètre.',
67
-	'calendrier_synchro' => 'S’utilisatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronisar emb li informacions d’aqueu sit.',
68
-	'config_activer_champs' => 'Activar lu camps seguents',
69
-	'config_choix_base_sup' => 'indicar una basa sus aquesto servidor',
70
-	'config_erreur_base_sup' => 'SPIP a pas accès à la tièra dei basas accessibles',
71
-	'config_info_enregistree' => 'La novèla configuracion es estada registrada',
72
-	'config_info_logos' => 'Cada element dau site paut aver un lògo, e un « lògo de sobrevòl »',
73
-	'config_info_logos_utiliser' => 'Utilisar lu lògos',
74
-	'config_info_logos_utiliser_non' => 'Non utilisar lu lògos',
75
-	'config_info_logos_utiliser_survol' => 'Utilisar lu lògos de sobrevòl',
76
-	'config_info_logos_utiliser_survol_non' => 'Non utilisar lu lògos de sobrevòl',
77
-	'config_redirection' => 'Articles virtuaus',
78
-	'config_titre_base_sup' => 'Declaracion d’una basa suplementàri',
79
-	'config_titre_base_sup_choix' => 'Chausissètz una basa suplementari',
80
-	'connexion_ldap' => 'Conexion :',
81
-	'creer_et_associer_un_auteur' => 'Crear e associar un autor',
65
+    // C
66
+    'cache_modifiable_webmestre' => 'Lo webmèstre dau sit pòu modificar aquèu paramètre.',
67
+    'calendrier_synchro' => 'S’utilisatz un logiciau d’agenda compatible <b>iCal</b>, lo podètz sincronisar emb li informacions d’aqueu sit.',
68
+    'config_activer_champs' => 'Activar lu camps seguents',
69
+    'config_choix_base_sup' => 'indicar una basa sus aquesto servidor',
70
+    'config_erreur_base_sup' => 'SPIP a pas accès à la tièra dei basas accessibles',
71
+    'config_info_enregistree' => 'La novèla configuracion es estada registrada',
72
+    'config_info_logos' => 'Cada element dau site paut aver un lògo, e un « lògo de sobrevòl »',
73
+    'config_info_logos_utiliser' => 'Utilisar lu lògos',
74
+    'config_info_logos_utiliser_non' => 'Non utilisar lu lògos',
75
+    'config_info_logos_utiliser_survol' => 'Utilisar lu lògos de sobrevòl',
76
+    'config_info_logos_utiliser_survol_non' => 'Non utilisar lu lògos de sobrevòl',
77
+    'config_redirection' => 'Articles virtuaus',
78
+    'config_titre_base_sup' => 'Declaracion d’una basa suplementàri',
79
+    'config_titre_base_sup_choix' => 'Chausissètz una basa suplementari',
80
+    'connexion_ldap' => 'Conexion :',
81
+    'creer_et_associer_un_auteur' => 'Crear e associar un autor',
82 82
 
83
-	// D
84
-	'date_mot_heures' => 'oras',
83
+    // D
84
+    'date_mot_heures' => 'oras',
85 85
 
86
-	// E
87
-	'email' => 'e-mail',
88
-	'email_2' => 'e-mail:',
89
-	'en_savoir_plus' => 'N’en saupre de mai',
90
-	'entree_adresse_annuaire' => 'Adreça de l’annuari',
91
-	'entree_adresse_email' => 'La voastra adreça e-mail',
92
-	'entree_adresse_email_2' => 'Adreça e-mail',
93
-	'entree_base_donnee_1' => 'Adreça de la basa de donadas',
94
-	'entree_base_donnee_2' => '(Soventi fès, aquela adreça correspoande à-n-aquela dau voastre sit, de còups que li a, correspoande à la mencion "localhost", d’autres còups, es laissada vuèia completament.)',
95
-	'entree_biographie' => 'Biografia brèva, en quauqui paraulas.',
96
-	'entree_chemin_acces' => '<b>Ficar</b> lo camin d’accès:',
97
-	'entree_cle_pgp' => 'La voastra clau PGP',
98
-	'entree_cle_pgp_2' => 'Clau PGP',
99
-	'entree_contenu_rubrique' => '(Contengut de la rubrica en quauqui paraulas.)',
100
-	'entree_identifiants_connexion' => 'Voastri identificants de connexion...',
101
-	'entree_identifiants_connexion_2' => 'Identificants de conecion',
102
-	'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au voastre annuari LDAD.
86
+    // E
87
+    'email' => 'e-mail',
88
+    'email_2' => 'e-mail:',
89
+    'en_savoir_plus' => 'N’en saupre de mai',
90
+    'entree_adresse_annuaire' => 'Adreça de l’annuari',
91
+    'entree_adresse_email' => 'La voastra adreça e-mail',
92
+    'entree_adresse_email_2' => 'Adreça e-mail',
93
+    'entree_base_donnee_1' => 'Adreça de la basa de donadas',
94
+    'entree_base_donnee_2' => '(Soventi fès, aquela adreça correspoande à-n-aquela dau voastre sit, de còups que li a, correspoande à la mencion "localhost", d’autres còups, es laissada vuèia completament.)',
95
+    'entree_biographie' => 'Biografia brèva, en quauqui paraulas.',
96
+    'entree_chemin_acces' => '<b>Ficar</b> lo camin d’accès:',
97
+    'entree_cle_pgp' => 'La voastra clau PGP',
98
+    'entree_cle_pgp_2' => 'Clau PGP',
99
+    'entree_contenu_rubrique' => '(Contengut de la rubrica en quauqui paraulas.)',
100
+    'entree_identifiants_connexion' => 'Voastri identificants de connexion...',
101
+    'entree_identifiants_connexion_2' => 'Identificants de conecion',
102
+    'entree_informations_connexion_ldap' => 'Vorgatz intrar dins aqueu formulari li informacions de connexion au voastre annuari LDAD.
103 103
 Aqueli informacions vos devon poder èstre provesidi per l’administrator dau sistema, ò de la ret.',
104
-	'entree_infos_perso' => 'Cu siètz?',
105
-	'entree_infos_perso_2' => 'Qu es l’autor?',
106
-	'entree_interieur_rubrique' => 'Dintre la rubrica:',
107
-	'entree_liens_sites' => '<b>Ligam ipertèxt</b> (referença, sit da visitar...)',
108
-	'entree_login' => 'Lo voastre login',
109
-	'entree_login_connexion_1' => 'Lo login de connexion',
110
-	'entree_login_connexion_2' => '(Correspoande de còups au voastre login d’accès au FTP; de còups laissat vuèi)',
111
-	'entree_mot_passe' => 'Lo voastre senhau',
112
-	'entree_mot_passe_1' => 'Senhau de connexion',
113
-	'entree_mot_passe_2' => '(Correspoande de còups au vòstre senhau per lo FTP; de còups es laissat vuèi)',
114
-	'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:',
115
-	'entree_nom_pseudo' => 'Lo voastre nom ò lo voastre pseudonim',
116
-	'entree_nom_pseudo_1' => '(Lo voastre nom ò lo voastre pseudonim)',
117
-	'entree_nom_pseudo_2' => 'Nom ò pseudò',
118
-	'entree_nom_site' => 'Lo nom dau voastre sit',
119
-	'entree_nom_site_2' => 'Nom dau site de l’autor',
120
-	'entree_nouveau_passe' => 'Novèu senhau',
121
-	'entree_passe_ldap' => 'Senhau',
122
-	'entree_port_annuaire' => 'Lo número de poart de l’annuari',
123
-	'entree_signature' => 'Signatura',
124
-	'entree_titre_obligatoire' => '<b>Titre</b> [Obligatòri]<br />',
125
-	'entree_url' => 'L’adreça (URL) dau voastre sit',
126
-	'entree_url_2' => 'Adreça (URL) dau site',
127
-	'erreur_connect_deja_existant' => 'Un servidor existisse jà m’aquesto nom',
128
-	'erreur_email_deja_existant' => 'Aquesta adreça email es jà registrada.',
129
-	'erreur_nom_connect_incorrect' => 'Aquesto nom de servidor es pas autorisat',
130
-	'erreur_plugin_fichier_absent' => 'Fichier assent',
131
-	'erreur_plugin_fichier_def_absent' => 'Fichier de definicion assent',
132
-	'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion proïbit',
133
-	'erreur_plugin_nom_manquant' => 'Nom du plugin mancant',
134
-	'erreur_plugin_prefix_manquant' => 'Espaci de nomatge dau plugin non definit',
135
-	'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; mancant dins lo fichier de definicion',
136
-	'erreur_plugin_version_manquant' => 'Pas de version dau plugin',
104
+    'entree_infos_perso' => 'Cu siètz?',
105
+    'entree_infos_perso_2' => 'Qu es l’autor?',
106
+    'entree_interieur_rubrique' => 'Dintre la rubrica:',
107
+    'entree_liens_sites' => '<b>Ligam ipertèxt</b> (referença, sit da visitar...)',
108
+    'entree_login' => 'Lo voastre login',
109
+    'entree_login_connexion_1' => 'Lo login de connexion',
110
+    'entree_login_connexion_2' => '(Correspoande de còups au voastre login d’accès au FTP; de còups laissat vuèi)',
111
+    'entree_mot_passe' => 'Lo voastre senhau',
112
+    'entree_mot_passe_1' => 'Senhau de connexion',
113
+    'entree_mot_passe_2' => '(Correspoande de còups au vòstre senhau per lo FTP; de còups es laissat vuèi)',
114
+    'entree_nom_fichier' => 'Vorgatz intrar lo nom dau fichier @texte_compresse@:',
115
+    'entree_nom_pseudo' => 'Lo voastre nom ò lo voastre pseudonim',
116
+    'entree_nom_pseudo_1' => '(Lo voastre nom ò lo voastre pseudonim)',
117
+    'entree_nom_pseudo_2' => 'Nom ò pseudò',
118
+    'entree_nom_site' => 'Lo nom dau voastre sit',
119
+    'entree_nom_site_2' => 'Nom dau site de l’autor',
120
+    'entree_nouveau_passe' => 'Novèu senhau',
121
+    'entree_passe_ldap' => 'Senhau',
122
+    'entree_port_annuaire' => 'Lo número de poart de l’annuari',
123
+    'entree_signature' => 'Signatura',
124
+    'entree_titre_obligatoire' => '<b>Titre</b> [Obligatòri]<br />',
125
+    'entree_url' => 'L’adreça (URL) dau voastre sit',
126
+    'entree_url_2' => 'Adreça (URL) dau site',
127
+    'erreur_connect_deja_existant' => 'Un servidor existisse jà m’aquesto nom',
128
+    'erreur_email_deja_existant' => 'Aquesta adreça email es jà registrada.',
129
+    'erreur_nom_connect_incorrect' => 'Aquesto nom de servidor es pas autorisat',
130
+    'erreur_plugin_fichier_absent' => 'Fichier assent',
131
+    'erreur_plugin_fichier_def_absent' => 'Fichier de definicion assent',
132
+    'erreur_plugin_nom_fonction_interdit' => 'Nom de foncion proïbit',
133
+    'erreur_plugin_nom_manquant' => 'Nom du plugin mancant',
134
+    'erreur_plugin_prefix_manquant' => 'Espaci de nomatge dau plugin non definit',
135
+    'erreur_plugin_tag_plugin_absent' => '&lt;plugin&gt; mancant dins lo fichier de definicion',
136
+    'erreur_plugin_version_manquant' => 'Pas de version dau plugin',
137 137
 
138
-	// H
139
-	'htaccess_inoperant' => 'htaccess inoperant',
138
+    // H
139
+    'htaccess_inoperant' => 'htaccess inoperant',
140 140
 
141
-	// I
142
-	'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d’aqueu sit.',
143
-	'ical_info2' => 'Per aver mai d’informacions sobre aqueli tecnicas, esitètz pas de consultar <a href="@spipnet@">la documentacion de SPIP</a>.',
144
-	'ical_info_calendrier' => 'Li a doi calendiers à la voastra disposicion. Lo promier es un plan dau sit qu’anonça toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei voastres darrièrs messatges privats : vos es reservat graças à una clau personala, que la podètz modificar en tot moment en renovelant lo voastre senhau.',
145
-	'ical_methode_http' => 'Telecargament',
146
-	'ical_methode_webcal' => 'Sincronisacion (webcal://)',
147
-	'ical_texte_js' => 'Lu articles publicats en aqueu sit si poadon afichar simplament, sus toi lu voastres sits, en faguent servir una linha javascript. ',
148
-	'ical_texte_prive' => 'Aqueu calendier, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).',
149
-	'ical_texte_public' => 'Aqueu calendier vos permete de sègre l’activitat publica d’aqueu sit (articles e brèvas publicats).',
150
-	'ical_texte_rss' => 'Podètz sindicar li noveutats d’aqueu sit dins tot legidor de fichiers en format XML/RSS (Rich Site Summary). Es tanben lo format que permete à SPIP de legir li noveutats publicadi dins d’autres sits en utilisant un format d’escambi compatible (sits sindicats). ',
151
-	'ical_titre_js' => 'Javascript',
152
-	'ical_titre_mailing' => 'Mailing_list',
153
-	'ical_titre_rss' => 'Fichiers de sindicacion',
154
-	'icone_accueil' => 'Acuèlh',
155
-	'icone_activer_cookie' => 'Activar lo cookie de correspondença',
156
-	'icone_activite' => 'Activitat',
157
-	'icone_admin_plugin' => 'Gestion dei plugins',
158
-	'icone_administration' => 'Mantenança',
159
-	'icone_afficher_auteurs' => 'Faire aparèisser lu autors',
160
-	'icone_afficher_visiteurs' => 'Faire aparèisser lu visitaires',
161
-	'icone_arret_discussion' => 'Participar plus à-n-aquela discussion',
162
-	'icone_calendrier' => 'Calendier',
163
-	'icone_configuration' => 'Configuracion',
164
-	'icone_creer_auteur' => 'Crear un novèl autor e l’associar à-n-aquel article',
165
-	'icone_creer_mot_cle' => 'Crear un novèu mòt clau e lo ligar à-n-aquel article',
166
-	'icone_creer_rubrique_2' => 'Crear una novèla rubrica',
167
-	'icone_developpement' => 'Desfolopament',
168
-	'icone_edition' => 'Edicion',
169
-	'icone_ma_langue' => 'La mieu lenga',
170
-	'icone_mes_infos' => 'Li mieui informacions',
171
-	'icone_mes_preferences' => 'Li mieui preferenças',
172
-	'icone_modifier_article' => 'Modificar aquel article',
173
-	'icone_modifier_rubrique' => 'Modificar aquela rubrica',
174
-	'icone_publication' => 'Publicacion',
175
-	'icone_retour' => 'Tornar',
176
-	'icone_retour_article' => 'Tornar à l’article',
177
-	'icone_squelette' => 'Esqueletas',
178
-	'icone_suivi_publication' => 'Seguit de la publicacion',
179
-	'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença',
180
-	'icone_supprimer_rubrique' => 'Suprimir aquela rubrica',
181
-	'icone_supprimer_signature' => 'Suprimir aquela signatura',
182
-	'icone_valider_signature' => 'Validar aquela signatura',
183
-	'image_administrer_rubrique' => 'Podètz administrar aquela rubrica',
184
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
185
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
186
-	'info_1_article' => '1 article',
187
-	'info_1_auteur' => '1 autor',
188
-	'info_1_message' => '1 messatge',
189
-	'info_1_mot_cle' => '1 mòt-clau',
190
-	'info_1_rubrique' => '1 rubrica',
191
-	'info_1_visiteur' => '1 visitator',
192
-	'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondença</b>; aquò vos permetrà de passar facilament dau sit public au sit privat.',
193
-	'info_administrateur' => 'Administrator',
194
-	'info_administrateur_1' => 'Administrator',
195
-	'info_administrateur_2' => 'dau sit (<i>d’utilisar emb precaucion</i>)',
196
-	'info_administrateur_site_01' => 'Se siètz administrator dau sit, vorgatz',
197
-	'info_administrateur_site_02' => 'clicar sus aquel estac',
198
-	'info_administrateurs' => 'Administrators',
199
-	'info_administrer_rubrique' => 'Podètz administrar aquela rubrica',
200
-	'info_adresse' => 'a l’adreça:',
201
-	'info_adresse_url' => 'Adreça (URL) dau sit public',
202
-	'info_aide_en_ligne' => 'Ajuda en linha SPIP',
203
-	'info_ajout_image' => 'Quora ajustatz d’imatges coma estacaments jonchs à un article, SPIP pòu crear automaticament per vautres de vinhetas (miniaturas) deis images inserits. Aquò permete per exemple de crear automaticament una galaria ò un poartfòlio.',
204
-	'info_ajouter_rubrique' => 'Ajustar una autra rubrica d’administrar:',
205
-	'info_annonce_nouveautes' => 'Anonça dei noveutats',
206
-	'info_article' => 'article',
207
-	'info_article_2' => 'articles',
208
-	'info_article_a_paraitre' => 'Lu articles poastdatats per paréisser',
209
-	'info_articles_02' => 'articles',
210
-	'info_articles_2' => 'Articles',
211
-	'info_articles_auteur' => 'Lu articles d’aquel autor',
212
-	'info_articles_trouves' => 'Articles trobats',
213
-	'info_attente_validation' => 'Lu voastres articles en aspèra de validacion',
214
-	'info_aujourdhui' => 'encuèi :',
215
-	'info_auteurs' => 'Lu autors',
216
-	'info_auteurs_par_tri' => 'autors@partri@',
217
-	'info_auteurs_trouves' => 'Autors trobats',
218
-	'info_authentification_externe' => 'Autentificacion externa',
219
-	'info_avertissement' => 'Avertiment',
220
-	'info_barre_outils' => 'Mé la sieu barra d’autis?',
221
-	'info_base_installee' => 'L’estructura de la voastra basa de donadas es installada.',
222
-	'info_chapeau' => 'Capèu',
223
-	'info_chapeau_2' => 'Capèu :',
224
-	'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>',
225
-	'info_chemin_acces_2' => 'Devètz aüra configurar lo camin d’accès ai informacions dins l’annuari.',
226
-	'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari',
227
-	'info_choix_base' => 'Tresena estapa:',
228
-	'info_classement_1' => '<sup>er</sup> sus @liste@',
229
-	'info_classement_2' => '<sup>nd</sup> sus @liste@',
230
-	'info_code_acces' => 'Oblidetz pas lu voastres còdes d’accès personalisats!',
231
-	'info_config_suivi' => 'S’aquela adreça correspoande à una mailing-list, podètz indicar çai sota l’adreça que lu participants au sit si poadon inscriure. Aquela adreça pòu èstre una URL (per exemple la pàgina d’inscripcion à la tièra per lo web), ò una adreça e-mail tenent un subjecte especific (per exemple : <tt>@adresse_suivi@?subject=subscribe</tt>):',
232
-	'info_config_suivi_explication' => 'Vos podètz abonar à la mailing-list d’aqueu sit. Receberètz per corrièr electonic li anonças dei articles e brèvas prepauats à la publication.',
233
-	'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:',
234
-	'info_conflit_edition_differences' => 'Diferenças:',
235
-	'info_conflit_edition_version_enregistree' => 'La version registrada:',
236
-	'info_conflit_edition_votre_version' => 'La voastra version:',
237
-	'info_connexion_base' => 'Pròva de connexion à la basa',
238
-	'info_connexion_base_donnee' => 'Coneccion à la voastra basa de donadas',
239
-	'info_connexion_ldap_ok' => '<b>La connexion LDAP a capitat.</b><p> Podètz passar à la tapa seguenta.</p>',
240
-	'info_connexion_mysql' => 'La voastra conexion SQL',
241
-	'info_connexion_ok' => 'La connexion a capitat.',
242
-	'info_contact' => 'Contact',
243
-	'info_contenu_articles' => 'Contengut dei articles',
244
-	'info_creation_paragraphe' => 'Per crear de paragrafs, laissatz simplament de linhas vuèii.',
245
-	'info_creation_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />',
246
-	'info_creation_tables' => 'Creacion dei taulas de la basa',
247
-	'info_creer_base' => '<b>Crear</b> una basa nòva de donadas:',
248
-	'info_dans_rubrique' => 'Dins la rubrica:',
249
-	'info_date_publication_anterieure' => 'Data anteriora de redaccion:',
250
-	'info_date_referencement' => 'DATA DE REFERENÇAMENT D’AQUEU SIT :',
251
-	'info_derniere_etape' => 'Es acabat !',
252
-	'info_descriptif' => 'Descriptiu:',
253
-	'info_desinstaller_plugin' => 'suprima li donadas e desactiva lo plugin',
254
-	'info_discussion_cours' => 'Discussions en cors',
255
-	'info_ecrire_article' => 'Denant de poder escriure d’articles, devètz aumanco crear una rubrica.',
256
-	'info_email_envoi' => 'Adreça e-mail de mandadís (opcionau)',
257
-	'info_email_envoi_txt' => 'Indicatz aquí l’adreça d’utilisar per mandar lu e-mails (a fauta d’aquò, s’utilisarà l’adreça destinatària coma adreça de mandadís):',
258
-	'info_email_webmestre' => 'Adreça e-mail dau oèbmestre',
259
-	'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics',
260
-	'info_envoyer_maintenant' => 'Mandar aüra',
261
-	'info_etape_suivante' => 'Passar à la tapa seguenta',
262
-	'info_etape_suivante_1' => 'Podètz passar à la tapa seguenta.',
263
-	'info_etape_suivante_2' => 'Podètz passar à la tapa seguenta.',
264
-	'info_exportation_base' => 'exportacion de la basa vers @archive@',
265
-	'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple à una mailing-list dei redactors, l’anonça dei demandas de publicacion e de validacion d’articles.',
266
-	'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »',
267
-	'info_forums_abo_invites' => 'Lo voastre sit web poarge de fòros per lu abonats; dins lo sit public lu visitaires son convidats de si registrar.',
268
-	'info_gauche_admin_tech' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que
141
+    // I
142
+    'ical_info1' => 'Aquela pàgina mòstra de metòdes diferents per restar en contacte emb la vida d’aqueu sit.',
143
+    'ical_info2' => 'Per aver mai d’informacions sobre aqueli tecnicas, esitètz pas de consultar <a href="@spipnet@">la documentacion de SPIP</a>.',
144
+    'ical_info_calendrier' => 'Li a doi calendiers à la voastra disposicion. Lo promier es un plan dau sit qu’anonça toi lu articles publicats. Lo segond conten lu anoncis editoriaus en mai dei voastres darrièrs messatges privats : vos es reservat graças à una clau personala, que la podètz modificar en tot moment en renovelant lo voastre senhau.',
145
+    'ical_methode_http' => 'Telecargament',
146
+    'ical_methode_webcal' => 'Sincronisacion (webcal://)',
147
+    'ical_texte_js' => 'Lu articles publicats en aqueu sit si poadon afichar simplament, sus toi lu voastres sits, en faguent servir una linha javascript. ',
148
+    'ical_texte_prive' => 'Aqueu calendier, d’usatge estrictament personau, vos informa de l’activitat editoriala privada d’aqueu sit (òbras e rendètz-vos personaus, articles e brèvas prepauats...).',
149
+    'ical_texte_public' => 'Aqueu calendier vos permete de sègre l’activitat publica d’aqueu sit (articles e brèvas publicats).',
150
+    'ical_texte_rss' => 'Podètz sindicar li noveutats d’aqueu sit dins tot legidor de fichiers en format XML/RSS (Rich Site Summary). Es tanben lo format que permete à SPIP de legir li noveutats publicadi dins d’autres sits en utilisant un format d’escambi compatible (sits sindicats). ',
151
+    'ical_titre_js' => 'Javascript',
152
+    'ical_titre_mailing' => 'Mailing_list',
153
+    'ical_titre_rss' => 'Fichiers de sindicacion',
154
+    'icone_accueil' => 'Acuèlh',
155
+    'icone_activer_cookie' => 'Activar lo cookie de correspondença',
156
+    'icone_activite' => 'Activitat',
157
+    'icone_admin_plugin' => 'Gestion dei plugins',
158
+    'icone_administration' => 'Mantenança',
159
+    'icone_afficher_auteurs' => 'Faire aparèisser lu autors',
160
+    'icone_afficher_visiteurs' => 'Faire aparèisser lu visitaires',
161
+    'icone_arret_discussion' => 'Participar plus à-n-aquela discussion',
162
+    'icone_calendrier' => 'Calendier',
163
+    'icone_configuration' => 'Configuracion',
164
+    'icone_creer_auteur' => 'Crear un novèl autor e l’associar à-n-aquel article',
165
+    'icone_creer_mot_cle' => 'Crear un novèu mòt clau e lo ligar à-n-aquel article',
166
+    'icone_creer_rubrique_2' => 'Crear una novèla rubrica',
167
+    'icone_developpement' => 'Desfolopament',
168
+    'icone_edition' => 'Edicion',
169
+    'icone_ma_langue' => 'La mieu lenga',
170
+    'icone_mes_infos' => 'Li mieui informacions',
171
+    'icone_mes_preferences' => 'Li mieui preferenças',
172
+    'icone_modifier_article' => 'Modificar aquel article',
173
+    'icone_modifier_rubrique' => 'Modificar aquela rubrica',
174
+    'icone_publication' => 'Publicacion',
175
+    'icone_retour' => 'Tornar',
176
+    'icone_retour_article' => 'Tornar à l’article',
177
+    'icone_squelette' => 'Esqueletas',
178
+    'icone_suivi_publication' => 'Seguit de la publicacion',
179
+    'icone_supprimer_cookie' => 'Suprimir lo cookie de correspondença',
180
+    'icone_supprimer_rubrique' => 'Suprimir aquela rubrica',
181
+    'icone_supprimer_signature' => 'Suprimir aquela signatura',
182
+    'icone_valider_signature' => 'Validar aquela signatura',
183
+    'image_administrer_rubrique' => 'Podètz administrar aquela rubrica',
184
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
185
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
186
+    'info_1_article' => '1 article',
187
+    'info_1_auteur' => '1 autor',
188
+    'info_1_message' => '1 messatge',
189
+    'info_1_mot_cle' => '1 mòt-clau',
190
+    'info_1_rubrique' => '1 rubrica',
191
+    'info_1_visiteur' => '1 visitator',
192
+    'info_activer_cookie' => 'Podètz activar un <b>cookie de correspondença</b>; aquò vos permetrà de passar facilament dau sit public au sit privat.',
193
+    'info_administrateur' => 'Administrator',
194
+    'info_administrateur_1' => 'Administrator',
195
+    'info_administrateur_2' => 'dau sit (<i>d’utilisar emb precaucion</i>)',
196
+    'info_administrateur_site_01' => 'Se siètz administrator dau sit, vorgatz',
197
+    'info_administrateur_site_02' => 'clicar sus aquel estac',
198
+    'info_administrateurs' => 'Administrators',
199
+    'info_administrer_rubrique' => 'Podètz administrar aquela rubrica',
200
+    'info_adresse' => 'a l’adreça:',
201
+    'info_adresse_url' => 'Adreça (URL) dau sit public',
202
+    'info_aide_en_ligne' => 'Ajuda en linha SPIP',
203
+    'info_ajout_image' => 'Quora ajustatz d’imatges coma estacaments jonchs à un article, SPIP pòu crear automaticament per vautres de vinhetas (miniaturas) deis images inserits. Aquò permete per exemple de crear automaticament una galaria ò un poartfòlio.',
204
+    'info_ajouter_rubrique' => 'Ajustar una autra rubrica d’administrar:',
205
+    'info_annonce_nouveautes' => 'Anonça dei noveutats',
206
+    'info_article' => 'article',
207
+    'info_article_2' => 'articles',
208
+    'info_article_a_paraitre' => 'Lu articles poastdatats per paréisser',
209
+    'info_articles_02' => 'articles',
210
+    'info_articles_2' => 'Articles',
211
+    'info_articles_auteur' => 'Lu articles d’aquel autor',
212
+    'info_articles_trouves' => 'Articles trobats',
213
+    'info_attente_validation' => 'Lu voastres articles en aspèra de validacion',
214
+    'info_aujourdhui' => 'encuèi :',
215
+    'info_auteurs' => 'Lu autors',
216
+    'info_auteurs_par_tri' => 'autors@partri@',
217
+    'info_auteurs_trouves' => 'Autors trobats',
218
+    'info_authentification_externe' => 'Autentificacion externa',
219
+    'info_avertissement' => 'Avertiment',
220
+    'info_barre_outils' => 'Mé la sieu barra d’autis?',
221
+    'info_base_installee' => 'L’estructura de la voastra basa de donadas es installada.',
222
+    'info_chapeau' => 'Capèu',
223
+    'info_chapeau_2' => 'Capèu :',
224
+    'info_chemin_acces_1' => 'Opcions: <b>camin d’accès dins l’annuari</b>',
225
+    'info_chemin_acces_2' => 'Devètz aüra configurar lo camin d’accès ai informacions dins l’annuari.',
226
+    'info_chemin_acces_annuaire' => 'Opcions: <b>camin d’accès dins l’annuari',
227
+    'info_choix_base' => 'Tresena estapa:',
228
+    'info_classement_1' => '<sup>er</sup> sus @liste@',
229
+    'info_classement_2' => '<sup>nd</sup> sus @liste@',
230
+    'info_code_acces' => 'Oblidetz pas lu voastres còdes d’accès personalisats!',
231
+    'info_config_suivi' => 'S’aquela adreça correspoande à una mailing-list, podètz indicar çai sota l’adreça que lu participants au sit si poadon inscriure. Aquela adreça pòu èstre una URL (per exemple la pàgina d’inscripcion à la tièra per lo web), ò una adreça e-mail tenent un subjecte especific (per exemple : <tt>@adresse_suivi@?subject=subscribe</tt>):',
232
+    'info_config_suivi_explication' => 'Vos podètz abonar à la mailing-list d’aqueu sit. Receberètz per corrièr electonic li anonças dei articles e brèvas prepauats à la publication.',
233
+    'info_confirmer_passe' => 'Confirmar aqueu senhau novèu:',
234
+    'info_conflit_edition_differences' => 'Diferenças:',
235
+    'info_conflit_edition_version_enregistree' => 'La version registrada:',
236
+    'info_conflit_edition_votre_version' => 'La voastra version:',
237
+    'info_connexion_base' => 'Pròva de connexion à la basa',
238
+    'info_connexion_base_donnee' => 'Coneccion à la voastra basa de donadas',
239
+    'info_connexion_ldap_ok' => '<b>La connexion LDAP a capitat.</b><p> Podètz passar à la tapa seguenta.</p>',
240
+    'info_connexion_mysql' => 'La voastra conexion SQL',
241
+    'info_connexion_ok' => 'La connexion a capitat.',
242
+    'info_contact' => 'Contact',
243
+    'info_contenu_articles' => 'Contengut dei articles',
244
+    'info_creation_paragraphe' => 'Per crear de paragrafs, laissatz simplament de linhas vuèii.',
245
+    'info_creation_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear aumens una rubrica.<br />',
246
+    'info_creation_tables' => 'Creacion dei taulas de la basa',
247
+    'info_creer_base' => '<b>Crear</b> una basa nòva de donadas:',
248
+    'info_dans_rubrique' => 'Dins la rubrica:',
249
+    'info_date_publication_anterieure' => 'Data anteriora de redaccion:',
250
+    'info_date_referencement' => 'DATA DE REFERENÇAMENT D’AQUEU SIT :',
251
+    'info_derniere_etape' => 'Es acabat !',
252
+    'info_descriptif' => 'Descriptiu:',
253
+    'info_desinstaller_plugin' => 'suprima li donadas e desactiva lo plugin',
254
+    'info_discussion_cours' => 'Discussions en cors',
255
+    'info_ecrire_article' => 'Denant de poder escriure d’articles, devètz aumanco crear una rubrica.',
256
+    'info_email_envoi' => 'Adreça e-mail de mandadís (opcionau)',
257
+    'info_email_envoi_txt' => 'Indicatz aquí l’adreça d’utilisar per mandar lu e-mails (a fauta d’aquò, s’utilisarà l’adreça destinatària coma adreça de mandadís):',
258
+    'info_email_webmestre' => 'Adreça e-mail dau oèbmestre',
259
+    'info_envoi_email_automatique' => 'Mandadís d’e-mails automatics',
260
+    'info_envoyer_maintenant' => 'Mandar aüra',
261
+    'info_etape_suivante' => 'Passar à la tapa seguenta',
262
+    'info_etape_suivante_1' => 'Podètz passar à la tapa seguenta.',
263
+    'info_etape_suivante_2' => 'Podètz passar à la tapa seguenta.',
264
+    'info_exportation_base' => 'exportacion de la basa vers @archive@',
265
+    'info_facilite_suivi_activite' => 'Per facilitar lo seguit de l’activitat editoriala dau sit, SPIP vos pòu fornir per e-mail, per exemple à una mailing-list dei redactors, l’anonça dei demandas de publicacion e de validacion d’articles.',
266
+    'info_fichiers_authent' => 'Fichiers d’autentificacion « .htpasswd »',
267
+    'info_forums_abo_invites' => 'Lo voastre sit web poarge de fòros per lu abonats; dins lo sit public lu visitaires son convidats de si registrar.',
268
+    'info_gauche_admin_tech' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que
269 269
  necessita d’aver un accès FTP au sit web.</p>',
270
-	'info_gauche_admin_vider' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que necessita d’aver un accès FTP au sit web.</p>',
271
-	'info_gauche_auteurs' => 'Trobaretz aquí toi lu autors dau sit.
270
+    'info_gauche_admin_vider' => '<b>A-n-aquela pàgina, son que lu responsables dau sit que la poadon accedir.</b><p> Dona accès ai diferenti foncions de mantenença tecnica. D’unas d’entre eli implicon un procèssus d’autentificacion especific, que necessita d’aver un accès FTP au sit web.</p>',
271
+    'info_gauche_auteurs' => 'Trobaretz aquí toi lu autors dau sit.
272 272
  Lo sieu estatut es indicat per la color dei icònas sieui (administrator : verd; redactor : jaune).',
273
-	'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blu; lu autors escafats per icòna grisa.',
274
-	'info_gauche_messagerie' => 'La messatgeria vos permete d’escambiar de messatges entre redactors, de conservar de nòtas de renembrança (per lo voastre usatge personau) ò d’afichar d’anoncis sus la pàgina d’acuèlh de l’espaci privat (se siètz administrator).',
275
-	'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la tiera dei <i>referits</i>, es è dire dei sits que contenon d’estacs que menon drech au voastre sit, ma unicament per ièr e encuèi : de fach aquela tiera es actualisada cada 24 oras.',
276
-	'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu visitaires registrats dins l’espaci public dau sit (fòros sus abonament).',
277
-	'info_generation_miniatures_images' => 'Generacion de miniaturas dei imatges',
278
-	'info_hebergeur_desactiver_envoi_email' => 'I son d’aubergadors que desactivan lo mandadís automatic d’e-mails despi lu sieus servidors. En aqueu cas, li foncionalitats seguenti de SPIP foncionaràn pas.',
279
-	'info_hier' => 'ièr :',
280
-	'info_identification_publique' => 'La voastra identitat publica...',
281
-	'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicar sus l’imatge correspondent.',
282
-	'info_image_process2' => 'Se minga d’imatge apareisse, alora lo servidor qu’auberga lo voastre site es pas estat configurat per utilisar de tau autis. Se desiratz utilisar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».',
283
-	'info_images_auto' => 'Imagtes calculats automaticament',
284
-	'info_informations_personnelles' => 'Informacions personali',
285
-	'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus',
286
-	'info_jeu_caractere' => 'Juèc de caractèrs dau sit',
287
-	'info_jours' => 'jorns',
288
-	'info_laisser_champs_vides' => 'laissar lu camps vuèis)',
289
-	'info_langues' => 'Lengas dau sit',
290
-	'info_ldap_ok' => 'L’autentificacion LDAP es installada.',
291
-	'info_lien_hypertexte' => 'Ligam ipertèxt:',
292
-	'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats',
293
-	'info_login_existant' => 'Aqueu login ja existisse.',
294
-	'info_login_trop_court' => 'Login tròup cort.',
295
-	'info_logos' => 'Lu lògos',
296
-	'info_maximum' => 'maximum :',
297
-	'info_meme_rubrique' => 'Dins la mema rubrica',
298
-	'info_message_en_redaction' => 'Lu voastres messatges en cors de redaccion',
299
-	'info_message_technique' => 'Messatge tecnic:',
300
-	'info_messagerie_interne' => 'Messatgeria interna',
301
-	'info_mise_a_niveau_base' => 'Mesa à nivèu de la voastra basa SQL',
302
-	'info_mise_a_niveau_base_2' => '{{Mèfi!}} Avètz installat una version de fichiers SPIP {anteriora} à-n-aquela que si trobava avant sus aqueu sit : la voastra basa de donadas risca d’èstre perduda e lo voastre sit foncionarà pas plus.<br />{{Tornatz installar lu fichiers de SPIP.}}',
303
-	'info_modifier_auteur' => 'Modificar l’autor :',
304
-	'info_modifier_rubrique' => 'Modificar la rubrica:',
305
-	'info_modifier_titre' => 'Modificar: @titre@',
306
-	'info_mon_site_spip' => 'Lo mieu sit SPIP',
307
-	'info_moyenne' => 'mejana :',
308
-	'info_multi_cet_article' => 'Lenga d’aquest article:',
309
-	'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son à posita dei redactors dau voastre sit.
273
+    'info_gauche_auteurs_exterieurs' => 'Lu autors exteriors, sensa accès au sit, son indicats per una icòna blu; lu autors escafats per icòna grisa.',
274
+    'info_gauche_messagerie' => 'La messatgeria vos permete d’escambiar de messatges entre redactors, de conservar de nòtas de renembrança (per lo voastre usatge personau) ò d’afichar d’anoncis sus la pàgina d’acuèlh de l’espaci privat (se siètz administrator).',
275
+    'info_gauche_statistiques_referers' => 'Aquela pàgina presenta la tiera dei <i>referits</i>, es è dire dei sits que contenon d’estacs que menon drech au voastre sit, ma unicament per ièr e encuèi : de fach aquela tiera es actualisada cada 24 oras.',
276
+    'info_gauche_visiteurs_enregistres' => 'Trobaretz aquí lu visitaires registrats dins l’espaci public dau sit (fòros sus abonament).',
277
+    'info_generation_miniatures_images' => 'Generacion de miniaturas dei imatges',
278
+    'info_hebergeur_desactiver_envoi_email' => 'I son d’aubergadors que desactivan lo mandadís automatic d’e-mails despi lu sieus servidors. En aqueu cas, li foncionalitats seguenti de SPIP foncionaràn pas.',
279
+    'info_hier' => 'ièr :',
280
+    'info_identification_publique' => 'La voastra identitat publica...',
281
+    'info_image_process' => 'Vorgatz seleccionar lo melhor metòde de fabricacion dei vinhetas en clicar sus l’imatge correspondent.',
282
+    'info_image_process2' => 'Se minga d’imatge apareisse, alora lo servidor qu’auberga lo voastre site es pas estat configurat per utilisar de tau autis. Se desiratz utilisar aqueli foncions, contactatz lo responsable tecnic e demandatz li extensions «GD» ò «Imagick».',
283
+    'info_images_auto' => 'Imagtes calculats automaticament',
284
+    'info_informations_personnelles' => 'Informacions personali',
285
+    'info_inscription_automatique' => 'Inscripcion automatica de redactors novèus',
286
+    'info_jeu_caractere' => 'Juèc de caractèrs dau sit',
287
+    'info_jours' => 'jorns',
288
+    'info_laisser_champs_vides' => 'laissar lu camps vuèis)',
289
+    'info_langues' => 'Lengas dau sit',
290
+    'info_ldap_ok' => 'L’autentificacion LDAP es installada.',
291
+    'info_lien_hypertexte' => 'Ligam ipertèxt:',
292
+    'info_liste_redacteurs_connectes' => 'Tiera dei redactors connectats',
293
+    'info_login_existant' => 'Aqueu login ja existisse.',
294
+    'info_login_trop_court' => 'Login tròup cort.',
295
+    'info_logos' => 'Lu lògos',
296
+    'info_maximum' => 'maximum :',
297
+    'info_meme_rubrique' => 'Dins la mema rubrica',
298
+    'info_message_en_redaction' => 'Lu voastres messatges en cors de redaccion',
299
+    'info_message_technique' => 'Messatge tecnic:',
300
+    'info_messagerie_interne' => 'Messatgeria interna',
301
+    'info_mise_a_niveau_base' => 'Mesa à nivèu de la voastra basa SQL',
302
+    'info_mise_a_niveau_base_2' => '{{Mèfi!}} Avètz installat una version de fichiers SPIP {anteriora} à-n-aquela que si trobava avant sus aqueu sit : la voastra basa de donadas risca d’èstre perduda e lo voastre sit foncionarà pas plus.<br />{{Tornatz installar lu fichiers de SPIP.}}',
303
+    'info_modifier_auteur' => 'Modificar l’autor :',
304
+    'info_modifier_rubrique' => 'Modificar la rubrica:',
305
+    'info_modifier_titre' => 'Modificar: @titre@',
306
+    'info_mon_site_spip' => 'Lo mieu sit SPIP',
307
+    'info_moyenne' => 'mejana :',
308
+    'info_multi_cet_article' => 'Lenga d’aquest article:',
309
+    'info_multi_langues_choisies' => 'Vorgatz seleccionar çai sota li lengas que son à posita dei redactors dau voastre sit.
310 310
   Li lengas ja emplegadi dins lo voastre sit (afichadas en promier) non si poadon desactivar.',
311
-	'info_multi_secteurs' => '... solament per li rubricas à la raiç dau sit?',
312
-	'info_nom' => 'Nom',
313
-	'info_nom_destinataire' => 'Nom dau destinatari',
314
-	'info_nom_site' => 'Nom dau voastre site',
315
-	'info_nombre_articles' => '@nb_articles@ articles,',
316
-	'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
317
-	'info_nombre_sites' => '@nb_sites@ sits,',
318
-	'info_non_deplacer' => 'De pas desplaçar...',
319
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar regularament, l’anonça dei darrieri noveutats dau sit (articles e brèvas publicats recentament).',
320
-	'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei noveutats',
321
-	'info_non_modifiable' => 'pòu pas èstre modificat',
322
-	'info_non_suppression_mot_cle' => 'voali pas suprimir aqueu mòt clau.',
323
-	'info_notes' => 'Nòtas',
324
-	'info_nouvel_article' => 'Article nòu',
325
-	'info_nouvelle_traduction' => 'Novèla revirada :',
326
-	'info_numero_article' => 'ARTICLE NÚMERO',
327
-	'info_obligatoire_02' => '(obligatòri)', # MODIF
328
-	'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei visitaires dau sit public',
329
-	'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de visitaires',
330
-	'info_options_avancees' => 'OPCIONS AVANÇADAS',
331
-	'info_ou' => 'ò... ',
332
-	'info_page_interdite' => 'Pàgina proïbida',
333
-	'info_par_nom' => 'per nom',
334
-	'info_par_nombre_article' => 'per nombre d’articles',
335
-	'info_par_statut' => 'per estatut',
336
-	'info_par_tri' => '’(per @tri@)’',
337
-	'info_passe_trop_court' => 'Mòt de santa Clara tròup cort.',
338
-	'info_passes_identiques' => 'Li doi mòts de santa Clara son pas identics.',
339
-	'info_plus_cinq_car' => 'mai de 5 caractèrs',
340
-	'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
341
-	'info_plus_trois_car' => '(mai de 3 caractèrs)',
342
-	'info_popularite' => 'popularitat: @popularite@; visitas: @visites@',
343
-	'info_post_scriptum' => 'Post-Scriptum',
344
-	'info_post_scriptum_2' => 'Post-Scriptum :',
345
-	'info_pour' => 'per',
346
-	'info_preview_texte' => 'Es possible de previsualisar lo site coma se toi lu articles e brèvas (que tenon au mànco l’estatut « prepauat ») èron publicats. Aquela possibilitat deu èstre duberta ai administrators solament, à toi lu redactors, ò à degun ?', # MODIF
347
-	'info_procedez_par_etape' => 'procedètz estapa per estapa',
348
-	'info_procedure_maj_version' => 'la procedura de mesa à jorn deu èstre lançada per adaptar la basa de donadas à la novèla version de SPIP.',
349
-	'info_proxy_ok' => 'Pròva dau proxy capitat.',
350
-	'info_ps' => 'P.-S.',
351
-	'info_publier' => 'publicar',
352
-	'info_publies' => 'Lu voastres articles publicats en linha',
353
-	'info_question_accepter_visiteurs' => 'Se lu esquelets dau voastre site prevehon lo registrament de visitors sensa accès à l’espaci privat, vorgatz activar l’opcion seguenta :',
354
-	'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz li inscripcions de novèus redactors à
311
+    'info_multi_secteurs' => '... solament per li rubricas à la raiç dau sit?',
312
+    'info_nom' => 'Nom',
313
+    'info_nom_destinataire' => 'Nom dau destinatari',
314
+    'info_nom_site' => 'Nom dau voastre site',
315
+    'info_nombre_articles' => '@nb_articles@ articles,',
316
+    'info_nombre_rubriques' => '@nb_rubriques@ rubricas,',
317
+    'info_nombre_sites' => '@nb_sites@ sits,',
318
+    'info_non_deplacer' => 'De pas desplaçar...',
319
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pòu mandar regularament, l’anonça dei darrieri noveutats dau sit (articles e brèvas publicats recentament).',
320
+    'info_non_envoi_liste_nouveautes' => 'Non mandar la tiera dei noveutats',
321
+    'info_non_modifiable' => 'pòu pas èstre modificat',
322
+    'info_non_suppression_mot_cle' => 'voali pas suprimir aqueu mòt clau.',
323
+    'info_notes' => 'Nòtas',
324
+    'info_nouvel_article' => 'Article nòu',
325
+    'info_nouvelle_traduction' => 'Novèla revirada :',
326
+    'info_numero_article' => 'ARTICLE NÚMERO',
327
+    'info_obligatoire_02' => '(obligatòri)', # MODIF
328
+    'info_option_accepter_visiteurs' => 'Acceptar l’inscripcion dei visitaires dau sit public',
329
+    'info_option_ne_pas_accepter_visiteurs' => 'Refusar l’inscripcion de visitaires',
330
+    'info_options_avancees' => 'OPCIONS AVANÇADAS',
331
+    'info_ou' => 'ò... ',
332
+    'info_page_interdite' => 'Pàgina proïbida',
333
+    'info_par_nom' => 'per nom',
334
+    'info_par_nombre_article' => 'per nombre d’articles',
335
+    'info_par_statut' => 'per estatut',
336
+    'info_par_tri' => '’(per @tri@)’',
337
+    'info_passe_trop_court' => 'Mòt de santa Clara tròup cort.',
338
+    'info_passes_identiques' => 'Li doi mòts de santa Clara son pas identics.',
339
+    'info_plus_cinq_car' => 'mai de 5 caractèrs',
340
+    'info_plus_cinq_car_2' => '(mai de 5 caractèrs)',
341
+    'info_plus_trois_car' => '(mai de 3 caractèrs)',
342
+    'info_popularite' => 'popularitat: @popularite@; visitas: @visites@',
343
+    'info_post_scriptum' => 'Post-Scriptum',
344
+    'info_post_scriptum_2' => 'Post-Scriptum :',
345
+    'info_pour' => 'per',
346
+    'info_preview_texte' => 'Es possible de previsualisar lo site coma se toi lu articles e brèvas (que tenon au mànco l’estatut « prepauat ») èron publicats. Aquela possibilitat deu èstre duberta ai administrators solament, à toi lu redactors, ò à degun ?', # MODIF
347
+    'info_procedez_par_etape' => 'procedètz estapa per estapa',
348
+    'info_procedure_maj_version' => 'la procedura de mesa à jorn deu èstre lançada per adaptar la basa de donadas à la novèla version de SPIP.',
349
+    'info_proxy_ok' => 'Pròva dau proxy capitat.',
350
+    'info_ps' => 'P.-S.',
351
+    'info_publier' => 'publicar',
352
+    'info_publies' => 'Lu voastres articles publicats en linha',
353
+    'info_question_accepter_visiteurs' => 'Se lu esquelets dau voastre site prevehon lo registrament de visitors sensa accès à l’espaci privat, vorgatz activar l’opcion seguenta :',
354
+    'info_question_inscription_nouveaux_redacteurs' => 'Acceptatz li inscripcions de novèus redactors à
355 355
  partir dau sit public ? Se l’acceptatz, lu visitaires si podràn s’inscriure
356 356
  despí un formulari automatisat e accediràn alora à l’espaci privat per
357 357
  prepauar lu sieus articles pròpis.<div class="notice">Durant la fasa d’inscripcion,
@@ -360,323 +360,323 @@  discard block
 block discarded – undo
360 360
  aubergadors desactivon lo mandadís d’e-mails despí lu sieus
361 361
  servidors: en aqueu cas, l’inscripcion automatica es
362 362
  impossibla.</div>',
363
-	'info_qui_edite' => '@nom_auteur_modif@ a travalhat sus aquest contengut fa @date_diff@ minutas',
364
-	'info_racine_site' => 'Raiç dau sit',
365
-	'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.',
366
-	'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".',
367
-	'info_recommencer' => 'Vorgatz tornar començar.',
368
-	'info_redacteur_1' => 'Redactor',
369
-	'info_redacteur_2' => 'qu’a accès à l’espaci privat (<i>recomandat</i>)',
370
-	'info_redacteurs' => 'Redactors',
371
-	'info_redaction_en_cours' => 'EN CORS DE REDACCION',
372
-	'info_redirection' => 'Redireccion',
373
-	'info_refuses' => 'Lu voastres articles refudats',
374
-	'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
375
-	'info_renvoi_article' => '<b>Redireccion.</b> Aquel article torna mandar à la pàgina:',
376
-	'info_reserve_admin' => 'Solets lu administrators poadon modificar aquela adreça.',
377
-	'info_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:',
378
-	'info_resultat_recherche' => 'Resultats de la recerca :',
379
-	'info_rubriques' => 'Rubricas',
380
-	'info_rubriques_02' => ' rubricas',
381
-	'info_rubriques_trouvees' => 'Rubricas trobadi',
382
-	'info_sans_titre' => 'Sensa titre',
383
-	'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:',
384
-	'info_signatures' => 'signaturas',
385
-	'info_site' => 'Sit',
386
-	'info_site_2' => 'sit : ',
387
-	'info_site_min' => 'sit',
388
-	'info_site_reference_2' => 'Sit referençat',
389
-	'info_site_web' => 'Sit Web :',
390
-	'info_sites' => ' sits',
391
-	'info_sites_lies_mot' => 'Lu sits referençats ligats à-n-aqueu mòt clau',
392
-	'info_sites_proxy' => 'Utilisar un proxy',
393
-	'info_sites_trouves' => 'Sits trobats',
394
-	'info_sous_titre' => 'Jostitre:',
395
-	'info_statut_administrateur' => 'Administrator',
396
-	'info_statut_auteur' => 'Estatut d’aquel autor :',
397
-	'info_statut_auteur_2' => 'Siéu',
398
-	'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar',
399
-	'info_statut_auteur_autre' => 'Autre estatut:',
400
-	'info_statut_redacteur' => 'Redactor',
401
-	'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilisaires importats',
402
-	'info_statut_utilisateurs_2' => 'Chausissètz l’estatut qu’es atribuit ai personas presenti dins l’annuari LDAP quora si connecton lo premier còup. Pi podrètz modificar aquela valor per cada autor au cas per cas.',
403
-	'info_suivi_activite' => 'Seguit de l’activitat editoriala',
404
-	'info_surtitre' => 'Sobretitre:',
405
-	'info_syndication_integrale_1' => 'Lo voastre site propausa de fichiers de syndicacion (veire « <a href="@url@">@titre@</a> »).',
406
-	'info_syndication_integrale_2' => 'Desiratz transmetre l’integralitat dei articles, ò difusar ren qu’un resumit de quauqui centenas de caractèrs ?',
407
-	'info_table_prefix' => 'Podètz modifiar lo prefixe dau nom dei taulas de donadas (aquò es indispensable quora si vòu installar mantu sits dins la mema basa de donadas). Aquest prefixe s’ecriu en letras minuscules, non accentuadi, e sensa espaci.',
408
-	'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas generadi per lo sistema:',
409
-	'info_terminer_installation' => 'Aüra podètz acabar la procedura d’installacion estandard.',
410
-	'info_texte' => 'Tèxt',
411
-	'info_texte_explicatif' => 'Tèxt explicatiu',
412
-	'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)',
413
-	'info_texte_message' => 'Tèxt dau voastre messatge',
414
-	'info_texte_message_02' => 'Tèxt dau messatge',
415
-	'info_titre' => 'Titre :',
416
-	'info_total' => 'totau : ',
417
-	'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion',
418
-	'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica',
419
-	'info_tous_articles_refuses' => 'Toi lu articles refudats',
420
-	'info_tous_les' => 'toi lu:',
421
-	'info_tout_site' => 'Tot lo sit',
422
-	'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.',
423
-	'info_tout_site3' => 'Si revirèt l’article dins aquela lenga, ma si portèt puèi de modificacions à l’article de referença. Cau actualisar la revirada.',
424
-	'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualisada.',
425
-	'info_tout_site5' => 'Article originau.',
426
-	'info_tout_site6' => '<b>Atencion:</b> solament lu articles originaus s’afichon.
363
+    'info_qui_edite' => '@nom_auteur_modif@ a travalhat sus aquest contengut fa @date_diff@ minutas',
364
+    'info_racine_site' => 'Raiç dau sit',
365
+    'info_recharger_page' => 'Vorgatz tornar cargar aquela pàgina dins un momenton.',
366
+    'info_recherche_auteur_zero' => 'Minga de resultat trobat per "@cherche_auteur@".',
367
+    'info_recommencer' => 'Vorgatz tornar començar.',
368
+    'info_redacteur_1' => 'Redactor',
369
+    'info_redacteur_2' => 'qu’a accès à l’espaci privat (<i>recomandat</i>)',
370
+    'info_redacteurs' => 'Redactors',
371
+    'info_redaction_en_cours' => 'EN CORS DE REDACCION',
372
+    'info_redirection' => 'Redireccion',
373
+    'info_refuses' => 'Lu voastres articles refudats',
374
+    'info_reglage_ldap' => 'Opcions: <b>Reglatge de l’importacion LDAP</b>',
375
+    'info_renvoi_article' => '<b>Redireccion.</b> Aquel article torna mandar à la pàgina:',
376
+    'info_reserve_admin' => 'Solets lu administrators poadon modificar aquela adreça.',
377
+    'info_restreindre_rubrique' => 'Restrénher la gestion à la rubrica:',
378
+    'info_resultat_recherche' => 'Resultats de la recerca :',
379
+    'info_rubriques' => 'Rubricas',
380
+    'info_rubriques_02' => ' rubricas',
381
+    'info_rubriques_trouvees' => 'Rubricas trobadi',
382
+    'info_sans_titre' => 'Sensa titre',
383
+    'info_selection_chemin_acces' => '<b>Seleccionatz</b> çai sota lo camin d’accès dins l’annuari:',
384
+    'info_signatures' => 'signaturas',
385
+    'info_site' => 'Sit',
386
+    'info_site_2' => 'sit : ',
387
+    'info_site_min' => 'sit',
388
+    'info_site_reference_2' => 'Sit referençat',
389
+    'info_site_web' => 'Sit Web :',
390
+    'info_sites' => ' sits',
391
+    'info_sites_lies_mot' => 'Lu sits referençats ligats à-n-aqueu mòt clau',
392
+    'info_sites_proxy' => 'Utilisar un proxy',
393
+    'info_sites_trouves' => 'Sits trobats',
394
+    'info_sous_titre' => 'Jostitre:',
395
+    'info_statut_administrateur' => 'Administrator',
396
+    'info_statut_auteur' => 'Estatut d’aquel autor :',
397
+    'info_statut_auteur_2' => 'Siéu',
398
+    'info_statut_auteur_a_confirmer' => 'Inscripcion de confirmar',
399
+    'info_statut_auteur_autre' => 'Autre estatut:',
400
+    'info_statut_redacteur' => 'Redactor',
401
+    'info_statut_utilisateurs_1' => 'Estatut predefinit dei utilisaires importats',
402
+    'info_statut_utilisateurs_2' => 'Chausissètz l’estatut qu’es atribuit ai personas presenti dins l’annuari LDAP quora si connecton lo premier còup. Pi podrètz modificar aquela valor per cada autor au cas per cas.',
403
+    'info_suivi_activite' => 'Seguit de l’activitat editoriala',
404
+    'info_surtitre' => 'Sobretitre:',
405
+    'info_syndication_integrale_1' => 'Lo voastre site propausa de fichiers de syndicacion (veire « <a href="@url@">@titre@</a> »).',
406
+    'info_syndication_integrale_2' => 'Desiratz transmetre l’integralitat dei articles, ò difusar ren qu’un resumit de quauqui centenas de caractèrs ?',
407
+    'info_table_prefix' => 'Podètz modifiar lo prefixe dau nom dei taulas de donadas (aquò es indispensable quora si vòu installar mantu sits dins la mema basa de donadas). Aquest prefixe s’ecriu en letras minuscules, non accentuadi, e sensa espaci.',
408
+    'info_taille_maximale_vignette' => 'Talha maximala dei vinhetas generadi per lo sistema:',
409
+    'info_terminer_installation' => 'Aüra podètz acabar la procedura d’installacion estandard.',
410
+    'info_texte' => 'Tèxt',
411
+    'info_texte_explicatif' => 'Tèxt explicatiu',
412
+    'info_texte_long' => '(lo tèxt es lòng: apareisse doncas en tròç distints que si tornaràn empegar un còup validats.)',
413
+    'info_texte_message' => 'Tèxt dau voastre messatge',
414
+    'info_texte_message_02' => 'Tèxt dau messatge',
415
+    'info_titre' => 'Titre :',
416
+    'info_total' => 'totau : ',
417
+    'info_tous_articles_en_redaction' => 'Toi lu articles en cors de redaccion',
418
+    'info_tous_articles_presents' => 'Toi lu articles publicats dins aquela rubrica',
419
+    'info_tous_articles_refuses' => 'Toi lu articles refudats',
420
+    'info_tous_les' => 'toi lu:',
421
+    'info_tout_site' => 'Tot lo sit',
422
+    'info_tout_site2' => 'An pas revirat l’article dins aquela lenga.',
423
+    'info_tout_site3' => 'Si revirèt l’article dins aquela lenga, ma si portèt puèi de modificacions à l’article de referença. Cau actualisar la revirada.',
424
+    'info_tout_site4' => 'An revirat l’article dins aquela lenga, e la revirada es actualisada.',
425
+    'info_tout_site5' => 'Article originau.',
426
+    'info_tout_site6' => '<b>Atencion:</b> solament lu articles originaus s’afichon.
427 427
 Li reviradas s’assòcion à l’originau,
428 428
 una color indica lo sieu estat :',
429
-	'info_traductions' => 'Reviradas',
430
-	'info_travail_colaboratif' => 'Travalh collaboratiu sus lu articles',
431
-	'info_un_article' => 'un article, ',
432
-	'info_un_site' => 'un sit, ',
433
-	'info_une_rubrique' => 'una rubrica, ',
434
-	'info_une_rubrique_02' => '1 rubrica',
435
-	'info_url' => 'URL :',
436
-	'info_url_test_proxy' => 'URL de pròva',
437
-	'info_urlref' => 'Ligam ipertèxt :',
438
-	'info_utilisation_spip' => 'Aüra podètz començar d’utilisar lo sistema de publicacion assistat...',
439
-	'info_visites_par_mois' => 'Afichatge per mes:',
440
-	'info_visiteur_1' => 'Visitaire',
441
-	'info_visiteur_2' => 'dau sit public',
442
-	'info_visiteurs' => 'Visitaires',
443
-	'info_visiteurs_02' => 'Visitaires dau sit public',
444
-	'install_adresse_base_hebergeur' => 'Adreça de la basa de donadas atribuida da l’aubergaire',
445
-	'install_echec_annonce' => 'L’installacion capitarà mau, ò abotirà à un sit non foncionau...',
446
-	'install_extension_mbstring' => 'SPIP fonciona pas emb:',
447
-	'install_extension_php_obligatoire' => 'SPIP esige l’estension PHP:',
448
-	'install_login_base_hebergeur' => 'Identificant de conecion atribuit da l’aubergaire',
449
-	'install_nom_base_hebergeur' => 'Nom de la basa atribuit da l’aubergaire:',
450
-	'install_pas_table' => 'Basa actualament sensa taulas',
451
-	'install_pass_base_hebergeur' => 'Mòt de santa Clara de conecion atribuit da l’aubergaire', # RELIRE
452
-	'install_php_version' => 'PHP version @version@ insuffisanta (minimum = @minimum@)',
453
-	'install_select_langue' => 'Seleccionatz una lenga pi clicatz sus lo boton « seguent » per amodar la procedura d’installacion.',
454
-	'install_select_type_db' => 'Indicar lo tipe de basa de donadas:',
455
-	'install_select_type_mysql' => 'MySQL',
456
-	'install_select_type_pg' => 'PostgreSQL',
457
-	'install_select_type_sqlite2' => 'SQLite 2',
458
-	'install_select_type_sqlite3' => 'SQLite 3',
459
-	'install_serveur_hebergeur' => 'Servidor de basa de donadas atribuit da l’aubergaire',
460
-	'install_tables_base' => 'Taulas de la basa',
461
-	'instituer_erreur_statut_a_change' => 'L’estatut es jà estat modificat',
462
-	'instituer_erreur_statut_non_autorise' => 'Podètz pas chausir aquest estatut',
463
-	'intem_redacteur' => 'redactor',
464
-	'item_accepter_inscriptions' => 'Acceptar li inscripcions',
465
-	'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment',
466
-	'item_administrateur_2' => 'administrator',
467
-	'item_afficher_calendrier' => 'Far paréisser dins lo calendier',
468
-	'item_autoriser_syndication_integrale' => 'Difusir l’integralitat dei articles dins lu fichiers de syndicacion',
469
-	'item_choix_administrateurs' => 'lu administrators',
470
-	'item_choix_generation_miniature' => 'Generar automaticament li miniaturas dei imatges.',
471
-	'item_choix_non_generation_miniature' => 'Pas generar de miniaturas dei imatges.',
472
-	'item_choix_redacteurs' => 'lu redactors',
473
-	'item_choix_visiteurs' => 'lu visitaires dau sit public',
474
-	'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd',
475
-	'item_login' => 'Login',
476
-	'item_mots_cles_association_articles' => 'ai articles',
477
-	'item_mots_cles_association_rubriques' => 'ai rubricas',
478
-	'item_mots_cles_association_sites' => 'ai sits referençats ò sindicats',
479
-	'item_non' => 'Non',
480
-	'item_non_accepter_inscriptions' => 'Acceptar pas li inscripcions',
481
-	'item_non_activer_messages_avertissement' => 'Minga de messatge d’avertiment',
482
-	'item_non_afficher_calendrier' => 'Pas far paréisser dins lo calendier',
483
-	'item_non_autoriser_syndication_integrale' => 'Difusir ren qu’un resumit',
484
-	'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers',
485
-	'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.',
486
-	'item_nouvel_auteur' => 'Novèl autor',
487
-	'item_nouvelle_rubrique' => 'Novèla rubrica',
488
-	'item_oui' => 'Aï',
489
-	'item_publier_articles' => 'Publicar lu articles, quauque sigue la data de publicacion',
490
-	'item_reponse_article' => 'Respoasta à l’article',
491
-	'item_visiteur' => 'visitaire',
429
+    'info_traductions' => 'Reviradas',
430
+    'info_travail_colaboratif' => 'Travalh collaboratiu sus lu articles',
431
+    'info_un_article' => 'un article, ',
432
+    'info_un_site' => 'un sit, ',
433
+    'info_une_rubrique' => 'una rubrica, ',
434
+    'info_une_rubrique_02' => '1 rubrica',
435
+    'info_url' => 'URL :',
436
+    'info_url_test_proxy' => 'URL de pròva',
437
+    'info_urlref' => 'Ligam ipertèxt :',
438
+    'info_utilisation_spip' => 'Aüra podètz començar d’utilisar lo sistema de publicacion assistat...',
439
+    'info_visites_par_mois' => 'Afichatge per mes:',
440
+    'info_visiteur_1' => 'Visitaire',
441
+    'info_visiteur_2' => 'dau sit public',
442
+    'info_visiteurs' => 'Visitaires',
443
+    'info_visiteurs_02' => 'Visitaires dau sit public',
444
+    'install_adresse_base_hebergeur' => 'Adreça de la basa de donadas atribuida da l’aubergaire',
445
+    'install_echec_annonce' => 'L’installacion capitarà mau, ò abotirà à un sit non foncionau...',
446
+    'install_extension_mbstring' => 'SPIP fonciona pas emb:',
447
+    'install_extension_php_obligatoire' => 'SPIP esige l’estension PHP:',
448
+    'install_login_base_hebergeur' => 'Identificant de conecion atribuit da l’aubergaire',
449
+    'install_nom_base_hebergeur' => 'Nom de la basa atribuit da l’aubergaire:',
450
+    'install_pas_table' => 'Basa actualament sensa taulas',
451
+    'install_pass_base_hebergeur' => 'Mòt de santa Clara de conecion atribuit da l’aubergaire', # RELIRE
452
+    'install_php_version' => 'PHP version @version@ insuffisanta (minimum = @minimum@)',
453
+    'install_select_langue' => 'Seleccionatz una lenga pi clicatz sus lo boton « seguent » per amodar la procedura d’installacion.',
454
+    'install_select_type_db' => 'Indicar lo tipe de basa de donadas:',
455
+    'install_select_type_mysql' => 'MySQL',
456
+    'install_select_type_pg' => 'PostgreSQL',
457
+    'install_select_type_sqlite2' => 'SQLite 2',
458
+    'install_select_type_sqlite3' => 'SQLite 3',
459
+    'install_serveur_hebergeur' => 'Servidor de basa de donadas atribuit da l’aubergaire',
460
+    'install_tables_base' => 'Taulas de la basa',
461
+    'instituer_erreur_statut_a_change' => 'L’estatut es jà estat modificat',
462
+    'instituer_erreur_statut_non_autorise' => 'Podètz pas chausir aquest estatut',
463
+    'intem_redacteur' => 'redactor',
464
+    'item_accepter_inscriptions' => 'Acceptar li inscripcions',
465
+    'item_activer_messages_avertissement' => 'Activar lu messatges d’avertiment',
466
+    'item_administrateur_2' => 'administrator',
467
+    'item_afficher_calendrier' => 'Far paréisser dins lo calendier',
468
+    'item_autoriser_syndication_integrale' => 'Difusir l’integralitat dei articles dins lu fichiers de syndicacion',
469
+    'item_choix_administrateurs' => 'lu administrators',
470
+    'item_choix_generation_miniature' => 'Generar automaticament li miniaturas dei imatges.',
471
+    'item_choix_non_generation_miniature' => 'Pas generar de miniaturas dei imatges.',
472
+    'item_choix_redacteurs' => 'lu redactors',
473
+    'item_choix_visiteurs' => 'lu visitaires dau sit public',
474
+    'item_creer_fichiers_authent' => 'Crear de fichiers .htpasswd',
475
+    'item_login' => 'Login',
476
+    'item_mots_cles_association_articles' => 'ai articles',
477
+    'item_mots_cles_association_rubriques' => 'ai rubricas',
478
+    'item_mots_cles_association_sites' => 'ai sits referençats ò sindicats',
479
+    'item_non' => 'Non',
480
+    'item_non_accepter_inscriptions' => 'Acceptar pas li inscripcions',
481
+    'item_non_activer_messages_avertissement' => 'Minga de messatge d’avertiment',
482
+    'item_non_afficher_calendrier' => 'Pas far paréisser dins lo calendier',
483
+    'item_non_autoriser_syndication_integrale' => 'Difusir ren qu’un resumit',
484
+    'item_non_creer_fichiers_authent' => 'Crear pas aquelu fichiers',
485
+    'item_non_publier_articles' => 'Publicar pas lus articles avans la data de publicacion prevista.',
486
+    'item_nouvel_auteur' => 'Novèl autor',
487
+    'item_nouvelle_rubrique' => 'Novèla rubrica',
488
+    'item_oui' => 'Aï',
489
+    'item_publier_articles' => 'Publicar lu articles, quauque sigue la data de publicacion',
490
+    'item_reponse_article' => 'Respoasta à l’article',
491
+    'item_visiteur' => 'visitaire',
492 492
 
493
-	// J
494
-	'jour_non_connu_nc' => 'n.c.',
493
+    // J
494
+    'jour_non_connu_nc' => 'n.c.',
495 495
 
496
-	// L
497
-	'label_bando_outils_afficher' => 'Afichar lu autis',
498
-	'label_bando_outils_masquer' => 'Escondre lu autis',
499
-	'label_choix_langue' => 'Selecionatz la voastra lenga',
500
-	'label_texte_et_icones_navigation' => 'Menut de navigacion',
501
-	'lien_ajouter_auteur' => 'Ajustar aquel autor',
502
-	'lien_email' => 'e-mail',
503
-	'lien_nom_site' => 'NOM DAU SIT:',
504
-	'lien_retirer_auteur' => 'Retirar l’autor',
505
-	'lien_retirer_rubrique' => 'Retirar la rùbrica',
506
-	'lien_retirer_toutes_rubriques' => 'Retirar toti li rùbricas',
507
-	'lien_site' => 'sit',
508
-	'lien_tout_deplier' => 'Desplegar tot',
509
-	'lien_tout_replier' => 'Repeglar',
510
-	'lien_tout_supprimer' => 'Suprimar tot',
511
-	'lien_trier_nom' => 'Triar per nom',
512
-	'lien_trier_nombre_articles' => 'Triar per nombre d’articles',
513
-	'lien_trier_statut' => 'Triar per estatut',
514
-	'lien_voir_en_ligne' => 'VEIRE EN LINHA:',
515
-	'logo_article' => 'Lògo de l’article',
516
-	'logo_auteur' => 'Lògo de l’’autor',
517
-	'logo_rubrique' => 'Lògo de la rubrica',
518
-	'logo_site' => 'Lògo d’aqueu sit',
519
-	'logo_standard_rubrique' => 'Lògo estandard dei rubricas',
520
-	'logo_survol' => 'Lògo per lo subrevòl',
496
+    // L
497
+    'label_bando_outils_afficher' => 'Afichar lu autis',
498
+    'label_bando_outils_masquer' => 'Escondre lu autis',
499
+    'label_choix_langue' => 'Selecionatz la voastra lenga',
500
+    'label_texte_et_icones_navigation' => 'Menut de navigacion',
501
+    'lien_ajouter_auteur' => 'Ajustar aquel autor',
502
+    'lien_email' => 'e-mail',
503
+    'lien_nom_site' => 'NOM DAU SIT:',
504
+    'lien_retirer_auteur' => 'Retirar l’autor',
505
+    'lien_retirer_rubrique' => 'Retirar la rùbrica',
506
+    'lien_retirer_toutes_rubriques' => 'Retirar toti li rùbricas',
507
+    'lien_site' => 'sit',
508
+    'lien_tout_deplier' => 'Desplegar tot',
509
+    'lien_tout_replier' => 'Repeglar',
510
+    'lien_tout_supprimer' => 'Suprimar tot',
511
+    'lien_trier_nom' => 'Triar per nom',
512
+    'lien_trier_nombre_articles' => 'Triar per nombre d’articles',
513
+    'lien_trier_statut' => 'Triar per estatut',
514
+    'lien_voir_en_ligne' => 'VEIRE EN LINHA:',
515
+    'logo_article' => 'Lògo de l’article',
516
+    'logo_auteur' => 'Lògo de l’’autor',
517
+    'logo_rubrique' => 'Lògo de la rubrica',
518
+    'logo_site' => 'Lògo d’aqueu sit',
519
+    'logo_standard_rubrique' => 'Lògo estandard dei rubricas',
520
+    'logo_survol' => 'Lògo per lo subrevòl',
521 521
 
522
-	// M
523
-	'menu_aide_installation_choix_base' => 'Chausida de la voastra basa',
524
-	'module_fichier_langue' => 'Fichier de lenga',
525
-	'module_raccourci' => 'Escorcha',
526
-	'module_texte_affiche' => 'Tèxt afichat',
527
-	'module_texte_explicatif' => 'Podètz inserir li escorchas seguenti dins li esqueletas dau voastre sit public. Se reviraràn automaticament dins li diferenti lengas per las qualas existís un fichier de lenga.',
528
-	'module_texte_traduction' => 'Aquest fichier de lenga « @module@ » es disponible en :',
529
-	'mois_non_connu' => 'non conoissut',
522
+    // M
523
+    'menu_aide_installation_choix_base' => 'Chausida de la voastra basa',
524
+    'module_fichier_langue' => 'Fichier de lenga',
525
+    'module_raccourci' => 'Escorcha',
526
+    'module_texte_affiche' => 'Tèxt afichat',
527
+    'module_texte_explicatif' => 'Podètz inserir li escorchas seguenti dins li esqueletas dau voastre sit public. Se reviraràn automaticament dins li diferenti lengas per las qualas existís un fichier de lenga.',
528
+    'module_texte_traduction' => 'Aquest fichier de lenga « @module@ » es disponible en :',
529
+    'mois_non_connu' => 'non conoissut',
530 530
 
531
-	// O
532
-	'onglet_contenu' => 'Contengut',
533
-	'onglet_declarer_une_autre_base' => 'Declarar una autra basa',
534
-	'onglet_discuter' => 'Discutre',
535
-	'onglet_interactivite' => 'Interactivitat',
536
-	'onglet_repartition_actuelle' => 'actualament',
537
-	'onglet_sous_rubriques' => 'Sota-rubricas',
531
+    // O
532
+    'onglet_contenu' => 'Contengut',
533
+    'onglet_declarer_une_autre_base' => 'Declarar una autra basa',
534
+    'onglet_discuter' => 'Discutre',
535
+    'onglet_interactivite' => 'Interactivitat',
536
+    'onglet_repartition_actuelle' => 'actualament',
537
+    'onglet_sous_rubriques' => 'Sota-rubricas',
538 538
 
539
-	// P
540
-	'page_pas_proxy' => 'Aquesta pàgina non dèu passar dau proxy',
541
-	'plugin_charge_paquet' => 'Cargament dau paquet @name@',
542
-	'plugin_charger' => 'Descargar',
543
-	'plugin_erreur_charger' => 'error : impossible de cargar @zip@',
544
-	'plugin_erreur_droit1' => 'Lo repertòri <code>@dest@</code> es pas accessible à l’escritura.',
545
-	'plugin_erreur_zip' => 'escac pclzip : error @status@',
546
-	'plugin_etat_developpement' => 'en desfolopament',
547
-	'plugin_etat_experimental' => 'esperimental',
548
-	'plugin_etat_stable' => 'estable',
549
-	'plugin_etat_test' => 'en test',
550
-	'plugin_impossible_activer' => 'Impossible d’ativar lo plugin @plugin@',
551
-	'plugin_info_automatique2' => 'crear un repertòri <code>@rep@</code> ;',
552
-	'plugin_info_automatique3' => 'verificar que lo servidor es autorisat d’escriure dins aquesto répertoire.',
553
-	'plugin_info_automatique_creer' => 'à crear à la raiç dau site.',
554
-	'plugin_info_automatique_exemples' => 'exemples:',
555
-	'plugin_info_automatique_ftp' => 'Podètz instalar de plugins, da FTP, dins lo repertòri <tt>@rep@</tt>',
556
-	'plugin_info_automatique_liste' => 'Li voastri tièras de plugins:',
557
-	'plugin_info_automatique_liste_officielle' => 'lu plugins oficiaus',
558
-	'plugin_info_automatique_liste_update' => 'Metre à jorn li tièras',
559
-	'plugin_info_automatique_ou' => 'ò...',
560
-	'plugin_info_install_ok' => 'Instalacion capitada',
561
-	'plugin_info_necessite' => 'Necessita:',
562
-	'plugin_info_telecharger' => 'à descargar despì @url@ et à instalar dins @rep@',
563
-	'plugin_librairies_installees' => 'Librerìas instaladi',
564
-	'plugin_necessite_lib' => 'Aquesto plugin demanda la librerìa @lib@',
565
-	'plugin_necessite_plugin' => 'Demanda lo plugin @plugin@ en version @version@ minimum.', # MODIF
566
-	'plugin_necessite_spip' => 'Demanda SPIP en version @version@ minimum.',
567
-	'plugin_source' => 'sorgent: ',
568
-	'plugin_titre_automatique' => 'Instalacion automatica',
569
-	'plugin_titre_automatique_ajouter' => 'Ajustar de plugins',
570
-	'plugin_zip_active' => 'Continuatz per l’activar',
571
-	'plugin_zip_adresse_champ' => 'Adreça dau plugin ò de la tièra',
572
-	'plugin_zip_installer' => 'Podètz aüra l’instalar.',
573
-	'plugin_zip_telecharge' => 'Lo fichièr @zip@ es estat decargat',
574
-	'plugins_compte' => '@count@ plugins',
575
-	'plugins_disponibles' => '@count@ plugins disponibles.',
576
-	'plugins_erreur' => 'Error dins lu plugins: @plugins@',
577
-	'plugins_liste' => 'Tiera dei plugins',
578
-	'plugins_tous_liste' => 'Toi',
579
-	'plugins_vue_liste' => 'Tièra',
580
-	'protocole_ldap' => 'Version dau protocòl :',
539
+    // P
540
+    'page_pas_proxy' => 'Aquesta pàgina non dèu passar dau proxy',
541
+    'plugin_charge_paquet' => 'Cargament dau paquet @name@',
542
+    'plugin_charger' => 'Descargar',
543
+    'plugin_erreur_charger' => 'error : impossible de cargar @zip@',
544
+    'plugin_erreur_droit1' => 'Lo repertòri <code>@dest@</code> es pas accessible à l’escritura.',
545
+    'plugin_erreur_zip' => 'escac pclzip : error @status@',
546
+    'plugin_etat_developpement' => 'en desfolopament',
547
+    'plugin_etat_experimental' => 'esperimental',
548
+    'plugin_etat_stable' => 'estable',
549
+    'plugin_etat_test' => 'en test',
550
+    'plugin_impossible_activer' => 'Impossible d’ativar lo plugin @plugin@',
551
+    'plugin_info_automatique2' => 'crear un repertòri <code>@rep@</code> ;',
552
+    'plugin_info_automatique3' => 'verificar que lo servidor es autorisat d’escriure dins aquesto répertoire.',
553
+    'plugin_info_automatique_creer' => 'à crear à la raiç dau site.',
554
+    'plugin_info_automatique_exemples' => 'exemples:',
555
+    'plugin_info_automatique_ftp' => 'Podètz instalar de plugins, da FTP, dins lo repertòri <tt>@rep@</tt>',
556
+    'plugin_info_automatique_liste' => 'Li voastri tièras de plugins:',
557
+    'plugin_info_automatique_liste_officielle' => 'lu plugins oficiaus',
558
+    'plugin_info_automatique_liste_update' => 'Metre à jorn li tièras',
559
+    'plugin_info_automatique_ou' => 'ò...',
560
+    'plugin_info_install_ok' => 'Instalacion capitada',
561
+    'plugin_info_necessite' => 'Necessita:',
562
+    'plugin_info_telecharger' => 'à descargar despì @url@ et à instalar dins @rep@',
563
+    'plugin_librairies_installees' => 'Librerìas instaladi',
564
+    'plugin_necessite_lib' => 'Aquesto plugin demanda la librerìa @lib@',
565
+    'plugin_necessite_plugin' => 'Demanda lo plugin @plugin@ en version @version@ minimum.', # MODIF
566
+    'plugin_necessite_spip' => 'Demanda SPIP en version @version@ minimum.',
567
+    'plugin_source' => 'sorgent: ',
568
+    'plugin_titre_automatique' => 'Instalacion automatica',
569
+    'plugin_titre_automatique_ajouter' => 'Ajustar de plugins',
570
+    'plugin_zip_active' => 'Continuatz per l’activar',
571
+    'plugin_zip_adresse_champ' => 'Adreça dau plugin ò de la tièra',
572
+    'plugin_zip_installer' => 'Podètz aüra l’instalar.',
573
+    'plugin_zip_telecharge' => 'Lo fichièr @zip@ es estat decargat',
574
+    'plugins_compte' => '@count@ plugins',
575
+    'plugins_disponibles' => '@count@ plugins disponibles.',
576
+    'plugins_erreur' => 'Error dins lu plugins: @plugins@',
577
+    'plugins_liste' => 'Tiera dei plugins',
578
+    'plugins_tous_liste' => 'Toi',
579
+    'plugins_vue_liste' => 'Tièra',
580
+    'protocole_ldap' => 'Version dau protocòl :',
581 581
 
582
-	// Q
583
-	'queue_nb_jobs_in_queue' => '@nb@ travalhs en espèra', # MODIF
584
-	'queue_no_job_in_queue' => 'Minga de travalh en espèra', # MODIF
585
-	'queue_one_job_in_queue' => '1 travalh en espèra', # MODIF
586
-	'queue_titre' => 'Tièra dei travalhs', # MODIF
582
+    // Q
583
+    'queue_nb_jobs_in_queue' => '@nb@ travalhs en espèra', # MODIF
584
+    'queue_no_job_in_queue' => 'Minga de travalh en espèra', # MODIF
585
+    'queue_one_job_in_queue' => '1 travalh en espèra', # MODIF
586
+    'queue_titre' => 'Tièra dei travalhs', # MODIF
587 587
 
588
-	// R
589
-	'repertoire_plugins' => 'Repertòri:',
590
-	'required' => '(Obligatòri)', # MODIF
588
+    // R
589
+    'repertoire_plugins' => 'Repertòri:',
590
+    'required' => '(Obligatòri)', # MODIF
591 591
 
592
-	// S
593
-	'sans_heure' => 'sensa ora',
594
-	'statut_admin_restreint' => 'admin limitat',
595
-	'statut_webmestre' => 'oebmestre',
592
+    // S
593
+    'sans_heure' => 'sensa ora',
594
+    'statut_admin_restreint' => 'admin limitat',
595
+    'statut_webmestre' => 'oebmestre',
596 596
 
597
-	// T
598
-	'taille_cache_image' => 'Lu imatges que SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma gràfica, foncions matematiqui en format TeX...) ocupon dins lo repertòri @dir@ un totau de @taille@.',
599
-	'taille_cache_infinie' => 'Aquèu site prevei pas de limitacion de talha dau repertòri de l’amagador.',
600
-	'taille_cache_maxi' => 'SPIP prova de limitar la talha dau repertòri de l’amagador d’aqueu sit à circa <b>@octets@</b> de donadas.',
601
-	'taille_cache_octets' => 'La talha de l’amagador es aüra de circa @octets@ .',
602
-	'taille_cache_vide' => 'L’amagador es vuèi.',
603
-	'taille_repertoire_cache' => 'Talha dau repertòri amagador',
604
-	'text_article_propose_publication' => 'Article prepauat per la publicacion.',
605
-	'texte_acces_ldap_anonyme_1' => 'Certans servidors LDAP accèpton minga d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder pi recercar d’informacions dins l’annuari. Lu camps seguents si podràn laissar vuèis dins la màger part dei cas.',
606
-	'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas,
597
+    // T
598
+    'taille_cache_image' => 'Lu imatges que SPIP a calculat automaticament (vinhetas dei documents, títols presentats en forma gràfica, foncions matematiqui en format TeX...) ocupon dins lo repertòri @dir@ un totau de @taille@.',
599
+    'taille_cache_infinie' => 'Aquèu site prevei pas de limitacion de talha dau repertòri de l’amagador.',
600
+    'taille_cache_maxi' => 'SPIP prova de limitar la talha dau repertòri de l’amagador d’aqueu sit à circa <b>@octets@</b> de donadas.',
601
+    'taille_cache_octets' => 'La talha de l’amagador es aüra de circa @octets@ .',
602
+    'taille_cache_vide' => 'L’amagador es vuèi.',
603
+    'taille_repertoire_cache' => 'Talha dau repertòri amagador',
604
+    'text_article_propose_publication' => 'Article prepauat per la publicacion.',
605
+    'texte_acces_ldap_anonyme_1' => 'Certans servidors LDAP accèpton minga d’accès anonim. En aqueu cas, cau especificar un identificant d’accès iniciau per poder pi recercar d’informacions dins l’annuari. Lu camps seguents si podràn laissar vuèis dins la màger part dei cas.',
606
+    'texte_admin_effacer_01' => 'Aquela comanda escafa <i>tot</i> lo contengut de la basa de donadas,
607 607
  inclús <i>toi</i> lu accès redactors e administrators. Un còup que l’auretz executada, auretz de tornar lançar l’installacion de SPIP per tornar crear una basa novèla coma pura un promièr accès administrator.',
608
-	'texte_adresse_annuaire_1' => '(Se lo voastre annuari es installat sus la mema maquina qu’aqueu site web, s’agisse probablament de "localhost".)',
609
-	'texte_ajout_auteur' => 'L’autor seguent es estat ajustat à l’article :',
610
-	'texte_annuaire_ldap_1' => 'S’avètz accès à un annuari (LDAP), lo podètz utilisar per ',
611
-	'texte_article_statut' => 'Aquel article:',
612
-	'texte_article_virtuel' => 'Article virtuau',
613
-	'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referençat dins lo voastre site SPIP, ma redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai sobre.',
614
-	'texte_aucun_resultat_auteur' => 'Minga de resultat per \\\\\\"@cherche_auteur@\\\\\\"',
615
-	'texte_auteur_messagerie' => 'Aqueu sit vos pòu indicar en permanança la tièra dei redactors connectats, cen que vos permete d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela tièra (siètz « invisible/a » dei autres utilisaires).',
616
-	'texte_auteurs' => 'LU AUTORS',
617
-	'texte_choix_base_1' => 'Chausissètz la voastra basa:',
618
-	'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.',
619
-	'texte_choix_base_3' => '<b>Chausissètz</b> çai sota aquela que lo voastre aubergador vos a atribuida :',
620
-	'texte_choix_table_prefix' => 'Prefixe dei taulas :',
621
-	'texte_compte_element' => '@count@ element',
622
-	'texte_compte_elements' => '@count@ elements',
623
-	'texte_connexion_mysql' => 'Consultatz li informacions que lo voastre aubergador fornisse : li devètz trobar lo servidor de basa de donadas que prepaua e lu identificants personaus per vos connectar.',
624
-	'texte_contenu_article' => '(Contengut de l’article en quaucu mots.)',
625
-	'texte_contenu_articles' => 'Segond la maqueta que lo voastre site a adoptada, podètz decidir
608
+    'texte_adresse_annuaire_1' => '(Se lo voastre annuari es installat sus la mema maquina qu’aqueu site web, s’agisse probablament de "localhost".)',
609
+    'texte_ajout_auteur' => 'L’autor seguent es estat ajustat à l’article :',
610
+    'texte_annuaire_ldap_1' => 'S’avètz accès à un annuari (LDAP), lo podètz utilisar per ',
611
+    'texte_article_statut' => 'Aquel article:',
612
+    'texte_article_virtuel' => 'Article virtuau',
613
+    'texte_article_virtuel_reference' => '<b>Article virtuau:</b> article referençat dins lo voastre site SPIP, ma redirigit vèrs una autra URL. Per suprimir la redireccion, escafatz l’URL çai sobre.',
614
+    'texte_aucun_resultat_auteur' => 'Minga de resultat per \\\\\\"@cherche_auteur@\\\\\\"',
615
+    'texte_auteur_messagerie' => 'Aqueu sit vos pòu indicar en permanança la tièra dei redactors connectats, cen que vos permete d’escambiar de messatges en dirècte. Podètz decidir de pas aparéisser dins aquela tièra (siètz « invisible/a » dei autres utilisaires).',
616
+    'texte_auteurs' => 'LU AUTORS',
617
+    'texte_choix_base_1' => 'Chausissètz la voastra basa:',
618
+    'texte_choix_base_2' => 'Lo servidor SQL conten mai d’una basa de donadas.',
619
+    'texte_choix_base_3' => '<b>Chausissètz</b> çai sota aquela que lo voastre aubergador vos a atribuida :',
620
+    'texte_choix_table_prefix' => 'Prefixe dei taulas :',
621
+    'texte_compte_element' => '@count@ element',
622
+    'texte_compte_elements' => '@count@ elements',
623
+    'texte_connexion_mysql' => 'Consultatz li informacions que lo voastre aubergador fornisse : li devètz trobar lo servidor de basa de donadas que prepaua e lu identificants personaus per vos connectar.',
624
+    'texte_contenu_article' => '(Contengut de l’article en quaucu mots.)',
625
+    'texte_contenu_articles' => 'Segond la maqueta que lo voastre site a adoptada, podètz decidir
626 626
  que d’unu elements dei articles s’utilison pas.
627 627
  Utilisatz la tièra çai sota per indicar quaus elements son disponibles.',
628
-	'texte_crash_base' => 'Se la voastra basa de donadas s’es
628
+    'texte_crash_base' => 'Se la voastra basa de donadas s’es
629 629
  encalada, podètz assajar una reparacion
630 630
  automatica.',
631
-	'texte_creer_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear una rubrica.',
632
-	'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
633
-	'texte_date_creation_objet' => 'Data de creacion :', # on ajoute le ":"
634
-	'texte_date_publication_anterieure' => 'Data de redaccion anteriora :',
635
-	'texte_date_publication_anterieure_nonaffichee' => 'Faire pas aparéisser de data de redaccion anteriora.',
636
-	'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:',
637
-	'texte_date_publication_objet' => 'Data de publicacion en linha:',
638
-	'texte_descriptif_rapide' => 'Descriptiu rapid',
639
-	'texte_effacer_base' => 'Escaçar la basa de donadas SPIP',
640
-	'texte_en_cours_validation' => 'Lu contenguts çai sota son en espèra de validacion.',
641
-	'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau voastre tèxt en utilisant d’"escorchas tipografiqui"',
642
-	'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@ ?</b>
631
+    'texte_creer_rubrique' => 'Denant de poder escriure d’articles,<br /> devètz crear una rubrica.',
632
+    'texte_date_creation_article' => 'DATA DE CREACION DE L’ARTICLE:',
633
+    'texte_date_creation_objet' => 'Data de creacion :', # on ajoute le ":"
634
+    'texte_date_publication_anterieure' => 'Data de redaccion anteriora :',
635
+    'texte_date_publication_anterieure_nonaffichee' => 'Faire pas aparéisser de data de redaccion anteriora.',
636
+    'texte_date_publication_article' => 'DATA DE PUBLICACION EN LINHA:',
637
+    'texte_date_publication_objet' => 'Data de publicacion en linha:',
638
+    'texte_descriptif_rapide' => 'Descriptiu rapid',
639
+    'texte_effacer_base' => 'Escaçar la basa de donadas SPIP',
640
+    'texte_en_cours_validation' => 'Lu contenguts çai sota son en espèra de validacion.',
641
+    'texte_enrichir_mise_a_jour' => 'Podètz enriquir la compaginacion dau voastre tèxt en utilisant d’"escorchas tipografiqui"',
642
+    'texte_fichier_authent' => '<b>Deu crear, SPIP, de fichiers especiaus <tt>.htpasswd</tt> e <tt>.htpasswd-admin</tt> dins lo repertòri @dossier@ ?</b>
643 643
 <p>Aquelu fichiers vos poadon servir per restrénher l’accès ai autors e administrators en d’autres luècs dau voastre site (programa extèrne d’estadisticas, per exemple).</p>
644 644
 <p>Se vos sèrve pas, podètz laissar aquesta opcion à la sieu valor predefinida (minga de creacion de fichiers).</p>',
645
-	'texte_informations_personnelles_1' => 'Aüra lo sistema vos va crear un accès personalisat au sit.',
646
-	'texte_informations_personnelles_2' => '(Nòta: s’agisse d’una reïnstalacion, se lo voastre accès fonciona encara, podètz',
647
-	'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
648
-	'texte_jeu_caractere' => 'Es conselhat d’emplegar, sus lo voastre site, l’alfabet universau (<tt>utf-8</tt>) : permete d’afichar de tèxtes dins toti li lengas sensa problema de compatibilitat emb lu navigators modernes.',
649
-	'texte_jeu_caractere_3' => 'Lo voastre site es actualament instalat dins lo juèc de caractèrs:',
650
-	'texte_jeu_caractere_4' => 'En cas qu’aquò correspoande pas à la realitat dei voastri donadas (après, per esemple, una restauracion de basa de donadas), ò <em>que comencetz aqueu site</em> e desiretz chausir un autre juèc de caractèrs, indicatz-lo aicí : ',
651
-	'texte_login_ldap_1' => '(Laissar vuèi per un accès anonim, ò picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)',
652
-	'texte_login_precaution' => 'Atencion! Aquò’s lo login emb lo quau siètz aüra connectat/ada. 
645
+    'texte_informations_personnelles_1' => 'Aüra lo sistema vos va crear un accès personalisat au sit.',
646
+    'texte_informations_personnelles_2' => '(Nòta: s’agisse d’una reïnstalacion, se lo voastre accès fonciona encara, podètz',
647
+    'texte_introductif_article' => '(Tèxt introductiu de l’article.)',
648
+    'texte_jeu_caractere' => 'Es conselhat d’emplegar, sus lo voastre site, l’alfabet universau (<tt>utf-8</tt>) : permete d’afichar de tèxtes dins toti li lengas sensa problema de compatibilitat emb lu navigators modernes.',
649
+    'texte_jeu_caractere_3' => 'Lo voastre site es actualament instalat dins lo juèc de caractèrs:',
650
+    'texte_jeu_caractere_4' => 'En cas qu’aquò correspoande pas à la realitat dei voastri donadas (après, per esemple, una restauracion de basa de donadas), ò <em>que comencetz aqueu site</em> e desiretz chausir un autre juèc de caractèrs, indicatz-lo aicí : ',
651
+    'texte_login_ldap_1' => '(Laissar vuèi per un accès anonim, ò picar lo camin complet, per exemple «<tt>uid=fabre, ou=usanciers, dc=mon-domeni, dc=com</tt>».)',
652
+    'texte_login_precaution' => 'Atencion! Aquò’s lo login emb lo quau siètz aüra connectat/ada. 
653 653
  Utilisatz aquest formulari emb precaucion...',
654
-	'texte_mise_a_niveau_base_1' => 'Venètz de metre à jorn lu fichiers SPIP.
654
+    'texte_mise_a_niveau_base_1' => 'Venètz de metre à jorn lu fichiers SPIP.
655 655
  Aüra cau metre à nivèu la basa de donadas
656 656
  dau sit.',
657
-	'texte_modifier_article' => 'Modificar l’article :',
658
-	'texte_multilinguisme' => 'Se desiratz gerar d’objèctes en mai d’una lenga, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei objèctes, en foncion de l’organisacion dau voastre sit.',
659
-	'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion de ligams entre li diferentas reviradas sus d’unu objèctes.',
660
-	'texte_non_compresse' => '<i>non comprimit</i> (lo voastre servidor supoarta pas aquela foncionalitat)',
661
-	'texte_nouvelle_version_spip_1' => 'Avètz installat una novèla version de SPIP.',
662
-	'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualisacion mai completa que de costuma. Se siètz webmèstre/webmèstressa dau site, vorgatz escafar lo fichier @connect@ e tornar prendre l’instalacion per fin d’actualisar lu voastres paramètres de connexion à la basa de donadas.<p> (NB: s’avètz denembrat lu voastres paramètres de connexion, regarjatz lo fichier @connect@ denant de lo suprimir...)</p>',
663
-	'texte_operation_echec' => 'Tornatz à la pàgina precedenta, chausissètz una autra basa ò creatz-nen una novèla. Verificatz li informacions que lo voastre aubergador v’a fornidi.',
664
-	'texte_plus_trois_car' => 'mai de 3 caractèrs',
665
-	'texte_plusieurs_articles' => 'Mantun autor trobat per "@cherche_auteur@":',
666
-	'texte_port_annuaire' => '(La valor predefinida conven generalament.)',
667
-	'texte_presente_plugin' => 'Aquela pàgina lista lu ajustons disponibles sus lo site. Podètz activar lu ajustons necessaris en marcant la casa correspondenta.',
668
-	'texte_proposer_publication' => 'Quora auretz acabat lo voastre article,<br /> podretz prepauar que sigue publicat.',
669
-	'texte_proxy' => 'Dins certans cas (intranet, rets protegidi...), si pòu que caugue utilisar un <i>proxy HTTP</i> per aténher lu sits sindicats.
657
+    'texte_modifier_article' => 'Modificar l’article :',
658
+    'texte_multilinguisme' => 'Se desiratz gerar d’objèctes en mai d’una lenga, emb una navigacion complèxa, podètz apondre un menut per chausir la lenga dei objèctes, en foncion de l’organisacion dau voastre sit.',
659
+    'texte_multilinguisme_trad' => 'Podètz tanben activar un sistema de gestion de ligams entre li diferentas reviradas sus d’unu objèctes.',
660
+    'texte_non_compresse' => '<i>non comprimit</i> (lo voastre servidor supoarta pas aquela foncionalitat)',
661
+    'texte_nouvelle_version_spip_1' => 'Avètz installat una novèla version de SPIP.',
662
+    'texte_nouvelle_version_spip_2' => 'Aquesta version novèla demanda una actualisacion mai completa que de costuma. Se siètz webmèstre/webmèstressa dau site, vorgatz escafar lo fichier @connect@ e tornar prendre l’instalacion per fin d’actualisar lu voastres paramètres de connexion à la basa de donadas.<p> (NB: s’avètz denembrat lu voastres paramètres de connexion, regarjatz lo fichier @connect@ denant de lo suprimir...)</p>',
663
+    'texte_operation_echec' => 'Tornatz à la pàgina precedenta, chausissètz una autra basa ò creatz-nen una novèla. Verificatz li informacions que lo voastre aubergador v’a fornidi.',
664
+    'texte_plus_trois_car' => 'mai de 3 caractèrs',
665
+    'texte_plusieurs_articles' => 'Mantun autor trobat per "@cherche_auteur@":',
666
+    'texte_port_annuaire' => '(La valor predefinida conven generalament.)',
667
+    'texte_presente_plugin' => 'Aquela pàgina lista lu ajustons disponibles sus lo site. Podètz activar lu ajustons necessaris en marcant la casa correspondenta.',
668
+    'texte_proposer_publication' => 'Quora auretz acabat lo voastre article,<br /> podretz prepauar que sigue publicat.',
669
+    'texte_proxy' => 'Dins certans cas (intranet, rets protegidi...), si pòu que caugue utilisar un <i>proxy HTTP</i> per aténher lu sits sindicats.
670 670
   En aqueu cas, marcatz çai sota la sieu adreça, sota la forma @proxy_en_cours@. En generau, laissaretz vuèia aquela casa.',
671
-	'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàça ai articles que la sieu
671
+    'texte_publication_articles_post_dates' => 'Coma SPIP si deu comportar fàça ai articles que la sieu
672 672
   data de publicacion es fixada à una 
673 673
   escasença futura?',
674
-	'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar correctament aqueu camp.]',
675
-	'texte_recalcul_page' => 'Se volètz
674
+    'texte_rappel_selection_champs' => '[Oblidetz pas de seleccionar correctament aqueu camp.]',
675
+    'texte_recalcul_page' => 'Se volètz
676 676
 tornar calcular solament una pàgina, passatz puslèu per l’espaci public et utilisatz lo boton « tornar calcular ».',
677
-	'texte_recuperer_base' => 'Reparar la basa de donadas',
678
-	'texte_reference_mais_redirige' => 'article referençat dins lo voastre sit SPIP, ma redirigit vers una autra URL.',
679
-	'texte_requetes_echouent' => '<b>Quora certani requistas SQL s’encalon
677
+    'texte_recuperer_base' => 'Reparar la basa de donadas',
678
+    'texte_reference_mais_redirige' => 'article referençat dins lo voastre sit SPIP, ma redirigit vers una autra URL.',
679
+    'texte_requetes_echouent' => '<b>Quora certani requistas SQL s’encalon
680 680
   sistematicament e sensa rason aparenta, si pòu
681 681
   qu’aquò vene de la basa de donadas.  </b><p>
682 682
   SQL ten la facultat de reparar li sieu
@@ -686,85 +686,85 @@  discard block
 block discarded – undo
686 686
  d’indicis de cen que va pas...</p><p>
687 687
   Se lo problema persistisse, contactatz lo voastre
688 688
   aubergador.</p>',
689
-	'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas - gauch pron que non - d’escriure lu voastres articles dins la lenga seleccionada, ma permete de determinar:
689
+    'texte_selection_langue_principale' => 'Podètz seleccionar çai sota la "lenga principala" dau sit. Aquela chausida vos obliga pas - gauch pron que non - d’escriure lu voastres articles dins la lenga seleccionada, ma permete de determinar:
690 690
  <ul><li> lo format predefinit dei datas sus lo sit public;</li>
691 691
  <li> la natura dau motor tipografic que SPIP deu utilisar per lo rendut dei tèxtes;</li>
692 692
  <li> la lenga utilisada dins lu formularis dau sit public;</li>
693 693
  <li> la lenga presentada coma predefinida dins l’espaci privat.</li></ul>',
694
-	'texte_sous_titre' => 'Sostitre',
695
-	'texte_statistiques_visites' => '(barras escuri :  diménegue / corba escura: evolucion de la mejana)',
696
-	'texte_statut_attente_validation' => 'en espèra de validacion',
697
-	'texte_statut_publies' => 'publicats en linha',
698
-	'texte_statut_refuses' => 'refudats',
699
-	'texte_suppression_fichiers' => 'Utilisatz aquela comanda per suprimir toi lu fichiers que si tròban
694
+    'texte_sous_titre' => 'Sostitre',
695
+    'texte_statistiques_visites' => '(barras escuri :  diménegue / corba escura: evolucion de la mejana)',
696
+    'texte_statut_attente_validation' => 'en espèra de validacion',
697
+    'texte_statut_publies' => 'publicats en linha',
698
+    'texte_statut_refuses' => 'refudats',
699
+    'texte_suppression_fichiers' => 'Utilisatz aquela comanda per suprimir toi lu fichiers que si tròban
700 700
 dins l’amagador SPIP. Aquò permete per exemple de forçar un novèu calcul de toti li pàginas
701 701
 s’avètz bravament modificat lo grafisme ò l’estructura dau sit.',
702
-	'texte_sur_titre' => 'Sobretitre',
703
-	'texte_table_ok' => ': aquesta taula es condrecha.',
704
-	'texte_tentative_recuperation' => 'Temptativa de reparacion',
705
-	'texte_tenter_reparation' => 'Provar de reparar la basa de donadas',
706
-	'texte_test_proxy' => 'Per provar aqueu proxy, indicatz aquí l’adreça d’un sit web
702
+    'texte_sur_titre' => 'Sobretitre',
703
+    'texte_table_ok' => ': aquesta taula es condrecha.',
704
+    'texte_tentative_recuperation' => 'Temptativa de reparacion',
705
+    'texte_tenter_reparation' => 'Provar de reparar la basa de donadas',
706
+    'texte_test_proxy' => 'Per provar aqueu proxy, indicatz aquí l’adreça d’un sit web
707 707
     que lo vorriatz testar.',
708
-	'texte_titre_02' => 'Titre:',
709
-	'texte_titre_obligatoire' => '<b>Titre</b> [Obligatòri]',
710
-	'texte_travail_article' => '@nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas',
711
-	'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor 
708
+    'texte_titre_02' => 'Titre:',
709
+    'texte_titre_obligatoire' => '<b>Titre</b> [Obligatòri]',
710
+    'texte_travail_article' => '@nom_auteur_modif@ a travalhat sus aquel article fa @date_diff@ minutas',
711
+    'texte_travail_collaboratif' => 'Quora es frequent que mai d’un redactor 
712 712
   travalhe sus lo meme article, lo sistema
713 713
   pòu afichar lu articles recentament "dubèrts"
714 714
   per evitar li modificacions simultanèï.
715 715
   Aquela opcion es desactivada de manièra predefinida
716 716
   per evitar d’afichar de messatges d’avertiment
717 717
   intempestius.',
718
-	'texte_vide' => 'vuèi',
719
-	'texte_vider_cache' => 'Vuar l’amagador',
720
-	'titre_admin_tech' => 'Mantenença tecnica',
721
-	'titre_admin_vider' => 'Mantenença tecnica',
722
-	'titre_ajouter_un_auteur' => 'Ajustar un autor',
723
-	'titre_ajouter_un_mot' => 'Ajustar un mòt-clau',
724
-	'titre_cadre_afficher_article' => 'Afichar lu articles',
725
-	'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per li lengas segenti :',
726
-	'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR :',
727
-	'titre_cadre_interieur_rubrique' => 'Dintre de la rubrica',
728
-	'titre_cadre_numero_auteur' => 'AUTOR NÚMERO',
729
-	'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligada]<br />',
730
-	'titre_config_contenu_notifications' => 'Notificacions',
731
-	'titre_config_contenu_prive' => 'Dins l’espàci privat',
732
-	'titre_config_contenu_public' => 'Sus lo site public',
733
-	'titre_config_fonctions' => 'Configuracion dau sit',
734
-	'titre_config_langage' => 'Configurar la lenga',
735
-	'titre_configuration' => 'Configuracion dau sit',
736
-	'titre_configurer_preferences' => 'Configurar li voastri preferenças',
737
-	'titre_connexion_ldap' => 'Opcions : <b>La voastra connexion LDAP</b>',
738
-	'titre_groupe_mots' => 'GROP DE MÒTS :',
739
-	'titre_identite_site' => 'Identitat dau site',
740
-	'titre_langue_article' => 'Lenga de l’article',
741
-	'titre_langue_rubrique' => 'Lenga de la rubrica',
742
-	'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
743
-	'titre_les_articles' => 'LU ARTICLES',
744
-	'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...',
745
-	'titre_nouvelle_rubrique' => 'Novèla rubrica',
746
-	'titre_numero_rubrique' => 'RUBRICA NÚMERO :',
747
-	'titre_page_articles_edit' => 'Modificar : @titre@',
748
-	'titre_page_articles_page' => 'Lu articles',
749
-	'titre_page_articles_tous' => 'Tot lo sit',
750
-	'titre_page_calendrier' => 'Calendier @nom_mois@ @annee@',
751
-	'titre_page_config_contenu' => 'Configuracion dau sit',
752
-	'titre_page_delete_all' => 'supression totala e irreversibla',
753
-	'titre_page_recherche' => 'Resultats de la recerca @recherche@',
754
-	'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)',
755
-	'titre_page_upgrade' => 'Mesa à nivèu de SPIP',
756
-	'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats',
757
-	'titre_reparation' => 'Reparacion',
758
-	'titre_suivi_petition' => 'Seguit dei peticions',
759
-	'tls_ldap' => 'Transport Layer Security :',
760
-	'trad_article_traduction' => 'Toti li versions d’aquel article :',
761
-	'trad_delier' => 'Non ligar mai à aquesti reviradas',
762
-	'trad_lier' => 'Aquel article es una revirada de l’article número :',
763
-	'trad_new' => 'Escriure una novèla revirada',
718
+    'texte_vide' => 'vuèi',
719
+    'texte_vider_cache' => 'Vuar l’amagador',
720
+    'titre_admin_tech' => 'Mantenença tecnica',
721
+    'titre_admin_vider' => 'Mantenença tecnica',
722
+    'titre_ajouter_un_auteur' => 'Ajustar un autor',
723
+    'titre_ajouter_un_mot' => 'Ajustar un mòt-clau',
724
+    'titre_cadre_afficher_article' => 'Afichar lu articles',
725
+    'titre_cadre_afficher_traductions' => 'Afichar l’estat dei reviradas per li lengas segenti :',
726
+    'titre_cadre_ajouter_auteur' => 'AJUSTAR UN AUTOR :',
727
+    'titre_cadre_interieur_rubrique' => 'Dintre de la rubrica',
728
+    'titre_cadre_numero_auteur' => 'AUTOR NÚMERO',
729
+    'titre_cadre_signature_obligatoire' => '<b>Signatura</b> [Obligada]<br />',
730
+    'titre_config_contenu_notifications' => 'Notificacions',
731
+    'titre_config_contenu_prive' => 'Dins l’espàci privat',
732
+    'titre_config_contenu_public' => 'Sus lo site public',
733
+    'titre_config_fonctions' => 'Configuracion dau sit',
734
+    'titre_config_langage' => 'Configurar la lenga',
735
+    'titre_configuration' => 'Configuracion dau sit',
736
+    'titre_configurer_preferences' => 'Configurar li voastri preferenças',
737
+    'titre_connexion_ldap' => 'Opcions : <b>La voastra connexion LDAP</b>',
738
+    'titre_groupe_mots' => 'GROP DE MÒTS :',
739
+    'titre_identite_site' => 'Identitat dau site',
740
+    'titre_langue_article' => 'Lenga de l’article',
741
+    'titre_langue_rubrique' => 'Lenga de la rubrica',
742
+    'titre_langue_trad_article' => 'LENGA E REVIRADAS DE L’ARTICLE',
743
+    'titre_les_articles' => 'LU ARTICLES',
744
+    'titre_naviguer_dans_le_site' => 'Navigar dins lo sit...',
745
+    'titre_nouvelle_rubrique' => 'Novèla rubrica',
746
+    'titre_numero_rubrique' => 'RUBRICA NÚMERO :',
747
+    'titre_page_articles_edit' => 'Modificar : @titre@',
748
+    'titre_page_articles_page' => 'Lu articles',
749
+    'titre_page_articles_tous' => 'Tot lo sit',
750
+    'titre_page_calendrier' => 'Calendier @nom_mois@ @annee@',
751
+    'titre_page_config_contenu' => 'Configuracion dau sit',
752
+    'titre_page_delete_all' => 'supression totala e irreversibla',
753
+    'titre_page_recherche' => 'Resultats de la recerca @recherche@',
754
+    'titre_page_statistiques_referers' => 'Estatisticas (estacs intrants)',
755
+    'titre_page_upgrade' => 'Mesa à nivèu de SPIP',
756
+    'titre_publication_articles_post_dates' => 'Publicacion dei articles poastdatats',
757
+    'titre_reparation' => 'Reparacion',
758
+    'titre_suivi_petition' => 'Seguit dei peticions',
759
+    'tls_ldap' => 'Transport Layer Security :',
760
+    'trad_article_traduction' => 'Toti li versions d’aquel article :',
761
+    'trad_delier' => 'Non ligar mai à aquesti reviradas',
762
+    'trad_lier' => 'Aquel article es una revirada de l’article número :',
763
+    'trad_new' => 'Escriure una novèla revirada',
764 764
 
765
-	// U
766
-	'utf8_convert_erreur_orig' => 'Error: lo juèc de caractèrs @charset@ es pas suportat.',
765
+    // U
766
+    'utf8_convert_erreur_orig' => 'Error: lo juèc de caractèrs @charset@ es pas suportat.',
767 767
 
768
-	// V
769
-	'version' => 'Version:'
768
+    // V
769
+    'version' => 'Version:'
770 770
 );
Please login to merge, or discard this patch.
ecrire/lang/ecrire_ast.php 1 patch
Indentation   +730 added lines, -730 removed lines patch added patch discarded remove patch
@@ -4,386 +4,386 @@  discard block
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'activer_plugin' => 'Activar el plugin',
14
-	'affichage' => 'Compaxinación',
15
-	'aide_non_disponible' => 'Esta parte de l’aida en llínia tovía nun tá iguada n’esta llingua.',
16
-	'auteur' => 'Autor:',
17
-	'avis_acces_interdit' => 'Accesu torgau.',
18
-	'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabayó n’esti artículo hai @date_diff@ minutos.',
19
-	'avis_aucun_resultat' => 'Dengún resultáu',
20
-	'avis_chemin_invalide_1' => 'El camín escoyíu',
21
-	'avis_chemin_invalide_2' => 'nun paez afayaízu. Torna a la páxina anterior y revisa la información qu’escribiste.',
22
-	'avis_connexion_echec_1' => 'Falló l’enxertu al servidor SQL.',
23
-	'avis_connexion_echec_2' => 'Torna a la páxina cabera y revisa los datos que pusiste.',
24
-	'avis_connexion_echec_3' => '<b>Nota:</b> En munchos sirvidores, fai falta <b>pidir</b> la activación del accesu a la base de datos enantes de poder usala. Si nun puedes conectate, mira si ficiste esi trámite.',
25
-	'avis_connexion_ldap_echec_1' => 'Hubo un fallu na conexón al sirvidor LDAP.',
26
-	'avis_connexion_ldap_echec_2' => 'Torna a la páxina anterior, y revisa la información qu’escribisti n’ella.',
27
-	'avis_connexion_ldap_echec_3' => 'D’otru mou, nun uses el sofitu de LDAP pa importar usuarios.',
28
-	'avis_deplacement_rubrique' => '¡Atención! Esta estaya contién @contient_breves@ breve@scb@: si la mueves, ties que marcar esti cuadru de confirmación.',
29
-	'avis_erreur_connexion_mysql' => 'Fallu de conexón SQL',
30
-	'avis_espace_interdit' => '<b>Espaciu torgáu</b> <div>SPIP ya ta instalao.</div>',
31
-	'avis_lecture_noms_bases_1' => 'El programa d’instalación nun fue a lleer los nomes de les bases de datos instaláes.',
32
-	'avis_lecture_noms_bases_2' => 'Puede ser que denguna base nun te disponible, o que la función que permite llistar les bases te desactivada
12
+    // A
13
+    'activer_plugin' => 'Activar el plugin',
14
+    'affichage' => 'Compaxinación',
15
+    'aide_non_disponible' => 'Esta parte de l’aida en llínia tovía nun tá iguada n’esta llingua.',
16
+    'auteur' => 'Autor:',
17
+    'avis_acces_interdit' => 'Accesu torgau.',
18
+    'avis_article_modifie' => 'Atención, @nom_auteur_modif@ trabayó n’esti artículo hai @date_diff@ minutos.',
19
+    'avis_aucun_resultat' => 'Dengún resultáu',
20
+    'avis_chemin_invalide_1' => 'El camín escoyíu',
21
+    'avis_chemin_invalide_2' => 'nun paez afayaízu. Torna a la páxina anterior y revisa la información qu’escribiste.',
22
+    'avis_connexion_echec_1' => 'Falló l’enxertu al servidor SQL.',
23
+    'avis_connexion_echec_2' => 'Torna a la páxina cabera y revisa los datos que pusiste.',
24
+    'avis_connexion_echec_3' => '<b>Nota:</b> En munchos sirvidores, fai falta <b>pidir</b> la activación del accesu a la base de datos enantes de poder usala. Si nun puedes conectate, mira si ficiste esi trámite.',
25
+    'avis_connexion_ldap_echec_1' => 'Hubo un fallu na conexón al sirvidor LDAP.',
26
+    'avis_connexion_ldap_echec_2' => 'Torna a la páxina anterior, y revisa la información qu’escribisti n’ella.',
27
+    'avis_connexion_ldap_echec_3' => 'D’otru mou, nun uses el sofitu de LDAP pa importar usuarios.',
28
+    'avis_deplacement_rubrique' => '¡Atención! Esta estaya contién @contient_breves@ breve@scb@: si la mueves, ties que marcar esti cuadru de confirmación.',
29
+    'avis_erreur_connexion_mysql' => 'Fallu de conexón SQL',
30
+    'avis_espace_interdit' => '<b>Espaciu torgáu</b> <div>SPIP ya ta instalao.</div>',
31
+    'avis_lecture_noms_bases_1' => 'El programa d’instalación nun fue a lleer los nomes de les bases de datos instaláes.',
32
+    'avis_lecture_noms_bases_2' => 'Puede ser que denguna base nun te disponible, o que la función que permite llistar les bases te desactivada
33 33
  por cuenta de razones de seguridá (lo que ye’l casu n’abondos agospiamientos web).',
34
-	'avis_lecture_noms_bases_3' => 'Nel segundu casu, ye probable qu’esista una base que col mesmu nome qu’el to login:',
35
-	'avis_non_acces_page' => 'Nun tienes accesu a esta páxina.',
36
-	'avis_operation_echec' => 'Falló la operación.',
37
-	'avis_operation_impossible' => 'Operación imposible',
38
-	'avis_suppression_base' => 'ATENCIÓN, el desaniciu de los datos nun ye reversible',
34
+    'avis_lecture_noms_bases_3' => 'Nel segundu casu, ye probable qu’esista una base que col mesmu nome qu’el to login:',
35
+    'avis_non_acces_page' => 'Nun tienes accesu a esta páxina.',
36
+    'avis_operation_echec' => 'Falló la operación.',
37
+    'avis_operation_impossible' => 'Operación imposible',
38
+    'avis_suppression_base' => 'ATENCIÓN, el desaniciu de los datos nun ye reversible',
39 39
 
40
-	// B
41
-	'bouton_acces_ldap' => 'Añader l’accesu a LDAP',
42
-	'bouton_ajouter' => 'Amestar',
43
-	'bouton_annuler' => 'Anular',
44
-	'bouton_demande_publication' => 'Pedir l’espublizamientu d’esti artículu',
45
-	'bouton_desactive_tout' => 'Desactivalo too',
46
-	'bouton_desinstaller' => 'Desasitiar',
47
-	'bouton_effacer_tout' => 'Desaniciar TOO',
48
-	'bouton_envoyer_message' => 'Mensaxe definitivu: unviar',
49
-	'bouton_fermer' => 'Zarrar',
50
-	'bouton_modifier' => 'Camudar',
51
-	'bouton_radio_afficher' => 'Amosar',
52
-	'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apaecer na llista de redactores coneutaos',
53
-	'bouton_radio_envoi_annonces_adresse' => 'Unviar los anuncios a la direición:',
54
-	'bouton_radio_envoi_liste_nouveautes' => 'Unviar la llista de novedáes',
55
-	'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores',
56
-	'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales',
57
-	'bouton_redirection' => 'REDIREICIÓN',
58
-	'bouton_relancer_installation' => 'Rellanzar l’instalación',
59
-	'bouton_suivant' => 'Siguiente',
60
-	'bouton_tenter_recuperation' => 'Tentar una reparación',
61
-	'bouton_test_proxy' => 'Comprobar el proxy',
62
-	'bouton_vider_cache' => 'Vaciar la caché',
40
+    // B
41
+    'bouton_acces_ldap' => 'Añader l’accesu a LDAP',
42
+    'bouton_ajouter' => 'Amestar',
43
+    'bouton_annuler' => 'Anular',
44
+    'bouton_demande_publication' => 'Pedir l’espublizamientu d’esti artículu',
45
+    'bouton_desactive_tout' => 'Desactivalo too',
46
+    'bouton_desinstaller' => 'Desasitiar',
47
+    'bouton_effacer_tout' => 'Desaniciar TOO',
48
+    'bouton_envoyer_message' => 'Mensaxe definitivu: unviar',
49
+    'bouton_fermer' => 'Zarrar',
50
+    'bouton_modifier' => 'Camudar',
51
+    'bouton_radio_afficher' => 'Amosar',
52
+    'bouton_radio_apparaitre_liste_redacteurs_connectes' => 'Apaecer na llista de redactores coneutaos',
53
+    'bouton_radio_envoi_annonces_adresse' => 'Unviar los anuncios a la direición:',
54
+    'bouton_radio_envoi_liste_nouveautes' => 'Unviar la llista de novedáes',
55
+    'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Nun apaecer na llista de redactores',
56
+    'bouton_radio_non_envoi_annonces_editoriales' => 'Nun mandar anuncios editoriales',
57
+    'bouton_redirection' => 'REDIREICIÓN',
58
+    'bouton_relancer_installation' => 'Rellanzar l’instalación',
59
+    'bouton_suivant' => 'Siguiente',
60
+    'bouton_tenter_recuperation' => 'Tentar una reparación',
61
+    'bouton_test_proxy' => 'Comprobar el proxy',
62
+    'bouton_vider_cache' => 'Vaciar la caché',
63 63
 
64
-	// C
65
-	'cache_modifiable_webmestre' => 'Esti parámetru puede modificase pol webmaster del sitiu.',
66
-	'calendrier_synchro' => 'Si uses un programa d’axenda compatible <b>iCal</b>, puedes sincronizalu cola información d’esti sitiu.',
67
-	'config_activer_champs' => 'Activar los campos siguientes',
68
-	'config_choix_base_sup' => 'indicar una base datos nesti sirvidor',
69
-	'config_erreur_base_sup' => 'SPIP nun tien accesu a la llista de les bases disponibles',
70
-	'config_info_base_sup' => 'Si tienes otres bases de datos pa restolar al traviés de SPIP, col so sirvidor SQL o con otru, el formulariu d’embaxo va permitite declarales. Si dexes ciertos campos vacíos, utilizaránse les identificaciones de conexón a la base principal.',
71
-	'config_info_base_sup_disponibles' => 'Bases suplementaries que ya son restolables:',
72
-	'config_info_enregistree' => 'Guardose la nueva configuración',
73
-	'config_info_logos' => 'Cada elementu del sitiu puede tener un logo, lo mesmo qu’un «logo de pasu’l mur»',
74
-	'config_info_logos_utiliser' => 'Usar los logos',
75
-	'config_info_logos_utiliser_non' => 'Nun usar los logos',
76
-	'config_info_logos_utiliser_survol' => 'Usar los logos de pasu’l mur',
77
-	'config_info_logos_utiliser_survol_non' => 'Nun usar los logos de pasu’l mur',
78
-	'config_info_redirection' => 'En activando esta opción, vas poder crear artículos virtuales, simples referencies d’artículos espublizáos n’otros sitios o fechos ensin SPIP.',
79
-	'config_redirection' => 'Artículos virtuales',
80
-	'config_titre_base_sup' => 'Declaración d’una base suplementaria',
81
-	'config_titre_base_sup_choix' => 'Escueye una base suplementaria',
82
-	'connexion_ldap' => 'Conexón:',
64
+    // C
65
+    'cache_modifiable_webmestre' => 'Esti parámetru puede modificase pol webmaster del sitiu.',
66
+    'calendrier_synchro' => 'Si uses un programa d’axenda compatible <b>iCal</b>, puedes sincronizalu cola información d’esti sitiu.',
67
+    'config_activer_champs' => 'Activar los campos siguientes',
68
+    'config_choix_base_sup' => 'indicar una base datos nesti sirvidor',
69
+    'config_erreur_base_sup' => 'SPIP nun tien accesu a la llista de les bases disponibles',
70
+    'config_info_base_sup' => 'Si tienes otres bases de datos pa restolar al traviés de SPIP, col so sirvidor SQL o con otru, el formulariu d’embaxo va permitite declarales. Si dexes ciertos campos vacíos, utilizaránse les identificaciones de conexón a la base principal.',
71
+    'config_info_base_sup_disponibles' => 'Bases suplementaries que ya son restolables:',
72
+    'config_info_enregistree' => 'Guardose la nueva configuración',
73
+    'config_info_logos' => 'Cada elementu del sitiu puede tener un logo, lo mesmo qu’un «logo de pasu’l mur»',
74
+    'config_info_logos_utiliser' => 'Usar los logos',
75
+    'config_info_logos_utiliser_non' => 'Nun usar los logos',
76
+    'config_info_logos_utiliser_survol' => 'Usar los logos de pasu’l mur',
77
+    'config_info_logos_utiliser_survol_non' => 'Nun usar los logos de pasu’l mur',
78
+    'config_info_redirection' => 'En activando esta opción, vas poder crear artículos virtuales, simples referencies d’artículos espublizáos n’otros sitios o fechos ensin SPIP.',
79
+    'config_redirection' => 'Artículos virtuales',
80
+    'config_titre_base_sup' => 'Declaración d’una base suplementaria',
81
+    'config_titre_base_sup_choix' => 'Escueye una base suplementaria',
82
+    'connexion_ldap' => 'Conexón:',
83 83
 
84
-	// D
85
-	'date_mot_heures' => 'hores',
84
+    // D
85
+    'date_mot_heures' => 'hores',
86 86
 
87
-	// E
88
-	'email' => 'corréu electrónicu',
89
-	'email_2' => 'correu elletrónicu:',
90
-	'en_savoir_plus' => 'Pa saber más',
91
-	'entree_adresse_annuaire' => 'Señes de l’anuariu',
92
-	'entree_adresse_email' => 'Les tos señes d’email',
93
-	'entree_base_donnee_1' => 'Señes de la base de datos',
94
-	'entree_base_donnee_2' => '(Bien de veces estes señes correspuendense coles del sitiu mesmu, dacuando son el nome «localhost», o sinon dexense vacíes dafechu.)',
95
-	'entree_biographie' => 'Biografía curtia en delles pallabres.',
96
-	'entree_chemin_acces' => '<b>Enxertar</b> la ruta d’accesu:',
97
-	'entree_cle_pgp' => 'La to clave PGP',
98
-	'entree_contenu_rubrique' => '(Conteníu de la estaya en delles pallabres.)',
99
-	'entree_identifiants_connexion' => 'Los identificadores pa la to conexón...',
100
-	'entree_informations_connexion_ldap' => 'Nesti formulariu has d’enxertar la información pa coneutate al sirvidor de señes LDAP.
87
+    // E
88
+    'email' => 'corréu electrónicu',
89
+    'email_2' => 'correu elletrónicu:',
90
+    'en_savoir_plus' => 'Pa saber más',
91
+    'entree_adresse_annuaire' => 'Señes de l’anuariu',
92
+    'entree_adresse_email' => 'Les tos señes d’email',
93
+    'entree_base_donnee_1' => 'Señes de la base de datos',
94
+    'entree_base_donnee_2' => '(Bien de veces estes señes correspuendense coles del sitiu mesmu, dacuando son el nome «localhost», o sinon dexense vacíes dafechu.)',
95
+    'entree_biographie' => 'Biografía curtia en delles pallabres.',
96
+    'entree_chemin_acces' => '<b>Enxertar</b> la ruta d’accesu:',
97
+    'entree_cle_pgp' => 'La to clave PGP',
98
+    'entree_contenu_rubrique' => '(Conteníu de la estaya en delles pallabres.)',
99
+    'entree_identifiants_connexion' => 'Los identificadores pa la to conexón...',
100
+    'entree_informations_connexion_ldap' => 'Nesti formulariu has d’enxertar la información pa coneutate al sirvidor de señes LDAP.
101 101
  Esta información tien que apurrítela l’alministrador del sistema,
102 102
  o de la rede.',
103
-	'entree_infos_perso' => '¿Quién yes?',
104
-	'entree_interieur_rubrique' => 'Dientro de l’estaya:',
105
-	'entree_liens_sites' => '<b>Enllaz d’hipertestu</b> (referencia, sitiu a visitar...)',
106
-	'entree_login' => 'El to login',
107
-	'entree_login_connexion_1' => 'El nome de conexón',
108
-	'entree_login_connexion_2' => '(Correspuende seique al to nome d’accesu al FTP; seique en blancu)',
109
-	'entree_mot_passe' => 'La to contraseña',
110
-	'entree_mot_passe_1' => 'La contraseña pa la conexón',
111
-	'entree_mot_passe_2' => '(Correspuende seique a la to contraseña pal FTP; seique en blancu)',
112
-	'entree_nom_fichier' => 'Has d’amestar el nome de l’archivu @texte_compresse@:',
113
-	'entree_nom_pseudo' => 'El to nome o nomatu',
114
-	'entree_nom_pseudo_1' => '(El to nome o nomatu)',
115
-	'entree_nom_site' => 'Nome del to sitiu web',
116
-	'entree_nouveau_passe' => 'Contraseña nueva',
117
-	'entree_passe_ldap' => 'Contraseña',
118
-	'entree_port_annuaire' => 'Númberu de puertu del sirvidor de señes',
119
-	'entree_signature' => 'Robla',
120
-	'entree_titre_obligatoire' => '<b>Títulu</b> [Obligatoriu]<br />',
121
-	'entree_url' => 'Les señes (URL) del to sitiu web',
122
-	'erreur_plugin_desinstalation_echouee' => 'Falló la desinstalación del complementu. Sicasí, puedes desactivalu.', # MODIF
123
-	'erreur_plugin_fichier_absent' => 'Falta l’archivu',
124
-	'erreur_plugin_fichier_def_absent' => 'Falta l’archivu de definición',
125
-	'erreur_plugin_nom_fonction_interdit' => 'Nome de función encaboxada',
126
-	'erreur_plugin_nom_manquant' => 'Falta’l nome del plugin',
127
-	'erreur_plugin_prefix_manquant' => 'Espaciu de nomes del plugin nun definíu',
128
-	'erreur_plugin_tag_plugin_absent' => 'Falta el &lt;plugin&gt; nel archivu de definición',
129
-	'erreur_plugin_version_manquant' => 'Falta la versión del plugin',
103
+    'entree_infos_perso' => '¿Quién yes?',
104
+    'entree_interieur_rubrique' => 'Dientro de l’estaya:',
105
+    'entree_liens_sites' => '<b>Enllaz d’hipertestu</b> (referencia, sitiu a visitar...)',
106
+    'entree_login' => 'El to login',
107
+    'entree_login_connexion_1' => 'El nome de conexón',
108
+    'entree_login_connexion_2' => '(Correspuende seique al to nome d’accesu al FTP; seique en blancu)',
109
+    'entree_mot_passe' => 'La to contraseña',
110
+    'entree_mot_passe_1' => 'La contraseña pa la conexón',
111
+    'entree_mot_passe_2' => '(Correspuende seique a la to contraseña pal FTP; seique en blancu)',
112
+    'entree_nom_fichier' => 'Has d’amestar el nome de l’archivu @texte_compresse@:',
113
+    'entree_nom_pseudo' => 'El to nome o nomatu',
114
+    'entree_nom_pseudo_1' => '(El to nome o nomatu)',
115
+    'entree_nom_site' => 'Nome del to sitiu web',
116
+    'entree_nouveau_passe' => 'Contraseña nueva',
117
+    'entree_passe_ldap' => 'Contraseña',
118
+    'entree_port_annuaire' => 'Númberu de puertu del sirvidor de señes',
119
+    'entree_signature' => 'Robla',
120
+    'entree_titre_obligatoire' => '<b>Títulu</b> [Obligatoriu]<br />',
121
+    'entree_url' => 'Les señes (URL) del to sitiu web',
122
+    'erreur_plugin_desinstalation_echouee' => 'Falló la desinstalación del complementu. Sicasí, puedes desactivalu.', # MODIF
123
+    'erreur_plugin_fichier_absent' => 'Falta l’archivu',
124
+    'erreur_plugin_fichier_def_absent' => 'Falta l’archivu de definición',
125
+    'erreur_plugin_nom_fonction_interdit' => 'Nome de función encaboxada',
126
+    'erreur_plugin_nom_manquant' => 'Falta’l nome del plugin',
127
+    'erreur_plugin_prefix_manquant' => 'Espaciu de nomes del plugin nun definíu',
128
+    'erreur_plugin_tag_plugin_absent' => 'Falta el &lt;plugin&gt; nel archivu de definición',
129
+    'erreur_plugin_version_manquant' => 'Falta la versión del plugin',
130 130
 
131
-	// H
132
-	'htaccess_a_simuler' => 'Avisu: la configuración del to sirvidor HTTP nun tien en cuenta los ficheros @htaccess@. Pa poder asegurar una bona seguridá, fai falta que camudes esa configuración nesti puntu, o bien que les constantes @constantes@ (definibles nel ficheru mes_options.php) tengan como valor direutorios nel esterior de @document_root@.', # MODIF
133
-	'htaccess_inoperant' => 'htaccess non operativu',
131
+    // H
132
+    'htaccess_a_simuler' => 'Avisu: la configuración del to sirvidor HTTP nun tien en cuenta los ficheros @htaccess@. Pa poder asegurar una bona seguridá, fai falta que camudes esa configuración nesti puntu, o bien que les constantes @constantes@ (definibles nel ficheru mes_options.php) tengan como valor direutorios nel esterior de @document_root@.', # MODIF
133
+    'htaccess_inoperant' => 'htaccess non operativu',
134 134
 
135
-	// I
136
-	'ical_info1' => 'N’esta páxina ufrense delles maneres de tar en contautu cola actividá d’esti sitiu.',
137
-	'ical_info2' => 'Pa más información tocante a toes estes técniques, pues consultar <a href="@spipnet@">la documentación de SPIP</a>.',
138
-	'ical_info_calendrier' => 'Tienes dos axendes a la to disposición. La primera ye el plan del sitiu que anuncia tolos artículos espublizaos. La segunda contién los anuncios editoriales y también los tos caberos mensaxes privaos: esta ye una axenda privada gracies a una clave personal, que pues modificar en tou momentu anovando la to contraseña.',
139
-	'ical_methode_http' => 'Descarga',
140
-	'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF
141
-	'ical_texte_js' => 'Una llinia de javascript va permitite amosar de mou bien fácil, en cualquier otru sitiu tuyu, los artículos recientes espublizaos nesti sitiu.',
142
-	'ical_texte_prive' => 'Esta axenda, de usu esclusivamente personal, te informa de l’actividá editorial privada d’esti sitiu (xeres y conceyos personales, artículos y breves propuestos...).',
143
-	'ical_texte_public' => 'Esta axenda te permite siguir l’actividá pública d’esti sitiu (artículos y breves espublizáos).',
144
-	'ical_texte_rss' => 'Puedes sindicar les novedáes d’esti sitiu en cualisquier llector d’archivos en formatu XML/RSS (Rich Site Summary). Esti ye también el formatu que permite a SPIP lleer les novedáes espublizáes n’otros sitios que utilicen un formatu d’intercambéu compatible (sitios sindicaos).',
145
-	'ical_titre_js' => 'Javascript',
146
-	'ical_titre_mailing' => 'Llista de corréu',
147
-	'ical_titre_rss' => 'Archivos de sindicación',
148
-	'icone_accueil' => 'Entamu',
149
-	'icone_activer_cookie' => 'Activar la cookie de correspondencia',
150
-	'icone_activite' => 'Actividá',
151
-	'icone_admin_plugin' => 'Xestión de los plugins',
152
-	'icone_administration' => 'Mantenimientu',
153
-	'icone_afficher_auteurs' => 'Amosar los autores',
154
-	'icone_afficher_visiteurs' => 'Amosar les visites',
155
-	'icone_arret_discussion' => 'Nun participar ya nesta discusión',
156
-	'icone_calendrier' => 'Calendariu',
157
-	'icone_configuration' => 'Configuración',
158
-	'icone_creer_auteur' => 'Crear un nuevu autor y asocialu con esti artículu',
159
-	'icone_creer_mot_cle' => 'Crear una nueva pallabra-clave y amestala con esti artículu',
160
-	'icone_creer_rubrique_2' => 'Facer una estaya nueva',
161
-	'icone_edition' => 'Edición',
162
-	'icone_ma_langue' => 'La mio llingua',
163
-	'icone_mes_infos' => 'La mio información',
164
-	'icone_mes_preferences' => 'Les mios preferencies',
165
-	'icone_modifier_article' => 'Iguar esti artículu',
166
-	'icone_modifier_rubrique' => 'Iguar esta estaya',
167
-	'icone_publication' => 'Publicación',
168
-	'icone_relancer_signataire' => 'Rellanzar el roblador',
169
-	'icone_retour' => 'Tornar',
170
-	'icone_retour_article' => 'Tornar a l’artículu',
171
-	'icone_squelette' => 'Cadarmes',
172
-	'icone_suivi_publication' => 'Siguimientu de la publicación',
173
-	'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia',
174
-	'icone_supprimer_rubrique' => 'Desaniciar esta estaya',
175
-	'icone_supprimer_signature' => 'Desaniciar esta robla',
176
-	'icone_valider_signature' => 'Validar esta robla',
177
-	'image_administrer_rubrique' => 'Puedes alministrar esta estaya',
178
-	'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
179
-	'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
180
-	'info_1_article' => '1 artículu',
181
-	'info_1_auteur' => '1 autor',
182
-	'info_1_message' => '1 mensaxe',
183
-	'info_1_mot_cle' => '1 pallabra-clave',
184
-	'info_1_rubrique' => '1 seición',
185
-	'info_1_visiteur' => '1 visitante',
186
-	'info_activer_cookie' => 'Puedes activar una <b>cookie de correspondencia</b>, que va
135
+    // I
136
+    'ical_info1' => 'N’esta páxina ufrense delles maneres de tar en contautu cola actividá d’esti sitiu.',
137
+    'ical_info2' => 'Pa más información tocante a toes estes técniques, pues consultar <a href="@spipnet@">la documentación de SPIP</a>.',
138
+    'ical_info_calendrier' => 'Tienes dos axendes a la to disposición. La primera ye el plan del sitiu que anuncia tolos artículos espublizaos. La segunda contién los anuncios editoriales y también los tos caberos mensaxes privaos: esta ye una axenda privada gracies a una clave personal, que pues modificar en tou momentu anovando la to contraseña.',
139
+    'ical_methode_http' => 'Descarga',
140
+    'ical_methode_webcal' => 'Sincronización (webcal://)', # MODIF
141
+    'ical_texte_js' => 'Una llinia de javascript va permitite amosar de mou bien fácil, en cualquier otru sitiu tuyu, los artículos recientes espublizaos nesti sitiu.',
142
+    'ical_texte_prive' => 'Esta axenda, de usu esclusivamente personal, te informa de l’actividá editorial privada d’esti sitiu (xeres y conceyos personales, artículos y breves propuestos...).',
143
+    'ical_texte_public' => 'Esta axenda te permite siguir l’actividá pública d’esti sitiu (artículos y breves espublizáos).',
144
+    'ical_texte_rss' => 'Puedes sindicar les novedáes d’esti sitiu en cualisquier llector d’archivos en formatu XML/RSS (Rich Site Summary). Esti ye también el formatu que permite a SPIP lleer les novedáes espublizáes n’otros sitios que utilicen un formatu d’intercambéu compatible (sitios sindicaos).',
145
+    'ical_titre_js' => 'Javascript',
146
+    'ical_titre_mailing' => 'Llista de corréu',
147
+    'ical_titre_rss' => 'Archivos de sindicación',
148
+    'icone_accueil' => 'Entamu',
149
+    'icone_activer_cookie' => 'Activar la cookie de correspondencia',
150
+    'icone_activite' => 'Actividá',
151
+    'icone_admin_plugin' => 'Xestión de los plugins',
152
+    'icone_administration' => 'Mantenimientu',
153
+    'icone_afficher_auteurs' => 'Amosar los autores',
154
+    'icone_afficher_visiteurs' => 'Amosar les visites',
155
+    'icone_arret_discussion' => 'Nun participar ya nesta discusión',
156
+    'icone_calendrier' => 'Calendariu',
157
+    'icone_configuration' => 'Configuración',
158
+    'icone_creer_auteur' => 'Crear un nuevu autor y asocialu con esti artículu',
159
+    'icone_creer_mot_cle' => 'Crear una nueva pallabra-clave y amestala con esti artículu',
160
+    'icone_creer_rubrique_2' => 'Facer una estaya nueva',
161
+    'icone_edition' => 'Edición',
162
+    'icone_ma_langue' => 'La mio llingua',
163
+    'icone_mes_infos' => 'La mio información',
164
+    'icone_mes_preferences' => 'Les mios preferencies',
165
+    'icone_modifier_article' => 'Iguar esti artículu',
166
+    'icone_modifier_rubrique' => 'Iguar esta estaya',
167
+    'icone_publication' => 'Publicación',
168
+    'icone_relancer_signataire' => 'Rellanzar el roblador',
169
+    'icone_retour' => 'Tornar',
170
+    'icone_retour_article' => 'Tornar a l’artículu',
171
+    'icone_squelette' => 'Cadarmes',
172
+    'icone_suivi_publication' => 'Siguimientu de la publicación',
173
+    'icone_supprimer_cookie' => 'Desaniciar la cookie de correspondencia',
174
+    'icone_supprimer_rubrique' => 'Desaniciar esta estaya',
175
+    'icone_supprimer_signature' => 'Desaniciar esta robla',
176
+    'icone_valider_signature' => 'Validar esta robla',
177
+    'image_administrer_rubrique' => 'Puedes alministrar esta estaya',
178
+    'impossible_modifier_login_auteur' => 'Impossible de modifier le login.', # MODIF
179
+    'impossible_modifier_pass_auteur' => 'Impossible de modifier le mot de passe.', # MODIF
180
+    'info_1_article' => '1 artículu',
181
+    'info_1_auteur' => '1 autor',
182
+    'info_1_message' => '1 mensaxe',
183
+    'info_1_mot_cle' => '1 pallabra-clave',
184
+    'info_1_rubrique' => '1 seición',
185
+    'info_1_visiteur' => '1 visitante',
186
+    'info_activer_cookie' => 'Puedes activar una <b>cookie de correspondencia</b>, que va
187 187
  permitite que pases fácilmente del sitiu públicu al sitiu privau.',
188
-	'info_admin_etre_webmestre' => 'Conseñame permisos de webmaster',
189
-	'info_admin_je_suis_webmestre' => 'Yá soi <b>webmaster</b>',
190
-	'info_admin_statuer_webmestre' => 'Da-y a esti alministrador permisos de webmaster',
191
-	'info_admin_webmestre' => 'Esti alministrador ye <b>webmaster</b>',
192
-	'info_administrateur' => 'Xestión',
193
-	'info_administrateur_1' => 'Xestión',
194
-	'info_administrateur_2' => 'de la web (<i>úsalo con cuidáu</i>)',
195
-	'info_administrateur_site_01' => 'Si tas nel equipu de xestión,',
196
-	'info_administrateur_site_02' => 'pica n’esti enllaz',
197
-	'info_administrateurs' => 'Alministradores',
198
-	'info_administrer_rubrique' => 'Puedes alministrar esta estaya',
199
-	'info_adresse' => 'a les señes:',
200
-	'info_adresse_url' => 'Direición (URL) del sitiu públicu',
201
-	'info_aide_en_ligne' => 'Aida en llinia de SPIP',
202
-	'info_ajout_image' => 'Cuando amestes imáxenes como documentos axuntaos a un artículu,
188
+    'info_admin_etre_webmestre' => 'Conseñame permisos de webmaster',
189
+    'info_admin_je_suis_webmestre' => 'Yá soi <b>webmaster</b>',
190
+    'info_admin_statuer_webmestre' => 'Da-y a esti alministrador permisos de webmaster',
191
+    'info_admin_webmestre' => 'Esti alministrador ye <b>webmaster</b>',
192
+    'info_administrateur' => 'Xestión',
193
+    'info_administrateur_1' => 'Xestión',
194
+    'info_administrateur_2' => 'de la web (<i>úsalo con cuidáu</i>)',
195
+    'info_administrateur_site_01' => 'Si tas nel equipu de xestión,',
196
+    'info_administrateur_site_02' => 'pica n’esti enllaz',
197
+    'info_administrateurs' => 'Alministradores',
198
+    'info_administrer_rubrique' => 'Puedes alministrar esta estaya',
199
+    'info_adresse' => 'a les señes:',
200
+    'info_adresse_url' => 'Direición (URL) del sitiu públicu',
201
+    'info_aide_en_ligne' => 'Aida en llinia de SPIP',
202
+    'info_ajout_image' => 'Cuando amestes imáxenes como documentos axuntaos a un artículu,
203 203
   SPIP puede crear por tí, automáticamente, viñetes (miniatures) de les
204 204
   imáxenes inxertaes. Esto permite por exemplu crear
205 205
   automáticamente una galería o un álbum.',
206
-	'info_ajouter_rubrique' => 'Amestar otra estaya pa alministrar:',
207
-	'info_annonce_nouveautes' => 'Anunciu de les novedáes',
208
-	'info_article' => 'artículu',
209
-	'info_article_2' => 'artículos',
210
-	'info_article_a_paraitre' => 'Los artículos que apaecerán en feches futures',
211
-	'info_articles_02' => 'artículos',
212
-	'info_articles_2' => 'Artículos',
213
-	'info_articles_auteur' => 'Los artículos d’esti autor',
214
-	'info_articles_trouves' => 'Artículos alcontraos',
215
-	'info_attente_validation' => 'Los tos artículos esperando validación',
216
-	'info_aucun_article' => 'Dengún artículu',
217
-	'info_aucun_auteur' => 'Dengún autor',
218
-	'info_aucun_message' => 'Dengún mensaxe',
219
-	'info_aucun_rubrique' => 'Denguna seición', # MODIF
220
-	'info_aujourdhui' => 'güei:',
221
-	'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
222
-	'info_auteurs' => 'Los autores',
223
-	'info_auteurs_par_tri' => 'Autores@partri@',
224
-	'info_auteurs_trouves' => 'Autores alcontráos',
225
-	'info_authentification_externe' => 'Autentificación esterna',
226
-	'info_avertissement' => 'Avisu',
227
-	'info_barre_outils' => 'cola so barra de ferramientes?',
228
-	'info_base_installee' => 'L’armazón de la base de datos ta instalada.',
229
-	'info_chapeau' => 'Cabecera',
230
-	'info_chapeau_2' => 'Cabecera:',
231
-	'info_chemin_acces_1' => 'Opciones: <b>Camín d’accesu na guía</b>',
232
-	'info_chemin_acces_2' => 'Agora debes configurar el camín d’accesu a la información de la guía. Esta información ye indispensable pa lleer los perfiles d’usuariu guardáos na guía.',
233
-	'info_chemin_acces_annuaire' => 'Opciones: <b>Camín d’accesu na guía</b>',
234
-	'info_choix_base' => 'Tercera etapa:',
235
-	'info_classement_1' => '<sup>u</sup> en @liste@',
236
-	'info_classement_2' => '<sup>u</sup> en @liste@',
237
-	'info_code_acces' => '¡Nun escaezas los tos códigos d’accesu!',
238
-	'info_config_suivi' => 'Si estes señes corresponden a una llista de corréu, pues indicar embaxo les señes nes que pueden apuntase los participantes nel sitiu. Estes señes puen ser una URL (por exemplu la páxina d’inscripción a la llista na Rede), o unes señes d’email con un asuntu específicu (por exemplu: <tt>@adresse_suivi@?subject=subscribe</tt>):',
239
-	'info_config_suivi_explication' => 'Puedes soscribite a la llista de corréu d’esti sitiu. D’esti mou recibirás per corréu electrónicu los anuncios d’artículos y de breves propuestos pa espublizar.',
240
-	'info_confirmer_passe' => 'Confirmar esta nueva contraseña:',
241
-	'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los campos siguientes camudáronse n’otra parte. Poro, les modificaciones dientro d’esos campos nun se grabaron.',
242
-	'info_conflit_edition_differences' => 'Diferencies:',
243
-	'info_conflit_edition_version_enregistree' => 'La versión grabada:',
244
-	'info_conflit_edition_votre_version' => 'La to versión:',
245
-	'info_connexion_base' => 'Preba de conexón a la base',
246
-	'info_connexion_base_donnee' => 'Conexón cola to base de datos',
247
-	'info_connexion_ldap_ok' => 'La conexón LDAP funcionó.</b><p> Puedes pasar a la etapa siguiente.</p>', # MODIF
248
-	'info_connexion_mysql' => 'La to conexón SQL',
249
-	'info_connexion_ok' => 'La conexón funcionó.',
250
-	'info_contact' => 'Contautu',
251
-	'info_contenu_articles' => 'Conteníu de los artículos',
252
-	'info_contributions' => 'Collaboraciones',
253
-	'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', # MODIF
254
-	'info_creation_rubrique' => 'Enantes que puedas escribir artículos<br />debes crear polo menos una estaya.<br />',
255
-	'info_creation_tables' => 'Creación de les tables de la base',
256
-	'info_creer_base' => '<b>Crear</b> una nueva base datos:',
257
-	'info_dans_rubrique' => 'Na estaya:',
258
-	'info_date_publication_anterieure' => 'Fecha de redaición anterior:',
259
-	'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D’ESTI SITIU:',
260
-	'info_derniere_etape' => '¡Ya finamos!',
261
-	'info_descriptif' => 'Descripción:',
262
-	'info_desinstaller_plugin' => 'desanicia los datos y desactiva el plugin',
263
-	'info_discussion_cours' => 'Discutinios en cursu',
264
-	'info_ecrire_article' => 'Enantes que puedas escribir artículos, tienes que crear polo menos una estaya.',
265
-	'info_email_envoi' => 'Señes d’email d’unvíu (opcional)',
266
-	'info_email_envoi_txt' => 'Indica equí les señes a utilizar pa unviar los emails (por omisión, usense les señes del destinatariu como señes d’unvíu):',
267
-	'info_email_webmestre' => 'Señes d’email del webmaster (opcional)', # MODIF
268
-	'info_envoi_email_automatique' => 'Unvíu d’e-mails automáticu',
269
-	'info_envoyer_maintenant' => 'Unviar agora',
270
-	'info_etape_suivante' => 'Pasar a la etapa siguiente',
271
-	'info_etape_suivante_1' => 'Puedes pasar a la etapa siguiente.',
272
-	'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente.',
273
-	'info_exceptions_proxy' => 'Esceiciones pal proxy',
274
-	'info_exportation_base' => 'esportación de la base a @archive@',
275
-	'info_facilite_suivi_activite' => 'Col envís de facilitar el siguimientu de l’actividá
206
+    'info_ajouter_rubrique' => 'Amestar otra estaya pa alministrar:',
207
+    'info_annonce_nouveautes' => 'Anunciu de les novedáes',
208
+    'info_article' => 'artículu',
209
+    'info_article_2' => 'artículos',
210
+    'info_article_a_paraitre' => 'Los artículos que apaecerán en feches futures',
211
+    'info_articles_02' => 'artículos',
212
+    'info_articles_2' => 'Artículos',
213
+    'info_articles_auteur' => 'Los artículos d’esti autor',
214
+    'info_articles_trouves' => 'Artículos alcontraos',
215
+    'info_attente_validation' => 'Los tos artículos esperando validación',
216
+    'info_aucun_article' => 'Dengún artículu',
217
+    'info_aucun_auteur' => 'Dengún autor',
218
+    'info_aucun_message' => 'Dengún mensaxe',
219
+    'info_aucun_rubrique' => 'Denguna seición', # MODIF
220
+    'info_aujourdhui' => 'güei:',
221
+    'info_auteur_gere_toutes_rubriques_2' => 'Je gère <b>toutes les rubriques</b>', # MODIF
222
+    'info_auteurs' => 'Los autores',
223
+    'info_auteurs_par_tri' => 'Autores@partri@',
224
+    'info_auteurs_trouves' => 'Autores alcontráos',
225
+    'info_authentification_externe' => 'Autentificación esterna',
226
+    'info_avertissement' => 'Avisu',
227
+    'info_barre_outils' => 'cola so barra de ferramientes?',
228
+    'info_base_installee' => 'L’armazón de la base de datos ta instalada.',
229
+    'info_chapeau' => 'Cabecera',
230
+    'info_chapeau_2' => 'Cabecera:',
231
+    'info_chemin_acces_1' => 'Opciones: <b>Camín d’accesu na guía</b>',
232
+    'info_chemin_acces_2' => 'Agora debes configurar el camín d’accesu a la información de la guía. Esta información ye indispensable pa lleer los perfiles d’usuariu guardáos na guía.',
233
+    'info_chemin_acces_annuaire' => 'Opciones: <b>Camín d’accesu na guía</b>',
234
+    'info_choix_base' => 'Tercera etapa:',
235
+    'info_classement_1' => '<sup>u</sup> en @liste@',
236
+    'info_classement_2' => '<sup>u</sup> en @liste@',
237
+    'info_code_acces' => '¡Nun escaezas los tos códigos d’accesu!',
238
+    'info_config_suivi' => 'Si estes señes corresponden a una llista de corréu, pues indicar embaxo les señes nes que pueden apuntase los participantes nel sitiu. Estes señes puen ser una URL (por exemplu la páxina d’inscripción a la llista na Rede), o unes señes d’email con un asuntu específicu (por exemplu: <tt>@adresse_suivi@?subject=subscribe</tt>):',
239
+    'info_config_suivi_explication' => 'Puedes soscribite a la llista de corréu d’esti sitiu. D’esti mou recibirás per corréu electrónicu los anuncios d’artículos y de breves propuestos pa espublizar.',
240
+    'info_confirmer_passe' => 'Confirmar esta nueva contraseña:',
241
+    'info_conflit_edition_avis_non_sauvegarde' => 'Atención, los campos siguientes camudáronse n’otra parte. Poro, les modificaciones dientro d’esos campos nun se grabaron.',
242
+    'info_conflit_edition_differences' => 'Diferencies:',
243
+    'info_conflit_edition_version_enregistree' => 'La versión grabada:',
244
+    'info_conflit_edition_votre_version' => 'La to versión:',
245
+    'info_connexion_base' => 'Preba de conexón a la base',
246
+    'info_connexion_base_donnee' => 'Conexón cola to base de datos',
247
+    'info_connexion_ldap_ok' => 'La conexón LDAP funcionó.</b><p> Puedes pasar a la etapa siguiente.</p>', # MODIF
248
+    'info_connexion_mysql' => 'La to conexón SQL',
249
+    'info_connexion_ok' => 'La conexón funcionó.',
250
+    'info_contact' => 'Contautu',
251
+    'info_contenu_articles' => 'Conteníu de los artículos',
252
+    'info_contributions' => 'Collaboraciones',
253
+    'info_creation_paragraphe' => '(Pa crear párrafos, dexa llínies vacíes ente ellos.)', # MODIF
254
+    'info_creation_rubrique' => 'Enantes que puedas escribir artículos<br />debes crear polo menos una estaya.<br />',
255
+    'info_creation_tables' => 'Creación de les tables de la base',
256
+    'info_creer_base' => '<b>Crear</b> una nueva base datos:',
257
+    'info_dans_rubrique' => 'Na estaya:',
258
+    'info_date_publication_anterieure' => 'Fecha de redaición anterior:',
259
+    'info_date_referencement' => 'FECHA DE REFERENCIACIÓN D’ESTI SITIU:',
260
+    'info_derniere_etape' => '¡Ya finamos!',
261
+    'info_descriptif' => 'Descripción:',
262
+    'info_desinstaller_plugin' => 'desanicia los datos y desactiva el plugin',
263
+    'info_discussion_cours' => 'Discutinios en cursu',
264
+    'info_ecrire_article' => 'Enantes que puedas escribir artículos, tienes que crear polo menos una estaya.',
265
+    'info_email_envoi' => 'Señes d’email d’unvíu (opcional)',
266
+    'info_email_envoi_txt' => 'Indica equí les señes a utilizar pa unviar los emails (por omisión, usense les señes del destinatariu como señes d’unvíu):',
267
+    'info_email_webmestre' => 'Señes d’email del webmaster (opcional)', # MODIF
268
+    'info_envoi_email_automatique' => 'Unvíu d’e-mails automáticu',
269
+    'info_envoyer_maintenant' => 'Unviar agora',
270
+    'info_etape_suivante' => 'Pasar a la etapa siguiente',
271
+    'info_etape_suivante_1' => 'Puedes pasar a la etapa siguiente.',
272
+    'info_etape_suivante_2' => 'Puedes pasar a la etapa siguiente.',
273
+    'info_exceptions_proxy' => 'Esceiciones pal proxy',
274
+    'info_exportation_base' => 'esportación de la base a @archive@',
275
+    'info_facilite_suivi_activite' => 'Col envís de facilitar el siguimientu de l’actividá
276 276
   editorial del sitiu, SPIP pue comunicar por e-mail, por exemplu
277 277
   a una llista de corréu de redactores, l’anunciu de les propuestes de
278 278
   publicación y les validaciones d’artículos.',
279
-	'info_fichiers_authent' => 'Archivos d’autentificación «.htpasswd»',
280
-	'info_forums_abo_invites' => 'Esti sitiu tien foros pa abonaos; poro a los visiteurs se-yos encamienta que se rexistren nel sitiu públicu.',
281
-	'info_gauche_admin_tech' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes
279
+    'info_fichiers_authent' => 'Archivos d’autentificación «.htpasswd»',
280
+    'info_forums_abo_invites' => 'Esti sitiu tien foros pa abonaos; poro a los visiteurs se-yos encamienta que se rexistren nel sitiu públicu.',
281
+    'info_gauche_admin_tech' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes
282 282
 funciones de mantenimientu téunicu. Delles llancen un procesu d’identificación específicu, pal que
283 283
 fai falta tener accesu per FTP al sirvidor del sitiu Web.</p>',
284
-	'info_gauche_admin_vider' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes
284
+    'info_gauche_admin_vider' => '<b>Esta páxina namái ye accesible pa los responsables del sitiu.</b><p> Equí ta l’accesu a les diferentes
285 285
 funciones de mantenimientu téunicu. Delles llancen un procesu d’identificación específicu, pal que
286 286
 fai falta tener accesu per FTP al sirvidor del sitiu Web.</p>',
287
-	'info_gauche_auteurs' => 'Equí s’alcuentren tolos autores del sitiu.
287
+    'info_gauche_auteurs' => 'Equí s’alcuentren tolos autores del sitiu.
288 288
  El so estatutu vien indicáu pola color de l’iconu (alministrador = verde; redactor = mariellu).',
289
-	'info_gauche_auteurs_exterieurs' => 'Los autores esternos, ensin accesu al sitiu, vienen indicaos con un iconu azul;
289
+    'info_gauche_auteurs_exterieurs' => 'Los autores esternos, ensin accesu al sitiu, vienen indicaos con un iconu azul;
290 290
   los autores esborráos con un calderu de basoria.', # MODIF
291
-	'info_gauche_messagerie' => 'La mensaxería permite mandase mensaxes ente redactores, conservar recordatorioss (pa usu personal) o amosar anuncies na páxina principal de l’espaciu priváu (si yes alministrador).',
292
-	'info_gauche_statistiques_referers' => 'Esta páxina presenta la llista de los <i>referers</i>, que son sitios que contienen enllaces que apunten pa esti mesmu sitiu, namái d’ayeri y de güei; esta llista ponse a cero cada 24 hores.',
293
-	'info_gauche_visiteurs_enregistres' => 'Equí alcontrarás los visitantes rexistraes
291
+    'info_gauche_messagerie' => 'La mensaxería permite mandase mensaxes ente redactores, conservar recordatorioss (pa usu personal) o amosar anuncies na páxina principal de l’espaciu priváu (si yes alministrador).',
292
+    'info_gauche_statistiques_referers' => 'Esta páxina presenta la llista de los <i>referers</i>, que son sitios que contienen enllaces que apunten pa esti mesmu sitiu, namái d’ayeri y de güei; esta llista ponse a cero cada 24 hores.',
293
+    'info_gauche_visiteurs_enregistres' => 'Equí alcontrarás los visitantes rexistraes
294 294
  nel espaciu públicu del sitiu (foros pa abonaos).',
295
-	'info_generation_miniatures_images' => 'Xeneración d’imaxes amenorgáes',
296
-	'info_hebergeur_desactiver_envoi_email' => 'Dellos agospiamientos encaboxen l’unvíu automáticu de
295
+    'info_generation_miniatures_images' => 'Xeneración d’imaxes amenorgáes',
296
+    'info_hebergeur_desactiver_envoi_email' => 'Dellos agospiamientos encaboxen l’unvíu automáticu de
297 297
   correos dende los sos sirvidores. Nesti casu, les siguientes
298 298
   carauterístiques de SPIP nun funcionarán.',
299
-	'info_hier' => 'ayeri:',
300
-	'info_identification_publique' => 'La to identidá pública...',
301
-	'info_image_process' => 'Has d’escoyer el meyor métodu de fabricación de les viñetes calcando enriba de la imaxe correspondiente.',
302
-	'info_image_process2' => '<b>N.B.</b> <i>Si nun apaez imaxe dala, el sirvidor que agospia el to sitiu nun ta configuráu pa mandase d’estes ferramientes. Si quiés utilizar estes funciones, contauta col responsable téunicu y pide-y les estensiones «GD» o «Imagick».</i>', # MODIF
303
-	'info_images_auto' => 'Imaxes calculáes automáticamente',
304
-	'info_informations_personnelles' => 'Información personal',
305
-	'info_inscription_automatique' => 'Inscripción automática de redactores nuevos',
306
-	'info_jeu_caractere' => 'Xuegu de carauteres del sitiu',
307
-	'info_jours' => 'díes',
308
-	'info_laisser_champs_vides' => 'dexar estos campos vacíos)',
309
-	'info_langues' => 'Idiomes del sitiu',
310
-	'info_ldap_ok' => 'L’autentificación LDAP ta instalada.',
311
-	'info_lien_hypertexte' => 'Enllace d’hipertestu:',
312
-	'info_liste_redacteurs_connectes' => 'Llista de los redactores conectáos',
313
-	'info_login_existant' => 'Esti nome ya esiste.',
314
-	'info_login_trop_court' => 'El nome ye mui curtiu.',
315
-	'info_logos' => 'Los logos',
316
-	'info_maximum' => 'másimu:',
317
-	'info_meme_rubrique' => 'Na mesma estaya',
318
-	'info_message_en_redaction' => 'Los tos mensaxes en cursu de redacción',
319
-	'info_message_technique' => 'Mensaxe téunicu:',
320
-	'info_messagerie_interne' => 'Mensaxería interna',
321
-	'info_mise_a_niveau_base' => 'axuste de la base de datos SQL',
322
-	'info_mise_a_niveau_base_2' => '{{¡Atención!}} Instalasti una versión de los
299
+    'info_hier' => 'ayeri:',
300
+    'info_identification_publique' => 'La to identidá pública...',
301
+    'info_image_process' => 'Has d’escoyer el meyor métodu de fabricación de les viñetes calcando enriba de la imaxe correspondiente.',
302
+    'info_image_process2' => '<b>N.B.</b> <i>Si nun apaez imaxe dala, el sirvidor que agospia el to sitiu nun ta configuráu pa mandase d’estes ferramientes. Si quiés utilizar estes funciones, contauta col responsable téunicu y pide-y les estensiones «GD» o «Imagick».</i>', # MODIF
303
+    'info_images_auto' => 'Imaxes calculáes automáticamente',
304
+    'info_informations_personnelles' => 'Información personal',
305
+    'info_inscription_automatique' => 'Inscripción automática de redactores nuevos',
306
+    'info_jeu_caractere' => 'Xuegu de carauteres del sitiu',
307
+    'info_jours' => 'díes',
308
+    'info_laisser_champs_vides' => 'dexar estos campos vacíos)',
309
+    'info_langues' => 'Idiomes del sitiu',
310
+    'info_ldap_ok' => 'L’autentificación LDAP ta instalada.',
311
+    'info_lien_hypertexte' => 'Enllace d’hipertestu:',
312
+    'info_liste_redacteurs_connectes' => 'Llista de los redactores conectáos',
313
+    'info_login_existant' => 'Esti nome ya esiste.',
314
+    'info_login_trop_court' => 'El nome ye mui curtiu.',
315
+    'info_logos' => 'Los logos',
316
+    'info_maximum' => 'másimu:',
317
+    'info_meme_rubrique' => 'Na mesma estaya',
318
+    'info_message_en_redaction' => 'Los tos mensaxes en cursu de redacción',
319
+    'info_message_technique' => 'Mensaxe téunicu:',
320
+    'info_messagerie_interne' => 'Mensaxería interna',
321
+    'info_mise_a_niveau_base' => 'axuste de la base de datos SQL',
322
+    'info_mise_a_niveau_base_2' => '{{¡Atención!}} Instalasti una versión de los
323 323
   archivos de SPIP {anterior} a la que s’alcontraba
324 324
   enantes nesti sitiu: la base de datos puede tar
325 325
   perdida y el sitiu ya nun funcionará.<br />{{Reinstala los
326 326
   archivos de SPIP.}}',
327
-	'info_modifier_auteur' => 'Modificar l’autor:',
328
-	'info_modifier_rubrique' => 'Modificar la estaya:',
329
-	'info_modifier_titre' => 'Modificar: @titre@',
330
-	'info_mon_site_spip' => 'El mio sitiu SPIP',
331
-	'info_moyenne' => 'media:',
332
-	'info_multi_cet_article' => 'Llingua d’esti artículu:',
333
-	'info_multi_langues_choisies' => 'Seleiciona de siguío les llingües disponibles pa los redactores del sitiu Web.
327
+    'info_modifier_auteur' => 'Modificar l’autor:',
328
+    'info_modifier_rubrique' => 'Modificar la estaya:',
329
+    'info_modifier_titre' => 'Modificar: @titre@',
330
+    'info_mon_site_spip' => 'El mio sitiu SPIP',
331
+    'info_moyenne' => 'media:',
332
+    'info_multi_cet_article' => 'Llingua d’esti artículu:',
333
+    'info_multi_langues_choisies' => 'Seleiciona de siguío les llingües disponibles pa los redactores del sitiu Web.
334 334
   Les llingües que ya tan usándose nel sitiu (amosaes en primer llugar) nun puen desactivase.',
335
-	'info_multi_secteurs' => '... ¿sólamente pa les estayes allugáes na raiz?',
336
-	'info_nb_articles' => '@nb@ artículos',
337
-	'info_nb_auteurs' => '@nb@ autores',
338
-	'info_nb_messages' => '@nb@ mensaxes',
339
-	'info_nb_mots_cles' => '@nb@ pallabres-clave',
340
-	'info_nb_rubriques' => '@nb@ seiciones',
341
-	'info_nb_visiteurs' => '@nb@ visitantes',
342
-	'info_nom' => 'Nome',
343
-	'info_nom_destinataire' => 'Nome del destinatariu',
344
-	'info_nom_site' => 'Nome del to sitiu',
345
-	'info_nombre_articles' => '@nb_articles@ artículos,',
346
-	'info_nombre_rubriques' => '@nb_rubriques@ estayes,',
347
-	'info_nombre_sites' => '@nb_sites@ sitios web,',
348
-	'info_non_deplacer' => 'Nun desplazar...',
349
-	'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pue unviar, regularmente, l’anunciu de les caberes novedaes del sitiu
335
+    'info_multi_secteurs' => '... ¿sólamente pa les estayes allugáes na raiz?',
336
+    'info_nb_articles' => '@nb@ artículos',
337
+    'info_nb_auteurs' => '@nb@ autores',
338
+    'info_nb_messages' => '@nb@ mensaxes',
339
+    'info_nb_mots_cles' => '@nb@ pallabres-clave',
340
+    'info_nb_rubriques' => '@nb@ seiciones',
341
+    'info_nb_visiteurs' => '@nb@ visitantes',
342
+    'info_nom' => 'Nome',
343
+    'info_nom_destinataire' => 'Nome del destinatariu',
344
+    'info_nom_site' => 'Nome del to sitiu',
345
+    'info_nombre_articles' => '@nb_articles@ artículos,',
346
+    'info_nombre_rubriques' => '@nb_rubriques@ estayes,',
347
+    'info_nombre_sites' => '@nb_sites@ sitios web,',
348
+    'info_non_deplacer' => 'Nun desplazar...',
349
+    'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP pue unviar, regularmente, l’anunciu de les caberes novedaes del sitiu
350 350
   (artículos y breves espublizaos apocayá).',
351
-	'info_non_envoi_liste_nouveautes' => 'Nun mandar la llista de les novedáes',
352
-	'info_non_modifiable' => 'nun pue camudase',
353
-	'info_non_suppression_mot_cle' => 'nun quiero desaniciar esta pallabra-clave.',
354
-	'info_notes' => 'Notes',
355
-	'info_nouvel_article' => 'Artículu nuevu',
356
-	'info_nouvelle_traduction' => 'Traducción nueva:',
357
-	'info_numero_article' => 'ARTÍCULU NÚMBERU:',
358
-	'info_obligatoire_02' => '[Obligatorio]', # MODIF
359
-	'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu',
360
-	'info_option_ne_pas_accepter_visiteurs' => 'Refugar la inscripción de los visitantes',
361
-	'info_options_avancees' => 'OPCIONES AVANZÁES',
362
-	'info_ou' => 'o...',
363
-	'info_page_interdite' => 'Páxina torgada',
364
-	'info_par_nom' => 'pol nome',
365
-	'info_par_nombre_article' => 'pol númberu d’artículos',
366
-	'info_par_statut' => 'pol cargu',
367
-	'info_par_tri' => '’(por @tri@)’',
368
-	'info_passe_trop_court' => 'La contraseña ye mui curtia.',
369
-	'info_passes_identiques' => 'Les dos contraseñes nun concasen.',
370
-	'info_plus_cinq_car' => 'más de 5 carauteres',
371
-	'info_plus_cinq_car_2' => '(Más de 5 carauteres)',
372
-	'info_plus_trois_car' => '(Más de 3 carauteres)',
373
-	'info_popularite' => 'popularidá: @popularite@; visites: @visites@',
374
-	'info_post_scriptum' => 'Post Scríptum',
375
-	'info_post_scriptum_2' => 'Post Scríptum:',
376
-	'info_pour' => 'pa',
377
-	'info_preview_texte' => 'Ye posible previsualizar el sitiu como si tolos artículos y les breves (que tengan polo menos l’estatutu «propuestu») tuvieren espublizaos. ¿Esta posibilidá tien que tar abierta pa los alministradores namái, pa tolos redactores, o pa naide?', # MODIF
378
-	'info_procedez_par_etape' => 'sigue pasu ente pasu',
379
-	'info_procedure_maj_version' => 'hai que llanzar el procesu d’actualización a la fin d’adautar
351
+    'info_non_envoi_liste_nouveautes' => 'Nun mandar la llista de les novedáes',
352
+    'info_non_modifiable' => 'nun pue camudase',
353
+    'info_non_suppression_mot_cle' => 'nun quiero desaniciar esta pallabra-clave.',
354
+    'info_notes' => 'Notes',
355
+    'info_nouvel_article' => 'Artículu nuevu',
356
+    'info_nouvelle_traduction' => 'Traducción nueva:',
357
+    'info_numero_article' => 'ARTÍCULU NÚMBERU:',
358
+    'info_obligatoire_02' => '[Obligatorio]', # MODIF
359
+    'info_option_accepter_visiteurs' => 'Aceptar la inscripción de visitantes del sitiu públicu',
360
+    'info_option_ne_pas_accepter_visiteurs' => 'Refugar la inscripción de los visitantes',
361
+    'info_options_avancees' => 'OPCIONES AVANZÁES',
362
+    'info_ou' => 'o...',
363
+    'info_page_interdite' => 'Páxina torgada',
364
+    'info_par_nom' => 'pol nome',
365
+    'info_par_nombre_article' => 'pol númberu d’artículos',
366
+    'info_par_statut' => 'pol cargu',
367
+    'info_par_tri' => '’(por @tri@)’',
368
+    'info_passe_trop_court' => 'La contraseña ye mui curtia.',
369
+    'info_passes_identiques' => 'Les dos contraseñes nun concasen.',
370
+    'info_plus_cinq_car' => 'más de 5 carauteres',
371
+    'info_plus_cinq_car_2' => '(Más de 5 carauteres)',
372
+    'info_plus_trois_car' => '(Más de 3 carauteres)',
373
+    'info_popularite' => 'popularidá: @popularite@; visites: @visites@',
374
+    'info_post_scriptum' => 'Post Scríptum',
375
+    'info_post_scriptum_2' => 'Post Scríptum:',
376
+    'info_pour' => 'pa',
377
+    'info_preview_texte' => 'Ye posible previsualizar el sitiu como si tolos artículos y les breves (que tengan polo menos l’estatutu «propuestu») tuvieren espublizaos. ¿Esta posibilidá tien que tar abierta pa los alministradores namái, pa tolos redactores, o pa naide?', # MODIF
378
+    'info_procedez_par_etape' => 'sigue pasu ente pasu',
379
+    'info_procedure_maj_version' => 'hai que llanzar el procesu d’actualización a la fin d’adautar
380 380
  la base de datos a la nueva versión de SPIP.',
381
-	'info_proxy_ok' => 'Preba del proxy superada.',
382
-	'info_ps' => 'P.-S.',
383
-	'info_publier' => 'espublizar',
384
-	'info_publies' => 'Los tos artículos espublizáos en llinia',
385
-	'info_question_accepter_visiteurs' => 'Si les cadarmes d’esti sitiu prevén el rexistru de visitantes ensin accesu a l’espaciu priváu, has d’activar la opción d’embaxo:',
386
-	'info_question_inscription_nouveaux_redacteurs' => '¿Aceutes les inscripciones de nuevos redactores dende’l
381
+    'info_proxy_ok' => 'Preba del proxy superada.',
382
+    'info_ps' => 'P.-S.',
383
+    'info_publier' => 'espublizar',
384
+    'info_publies' => 'Los tos artículos espublizáos en llinia',
385
+    'info_question_accepter_visiteurs' => 'Si les cadarmes d’esti sitiu prevén el rexistru de visitantes ensin accesu a l’espaciu priváu, has d’activar la opción d’embaxo:',
386
+    'info_question_inscription_nouveaux_redacteurs' => '¿Aceutes les inscripciones de nuevos redactores dende’l
387 387
   sitiu públicu? Si aceutes, los visitantes podrán inscribise
388 388
   dende un formulariu automatizáu y tendrán accesu a l’espaciu priváu pa
389 389
   proponer artículos propios. <blockquote><i>Tres de la fase d’inscripción,
@@ -392,312 +392,312 @@  discard block
 block discarded – undo
392 392
   agospiadores desactiven l’unvíu d’e-mails dende los sos
393 393
   sirvidores: nesti casu, la inscripción automática ye
394 394
   imposible.</i></blockquote>', # MODIF
395
-	'info_racine_site' => 'Raiz del sitiu',
396
-	'info_recharger_page' => 'Ties que recargar esta páxina nunos instantes.',
397
-	'info_recherche_auteur_zero' => 'Nun hai resultaos pa «@cherche_auteur@».',
398
-	'info_recommencer' => 'Vuelve a entamar',
399
-	'info_redacteur_1' => 'Redactor',
400
-	'info_redacteur_2' => 'con accesu a l’espaciu priváu (<i>encamentao</i>)',
401
-	'info_redacteurs' => 'Redactores',
402
-	'info_redaction_en_cours' => 'EN CURSU DE REDAICIÓN',
403
-	'info_redirection' => 'Redireición',
404
-	'info_refuses' => 'Los tos artículos refugáos',
405
-	'info_reglage_ldap' => 'Opciones: <b>Axuste de la importación LDAP</b>',
406
-	'info_renvoi_article' => '<b>Redireición.</b> Esti artículu reunvía a la páxina:',
407
-	'info_reserve_admin' => 'Namái los alministradores puen camudar estes señes.',
408
-	'info_restreindre_rubrique' => 'Llendar la xestión a la estaya:',
409
-	'info_resultat_recherche' => 'Resultaos de la gueta:',
410
-	'info_rubriques' => 'Estayes',
411
-	'info_rubriques_02' => 'estayes',
412
-	'info_rubriques_trouvees' => 'Estayes alcontráes',
413
-	'info_sans_titre' => 'Ensin títulu',
414
-	'info_selection_chemin_acces' => '<b>Seleiciona</b> de siguío el camín d’accesu a la guía:',
415
-	'info_signatures' => 'robles',
416
-	'info_site' => 'Sitiu',
417
-	'info_site_2' => 'sitiu:',
418
-	'info_site_min' => 'sitiu Web',
419
-	'info_site_reference_2' => 'Sitiu referenciau',
420
-	'info_site_web' => 'SITIU WEB:', # MODIF
421
-	'info_sites' => 'sitios',
422
-	'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave',
423
-	'info_sites_proxy' => 'Utilizar un proxy',
424
-	'info_sites_trouves' => 'Sitios alcontraos',
425
-	'info_sous_titre' => 'Subtítulu:',
426
-	'info_statut_administrateur' => 'Alministrador',
427
-	'info_statut_auteur' => 'Estatutu d’esti autor:',
428
-	'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar',
429
-	'info_statut_auteur_autre' => 'Otru estatutu:',
430
-	'info_statut_redacteur' => 'Redactor',
431
-	'info_statut_utilisateurs_1' => 'Estatutu por omisión de los usuarios importaos',
432
-	'info_statut_utilisateurs_2' => 'Escueye l’estatutu que se-yos da a les persones presentes na guía LDAP cuando se conecten la primera vegada. Lluéu podrás camudar esti valor pa caún de los autores casu per casu.',
433
-	'info_suivi_activite' => 'Siguimientu de l’actividá editorial',
434
-	'info_surtitre' => 'Antetítulu:',
435
-	'info_syndication_integrale_1' => 'Esti sitiu ufre archivos de sindicación (ver «<a href="@url@">@titre@</a>»).',
436
-	'info_syndication_integrale_2' => '¿Quies tresmitir los artículos ensembre, o nun esparder nás que un resume con dellos cientos de carauteres?',
437
-	'info_table_prefix' => 'Pues cambear el prefixu del nome de les tables de datos (esto ye necesario dafechu si se quier instalar dellos sitios na mesma base de datos). Esti prefixu escríbese en lletres minúscules, ensin acentos, y ensin espacios.',
438
-	'info_taille_maximale_images' => 'SPIP va comprebar el tamañu másimu de les imaxes que pue remanar (en millones de pixels).<br /> Les imaxes más grandes nun van reducise.',
439
-	'info_taille_maximale_vignette' => 'Tamañu másimu de les viñetes xeneráes pol sistema:',
440
-	'info_terminer_installation' => 'Agora pues finar el procesu d’instalación estándar.',
441
-	'info_texte' => 'Testu',
442
-	'info_texte_explicatif' => 'Testu explicativu',
443
-	'info_texte_long' => '(el testu ye llargu: poro apaez en delles partes que volverán a amestase tres de la validación.)',
444
-	'info_texte_message' => 'Testu del to mensaxe:', # MODIF
445
-	'info_texte_message_02' => 'Testu del mensaxe',
446
-	'info_titre' => 'Títulu:',
447
-	'info_total' => 'total:',
448
-	'info_tous_articles_en_redaction' => 'Tolos artículos en cursu de redaición',
449
-	'info_tous_articles_presents' => 'Tolos artículos espublizaos nesta estaya',
450
-	'info_tous_articles_refuses' => 'Tolos artículos refugaos',
451
-	'info_tous_les' => 'tolos:',
452
-	'info_tout_site' => 'Tou el sitiu',
453
-	'info_tout_site2' => 'L’artículu nun ta traducíu a esta llingua.',
454
-	'info_tout_site3' => 'L’artículu ta traducíu a esta llingua, pero después amestáronse modificaciones a l’artículu de referencia. La traducción tien que ponese al día.',
455
-	'info_tout_site4' => 'L’artículu ta traducíu a esta llingua, y la traducción ta actualizada.',
456
-	'info_tout_site5' => 'Artículu orixinal.',
457
-	'info_tout_site6' => '<b>Atención :</b> sólo se amuesen los artículos orixinales.
395
+    'info_racine_site' => 'Raiz del sitiu',
396
+    'info_recharger_page' => 'Ties que recargar esta páxina nunos instantes.',
397
+    'info_recherche_auteur_zero' => 'Nun hai resultaos pa «@cherche_auteur@».',
398
+    'info_recommencer' => 'Vuelve a entamar',
399
+    'info_redacteur_1' => 'Redactor',
400
+    'info_redacteur_2' => 'con accesu a l’espaciu priváu (<i>encamentao</i>)',
401
+    'info_redacteurs' => 'Redactores',
402
+    'info_redaction_en_cours' => 'EN CURSU DE REDAICIÓN',
403
+    'info_redirection' => 'Redireición',
404
+    'info_refuses' => 'Los tos artículos refugáos',
405
+    'info_reglage_ldap' => 'Opciones: <b>Axuste de la importación LDAP</b>',
406
+    'info_renvoi_article' => '<b>Redireición.</b> Esti artículu reunvía a la páxina:',
407
+    'info_reserve_admin' => 'Namái los alministradores puen camudar estes señes.',
408
+    'info_restreindre_rubrique' => 'Llendar la xestión a la estaya:',
409
+    'info_resultat_recherche' => 'Resultaos de la gueta:',
410
+    'info_rubriques' => 'Estayes',
411
+    'info_rubriques_02' => 'estayes',
412
+    'info_rubriques_trouvees' => 'Estayes alcontráes',
413
+    'info_sans_titre' => 'Ensin títulu',
414
+    'info_selection_chemin_acces' => '<b>Seleiciona</b> de siguío el camín d’accesu a la guía:',
415
+    'info_signatures' => 'robles',
416
+    'info_site' => 'Sitiu',
417
+    'info_site_2' => 'sitiu:',
418
+    'info_site_min' => 'sitiu Web',
419
+    'info_site_reference_2' => 'Sitiu referenciau',
420
+    'info_site_web' => 'SITIU WEB:', # MODIF
421
+    'info_sites' => 'sitios',
422
+    'info_sites_lies_mot' => 'Los sitios referenciaos enllazaos con esta pallabra-clave',
423
+    'info_sites_proxy' => 'Utilizar un proxy',
424
+    'info_sites_trouves' => 'Sitios alcontraos',
425
+    'info_sous_titre' => 'Subtítulu:',
426
+    'info_statut_administrateur' => 'Alministrador',
427
+    'info_statut_auteur' => 'Estatutu d’esti autor:',
428
+    'info_statut_auteur_a_confirmer' => 'Inscripción por confirmar',
429
+    'info_statut_auteur_autre' => 'Otru estatutu:',
430
+    'info_statut_redacteur' => 'Redactor',
431
+    'info_statut_utilisateurs_1' => 'Estatutu por omisión de los usuarios importaos',
432
+    'info_statut_utilisateurs_2' => 'Escueye l’estatutu que se-yos da a les persones presentes na guía LDAP cuando se conecten la primera vegada. Lluéu podrás camudar esti valor pa caún de los autores casu per casu.',
433
+    'info_suivi_activite' => 'Siguimientu de l’actividá editorial',
434
+    'info_surtitre' => 'Antetítulu:',
435
+    'info_syndication_integrale_1' => 'Esti sitiu ufre archivos de sindicación (ver «<a href="@url@">@titre@</a>»).',
436
+    'info_syndication_integrale_2' => '¿Quies tresmitir los artículos ensembre, o nun esparder nás que un resume con dellos cientos de carauteres?',
437
+    'info_table_prefix' => 'Pues cambear el prefixu del nome de les tables de datos (esto ye necesario dafechu si se quier instalar dellos sitios na mesma base de datos). Esti prefixu escríbese en lletres minúscules, ensin acentos, y ensin espacios.',
438
+    'info_taille_maximale_images' => 'SPIP va comprebar el tamañu másimu de les imaxes que pue remanar (en millones de pixels).<br /> Les imaxes más grandes nun van reducise.',
439
+    'info_taille_maximale_vignette' => 'Tamañu másimu de les viñetes xeneráes pol sistema:',
440
+    'info_terminer_installation' => 'Agora pues finar el procesu d’instalación estándar.',
441
+    'info_texte' => 'Testu',
442
+    'info_texte_explicatif' => 'Testu explicativu',
443
+    'info_texte_long' => '(el testu ye llargu: poro apaez en delles partes que volverán a amestase tres de la validación.)',
444
+    'info_texte_message' => 'Testu del to mensaxe:', # MODIF
445
+    'info_texte_message_02' => 'Testu del mensaxe',
446
+    'info_titre' => 'Títulu:',
447
+    'info_total' => 'total:',
448
+    'info_tous_articles_en_redaction' => 'Tolos artículos en cursu de redaición',
449
+    'info_tous_articles_presents' => 'Tolos artículos espublizaos nesta estaya',
450
+    'info_tous_articles_refuses' => 'Tolos artículos refugaos',
451
+    'info_tous_les' => 'tolos:',
452
+    'info_tout_site' => 'Tou el sitiu',
453
+    'info_tout_site2' => 'L’artículu nun ta traducíu a esta llingua.',
454
+    'info_tout_site3' => 'L’artículu ta traducíu a esta llingua, pero después amestáronse modificaciones a l’artículu de referencia. La traducción tien que ponese al día.',
455
+    'info_tout_site4' => 'L’artículu ta traducíu a esta llingua, y la traducción ta actualizada.',
456
+    'info_tout_site5' => 'Artículu orixinal.',
457
+    'info_tout_site6' => '<b>Atención :</b> sólo se amuesen los artículos orixinales.
458 458
 Les traducciones asociense col orixinal,
459 459
 con una color que indica el estáu:',
460
-	'info_travail_colaboratif' => 'Trabayu en comuña nos artículos',
461
-	'info_un_article' => 'un artículu,',
462
-	'info_un_site' => 'un sitiu web,',
463
-	'info_une_rubrique' => 'una estaya,',
464
-	'info_une_rubrique_02' => '1 estaya',
465
-	'info_url' => 'URL:',
466
-	'info_url_proxy' => 'URL del proxy',
467
-	'info_url_test_proxy' => 'URL de pruebes',
468
-	'info_urlref' => 'Enllace d’hipertestu:',
469
-	'info_utilisation_spip' => 'Agora puedes entamar a utilizar el sistema d’espublizamientu asistíu...',
470
-	'info_visites_par_mois' => 'Amosar por meses:',
471
-	'info_visiteur_1' => 'Visitante',
472
-	'info_visiteur_2' => 'del sitiu públicu',
473
-	'info_visiteurs' => 'Visitantes',
474
-	'info_visiteurs_02' => 'Visitantes del sitiu públicu',
475
-	'info_webmestre_forces' => 'Los webmasters anguaño tan conseñaos en <tt>@file_options@</tt>.',
476
-	'install_adresse_base_hebergeur' => 'Direición de la base datos asitiada pol agospiador web',
477
-	'install_echec_annonce' => 'La instalación probablemente va fallar, o va producir un sitiu que nun funcione...',
478
-	'install_extension_mbstring' => 'SPIP nun funciona con:',
479
-	'install_extension_php_obligatoire' => 'SPIP esixe la estensión php:',
480
-	'install_login_base_hebergeur' => 'Login de conexón conseñáu pol agospiador',
481
-	'install_nom_base_hebergeur' => 'Nome de la base conseñáu pol agospiador:',
482
-	'install_pas_table' => 'La base nun tien tables actualmente',
483
-	'install_pass_base_hebergeur' => 'Contraseña de conexón conseñada pol agospiador',
484
-	'install_php_version' => 'PHP versión @version@ nun ye suficiente (minimo= @minimum@)',
485
-	'install_select_langue' => 'Escueye una llíngua y calca nel botón «siguiente» pa llanzar el procesu d’instalación.',
486
-	'install_select_type_db' => 'Indicar el tipu de base de datos:',
487
-	'install_select_type_mysql' => 'MySQL',
488
-	'install_select_type_pg' => 'PostgreSQL',
489
-	'install_select_type_sqlite2' => 'SQLite 2',
490
-	'install_select_type_sqlite3' => 'SQLite 3',
491
-	'install_serveur_hebergeur' => 'Sirvidor de base de datos conseñáu pol agospiador web',
492
-	'install_table_prefix_hebergeur' => 'Prefixu de tabla conseñáu pol agospiamientu:',
493
-	'install_tables_base' => 'Tables de la base',
494
-	'install_types_db_connus' => 'SPIP sabe utilizar <b>MySQL</b> (la más estendida), <b>PostgreSQL</b> y <b>SQLite</b>.', # MODIF
495
-	'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', # MODIF
496
-	'intem_redacteur' => 'redactor',
497
-	'intitule_licence' => 'Llicencia',
498
-	'item_accepter_inscriptions' => 'Aceptar les inscripciones',
499
-	'item_activer_messages_avertissement' => 'Activar los mensaxes d’avisu',
500
-	'item_administrateur_2' => 'alministrador',
501
-	'item_afficher_calendrier' => 'Amosar na axenda',
502
-	'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación',
503
-	'item_choix_administrateurs' => 'los alministradores',
504
-	'item_choix_generation_miniature' => 'Xenerar automáticamente les imáxenes amenorgáes.',
505
-	'item_choix_non_generation_miniature' => 'Nun xenerar imáxenes amenorgáes.',
506
-	'item_choix_redacteurs' => 'los redactores',
507
-	'item_choix_visiteurs' => 'los visitantes del sitiu públicu',
508
-	'item_creer_fichiers_authent' => 'Crear los archivos .htpasswd',
509
-	'item_login' => 'Login',
510
-	'item_messagerie_agenda' => 'Activar la mensaxería y l’axenda',
511
-	'item_mots_cles_association_articles' => 'a los artículos',
512
-	'item_mots_cles_association_rubriques' => 'a les estayes',
513
-	'item_mots_cles_association_sites' => 'a los sitios referenciaos o sindicaos.',
514
-	'item_non' => 'Non',
515
-	'item_non_accepter_inscriptions' => 'Nun aceutar les inscripciones',
516
-	'item_non_activer_messages_avertissement' => 'Ensin mensaxes d’avisu',
517
-	'item_non_afficher_calendrier' => 'Nun amosar nel calendariu',
518
-	'item_non_autoriser_syndication_integrale' => 'Nun esparder más que un resume',
519
-	'item_non_creer_fichiers_authent' => 'Nun crear estos archivos',
520
-	'item_non_messagerie_agenda' => 'Desactivar la mensaxeria y l’axenda',
521
-	'item_non_publier_articles' => 'Nun espublizar los artículos enantes de la fecha d’espublizamientu conseñada.',
522
-	'item_nouvel_auteur' => 'Autor nuevu',
523
-	'item_nouvelle_rubrique' => 'Estaya nueva',
524
-	'item_oui' => 'Sí',
525
-	'item_publier_articles' => 'Espublizar los artículos, cualquiera que sea la fecha d’espublizamientu.',
526
-	'item_reponse_article' => 'Respuesta a l’artículu',
527
-	'item_visiteur' => 'visitante',
460
+    'info_travail_colaboratif' => 'Trabayu en comuña nos artículos',
461
+    'info_un_article' => 'un artículu,',
462
+    'info_un_site' => 'un sitiu web,',
463
+    'info_une_rubrique' => 'una estaya,',
464
+    'info_une_rubrique_02' => '1 estaya',
465
+    'info_url' => 'URL:',
466
+    'info_url_proxy' => 'URL del proxy',
467
+    'info_url_test_proxy' => 'URL de pruebes',
468
+    'info_urlref' => 'Enllace d’hipertestu:',
469
+    'info_utilisation_spip' => 'Agora puedes entamar a utilizar el sistema d’espublizamientu asistíu...',
470
+    'info_visites_par_mois' => 'Amosar por meses:',
471
+    'info_visiteur_1' => 'Visitante',
472
+    'info_visiteur_2' => 'del sitiu públicu',
473
+    'info_visiteurs' => 'Visitantes',
474
+    'info_visiteurs_02' => 'Visitantes del sitiu públicu',
475
+    'info_webmestre_forces' => 'Los webmasters anguaño tan conseñaos en <tt>@file_options@</tt>.',
476
+    'install_adresse_base_hebergeur' => 'Direición de la base datos asitiada pol agospiador web',
477
+    'install_echec_annonce' => 'La instalación probablemente va fallar, o va producir un sitiu que nun funcione...',
478
+    'install_extension_mbstring' => 'SPIP nun funciona con:',
479
+    'install_extension_php_obligatoire' => 'SPIP esixe la estensión php:',
480
+    'install_login_base_hebergeur' => 'Login de conexón conseñáu pol agospiador',
481
+    'install_nom_base_hebergeur' => 'Nome de la base conseñáu pol agospiador:',
482
+    'install_pas_table' => 'La base nun tien tables actualmente',
483
+    'install_pass_base_hebergeur' => 'Contraseña de conexón conseñada pol agospiador',
484
+    'install_php_version' => 'PHP versión @version@ nun ye suficiente (minimo= @minimum@)',
485
+    'install_select_langue' => 'Escueye una llíngua y calca nel botón «siguiente» pa llanzar el procesu d’instalación.',
486
+    'install_select_type_db' => 'Indicar el tipu de base de datos:',
487
+    'install_select_type_mysql' => 'MySQL',
488
+    'install_select_type_pg' => 'PostgreSQL',
489
+    'install_select_type_sqlite2' => 'SQLite 2',
490
+    'install_select_type_sqlite3' => 'SQLite 3',
491
+    'install_serveur_hebergeur' => 'Sirvidor de base de datos conseñáu pol agospiador web',
492
+    'install_table_prefix_hebergeur' => 'Prefixu de tabla conseñáu pol agospiamientu:',
493
+    'install_tables_base' => 'Tables de la base',
494
+    'install_types_db_connus' => 'SPIP sabe utilizar <b>MySQL</b> (la más estendida), <b>PostgreSQL</b> y <b>SQLite</b>.', # MODIF
495
+    'install_types_db_connus_avertissement' => 'Atención: hai dellos plugins que nun funcionen más que con MySQL', # MODIF
496
+    'intem_redacteur' => 'redactor',
497
+    'intitule_licence' => 'Llicencia',
498
+    'item_accepter_inscriptions' => 'Aceptar les inscripciones',
499
+    'item_activer_messages_avertissement' => 'Activar los mensaxes d’avisu',
500
+    'item_administrateur_2' => 'alministrador',
501
+    'item_afficher_calendrier' => 'Amosar na axenda',
502
+    'item_autoriser_syndication_integrale' => 'Difundir los artículos completos en los archivos de sindicación',
503
+    'item_choix_administrateurs' => 'los alministradores',
504
+    'item_choix_generation_miniature' => 'Xenerar automáticamente les imáxenes amenorgáes.',
505
+    'item_choix_non_generation_miniature' => 'Nun xenerar imáxenes amenorgáes.',
506
+    'item_choix_redacteurs' => 'los redactores',
507
+    'item_choix_visiteurs' => 'los visitantes del sitiu públicu',
508
+    'item_creer_fichiers_authent' => 'Crear los archivos .htpasswd',
509
+    'item_login' => 'Login',
510
+    'item_messagerie_agenda' => 'Activar la mensaxería y l’axenda',
511
+    'item_mots_cles_association_articles' => 'a los artículos',
512
+    'item_mots_cles_association_rubriques' => 'a les estayes',
513
+    'item_mots_cles_association_sites' => 'a los sitios referenciaos o sindicaos.',
514
+    'item_non' => 'Non',
515
+    'item_non_accepter_inscriptions' => 'Nun aceutar les inscripciones',
516
+    'item_non_activer_messages_avertissement' => 'Ensin mensaxes d’avisu',
517
+    'item_non_afficher_calendrier' => 'Nun amosar nel calendariu',
518
+    'item_non_autoriser_syndication_integrale' => 'Nun esparder más que un resume',
519
+    'item_non_creer_fichiers_authent' => 'Nun crear estos archivos',
520
+    'item_non_messagerie_agenda' => 'Desactivar la mensaxeria y l’axenda',
521
+    'item_non_publier_articles' => 'Nun espublizar los artículos enantes de la fecha d’espublizamientu conseñada.',
522
+    'item_nouvel_auteur' => 'Autor nuevu',
523
+    'item_nouvelle_rubrique' => 'Estaya nueva',
524
+    'item_oui' => 'Sí',
525
+    'item_publier_articles' => 'Espublizar los artículos, cualquiera que sea la fecha d’espublizamientu.',
526
+    'item_reponse_article' => 'Respuesta a l’artículu',
527
+    'item_visiteur' => 'visitante',
528 528
 
529
-	// J
530
-	'jour_non_connu_nc' => 'n.c.',
529
+    // J
530
+    'jour_non_connu_nc' => 'n.c.',
531 531
 
532
-	// L
533
-	'label_bando_outils' => 'Barra de ferramientes',
534
-	'label_bando_outils_afficher' => 'Amosar les ferramientes',
535
-	'label_bando_outils_masquer' => 'Anubrir les ferramientes',
536
-	'label_choix_langue' => 'Escueye la to llingua',
537
-	'label_slogan_site' => 'Eslogan del sitiu',
538
-	'label_taille_ecran' => 'Tamañu de la pantalla', # MODIF
539
-	'label_texte_et_icones_navigation' => 'Menú de navegación',
540
-	'label_texte_et_icones_page' => 'Presentación na páxina',
541
-	'ldap_correspondance' => 'herencia del campu @champ@',
542
-	'ldap_correspondance_1' => 'Herencia de campos LDAP',
543
-	'ldap_correspondance_2' => 'Pa caún de los campos SPIP siguientes, conseñar el nome del campu LDAP correspondiente. Dexar balero pa nun llenalu, separtar con espacios o comes pa tentar dellos campos LDAP.',
544
-	'lien_ajouter_auteur' => 'Amestar esti autor',
545
-	'lien_email' => 'email',
546
-	'lien_nom_site' => 'NOME DEL SITIU:',
547
-	'lien_retirer_auteur' => 'Retirar l’autor',
548
-	'lien_retirer_tous_auteurs' => 'Retirar tolos autores',
549
-	'lien_site' => 'sitiu',
550
-	'lien_tout_deplier' => 'Desplegalo too',
551
-	'lien_tout_replier' => 'Replegalo too',
552
-	'lien_tout_supprimer' => 'Desanicialo too',
553
-	'lien_trier_nom' => 'Ordenar pol nome',
554
-	'lien_trier_nombre_articles' => 'Ordenar pol númberu d’artículos',
555
-	'lien_trier_statut' => 'Ordenar pol estau',
556
-	'lien_voir_en_ligne' => 'VER EN LLINIA:',
557
-	'logo_article' => 'LOGO DE L’ARTÍCULU', # MODIF
558
-	'logo_auteur' => 'LOGO DE L’AUTOR O AUTORA', # MODIF
559
-	'logo_rubrique' => 'LOGO DE LA ESTAYA', # MODIF
560
-	'logo_site' => 'LOGO D’ESTI SITIU', # MODIF
561
-	'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', # MODIF
562
-	'logo_survol' => 'LOGO AL PASAR EL MUR', # MODIF
532
+    // L
533
+    'label_bando_outils' => 'Barra de ferramientes',
534
+    'label_bando_outils_afficher' => 'Amosar les ferramientes',
535
+    'label_bando_outils_masquer' => 'Anubrir les ferramientes',
536
+    'label_choix_langue' => 'Escueye la to llingua',
537
+    'label_slogan_site' => 'Eslogan del sitiu',
538
+    'label_taille_ecran' => 'Tamañu de la pantalla', # MODIF
539
+    'label_texte_et_icones_navigation' => 'Menú de navegación',
540
+    'label_texte_et_icones_page' => 'Presentación na páxina',
541
+    'ldap_correspondance' => 'herencia del campu @champ@',
542
+    'ldap_correspondance_1' => 'Herencia de campos LDAP',
543
+    'ldap_correspondance_2' => 'Pa caún de los campos SPIP siguientes, conseñar el nome del campu LDAP correspondiente. Dexar balero pa nun llenalu, separtar con espacios o comes pa tentar dellos campos LDAP.',
544
+    'lien_ajouter_auteur' => 'Amestar esti autor',
545
+    'lien_email' => 'email',
546
+    'lien_nom_site' => 'NOME DEL SITIU:',
547
+    'lien_retirer_auteur' => 'Retirar l’autor',
548
+    'lien_retirer_tous_auteurs' => 'Retirar tolos autores',
549
+    'lien_site' => 'sitiu',
550
+    'lien_tout_deplier' => 'Desplegalo too',
551
+    'lien_tout_replier' => 'Replegalo too',
552
+    'lien_tout_supprimer' => 'Desanicialo too',
553
+    'lien_trier_nom' => 'Ordenar pol nome',
554
+    'lien_trier_nombre_articles' => 'Ordenar pol númberu d’artículos',
555
+    'lien_trier_statut' => 'Ordenar pol estau',
556
+    'lien_voir_en_ligne' => 'VER EN LLINIA:',
557
+    'logo_article' => 'LOGO DE L’ARTÍCULU', # MODIF
558
+    'logo_auteur' => 'LOGO DE L’AUTOR O AUTORA', # MODIF
559
+    'logo_rubrique' => 'LOGO DE LA ESTAYA', # MODIF
560
+    'logo_site' => 'LOGO D’ESTI SITIU', # MODIF
561
+    'logo_standard_rubrique' => 'LOGO ESTÁNDAR DE LES ESTAYES', # MODIF
562
+    'logo_survol' => 'LOGO AL PASAR EL MUR', # MODIF
563 563
 
564
-	// M
565
-	'menu_aide_installation_choix_base' => 'Escoyeta de la base',
566
-	'module_fichier_langue' => 'Ficheru de llíngua',
567
-	'module_raccourci' => 'Atayu',
568
-	'module_texte_affiche' => 'Testu amosau',
569
-	'module_texte_explicatif' => 'Pues amestar los siguientes atayos nes cadarmes del sitiu públicu. Estos van traducise automáticamente a les diferentes llingües pa les qu’esista un archivu de llingua.',
570
-	'module_texte_traduction' => 'L’archivu de llingua « @module@ » ta disponible en:',
571
-	'mois_non_connu' => 'desconocíu',
564
+    // M
565
+    'menu_aide_installation_choix_base' => 'Escoyeta de la base',
566
+    'module_fichier_langue' => 'Ficheru de llíngua',
567
+    'module_raccourci' => 'Atayu',
568
+    'module_texte_affiche' => 'Testu amosau',
569
+    'module_texte_explicatif' => 'Pues amestar los siguientes atayos nes cadarmes del sitiu públicu. Estos van traducise automáticamente a les diferentes llingües pa les qu’esista un archivu de llingua.',
570
+    'module_texte_traduction' => 'L’archivu de llingua « @module@ » ta disponible en:',
571
+    'mois_non_connu' => 'desconocíu',
572 572
 
573
-	// N
574
-	'nouvelle_version_spip' => 'Ta disponible la versión @version@ de SPIP', # MODIF
573
+    // N
574
+    'nouvelle_version_spip' => 'Ta disponible la versión @version@ de SPIP', # MODIF
575 575
 
576
-	// O
577
-	'onglet_contenu' => 'Conteníu',
578
-	'onglet_declarer_une_autre_base' => 'Declarar otra base',
579
-	'onglet_discuter' => 'Discutiniu',
580
-	'onglet_interactivite' => 'Interactividá',
581
-	'onglet_proprietes' => 'Propiedáes',
582
-	'onglet_repartition_actuelle' => 'actualmente',
583
-	'onglet_sous_rubriques' => 'So-estayes',
576
+    // O
577
+    'onglet_contenu' => 'Conteníu',
578
+    'onglet_declarer_une_autre_base' => 'Declarar otra base',
579
+    'onglet_discuter' => 'Discutiniu',
580
+    'onglet_interactivite' => 'Interactividá',
581
+    'onglet_proprietes' => 'Propiedáes',
582
+    'onglet_repartition_actuelle' => 'actualmente',
583
+    'onglet_sous_rubriques' => 'So-estayes',
584 584
 
585
-	// P
586
-	'page_pas_proxy' => 'Esta páxina nun debe pasar pol proxy',
587
-	'pas_de_proxy_pour' => 'Si fai falta, indica les máquines o dominios pa los que esti proxy nun debe aplicase (por exemplu: @exemple@)',
588
-	'plugin_charge_paquet' => 'Carga del paquete @name@',
589
-	'plugin_charger' => 'Descargar',
590
-	'plugin_erreur_charger' => 'fallu: nun ye posible cargar @zip@',
591
-	'plugin_erreur_droit1' => 'El direutoriu <code>@dest@</code> nun ye accesible pa escritura.',
592
-	'plugin_erreur_droit2' => 'Verifica los permisos d’esti direutoriu (o créalu si ye’l casu), o instala los archivos per FTP.',
593
-	'plugin_erreur_zip' => 'falló pclzip col mensaxe: @status@',
594
-	'plugin_etat_developpement' => 'en desarrollu',
595
-	'plugin_etat_experimental' => 'esperimental',
596
-	'plugin_etat_stable' => 'estable',
597
-	'plugin_etat_test' => 'en prebes',
598
-	'plugin_impossible_activer' => 'Nun ye posible activar el plugin @plugin@',
599
-	'plugin_info_automatique1' => 'Si se quier autorizar la instalación automática de los plugins, hai que:',
600
-	'plugin_info_automatique1_lib' => 'Si quies autorizar la instalación automática d’esta biblioteca, necesites:',
601
-	'plugin_info_automatique2' => 'crear un direutoriu <code>@rep@</code> ;',
602
-	'plugin_info_automatique3' => 'verificar que’l sirvidor tenga permisos pa escribir nesi direutoriu.',
603
-	'plugin_info_automatique_creer' => 'que hai que crear na raiz del sitiu.',
604
-	'plugin_info_automatique_exemples' => 'exemplos:',
605
-	'plugin_info_automatique_ftp' => 'Puedes instalar plugins, per FTP, nel direutoriu <tt>@rep@</tt>',
606
-	'plugin_info_automatique_lib' => 'Dellos plugins necesiten también permisu pa descargar archivos nel direutoriu <code>lib/</code>, a crear si ye’l casu na raiz del sitiu.',
607
-	'plugin_info_automatique_liste' => 'Les tos llistes de plugins:',
608
-	'plugin_info_automatique_liste_officielle' => 'los plugins oficiales',
609
-	'plugin_info_automatique_liste_update' => 'Actualizar les llistes',
610
-	'plugin_info_automatique_ou' => 'o...',
611
-	'plugin_info_automatique_select' => 'Seleiciona un plugin d’embaxo: SPIP va descargalu y anicialu nel direutoriu <code>@rep@</code> ; si el plugin ya esiste, pondrase al día.',
612
-	'plugin_info_plugins_dist_1' => 'Les estensiones darréu se carguen y s’activen nel direutoriu @plugins_dist@.', # MODIF
613
-	'plugin_info_plugins_dist_2' => 'Estes nun pueden desactivase.', # MODIF
614
-	'plugin_info_telecharger' => 'a descargar de @url@ y a instalar en @rep@',
615
-	'plugin_librairies_installees' => 'Llibreríes instaláes',
616
-	'plugin_necessite_lib' => 'Esti plugin necesita la llibrería @lib@',
617
-	'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ en versión @version@ mínimo.', # MODIF
618
-	'plugin_necessite_spip' => 'Necesita SPIP en versión @version@ mínimo.',
619
-	'plugin_source' => 'fonte: ',
620
-	'plugin_titre_automatique' => 'Instalación automática',
621
-	'plugin_titre_automatique_ajouter' => 'Amestar plugins',
622
-	'plugin_titre_installation' => 'Instalación del complementu @plugin@',
623
-	'plugin_zip_active' => 'Continúa pa activalu',
624
-	'plugin_zip_adresse' => 'indica embaxo les señes d’un archivu zip de plugin a descargar, o mesmo les señes d’una llista de plugins.',
625
-	'plugin_zip_adresse_champ' => 'Señes del plugin o de la llista ',
626
-	'plugin_zip_content' => 'Contien los archivos siguientes (@taille@),<br />preparaos pa instalase nel direutoriu <code>@rep@</code>',
627
-	'plugin_zip_installe_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau.',
628
-	'plugin_zip_installe_rep_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau nel direutoriu @rep@',
629
-	'plugin_zip_installer' => 'Pues instalalu agora.',
630
-	'plugin_zip_telecharge' => 'Descargose l’archivu @zip@',
631
-	'plugins_actif_aucun' => 'Dengún complementu activáu.',
632
-	'plugins_actif_un' => 'Un complementu activáu.',
633
-	'plugins_actifs' => '@count@ plugins activaos.',
634
-	'plugins_actifs_liste' => 'Complementos activos', # MODIF
635
-	'plugins_compte' => '@count@ plugins',
636
-	'plugins_disponible_un' => 'Un complementu disponible.',
637
-	'plugins_disponibles' => '@count@ plugins disponibles.',
638
-	'plugins_erreur' => 'Error nos plugins: @plugins@',
639
-	'plugins_liste' => 'Llista de los plugins',
640
-	'plugins_liste_dist' => 'Estensiones', # MODIF
641
-	'plugins_recents' => 'Complementos recientes.',
642
-	'plugins_vue_hierarchie' => 'Xerarquía',
643
-	'plugins_vue_liste' => 'Llista',
644
-	'protocole_ldap' => 'Versión del protocolu:',
585
+    // P
586
+    'page_pas_proxy' => 'Esta páxina nun debe pasar pol proxy',
587
+    'pas_de_proxy_pour' => 'Si fai falta, indica les máquines o dominios pa los que esti proxy nun debe aplicase (por exemplu: @exemple@)',
588
+    'plugin_charge_paquet' => 'Carga del paquete @name@',
589
+    'plugin_charger' => 'Descargar',
590
+    'plugin_erreur_charger' => 'fallu: nun ye posible cargar @zip@',
591
+    'plugin_erreur_droit1' => 'El direutoriu <code>@dest@</code> nun ye accesible pa escritura.',
592
+    'plugin_erreur_droit2' => 'Verifica los permisos d’esti direutoriu (o créalu si ye’l casu), o instala los archivos per FTP.',
593
+    'plugin_erreur_zip' => 'falló pclzip col mensaxe: @status@',
594
+    'plugin_etat_developpement' => 'en desarrollu',
595
+    'plugin_etat_experimental' => 'esperimental',
596
+    'plugin_etat_stable' => 'estable',
597
+    'plugin_etat_test' => 'en prebes',
598
+    'plugin_impossible_activer' => 'Nun ye posible activar el plugin @plugin@',
599
+    'plugin_info_automatique1' => 'Si se quier autorizar la instalación automática de los plugins, hai que:',
600
+    'plugin_info_automatique1_lib' => 'Si quies autorizar la instalación automática d’esta biblioteca, necesites:',
601
+    'plugin_info_automatique2' => 'crear un direutoriu <code>@rep@</code> ;',
602
+    'plugin_info_automatique3' => 'verificar que’l sirvidor tenga permisos pa escribir nesi direutoriu.',
603
+    'plugin_info_automatique_creer' => 'que hai que crear na raiz del sitiu.',
604
+    'plugin_info_automatique_exemples' => 'exemplos:',
605
+    'plugin_info_automatique_ftp' => 'Puedes instalar plugins, per FTP, nel direutoriu <tt>@rep@</tt>',
606
+    'plugin_info_automatique_lib' => 'Dellos plugins necesiten también permisu pa descargar archivos nel direutoriu <code>lib/</code>, a crear si ye’l casu na raiz del sitiu.',
607
+    'plugin_info_automatique_liste' => 'Les tos llistes de plugins:',
608
+    'plugin_info_automatique_liste_officielle' => 'los plugins oficiales',
609
+    'plugin_info_automatique_liste_update' => 'Actualizar les llistes',
610
+    'plugin_info_automatique_ou' => 'o...',
611
+    'plugin_info_automatique_select' => 'Seleiciona un plugin d’embaxo: SPIP va descargalu y anicialu nel direutoriu <code>@rep@</code> ; si el plugin ya esiste, pondrase al día.',
612
+    'plugin_info_plugins_dist_1' => 'Les estensiones darréu se carguen y s’activen nel direutoriu @plugins_dist@.', # MODIF
613
+    'plugin_info_plugins_dist_2' => 'Estes nun pueden desactivase.', # MODIF
614
+    'plugin_info_telecharger' => 'a descargar de @url@ y a instalar en @rep@',
615
+    'plugin_librairies_installees' => 'Llibreríes instaláes',
616
+    'plugin_necessite_lib' => 'Esti plugin necesita la llibrería @lib@',
617
+    'plugin_necessite_plugin' => 'Necesita el plugin @plugin@ en versión @version@ mínimo.', # MODIF
618
+    'plugin_necessite_spip' => 'Necesita SPIP en versión @version@ mínimo.',
619
+    'plugin_source' => 'fonte: ',
620
+    'plugin_titre_automatique' => 'Instalación automática',
621
+    'plugin_titre_automatique_ajouter' => 'Amestar plugins',
622
+    'plugin_titre_installation' => 'Instalación del complementu @plugin@',
623
+    'plugin_zip_active' => 'Continúa pa activalu',
624
+    'plugin_zip_adresse' => 'indica embaxo les señes d’un archivu zip de plugin a descargar, o mesmo les señes d’una llista de plugins.',
625
+    'plugin_zip_adresse_champ' => 'Señes del plugin o de la llista ',
626
+    'plugin_zip_content' => 'Contien los archivos siguientes (@taille@),<br />preparaos pa instalase nel direutoriu <code>@rep@</code>',
627
+    'plugin_zip_installe_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau.',
628
+    'plugin_zip_installe_rep_finie' => 'L’archivu @zip@ descomprimiose y quedó instalau nel direutoriu @rep@',
629
+    'plugin_zip_installer' => 'Pues instalalu agora.',
630
+    'plugin_zip_telecharge' => 'Descargose l’archivu @zip@',
631
+    'plugins_actif_aucun' => 'Dengún complementu activáu.',
632
+    'plugins_actif_un' => 'Un complementu activáu.',
633
+    'plugins_actifs' => '@count@ plugins activaos.',
634
+    'plugins_actifs_liste' => 'Complementos activos', # MODIF
635
+    'plugins_compte' => '@count@ plugins',
636
+    'plugins_disponible_un' => 'Un complementu disponible.',
637
+    'plugins_disponibles' => '@count@ plugins disponibles.',
638
+    'plugins_erreur' => 'Error nos plugins: @plugins@',
639
+    'plugins_liste' => 'Llista de los plugins',
640
+    'plugins_liste_dist' => 'Estensiones', # MODIF
641
+    'plugins_recents' => 'Complementos recientes.',
642
+    'plugins_vue_hierarchie' => 'Xerarquía',
643
+    'plugins_vue_liste' => 'Llista',
644
+    'protocole_ldap' => 'Versión del protocolu:',
645 645
 
646
-	// R
647
-	'repertoire_plugins' => 'Direutoriu:',
648
-	'required' => '[Obligatorio]', # MODIF
646
+    // R
647
+    'repertoire_plugins' => 'Direutoriu:',
648
+    'required' => '[Obligatorio]', # MODIF
649 649
 
650
-	// S
651
-	'sans_heure' => 'ensin hora',
652
-	'statut_admin_restreint' => '(almin llendau)', # MODIF
650
+    // S
651
+    'sans_heure' => 'ensin hora',
652
+    'statut_admin_restreint' => '(almin llendau)', # MODIF
653 653
 
654
-	// T
655
-	'taille_cache_image' => 'Les imaxes calculáes automáticamente por SPIP (miniatures de documentos, títulos en formatu gráficu, funciones matemátiques en formatu TeX...) ocupen nel direutoriu @dir@ un total de @taille@.',
656
-	'taille_cache_infinie' => 'Esti sitiu nun conseña llendes de tamañu pal direutoriu de caché.',
657
-	'taille_cache_maxi' => 'SPIP tenta llendar el tamañu del direutoriu de caché d’esti sitiu a unos <b>@octets@</b> de datos.',
658
-	'taille_cache_octets' => 'El tamañu de caché actualmente ye de @octets@.', # MODIF
659
-	'taille_cache_vide' => 'La caché ta vacía.',
660
-	'taille_repertoire_cache' => 'Tamañu del direutoriu de caché',
661
-	'text_article_propose_publication' => 'Artículu propuestu pa espublizase.',
662
-	'texte_acces_ldap_anonyme_1' => 'Dellos sirvidores LDAP nun acepten los accesos anónimos. Si esti ye’l casu hai que especificar una identificación d’accesu inicial a la fin de poder lluéu restolar la información na guía. Sicasí, nos más de los casos, los campos siguientes puen dexase vacíos.',
663
-	'texte_admin_effacer_01' => 'Esta orde desanicia <i>tol</i> conteníu de la base de datos,
654
+    // T
655
+    'taille_cache_image' => 'Les imaxes calculáes automáticamente por SPIP (miniatures de documentos, títulos en formatu gráficu, funciones matemátiques en formatu TeX...) ocupen nel direutoriu @dir@ un total de @taille@.',
656
+    'taille_cache_infinie' => 'Esti sitiu nun conseña llendes de tamañu pal direutoriu de caché.',
657
+    'taille_cache_maxi' => 'SPIP tenta llendar el tamañu del direutoriu de caché d’esti sitiu a unos <b>@octets@</b> de datos.',
658
+    'taille_cache_octets' => 'El tamañu de caché actualmente ye de @octets@.', # MODIF
659
+    'taille_cache_vide' => 'La caché ta vacía.',
660
+    'taille_repertoire_cache' => 'Tamañu del direutoriu de caché',
661
+    'text_article_propose_publication' => 'Artículu propuestu pa espublizase.',
662
+    'texte_acces_ldap_anonyme_1' => 'Dellos sirvidores LDAP nun acepten los accesos anónimos. Si esti ye’l casu hai que especificar una identificación d’accesu inicial a la fin de poder lluéu restolar la información na guía. Sicasí, nos más de los casos, los campos siguientes puen dexase vacíos.',
663
+    'texte_admin_effacer_01' => 'Esta orde desanicia <i>tol</i> conteníu de la base de datos,
664 664
 incluyíos <i>tolos</i> accesos de redactores y alministradores. Tres d’executalu, vas tener que llanzar la
665 665
 reinstalación de SPIP pa crear una nueva base igual que un primer accesu d’alministrador.',
666
-	'texte_adresse_annuaire_1' => '(Si la guía ta instalada na mesma máquina que esti sitiu Web, ye probablemente «localhost».)',
667
-	'texte_ajout_auteur' => 'El siguiente autor amestose a l’artículu:',
668
-	'texte_annuaire_ldap_1' => 'Si ties accesu a una guía (LDAP), vas poder utilizala pa importar automáticamente usuarios a SPIP.',
669
-	'texte_article_statut' => 'Esti artículu ta:',
670
-	'texte_article_virtuel' => 'Artículu virtual',
671
-	'texte_article_virtuel_reference' => '<b>Artículu virtual:</b> artículu referenciau nel sitiu SPIP, magar que redirixe a otra URL. Pa desaniciar la redireición, esborra la URL d’enriba.',
672
-	'texte_aucun_resultat_auteur' => 'Nun hai resultaos pa "@cherche_auteur@"',
673
-	'texte_auteur_messagerie' => 'Esti sitiu pue amosate de mou permanente la llista de redactores coneutaos, lo que te permite intercambiar mensaxes en direutu. Pues decidir nun apaecer nesa llista (ser «invisible» pa los demás usuarios).',
674
-	'texte_auteurs' => 'LOS AUTORES',
675
-	'texte_choix_base_1' => 'Escueye la base de datos:',
676
-	'texte_choix_base_2' => 'El sirvidor SQL contién delles bases de datos.',
677
-	'texte_choix_base_3' => '<b>Seleiciona</b> de siguío la que te conseñaren nel agospiamientu:',
678
-	'texte_choix_table_prefix' => 'Prefixu de les tables:',
679
-	'texte_compte_element' => '@count@ elementu',
680
-	'texte_compte_elements' => '@count@ elementos',
681
-	'texte_conflit_edition_correction' => 'Compreba embaxo les diferencies ente les dos versiones del testu; también pues copiar los tos cambéos y, de siguío, volver a entamar',
682
-	'texte_connexion_mysql' => 'Consulta la información que te dieren nel to agospiamientu web: ties que atopar el sirvidor de base datos que te ufre y los códigos de identificación pa conectate.',
683
-	'texte_contenu_article' => '(Conteníu de l’artículu en delles pallabres.)',
684
-	'texte_contenu_articles' => 'Según la maquetación que uses pal to sitiu, seique decidas
666
+    'texte_adresse_annuaire_1' => '(Si la guía ta instalada na mesma máquina que esti sitiu Web, ye probablemente «localhost».)',
667
+    'texte_ajout_auteur' => 'El siguiente autor amestose a l’artículu:',
668
+    'texte_annuaire_ldap_1' => 'Si ties accesu a una guía (LDAP), vas poder utilizala pa importar automáticamente usuarios a SPIP.',
669
+    'texte_article_statut' => 'Esti artículu ta:',
670
+    'texte_article_virtuel' => 'Artículu virtual',
671
+    'texte_article_virtuel_reference' => '<b>Artículu virtual:</b> artículu referenciau nel sitiu SPIP, magar que redirixe a otra URL. Pa desaniciar la redireición, esborra la URL d’enriba.',
672
+    'texte_aucun_resultat_auteur' => 'Nun hai resultaos pa "@cherche_auteur@"',
673
+    'texte_auteur_messagerie' => 'Esti sitiu pue amosate de mou permanente la llista de redactores coneutaos, lo que te permite intercambiar mensaxes en direutu. Pues decidir nun apaecer nesa llista (ser «invisible» pa los demás usuarios).',
674
+    'texte_auteurs' => 'LOS AUTORES',
675
+    'texte_choix_base_1' => 'Escueye la base de datos:',
676
+    'texte_choix_base_2' => 'El sirvidor SQL contién delles bases de datos.',
677
+    'texte_choix_base_3' => '<b>Seleiciona</b> de siguío la que te conseñaren nel agospiamientu:',
678
+    'texte_choix_table_prefix' => 'Prefixu de les tables:',
679
+    'texte_compte_element' => '@count@ elementu',
680
+    'texte_compte_elements' => '@count@ elementos',
681
+    'texte_conflit_edition_correction' => 'Compreba embaxo les diferencies ente les dos versiones del testu; también pues copiar los tos cambéos y, de siguío, volver a entamar',
682
+    'texte_connexion_mysql' => 'Consulta la información que te dieren nel to agospiamientu web: ties que atopar el sirvidor de base datos que te ufre y los códigos de identificación pa conectate.',
683
+    'texte_contenu_article' => '(Conteníu de l’artículu en delles pallabres.)',
684
+    'texte_contenu_articles' => 'Según la maquetación que uses pal to sitiu, seique decidas
685 685
   que dellos elementos de los artículos nun van utilizase.
686 686
   Usa la llista d’embaxo pa indicar los elementos que van tar disponibles.',
687
-	'texte_crash_base' => 'Si la to base de datos ta
687
+    'texte_crash_base' => 'Si la to base de datos ta
688 688
    caída, pues tentar una reparación
689 689
    automática.',
690
-	'texte_creer_rubrique' => 'Enantes que puedas escribir artículos,<br /> tienes que crear una estaya.',
691
-	'texte_date_creation_article' => 'FECHA DE CREACIÓN DE L’ARTÍCULU:',
692
-	'texte_date_publication_anterieure' => 'Fecha de redaición anterior:',
693
-	'texte_date_publication_anterieure_nonaffichee' => 'Nun amosar fecha de redaición anterior.',
694
-	'texte_date_publication_article' => 'FECHA D’ESPUBLIZAMIENTU EN LLINIA:',
695
-	'texte_descriptif_rapide' => 'Descripción rápida',
696
-	'texte_effacer_base' => 'Desaniciar la base de datos SPIP',
697
-	'texte_effacer_statistiques' => 'Desaniciar les estadístiques',
698
-	'texte_en_cours_validation' => 'Los artículos y breves d’embaxo tan propuestos pa espublizase.', # MODIF
699
-	'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».',
700
-	'texte_fichier_authent' => '<b>¿Tien SPIP que crear los ficheros especiales <tt>.htpasswd</tt>
690
+    'texte_creer_rubrique' => 'Enantes que puedas escribir artículos,<br /> tienes que crear una estaya.',
691
+    'texte_date_creation_article' => 'FECHA DE CREACIÓN DE L’ARTÍCULU:',
692
+    'texte_date_publication_anterieure' => 'Fecha de redaición anterior:',
693
+    'texte_date_publication_anterieure_nonaffichee' => 'Nun amosar fecha de redaición anterior.',
694
+    'texte_date_publication_article' => 'FECHA D’ESPUBLIZAMIENTU EN LLINIA:',
695
+    'texte_descriptif_rapide' => 'Descripción rápida',
696
+    'texte_effacer_base' => 'Desaniciar la base de datos SPIP',
697
+    'texte_effacer_statistiques' => 'Desaniciar les estadístiques',
698
+    'texte_en_cours_validation' => 'Los artículos y breves d’embaxo tan propuestos pa espublizase.', # MODIF
699
+    'texte_enrichir_mise_a_jour' => 'Pues arriquecer la paxinación del testu utilizando los «atayos tipográficos».',
700
+    'texte_fichier_authent' => '<b>¿Tien SPIP que crear los ficheros especiales <tt>.htpasswd</tt>
701 701
   y <tt>.htpasswd-admin</tt> na carpeta @dossier@?</b><p>
702 702
   Estos ficheros pueden sirvite pa torgar l’accesu, tanto de los autores
703 703
   como de los alministradores a otres partes del to sitiu web
@@ -705,41 +705,41 @@  discard block
 block discarded – undo
705 705
   Si nun vas utilizalo, puedes dexar esta opción
706 706
  col so valor predetermináu (nun crear
707 707
  esos ficheros).</p>', # MODIF
708
-	'texte_informations_personnelles_1' => 'Agora el sistema va create un accesu personalizáu al sitiu.',
709
-	'texte_informations_personnelles_2' => '(Nota: si esto ye una reinstalación, y el to accesu siempre funciona, pues', # MODIF
710
-	'texte_introductif_article' => '(Testu d’introducción de l’artículu.)',
711
-	'texte_jeu_caractere' => 'Encamiéntase emplegar, pal to sitiu, l’alfabetu universal (<tt>utf-8</tt>): esti permite amosar los testos en toes les llingües, y ya nun da problemes de compatibilidá colos ñavegadores modernos.',
712
-	'texte_jeu_caractere_3' => 'Esti sitiu ta instaláu actualmente col xuegu de carauteres:',
713
-	'texte_jeu_caractere_4' => 'Si esto nun concasa cola realidá de los datos (siguir, por exemplu, tres d’una restauración de la base de datos), o si <em>tas arrancando esti sitiu</em> y quies entamar con otru xuegu de carauteres, conseña esti darréu:',
714
-	'texte_login_ldap_1' => '(Dexar vacío pa un accesu anónimu, o conseñar el camín ensembre, por exemplu «<tt>uid=dupont, ou=users, dc=mio-dominiu, dc=com</tt> ».)',
715
-	'texte_login_precaution' => '¡Atención! Esti ye l’usuariu col que tas coneutau actualmente.
708
+    'texte_informations_personnelles_1' => 'Agora el sistema va create un accesu personalizáu al sitiu.',
709
+    'texte_informations_personnelles_2' => '(Nota: si esto ye una reinstalación, y el to accesu siempre funciona, pues', # MODIF
710
+    'texte_introductif_article' => '(Testu d’introducción de l’artículu.)',
711
+    'texte_jeu_caractere' => 'Encamiéntase emplegar, pal to sitiu, l’alfabetu universal (<tt>utf-8</tt>): esti permite amosar los testos en toes les llingües, y ya nun da problemes de compatibilidá colos ñavegadores modernos.',
712
+    'texte_jeu_caractere_3' => 'Esti sitiu ta instaláu actualmente col xuegu de carauteres:',
713
+    'texte_jeu_caractere_4' => 'Si esto nun concasa cola realidá de los datos (siguir, por exemplu, tres d’una restauración de la base de datos), o si <em>tas arrancando esti sitiu</em> y quies entamar con otru xuegu de carauteres, conseña esti darréu:',
714
+    'texte_login_ldap_1' => '(Dexar vacío pa un accesu anónimu, o conseñar el camín ensembre, por exemplu «<tt>uid=dupont, ou=users, dc=mio-dominiu, dc=com</tt> ».)',
715
+    'texte_login_precaution' => '¡Atención! Esti ye l’usuariu col que tas coneutau actualmente.
716 716
  Utiliza esti formulariu con procuru...',
717
-	'texte_messagerie_agenda' => 'Una mensaxería permite-yos a los redactores del sitiu comunicase direutamente ente ellos nel espaciu privau del sitiu. La mensaxería va asociada con una axenda.',
718
-	'texte_mise_a_niveau_base_1' => 'Tas acabante de poner al día los archivos de SPIP.
717
+    'texte_messagerie_agenda' => 'Una mensaxería permite-yos a los redactores del sitiu comunicase direutamente ente ellos nel espaciu privau del sitiu. La mensaxería va asociada con una axenda.',
718
+    'texte_mise_a_niveau_base_1' => 'Tas acabante de poner al día los archivos de SPIP.
719 719
  Agora fai falta actualizar la base de datos
720 720
  del sitiu.',
721
-	'texte_modifier_article' => 'Iguar l’artículu:',
722
-	'texte_multilinguisme' => 'Si quiés xuestionar artículos en delles llingües, con una ñavegación complexa, pues amestar un menú de seleición de llingua nos articulos y/o nes estayes, al aldu de la organización del sitiu.', # MODIF
723
-	'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d’un artículu.', # MODIF
724
-	'texte_non_compresse' => '<i>non comprimíu</i> (el to sirvidor nun soporta esta carauterística)',
725
-	'texte_nouvelle_version_spip_1' => 'Vienes d’instalar una versión nueva de SPIP.',
726
-	'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que la de vezu. Si yes el webmaster del sitiu, tienes de desaniciar el ficheru @connect@ y siguir cola instalación p’anovar los parámetros de conexón cola base de datos.<p> (NB.: si escaecisti los tos parámetros de conexón, echa-y una güeyada al ficheru @connect@ enantes de desanicialu...)</p>',
727
-	'texte_operation_echec' => 'Torna a la páxina precedente, seleiciona otra base o crea una nueva. Compreba la información ufrida pol to agospiamientu web.',
728
-	'texte_plus_trois_car' => 'más de 3 carauteres',
729
-	'texte_plusieurs_articles' => 'Alcontráronse dellos autores pa "@cherche_auteur@":',
730
-	'texte_port_annuaire' => '(El valor indicáu por omisión convién polo xeneral.)',
731
-	'texte_presente_plugin' => 'Esta páxina llista los plugins disponibles nel sitiu. Pues activar los plugins necesarios marcando el cuadru correspondiente.',
732
-	'texte_proposer_publication' => 'Cuando tea termináu l’artículu,<br /> pues proponelu pa espublizar.',
733
-	'texte_proxy' => 'En ciertos casos (intranet, redes protexíes), los sitios esternos (documentación de SPIP, sitios sindicaos, etc.) nun son accesibles más que al traviés d’un <i>proxy HTTP</i>. Si ye’l casu, conseña embaxo les señes, na forma @proxy_en_cours@. En xeneral, esti cuadru déxase vacíu.',
734
-	'texte_publication_articles_post_dates' => '¿Cómo tien que comportase SPIP colos artículos nos que la
721
+    'texte_modifier_article' => 'Iguar l’artículu:',
722
+    'texte_multilinguisme' => 'Si quiés xuestionar artículos en delles llingües, con una ñavegación complexa, pues amestar un menú de seleición de llingua nos articulos y/o nes estayes, al aldu de la organización del sitiu.', # MODIF
723
+    'texte_multilinguisme_trad' => 'Igualmente pues activar un sistema de xestión de enllaces ente les distintes traducciones d’un artículu.', # MODIF
724
+    'texte_non_compresse' => '<i>non comprimíu</i> (el to sirvidor nun soporta esta carauterística)',
725
+    'texte_nouvelle_version_spip_1' => 'Vienes d’instalar una versión nueva de SPIP.',
726
+    'texte_nouvelle_version_spip_2' => 'Esta nueva versión necesita una actualización más completa que la de vezu. Si yes el webmaster del sitiu, tienes de desaniciar el ficheru @connect@ y siguir cola instalación p’anovar los parámetros de conexón cola base de datos.<p> (NB.: si escaecisti los tos parámetros de conexón, echa-y una güeyada al ficheru @connect@ enantes de desanicialu...)</p>',
727
+    'texte_operation_echec' => 'Torna a la páxina precedente, seleiciona otra base o crea una nueva. Compreba la información ufrida pol to agospiamientu web.',
728
+    'texte_plus_trois_car' => 'más de 3 carauteres',
729
+    'texte_plusieurs_articles' => 'Alcontráronse dellos autores pa "@cherche_auteur@":',
730
+    'texte_port_annuaire' => '(El valor indicáu por omisión convién polo xeneral.)',
731
+    'texte_presente_plugin' => 'Esta páxina llista los plugins disponibles nel sitiu. Pues activar los plugins necesarios marcando el cuadru correspondiente.',
732
+    'texte_proposer_publication' => 'Cuando tea termináu l’artículu,<br /> pues proponelu pa espublizar.',
733
+    'texte_proxy' => 'En ciertos casos (intranet, redes protexíes), los sitios esternos (documentación de SPIP, sitios sindicaos, etc.) nun son accesibles más que al traviés d’un <i>proxy HTTP</i>. Si ye’l casu, conseña embaxo les señes, na forma @proxy_en_cours@. En xeneral, esti cuadru déxase vacíu.',
734
+    'texte_publication_articles_post_dates' => '¿Cómo tien que comportase SPIP colos artículos nos que la
735 735
   fecha d’espublizamientu ta conseñada pa otru
736 736
   momentu futuru?',
737
-	'texte_rappel_selection_champs' => '[Nun escaezas seleicionar correutamente esti campu.]',
738
-	'texte_recalcul_page' => 'Si quies
737
+    'texte_rappel_selection_champs' => '[Nun escaezas seleicionar correutamente esti campu.]',
738
+    'texte_recalcul_page' => 'Si quies
739 739
 recalcular una sola páxina, pasa meyor pel espaciu públicu y calca nel botón «recalcular».',
740
-	'texte_recuperer_base' => 'Iguar la base de datos',
741
-	'texte_reference_mais_redirige' => 'artículu referenciáu nel to sitiu SPIP, pero redirixíu a otra URL.',
742
-	'texte_requetes_echouent' => '<b>Cuando ciertes consultes SQL fallen
740
+    'texte_recuperer_base' => 'Iguar la base de datos',
741
+    'texte_reference_mais_redirige' => 'artículu referenciáu nel to sitiu SPIP, pero redirixíu a otra URL.',
742
+    'texte_requetes_echouent' => '<b>Cuando ciertes consultes SQL fallen
743 743
   sistemáticamente y ensin razón aparente, ye
744 744
   posible que seya por cuenta de la mesma base
745 745
   de datos.</b><p>
@@ -750,87 +750,87 @@  discard block
 block discarded – undo
750 750
   seique, índices de lo que nun funciona...</p><p>
751 751
   Si el problema siguiere, ponte en contautu col to
752 752
   agospiador.</p>',
753
-	'texte_selection_langue_principale' => 'Más embaxo pues seleicionar la «llingua principal» del sitiu. Esti axuste nun te obliga - ¡por suerte! - a escribir los artículos na llingua seleicionada, sinon que permite afitar:
753
+    'texte_selection_langue_principale' => 'Más embaxo pues seleicionar la «llingua principal» del sitiu. Esti axuste nun te obliga - ¡por suerte! - a escribir los artículos na llingua seleicionada, sinon que permite afitar:
754 754
  <ul><li> el formatu por omisión de les feches pal sitiu públicu;</li>
755 755
  <li> la natura del motor tipográficu que SPIP tien que utilizar pa representar los testos;</li>
756 756
  <li> la llingua utilizada nos formularios del sitiu públicu;</li>
757 757
  <li> la llingua por omisión pa presentar l’espaciu priváu.</li></ul>',
758
-	'texte_sous_titre' => 'Subtítulu',
759
-	'texte_statistiques_visites' => '(barres prietes:  domingu / curva prieta: evolución de la media)',
760
-	'texte_statut_attente_validation' => 'esperando validación',
761
-	'texte_statut_publies' => 'espublizaos en llinia',
762
-	'texte_statut_refuses' => 'refugáos',
763
-	'texte_suppression_fichiers' => 'Utilza esta orde pa desaniciar tolos archivos presentes
758
+    'texte_sous_titre' => 'Subtítulu',
759
+    'texte_statistiques_visites' => '(barres prietes:  domingu / curva prieta: evolución de la media)',
760
+    'texte_statut_attente_validation' => 'esperando validación',
761
+    'texte_statut_publies' => 'espublizaos en llinia',
762
+    'texte_statut_refuses' => 'refugáos',
763
+    'texte_suppression_fichiers' => 'Utilza esta orde pa desaniciar tolos archivos presentes
764 764
 na caché de SPIP. Esto permite por exemplu forzar un recálculu de toes les páxines si
765 765
 vienes de facer cambéos importantes nel grafismu o na estructura del sitiu.',
766
-	'texte_sur_titre' => 'Antetítulu',
767
-	'texte_table_ok' => ': esta tabla ta bién.',
768
-	'texte_tentative_recuperation' => 'Intentu d’igua',
769
-	'texte_tenter_reparation' => 'Tentar una reparación de la base de datos',
770
-	'texte_test_proxy' => 'Pa facer una preba d’esti proxy, conseña equí les señes d’un sitiu Web
766
+    'texte_sur_titre' => 'Antetítulu',
767
+    'texte_table_ok' => ': esta tabla ta bién.',
768
+    'texte_tentative_recuperation' => 'Intentu d’igua',
769
+    'texte_tenter_reparation' => 'Tentar una reparación de la base de datos',
770
+    'texte_test_proxy' => 'Pa facer una preba d’esti proxy, conseña equí les señes d’un sitiu Web
771 771
     que quieras prebar.',
772
-	'texte_titre_02' => 'Títulu:',
773
-	'texte_titre_obligatoire' => '<b>Títulu</b> [Obligatorio]',
774
-	'texte_travail_article' => '@nom_auteur_modif@ trabayó nesti artículu hai @date_diff@ minutos',
775
-	'texte_travail_collaboratif' => 'Si ye frecuente que dellos redactores
772
+    'texte_titre_02' => 'Títulu:',
773
+    'texte_titre_obligatoire' => '<b>Títulu</b> [Obligatorio]',
774
+    'texte_travail_article' => '@nom_auteur_modif@ trabayó nesti artículu hai @date_diff@ minutos',
775
+    'texte_travail_collaboratif' => 'Si ye frecuente que dellos redactores
776 776
   trabayen nel mesmu artículu, el sistema
777 777
   pue amosar los artículos «abiertos» recientemente
778 778
   a la fin d’evitar modificaciones simultánees.
779 779
   Esta opción ta desactivada por omisión
780 780
   pa evitar l’apaición de mensaxes d’avisu
781 781
   intempestivos.',
782
-	'texte_vide' => 'vacíu',
783
-	'texte_vider_cache' => 'Vaciar la caché',
784
-	'titre_admin_tech' => 'Mantenimientu técnicu',
785
-	'titre_admin_vider' => 'Mantenimientu técnicu',
786
-	'titre_ajouter_un_auteur' => 'Amestar un autor',
787
-	'titre_ajouter_un_mot' => 'Amestar una pallabra-clave',
788
-	'titre_cadre_afficher_article' => 'Amosar los artículos',
789
-	'titre_cadre_afficher_traductions' => 'Amosar l’estau de les traducciones pa les llingües siguientes:',
790
-	'titre_cadre_ajouter_auteur' => 'AMESTAR UN AUTOR:',
791
-	'titre_cadre_interieur_rubrique' => 'Dientro de la estaya',
792
-	'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU',
793
-	'titre_cadre_signature_obligatoire' => '<b>Robla</b> [Obligatoria]<br />',
794
-	'titre_config_contenu_notifications' => 'Notificaciones',
795
-	'titre_config_contenu_prive' => 'Nel espaciu priváu',
796
-	'titre_config_contenu_public' => 'Nel sitiu públicu',
797
-	'titre_config_fonctions' => 'Configuración del sitiu',
798
-	'titre_config_langage' => 'Configurar la llingua',
799
-	'titre_configuration' => 'Configuración del sitiu',
800
-	'titre_configurer_preferences' => 'Configurar les tos preferencies',
801
-	'titre_conflit_edition' => 'Conflictu durante la edición',
802
-	'titre_connexion_ldap' => 'Axustes: <b>La to conexón LDAP</b>',
803
-	'titre_groupe_mots' => 'GRUPU DE PALLABRES:',
804
-	'titre_identite_site' => 'Identidá del sitiu',
805
-	'titre_langue_article' => 'LLINGUA DE L’ARTICULU', # MODIF
806
-	'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', # MODIF
807
-	'titre_langue_trad_article' => 'LLINGUA Y TRADUCCIONES DE L’ARTÍCULU',
808
-	'titre_les_articles' => 'LOS ARTÍCULOS',
809
-	'titre_messagerie_agenda' => 'Mensaxería y axenda',
810
-	'titre_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...',
811
-	'titre_nouvelle_rubrique' => 'Estaya nueva',
812
-	'titre_numero_rubrique' => 'ESTAYA NÚMBERU:',
813
-	'titre_page_articles_edit' => 'Camudar: @titre@',
814
-	'titre_page_articles_page' => 'Los artículos',
815
-	'titre_page_articles_tous' => 'Tou el sitiu',
816
-	'titre_page_calendrier' => 'Axenda de @nom_mois@ @annee@',
817
-	'titre_page_config_contenu' => 'Configuración del sitiu',
818
-	'titre_page_delete_all' => 'desaniciu total e irreversible',
819
-	'titre_page_recherche' => 'Resultaos de la gueta @recherche@',
820
-	'titre_page_statistiques_referers' => 'Estadístiques (enllaces entrantes)',
821
-	'titre_page_upgrade' => 'Actualización de SPIP',
822
-	'titre_publication_articles_post_dates' => 'Publicación d’artículos con fecha posterior',
823
-	'titre_reparation' => 'Igua',
824
-	'titre_suivi_petition' => 'Siguimientu de les solicitudes',
825
-	'tls_ldap' => 'Transport Layer Security (TLS):',
826
-	'trad_article_traduction' => 'Toles versiones d’esti artículu:',
827
-	'trad_delier' => 'Ya nun enllazar esti artículu coles sos traduciones ', # MODIF
828
-	'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:',
829
-	'trad_new' => 'Escribir una nueva torna d’esti artículu', # MODIF
782
+    'texte_vide' => 'vacíu',
783
+    'texte_vider_cache' => 'Vaciar la caché',
784
+    'titre_admin_tech' => 'Mantenimientu técnicu',
785
+    'titre_admin_vider' => 'Mantenimientu técnicu',
786
+    'titre_ajouter_un_auteur' => 'Amestar un autor',
787
+    'titre_ajouter_un_mot' => 'Amestar una pallabra-clave',
788
+    'titre_cadre_afficher_article' => 'Amosar los artículos',
789
+    'titre_cadre_afficher_traductions' => 'Amosar l’estau de les traducciones pa les llingües siguientes:',
790
+    'titre_cadre_ajouter_auteur' => 'AMESTAR UN AUTOR:',
791
+    'titre_cadre_interieur_rubrique' => 'Dientro de la estaya',
792
+    'titre_cadre_numero_auteur' => 'AUTOR NÚMBERU',
793
+    'titre_cadre_signature_obligatoire' => '<b>Robla</b> [Obligatoria]<br />',
794
+    'titre_config_contenu_notifications' => 'Notificaciones',
795
+    'titre_config_contenu_prive' => 'Nel espaciu priváu',
796
+    'titre_config_contenu_public' => 'Nel sitiu públicu',
797
+    'titre_config_fonctions' => 'Configuración del sitiu',
798
+    'titre_config_langage' => 'Configurar la llingua',
799
+    'titre_configuration' => 'Configuración del sitiu',
800
+    'titre_configurer_preferences' => 'Configurar les tos preferencies',
801
+    'titre_conflit_edition' => 'Conflictu durante la edición',
802
+    'titre_connexion_ldap' => 'Axustes: <b>La to conexón LDAP</b>',
803
+    'titre_groupe_mots' => 'GRUPU DE PALLABRES:',
804
+    'titre_identite_site' => 'Identidá del sitiu',
805
+    'titre_langue_article' => 'LLINGUA DE L’ARTICULU', # MODIF
806
+    'titre_langue_rubrique' => 'LLINGUA DE LA ESTAYA', # MODIF
807
+    'titre_langue_trad_article' => 'LLINGUA Y TRADUCCIONES DE L’ARTÍCULU',
808
+    'titre_les_articles' => 'LOS ARTÍCULOS',
809
+    'titre_messagerie_agenda' => 'Mensaxería y axenda',
810
+    'titre_naviguer_dans_le_site' => 'Ñavegar pol sitiu Web...',
811
+    'titre_nouvelle_rubrique' => 'Estaya nueva',
812
+    'titre_numero_rubrique' => 'ESTAYA NÚMBERU:',
813
+    'titre_page_articles_edit' => 'Camudar: @titre@',
814
+    'titre_page_articles_page' => 'Los artículos',
815
+    'titre_page_articles_tous' => 'Tou el sitiu',
816
+    'titre_page_calendrier' => 'Axenda de @nom_mois@ @annee@',
817
+    'titre_page_config_contenu' => 'Configuración del sitiu',
818
+    'titre_page_delete_all' => 'desaniciu total e irreversible',
819
+    'titre_page_recherche' => 'Resultaos de la gueta @recherche@',
820
+    'titre_page_statistiques_referers' => 'Estadístiques (enllaces entrantes)',
821
+    'titre_page_upgrade' => 'Actualización de SPIP',
822
+    'titre_publication_articles_post_dates' => 'Publicación d’artículos con fecha posterior',
823
+    'titre_reparation' => 'Igua',
824
+    'titre_suivi_petition' => 'Siguimientu de les solicitudes',
825
+    'tls_ldap' => 'Transport Layer Security (TLS):',
826
+    'trad_article_traduction' => 'Toles versiones d’esti artículu:',
827
+    'trad_delier' => 'Ya nun enllazar esti artículu coles sos traduciones ', # MODIF
828
+    'trad_lier' => 'Esti artículu ye una tradución del artículu númberu:',
829
+    'trad_new' => 'Escribir una nueva torna d’esti artículu', # MODIF
830 830
 
831
-	// U
832
-	'utf8_convert_erreur_orig' => 'Error: el xuegu de carautéres @charset@ nun ta soportáu.',
831
+    // U
832
+    'utf8_convert_erreur_orig' => 'Error: el xuegu de carautéres @charset@ nun ta soportáu.',
833 833
 
834
-	// V
835
-	'version' => 'Versión:'
834
+    // V
835
+    'version' => 'Versión:'
836 836
 );
Please login to merge, or discard this patch.