Completed
Push — master ( 48c2d1...cd3c15 )
by cam
01:45
created
prive/informer_auteur_fonctions.php 1 patch
Indentation   +11 added lines, -11 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
 
@@ -34,15 +34,15 @@  discard block
 block discarded – undo
34 34
  *     JSON des différentes informations
35 35
  */
36 36
 function informer_auteur($bof) {
37
-	include_spip('inc/json');
38
-	include_spip('formulaires/login');
39
-	include_spip('inc/auth');
40
-	$login = strval(_request('var_login'));
41
-	$row = auth_informer_login($login);
42
-	if ($row and is_array($row) and isset($row['id_auteur'])) {
43
-		unset($row['id_auteur']);
44
-	}
37
+    include_spip('inc/json');
38
+    include_spip('formulaires/login');
39
+    include_spip('inc/auth');
40
+    $login = strval(_request('var_login'));
41
+    $row = auth_informer_login($login);
42
+    if ($row and is_array($row) and isset($row['id_auteur'])) {
43
+        unset($row['id_auteur']);
44
+    }
45 45
 
46
-	// on encode tout pour ne pas avoir de probleme au deballage dans le JS
47
-	return json_encode($row, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
46
+    // on encode tout pour ne pas avoir de probleme au deballage dans le JS
47
+    return json_encode($row, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
48 48
 }
Please login to merge, or discard this patch.
ecrire/inc/precharger_objet.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -157,8 +157,7 @@
 block discarded – undo
157 157
 			if (count($autre_langue) == 1) {
158 158
 				$row['lang'] = reset($autre_langue);
159 159
 			}
160
-		}
161
-		else {
160
+		} else {
162 161
 			$row['lang'] = 'en';
163 162
 		}
164 163
 
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
 
51 51
 	// si l'objet existe deja, on retourne simplement ses valeurs
52 52
 	if (is_numeric($id_objet)) {
53
-		return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet));
53
+		return sql_fetsel('*', $table, "$_id_objet=".intval($id_objet));
54 54
 	}
55 55
 
56 56
 	// ici, on demande une creation.
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 	// si demande de traduction
65 65
 	// on recupere les valeurs de la traduction
66 66
 	if ($lier_trad) {
67
-		if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) {
67
+		if ($select = charger_fonction('precharger_traduction_'.$type, 'inc', true)) {
68 68
 			$row = $select($id_objet, $id_rubrique, $lier_trad);
69 69
 		} else {
70 70
 			$row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre);
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 	// recuperer le secteur, pour affecter les bons champs extras
103 103
 	if ($id_rubrique and $is_secteur) {
104 104
 		if (!$row['id_secteur']) {
105
-			$row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
105
+			$row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.sql_quote($id_rubrique));
106 106
 			$row['id_secteur'] = $row_rub;
107 107
 		}
108 108
 	}
@@ -133,10 +133,10 @@  discard block
 block discarded – undo
133 133
 	$_id_objet = id_table_objet($table);
134 134
 
135 135
 	// Recuperer les donnees de l'objet original
136
-	$row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad));
136
+	$row = sql_fetsel('*', $table, "$_id_objet=".intval($lier_trad));
137 137
 	if ($row) {
138 138
 		include_spip('inc/filtres');
139
-		$row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre];
139
+		$row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')).' '.$row[$champ_titre];
140 140
 	} else {
141 141
 		$row = [];
142 142
 	}
@@ -186,14 +186,14 @@  discard block
 block discarded – undo
186 186
 					$id_parent = 0;
187 187
 				} else {
188 188
 					// on cherche une rubrique soeur dans la bonne langue
189
-					$row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
189
+					$row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
190 190
 					$id_parent = $row_rub['id_parent'];
191 191
 				}
192 192
 
193 193
 				$row_rub = sql_fetsel(
194 194
 					'id_rubrique',
195 195
 					'spip_rubriques',
196
-					"lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent)
196
+					"lang='".$GLOBALS['spip_lang']."' AND id_parent=".intval($id_parent)
197 197
 				);
198 198
 				if ($row_rub) {
199 199
 					$row['id_rubrique'] = $row_rub['id_rubrique'];
Please login to merge, or discard this patch.
Indentation   +139 added lines, -139 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/autoriser'); // necessaire si appel de l'espace public
@@ -45,70 +45,70 @@  discard block
 block discarded – undo
45 45
  **/
46 46
 function precharger_objet($type, $id_objet, $id_rubrique = 0, $lier_trad = 0, $champ_titre = 'titre') {
47 47
 
48
-	$row = [];
49
-	$table = table_objet_sql($type);
50
-	$_id_objet = id_table_objet($table);
51
-
52
-	// si l'objet existe deja, on retourne simplement ses valeurs
53
-	if (is_numeric($id_objet)) {
54
-		return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet));
55
-	}
56
-
57
-	// ici, on demande une creation.
58
-	// on prerempli certains elements : les champs si traduction,
59
-	// les id_rubrique et id_secteur si l'objet a ces champs
60
-	$desc = lister_tables_objets_sql($table);
61
-	# il faudrait calculer $champ_titre ici
62
-	$is_rubrique = isset($desc['field']['id_rubrique']);
63
-	$is_secteur = isset($desc['field']['id_secteur']);
64
-
65
-	// si demande de traduction
66
-	// on recupere les valeurs de la traduction
67
-	if ($lier_trad) {
68
-		if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) {
69
-			$row = $select($id_objet, $id_rubrique, $lier_trad);
70
-		} else {
71
-			$row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre);
72
-		}
73
-	} else {
74
-		$row[$champ_titre] = '';
75
-		if ($is_rubrique) {
76
-			$row['id_rubrique'] = $id_rubrique;
77
-		}
78
-	}
79
-
80
-	// calcul de la rubrique
81
-	# note : comment faire pour des traductions sur l'objet rubriques ?
82
-	if ($is_rubrique) {
83
-		// appel du script a la racine, faut choisir
84
-		// admin restreint ==> sa premiere rubrique
85
-		// autre ==> la derniere rubrique cree
86
-		if (!$row['id_rubrique']) {
87
-			if ($GLOBALS['connect_id_rubrique']) {
88
-				$row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']);
89
-			} else {
90
-				$row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1);
91
-				$row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique'];
92
-			}
93
-			if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) {
94
-				// manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
95
-				$res = sql_select('id_rubrique', 'spip_rubriques', 'id_parent=0');
96
-				while (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique']) && $row_rub = sql_fetch($res)) {
97
-					$row['id_rubrique'] = $row_rub['id_rubrique'];
98
-				}
99
-			}
100
-		}
101
-	}
102
-
103
-	// recuperer le secteur, pour affecter les bons champs extras
104
-	if ($id_rubrique and $is_secteur) {
105
-		if (!$row['id_secteur']) {
106
-			$row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
107
-			$row['id_secteur'] = $row_rub;
108
-		}
109
-	}
110
-
111
-	return $row;
48
+    $row = [];
49
+    $table = table_objet_sql($type);
50
+    $_id_objet = id_table_objet($table);
51
+
52
+    // si l'objet existe deja, on retourne simplement ses valeurs
53
+    if (is_numeric($id_objet)) {
54
+        return sql_fetsel('*', $table, "$_id_objet=" . intval($id_objet));
55
+    }
56
+
57
+    // ici, on demande une creation.
58
+    // on prerempli certains elements : les champs si traduction,
59
+    // les id_rubrique et id_secteur si l'objet a ces champs
60
+    $desc = lister_tables_objets_sql($table);
61
+    # il faudrait calculer $champ_titre ici
62
+    $is_rubrique = isset($desc['field']['id_rubrique']);
63
+    $is_secteur = isset($desc['field']['id_secteur']);
64
+
65
+    // si demande de traduction
66
+    // on recupere les valeurs de la traduction
67
+    if ($lier_trad) {
68
+        if ($select = charger_fonction('precharger_traduction_' . $type, 'inc', true)) {
69
+            $row = $select($id_objet, $id_rubrique, $lier_trad);
70
+        } else {
71
+            $row = precharger_traduction_objet($type, $id_objet, $id_rubrique, $lier_trad, $champ_titre);
72
+        }
73
+    } else {
74
+        $row[$champ_titre] = '';
75
+        if ($is_rubrique) {
76
+            $row['id_rubrique'] = $id_rubrique;
77
+        }
78
+    }
79
+
80
+    // calcul de la rubrique
81
+    # note : comment faire pour des traductions sur l'objet rubriques ?
82
+    if ($is_rubrique) {
83
+        // appel du script a la racine, faut choisir
84
+        // admin restreint ==> sa premiere rubrique
85
+        // autre ==> la derniere rubrique cree
86
+        if (!$row['id_rubrique']) {
87
+            if ($GLOBALS['connect_id_rubrique']) {
88
+                $row['id_rubrique'] = $id_rubrique = current($GLOBALS['connect_id_rubrique']);
89
+            } else {
90
+                $row_rub = sql_fetsel('id_rubrique', 'spip_rubriques', '', '', 'id_rubrique DESC', 1);
91
+                $row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique'];
92
+            }
93
+            if (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique'])) {
94
+                // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
95
+                $res = sql_select('id_rubrique', 'spip_rubriques', 'id_parent=0');
96
+                while (!autoriser('creerarticledans', 'rubrique', $row['id_rubrique']) && $row_rub = sql_fetch($res)) {
97
+                    $row['id_rubrique'] = $row_rub['id_rubrique'];
98
+                }
99
+            }
100
+        }
101
+    }
102
+
103
+    // recuperer le secteur, pour affecter les bons champs extras
104
+    if ($id_rubrique and $is_secteur) {
105
+        if (!$row['id_secteur']) {
106
+            $row_rub = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
107
+            $row['id_secteur'] = $row_rub;
108
+        }
109
+    }
110
+
111
+    return $row;
112 112
 }
113 113
 
114 114
 
@@ -130,78 +130,78 @@  discard block
 block discarded – undo
130 130
  *     Couples clés / valeurs des champs du formulaire à charger
131 131
  **/
132 132
 function precharger_traduction_objet($type, $id_objet, $id_rubrique = 0, $lier_trad = 0, $champ_titre = 'titre') {
133
-	$table = table_objet_sql($type);
134
-	$_id_objet = id_table_objet($table);
135
-
136
-	// Recuperer les donnees de l'objet original
137
-	$row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad));
138
-	if ($row) {
139
-		include_spip('inc/filtres');
140
-		$row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre];
141
-	} else {
142
-		$row = [];
143
-	}
144
-
145
-	// on met l'objet dans une rubrique si l'objet le peut
146
-	$desc = lister_tables_objets_sql($table);
147
-	$is_rubrique = isset($desc['field']['id_rubrique']);
148
-
149
-	if ($is_rubrique) {
150
-		$langues_dispo = explode(',', $GLOBALS['meta']['langues_multilingue']);
151
-		// si le redacteur utilise une autre langue que celle de la source, on suppose que c'est pour traduire dans sa langue
152
-		if (in_array($GLOBALS['spip_lang'], $langues_dispo) and $GLOBALS['spip_lang'] !== $row['lang']) {
153
-			$row['lang'] = $GLOBALS['spip_lang'];
154
-		}
155
-		// sinon si il y a seulement 2 langues dispos, on bascule sur l'"autre"
156
-		elseif (count($langues_dispo) == 2) {
157
-			$autre_langue = array_diff($langues_dispo, [$row['lang']]);
158
-			if (count($autre_langue) == 1) {
159
-				$row['lang'] = reset($autre_langue);
160
-			}
161
-		}
162
-		else {
163
-			$row['lang'] = 'en';
164
-		}
165
-
166
-		if ($id_rubrique) {
167
-			$row['id_rubrique'] = $id_rubrique;
168
-
169
-			return $row;
170
-		}
171
-		$id_rubrique = $row['id_rubrique'];
172
-
173
-
174
-		// Regler la langue, si possible, sur celle du redacteur
175
-		// Cela implique souvent de choisir une rubrique ou un secteur
176
-		if (in_array($GLOBALS['spip_lang'], $langues_dispo)) {
177
-			// Si le menu de langues est autorise sur l'objet,
178
-			// on peut changer la langue quelle que soit la rubrique
179
-			// donc on reste dans la meme rubrique
180
-			if (in_array($table, explode(',', $GLOBALS['meta']['multi_objets']))) {
181
-				$row['id_rubrique'] = $row['id_rubrique']; # explicite :-)
182
-
183
-				// Sinon, chercher la rubrique la plus adaptee pour
184
-				// accueillir l'objet dans la langue du traducteur
185
-			} elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') {
186
-				if ($GLOBALS['meta']['multi_secteurs'] == 'oui') {
187
-					$id_parent = 0;
188
-				} else {
189
-					// on cherche une rubrique soeur dans la bonne langue
190
-					$row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
191
-					$id_parent = $row_rub['id_parent'];
192
-				}
193
-
194
-				$row_rub = sql_fetsel(
195
-					'id_rubrique',
196
-					'spip_rubriques',
197
-					"lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent)
198
-				);
199
-				if ($row_rub) {
200
-					$row['id_rubrique'] = $row_rub['id_rubrique'];
201
-				}
202
-			}
203
-		}
204
-	}
205
-
206
-	return $row;
133
+    $table = table_objet_sql($type);
134
+    $_id_objet = id_table_objet($table);
135
+
136
+    // Recuperer les donnees de l'objet original
137
+    $row = sql_fetsel('*', $table, "$_id_objet=" . intval($lier_trad));
138
+    if ($row) {
139
+        include_spip('inc/filtres');
140
+        $row[$champ_titre] = filtrer_entites(objet_T($type, 'info_nouvelle_traduction')) . ' ' . $row[$champ_titre];
141
+    } else {
142
+        $row = [];
143
+    }
144
+
145
+    // on met l'objet dans une rubrique si l'objet le peut
146
+    $desc = lister_tables_objets_sql($table);
147
+    $is_rubrique = isset($desc['field']['id_rubrique']);
148
+
149
+    if ($is_rubrique) {
150
+        $langues_dispo = explode(',', $GLOBALS['meta']['langues_multilingue']);
151
+        // si le redacteur utilise une autre langue que celle de la source, on suppose que c'est pour traduire dans sa langue
152
+        if (in_array($GLOBALS['spip_lang'], $langues_dispo) and $GLOBALS['spip_lang'] !== $row['lang']) {
153
+            $row['lang'] = $GLOBALS['spip_lang'];
154
+        }
155
+        // sinon si il y a seulement 2 langues dispos, on bascule sur l'"autre"
156
+        elseif (count($langues_dispo) == 2) {
157
+            $autre_langue = array_diff($langues_dispo, [$row['lang']]);
158
+            if (count($autre_langue) == 1) {
159
+                $row['lang'] = reset($autre_langue);
160
+            }
161
+        }
162
+        else {
163
+            $row['lang'] = 'en';
164
+        }
165
+
166
+        if ($id_rubrique) {
167
+            $row['id_rubrique'] = $id_rubrique;
168
+
169
+            return $row;
170
+        }
171
+        $id_rubrique = $row['id_rubrique'];
172
+
173
+
174
+        // Regler la langue, si possible, sur celle du redacteur
175
+        // Cela implique souvent de choisir une rubrique ou un secteur
176
+        if (in_array($GLOBALS['spip_lang'], $langues_dispo)) {
177
+            // Si le menu de langues est autorise sur l'objet,
178
+            // on peut changer la langue quelle que soit la rubrique
179
+            // donc on reste dans la meme rubrique
180
+            if (in_array($table, explode(',', $GLOBALS['meta']['multi_objets']))) {
181
+                $row['id_rubrique'] = $row['id_rubrique']; # explicite :-)
182
+
183
+                // Sinon, chercher la rubrique la plus adaptee pour
184
+                // accueillir l'objet dans la langue du traducteur
185
+            } elseif ($is_rubrique and $GLOBALS['meta']['multi_rubriques'] == 'oui') {
186
+                if ($GLOBALS['meta']['multi_secteurs'] == 'oui') {
187
+                    $id_parent = 0;
188
+                } else {
189
+                    // on cherche une rubrique soeur dans la bonne langue
190
+                    $row_rub = sql_fetsel('id_parent', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
191
+                    $id_parent = $row_rub['id_parent'];
192
+                }
193
+
194
+                $row_rub = sql_fetsel(
195
+                    'id_rubrique',
196
+                    'spip_rubriques',
197
+                    "lang='" . $GLOBALS['spip_lang'] . "' AND id_parent=" . intval($id_parent)
198
+                );
199
+                if ($row_rub) {
200
+                    $row['id_rubrique'] = $row_rub['id_rubrique'];
201
+                }
202
+            }
203
+        }
204
+    }
205
+
206
+    return $row;
207 207
 }
Please login to merge, or discard this patch.
ecrire/lang/spip_da.php 1 patch
Indentation   +515 added lines, -515 removed lines patch added patch discarded remove patch
@@ -4,484 +4,484 @@  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
-	'admin_modifier_article' => 'Rediger artikel',
14
-	'admin_modifier_auteur' => 'Ret forfatter',
15
-	'admin_modifier_breve' => 'Rediger nyhed',
16
-	'admin_modifier_mot' => 'Ret nøgleord',
17
-	'admin_modifier_rubrique' => 'Rediger afsnit',
18
-	'admin_recalculer' => 'Opdater side',
19
-	'afficher_trad' => 'vis oversættelser',
20
-	'alerte_maj_impossible' => '<b>Advarsel!</b> Opdatering af SQL databasen til version @version@Žmislykkedes, måske på grund af et problem med rettigheder i forhold til databasen. Kontakt venligst din webhotel.', # MODIF
21
-	'annuler' => 'Annuler',
22
-	'articles_recents' => 'De seneste artikler',
23
-	'avis_archive_incorrect' => 'arkivfilen er ikke en gyldig SPIP fil',
24
-	'avis_archive_invalide' => 'arkivfilen er ikke gyldig',
25
-	'avis_attention' => 'Advarsel!',
26
-	'avis_champ_incorrect_type_objet' => 'Ugyldigt feltnavn @name@ for et objekt af typen @type@',
27
-	'avis_colonne_inexistante' => 'Kolonnen @col@ findes ikke',
28
-	'avis_erreur' => 'Fejl: se nedenfor’;',
29
-	'avis_erreur_connexion' => 'Ingen forbindelse',
30
-	'avis_erreur_cookie' => 'cookie-problem', # MODIF
31
-	'avis_erreur_fonction_contexte' => 'Programfejl. Denne funktion burde ikke kaldes i denne sammenhæng.', # MODIF
32
-	'avis_erreur_mysql' => 'SQL fejl', # MODIF
33
-	'avis_erreur_sauvegarde' => 'Fejl i sikkerhedskopi (@type@ @id_objet@)!',
12
+    // A
13
+    'admin_modifier_article' => 'Rediger artikel',
14
+    'admin_modifier_auteur' => 'Ret forfatter',
15
+    'admin_modifier_breve' => 'Rediger nyhed',
16
+    'admin_modifier_mot' => 'Ret nøgleord',
17
+    'admin_modifier_rubrique' => 'Rediger afsnit',
18
+    'admin_recalculer' => 'Opdater side',
19
+    'afficher_trad' => 'vis oversættelser',
20
+    'alerte_maj_impossible' => '<b>Advarsel!</b> Opdatering af SQL databasen til version @version@Žmislykkedes, måske på grund af et problem med rettigheder i forhold til databasen. Kontakt venligst din webhotel.', # MODIF
21
+    'annuler' => 'Annuler',
22
+    'articles_recents' => 'De seneste artikler',
23
+    'avis_archive_incorrect' => 'arkivfilen er ikke en gyldig SPIP fil',
24
+    'avis_archive_invalide' => 'arkivfilen er ikke gyldig',
25
+    'avis_attention' => 'Advarsel!',
26
+    'avis_champ_incorrect_type_objet' => 'Ugyldigt feltnavn @name@ for et objekt af typen @type@',
27
+    'avis_colonne_inexistante' => 'Kolonnen @col@ findes ikke',
28
+    'avis_erreur' => 'Fejl: se nedenfor’;',
29
+    'avis_erreur_connexion' => 'Ingen forbindelse',
30
+    'avis_erreur_cookie' => 'cookie-problem', # MODIF
31
+    'avis_erreur_fonction_contexte' => 'Programfejl. Denne funktion burde ikke kaldes i denne sammenhæng.', # MODIF
32
+    'avis_erreur_mysql' => 'SQL fejl', # MODIF
33
+    'avis_erreur_sauvegarde' => 'Fejl i sikkerhedskopi (@type@ @id_objet@)!',
34 34
 
35
-	// B
36
-	'barre_a_accent_grave' => 'Indsæt et stort A med accent grave',
37
-	'barre_aide' => 'Brug typografiske genveje til at forfine layoutet',
38
-	'barre_e_accent_aigu' => 'Indsæt et stort E med accent',
39
-	'barre_eo' => 'Indsæt oe ligatur',
40
-	'barre_eo_maj' => 'Indsæt stort OE ligatur',
41
-	'barre_euro' => 'Indsæt et €-symbol',
42
-	'barre_gras' => 'Skriv med {{fed type}}',
43
-	'barre_guillemets' => 'Sæt i "anførselstegn" ',
44
-	'barre_guillemets_simples' => 'Sæt i ’anførselstegn’ ',
45
-	'barre_intertitre' => 'Gør til {{{underoverskrift}}}',
46
-	'barre_italic' => 'Skriv med {kursiv}',
47
-	'barre_lien' => 'Lav til et [hyperlink->http://...]',
48
-	'barre_lien_input' => 'Angiv målet for dit hyperlink (du kan angive en internetadresse på formen  http://www.websted.dk eller bare nummeret på en artikel på dette websted).',
49
-	'barre_note' => 'Gør til en [[Fodnote]]',
50
-	'barre_quote' => '<quote>Citer en besked</quote>',
51
-	'bouton_changer' => 'Opdater',
52
-	'bouton_chercher' => 'Søg',
53
-	'bouton_choisir' => 'Vælg',
54
-	'bouton_download' => 'Download', # MODIF
55
-	'bouton_enregistrer' => 'Gem',
56
-	'bouton_radio_desactiver_messagerie_interne' => 'Slå intern meddelelsesfunktion fra',
57
-	'bouton_radio_envoi_annonces' => 'Send redaktionelle nyheder',
58
-	'bouton_radio_non_envoi_annonces' => 'Send ingen nyheder',
59
-	'bouton_radio_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
60
-	'bouton_recharger_page' => 'genindlæs denne side',
61
-	'bouton_telecharger' => 'Hent',
62
-	'bouton_upload' => 'Hent', # MODIF
63
-	'bouton_valider' => 'Godkend',
35
+    // B
36
+    'barre_a_accent_grave' => 'Indsæt et stort A med accent grave',
37
+    'barre_aide' => 'Brug typografiske genveje til at forfine layoutet',
38
+    'barre_e_accent_aigu' => 'Indsæt et stort E med accent',
39
+    'barre_eo' => 'Indsæt oe ligatur',
40
+    'barre_eo_maj' => 'Indsæt stort OE ligatur',
41
+    'barre_euro' => 'Indsæt et €-symbol',
42
+    'barre_gras' => 'Skriv med {{fed type}}',
43
+    'barre_guillemets' => 'Sæt i "anførselstegn" ',
44
+    'barre_guillemets_simples' => 'Sæt i ’anførselstegn’ ',
45
+    'barre_intertitre' => 'Gør til {{{underoverskrift}}}',
46
+    'barre_italic' => 'Skriv med {kursiv}',
47
+    'barre_lien' => 'Lav til et [hyperlink->http://...]',
48
+    'barre_lien_input' => 'Angiv målet for dit hyperlink (du kan angive en internetadresse på formen  http://www.websted.dk eller bare nummeret på en artikel på dette websted).',
49
+    'barre_note' => 'Gør til en [[Fodnote]]',
50
+    'barre_quote' => '<quote>Citer en besked</quote>',
51
+    'bouton_changer' => 'Opdater',
52
+    'bouton_chercher' => 'Søg',
53
+    'bouton_choisir' => 'Vælg',
54
+    'bouton_download' => 'Download', # MODIF
55
+    'bouton_enregistrer' => 'Gem',
56
+    'bouton_radio_desactiver_messagerie_interne' => 'Slå intern meddelelsesfunktion fra',
57
+    'bouton_radio_envoi_annonces' => 'Send redaktionelle nyheder',
58
+    'bouton_radio_non_envoi_annonces' => 'Send ingen nyheder',
59
+    'bouton_radio_non_envoi_liste_nouveautes' => 'Send ikke oversigt over seneste nyheder',
60
+    'bouton_recharger_page' => 'genindlæs denne side',
61
+    'bouton_telecharger' => 'Hent',
62
+    'bouton_upload' => 'Hent', # MODIF
63
+    'bouton_valider' => 'Godkend',
64 64
 
65
-	// C
66
-	'cal_apresmidi' => 'eftermiddag(p.m.)',
67
-	'cal_jour_entier' => 'hele dagen',
68
-	'cal_matin' => 'morgen (a.m.)',
69
-	'cal_par_jour' => 'daglig kalender',
70
-	'cal_par_mois' => 'månedlig kalender',
71
-	'cal_par_semaine' => 'ugentlig kalender',
72
-	'choix_couleur_interface' => 'farve',
73
-	'colonne' => 'Kolonne',
74
-	'confirm_changer_statut' => 'Bekræftelse nødvendig: Du har bedt om at ændre denne artikels status. Vil du fortsætte? ',
65
+    // C
66
+    'cal_apresmidi' => 'eftermiddag(p.m.)',
67
+    'cal_jour_entier' => 'hele dagen',
68
+    'cal_matin' => 'morgen (a.m.)',
69
+    'cal_par_jour' => 'daglig kalender',
70
+    'cal_par_mois' => 'månedlig kalender',
71
+    'cal_par_semaine' => 'ugentlig kalender',
72
+    'choix_couleur_interface' => 'farve',
73
+    'colonne' => 'Kolonne',
74
+    'confirm_changer_statut' => 'Bekræftelse nødvendig: Du har bedt om at ændre denne artikels status. Vil du fortsætte? ',
75 75
 
76
-	// D
77
-	'date_aujourdhui' => 'i dag',
78
-	'date_avant_jc' => 'f.v.t.',
79
-	'date_de_mois_1' => '@j@ @nommois@',
80
-	'date_de_mois_10' => '@j@ @nommois@',
81
-	'date_de_mois_11' => '@j@ @nommois@',
82
-	'date_de_mois_12' => '@j@ @nommois@',
83
-	'date_de_mois_2' => '@j@ @nommois@',
84
-	'date_de_mois_3' => '@j@ @nommois@',
85
-	'date_de_mois_4' => '@j@ @nommois@',
86
-	'date_de_mois_5' => '@j@ @nommois@',
87
-	'date_de_mois_6' => '@j@ @nommois@',
88
-	'date_de_mois_7' => '@j@ @nommois@',
89
-	'date_de_mois_8' => '@j@ @nommois@',
90
-	'date_de_mois_9' => '@j@ @nommois@',
91
-	'date_demain' => 'i morgen',
92
-	'date_fmt_heures_minutes' => '@h@:@m@',
93
-	'date_fmt_jour_heure' => '@jour@ kl. @heure@',
94
-	'date_fmt_jour_mois' => '@jourmois@',
95
-	'date_fmt_jour_mois_annee' => '@jourmois@ @annee@',
96
-	'date_fmt_mois_annee' => '@nommois@ @annee@',
97
-	'date_fmt_nomjour_date' => '@nomjour@ den @date@',
98
-	'date_heures' => 'timer',
99
-	'date_hier' => 'i går',
100
-	'date_jnum1' => '1',
101
-	'date_jnum10' => '10.',
102
-	'date_jnum11' => '11.',
103
-	'date_jnum12' => '12.',
104
-	'date_jnum13' => '13.',
105
-	'date_jnum14' => '14.',
106
-	'date_jnum15' => '15.',
107
-	'date_jnum16' => '16.',
108
-	'date_jnum17' => '17.',
109
-	'date_jnum18' => '18.',
110
-	'date_jnum19' => '19.',
111
-	'date_jnum2' => '2.',
112
-	'date_jnum20' => '20.',
113
-	'date_jnum21' => '21.',
114
-	'date_jnum22' => '22.',
115
-	'date_jnum23' => '23.',
116
-	'date_jnum24' => '24.',
117
-	'date_jnum25' => '25.',
118
-	'date_jnum26' => '26.',
119
-	'date_jnum27' => '27.',
120
-	'date_jnum28' => '28.',
121
-	'date_jnum29' => '29.',
122
-	'date_jnum3' => '3.',
123
-	'date_jnum30' => '30.',
124
-	'date_jnum31' => '31.',
125
-	'date_jnum4' => '4.',
126
-	'date_jnum5' => '5.',
127
-	'date_jnum6' => '6.',
128
-	'date_jnum7' => '7.',
129
-	'date_jnum8' => '8.',
130
-	'date_jnum9' => '9.',
131
-	'date_jour_1' => 'søndag',
132
-	'date_jour_1_abbr' => 'Søn.',
133
-	'date_jour_2' => 'mandag',
134
-	'date_jour_2_abbr' => 'Man.',
135
-	'date_jour_3' => 'tirsdag',
136
-	'date_jour_3_abbr' => 'Tir.',
137
-	'date_jour_3_initiale' => 'T.',
138
-	'date_jour_4' => 'onsdag',
139
-	'date_jour_4_abbr' => 'Ons.',
140
-	'date_jour_4_initiale' => 'O.',
141
-	'date_jour_5' => 'torsdag',
142
-	'date_jour_5_abbr' => 'Tor.',
143
-	'date_jour_5_initiale' => 'T.',
144
-	'date_jour_6' => 'fredag',
145
-	'date_jour_6_abbr' => 'Fre.',
146
-	'date_jour_6_initiale' => 'F.',
147
-	'date_jour_7' => 'lørdag',
148
-	'date_jour_7_abbr' => 'Lør.',
149
-	'date_jour_7_initiale' => 'L.',
150
-	'date_jours' => 'dage',
151
-	'date_minutes' => 'minutter',
152
-	'date_mois' => 'måneder',
153
-	'date_mois_1' => 'januar',
154
-	'date_mois_10' => 'oktober',
155
-	'date_mois_11' => 'november',
156
-	'date_mois_12' => 'december',
157
-	'date_mois_2' => 'februar',
158
-	'date_mois_3' => 'marts',
159
-	'date_mois_4' => 'april',
160
-	'date_mois_5' => 'maj',
161
-	'date_mois_6' => 'juni',
162
-	'date_mois_7' => 'juli',
163
-	'date_mois_8' => 'august',
164
-	'date_mois_9' => 'september',
165
-	'date_saison_1' => 'vinter',
166
-	'date_saison_2' => 'forår',
167
-	'date_saison_3' => 'sommer',
168
-	'date_saison_4' => 'efterår',
169
-	'date_secondes' => 'sekunder',
170
-	'date_semaines' => 'uger',
171
-	'date_un_mois' => 'måned',
172
-	'date_une_heure' => 'time',
173
-	'date_une_minute' => 'minut',
174
-	'date_une_seconde' => 'sekund',
175
-	'date_une_semaine' => 'uge',
176
-	'dirs_commencer' => ' for at kunne begynde installationen',
177
-	'dirs_preliminaire' => 'Forberedelser: <b>Opsætning af adgangsrettigheder</b>',
178
-	'dirs_probleme_droits' => 'Problem med adgangsrettigheder', # MODIF
179
-	'dirs_repertoires_absents' => '<b>Følgende kataloger blev ikke fundet: <ul>@bad_dirs@.</ul> </b>
76
+    // D
77
+    'date_aujourdhui' => 'i dag',
78
+    'date_avant_jc' => 'f.v.t.',
79
+    'date_de_mois_1' => '@j@ @nommois@',
80
+    'date_de_mois_10' => '@j@ @nommois@',
81
+    'date_de_mois_11' => '@j@ @nommois@',
82
+    'date_de_mois_12' => '@j@ @nommois@',
83
+    'date_de_mois_2' => '@j@ @nommois@',
84
+    'date_de_mois_3' => '@j@ @nommois@',
85
+    'date_de_mois_4' => '@j@ @nommois@',
86
+    'date_de_mois_5' => '@j@ @nommois@',
87
+    'date_de_mois_6' => '@j@ @nommois@',
88
+    'date_de_mois_7' => '@j@ @nommois@',
89
+    'date_de_mois_8' => '@j@ @nommois@',
90
+    'date_de_mois_9' => '@j@ @nommois@',
91
+    'date_demain' => 'i morgen',
92
+    'date_fmt_heures_minutes' => '@h@:@m@',
93
+    'date_fmt_jour_heure' => '@jour@ kl. @heure@',
94
+    'date_fmt_jour_mois' => '@jourmois@',
95
+    'date_fmt_jour_mois_annee' => '@jourmois@ @annee@',
96
+    'date_fmt_mois_annee' => '@nommois@ @annee@',
97
+    'date_fmt_nomjour_date' => '@nomjour@ den @date@',
98
+    'date_heures' => 'timer',
99
+    'date_hier' => 'i går',
100
+    'date_jnum1' => '1',
101
+    'date_jnum10' => '10.',
102
+    'date_jnum11' => '11.',
103
+    'date_jnum12' => '12.',
104
+    'date_jnum13' => '13.',
105
+    'date_jnum14' => '14.',
106
+    'date_jnum15' => '15.',
107
+    'date_jnum16' => '16.',
108
+    'date_jnum17' => '17.',
109
+    'date_jnum18' => '18.',
110
+    'date_jnum19' => '19.',
111
+    'date_jnum2' => '2.',
112
+    'date_jnum20' => '20.',
113
+    'date_jnum21' => '21.',
114
+    'date_jnum22' => '22.',
115
+    'date_jnum23' => '23.',
116
+    'date_jnum24' => '24.',
117
+    'date_jnum25' => '25.',
118
+    'date_jnum26' => '26.',
119
+    'date_jnum27' => '27.',
120
+    'date_jnum28' => '28.',
121
+    'date_jnum29' => '29.',
122
+    'date_jnum3' => '3.',
123
+    'date_jnum30' => '30.',
124
+    'date_jnum31' => '31.',
125
+    'date_jnum4' => '4.',
126
+    'date_jnum5' => '5.',
127
+    'date_jnum6' => '6.',
128
+    'date_jnum7' => '7.',
129
+    'date_jnum8' => '8.',
130
+    'date_jnum9' => '9.',
131
+    'date_jour_1' => 'søndag',
132
+    'date_jour_1_abbr' => 'Søn.',
133
+    'date_jour_2' => 'mandag',
134
+    'date_jour_2_abbr' => 'Man.',
135
+    'date_jour_3' => 'tirsdag',
136
+    'date_jour_3_abbr' => 'Tir.',
137
+    'date_jour_3_initiale' => 'T.',
138
+    'date_jour_4' => 'onsdag',
139
+    'date_jour_4_abbr' => 'Ons.',
140
+    'date_jour_4_initiale' => 'O.',
141
+    'date_jour_5' => 'torsdag',
142
+    'date_jour_5_abbr' => 'Tor.',
143
+    'date_jour_5_initiale' => 'T.',
144
+    'date_jour_6' => 'fredag',
145
+    'date_jour_6_abbr' => 'Fre.',
146
+    'date_jour_6_initiale' => 'F.',
147
+    'date_jour_7' => 'lørdag',
148
+    'date_jour_7_abbr' => 'Lør.',
149
+    'date_jour_7_initiale' => 'L.',
150
+    'date_jours' => 'dage',
151
+    'date_minutes' => 'minutter',
152
+    'date_mois' => 'måneder',
153
+    'date_mois_1' => 'januar',
154
+    'date_mois_10' => 'oktober',
155
+    'date_mois_11' => 'november',
156
+    'date_mois_12' => 'december',
157
+    'date_mois_2' => 'februar',
158
+    'date_mois_3' => 'marts',
159
+    'date_mois_4' => 'april',
160
+    'date_mois_5' => 'maj',
161
+    'date_mois_6' => 'juni',
162
+    'date_mois_7' => 'juli',
163
+    'date_mois_8' => 'august',
164
+    'date_mois_9' => 'september',
165
+    'date_saison_1' => 'vinter',
166
+    'date_saison_2' => 'forår',
167
+    'date_saison_3' => 'sommer',
168
+    'date_saison_4' => 'efterår',
169
+    'date_secondes' => 'sekunder',
170
+    'date_semaines' => 'uger',
171
+    'date_un_mois' => 'måned',
172
+    'date_une_heure' => 'time',
173
+    'date_une_minute' => 'minut',
174
+    'date_une_seconde' => 'sekund',
175
+    'date_une_semaine' => 'uge',
176
+    'dirs_commencer' => ' for at kunne begynde installationen',
177
+    'dirs_preliminaire' => 'Forberedelser: <b>Opsætning af adgangsrettigheder</b>',
178
+    'dirs_probleme_droits' => 'Problem med adgangsrettigheder', # MODIF
179
+    'dirs_repertoires_absents' => '<b>Følgende kataloger blev ikke fundet: <ul>@bad_dirs@.</ul> </b>
180 180
   <p>Det skyldes sandsynligvis forkert brug af store og små bogstaver.
181 181
   Kontroller, at katalognavnene har samme store og små bogstaver som vist ovenfor.
182 182
   Hvis ikke, små brug et FTP-program til at omdøbe dem, for at rette fejlen.
183 183
   <p>Derefter kan du', # MODIF
184
-	'dirs_repertoires_suivants' => '<b>Følgende kataloger mangler skriveadgang: <ul>@bad_dirs@.</ul> </b>
184
+    'dirs_repertoires_suivants' => '<b>Følgende kataloger mangler skriveadgang: <ul>@bad_dirs@.</ul> </b>
185 185
 
186 186
   <p>For at ændre dette skal du benytte din FTP-klient til at sætte adgangsrettigheder
187 187
   for hvert katalog. Fremgangsmåden er vist i brugerhåndbogen.
188 188
 
189 189
   <p>Når du har fuldført dette, kan du ', # MODIF
190
-	'double_occurrence' => 'Double occurrence', # MODIF
190
+    'double_occurrence' => 'Double occurrence', # MODIF
191 191
 
192
-	// E
193
-	'erreur' => 'Fejl',
194
-	'erreur_texte' => 'fejl',
192
+    // E
193
+    'erreur' => 'Fejl',
194
+    'erreur_texte' => 'fejl',
195 195
 
196
-	// F
197
-	'form_auteur_confirmation' => 'Bekræft venligst din e-post adresse',
198
-	'form_auteur_email_modifie' => 'Din e-post adresse er blevet ændret',
199
-	'form_deja_inscrit' => 'Du har allerede tilmeldt dig.',
200
-	'form_email_non_valide' => 'Din e-mail-adresse er ikke gyldig.',
201
-	'form_forum_access_refuse' => 'Du har ikke mere adgang til dette websted.',
202
-	'form_forum_bonjour' => 'Goddag,', # MODIF
203
-	'form_forum_email_deja_enregistre' => 'Denne e-mail-adresse er allerede tilmeldt. Du kan derfor benytte din sædvanlige adgangskode.',
204
-	'form_forum_identifiant_mail' => 'Dine nye adgangsoplysninger er netop sendt til dig via e-mail.',
205
-	'form_forum_identifiants' => 'Personlige adgangsoplysninger',
206
-	'form_forum_indiquer_nom_email' => 'Vær venlig at indtaste dit navn og din e-mail-adresse her. Du vil kort tid efter modtage dine personlige adgangsoplysninger via e-mail.',
207
-	'form_forum_login' => 'login:',
208
-	'form_forum_message_auto' => '(dette er en automatisk udkrevet meddelelse)',
209
-	'form_forum_pass' => 'adgangskode:',
210
-	'form_forum_probleme_mail' => 'E-mail-problem: adgangsoplysninger kunne ikke sendes.',
211
-	'form_forum_voici1' => 'Her er dine adgangsoplysninger for at kunne deltage i forummer på webstedet "@nom_site_spip@" (@adresse_site@):', # MODIF
212
-	'form_forum_voici2' => 'Her er dine adgangsoplysninger for at kunne indsende artikler til webstedet "@nom_site_spip@" (@adresse_login@):', # MODIF
213
-	'form_indiquer_email' => 'Indtast venligst din e-mail-adresse.',
214
-	'form_indiquer_nom' => 'Indtast venligst dit navn.',
215
-	'form_indiquer_nom_site' => 'Indtast venligst dit websteds navn.',
216
-	'form_pet_deja_enregistre' => 'Webstedet er allerede registreret',
217
-	'form_pet_signature_pasprise' => 'Din underskrift er ikke godkendt.',
218
-	'form_prop_confirmer_envoi' => 'Bekræft afsendelse',
219
-	'form_prop_description' => 'Beskrivelse/kommentar',
220
-	'form_prop_enregistre' => 'Din forslag er modtaget, det vil blive offentliggjort, når det er godkendt af webstedets administratorer.',
221
-	'form_prop_envoyer' => 'Send en meddelelse',
222
-	'form_prop_indiquer_email' => 'Indtast en gyldig e-mail-adresse',
223
-	'form_prop_indiquer_nom_site' => 'Indtast webstedets navn.',
224
-	'form_prop_indiquer_sujet' => 'Angiv et emne',
225
-	'form_prop_message_envoye' => 'Meddelelse sendt',
226
-	'form_prop_non_enregistre' => 'Din forslag er ikke modtaget.',
227
-	'form_prop_sujet' => 'Emne',
228
-	'form_prop_url_site' => 'Webstedets URL', # MODIF
229
-	'forum_non_inscrit' => 'Enten er du ikke tilmeldt, eller adresse eller adgangskode er forkert.',
230
-	'forum_par_auteur' => 'af @auteur@',
231
-	'forum_titre_erreur' => 'Fejl...',
196
+    // F
197
+    'form_auteur_confirmation' => 'Bekræft venligst din e-post adresse',
198
+    'form_auteur_email_modifie' => 'Din e-post adresse er blevet ændret',
199
+    'form_deja_inscrit' => 'Du har allerede tilmeldt dig.',
200
+    'form_email_non_valide' => 'Din e-mail-adresse er ikke gyldig.',
201
+    'form_forum_access_refuse' => 'Du har ikke mere adgang til dette websted.',
202
+    'form_forum_bonjour' => 'Goddag,', # MODIF
203
+    'form_forum_email_deja_enregistre' => 'Denne e-mail-adresse er allerede tilmeldt. Du kan derfor benytte din sædvanlige adgangskode.',
204
+    'form_forum_identifiant_mail' => 'Dine nye adgangsoplysninger er netop sendt til dig via e-mail.',
205
+    'form_forum_identifiants' => 'Personlige adgangsoplysninger',
206
+    'form_forum_indiquer_nom_email' => 'Vær venlig at indtaste dit navn og din e-mail-adresse her. Du vil kort tid efter modtage dine personlige adgangsoplysninger via e-mail.',
207
+    'form_forum_login' => 'login:',
208
+    'form_forum_message_auto' => '(dette er en automatisk udkrevet meddelelse)',
209
+    'form_forum_pass' => 'adgangskode:',
210
+    'form_forum_probleme_mail' => 'E-mail-problem: adgangsoplysninger kunne ikke sendes.',
211
+    'form_forum_voici1' => 'Her er dine adgangsoplysninger for at kunne deltage i forummer på webstedet "@nom_site_spip@" (@adresse_site@):', # MODIF
212
+    'form_forum_voici2' => 'Her er dine adgangsoplysninger for at kunne indsende artikler til webstedet "@nom_site_spip@" (@adresse_login@):', # MODIF
213
+    'form_indiquer_email' => 'Indtast venligst din e-mail-adresse.',
214
+    'form_indiquer_nom' => 'Indtast venligst dit navn.',
215
+    'form_indiquer_nom_site' => 'Indtast venligst dit websteds navn.',
216
+    'form_pet_deja_enregistre' => 'Webstedet er allerede registreret',
217
+    'form_pet_signature_pasprise' => 'Din underskrift er ikke godkendt.',
218
+    'form_prop_confirmer_envoi' => 'Bekræft afsendelse',
219
+    'form_prop_description' => 'Beskrivelse/kommentar',
220
+    'form_prop_enregistre' => 'Din forslag er modtaget, det vil blive offentliggjort, når det er godkendt af webstedets administratorer.',
221
+    'form_prop_envoyer' => 'Send en meddelelse',
222
+    'form_prop_indiquer_email' => 'Indtast en gyldig e-mail-adresse',
223
+    'form_prop_indiquer_nom_site' => 'Indtast webstedets navn.',
224
+    'form_prop_indiquer_sujet' => 'Angiv et emne',
225
+    'form_prop_message_envoye' => 'Meddelelse sendt',
226
+    'form_prop_non_enregistre' => 'Din forslag er ikke modtaget.',
227
+    'form_prop_sujet' => 'Emne',
228
+    'form_prop_url_site' => 'Webstedets URL', # MODIF
229
+    'forum_non_inscrit' => 'Enten er du ikke tilmeldt, eller adresse eller adgangskode er forkert.',
230
+    'forum_par_auteur' => 'af @auteur@',
231
+    'forum_titre_erreur' => 'Fejl...',
232 232
 
233
-	// I
234
-	'ical_texte_rss_articles' => 'Filen "backend" for artiklerne på dette websted findes på følgende adresse: ',
235
-	'ical_texte_rss_articles2' => 'Du kan ligeledes finde frem til datakilder for artiklerne, der befinder sig i hver af  wedstedets afsnit.  ',
236
-	'ical_texte_rss_breves' => 'Der eksisterer envidere en fil, som indeholder webstedets nyheder. Ved at præcisere et afsnits nummer får du udelukkende nyhederne fra dette afsnit. ',
237
-	'icone_a_suivre' => 'Opgaver',
238
-	'icone_admin_site' => 'Opsætning',
239
-	'icone_agenda' => 'Dagbog',
240
-	'icone_aide_ligne' => 'Online hjælp',
241
-	'icone_articles' => 'Artikler',
242
-	'icone_auteurs' => 'Forfattere',
243
-	'icone_brouteur' => 'Hurtig browsing',
244
-	'icone_configuration_site' => 'Konfiguration',
245
-	'icone_configurer_site' => 'Konfigurer dit websted',
246
-	'icone_creer_nouvel_auteur' => 'Opret ny forfatter',
247
-	'icone_creer_rubrique' => 'Opret afsnit',
248
-	'icone_creer_sous_rubrique' => 'Opret underafsnit',
249
-	'icone_deconnecter' => 'Log ud',
250
-	'icone_discussions' => 'Diskussioner',
251
-	'icone_doc_rubrique' => 'Dokumenter i afsnit',
252
-	'icone_ecrire_article' => 'Skriv ny artikel',
253
-	'icone_edition_site' => 'Rediger websted',
254
-	'icone_gestion_langues' => 'Sprogadministration',
255
-	'icone_informations_personnelles' => 'Personlig information',
256
-	'icone_interface_complet' => 'Komplet brugergrænseflade',
257
-	'icone_interface_simple' => 'Forenklet brugergrænseflade',
258
-	'icone_maintenance_site' => 'Vedligeholdelse',
259
-	'icone_messagerie_personnelle' => 'Personlige meddelelser',
260
-	'icone_repartition_debut' => 'Vis fordeling siden start',
261
-	'icone_rubriques' => 'Afsnit',
262
-	'icone_sauver_site' => 'Websted backup',
263
-	'icone_site_entier' => 'Hele webstedet',
264
-	'icone_sites_references' => 'Links',
265
-	'icone_statistiques' => 'Webstedsstatistik',
266
-	'icone_suivi_activite' => 'Opfølgning på webstedets aktiviteter',
267
-	'icone_suivi_actualite' => 'Webstedets udvikling',
268
-	'icone_suivi_pettions' => 'Administrer appeller',
269
-	'icone_supprimer_document' => 'Slet dette dokument',
270
-	'icone_supprimer_image' => 'Slet dette billede',
271
-	'icone_tous_articles' => 'Alle dine artikler',
272
-	'icone_tous_auteur' => 'Alle forfattere',
273
-	'icone_visiter_site' => 'Besøg websted', # MODIF
274
-	'icone_voir_en_ligne' => 'Vis online',
275
-	'impossible' => 'umuligt',
276
-	'info_a_suivre' => 'OPGAVER»',
277
-	'info_acces_interdit' => 'Adgang forbudt',
278
-	'info_acces_refuse' => 'Ingen adgang',
279
-	'info_action' => 'Handling: @action@',
280
-	'info_administrer_rubriques' => 'Du kan administrere dette afsnit og dets underafsnit',
281
-	'info_adresse_non_indiquee' => 'Du har ikke angivet en adresse at teste!',
282
-	'info_aide' => 'HJÆLP:',
283
-	'info_ajouter_mot' => 'Tilføj nøgleord',
284
-	'info_annonce' => 'ANNONCERING',
285
-	'info_annonces_generales' => 'Generelle annonceringer:',
286
-	'info_article_propose' => 'Artikel indsendt',
287
-	'info_article_publie' => 'Artikel offentliggjort',
288
-	'info_article_redaction' => 'Artikel på vej',
289
-	'info_article_refuse' => 'Artikel afvist',
290
-	'info_article_supprime' => 'Artikel slettet',
291
-	'info_articles' => 'Artikler',
292
-	'info_articles_a_valider' => 'Artikler til godkendelse',
293
-	'info_articles_proposes' => 'Indsendte artikler',
294
-	'info_auteurs_nombre' => 'forfatter(e):',
295
-	'info_authentification_ftp' => 'Adgangskontrol (ved FTP).',
296
-	'info_breves_2' => 'nyheder',
297
-	'info_connexion_refusee' => 'Opkobling afvist',
298
-	'info_contact_developpeur' => 'Kontakt en udvikler.',
299
-	'info_contenance' => 'Dette websted indeholder:',
300
-	'info_contribution' => 'indlæg i fora', # MODIF
301
-	'info_copyright' => '@spip@ er fri software der distribueres @lien_gpl@.',
302
-	'info_copyright_doc' => 'For yderligere oplysninger besøg webstedet <a href="@spipnet@">http://www.spip.net/da</a>.', # MODIF
303
-	'info_copyright_gpl' => 'under GPL licens',
304
-	'info_cours_edition' => 'Artikler undervejs', # MODIF
305
-	'info_creer_repertoire' => 'Opret en fil eller et katalog med navnet:',
306
-	'info_creer_repertoire_2' => 'i underkataloget <b>@repertoire@</b>, og derefter', # MODIF
307
-	'info_deplier' => 'Luk op',
308
-	'info_descriptif_nombre' => 'beskrivelse(r):',
309
-	'info_description' => 'Beskrivelse:',
310
-	'info_description_2' => 'Beskrivelse:',
311
-	'info_dimension' => 'Størrelse:',
312
-	'info_ecire_message_prive' => 'Skriv en privat meddelelse',
313
-	'info_email_invalide' => 'Ugyldig e-mail-adresse.',
314
-	'info_en_cours_validation' => 'Dine artikler undervejs',
315
-	'info_en_ligne' => 'Online nu:',
316
-	'info_envoyer_message_prive' => 'Send en privat meddelelse til forfatteren',
317
-	'info_erreur_requete' => 'Fejl i forespørgsel:',
318
-	'info_erreur_squelette2' => 'Ingen template parat <b>@fichier@</b>...',
319
-	'info_erreur_systeme' => 'System fejl (errno @errsys@)',
320
-	'info_erreur_systeme2' => 'Harddisken er måske fyldt eller databasen er skadet.<br />
233
+    // I
234
+    'ical_texte_rss_articles' => 'Filen "backend" for artiklerne på dette websted findes på følgende adresse: ',
235
+    'ical_texte_rss_articles2' => 'Du kan ligeledes finde frem til datakilder for artiklerne, der befinder sig i hver af  wedstedets afsnit.  ',
236
+    'ical_texte_rss_breves' => 'Der eksisterer envidere en fil, som indeholder webstedets nyheder. Ved at præcisere et afsnits nummer får du udelukkende nyhederne fra dette afsnit. ',
237
+    'icone_a_suivre' => 'Opgaver',
238
+    'icone_admin_site' => 'Opsætning',
239
+    'icone_agenda' => 'Dagbog',
240
+    'icone_aide_ligne' => 'Online hjælp',
241
+    'icone_articles' => 'Artikler',
242
+    'icone_auteurs' => 'Forfattere',
243
+    'icone_brouteur' => 'Hurtig browsing',
244
+    'icone_configuration_site' => 'Konfiguration',
245
+    'icone_configurer_site' => 'Konfigurer dit websted',
246
+    'icone_creer_nouvel_auteur' => 'Opret ny forfatter',
247
+    'icone_creer_rubrique' => 'Opret afsnit',
248
+    'icone_creer_sous_rubrique' => 'Opret underafsnit',
249
+    'icone_deconnecter' => 'Log ud',
250
+    'icone_discussions' => 'Diskussioner',
251
+    'icone_doc_rubrique' => 'Dokumenter i afsnit',
252
+    'icone_ecrire_article' => 'Skriv ny artikel',
253
+    'icone_edition_site' => 'Rediger websted',
254
+    'icone_gestion_langues' => 'Sprogadministration',
255
+    'icone_informations_personnelles' => 'Personlig information',
256
+    'icone_interface_complet' => 'Komplet brugergrænseflade',
257
+    'icone_interface_simple' => 'Forenklet brugergrænseflade',
258
+    'icone_maintenance_site' => 'Vedligeholdelse',
259
+    'icone_messagerie_personnelle' => 'Personlige meddelelser',
260
+    'icone_repartition_debut' => 'Vis fordeling siden start',
261
+    'icone_rubriques' => 'Afsnit',
262
+    'icone_sauver_site' => 'Websted backup',
263
+    'icone_site_entier' => 'Hele webstedet',
264
+    'icone_sites_references' => 'Links',
265
+    'icone_statistiques' => 'Webstedsstatistik',
266
+    'icone_suivi_activite' => 'Opfølgning på webstedets aktiviteter',
267
+    'icone_suivi_actualite' => 'Webstedets udvikling',
268
+    'icone_suivi_pettions' => 'Administrer appeller',
269
+    'icone_supprimer_document' => 'Slet dette dokument',
270
+    'icone_supprimer_image' => 'Slet dette billede',
271
+    'icone_tous_articles' => 'Alle dine artikler',
272
+    'icone_tous_auteur' => 'Alle forfattere',
273
+    'icone_visiter_site' => 'Besøg websted', # MODIF
274
+    'icone_voir_en_ligne' => 'Vis online',
275
+    'impossible' => 'umuligt',
276
+    'info_a_suivre' => 'OPGAVER»',
277
+    'info_acces_interdit' => 'Adgang forbudt',
278
+    'info_acces_refuse' => 'Ingen adgang',
279
+    'info_action' => 'Handling: @action@',
280
+    'info_administrer_rubriques' => 'Du kan administrere dette afsnit og dets underafsnit',
281
+    'info_adresse_non_indiquee' => 'Du har ikke angivet en adresse at teste!',
282
+    'info_aide' => 'HJÆLP:',
283
+    'info_ajouter_mot' => 'Tilføj nøgleord',
284
+    'info_annonce' => 'ANNONCERING',
285
+    'info_annonces_generales' => 'Generelle annonceringer:',
286
+    'info_article_propose' => 'Artikel indsendt',
287
+    'info_article_publie' => 'Artikel offentliggjort',
288
+    'info_article_redaction' => 'Artikel på vej',
289
+    'info_article_refuse' => 'Artikel afvist',
290
+    'info_article_supprime' => 'Artikel slettet',
291
+    'info_articles' => 'Artikler',
292
+    'info_articles_a_valider' => 'Artikler til godkendelse',
293
+    'info_articles_proposes' => 'Indsendte artikler',
294
+    'info_auteurs_nombre' => 'forfatter(e):',
295
+    'info_authentification_ftp' => 'Adgangskontrol (ved FTP).',
296
+    'info_breves_2' => 'nyheder',
297
+    'info_connexion_refusee' => 'Opkobling afvist',
298
+    'info_contact_developpeur' => 'Kontakt en udvikler.',
299
+    'info_contenance' => 'Dette websted indeholder:',
300
+    'info_contribution' => 'indlæg i fora', # MODIF
301
+    'info_copyright' => '@spip@ er fri software der distribueres @lien_gpl@.',
302
+    'info_copyright_doc' => 'For yderligere oplysninger besøg webstedet <a href="@spipnet@">http://www.spip.net/da</a>.', # MODIF
303
+    'info_copyright_gpl' => 'under GPL licens',
304
+    'info_cours_edition' => 'Artikler undervejs', # MODIF
305
+    'info_creer_repertoire' => 'Opret en fil eller et katalog med navnet:',
306
+    'info_creer_repertoire_2' => 'i underkataloget <b>@repertoire@</b>, og derefter', # MODIF
307
+    'info_deplier' => 'Luk op',
308
+    'info_descriptif_nombre' => 'beskrivelse(r):',
309
+    'info_description' => 'Beskrivelse:',
310
+    'info_description_2' => 'Beskrivelse:',
311
+    'info_dimension' => 'Størrelse:',
312
+    'info_ecire_message_prive' => 'Skriv en privat meddelelse',
313
+    'info_email_invalide' => 'Ugyldig e-mail-adresse.',
314
+    'info_en_cours_validation' => 'Dine artikler undervejs',
315
+    'info_en_ligne' => 'Online nu:',
316
+    'info_envoyer_message_prive' => 'Send en privat meddelelse til forfatteren',
317
+    'info_erreur_requete' => 'Fejl i forespørgsel:',
318
+    'info_erreur_squelette2' => 'Ingen template parat <b>@fichier@</b>...',
319
+    'info_erreur_systeme' => 'System fejl (errno @errsys@)',
320
+    'info_erreur_systeme2' => 'Harddisken er måske fyldt eller databasen er skadet.<br />
321 321
 <span style="color:red;">prøv <a href=\'@script@\'>at reparere databasen</a>, eller kontakt din internetudbyder.</span>', # MODIF
322
-	'info_fini' => 'Det er overstået!',
323
-	'info_format_image' => 'Billedformater til brug ved dannelse af piktogrammer: @gd_formats@.',
324
-	'info_format_non_defini' => 'ukendt format',
325
-	'info_grand_ecran' => 'Stort skærmbillede',
326
-	'info_image_aide' => 'HJÆLP',
327
-	'info_impossible_lire_page' => '<b>Fejl!</b> Siden kan ikke læses <tt><html>@test_proxy@</html></tt> gennem proxy¥en <tt>', # MODIF
328
-	'info_installation_systeme_publication' => 'Installation af publiceringssystemet ...',
329
-	'info_installer_documents' => 'Du kan automatisk installere alle dokumenter, som findes i kataloget @upload@.', # MODIF
330
-	'info_installer_ftp' => 'Som administrator kan du via FTP indlæse filer i kataloget @upload@, så du senere kan hente dem der.', # MODIF
331
-	'info_installer_images' => 'Du kan indlæse filer i formaterne JPEG, GIF og PNG.',
332
-	'info_installer_images_dossier' => 'Indlæs billeder i kataloget @upload@ for at kunne hente dem her.', # MODIF
333
-	'info_interface_complete' => 'Fuld brugergrænseflade',
334
-	'info_interface_simple' => 'Forenklet brugergrænseflade',
335
-	'info_joindre_document_article' => 'Du kan vedhæfte din artikel dokumenter af typerne',
336
-	'info_joindre_document_rubrique' => 'Du kan til dette afsnit tilføje dokumenter af typerne',
337
-	'info_joindre_documents_article' => 'Du kan vedhæfte din artikel dokumenter af typerne:',
338
-	'info_l_article' => 'artiklen',
339
-	'info_la_breve' => 'nyheden',
340
-	'info_la_rubrique' => 'afsnittet',
341
-	'info_langue_principale' => 'Webstedets hovedsprog',
342
-	'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels',
343
-	'info_les_auteurs_1' => 'af @les_auteurs@',
344
-	'info_mail_fournisseur' => '[email protected]',
345
-	'info_message_2' => 'BESKED',
346
-	'info_message_supprime' => 'BESLED SLETTET',
347
-	'info_mise_en_ligne' => 'Dato for offentliggørelse online:',
348
-	'info_modification_parametres_securite' => 'ændring af sikkerhedsopsætning',
349
-	'info_mois_courant' => 'I løbet af måneden:',
350
-	'info_mot_cle_ajoute' => 'Følgende nøgleord er tilføjet til',
351
-	'info_multi_herit' => 'Standardsprog',
352
-	'info_multi_langues_soulignees' => 'De <u>inderstregede sprog</u> rummer oversættelse af alle tekster i brugergrænsefladen. Hvis du vælger disse sprog, vil mange elementer på det offentlige websted (datoer, forularer) automatisk blive oversat. Hvad angår de ikke-understregede sprog, vil disse elementer fremtræde på webstedets hovedsprog.', # MODIF
353
-	'info_multilinguisme' => 'Flersprogethed',
354
-	'info_nom_non_utilisateurs_connectes' => 'Dit navn findes ikke på listen over tilsluttede brugere.',
355
-	'info_nom_utilisateurs_connectes' => 'Dit navn figurerer på listen over online brugere.',
356
-	'info_nombre_en_ligne' => 'Online nu:',
357
-	'info_non_resultat' => 'Ingen resultater ved søgning efter "@cherche_mot@"',
358
-	'info_non_utilisation_messagerie' => 'Du anvender ikke webstedets interne meddelelsessystem.',
359
-	'info_nouveau_message' => 'DU HAR EN NY MEDDELELSE',
360
-	'info_nouveaux_messages' => 'DU HAR @total_messages@ NYE MEDDELELSER',
361
-	'info_pense_bete' => 'HUSKESEDDEL',
362
-	'info_petit_ecran' => 'Lille skærmbillede',
363
-	'info_pixels' => 'pixels',
364
-	'info_plusieurs_mots_trouves' => 'Der blev fundet flere nøgleord ved søgning efter "@cherche_mot@":',
365
-	'info_portfolio_automatique' => 'Automatisk album:',
366
-	'info_premier_resultat' => '[@debut_limit@ første resultater af @total@]',
367
-	'info_premier_resultat_sur' => '[@debut_limit@ første resultater af @total@]',
368
-	'info_propose_1' => '[@nom_site_spip@] Indlæg: @titre@',
369
-	'info_propose_2' => 'Artikel indsendt
322
+    'info_fini' => 'Det er overstået!',
323
+    'info_format_image' => 'Billedformater til brug ved dannelse af piktogrammer: @gd_formats@.',
324
+    'info_format_non_defini' => 'ukendt format',
325
+    'info_grand_ecran' => 'Stort skærmbillede',
326
+    'info_image_aide' => 'HJÆLP',
327
+    'info_impossible_lire_page' => '<b>Fejl!</b> Siden kan ikke læses <tt><html>@test_proxy@</html></tt> gennem proxy¥en <tt>', # MODIF
328
+    'info_installation_systeme_publication' => 'Installation af publiceringssystemet ...',
329
+    'info_installer_documents' => 'Du kan automatisk installere alle dokumenter, som findes i kataloget @upload@.', # MODIF
330
+    'info_installer_ftp' => 'Som administrator kan du via FTP indlæse filer i kataloget @upload@, så du senere kan hente dem der.', # MODIF
331
+    'info_installer_images' => 'Du kan indlæse filer i formaterne JPEG, GIF og PNG.',
332
+    'info_installer_images_dossier' => 'Indlæs billeder i kataloget @upload@ for at kunne hente dem her.', # MODIF
333
+    'info_interface_complete' => 'Fuld brugergrænseflade',
334
+    'info_interface_simple' => 'Forenklet brugergrænseflade',
335
+    'info_joindre_document_article' => 'Du kan vedhæfte din artikel dokumenter af typerne',
336
+    'info_joindre_document_rubrique' => 'Du kan til dette afsnit tilføje dokumenter af typerne',
337
+    'info_joindre_documents_article' => 'Du kan vedhæfte din artikel dokumenter af typerne:',
338
+    'info_l_article' => 'artiklen',
339
+    'info_la_breve' => 'nyheden',
340
+    'info_la_rubrique' => 'afsnittet',
341
+    'info_langue_principale' => 'Webstedets hovedsprog',
342
+    'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ pixels',
343
+    'info_les_auteurs_1' => 'af @les_auteurs@',
344
+    'info_mail_fournisseur' => '[email protected]',
345
+    'info_message_2' => 'BESKED',
346
+    'info_message_supprime' => 'BESLED SLETTET',
347
+    'info_mise_en_ligne' => 'Dato for offentliggørelse online:',
348
+    'info_modification_parametres_securite' => 'ændring af sikkerhedsopsætning',
349
+    'info_mois_courant' => 'I løbet af måneden:',
350
+    'info_mot_cle_ajoute' => 'Følgende nøgleord er tilføjet til',
351
+    'info_multi_herit' => 'Standardsprog',
352
+    'info_multi_langues_soulignees' => 'De <u>inderstregede sprog</u> rummer oversættelse af alle tekster i brugergrænsefladen. Hvis du vælger disse sprog, vil mange elementer på det offentlige websted (datoer, forularer) automatisk blive oversat. Hvad angår de ikke-understregede sprog, vil disse elementer fremtræde på webstedets hovedsprog.', # MODIF
353
+    'info_multilinguisme' => 'Flersprogethed',
354
+    'info_nom_non_utilisateurs_connectes' => 'Dit navn findes ikke på listen over tilsluttede brugere.',
355
+    'info_nom_utilisateurs_connectes' => 'Dit navn figurerer på listen over online brugere.',
356
+    'info_nombre_en_ligne' => 'Online nu:',
357
+    'info_non_resultat' => 'Ingen resultater ved søgning efter "@cherche_mot@"',
358
+    'info_non_utilisation_messagerie' => 'Du anvender ikke webstedets interne meddelelsessystem.',
359
+    'info_nouveau_message' => 'DU HAR EN NY MEDDELELSE',
360
+    'info_nouveaux_messages' => 'DU HAR @total_messages@ NYE MEDDELELSER',
361
+    'info_pense_bete' => 'HUSKESEDDEL',
362
+    'info_petit_ecran' => 'Lille skærmbillede',
363
+    'info_pixels' => 'pixels',
364
+    'info_plusieurs_mots_trouves' => 'Der blev fundet flere nøgleord ved søgning efter "@cherche_mot@":',
365
+    'info_portfolio_automatique' => 'Automatisk album:',
366
+    'info_premier_resultat' => '[@debut_limit@ første resultater af @total@]',
367
+    'info_premier_resultat_sur' => '[@debut_limit@ første resultater af @total@]',
368
+    'info_propose_1' => '[@nom_site_spip@] Indlæg: @titre@',
369
+    'info_propose_2' => 'Artikel indsendt
370 370
 -----------------',
371
-	'info_propose_3' => 'Artiklen "@titre@" er sendt til offentliggørelse.',
372
-	'info_propose_4' => 'Du inviteres til at anmelde den over for de øvrige forfattere',
373
-	'info_propose_5' => 'i det forum den tilhører. Den findes på adressen:',
374
-	'info_publie_01' => 'Artiklen "@titre@" er vurderet af @connect_nom@.',
375
-	'info_publie_1' => '[@nom_site_spip@] OFFENTLIGGØR: @titre@',
376
-	'info_publie_2' => 'Artikel offentliggjort
371
+    'info_propose_3' => 'Artiklen "@titre@" er sendt til offentliggørelse.',
372
+    'info_propose_4' => 'Du inviteres til at anmelde den over for de øvrige forfattere',
373
+    'info_propose_5' => 'i det forum den tilhører. Den findes på adressen:',
374
+    'info_publie_01' => 'Artiklen "@titre@" er vurderet af @connect_nom@.',
375
+    'info_publie_1' => '[@nom_site_spip@] OFFENTLIGGØR: @titre@',
376
+    'info_publie_2' => 'Artikel offentliggjort
377 377
 -----------------',
378
-	'info_rechercher' => 'Søgning',
379
-	'info_rechercher_02' => 'Søgning:',
380
-	'info_remplacer_vignette' => 'Erstatte standardpiktogrammet med et eget ikon:',
381
-	'info_sans_titre_2' => 'uden overskrift',
382
-	'info_selectionner_fichier' => 'Du kan vælge en fil fra mappen @upload@', # MODIF
383
-	'info_selectionner_fichier_2' => 'Vælg en fil:',
384
-	'info_supprimer_vignette' => 'slet piktogram',
385
-	'info_symbole_bleu' => '<b>Blåt</b> symbol henviser til et <b>memo</b>: dvs. en meddelelse til privat brug.', # MODIF
386
-	'info_symbole_jaune' => '<b>Gult</b> symbol henviser til en <b>annoncering til alle redaktører</b>: den kan redigeres af alle redaktører og er synlig for alle redaktører.', # MODIF
387
-	'info_symbole_vert' => '<b>Grønt</b> symbol henviser til <b>meddelelser udvekslet med andre brugere</b> på webstedet.', # MODIF
388
-	'info_telecharger_nouveau_logo' => 'Hent nyt logo:',
389
-	'info_telecharger_ordinateur' => 'Hent fra din computer:',
390
-	'info_tous_resultats_enregistres' => '[alle resultater er registreret]',
391
-	'info_tout_afficher' => 'Vis alle',
392
-	'info_travaux_texte' => 'Dette websted er endnu ikke færdigkonfigureret. Kom tilbage senere...',
393
-	'info_travaux_titre' => 'Webstedet er under konstruktion',
394
-	'info_trop_resultat' => 'For mange resultater til "@cherche_mot@"; vær venlig af afgrænse søgningen yderligere.',
395
-	'info_utilisation_messagerie_interne' => 'Du benytter webstedets interne meddelelsessystem.',
396
-	'info_valider_lien' => 'kontroller dette link',
397
-	'info_verifier_image' => ', kontroller venligst at alle billeder er overført korrekt.',
398
-	'info_vignette_defaut' => 'Standardpiktogram',
399
-	'info_vignette_personnalisee' => 'Tilpasset piktogram',
400
-	'info_visite' => 'besøg:',
401
-	'info_vos_rendez_vous' => 'Dine fremtidige aftaler',
402
-	'infos_vos_pense_bete' => 'Dine memoer', # MODIF
378
+    'info_rechercher' => 'Søgning',
379
+    'info_rechercher_02' => 'Søgning:',
380
+    'info_remplacer_vignette' => 'Erstatte standardpiktogrammet med et eget ikon:',
381
+    'info_sans_titre_2' => 'uden overskrift',
382
+    'info_selectionner_fichier' => 'Du kan vælge en fil fra mappen @upload@', # MODIF
383
+    'info_selectionner_fichier_2' => 'Vælg en fil:',
384
+    'info_supprimer_vignette' => 'slet piktogram',
385
+    'info_symbole_bleu' => '<b>Blåt</b> symbol henviser til et <b>memo</b>: dvs. en meddelelse til privat brug.', # MODIF
386
+    'info_symbole_jaune' => '<b>Gult</b> symbol henviser til en <b>annoncering til alle redaktører</b>: den kan redigeres af alle redaktører og er synlig for alle redaktører.', # MODIF
387
+    'info_symbole_vert' => '<b>Grønt</b> symbol henviser til <b>meddelelser udvekslet med andre brugere</b> på webstedet.', # MODIF
388
+    'info_telecharger_nouveau_logo' => 'Hent nyt logo:',
389
+    'info_telecharger_ordinateur' => 'Hent fra din computer:',
390
+    'info_tous_resultats_enregistres' => '[alle resultater er registreret]',
391
+    'info_tout_afficher' => 'Vis alle',
392
+    'info_travaux_texte' => 'Dette websted er endnu ikke færdigkonfigureret. Kom tilbage senere...',
393
+    'info_travaux_titre' => 'Webstedet er under konstruktion',
394
+    'info_trop_resultat' => 'For mange resultater til "@cherche_mot@"; vær venlig af afgrænse søgningen yderligere.',
395
+    'info_utilisation_messagerie_interne' => 'Du benytter webstedets interne meddelelsessystem.',
396
+    'info_valider_lien' => 'kontroller dette link',
397
+    'info_verifier_image' => ', kontroller venligst at alle billeder er overført korrekt.',
398
+    'info_vignette_defaut' => 'Standardpiktogram',
399
+    'info_vignette_personnalisee' => 'Tilpasset piktogram',
400
+    'info_visite' => 'besøg:',
401
+    'info_vos_rendez_vous' => 'Dine fremtidige aftaler',
402
+    'infos_vos_pense_bete' => 'Dine memoer', # MODIF
403 403
 
404
-	// L
405
-	'lien_afficher_icones_seuls' => 'Vis kun piktogrammer',
406
-	'lien_afficher_texte_icones' => 'Vis piktogrammer og tekst',
407
-	'lien_afficher_texte_seul' => 'Vis kun tekst',
408
-	'lien_liberer' => 'frigiv',
409
-	'lien_liberer_tous' => 'frigiv disse artikler', # MODIF
410
-	'lien_nouvea_pense_bete' => 'NYT MEMO',
411
-	'lien_nouveau_message' => 'NY MEDDELELSE',
412
-	'lien_nouvelle_annonce' => 'NY ANNONCERING',
413
-	'lien_petitions' => 'APPELLER',
414
-	'lien_popularite' => 'popularitet: @popularite@%',
415
-	'lien_racine_site' => 'TOP',
416
-	'lien_reessayer' => 'forsøg igen',
417
-	'lien_repondre_message' => 'Kommenter denne meddelelse',
418
-	'lien_supprimer' => 'slet',
419
-	'lien_tout_afficher' => 'Vis alle',
420
-	'lien_visite_site' => 'besøg dette websted',
421
-	'lien_visites' => '@visites@ besøgende',
422
-	'lien_voir_auteur' => 'Oplysninger om forfatter',
423
-	'login_acces_prive' => 'adgang til det private område',
424
-	'login_autre_identifiant' => 'login med en anden brugeridentifikation',
425
-	'login_cookie_accepte' => 'Indstil din browser til at acceptere cookier (i hvert fald fra dette websted).',
426
-	'login_cookie_oblige' => 'For at identificere dig selv sikkert, skal din browser acceptere cookier.',
427
-	'login_deconnexion_ok' => 'Forbindelse afbrudt.',
428
-	'login_erreur_pass' => 'Forkert adgangskode.',
429
-	'login_espace_prive' => 'privat område',
430
-	'login_identifiant_inconnu' => 'Brugeridentifikationen "@login@" kendes ikke.',
431
-	'login_login' => 'Login:',
432
-	'login_login2' => 'Login (brugeridentifikation til dette websted):', # MODIF
433
-	'login_login_pass_incorrect' => '(Forkert adgangskode eller ).',
434
-	'login_motpasseoublie' => 'glemt adgangskode?',
435
-	'login_non_securise' => 'Advarsel, denne formular er ikke sikret.
404
+    // L
405
+    'lien_afficher_icones_seuls' => 'Vis kun piktogrammer',
406
+    'lien_afficher_texte_icones' => 'Vis piktogrammer og tekst',
407
+    'lien_afficher_texte_seul' => 'Vis kun tekst',
408
+    'lien_liberer' => 'frigiv',
409
+    'lien_liberer_tous' => 'frigiv disse artikler', # MODIF
410
+    'lien_nouvea_pense_bete' => 'NYT MEMO',
411
+    'lien_nouveau_message' => 'NY MEDDELELSE',
412
+    'lien_nouvelle_annonce' => 'NY ANNONCERING',
413
+    'lien_petitions' => 'APPELLER',
414
+    'lien_popularite' => 'popularitet: @popularite@%',
415
+    'lien_racine_site' => 'TOP',
416
+    'lien_reessayer' => 'forsøg igen',
417
+    'lien_repondre_message' => 'Kommenter denne meddelelse',
418
+    'lien_supprimer' => 'slet',
419
+    'lien_tout_afficher' => 'Vis alle',
420
+    'lien_visite_site' => 'besøg dette websted',
421
+    'lien_visites' => '@visites@ besøgende',
422
+    'lien_voir_auteur' => 'Oplysninger om forfatter',
423
+    'login_acces_prive' => 'adgang til det private område',
424
+    'login_autre_identifiant' => 'login med en anden brugeridentifikation',
425
+    'login_cookie_accepte' => 'Indstil din browser til at acceptere cookier (i hvert fald fra dette websted).',
426
+    'login_cookie_oblige' => 'For at identificere dig selv sikkert, skal din browser acceptere cookier.',
427
+    'login_deconnexion_ok' => 'Forbindelse afbrudt.',
428
+    'login_erreur_pass' => 'Forkert adgangskode.',
429
+    'login_espace_prive' => 'privat område',
430
+    'login_identifiant_inconnu' => 'Brugeridentifikationen "@login@" kendes ikke.',
431
+    'login_login' => 'Login:',
432
+    'login_login2' => 'Login (brugeridentifikation til dette websted):', # MODIF
433
+    'login_login_pass_incorrect' => '(Forkert adgangskode eller ).',
434
+    'login_motpasseoublie' => 'glemt adgangskode?',
435
+    'login_non_securise' => 'Advarsel, denne formular er ikke sikret.
436 436
 
437 437
    Hvis du ikke vil risikere at din adgangskode bliver opsnappet på nettet, skal du aktivere
438 438
 
439 439
    Javascript i din browser og',
440
-	'login_nouvelle_tentative' => 'Nyt forsøg',
441
-	'login_par_ici' => 'Du er tilmeldt... på denne måde...',
442
-	'login_pass2' => 'Adgangskode:',
443
-	'login_preferez_refuser' => '<b>Hvis du foretrækker at afvise cookies</b>, kan du anvende en anden opkoblingsmåde (mindre sikker):',
444
-	'login_recharger' => 'genindlæs denne side',
445
-	'login_rester_identifie' => 'Vær kendt nogle dage', # MODIF
446
-	'login_retour_public' => 'Tilbage til det offentlige websted',
447
-	'login_retour_site' => 'Tilbage til den offentlige websted',
448
-	'login_retoursitepublic' => 'tilbage til den offentlige websted',
449
-	'login_sinscrire' => 'tilmelding',
450
-	'login_test_navigateur' => 'test af browser/nyt login',
451
-	'login_verifiez_navigateur' => '(Men kontroller, at din browser ikke har gemt adgangskoden...)',
440
+    'login_nouvelle_tentative' => 'Nyt forsøg',
441
+    'login_par_ici' => 'Du er tilmeldt... på denne måde...',
442
+    'login_pass2' => 'Adgangskode:',
443
+    'login_preferez_refuser' => '<b>Hvis du foretrækker at afvise cookies</b>, kan du anvende en anden opkoblingsmåde (mindre sikker):',
444
+    'login_recharger' => 'genindlæs denne side',
445
+    'login_rester_identifie' => 'Vær kendt nogle dage', # MODIF
446
+    'login_retour_public' => 'Tilbage til det offentlige websted',
447
+    'login_retour_site' => 'Tilbage til den offentlige websted',
448
+    'login_retoursitepublic' => 'tilbage til den offentlige websted',
449
+    'login_sinscrire' => 'tilmelding',
450
+    'login_test_navigateur' => 'test af browser/nyt login',
451
+    'login_verifiez_navigateur' => '(Men kontroller, at din browser ikke har gemt adgangskoden...)',
452 452
 
453
-	// M
454
-	'module_fichiers_langues' => 'Sprogfiler',
453
+    // M
454
+    'module_fichiers_langues' => 'Sprogfiler',
455 455
 
456
-	// N
457
-	'navigateur_pas_redirige' => 'Hvis din browser ikke er viderestilt, klik her for at fortsætte. ',
456
+    // N
457
+    'navigateur_pas_redirige' => 'Hvis din browser ikke er viderestilt, klik her for at fortsætte. ',
458 458
 
459
-	// O
460
-	'onglet_affacer_base' => 'Slet databasen',
461
-	'onglet_auteur' => 'Forfatteren',
462
-	'onglet_contenu_site' => 'Webstedets indhold',
463
-	'onglet_evolution_visite_mod' => 'Tendens',
464
-	'onglet_fonctions_avances' => 'Avancerede funktioner',
465
-	'onglet_informations_personnelles' => 'Personlige oplysninger',
466
-	'onglet_interactivite' => 'Interaktivitet',
467
-	'onglet_messagerie' => 'Meddelelsesfunktion',
468
-	'onglet_repartition_rubrique' => 'Fordeling på afsnit',
469
-	'onglet_save_restaur_base' => 'Sikkerhedskopi/genindlæsning af databasen',
470
-	'onglet_vider_cache' => 'Tøm cachen',
459
+    // O
460
+    'onglet_affacer_base' => 'Slet databasen',
461
+    'onglet_auteur' => 'Forfatteren',
462
+    'onglet_contenu_site' => 'Webstedets indhold',
463
+    'onglet_evolution_visite_mod' => 'Tendens',
464
+    'onglet_fonctions_avances' => 'Avancerede funktioner',
465
+    'onglet_informations_personnelles' => 'Personlige oplysninger',
466
+    'onglet_interactivite' => 'Interaktivitet',
467
+    'onglet_messagerie' => 'Meddelelsesfunktion',
468
+    'onglet_repartition_rubrique' => 'Fordeling på afsnit',
469
+    'onglet_save_restaur_base' => 'Sikkerhedskopi/genindlæsning af databasen',
470
+    'onglet_vider_cache' => 'Tøm cachen',
471 471
 
472
-	// P
473
-	'pass_choix_pass' => 'Vælg ny adgangskode:',
474
-	'pass_erreur' => 'Fejl',
475
-	'pass_erreur_acces_refuse' => '<b>Fejl:</b> du har ikke mere adgang til dette websted.',
476
-	'pass_erreur_code_inconnu' => '<b>Fejl:</b> denne kode har ikke adgang til dette websted.',
477
-	'pass_erreur_non_enregistre' => '<b>Fejl:</b> adressen <tt>@email_oubli@</tt> er ikke tilmeldt dette websted.',
478
-	'pass_erreur_non_valide' => '<b>Fejl:</b> e-mail-adressen <tt>@email_oubli@</tt> er ugyldig!',
479
-	'pass_erreur_probleme_technique' => '<b>Fejl:</b> denne e-mail kunne ikke sendes af tekniske grunde.',
480
-	'pass_espace_prive_bla' => 'Den private del af dette websted er åben for besøgende efter tilmelding.
472
+    // P
473
+    'pass_choix_pass' => 'Vælg ny adgangskode:',
474
+    'pass_erreur' => 'Fejl',
475
+    'pass_erreur_acces_refuse' => '<b>Fejl:</b> du har ikke mere adgang til dette websted.',
476
+    'pass_erreur_code_inconnu' => '<b>Fejl:</b> denne kode har ikke adgang til dette websted.',
477
+    'pass_erreur_non_enregistre' => '<b>Fejl:</b> adressen <tt>@email_oubli@</tt> er ikke tilmeldt dette websted.',
478
+    'pass_erreur_non_valide' => '<b>Fejl:</b> e-mail-adressen <tt>@email_oubli@</tt> er ugyldig!',
479
+    'pass_erreur_probleme_technique' => '<b>Fejl:</b> denne e-mail kunne ikke sendes af tekniske grunde.',
480
+    'pass_espace_prive_bla' => 'Den private del af dette websted er åben for besøgende efter tilmelding.
481 481
 	Når du har tilmeldt dig, kan du gennemse artikler der er på vej, indsende artikler og deltage i alle fora.',
482
-	'pass_forum_bla' => 'Du har bedt om adgang til et forum, der er forbeholdt registrerede brugere.',
483
-	'pass_indiquez_cidessous' => 'Indtast nedenfor den e-mail-adresse, du tidligere har registreret. Du vil modtage en e-mail, der forklarer, hvordan du får adgang.',
484
-	'pass_mail_passcookie' => '(dette er en automatisk dannet e-mail)
482
+    'pass_forum_bla' => 'Du har bedt om adgang til et forum, der er forbeholdt registrerede brugere.',
483
+    'pass_indiquez_cidessous' => 'Indtast nedenfor den e-mail-adresse, du tidligere har registreret. Du vil modtage en e-mail, der forklarer, hvordan du får adgang.',
484
+    'pass_mail_passcookie' => '(dette er en automatisk dannet e-mail)
485 485
 
486 486
 For at få adgang til webstedet 
487 487
 @nom_site_spip@ (@adresse_site@)
@@ -491,83 +491,83 @@  discard block
 block discarded – undo
491 491
 
492 492
 Du kan så indtaste en ny adgangskode
493 493
 og igen få adgang til webstedet.', # MODIF
494
-	'pass_mot_oublie' => 'Glemt adgangskode',
495
-	'pass_nouveau_enregistre' => 'Din nye adgangskode er registreret.',
496
-	'pass_nouveau_pass' => 'Ny adgangskode',
497
-	'pass_ok' => 'OK',
498
-	'pass_oubli_mot' => 'Glemt adgangskode',
499
-	'pass_quitter_fenetre' => 'Luk vinduet',
500
-	'pass_rappel_login' => 'Påmindelse: din brugeridentifikation (login) er "@login@".',
501
-	'pass_recevoir_mail' => 'Du vil modtage en e-mail, der forklarer hvordan du kan få adgang til webstedet.', # MODIF
502
-	'pass_retour_public' => 'Tilbage til det offentlige websted',
503
-	'pass_rien_a_faire_ici' => 'Intet at gøre her.',
504
-	'pass_vousinscrire' => 'Tilmelding til webstedet',
494
+    'pass_mot_oublie' => 'Glemt adgangskode',
495
+    'pass_nouveau_enregistre' => 'Din nye adgangskode er registreret.',
496
+    'pass_nouveau_pass' => 'Ny adgangskode',
497
+    'pass_ok' => 'OK',
498
+    'pass_oubli_mot' => 'Glemt adgangskode',
499
+    'pass_quitter_fenetre' => 'Luk vinduet',
500
+    'pass_rappel_login' => 'Påmindelse: din brugeridentifikation (login) er "@login@".',
501
+    'pass_recevoir_mail' => 'Du vil modtage en e-mail, der forklarer hvordan du kan få adgang til webstedet.', # MODIF
502
+    'pass_retour_public' => 'Tilbage til det offentlige websted',
503
+    'pass_rien_a_faire_ici' => 'Intet at gøre her.',
504
+    'pass_vousinscrire' => 'Tilmelding til webstedet',
505 505
 
506
-	// S
507
-	'stats_visites_et_popularite' => '@visites@ besøg; popularitet: @popularite@',
506
+    // S
507
+    'stats_visites_et_popularite' => '@visites@ besøg; popularitet: @popularite@',
508 508
 
509
-	// T
510
-	'taille_ko' => '@taille@ kb',
511
-	'taille_mo' => '@taille@ Mb',
512
-	'taille_octets' => '@taille@ byte',
513
-	'texte_actualite_site_1' => 'Denne side viser webstedets status og giver dig mulighed for at følge dine bidrag. Her kan du både finde dine uafsluttede artikler og de artikler og nyheder, som du inviteres til at tilkendegive din mening om, samt en påmindelse om dine tidligere bidrag.<p><hr><p>Når du er blevet fortrolig med brugergrænsefladen så klik på «',
514
-	'texte_actualite_site_2' => 'fuld brugergrænseflade',
515
-	'texte_actualite_site_3' => '» for at få flere funktioner til rådighed.',
516
-	'texte_creation_automatique_vignette' => 'Dette websted tillader automatisk dannelse af miniaturepiktogrammer. Hvis du via denne formular indlæser billeder i formatet @gd_formats@, vil de blive knyttet sammen med miniaturepiktogrammer med en maksimal størrelse på @taille_preview@ pixels.',
517
-	'texte_documents_associes' => 'Følgende dokumenter er knyttet til artiklen  men indsættes ikke direkte. Afhængig af det offentlige websteds layout kan de optræde som vedhæftede dokumenter.',
518
-	'texte_erreur_mise_niveau_base' => 'Databasefejl under opgradering.
509
+    // T
510
+    'taille_ko' => '@taille@ kb',
511
+    'taille_mo' => '@taille@ Mb',
512
+    'taille_octets' => '@taille@ byte',
513
+    'texte_actualite_site_1' => 'Denne side viser webstedets status og giver dig mulighed for at følge dine bidrag. Her kan du både finde dine uafsluttede artikler og de artikler og nyheder, som du inviteres til at tilkendegive din mening om, samt en påmindelse om dine tidligere bidrag.<p><hr><p>Når du er blevet fortrolig med brugergrænsefladen så klik på «',
514
+    'texte_actualite_site_2' => 'fuld brugergrænseflade',
515
+    'texte_actualite_site_3' => '» for at få flere funktioner til rådighed.',
516
+    'texte_creation_automatique_vignette' => 'Dette websted tillader automatisk dannelse af miniaturepiktogrammer. Hvis du via denne formular indlæser billeder i formatet @gd_formats@, vil de blive knyttet sammen med miniaturepiktogrammer med en maksimal størrelse på @taille_preview@ pixels.',
517
+    'texte_documents_associes' => 'Følgende dokumenter er knyttet til artiklen  men indsættes ikke direkte. Afhængig af det offentlige websteds layout kan de optræde som vedhæftede dokumenter.',
518
+    'texte_erreur_mise_niveau_base' => 'Databasefejl under opgradering.
519 519
 			Billedet <b>@fichier@</b> kunne ikke overføres (artiklen @id_article@).<p>
520 520
 			Noter omhyggeligt denne henvisning, gentag opgraderingsproceduren,
521 521
 			og kontrolller sluttelig, at billederne stadig figurerer i dokumentet.', # MODIF
522
-	'texte_inc_auth_1' => 'Du har identificeret dig selv med login <b>@auth_login@</b>, men det findes ikke (mere) i databasen. 
522
+    'texte_inc_auth_1' => 'Du har identificeret dig selv med login <b>@auth_login@</b>, men det findes ikke (mere) i databasen. 
523 523
 		Prøv at ', # MODIF
524
-	'texte_inc_auth_2' => 'genetablere forbindelsen',
525
-	'texte_inc_auth_3' => 'efter om nødvendigt at have lukket din browser ned og genstartet den igen.',
526
-	'texte_inc_config' => 'Ændringer nedenfor vil markant påvirke webstedets funktion. 
524
+    'texte_inc_auth_2' => 'genetablere forbindelsen',
525
+    'texte_inc_auth_3' => 'efter om nødvendigt at have lukket din browser ned og genstartet den igen.',
526
+    'texte_inc_config' => 'Ændringer nedenfor vil markant påvirke webstedets funktion. 
527 527
 	 Du rådes til ikke at ændre dem, med mindre du er fortrolig med SPIP-systemets funktion.
528 528
 	<br /><br /><b>I almindelighed rådes du kraftigt til at lade den hovedansvarlige webmaster på dit websted tage sig af denne side.</b>', # MODIF
529
-	'texte_inc_meta_1' => 'Kontroller venligst som administrator', # MODIF
530
-	'texte_inc_meta_2' => 'skriveadgangen',
531
-	'texte_inc_meta_3' => 'til kataloget ecrire/', # MODIF
532
-	'texte_statut_en_cours_redaction' => 'under redigering',
533
-	'texte_statut_poubelle' => 'i papirkurven',
534
-	'texte_statut_propose_evaluation' => 'indsendt til godkendelse',
535
-	'texte_statut_publie' => 'offentliggjort online',
536
-	'texte_statut_refuse' => 'afvist',
537
-	'titre_ajouter_mot_cle' => 'TILFØJ NØGLEORD:',
538
-	'titre_cadre_raccourcis' => 'GENVEJE:',
539
-	'titre_changer_couleur_interface' => 'Ændre farve på brugergrænsefladen',
540
-	'titre_image_admin_article' => 'Du kan administrere denne artikel',
541
-	'titre_image_administrateur' => 'Administrator',
542
-	'titre_image_aide' => 'Hjælp til dette emne',
543
-	'titre_image_auteur_supprime' => 'Forfatter slettet',
544
-	'titre_image_redacteur' => 'Forfatter uden adgang',
545
-	'titre_image_redacteur_02' => 'Forfatter',
546
-	'titre_image_visiteur' => 'Besøgende',
547
-	'titre_joindre_document' => 'VEDHÆFT DOKUMENT',
548
-	'titre_mots_cles' => 'NØGLEORD',
549
-	'titre_probleme_technique' => 'Advarsel: et teknisk problem (SQL server) forhindrer adgang til denne del af webstedet.<p>
529
+    'texte_inc_meta_1' => 'Kontroller venligst som administrator', # MODIF
530
+    'texte_inc_meta_2' => 'skriveadgangen',
531
+    'texte_inc_meta_3' => 'til kataloget ecrire/', # MODIF
532
+    'texte_statut_en_cours_redaction' => 'under redigering',
533
+    'texte_statut_poubelle' => 'i papirkurven',
534
+    'texte_statut_propose_evaluation' => 'indsendt til godkendelse',
535
+    'texte_statut_publie' => 'offentliggjort online',
536
+    'texte_statut_refuse' => 'afvist',
537
+    'titre_ajouter_mot_cle' => 'TILFØJ NØGLEORD:',
538
+    'titre_cadre_raccourcis' => 'GENVEJE:',
539
+    'titre_changer_couleur_interface' => 'Ændre farve på brugergrænsefladen',
540
+    'titre_image_admin_article' => 'Du kan administrere denne artikel',
541
+    'titre_image_administrateur' => 'Administrator',
542
+    'titre_image_aide' => 'Hjælp til dette emne',
543
+    'titre_image_auteur_supprime' => 'Forfatter slettet',
544
+    'titre_image_redacteur' => 'Forfatter uden adgang',
545
+    'titre_image_redacteur_02' => 'Forfatter',
546
+    'titre_image_visiteur' => 'Besøgende',
547
+    'titre_joindre_document' => 'VEDHÆFT DOKUMENT',
548
+    'titre_mots_cles' => 'NØGLEORD',
549
+    'titre_probleme_technique' => 'Advarsel: et teknisk problem (SQL server) forhindrer adgang til denne del af webstedet.<p>
550 550
 		Tak for din forståelse.', # MODIF
551
-	'titre_publier_document' => 'OFFENTLIGGØR ET DOKUMENT I DETTE AFSNIT',
552
-	'titre_statistiques' => 'Webstedsstatistik',
553
-	'titre_titre_document' => 'Dokumentoverskrift:',
554
-	'trad_reference' => '(referenceartikel)', # MODIF
551
+    'titre_publier_document' => 'OFFENTLIGGØR ET DOKUMENT I DETTE AFSNIT',
552
+    'titre_statistiques' => 'Webstedsstatistik',
553
+    'titre_titre_document' => 'Dokumentoverskrift:',
554
+    'trad_reference' => '(referenceartikel)', # MODIF
555 555
 
556
-	// Z
557
-	'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF
558
-	'zbug_champ_hors_motif' => 'Champ @champ@ hors d’une boucle de motif @motif@', # MODIF
559
-	'zbug_critere_inconnu' => 'critère inconnu @critere@', # MODIF
560
-	'zbug_distant_interdit' => 'externe interdit', # MODIF
561
-	'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
562
-	'zbug_erreur_boucle_double' => 'BOUCLE@id@: flertydig definition', # MODIF
563
-	'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: mangler slutkoden der lukker', # MODIF
564
-	'zbug_erreur_boucle_syntaxe' => 'forkert loop (BOUCLE) syntax ', # MODIF
565
-	'zbug_erreur_execution_page' => 'erreur d’exécution de la page', # MODIF
566
-	'zbug_erreur_filtre' => 'Fejl - udefineret filter: <b>"@filter@"</b>', # MODIF
567
-	'zbug_erreur_meme_parent' => '{meme_parent} ne s’applique qu’aux boucles (FORUMS) ou (RUBRIQUES)', # MODIF
568
-	'zbug_info_erreur_squelette' => 'Fejl på sitet',
569
-	'zbug_inversion_ordre_inexistant' => 'inversion d’un ordre inexistant', # MODIF
570
-	'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
571
-	'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrects', # MODIF
572
-	'zbug_serveur_indefini' => 'serveur SQL indéfini' # MODIF
556
+    // Z
557
+    'zbug_boucle_recursive_undef' => 'boucle récursive non définie', # MODIF
558
+    'zbug_champ_hors_motif' => 'Champ @champ@ hors d’une boucle de motif @motif@', # MODIF
559
+    'zbug_critere_inconnu' => 'critère inconnu @critere@', # MODIF
560
+    'zbug_distant_interdit' => 'externe interdit', # MODIF
561
+    'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
562
+    'zbug_erreur_boucle_double' => 'BOUCLE@id@: flertydig definition', # MODIF
563
+    'zbug_erreur_boucle_fermant' => 'BOUCLE@id@: mangler slutkoden der lukker', # MODIF
564
+    'zbug_erreur_boucle_syntaxe' => 'forkert loop (BOUCLE) syntax ', # MODIF
565
+    'zbug_erreur_execution_page' => 'erreur d’exécution de la page', # MODIF
566
+    'zbug_erreur_filtre' => 'Fejl - udefineret filter: <b>"@filter@"</b>', # MODIF
567
+    'zbug_erreur_meme_parent' => '{meme_parent} ne s’applique qu’aux boucles (FORUMS) ou (RUBRIQUES)', # MODIF
568
+    'zbug_info_erreur_squelette' => 'Fejl på sitet',
569
+    'zbug_inversion_ordre_inexistant' => 'inversion d’un ordre inexistant', # MODIF
570
+    'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
571
+    'zbug_parametres_inclus_incorrects' => 'Paramètres d’inclusion incorrects', # MODIF
572
+    'zbug_serveur_indefini' => 'serveur SQL indéfini' # MODIF
573 573
 );
Please login to merge, or discard this patch.
ecrire/lang/spip_fon.php 1 patch
Indentation   +511 added lines, -511 removed lines patch added patch discarded remove patch
@@ -4,543 +4,543 @@
 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
-	'access_interface_graphique' => 'Lɛkɔ yì atɛ bi jí',
14
-	'access_mode_texte' => 'ɖè tɛmɛ nu wiwlantɔn xlɛ  do atɛ ɔ ji ',
15
-	'admin_debug' => 'Mi bló ɖó',
16
-	'admin_modifier_article' => 'Hɔntogbó',
17
-	'admin_modifier_auteur' => 'ɖiɔ nyɔwlantɔ é lɔ',
18
-	'admin_modifier_breve' => 'ɖiɔ xogbè kléwun é lɔ',
19
-	'admin_modifier_mot' => 'ɖiɔ gbèta é lɔ',
20
-	'admin_modifier_rubrique' => 'ɖiɔ akpa  é lɔ',
21
-	'admin_recalculer' => 'mi lɛ vɔ akɔnta wekpa tɔn blo',
22
-	'alerte_maj_impossible' => 'Jijladó SQL tɔn soyí ɖìdè ɖévomɛ gló, e siwu nyí ɖɔ acɛ e na  yí do ɖiɔ titomɛ ɔ wɛ zɔn. Mi tɛnkpɔ bó so alɔ xwétɔ́ mi tɔn',
23
-	'analyse_xml' => 'Ni kpon XML tri tri ton',
24
-	'articles_recents' => 'wekpa gùdogùdotɔn lɛ̂  ',
25
-	'avis_archive_incorrect' => 'gbètakin xóxó é lɔ é nyi gbètakin supipu tɔn a',
26
-	'avis_archive_invalide' => 'gbètakɛn xoxo ɔ fɛwu a',
27
-	'avis_attention' => 'Mi cɔ mi ɖé',
28
-	'avis_champ_incorrect_type_objet' => 'nyikɔmasɔgbe@name@ nu kwin alɔkpa@type@',
29
-	'avis_colonne_inexistante' => 'Akpa a tin a ',
30
-	'avis_erreur' => 'afɔkiklɛn : mi kpɔn do',
31
-	'avis_erreur_connexion' => 'afɔkiklɛn do cacadomɛ',
32
-	'avis_erreur_cookie' => '',
33
-	'avis_erreur_fonction_contexte' => 'afɔkiklɛn do titomɛ. ɖidè é lɔ do na tɔn do akpa é lɔ mɛ a', # MODIF
34
-	'avis_erreur_mysql' => 'afɔkiklɛn SQL tɔn',
35
-	'avis_erreur_sauvegarde' => 'afɔkiklɛn do wiwlihɛn ɔ mɛ(@type@ @id_objet@) !',
12
+    // A
13
+    'access_interface_graphique' => 'Lɛkɔ yì atɛ bi jí',
14
+    'access_mode_texte' => 'ɖè tɛmɛ nu wiwlantɔn xlɛ  do atɛ ɔ ji ',
15
+    'admin_debug' => 'Mi bló ɖó',
16
+    'admin_modifier_article' => 'Hɔntogbó',
17
+    'admin_modifier_auteur' => 'ɖiɔ nyɔwlantɔ é lɔ',
18
+    'admin_modifier_breve' => 'ɖiɔ xogbè kléwun é lɔ',
19
+    'admin_modifier_mot' => 'ɖiɔ gbèta é lɔ',
20
+    'admin_modifier_rubrique' => 'ɖiɔ akpa  é lɔ',
21
+    'admin_recalculer' => 'mi lɛ vɔ akɔnta wekpa tɔn blo',
22
+    'alerte_maj_impossible' => 'Jijladó SQL tɔn soyí ɖìdè ɖévomɛ gló, e siwu nyí ɖɔ acɛ e na  yí do ɖiɔ titomɛ ɔ wɛ zɔn. Mi tɛnkpɔ bó so alɔ xwétɔ́ mi tɔn',
23
+    'analyse_xml' => 'Ni kpon XML tri tri ton',
24
+    'articles_recents' => 'wekpa gùdogùdotɔn lɛ̂  ',
25
+    'avis_archive_incorrect' => 'gbètakin xóxó é lɔ é nyi gbètakin supipu tɔn a',
26
+    'avis_archive_invalide' => 'gbètakɛn xoxo ɔ fɛwu a',
27
+    'avis_attention' => 'Mi cɔ mi ɖé',
28
+    'avis_champ_incorrect_type_objet' => 'nyikɔmasɔgbe@name@ nu kwin alɔkpa@type@',
29
+    'avis_colonne_inexistante' => 'Akpa a tin a ',
30
+    'avis_erreur' => 'afɔkiklɛn : mi kpɔn do',
31
+    'avis_erreur_connexion' => 'afɔkiklɛn do cacadomɛ',
32
+    'avis_erreur_cookie' => '',
33
+    'avis_erreur_fonction_contexte' => 'afɔkiklɛn do titomɛ. ɖidè é lɔ do na tɔn do akpa é lɔ mɛ a', # MODIF
34
+    'avis_erreur_mysql' => 'afɔkiklɛn SQL tɔn',
35
+    'avis_erreur_sauvegarde' => 'afɔkiklɛn do wiwlihɛn ɔ mɛ(@type@ @id_objet@) !',
36 36
 
37
-	// B
38
-	'barre_a_accent_grave' => 'Mi zé wèkwin A bo xwè gbakun yi do na',
39
-	'barre_aide' => 'Mi zan wékwin lɛ̂ bo ná ɖo blo titomɛ mitɔn ɖo',
40
-	'barre_e_accent_aigu' => 'mi ze wékwin asi E  démɛ',
41
-	'barre_eo' => 'mi ze wékwin asi E  ɖo l’o',
42
-	'barre_eo_maj' => 'mi ze wékwin asi E  ɖo l’o daxo ɔ mɛ', # MODIF
43
-	'barre_euro' => 'mi ze wékwin  é lɔ € ɖémɛ ',
44
-	'barre_gras' => 'mi ze ɖo kpinkpɛnmɛ',
45
-	'barre_guillemets' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo',
46
-	'barre_guillemets_simples' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo akpa wègɔ̂ ji',
47
-	'barre_intertitre' => 'mi lilɛ ɖo {{{gbèta tɛntin}}}',
48
-	'barre_italic' => 'mi gban wiwlan kpɛɖé',
49
-	'barre_lien' => 'mi lilɛ ɖo [lien hypertexte->http://...]',
50
-	'barre_lien_input' => 'Mi ɖo gesi nu gblogbloji mi tɔn ( mi siwu doxlɛ atɛ ɖo http://www.gblogblojice/com alo mi na xlɛ wékpa ɖokpo.',
51
-	'barre_note' => 'mi lilɛ ɖo[[Note de bas de page]]',
52
-	'barre_quote' => 'Mi xlɛ wɛn ɖokpo',
53
-	'bouton_changer' => 'ɖyɔ̂',
54
-	'bouton_chercher' => 'Bà',
55
-	'bouton_choisir' => 'Cyán',
56
-	'bouton_download' => 'Télécharger', # MODIF
57
-	'bouton_radio_desactiver_messagerie_interne' => 'Mi jo wiwlanmɛ ɖo ',
58
-	'bouton_radio_envoi_annonces' => 'mi sɛ gbètàxojla do',
59
-	'bouton_radio_non_envoi_annonces' => 'mi sɛ xojla do wo ',
60
-	'bouton_radio_non_envoi_liste_nouveautes' => 'mi ma pklé xogbè yɔyɔ lɛ̂ do ',
61
-	'bouton_recharger_page' => 'mi lɛ vɔ wékpa e lɔ ze',
62
-	'bouton_telecharger' => 'ɖɔn',
63
-	'bouton_upload' => 'ɖɔn', # MODIF
64
-	'bouton_valider' => 'sɔ kɛn na',
37
+    // B
38
+    'barre_a_accent_grave' => 'Mi zé wèkwin A bo xwè gbakun yi do na',
39
+    'barre_aide' => 'Mi zan wékwin lɛ̂ bo ná ɖo blo titomɛ mitɔn ɖo',
40
+    'barre_e_accent_aigu' => 'mi ze wékwin asi E  démɛ',
41
+    'barre_eo' => 'mi ze wékwin asi E  ɖo l’o',
42
+    'barre_eo_maj' => 'mi ze wékwin asi E  ɖo l’o daxo ɔ mɛ', # MODIF
43
+    'barre_euro' => 'mi ze wékwin  é lɔ € ɖémɛ ',
44
+    'barre_gras' => 'mi ze ɖo kpinkpɛnmɛ',
45
+    'barre_guillemets' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo',
46
+    'barre_guillemets_simples' => 'mi ze « ɖiɖɔtɔ » sɔ lilɛ ɖo akpa wègɔ̂ ji',
47
+    'barre_intertitre' => 'mi lilɛ ɖo {{{gbèta tɛntin}}}',
48
+    'barre_italic' => 'mi gban wiwlan kpɛɖé',
49
+    'barre_lien' => 'mi lilɛ ɖo [lien hypertexte->http://...]',
50
+    'barre_lien_input' => 'Mi ɖo gesi nu gblogbloji mi tɔn ( mi siwu doxlɛ atɛ ɖo http://www.gblogblojice/com alo mi na xlɛ wékpa ɖokpo.',
51
+    'barre_note' => 'mi lilɛ ɖo[[Note de bas de page]]',
52
+    'barre_quote' => 'Mi xlɛ wɛn ɖokpo',
53
+    'bouton_changer' => 'ɖyɔ̂',
54
+    'bouton_chercher' => 'Bà',
55
+    'bouton_choisir' => 'Cyán',
56
+    'bouton_download' => 'Télécharger', # MODIF
57
+    'bouton_radio_desactiver_messagerie_interne' => 'Mi jo wiwlanmɛ ɖo ',
58
+    'bouton_radio_envoi_annonces' => 'mi sɛ gbètàxojla do',
59
+    'bouton_radio_non_envoi_annonces' => 'mi sɛ xojla do wo ',
60
+    'bouton_radio_non_envoi_liste_nouveautes' => 'mi ma pklé xogbè yɔyɔ lɛ̂ do ',
61
+    'bouton_recharger_page' => 'mi lɛ vɔ wékpa e lɔ ze',
62
+    'bouton_telecharger' => 'ɖɔn',
63
+    'bouton_upload' => 'ɖɔn', # MODIF
64
+    'bouton_valider' => 'sɔ kɛn na',
65 65
 
66
-	// C
67
-	'cal_apresmidi' => 'Hwèlɛkɔ',
68
-	'cal_jour_entier' => 'Akán ɔ bí',
69
-	'cal_matin' => 'zânzan',
70
-	'cal_par_jour' => 'Tìtómɛ gbèɖókpó ɖókpó tɔn',
71
-	'cal_par_mois' => 'Tìtómɛ sùnɖókpó ɖókpó tɔn',
72
-	'cal_par_semaine' => 'Tìtómɛ vòdúngblámɛɖókpó ɖókpó tɔn',
73
-	'confirm_changer_statut' => 'vlɛ mī byɔ ɖɔ é mí ján ɖyɔ nǔ é lɔ. Mì ɖò bibà ɖɔ azɔ ná lɛ vɔ yì nù kɔn a ',
66
+    // C
67
+    'cal_apresmidi' => 'Hwèlɛkɔ',
68
+    'cal_jour_entier' => 'Akán ɔ bí',
69
+    'cal_matin' => 'zânzan',
70
+    'cal_par_jour' => 'Tìtómɛ gbèɖókpó ɖókpó tɔn',
71
+    'cal_par_mois' => 'Tìtómɛ sùnɖókpó ɖókpó tɔn',
72
+    'cal_par_semaine' => 'Tìtómɛ vòdúngblámɛɖókpó ɖókpó tɔn',
73
+    'confirm_changer_statut' => 'vlɛ mī byɔ ɖɔ é mí ján ɖyɔ nǔ é lɔ. Mì ɖò bibà ɖɔ azɔ ná lɛ vɔ yì nù kɔn a ',
74 74
 
75
-	// D
76
-	'date_aujourdhui' => 'é gbé',
77
-	'date_avant_jc' => 'có hwɛ kpó J.C ná wá',
78
-	'date_dans' => 'dò@gbè sisɔmɛ@',
79
-	'date_de_mois_1' => '@j@ @nommois@',
80
-	'date_de_mois_10' => '@azán@ @ sùn nyíkɔ',
81
-	'date_de_mois_11' => '@j@ @nommois@',
82
-	'date_de_mois_12' => '@azán@ @ sùn nyíkɔ',
83
-	'date_de_mois_2' => '@j@ @nommois@',
84
-	'date_de_mois_3' => '@j@ @nommois@',
85
-	'date_de_mois_4' => '@j@ @nommois@',
86
-	'date_de_mois_5' => '@j@ @nommois@',
87
-	'date_de_mois_6' => '@j@ @nommois@',
88
-	'date_de_mois_7' => '@j@ @nommois@',
89
-	'date_de_mois_8' => '@j@ @nommois@',
90
-	'date_de_mois_9' => '@j@ @nommois@',
91
-	'date_demain' => 'sɔ̄',
92
-	'date_fmt_heures_minutes' => '@h@h@m@min',
93
-	'date_fmt_jour_heure' => '@jour@ à @heure@',
94
-	'date_fmt_jour_mois' => '@jour@ @nommois@',
95
-	'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@',
96
-	'date_fmt_mois_annee' => '@ sùn nyíkɔ@xwè@',
97
-	'date_fmt_nomjour_date' => 'le @nomjour@ @date@',
98
-	'date_heures' => 'Gàn lɛ mɛ',
99
-	'date_hier' => 'Sɔ̄ è wá yí ɔ ',
100
-	'date_il_y_a' => 'il y a @delai@',
101
-	'date_jnum1' => 'Nùkɔn nùkɔn tɔn ɔ ',
102
-	'date_jnum10' => 'Wǒ',
103
-	'date_jnum11' => 'wô ɖòkpó',
104
-	'date_jnum12' => 'wěwé',
105
-	'date_jnum13' => 'wǎtɔn ',
106
-	'date_jnum14' => 'wɛnɛ',
107
-	'date_jnum15' => 'afɔtɔn ',
108
-	'date_jnum16' => 'afɔtɔn nùkún ɖókpó',
109
-	'date_jnum17' => 'afɔtɔn nùkún wè',
110
-	'date_jnum18' => 'afɔtɔn nùkún atɔn',
111
-	'date_jnum19' => 'afɔtɔn nùkún ɛnɛ',
112
-	'date_jnum2' => 'wè',
113
-	'date_jnum20' => 'kò',
114
-	'date_jnum21' => 'ko nùkún ɖókpó',
115
-	'date_jnum22' => 'ko nùkún wè',
116
-	'date_jnum23' => 'ko nùkún atɔn',
117
-	'date_jnum24' => 'ko nùkún nɛ',
118
-	'date_jnum25' => 'ko nùkún àtɔ̂n',
119
-	'date_jnum26' => 'ko nùkún àyzɛn ',
120
-	'date_jnum27' => 'ko nùkún tɛnwè',
121
-	'date_jnum28' => 'ko nùkún tántɔn',
122
-	'date_jnum29' => 'ko nùkún tɛnnɛ',
123
-	'date_jnum3' => 'Atɔn',
124
-	'date_jnum30' => 'gbàn',
125
-	'date_jnum31' => 'gbàn nùkún ɖókpó',
126
-	'date_jnum4' => 'ɛ̄nɛ',
127
-	'date_jnum5' => 'àtɔ̂n',
128
-	'date_jnum6' => 'àyízɛn ',
129
-	'date_jnum7' => 'tɛnwè',
130
-	'date_jnum8' => 'tántɔn',
131
-	'date_jnum9' => 'tɛnnɛ',
132
-	'date_jour_1' => 'vodunzangbè',
133
-	'date_jour_2' => 'tɛnigbè',
134
-	'date_jour_3' => 'tâtàgbè',
135
-	'date_jour_4' => 'azangagbè',
136
-	'date_jour_5' => 'nyɔnúzángbè',
137
-	'date_jour_6' => 'axózangbè',
138
-	'date_jour_7' => 'síɖígbè',
139
-	'date_jours' => 'azan lɛ̂',
140
-	'date_minutes' => 'cɛjúmɛ ',
141
-	'date_mois' => 'sùn',
142
-	'date_mois_1' => 'Alǔunsun',
143
-	'date_mois_10' => 'Kɔnyasun',
144
-	'date_mois_11' => 'Abɔxwísun',
145
-	'date_mois_12' => 'Wǒosun',
146
-	'date_mois_2' => 'Zofínkplɔsun',
147
-	'date_mois_3' => 'xwèjísun ',
148
-	'date_mois_4' => 'Lidósun',
149
-	'date_mois_5' => 'Nǔxwasun',
150
-	'date_mois_6' => 'Ayidósun',
151
-	'date_mois_7' => 'Liyasun',
152
-	'date_mois_8' => 'Avuvɔsun',
153
-	'date_mois_9' => 'Zǒsun',
154
-	'date_saison_1' => 'avìvɔ hwènú',
155
-	'date_saison_2' => 'plɛntân',
156
-	'date_saison_3' => 'hwèsívɔ hwènú',
157
-	'date_saison_4' => 'otɔmù',
158
-	'date_semaines' => 'Vodúngbláɖòkpómɛ ',
159
-	'dirs_commencer' => 'bó nú mī ná ɖó bɛ afɔ ɖó tè ji ɔ ',
160
-	'dirs_preliminaire' => 'bibɛmɛ ɔ : mī byɔ gbè hwɛ',
161
-	'dirs_probleme_droits' => 'Xó ɖò acɛ yíyí wú', # MODIF
162
-	'dirs_repertoires_absents' => 'Mī mɔ ɖìɖèmɛ é lɛ áE siwú nyí ɖɔ wèkwín ɖáxó kpódo kpɛvi yé mà wlan ganji à wɛ zɔnmī kpɔn ɖɔ wèkwín ɖáxó kpódo kpɛvi é  lo ɖìɖèmɛ ɔ é sɔgbè kpó é xlɛ ànú é má nyí mɔ a mī lɛ ná nyikɔ FTP ɔ bó gɔn afɔ klɛnmī kò bló é nɛ fo ɔ', # MODIF
163
-	'dirs_repertoires_suivants' => 'yé siwú wlán nú ɖó ɖìɖèmɛ é lɔ lɛ ánú é ná  ɖó kpɔn té ɔ, mī zé FTP bò ná Xó ɖò acɛ mɛɖókpó ɖókpó tɔn ɖó ɖìɖèmɛmī timɛ afɔ ɖìɖè ɔ ɖó ', # MODIF
164
-	'double_occurrence' => 'Double occurrence', # MODIF
75
+    // D
76
+    'date_aujourdhui' => 'é gbé',
77
+    'date_avant_jc' => 'có hwɛ kpó J.C ná wá',
78
+    'date_dans' => 'dò@gbè sisɔmɛ@',
79
+    'date_de_mois_1' => '@j@ @nommois@',
80
+    'date_de_mois_10' => '@azán@ @ sùn nyíkɔ',
81
+    'date_de_mois_11' => '@j@ @nommois@',
82
+    'date_de_mois_12' => '@azán@ @ sùn nyíkɔ',
83
+    'date_de_mois_2' => '@j@ @nommois@',
84
+    'date_de_mois_3' => '@j@ @nommois@',
85
+    'date_de_mois_4' => '@j@ @nommois@',
86
+    'date_de_mois_5' => '@j@ @nommois@',
87
+    'date_de_mois_6' => '@j@ @nommois@',
88
+    'date_de_mois_7' => '@j@ @nommois@',
89
+    'date_de_mois_8' => '@j@ @nommois@',
90
+    'date_de_mois_9' => '@j@ @nommois@',
91
+    'date_demain' => 'sɔ̄',
92
+    'date_fmt_heures_minutes' => '@h@h@m@min',
93
+    'date_fmt_jour_heure' => '@jour@ à @heure@',
94
+    'date_fmt_jour_mois' => '@jour@ @nommois@',
95
+    'date_fmt_jour_mois_annee' => '@jour@ @nommois@ @annee@',
96
+    'date_fmt_mois_annee' => '@ sùn nyíkɔ@xwè@',
97
+    'date_fmt_nomjour_date' => 'le @nomjour@ @date@',
98
+    'date_heures' => 'Gàn lɛ mɛ',
99
+    'date_hier' => 'Sɔ̄ è wá yí ɔ ',
100
+    'date_il_y_a' => 'il y a @delai@',
101
+    'date_jnum1' => 'Nùkɔn nùkɔn tɔn ɔ ',
102
+    'date_jnum10' => 'Wǒ',
103
+    'date_jnum11' => 'wô ɖòkpó',
104
+    'date_jnum12' => 'wěwé',
105
+    'date_jnum13' => 'wǎtɔn ',
106
+    'date_jnum14' => 'wɛnɛ',
107
+    'date_jnum15' => 'afɔtɔn ',
108
+    'date_jnum16' => 'afɔtɔn nùkún ɖókpó',
109
+    'date_jnum17' => 'afɔtɔn nùkún wè',
110
+    'date_jnum18' => 'afɔtɔn nùkún atɔn',
111
+    'date_jnum19' => 'afɔtɔn nùkún ɛnɛ',
112
+    'date_jnum2' => 'wè',
113
+    'date_jnum20' => 'kò',
114
+    'date_jnum21' => 'ko nùkún ɖókpó',
115
+    'date_jnum22' => 'ko nùkún wè',
116
+    'date_jnum23' => 'ko nùkún atɔn',
117
+    'date_jnum24' => 'ko nùkún nɛ',
118
+    'date_jnum25' => 'ko nùkún àtɔ̂n',
119
+    'date_jnum26' => 'ko nùkún àyzɛn ',
120
+    'date_jnum27' => 'ko nùkún tɛnwè',
121
+    'date_jnum28' => 'ko nùkún tántɔn',
122
+    'date_jnum29' => 'ko nùkún tɛnnɛ',
123
+    'date_jnum3' => 'Atɔn',
124
+    'date_jnum30' => 'gbàn',
125
+    'date_jnum31' => 'gbàn nùkún ɖókpó',
126
+    'date_jnum4' => 'ɛ̄nɛ',
127
+    'date_jnum5' => 'àtɔ̂n',
128
+    'date_jnum6' => 'àyízɛn ',
129
+    'date_jnum7' => 'tɛnwè',
130
+    'date_jnum8' => 'tántɔn',
131
+    'date_jnum9' => 'tɛnnɛ',
132
+    'date_jour_1' => 'vodunzangbè',
133
+    'date_jour_2' => 'tɛnigbè',
134
+    'date_jour_3' => 'tâtàgbè',
135
+    'date_jour_4' => 'azangagbè',
136
+    'date_jour_5' => 'nyɔnúzángbè',
137
+    'date_jour_6' => 'axózangbè',
138
+    'date_jour_7' => 'síɖígbè',
139
+    'date_jours' => 'azan lɛ̂',
140
+    'date_minutes' => 'cɛjúmɛ ',
141
+    'date_mois' => 'sùn',
142
+    'date_mois_1' => 'Alǔunsun',
143
+    'date_mois_10' => 'Kɔnyasun',
144
+    'date_mois_11' => 'Abɔxwísun',
145
+    'date_mois_12' => 'Wǒosun',
146
+    'date_mois_2' => 'Zofínkplɔsun',
147
+    'date_mois_3' => 'xwèjísun ',
148
+    'date_mois_4' => 'Lidósun',
149
+    'date_mois_5' => 'Nǔxwasun',
150
+    'date_mois_6' => 'Ayidósun',
151
+    'date_mois_7' => 'Liyasun',
152
+    'date_mois_8' => 'Avuvɔsun',
153
+    'date_mois_9' => 'Zǒsun',
154
+    'date_saison_1' => 'avìvɔ hwènú',
155
+    'date_saison_2' => 'plɛntân',
156
+    'date_saison_3' => 'hwèsívɔ hwènú',
157
+    'date_saison_4' => 'otɔmù',
158
+    'date_semaines' => 'Vodúngbláɖòkpómɛ ',
159
+    'dirs_commencer' => 'bó nú mī ná ɖó bɛ afɔ ɖó tè ji ɔ ',
160
+    'dirs_preliminaire' => 'bibɛmɛ ɔ : mī byɔ gbè hwɛ',
161
+    'dirs_probleme_droits' => 'Xó ɖò acɛ yíyí wú', # MODIF
162
+    'dirs_repertoires_absents' => 'Mī mɔ ɖìɖèmɛ é lɛ áE siwú nyí ɖɔ wèkwín ɖáxó kpódo kpɛvi yé mà wlan ganji à wɛ zɔnmī kpɔn ɖɔ wèkwín ɖáxó kpódo kpɛvi é  lo ɖìɖèmɛ ɔ é sɔgbè kpó é xlɛ ànú é má nyí mɔ a mī lɛ ná nyikɔ FTP ɔ bó gɔn afɔ klɛnmī kò bló é nɛ fo ɔ', # MODIF
163
+    'dirs_repertoires_suivants' => 'yé siwú wlán nú ɖó ɖìɖèmɛ é lɔ lɛ ánú é ná  ɖó kpɔn té ɔ, mī zé FTP bò ná Xó ɖò acɛ mɛɖókpó ɖókpó tɔn ɖó ɖìɖèmɛmī timɛ afɔ ɖìɖè ɔ ɖó ', # MODIF
164
+    'double_occurrence' => 'Double occurrence', # MODIF
165 165
 
166
-	// E
167
-	'envoi_via_le_site' => 'mī sɛ gbɔn gblògblójí ɔ jì',
166
+    // E
167
+    'envoi_via_le_site' => 'mī sɛ gbɔn gblògblójí ɔ jì',
168 168
 
169
-	// F
170
-	'form_deja_inscrit' => 'mī kò ná nyìkɔ ',
171
-	'form_email_non_valide' => 'e-mailù mī tɔn ɔ sɔ gbè á',
172
-	'form_forum_access_refuse' => 'mī sɔ sǐwu yì gblogblo é lɔ jí á',
173
-	'form_forum_bonjour' => 'mī fɔn án @nom@,',
174
-	'form_forum_email_deja_enregistre' => 'gesí é lɔ kó sɔ gbè, mī sǐwu zán cávì mī tɔn ',
175
-	'form_forum_identifiant_mail' => 'e-mailù ɖòkpó kó sɛ ɖéxlɛ mì tɔn ɖó',
176
-	'form_forum_identifiants' => 'ɖéxlɛ mì tɔn ',
177
-	'form_forum_indiquer_nom_email' => 'mī sɛ nyìkɔ mì tɔn kpòɖó e-mailù sɛ ɖó. mī ná sɛ ɖéxlɛ mì tɔn sɛ ɖó azɔn ɖòkpó gbɔn e-mailù jí',
178
-	'form_forum_login' => 'nyìkɔ',
179
-	'form_forum_message_auto' => 'é lɔ ɔ wɛn càcà wɛ',
180
-	'form_forum_pass' => 'cávì :',
181
-	'form_forum_probleme_mail' => 'Xó ɖò e-mailù ɔ wú : vlàvò ɔ ɖéxlɛ yì á',
182
-	'form_forum_voici1' => 'ɖéxlɛ mì tɔn lɛ mì byɔ gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF
183
-	'form_forum_voici2' => 'ɖéxlɛ mì tɔn lɛ mì ná ɖó wl wèkpá ɖó gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF
184
-	'form_indiquer_email' => 'mī kɛnklɛn bó ná gèsí kpó e-mailù kpó',
185
-	'form_indiquer_nom' => 'mī ná nyìkɔ mí tɔn ',
186
-	'form_indiquer_nom_site' => 'mī ná gblogblojí mí tɔn sín nyìkɔ ',
187
-	'form_pet_deja_enregistre' => 'mī kó wlí gblogblojí é lɔ hɛn ',
188
-	'form_pet_signature_pasprise' => 'mī kó yígbè nú àlɔɖówěmámɛ mī tɔn á',
189
-	'form_prop_confirmer_envoi' => 'mī kò sɛ ɖó hún, mī lɛ vɔ ɖɔ nú mí',
190
-	'form_prop_description' => 'ɖìɖèxlɛ/ xóvánkán',
191
-	'form_prop_enregistre' => 'Xógbè mī tɔn kó nyí wiwlíhɛntɔ, nú gblogblo ɔ jí sín gán lɛ sɔ kɛn ní ɔ, é ná tɔn tà ',
192
-	'form_prop_envoyer' => 'sɛ wɛn ɖòkpó ɖó',
193
-	'form_prop_indiquer_email' => 'bó na e-mailù ɖágbé',
194
-	'form_prop_indiquer_nom_site' => 'Mì gblogblo ɔ jí sín nyíkɔ.',
195
-	'form_prop_indiquer_sujet' => 'mì xlɛ xógbè ɔ ',
196
-	'form_prop_message_envoye' => 'wɛn ɔ yí',
197
-	'form_prop_non_enregistre' => 'E siwú wlí Xógbè mì tɔn hɛn á',
198
-	'form_prop_sujet' => 'Xógbè',
199
-	'form_prop_url_site' => 'nɔtɛn (URLU) gblogblojí ɔ tɔn', # MODIF
200
-	'forum_non_inscrit' => 'mì ná nyíkɔ , kàbí nɔtɛn, cávì lɛ nyɔ á.',
201
-	'forum_par_auteur' => '@nyɔwlántɔ ɖókpóɖókpó@',
202
-	'forum_titre_erreur' => 'mì klɛn àfɔ',
169
+    // F
170
+    'form_deja_inscrit' => 'mī kò ná nyìkɔ ',
171
+    'form_email_non_valide' => 'e-mailù mī tɔn ɔ sɔ gbè á',
172
+    'form_forum_access_refuse' => 'mī sɔ sǐwu yì gblogblo é lɔ jí á',
173
+    'form_forum_bonjour' => 'mī fɔn án @nom@,',
174
+    'form_forum_email_deja_enregistre' => 'gesí é lɔ kó sɔ gbè, mī sǐwu zán cávì mī tɔn ',
175
+    'form_forum_identifiant_mail' => 'e-mailù ɖòkpó kó sɛ ɖéxlɛ mì tɔn ɖó',
176
+    'form_forum_identifiants' => 'ɖéxlɛ mì tɔn ',
177
+    'form_forum_indiquer_nom_email' => 'mī sɛ nyìkɔ mì tɔn kpòɖó e-mailù sɛ ɖó. mī ná sɛ ɖéxlɛ mì tɔn sɛ ɖó azɔn ɖòkpó gbɔn e-mailù jí',
178
+    'form_forum_login' => 'nyìkɔ',
179
+    'form_forum_message_auto' => 'é lɔ ɔ wɛn càcà wɛ',
180
+    'form_forum_pass' => 'cávì :',
181
+    'form_forum_probleme_mail' => 'Xó ɖò e-mailù ɔ wú : vlàvò ɔ ɖéxlɛ yì á',
182
+    'form_forum_voici1' => 'ɖéxlɛ mì tɔn lɛ mì byɔ gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF
183
+    'form_forum_voici2' => 'ɖéxlɛ mì tɔn lɛ mì ná ɖó wl wèkpá ɖó gblogblojí @nyìkɔ_gblogblojí_supipu@ ‘’gesí_gblogblojí@', # MODIF
184
+    'form_indiquer_email' => 'mī kɛnklɛn bó ná gèsí kpó e-mailù kpó',
185
+    'form_indiquer_nom' => 'mī ná nyìkɔ mí tɔn ',
186
+    'form_indiquer_nom_site' => 'mī ná gblogblojí mí tɔn sín nyìkɔ ',
187
+    'form_pet_deja_enregistre' => 'mī kó wlí gblogblojí é lɔ hɛn ',
188
+    'form_pet_signature_pasprise' => 'mī kó yígbè nú àlɔɖówěmámɛ mī tɔn á',
189
+    'form_prop_confirmer_envoi' => 'mī kò sɛ ɖó hún, mī lɛ vɔ ɖɔ nú mí',
190
+    'form_prop_description' => 'ɖìɖèxlɛ/ xóvánkán',
191
+    'form_prop_enregistre' => 'Xógbè mī tɔn kó nyí wiwlíhɛntɔ, nú gblogblo ɔ jí sín gán lɛ sɔ kɛn ní ɔ, é ná tɔn tà ',
192
+    'form_prop_envoyer' => 'sɛ wɛn ɖòkpó ɖó',
193
+    'form_prop_indiquer_email' => 'bó na e-mailù ɖágbé',
194
+    'form_prop_indiquer_nom_site' => 'Mì gblogblo ɔ jí sín nyíkɔ.',
195
+    'form_prop_indiquer_sujet' => 'mì xlɛ xógbè ɔ ',
196
+    'form_prop_message_envoye' => 'wɛn ɔ yí',
197
+    'form_prop_non_enregistre' => 'E siwú wlí Xógbè mì tɔn hɛn á',
198
+    'form_prop_sujet' => 'Xógbè',
199
+    'form_prop_url_site' => 'nɔtɛn (URLU) gblogblojí ɔ tɔn', # MODIF
200
+    'forum_non_inscrit' => 'mì ná nyíkɔ , kàbí nɔtɛn, cávì lɛ nyɔ á.',
201
+    'forum_par_auteur' => '@nyɔwlántɔ ɖókpóɖókpó@',
202
+    'forum_titre_erreur' => 'mì klɛn àfɔ',
203 203
 
204
-	// I
205
-	'ical_texte_rss_articles' => 'Xótá « backend » wěkpblogblojí é lɔ tɔn ɖɔ nɔtɛn :',
206
-	'ical_texte_rss_articles2' => 'Mi hɛn ɔ mi síwú yí Xótá « backend » nú      wěmà  ákpáxwé gblogblojí ɔ tɔn:',
207
-	'ical_texte_rss_breves' => 'Xótá ɖé ɖè bó hɛn xó kléwún ɖé lɛ. Nú mi ɖɔ numɛló ákpáxwé ɔ tɔn, mi ná mɔ xògbè kléwún ákpáxwé énɛ ɔ tɔn.',
208
-	'icone_a_suivre' => 'Bɔɖéwú',
209
-	'icone_admin_site' => 'Gblogbojí sín tìtò',
210
-	'icone_agenda' => 'Wègbó',
211
-	'icone_aide_ligne' => 'àlɔdó',
212
-	'icone_articles' => 'wěkpá',
213
-	'icone_auteurs' => 'nyɔwlántɔ',
214
-	'icone_brouteur' => 'numɛkéjé càcà',
215
-	'icone_configuration_site' => 'Tìtòmɛ',
216
-	'icone_configurer_site' => 'Mi tò gblogblojí ɔ',
217
-	'icone_creer_nouvel_auteur' => 'Mi ɖè nyɔwlántɔ dévó tɔn',
218
-	'icone_creer_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn',
219
-	'icone_creer_sous_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn',
220
-	'icone_deconnecter' => 'E Gósín kànnú',
221
-	'icone_discussions' => 'Xókíjákìjà',
222
-	'icone_doc_rubrique' => 'Wěmà àkpáxwé',
223
-	'icone_ecrire_article' => 'Wlán wékpá dévó',
224
-	'icone_edition_site' => 'Wègbó',
225
-	'icone_gestion_langues' => 'tìtòmɛ gbè lɛ tɔn ',
226
-	'icone_informations_personnelles' => 'xógbè mi tɔn',
227
-	'icone_interface_complet' => 'àtɛ ɔ bí',
228
-	'icone_interface_simple' => 'yè ɖè xógbè kpò ɖò àtɛ ɔ jí',
229
-	'icone_maintenance_site' => 'Tìtòmɛ gblogblojí ɔ tɔn ',
230
-	'icone_messagerie_personnelle' => 'wɛngbáví mi tɔn',
231
-	'icone_repartition_debut' => 'mi sɔ ɖìɖèmɛ lɛ xlɛ sín bìbɛmɛ',
232
-	'icone_rubriques' => 'àkpáxwé',
233
-	'icone_sauver_site' => 'wlí gblogblojí ɔ hɛn',
234
-	'icone_site_entier' => 'gblogblojí ɔ bí',
235
-	'icone_sites_references' => 'gblogblojí yè tò',
236
-	'icone_statistiques' => 'àkɔŋtá gblogblojí ɔ tɔn ',
237
-	'icone_suivi_activite' => 'mi nɔ nùkɔn yìyì gblogblojí ɔ tɔn',
238
-	'icone_suivi_actualite' => ' nùkɔn yìyì gblogblojí ɔ tɔn',
239
-	'icone_suivi_pettions' => 'cɔ/tò xójíjlá lɛ',
240
-	'icone_suivi_revisions' => '  ɖìɖyɔ wékpá lɛ tɔn',
241
-	'icone_supprimer_document' => 'gbìɖí wěmà ɔ ',
242
-	'icone_supprimer_image' => ' gbìɖí nú títɛ é lɔ',
243
-	'icone_tous_articles' => 'wěkpá lɛ bí',
244
-	'icone_tous_auteur' => 'nyɔwlántɔ lɛ bí',
245
-	'icone_visiter_site' => 'Jónɔ', # MODIF
246
-	'icone_voir_en_ligne' => 'Mi kpɔn ɖò àtɛ ɔ jí ',
247
-	'img_indisponible' => 'Yɛ ɖébú ɖò àtɛ ɔ jí a',
248
-	'info_a_suivre' => 'mi ná kpɔn',
249
-	'info_acces_interdit' => 'yé ná gbè á',
250
-	'info_acces_refuse' => 'yé ná gbè á',
251
-	'info_action' => 'àzɔ',
252
-	'info_administrer_rubriques' => 'tìtòtɔ é lɔ nɔ bló àkpáxwé é lɔ lɛ ɖó',
253
-	'info_adresse_non_indiquee' => 'mi dó gesí á!',
254
-	'info_aide' => 'àlɔdó :',
255
-	'info_ajouter_mot' => 'mi gɔ xókwín dókpó  ná',
256
-	'info_annonce' => 'xójíjlá',
257
-	'info_annonces_generales' => 'xójíjlá kpa:',
258
-	'info_article_propose' => 'wěkpá sɔ ɖáyì',
259
-	'info_article_publie' => 'sɔ wěkpá ɔ xlɛ',
260
-	'info_article_redaction' => 'yè kpò ɖò wěmà ɔ wlán wɛ',
261
-	'info_article_refuse' => 'yè sɔ kɛn nú wěmâ',
262
-	'info_article_supprime' => 'gbìɖí  wěmâ',
263
-	'info_articles' => 'wěmâ',
264
-	'info_articles_a_valider' => ' sɔ kɛn nú wěmà',
265
-	'info_articles_proposes' => 'wěkpá sɔ ɖáyì',
266
-	'info_auteurs_nombre' => 'Nyɔwlántɔ (lɛ̂):',
267
-	'info_authentification_ftp' => 'Acɛ yíyí (FTP).',
268
-	'info_breves_2' => 'xó kléwún lɛ',
269
-	'info_connexion_refusee' => 'cácáɖó ɔ sɔgbè á',
270
-	'info_contact_developpeur' => 'mi sɔ àlɔ tìtòtɔ ɔ.',
271
-	'info_contenance' => 'gblogblojí  élɔ ɖó:',
272
-	'info_contribution' => 'àlɔɖó kplékplé ɔ tɔn ', # MODIF
273
-	'info_copyright' => '@spip@ Azɔwànúmɛɖémákpàcɛná  @lien_gpl@',
274
-	'info_copyright_doc' => 'nú mi ná lɛ ɖó mɔ xó dévó lɛ ɔ mi yì gblogblo é lɔ jí', # MODIF
275
-	'info_copyright_gpl' => 'Ɖò Gbèníná GPL tɔn mɛ',
276
-	'info_cours_edition' => 'mi kpó ɖò wékpá lɛ wlán wɛ ', # MODIF
277
-	'info_creer_repertoire' => 'mi kɛnklɛn bó gbètàxókplé bó ná nyíkɔ ɛ:',
278
-	'info_creer_repertoire_2' => 'àkpáxwé', # MODIF
279
-	'info_creer_vignette' => 'Kunɖéwémá càca',
280
-	'info_deplier' => 'mi vlɔn',
281
-	'info_descriptif_nombre' => 'ɖìɖèmɛ:',
282
-	'info_description' => 'ɖìɖèmɛ:',
283
-	'info_description_2' => 'ɖìɖèmɛ:',
284
-	'info_dimension' => 'ɖìɖèmɛ:',
285
-	'info_ecire_message_prive' => 'wlán wɛn nú mɛ ɖê',
286
-	'info_email_invalide' => 'yé sɔ kɛn ná e-mailù é lɔ á.',
287
-	'info_en_cours_validation' => 'mi kpó ɖò wékpá lɛ wlán wɛ tion',
288
-	'info_en_ligne' => 'é lò kànjí ɖìn :',
289
-	'info_envoyer_message_prive' => 'mi sɛ wɛn ɖó mɛ ɔ ɖé sú',
290
-	'info_erreur_requete' => 'mi klɛn àfɔ ɖò byɔná ɔ mɛ :',
291
-	'info_erreur_squelette2' => 'Tìtòmɛ ɖébú ɖè á',
292
-	'info_erreur_systeme' => 'wàlɔ̂ jàyí)',
293
-	'info_fini' => 'E vɔ!',
294
-	'info_format_image' => 'Nú títɛ lɛ ɖê yē zé bló gbètákɛn ná@.',
295
-	'info_format_non_defini' => 'ɖèxlɛ ɔ sɔ gbè á',
296
-	'info_grand_ecran' => 'Atɛ ɖàxó',
297
-	'info_image_aide' => 'Alɔdó',
298
-	'info_image_process_titre' => 'Mi cyán wàlɔ ɖàgbè lɛ',
299
-	'info_impossible_lire_page' => 'Wémà ɔ gblé', # MODIF
300
-	'info_installation_systeme_publication' => 'nyíkɔníná nyɔwlántɔ lɛ tɔn...',
301
-	'info_installer_documents' => 'mi sɔ wémà lɛ sɛɖó càcà.', # MODIF
302
-	'info_installer_ftp' => 'mi sɔ wémà lɛ sɛɖó càcà', # MODIF
303
-	'info_installer_images' => 'mi síwú sɔ ɖìdè lɛ dó JPEG, GIF et PNG.',
304
-	'info_installer_images_dossier' => 'mi síwú sɔ ɖìdè lɛ dó.', # MODIF
305
-	'info_interface_complete' => 'Atɛ ɔ bí',
306
-	'info_interface_simple' => 'Atɛ ɔ bí',
307
-	'info_joindre_document_article' => 'Mi sɔ wémà càdó',
308
-	'info_joindre_document_rubrique' => 'Mi sɔ wémà càdó',
309
-	'info_joindre_documents_article' => 'Mi sɔ wémà càdó:',
310
-	'info_l_article' => 'wékpá',
311
-	'info_la_breve' => 'xó kléwûn ',
312
-	'info_la_rubrique' => 'àkpáxwé',
313
-	'info_langue_principale' => 'Gbètá gblogblojí ɔ tɔn',
314
-	'info_largeur_vignette' => 'jíjlɛmɛ',
315
-	'info_les_auteurs_1' => 'gbɔn@',
316
-	'info_logo_format_interdit' => 'Ntùn é dò ɖéxlɛ lɛ kɛɖɛ@formats@  wɛ yè ɖègbè ná .',
317
-	'info_logo_max_poids' => 'Ntùn lɛ dó ná gbló gègé à @maxi@ (xótòɖáyí é lɔ@actuel@).',
318
-	'info_mail_fournisseur' => 'miɖê @nátɔ.com',
319
-	'info_message_2' => 'wɛn',
320
-	'info_message_supprime' => 'yè súsú wɛn',
321
-	'info_mise_en_ligne' => 'Azán bíbló tɔn:',
322
-	'info_modification_parametres_securite' => 'ɖìɖyɔ',
323
-	'info_mois_courant' => 'sún ɖòkpó ɔ mɛ:',
324
-	'info_mot_cle_ajoute' => 'zé gbètakɛn gɔná',
325
-	'info_multi_herit' => 'Gbè ɖébú',
326
-	'info_multi_langues_soulignees' => 'Nú mi sɔ gbè ɖé ɔ  é jɛ ɖɔ yè ná tínmɛ.', # MODIF
327
-	'info_multilinguisme' => 'Gbèguèguè',
328
-	'info_nom_non_utilisateurs_connectes' => 'nyíkɔ tɔn ɖò mɛ ɖò kánnú lɛ jí á.',
329
-	'info_nom_utilisateurs_connectes' => 'nyíkɔ mi tɔn nɔ tɔn  ɖò mɛ ɖò kánnú lɛ jí .',
330
-	'info_nombre_en_ligne' => 'é ló kânú dìn:',
331
-	'info_non_resultat' => 'Xógbè ɖébú ɖè á"@cherche_mot@"',
332
-	'info_non_utilisation_messagerie' => 'mi ɖò Winwlántɛnmɛ gblogblojí ɔ tɔn bà wɛ.',
333
-	'info_nouveau_message' => 'mi ɖò wɛn yɔyɔ ɖévó',
334
-	'info_nouveaux_messages' => '@total_messages@ wɛn yɔyɔ',
335
-	'info_numero_abbreviation' => 'N° ',
336
-	'info_pense_bete' => 'Lìntámɛ-Agúɖàgɔ',
337
-	'info_petit_ecran' => 'Atɛ kpɛví',
338
-	'info_pixels' => 'cíkícíkí',
339
-	'info_plusieurs_mots_trouves' => 'Yé mɔ gbètákɛn gégé"@cherche_mot@":',
340
-	'info_portfolio_automatique' => 'Portfolio càcà :',
341
-	'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]',
342
-	'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]',
343
-	'info_propose_1' => '[@nom_site_spip@] Propose : @titre@',
344
-	'info_propose_2' => 'Wékpá
204
+    // I
205
+    'ical_texte_rss_articles' => 'Xótá « backend » wěkpblogblojí é lɔ tɔn ɖɔ nɔtɛn :',
206
+    'ical_texte_rss_articles2' => 'Mi hɛn ɔ mi síwú yí Xótá « backend » nú      wěmà  ákpáxwé gblogblojí ɔ tɔn:',
207
+    'ical_texte_rss_breves' => 'Xótá ɖé ɖè bó hɛn xó kléwún ɖé lɛ. Nú mi ɖɔ numɛló ákpáxwé ɔ tɔn, mi ná mɔ xògbè kléwún ákpáxwé énɛ ɔ tɔn.',
208
+    'icone_a_suivre' => 'Bɔɖéwú',
209
+    'icone_admin_site' => 'Gblogbojí sín tìtò',
210
+    'icone_agenda' => 'Wègbó',
211
+    'icone_aide_ligne' => 'àlɔdó',
212
+    'icone_articles' => 'wěkpá',
213
+    'icone_auteurs' => 'nyɔwlántɔ',
214
+    'icone_brouteur' => 'numɛkéjé càcà',
215
+    'icone_configuration_site' => 'Tìtòmɛ',
216
+    'icone_configurer_site' => 'Mi tò gblogblojí ɔ',
217
+    'icone_creer_nouvel_auteur' => 'Mi ɖè nyɔwlántɔ dévó tɔn',
218
+    'icone_creer_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn',
219
+    'icone_creer_sous_rubrique' => 'Mi ɖè àkpáxwé dévó tɔn',
220
+    'icone_deconnecter' => 'E Gósín kànnú',
221
+    'icone_discussions' => 'Xókíjákìjà',
222
+    'icone_doc_rubrique' => 'Wěmà àkpáxwé',
223
+    'icone_ecrire_article' => 'Wlán wékpá dévó',
224
+    'icone_edition_site' => 'Wègbó',
225
+    'icone_gestion_langues' => 'tìtòmɛ gbè lɛ tɔn ',
226
+    'icone_informations_personnelles' => 'xógbè mi tɔn',
227
+    'icone_interface_complet' => 'àtɛ ɔ bí',
228
+    'icone_interface_simple' => 'yè ɖè xógbè kpò ɖò àtɛ ɔ jí',
229
+    'icone_maintenance_site' => 'Tìtòmɛ gblogblojí ɔ tɔn ',
230
+    'icone_messagerie_personnelle' => 'wɛngbáví mi tɔn',
231
+    'icone_repartition_debut' => 'mi sɔ ɖìɖèmɛ lɛ xlɛ sín bìbɛmɛ',
232
+    'icone_rubriques' => 'àkpáxwé',
233
+    'icone_sauver_site' => 'wlí gblogblojí ɔ hɛn',
234
+    'icone_site_entier' => 'gblogblojí ɔ bí',
235
+    'icone_sites_references' => 'gblogblojí yè tò',
236
+    'icone_statistiques' => 'àkɔŋtá gblogblojí ɔ tɔn ',
237
+    'icone_suivi_activite' => 'mi nɔ nùkɔn yìyì gblogblojí ɔ tɔn',
238
+    'icone_suivi_actualite' => ' nùkɔn yìyì gblogblojí ɔ tɔn',
239
+    'icone_suivi_pettions' => 'cɔ/tò xójíjlá lɛ',
240
+    'icone_suivi_revisions' => '  ɖìɖyɔ wékpá lɛ tɔn',
241
+    'icone_supprimer_document' => 'gbìɖí wěmà ɔ ',
242
+    'icone_supprimer_image' => ' gbìɖí nú títɛ é lɔ',
243
+    'icone_tous_articles' => 'wěkpá lɛ bí',
244
+    'icone_tous_auteur' => 'nyɔwlántɔ lɛ bí',
245
+    'icone_visiter_site' => 'Jónɔ', # MODIF
246
+    'icone_voir_en_ligne' => 'Mi kpɔn ɖò àtɛ ɔ jí ',
247
+    'img_indisponible' => 'Yɛ ɖébú ɖò àtɛ ɔ jí a',
248
+    'info_a_suivre' => 'mi ná kpɔn',
249
+    'info_acces_interdit' => 'yé ná gbè á',
250
+    'info_acces_refuse' => 'yé ná gbè á',
251
+    'info_action' => 'àzɔ',
252
+    'info_administrer_rubriques' => 'tìtòtɔ é lɔ nɔ bló àkpáxwé é lɔ lɛ ɖó',
253
+    'info_adresse_non_indiquee' => 'mi dó gesí á!',
254
+    'info_aide' => 'àlɔdó :',
255
+    'info_ajouter_mot' => 'mi gɔ xókwín dókpó  ná',
256
+    'info_annonce' => 'xójíjlá',
257
+    'info_annonces_generales' => 'xójíjlá kpa:',
258
+    'info_article_propose' => 'wěkpá sɔ ɖáyì',
259
+    'info_article_publie' => 'sɔ wěkpá ɔ xlɛ',
260
+    'info_article_redaction' => 'yè kpò ɖò wěmà ɔ wlán wɛ',
261
+    'info_article_refuse' => 'yè sɔ kɛn nú wěmâ',
262
+    'info_article_supprime' => 'gbìɖí  wěmâ',
263
+    'info_articles' => 'wěmâ',
264
+    'info_articles_a_valider' => ' sɔ kɛn nú wěmà',
265
+    'info_articles_proposes' => 'wěkpá sɔ ɖáyì',
266
+    'info_auteurs_nombre' => 'Nyɔwlántɔ (lɛ̂):',
267
+    'info_authentification_ftp' => 'Acɛ yíyí (FTP).',
268
+    'info_breves_2' => 'xó kléwún lɛ',
269
+    'info_connexion_refusee' => 'cácáɖó ɔ sɔgbè á',
270
+    'info_contact_developpeur' => 'mi sɔ àlɔ tìtòtɔ ɔ.',
271
+    'info_contenance' => 'gblogblojí  élɔ ɖó:',
272
+    'info_contribution' => 'àlɔɖó kplékplé ɔ tɔn ', # MODIF
273
+    'info_copyright' => '@spip@ Azɔwànúmɛɖémákpàcɛná  @lien_gpl@',
274
+    'info_copyright_doc' => 'nú mi ná lɛ ɖó mɔ xó dévó lɛ ɔ mi yì gblogblo é lɔ jí', # MODIF
275
+    'info_copyright_gpl' => 'Ɖò Gbèníná GPL tɔn mɛ',
276
+    'info_cours_edition' => 'mi kpó ɖò wékpá lɛ wlán wɛ ', # MODIF
277
+    'info_creer_repertoire' => 'mi kɛnklɛn bó gbètàxókplé bó ná nyíkɔ ɛ:',
278
+    'info_creer_repertoire_2' => 'àkpáxwé', # MODIF
279
+    'info_creer_vignette' => 'Kunɖéwémá càca',
280
+    'info_deplier' => 'mi vlɔn',
281
+    'info_descriptif_nombre' => 'ɖìɖèmɛ:',
282
+    'info_description' => 'ɖìɖèmɛ:',
283
+    'info_description_2' => 'ɖìɖèmɛ:',
284
+    'info_dimension' => 'ɖìɖèmɛ:',
285
+    'info_ecire_message_prive' => 'wlán wɛn nú mɛ ɖê',
286
+    'info_email_invalide' => 'yé sɔ kɛn ná e-mailù é lɔ á.',
287
+    'info_en_cours_validation' => 'mi kpó ɖò wékpá lɛ wlán wɛ tion',
288
+    'info_en_ligne' => 'é lò kànjí ɖìn :',
289
+    'info_envoyer_message_prive' => 'mi sɛ wɛn ɖó mɛ ɔ ɖé sú',
290
+    'info_erreur_requete' => 'mi klɛn àfɔ ɖò byɔná ɔ mɛ :',
291
+    'info_erreur_squelette2' => 'Tìtòmɛ ɖébú ɖè á',
292
+    'info_erreur_systeme' => 'wàlɔ̂ jàyí)',
293
+    'info_fini' => 'E vɔ!',
294
+    'info_format_image' => 'Nú títɛ lɛ ɖê yē zé bló gbètákɛn ná@.',
295
+    'info_format_non_defini' => 'ɖèxlɛ ɔ sɔ gbè á',
296
+    'info_grand_ecran' => 'Atɛ ɖàxó',
297
+    'info_image_aide' => 'Alɔdó',
298
+    'info_image_process_titre' => 'Mi cyán wàlɔ ɖàgbè lɛ',
299
+    'info_impossible_lire_page' => 'Wémà ɔ gblé', # MODIF
300
+    'info_installation_systeme_publication' => 'nyíkɔníná nyɔwlántɔ lɛ tɔn...',
301
+    'info_installer_documents' => 'mi sɔ wémà lɛ sɛɖó càcà.', # MODIF
302
+    'info_installer_ftp' => 'mi sɔ wémà lɛ sɛɖó càcà', # MODIF
303
+    'info_installer_images' => 'mi síwú sɔ ɖìdè lɛ dó JPEG, GIF et PNG.',
304
+    'info_installer_images_dossier' => 'mi síwú sɔ ɖìdè lɛ dó.', # MODIF
305
+    'info_interface_complete' => 'Atɛ ɔ bí',
306
+    'info_interface_simple' => 'Atɛ ɔ bí',
307
+    'info_joindre_document_article' => 'Mi sɔ wémà càdó',
308
+    'info_joindre_document_rubrique' => 'Mi sɔ wémà càdó',
309
+    'info_joindre_documents_article' => 'Mi sɔ wémà càdó:',
310
+    'info_l_article' => 'wékpá',
311
+    'info_la_breve' => 'xó kléwûn ',
312
+    'info_la_rubrique' => 'àkpáxwé',
313
+    'info_langue_principale' => 'Gbètá gblogblojí ɔ tɔn',
314
+    'info_largeur_vignette' => 'jíjlɛmɛ',
315
+    'info_les_auteurs_1' => 'gbɔn@',
316
+    'info_logo_format_interdit' => 'Ntùn é dò ɖéxlɛ lɛ kɛɖɛ@formats@  wɛ yè ɖègbè ná .',
317
+    'info_logo_max_poids' => 'Ntùn lɛ dó ná gbló gègé à @maxi@ (xótòɖáyí é lɔ@actuel@).',
318
+    'info_mail_fournisseur' => 'miɖê @nátɔ.com',
319
+    'info_message_2' => 'wɛn',
320
+    'info_message_supprime' => 'yè súsú wɛn',
321
+    'info_mise_en_ligne' => 'Azán bíbló tɔn:',
322
+    'info_modification_parametres_securite' => 'ɖìɖyɔ',
323
+    'info_mois_courant' => 'sún ɖòkpó ɔ mɛ:',
324
+    'info_mot_cle_ajoute' => 'zé gbètakɛn gɔná',
325
+    'info_multi_herit' => 'Gbè ɖébú',
326
+    'info_multi_langues_soulignees' => 'Nú mi sɔ gbè ɖé ɔ  é jɛ ɖɔ yè ná tínmɛ.', # MODIF
327
+    'info_multilinguisme' => 'Gbèguèguè',
328
+    'info_nom_non_utilisateurs_connectes' => 'nyíkɔ tɔn ɖò mɛ ɖò kánnú lɛ jí á.',
329
+    'info_nom_utilisateurs_connectes' => 'nyíkɔ mi tɔn nɔ tɔn  ɖò mɛ ɖò kánnú lɛ jí .',
330
+    'info_nombre_en_ligne' => 'é ló kânú dìn:',
331
+    'info_non_resultat' => 'Xógbè ɖébú ɖè á"@cherche_mot@"',
332
+    'info_non_utilisation_messagerie' => 'mi ɖò Winwlántɛnmɛ gblogblojí ɔ tɔn bà wɛ.',
333
+    'info_nouveau_message' => 'mi ɖò wɛn yɔyɔ ɖévó',
334
+    'info_nouveaux_messages' => '@total_messages@ wɛn yɔyɔ',
335
+    'info_numero_abbreviation' => 'N° ',
336
+    'info_pense_bete' => 'Lìntámɛ-Agúɖàgɔ',
337
+    'info_petit_ecran' => 'Atɛ kpɛví',
338
+    'info_pixels' => 'cíkícíkí',
339
+    'info_plusieurs_mots_trouves' => 'Yé mɔ gbètákɛn gégé"@cherche_mot@":',
340
+    'info_portfolio_automatique' => 'Portfolio càcà :',
341
+    'info_premier_resultat' => '[@debut_limit@ premiers résultats sur @total@]',
342
+    'info_premier_resultat_sur' => '[@debut_limit@ premiers résultats sur @total@]',
343
+    'info_propose_1' => '[@nom_site_spip@] Propose : @titre@',
344
+    'info_propose_2' => 'Wékpá
345 345
 ---------------',
346
-	'info_propose_3' => 'Wékpá "@titre@" Yé ná ɖɔ ɖó tò jí',
347
-	'info_propose_4' => 'Yè ɖɔ mi ní wá kpɔn nú ɖê mi ɖɔ̂',
348
-	'info_propose_5' => 'ɖò kplékplé cá ɖé wú ɔ, é ɖò nɔtɛn  :',
349
-	'info_publie_01' => 'Wékpá"@titre@" yè sɔ kɛn ná @connect_nom@.',
350
-	'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@',
351
-	'info_publie_2' => 'Wékpá yè sɔ kɛn ná
346
+    'info_propose_3' => 'Wékpá "@titre@" Yé ná ɖɔ ɖó tò jí',
347
+    'info_propose_4' => 'Yè ɖɔ mi ní wá kpɔn nú ɖê mi ɖɔ̂',
348
+    'info_propose_5' => 'ɖò kplékplé cá ɖé wú ɔ, é ɖò nɔtɛn  :',
349
+    'info_publie_01' => 'Wékpá"@titre@" yè sɔ kɛn ná @connect_nom@.',
350
+    'info_publie_1' => '[@nom_site_spip@] PUBLIE : @titre@',
351
+    'info_publie_2' => 'Wékpá yè sɔ kɛn ná
352 352
 --------------',
353
-	'info_rechercher' => 'Bìbà',
354
-	'info_rechercher_02' => 'Bìbà :',
355
-	'info_remplacer_vignette' => 'mi ɖyo syɔ :',
356
-	'info_sans_titre_2' => 'Xótá ɖè á',
357
-	'info_selectionner_fichier' => 'Mi síwú cyán gbètákɛn <i>cyán</i>', # MODIF
358
-	'info_selectionner_fichier_2' => 'Mi cyán gbètákɛn :',
359
-	'info_supprimer_vignette' => 'gbìdí  ɖìɖè ɔ ',
360
-	'info_symbole_bleu' => 'kwínnɔ xlɛ gɔgúnɔ: é nyí wɛn mi ɖɛ ɖésú tɔn', # MODIF
361
-	'info_symbole_jaune' => 'kwín  júnɔ nɔ xlɛ tìtòtɔ kpó nyɔwlántɔn hɛn ná ɖyɔ ', # MODIF
362
-	'info_symbole_vert' => 'kwín   àmàmú nɔ xlɛ wɛn yé má xá mɛ ɖévó', # MODIF
363
-	'info_telecharger_nouveau_logo' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :',
364
-	'info_telecharger_ordinateur' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :',
365
-	'info_tous_resultats_enregistres' => '[yé wlí xógbè lɛ bí hɛn]',
366
-	'info_tout_afficher' => 'Xlɛ bí',
367
-	'info_travaux_texte' => 'mi lɛkɔ wá Gblògblòjí é lɔ kò sɔgbè á...',
368
-	'info_travaux_titre' => 'yé kpò ɖò àzɔ wá wɛ ɖò Gblògblòjí ɔ wú',
369
-	'info_trop_resultat' => 'xógbè gégé"@cherche_mot@" ; mi lɛ vɔ bà núgbó tɔn',
370
-	'info_utilisation_messagerie_interne' => 'mi lò wɛngbáví ɔ Gblògblòjí ɔ tɔn zán wɛ.',
371
-	'info_valider_lien' => 'sɔ kɛn nú àlɔwlí ɔ',
372
-	'info_verifier_image' => 'mi vɔ kpɔn ɖɔ ɖéxlɛ mi tɔn lɛ yì gànjí.',
373
-	'info_vignette_defaut' => 'vìnyɛtù',
374
-	'info_vignette_personnalisee' => 'vìnyɛtù',
375
-	'info_visite' => 'jónɔ bìbá :',
376
-	'info_vos_rendez_vous' => 'mi ná kpé mì ɖê',
377
-	'infos_vos_pense_bete' => 'tàmɛ lìn àgúɖágɔ', # MODIF
353
+    'info_rechercher' => 'Bìbà',
354
+    'info_rechercher_02' => 'Bìbà :',
355
+    'info_remplacer_vignette' => 'mi ɖyo syɔ :',
356
+    'info_sans_titre_2' => 'Xótá ɖè á',
357
+    'info_selectionner_fichier' => 'Mi síwú cyán gbètákɛn <i>cyán</i>', # MODIF
358
+    'info_selectionner_fichier_2' => 'Mi cyán gbètákɛn :',
359
+    'info_supprimer_vignette' => 'gbìdí  ɖìɖè ɔ ',
360
+    'info_symbole_bleu' => 'kwínnɔ xlɛ gɔgúnɔ: é nyí wɛn mi ɖɛ ɖésú tɔn', # MODIF
361
+    'info_symbole_jaune' => 'kwín  júnɔ nɔ xlɛ tìtòtɔ kpó nyɔwlántɔn hɛn ná ɖyɔ ', # MODIF
362
+    'info_symbole_vert' => 'kwín   àmàmú nɔ xlɛ wɛn yé má xá mɛ ɖévó', # MODIF
363
+    'info_telecharger_nouveau_logo' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :',
364
+    'info_telecharger_ordinateur' => 'ɖɔn sín mɔxwítíxwítí ɔ mɛ :',
365
+    'info_tous_resultats_enregistres' => '[yé wlí xógbè lɛ bí hɛn]',
366
+    'info_tout_afficher' => 'Xlɛ bí',
367
+    'info_travaux_texte' => 'mi lɛkɔ wá Gblògblòjí é lɔ kò sɔgbè á...',
368
+    'info_travaux_titre' => 'yé kpò ɖò àzɔ wá wɛ ɖò Gblògblòjí ɔ wú',
369
+    'info_trop_resultat' => 'xógbè gégé"@cherche_mot@" ; mi lɛ vɔ bà núgbó tɔn',
370
+    'info_utilisation_messagerie_interne' => 'mi lò wɛngbáví ɔ Gblògblòjí ɔ tɔn zán wɛ.',
371
+    'info_valider_lien' => 'sɔ kɛn nú àlɔwlí ɔ',
372
+    'info_verifier_image' => 'mi vɔ kpɔn ɖɔ ɖéxlɛ mi tɔn lɛ yì gànjí.',
373
+    'info_vignette_defaut' => 'vìnyɛtù',
374
+    'info_vignette_personnalisee' => 'vìnyɛtù',
375
+    'info_visite' => 'jónɔ bìbá :',
376
+    'info_vos_rendez_vous' => 'mi ná kpé mì ɖê',
377
+    'infos_vos_pense_bete' => 'tàmɛ lìn àgúɖágɔ', # MODIF
378 378
 
379
-	// L
380
-	'lien_afficher_icones_seuls' => 'jònɔ',
381
-	'lien_afficher_texte_icones' => 'xlɛ wémà lɛ',
382
-	'lien_afficher_texte_seul' => 'xlɛ wémà lɛ',
383
-	'lien_liberer' => 'mi sɔ jó',
384
-	'lien_liberer_tous' => 'mi sɔ wékpá lɛ  jó', # MODIF
385
-	'lien_nouvea_pense_bete' => 'lìn tàmɛ àgúɖàgɔ',
386
-	'lien_nouveau_message' => 'wɛn yɔyɔ',
387
-	'lien_nouvelle_annonce' => 'wɛn yɔyɔ',
388
-	'lien_petitions' => 'xó jíjlá',
389
-	'lien_popularite' => 'Tòbítùn : @popularite@%',
390
-	'lien_racine_site' => 'Gblogblojí O sín ɖòkɔ',
391
-	'lien_reessayer' => 'mi lɛvɔ bló',
392
-	'lien_repondre_message' => 'yígbjè nú wɛn é lɔ',
393
-	'lien_supprimer' => 'Sùnsùn',
394
-	'lien_tout_afficher' => 'xlɛ bí',
395
-	'lien_visite_site' => 'mi bà jɔ gblogblojí ɔ  é lɔ',
396
-	'lien_visites' => '@visites@ jònɔ bìbà lɛ',
397
-	'lien_voir_auteur' => 'mi kpɔ nyɔwlántɔ é lɔ',
398
-	'login_acces_prive' => 'àcɛ sɔ byɔ tɛnkánɖóvò',
399
-	'login_autre_identifiant' => 'wlìalɔ sɔ gbɔn nyíkɔ ɖévò mɛ',
400
-	'login_cookie_accepte' => 'mi tɛnkpɔn nú sàɖìdìtɔ mí lɛ ní xlɛ xógbè é lɔ lɛ .',
401
-	'login_cookie_oblige' => 'Nú mi ná ɖé mi xlɛ ɔ mi ɖó yí koki lɛ.',
402
-	'login_deconnexion_ok' => 'ɖè ɖò kánnú.',
403
-	'login_erreur_pass' => 'klɛn àfɔ ɖò àcɛmɛ .',
404
-	'login_espace_prive' => 'tɛnkánɖòfí',
405
-	'login_identifiant_inconnu' => 'Yè tùn « @login@ » Nyíkɔ̂ á .',
406
-	'login_login' => 'Nyíkɔ̂  :',
407
-	'login_login2' => 'Nyíkɔ̂ (identifiant de connexion au site) :', # MODIF
408
-	'login_login_pass_incorrect' => '(Nyíkɔ kàbí càvì ɔ gbo vò.)',
409
-	'login_motpasseoublie' => 'Yé nyɔ gbètákɛn ɔ ?',
410
-	'login_non_securise' => ' Nyíkɔ kàbí càvì ɔ gbo vò Yé nyɔ gbètákɛn ɔ',
411
-	'login_nouvelle_tentative' => 'Mi lɛ vɔ bló ɖévó',
412
-	'login_par_ici' => 'Yé kò yí nyíkɔ mi tɔn ... gbɔn  fí...',
413
-	'login_pass2' => 'gbètákɛn :',
414
-	'login_preferez_refuser' => 'Nú mi jlò ná gbɛ koli lɛ ɔ , wàlɔ ɖévó lɛ ɖè :',
415
-	'login_recharger' => 'Mi lɛ vɔ ɖɔn wémà é lɔ ',
416
-	'login_rester_identifie' => 'Mi jó mi ɖé ɖó nú yè ní mɔ mi nú àzán ywɛywɛ ɖé lɛ', # MODIF
417
-	'login_retour_public' => 'Mi lɛkɔ yì gblogblojí ɔ ',
418
-	'login_retour_site' => 'Mi lɛkɔ yì gblogblojí ɔ ',
419
-	'login_retoursitepublic' => 'Mi lɛkɔ yì gblogblojí ɔ ',
420
-	'login_sinscrire' => 'Ná nyíkɔ ',
421
-	'login_test_navigateur' => 'ɖèxlɛtɔ/àlɔwlí ɖévó',
422
-	'login_verifiez_navigateur' => '(mi kpɔn ɖɔ ɖèxlɛtɔ yí gbètákɛn à jí ...)',
379
+    // L
380
+    'lien_afficher_icones_seuls' => 'jònɔ',
381
+    'lien_afficher_texte_icones' => 'xlɛ wémà lɛ',
382
+    'lien_afficher_texte_seul' => 'xlɛ wémà lɛ',
383
+    'lien_liberer' => 'mi sɔ jó',
384
+    'lien_liberer_tous' => 'mi sɔ wékpá lɛ  jó', # MODIF
385
+    'lien_nouvea_pense_bete' => 'lìn tàmɛ àgúɖàgɔ',
386
+    'lien_nouveau_message' => 'wɛn yɔyɔ',
387
+    'lien_nouvelle_annonce' => 'wɛn yɔyɔ',
388
+    'lien_petitions' => 'xó jíjlá',
389
+    'lien_popularite' => 'Tòbítùn : @popularite@%',
390
+    'lien_racine_site' => 'Gblogblojí O sín ɖòkɔ',
391
+    'lien_reessayer' => 'mi lɛvɔ bló',
392
+    'lien_repondre_message' => 'yígbjè nú wɛn é lɔ',
393
+    'lien_supprimer' => 'Sùnsùn',
394
+    'lien_tout_afficher' => 'xlɛ bí',
395
+    'lien_visite_site' => 'mi bà jɔ gblogblojí ɔ  é lɔ',
396
+    'lien_visites' => '@visites@ jònɔ bìbà lɛ',
397
+    'lien_voir_auteur' => 'mi kpɔ nyɔwlántɔ é lɔ',
398
+    'login_acces_prive' => 'àcɛ sɔ byɔ tɛnkánɖóvò',
399
+    'login_autre_identifiant' => 'wlìalɔ sɔ gbɔn nyíkɔ ɖévò mɛ',
400
+    'login_cookie_accepte' => 'mi tɛnkpɔn nú sàɖìdìtɔ mí lɛ ní xlɛ xógbè é lɔ lɛ .',
401
+    'login_cookie_oblige' => 'Nú mi ná ɖé mi xlɛ ɔ mi ɖó yí koki lɛ.',
402
+    'login_deconnexion_ok' => 'ɖè ɖò kánnú.',
403
+    'login_erreur_pass' => 'klɛn àfɔ ɖò àcɛmɛ .',
404
+    'login_espace_prive' => 'tɛnkánɖòfí',
405
+    'login_identifiant_inconnu' => 'Yè tùn « @login@ » Nyíkɔ̂ á .',
406
+    'login_login' => 'Nyíkɔ̂  :',
407
+    'login_login2' => 'Nyíkɔ̂ (identifiant de connexion au site) :', # MODIF
408
+    'login_login_pass_incorrect' => '(Nyíkɔ kàbí càvì ɔ gbo vò.)',
409
+    'login_motpasseoublie' => 'Yé nyɔ gbètákɛn ɔ ?',
410
+    'login_non_securise' => ' Nyíkɔ kàbí càvì ɔ gbo vò Yé nyɔ gbètákɛn ɔ',
411
+    'login_nouvelle_tentative' => 'Mi lɛ vɔ bló ɖévó',
412
+    'login_par_ici' => 'Yé kò yí nyíkɔ mi tɔn ... gbɔn  fí...',
413
+    'login_pass2' => 'gbètákɛn :',
414
+    'login_preferez_refuser' => 'Nú mi jlò ná gbɛ koli lɛ ɔ , wàlɔ ɖévó lɛ ɖè :',
415
+    'login_recharger' => 'Mi lɛ vɔ ɖɔn wémà é lɔ ',
416
+    'login_rester_identifie' => 'Mi jó mi ɖé ɖó nú yè ní mɔ mi nú àzán ywɛywɛ ɖé lɛ', # MODIF
417
+    'login_retour_public' => 'Mi lɛkɔ yì gblogblojí ɔ ',
418
+    'login_retour_site' => 'Mi lɛkɔ yì gblogblojí ɔ ',
419
+    'login_retoursitepublic' => 'Mi lɛkɔ yì gblogblojí ɔ ',
420
+    'login_sinscrire' => 'Ná nyíkɔ ',
421
+    'login_test_navigateur' => 'ɖèxlɛtɔ/àlɔwlí ɖévó',
422
+    'login_verifiez_navigateur' => '(mi kpɔn ɖɔ ɖèxlɛtɔ yí gbètákɛn à jí ...)',
423 423
 
424
-	// M
425
-	'module_fichiers_langues' => 'gbè lɛ sín wěmà ',
424
+    // M
425
+    'module_fichiers_langues' => 'gbè lɛ sín wěmà ',
426 426
 
427
-	// N
428
-	'navigateur_pas_redirige' => 'nú ɖéxlɛ mi tɔn má tɔn á, mi zín fí bó  lɛ vɔ yì.',
427
+    // N
428
+    'navigateur_pas_redirige' => 'nú ɖéxlɛ mi tɔn má tɔn á, mi zín fí bó  lɛ vɔ yì.',
429 429
 
430
-	// O
431
-	'onglet_affacer_base' => 'mi sùnsùn xóxòkplé lɛ ',
432
-	'onglet_auteur' => 'nyɔwlántɔ ɔ ',
433
-	'onglet_contenu_site' => 'gblògblòjí sín àɖɔmɛ ',
434
-	'onglet_evolution_visite_mod' => 'núkɔn yíyí ',
435
-	'onglet_fonctions_avances' => 'wàlɔ xwítíxwítí',
436
-	'onglet_informations_personnelles' => 'xó mɛ ɖé sú tɔn lɛ',
437
-	'onglet_interactivite' => 'wàzɔ ɖókpɔ ',
438
-	'onglet_messagerie' => 'wɛngbáví',
439
-	'onglet_repartition_rubrique' => 'Mi tò àkpáxwé  lɛ',
440
-	'onglet_save_restaur_base' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖó',
441
-	'onglet_vider_cache' => 'Bɛ̂ ê é ɖò gbàví ɔ mɛ bí sín',
430
+    // O
431
+    'onglet_affacer_base' => 'mi sùnsùn xóxòkplé lɛ ',
432
+    'onglet_auteur' => 'nyɔwlántɔ ɔ ',
433
+    'onglet_contenu_site' => 'gblògblòjí sín àɖɔmɛ ',
434
+    'onglet_evolution_visite_mod' => 'núkɔn yíyí ',
435
+    'onglet_fonctions_avances' => 'wàlɔ xwítíxwítí',
436
+    'onglet_informations_personnelles' => 'xó mɛ ɖé sú tɔn lɛ',
437
+    'onglet_interactivite' => 'wàzɔ ɖókpɔ ',
438
+    'onglet_messagerie' => 'wɛngbáví',
439
+    'onglet_repartition_rubrique' => 'Mi tò àkpáxwé  lɛ',
440
+    'onglet_save_restaur_base' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖó',
441
+    'onglet_vider_cache' => 'Bɛ̂ ê é ɖò gbàví ɔ mɛ bí sín',
442 442
 
443
-	// P
444
-	'pass_choix_pass' => 'Mi sɔ càvì ɖévó :',
445
-	'pass_erreur' => 'klɛn àfɔ ',
446
-	'pass_erreur_acces_refuse' => 'klɛn àfɔ  mi sɔ yí gblogbloé lɔ jí á',
447
-	'pass_erreur_code_inconnu' => 'mi sɔ yí gblogbloé lɔ jí á',
448
-	'pass_erreur_non_enregistre' => 'klɛn àfɔ  l’adresse <tt>@email_oubli@</tt> ɖò fí á.',
449
-	'pass_erreur_non_valide' => 'klɛn àfɔ <tt>@email_oubli@</tt> ɖò fí á !',
450
-	'pass_erreur_probleme_technique' => 'klɛn àfɔ  ɖò fí á',
451
-	'pass_espace_prive_bla' => 'yé hùn fí nú mɛ bí á
443
+    // P
444
+    'pass_choix_pass' => 'Mi sɔ càvì ɖévó :',
445
+    'pass_erreur' => 'klɛn àfɔ ',
446
+    'pass_erreur_acces_refuse' => 'klɛn àfɔ  mi sɔ yí gblogbloé lɔ jí á',
447
+    'pass_erreur_code_inconnu' => 'mi sɔ yí gblogbloé lɔ jí á',
448
+    'pass_erreur_non_enregistre' => 'klɛn àfɔ  l’adresse <tt>@email_oubli@</tt> ɖò fí á.',
449
+    'pass_erreur_non_valide' => 'klɛn àfɔ <tt>@email_oubli@</tt> ɖò fí á !',
450
+    'pass_erreur_probleme_technique' => 'klɛn àfɔ  ɖò fí á',
451
+    'pass_espace_prive_bla' => 'yé hùn fí nú mɛ bí á
452 452
  ',
453
-	'pass_forum_bla' => 'mi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛ.',
454
-	'pass_indiquez_cidessous' => 'mi sɔ e-mailú mi tɔn xlɛ 
453
+    'pass_forum_bla' => 'mi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛ.',
454
+    'pass_indiquez_cidessous' => 'mi sɔ e-mailú mi tɔn xlɛ 
455 455
 .',
456
-	'pass_mail_passcookie' => 'Wɛn é lɔ wɛn càcà wɛ 
456
+    'pass_mail_passcookie' => 'Wɛn é lɔ wɛn càcà wɛ 
457 457
 @nom_site_spip@ (@adresse_site@)
458 458
 
459 459
 Nú mi ná ɖó mɔ nɔtɛn gblogblojí  é lɔ tɔn  mi yì
460 460
     @sendcookie@
461 461
 
462 462
 ', # MODIF
463
-	'pass_mot_oublie' => 'mi yɔn càvì ɔ',
464
-	'pass_nouveau_enregistre' => 'Mi sɔ càvì ɖévó.',
465
-	'pass_nouveau_pass' => 'Mi sɔ càvì ɖévó',
466
-	'pass_ok' => 'bà yí',
467
-	'pass_oubli_mot' => 'mi yɔn càvì ɔ',
468
-	'pass_quitter_fenetre' => 'jó flècè é lɔ ɖó',
469
-	'pass_rappel_login' => 'nyíkɔ mi tɔn  « @login@ ».',
470
-	'pass_recevoir_mail' => 'mi ná sɛ wɛn ɖê ná ɖɔ ɖé mi ná byɔ gblogblojí gbɔn é .', # MODIF
471
-	'pass_retour_public' => 'gblogblojí',
472
-	'pass_rien_a_faire_ici' => 'ŋ ɖé ɖò fí á.',
473
-	'pass_vousinscrire' => 'nyíkɔ mi tɔn',
474
-	'precedent' => 'E wà yì é',
475
-	'previsualisation' => 'kpɔn',
476
-	'previsualiser' => 'kpɔn',
463
+    'pass_mot_oublie' => 'mi yɔn càvì ɔ',
464
+    'pass_nouveau_enregistre' => 'Mi sɔ càvì ɖévó.',
465
+    'pass_nouveau_pass' => 'Mi sɔ càvì ɖévó',
466
+    'pass_ok' => 'bà yí',
467
+    'pass_oubli_mot' => 'mi yɔn càvì ɔ',
468
+    'pass_quitter_fenetre' => 'jó flècè é lɔ ɖó',
469
+    'pass_rappel_login' => 'nyíkɔ mi tɔn  « @login@ ».',
470
+    'pass_recevoir_mail' => 'mi ná sɛ wɛn ɖê ná ɖɔ ɖé mi ná byɔ gblogblojí gbɔn é .', # MODIF
471
+    'pass_retour_public' => 'gblogblojí',
472
+    'pass_rien_a_faire_ici' => 'ŋ ɖé ɖò fí á.',
473
+    'pass_vousinscrire' => 'nyíkɔ mi tɔn',
474
+    'precedent' => 'E wà yì é',
475
+    'previsualisation' => 'kpɔn',
476
+    'previsualiser' => 'kpɔn',
477 477
 
478
-	// S
479
-	'stats_visites_et_popularite' => '@visites@ jónɔ ; tòbítùn : @popularite@',
480
-	'suivant' => 'E jà wè',
478
+    // S
479
+    'stats_visites_et_popularite' => '@visites@ jónɔ ; tòbítùn : @popularite@',
480
+    'suivant' => 'E jà wè',
481 481
 
482
-	// T
483
-	'taille_ko' => '@taille@ ko',
484
-	'taille_mo' => '@taille@ Mo',
485
-	'taille_octets' => '@taille@ octets',
486
-	'texte_actualite_site_1' => 'nú àtɛ wô má mì ɔ mi zìn fí ',
487
-	'texte_actualite_site_2' => 'àtɛ',
488
-	'texte_actualite_site_3' => 'mi ná sɔ mɔ àlì gégé.',
489
-	'texte_creation_automatique_vignette' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖóBɛ̂ ê é ɖò gbàví ɔ mɛ bí sínZé gɔ ná wěmámɛYé mɔ àyì ɖé ɖó wékwín é lɔ wú áYé sɔ mɔ ɖê ná nɔ kpɔn wékwín sín winwlán gànjí ɔ ɖó sùpípùmɛ.Amɔ có nú mi ná sɔ wěmà mi tɔn ɖé xlɛ hún mi ván núkún ɖémɛ ɖésú hwɛ @gd_formats@, wékwín ɖê yé mà tùn à lɛ ɔ ɖò vɔvɔmɛ. Zìn yé bó kpɔn àyì é yè b ɖó yèwú ɔ@taille_preview@ ',
490
-	'texte_documents_associes' => 'mi sɔ yí gblogblo é lɔ jí áyé hùn fí nú mɛ bí ámi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛmi sɔ e-mailú mi tɔn xlɛ Wɛn é lɔ wɛn càcà wɛ .',
491
-	'texte_erreur_mise_niveau_base' => 'xó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ', # MODIF
492
-	'texte_inc_auth_1' => 'mi kó mɔ mi @auth_login@àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ á', # MODIF
493
-	'texte_inc_auth_2' => 'mi lɛ vɔ yí kànjí',
494
-	'texte_inc_auth_3' => ', vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn  ',
495
-	'texte_inc_config' => 'kpɔnjónɔ tòbítùntìto kléwúngbàví ɔ jɛ vɔwɛn é lɔ yé sɛ ɖó ɔ mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛnú àtɛ wô má mì ɔ mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ  wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn ', # MODIF
496
-	'texte_inc_meta_1' => 'mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ  wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛ', # MODIF
497
-	'texte_inc_meta_2' => 'mi k pɔn àcɛ winwl tɔn ',
498
-	'texte_inc_meta_3' => 'E ɖò àkpáxwé ɔ mɛ <code>@repertoire@</code>.', # MODIF
499
-	'texte_statut_en_cours_redaction' => 'E kpó ɖò wíwlánwɛ',
500
-	'texte_statut_poubelle' => 'sɔ nyígbè',
501
-	'texte_statut_propose_evaluation' => 'Mi kpɔnɖɔ yé ná sɔ kɛn ná',
502
-	'texte_statut_publie' => 'sɔɖò àtɛjí',
503
-	'texte_statut_refuse' => 'yé gbɛ',
504
-	'titre_ajouter_mot_cle' => 'zé gbètákɛn gɔná :',
505
-	'titre_cadre_raccourcis' => 'xàsádó:',
506
-	'titre_changer_couleur_interface' => 'ɖyɔ ŋtùn nú àtɛ ɔ',
507
-	'titre_image_admin_article' => 'Mi hɛn ɔ mi ná tò wékpá é lɔ ',
508
-	'titre_image_administrateur' => 'Tìtòtɔ',
509
-	'titre_image_aide' => 'Mi yí àlɔdó ɖò fí',
510
-	'titre_image_auteur_supprime' => 'nyɔwlántɔn ɖê yé sùnsùn',
511
-	'titre_image_redacteur' => 'nyɔwlántɔn  mà ɖò àcɛ',
512
-	'titre_image_redacteur_02' => 'nyɔwlántɔn  ',
513
-	'titre_image_visiteur' => 'Jónɔ',
514
-	'titre_joindre_document' => 'Zé wěmà gɔná ',
515
-	'titre_mots_cles' => 'gbètákɛn',
516
-	'titre_probleme_technique' => 'mɛɖé sɔ sí byɔ fínɛ á.',
517
-	'titre_publier_document' => 'mi sɔ wěmà xlɛ ɖò àkpáxwé lɔ jí',
518
-	'titre_statistiques' => 'akɔŋtá gblogblojí  ɔ tɔn ',
519
-	'titre_titre_document' => 'xótá wěmà tɔn :',
520
-	'trad_reference' => '(wékpá jɔ wékpá)', # MODIF
482
+    // T
483
+    'taille_ko' => '@taille@ ko',
484
+    'taille_mo' => '@taille@ Mo',
485
+    'taille_octets' => '@taille@ octets',
486
+    'texte_actualite_site_1' => 'nú àtɛ wô má mì ɔ mi zìn fí ',
487
+    'texte_actualite_site_2' => 'àtɛ',
488
+    'texte_actualite_site_3' => 'mi ná sɔ mɔ àlì gégé.',
489
+    'texte_creation_automatique_vignette' => 'wlíhɛn/ lɛvɔ xóxòkplé blóɖóBɛ̂ ê é ɖò gbàví ɔ mɛ bí sínZé gɔ ná wěmámɛYé mɔ àyì ɖé ɖó wékwín é lɔ wú áYé sɔ mɔ ɖê ná nɔ kpɔn wékwín sín winwlán gànjí ɔ ɖó sùpípùmɛ.Amɔ có nú mi ná sɔ wěmà mi tɔn ɖé xlɛ hún mi ván núkún ɖémɛ ɖésú hwɛ @gd_formats@, wékwín ɖê yé mà tùn à lɛ ɔ ɖò vɔvɔmɛ. Zìn yé bó kpɔn àyì é yè b ɖó yèwú ɔ@taille_preview@ ',
490
+    'texte_documents_associes' => 'mi sɔ yí gblogblo é lɔ jí áyé hùn fí nú mɛ bí ámi byɔ ɖɔ é mi ná ɖɔ xó ɖò kplékplé ɔ mɛmi sɔ e-mailú mi tɔn xlɛ Wɛn é lɔ wɛn càcà wɛ .',
491
+    'texte_erreur_mise_niveau_base' => 'xó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn mɔnɔ hɛnmi cyían ɖê jɛ ɖéwú ɔ', # MODIF
492
+    'texte_inc_auth_1' => 'mi kó mɔ mi @auth_login@àmɔ mi sɔ ɖò xóxòkplégbàví ɔ mɛ á', # MODIF
493
+    'texte_inc_auth_2' => 'mi lɛ vɔ yí kànjí',
494
+    'texte_inc_auth_3' => ', vlàvò nú mi gòsínbò dózò nú ɖéxlɛtɔ mi tɔn  ',
495
+    'texte_inc_config' => 'kpɔnjónɔ tòbítùntìto kléwúngbàví ɔ jɛ vɔwɛn é lɔ yé sɛ ɖó ɔ mi kɛnklɛ̂n bó ná lìnlìn mi tɔn ɖé wúɖò kplékplé yé sɔ ɖó dò wɔ mɛnú àtɛ wô má mì ɔ mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ  wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛmi sɔ xóxòkplégbàví mi tɔn ', # MODIF
496
+    'texte_inc_meta_1' => 'mi zìn fími ná sɔ mɔ àlì gégéwékpá é lɔxógbè lɛ nyɔwlántɔ lɛ gblogblojí é lɔ nɔ zɔn bɔ mi nɔ sɛ  wɛn ɖó bó nɔ lɛ yí wɛnxó kléwun lɛ wěmà kléwún ɖé lɛ wɛbɔ yé nɔ zɔn bɔ xó lɛ nɔ yí àtɛjí gànmɛgànmɛ', # MODIF
497
+    'texte_inc_meta_2' => 'mi k pɔn àcɛ winwl tɔn ',
498
+    'texte_inc_meta_3' => 'E ɖò àkpáxwé ɔ mɛ <code>@repertoire@</code>.', # MODIF
499
+    'texte_statut_en_cours_redaction' => 'E kpó ɖò wíwlánwɛ',
500
+    'texte_statut_poubelle' => 'sɔ nyígbè',
501
+    'texte_statut_propose_evaluation' => 'Mi kpɔnɖɔ yé ná sɔ kɛn ná',
502
+    'texte_statut_publie' => 'sɔɖò àtɛjí',
503
+    'texte_statut_refuse' => 'yé gbɛ',
504
+    'titre_ajouter_mot_cle' => 'zé gbètákɛn gɔná :',
505
+    'titre_cadre_raccourcis' => 'xàsádó:',
506
+    'titre_changer_couleur_interface' => 'ɖyɔ ŋtùn nú àtɛ ɔ',
507
+    'titre_image_admin_article' => 'Mi hɛn ɔ mi ná tò wékpá é lɔ ',
508
+    'titre_image_administrateur' => 'Tìtòtɔ',
509
+    'titre_image_aide' => 'Mi yí àlɔdó ɖò fí',
510
+    'titre_image_auteur_supprime' => 'nyɔwlántɔn ɖê yé sùnsùn',
511
+    'titre_image_redacteur' => 'nyɔwlántɔn  mà ɖò àcɛ',
512
+    'titre_image_redacteur_02' => 'nyɔwlántɔn  ',
513
+    'titre_image_visiteur' => 'Jónɔ',
514
+    'titre_joindre_document' => 'Zé wěmà gɔná ',
515
+    'titre_mots_cles' => 'gbètákɛn',
516
+    'titre_probleme_technique' => 'mɛɖé sɔ sí byɔ fínɛ á.',
517
+    'titre_publier_document' => 'mi sɔ wěmà xlɛ ɖò àkpáxwé lɔ jí',
518
+    'titre_statistiques' => 'akɔŋtá gblogblojí  ɔ tɔn ',
519
+    'titre_titre_document' => 'xótá wěmà tɔn :',
520
+    'trad_reference' => '(wékpá jɔ wékpá)', # MODIF
521 521
 
522
-	// Z
523
-	'zbug_balise_b_aval' => ' :Dògbó B ɖò fìfómɛ',
524
-	'zbug_boucle' => 'Fífómɛ bìbɛmɛ',
525
-	'zbug_boucle_recursive_undef' => 'Afɔ Fífómɛ bìbɛmɛ nɔ wà hwɛhwɛ yè mà sɔ ɖáyì é', # MODIF
526
-	'zbug_champ_hors_boucle' => 'Tɛnmɛ  @champ@ é ɖò vò nú  Fífómɛ bìbɛmɛ',
527
-	'zbug_champ_hors_motif' => 'Tɛnmɛ @champ@ é ɖò vò nú  Fífómɛ bìbɛmɛ @motif@', # MODIF
528
-	'zbug_code' => 'Awòkɛn',
529
-	'zbug_critere_inconnu' => 'Sɛnxwì yè mà tùn@critere@', # MODIF
530
-	'zbug_distant_interdit' => 'Yè gbɛ ê má ɖò nù ɖé mɛ a', # MODIF
531
-	'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
532
-	'zbug_erreur_boucle_double' => 'tòbòtòbò@id@:tímɛ àzɔn wè', # MODIF
533
-	'zbug_erreur_boucle_fermant' => 'tòbòtòbò@:cávì é nú ɔ ɖè á', # MODIF
534
-	'zbug_erreur_boucle_syntaxe' => 'tòbòtòbò ɔ sɔ gbè á', # MODIF
535
-	'zbug_erreur_execution_page' => 'Afɔkílɛn ɖò àzɔ wìwàmɛ', # MODIF
536
-	'zbug_erreur_filtre' => 'klɛn àfɔ ', # MODIF
537
-	'zbug_erreur_meme_parent' => '{Nû_ɖòkpó ɔ} Fífómɛ bìbɛmɛ kɛɖɛ wɛ yè nɔ bló ná(Kplékplé lɛ) kabi (Akpáxwé lɛ)', # MODIF
538
-	'zbug_erreur_squelette' => 'Afɔkílɛn (lɛ) ɖò tìtòmɛ ò mɛ ',
539
-	'zbug_info_erreur_squelette' => 'àfɔkiklɛn ɖò gblogblojí',
540
-	'zbug_inversion_ordre_inexistant' => 'Adà lílɛ nú wàlɔ é kó tíìn é', # MODIF
541
-	'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
542
-	'zbug_parametres_inclus_incorrects' => ' wàlɔ yíyìɖémɛ  ɔ tɔn lɛ jlɔ à ', # MODIF
543
-	'zbug_resultat' => 'Gbètà',
544
-	'zbug_serveur_indefini' => 'Mɔxwìtíxwìtítàtɔ SQL tɔn ê mà tɛɖɛ é jì a ', # MODIF
545
-	'zbug_table_inconnue' => 'Tìtòmɛ  SQL « @table@ »yè mà tùn'
522
+    // Z
523
+    'zbug_balise_b_aval' => ' :Dògbó B ɖò fìfómɛ',
524
+    'zbug_boucle' => 'Fífómɛ bìbɛmɛ',
525
+    'zbug_boucle_recursive_undef' => 'Afɔ Fífómɛ bìbɛmɛ nɔ wà hwɛhwɛ yè mà sɔ ɖáyì é', # MODIF
526
+    'zbug_champ_hors_boucle' => 'Tɛnmɛ  @champ@ é ɖò vò nú  Fífómɛ bìbɛmɛ',
527
+    'zbug_champ_hors_motif' => 'Tɛnmɛ @champ@ é ɖò vò nú  Fífómɛ bìbɛmɛ @motif@', # MODIF
528
+    'zbug_code' => 'Awòkɛn',
529
+    'zbug_critere_inconnu' => 'Sɛnxwì yè mà tùn@critere@', # MODIF
530
+    'zbug_distant_interdit' => 'Yè gbɛ ê má ɖò nù ɖé mɛ a', # MODIF
531
+    'zbug_doublon_table_sans_index' => 'doublons sur une table sans index', # MODIF
532
+    'zbug_erreur_boucle_double' => 'tòbòtòbò@id@:tímɛ àzɔn wè', # MODIF
533
+    'zbug_erreur_boucle_fermant' => 'tòbòtòbò@:cávì é nú ɔ ɖè á', # MODIF
534
+    'zbug_erreur_boucle_syntaxe' => 'tòbòtòbò ɔ sɔ gbè á', # MODIF
535
+    'zbug_erreur_execution_page' => 'Afɔkílɛn ɖò àzɔ wìwàmɛ', # MODIF
536
+    'zbug_erreur_filtre' => 'klɛn àfɔ ', # MODIF
537
+    'zbug_erreur_meme_parent' => '{Nû_ɖòkpó ɔ} Fífómɛ bìbɛmɛ kɛɖɛ wɛ yè nɔ bló ná(Kplékplé lɛ) kabi (Akpáxwé lɛ)', # MODIF
538
+    'zbug_erreur_squelette' => 'Afɔkílɛn (lɛ) ɖò tìtòmɛ ò mɛ ',
539
+    'zbug_info_erreur_squelette' => 'àfɔkiklɛn ɖò gblogblojí',
540
+    'zbug_inversion_ordre_inexistant' => 'Adà lílɛ nú wàlɔ é kó tíìn é', # MODIF
541
+    'zbug_pagination_sans_critere' => '#PAGINATION sans critère {pagination} ou employé dans une boucle recursive', # MODIF
542
+    'zbug_parametres_inclus_incorrects' => ' wàlɔ yíyìɖémɛ  ɔ tɔn lɛ jlɔ à ', # MODIF
543
+    'zbug_resultat' => 'Gbètà',
544
+    'zbug_serveur_indefini' => 'Mɔxwìtíxwìtítàtɔ SQL tɔn ê mà tɛɖɛ é jì a ', # MODIF
545
+    'zbug_table_inconnue' => 'Tìtòmɛ  SQL « @table@ »yè mà tùn'
546 546
 );
Please login to merge, or discard this patch.
config/ecran_securite.php 2 patches
Spacing   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -15,10 +15,10 @@  discard block
 block discarded – undo
15 15
  * Test utilisateur
16 16
  */
17 17
 if (isset($_GET['test_ecran_securite'])) {
18
-	$ecran_securite_raison = 'test ' . _ECRAN_SECURITE;
18
+	$ecran_securite_raison = 'test '._ECRAN_SECURITE;
19 19
 }
20 20
 
21
-if (file_exists($f = __DIR__ . DIRECTORY_SEPARATOR  . 'ecran_securite_options.php')) {
21
+if (file_exists($f = __DIR__.DIRECTORY_SEPARATOR.'ecran_securite_options.php')) {
22 22
 	include ($f);
23 23
 }
24 24
 
@@ -226,8 +226,8 @@  discard block
 block discarded – undo
226 226
 						'yats',
227 227
 						'yeti',
228 228
 						'zeerch'
229
-					)) . ',i',
230
-				(string)$_SERVER['HTTP_USER_AGENT']
229
+					)).',i',
230
+				(string) $_SERVER['HTTP_USER_AGENT']
231 231
 			)
232 232
 	);
233 233
 }
@@ -236,13 +236,13 @@  discard block
 block discarded – undo
236 236
 		'_IS_BOT_FRIEND',
237 237
 		isset($_SERVER['HTTP_USER_AGENT'])
238 238
 			and preg_match(
239
-				',' . implode('|', array(
239
+				','.implode('|', array(
240 240
 					'facebookexternalhit',
241 241
 					'twitterbot',
242 242
 					'flipboardproxy',
243 243
 					'wordpress'
244
-				)) . ',i',
245
-				(string)$_SERVER['HTTP_USER_AGENT']
244
+				)).',i',
245
+				(string) $_SERVER['HTTP_USER_AGENT']
246 246
 			)
247 247
 	);
248 248
 }
@@ -291,10 +291,10 @@  discard block
 block discarded – undo
291 291
  */
292 292
 foreach (array('lang', 'var_recherche', 'aide', 'var_lang_r', 'lang_r', 'var_ajax_ancre', 'nom_fichier') as $var) {
293 293
 	if (isset($_GET[$var])) {
294
-		$_REQUEST[$var] = $GLOBALS[$var] = $_GET[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_GET[$var]);
294
+		$_REQUEST[$var] = $GLOBALS[$var] = $_GET[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string) $_GET[$var]);
295 295
 	}
296 296
 	if (isset($_POST[$var])) {
297
-		$_REQUEST[$var] = $GLOBALS[$var] = $_POST[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_POST[$var]);
297
+		$_REQUEST[$var] = $GLOBALS[$var] = $_POST[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string) $_POST[$var]);
298 298
 	}
299 299
 }
300 300
 
@@ -302,8 +302,8 @@  discard block
 block discarded – undo
302 302
  * Filtre l'accès à spip_acces_doc (injection SQL en 1.8.2x)
303 303
  */
304 304
 if (isset($_SERVER['REQUEST_URI'])) {
305
-	if (preg_match(',^(.*/)?spip_acces_doc\.,', (string)$_SERVER['REQUEST_URI'])) {
306
-		$file = addslashes((string)$_GET['file']);
305
+	if (preg_match(',^(.*/)?spip_acces_doc\.,', (string) $_SERVER['REQUEST_URI'])) {
306
+		$file = addslashes((string) $_GET['file']);
307 307
 	}
308 308
 }
309 309
 
@@ -323,13 +323,13 @@  discard block
 block discarded – undo
323 323
  */
324 324
 if (
325 325
 	isset($_REQUEST['partie_cal'])
326
-	and $_REQUEST['partie_cal'] !== htmlentities((string)$_REQUEST['partie_cal'])
326
+	and $_REQUEST['partie_cal'] !== htmlentities((string) $_REQUEST['partie_cal'])
327 327
 ) {
328 328
 	$ecran_securite_raison = "partie_cal";
329 329
 }
330 330
 if (
331 331
 	isset($_REQUEST['echelle'])
332
-	and $_REQUEST['echelle'] !== htmlentities((string)$_REQUEST['echelle'])
332
+	and $_REQUEST['echelle'] !== htmlentities((string) $_REQUEST['echelle'])
333 333
 ) {
334 334
 	$ecran_securite_raison = "echelle";
335 335
 }
@@ -339,13 +339,13 @@  discard block
 block discarded – undo
339 339
  */
340 340
 if (
341 341
 	isset($_REQUEST['exec'])
342
-	and !preg_match(',^[\w-]+$,', (string)$_REQUEST['exec'])
342
+	and !preg_match(',^[\w-]+$,', (string) $_REQUEST['exec'])
343 343
 ) {
344 344
 	$ecran_securite_raison = "exec";
345 345
 }
346 346
 if (
347 347
 	isset($_REQUEST['cherche_auteur'])
348
-	and preg_match(',[<],', (string)$_REQUEST['cherche_auteur'])
348
+	and preg_match(',[<],', (string) $_REQUEST['cherche_auteur'])
349 349
 ) {
350 350
 	$ecran_securite_raison = "cherche_auteur";
351 351
 }
@@ -353,7 +353,7 @@  discard block
 block discarded – undo
353 353
 	isset($_REQUEST['exec'])
354 354
 	and $_REQUEST['exec'] == 'auteurs'
355 355
 	and isset($_REQUEST['recherche'])
356
-	and preg_match(',[<],', (string)$_REQUEST['recherche'])
356
+	and preg_match(',[<],', (string) $_REQUEST['recherche'])
357 357
 ) {
358 358
 	$ecran_securite_raison = "recherche";
359 359
 }
@@ -361,7 +361,7 @@  discard block
 block discarded – undo
361 361
 	isset($_REQUEST['exec'])
362 362
 	and $_REQUEST['exec'] == 'info_plugin'
363 363
 	and isset($_REQUEST['plugin'])
364
-	and preg_match(',[<],', (string)$_REQUEST['plugin'])
364
+	and preg_match(',[<],', (string) $_REQUEST['plugin'])
365 365
 ) {
366 366
 	$ecran_securite_raison = "plugin";
367 367
 }
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
 				echo minipres(_T('info_acces_interdit'));
389 389
 				exit;
390 390
 			}
391
-			require _DIR_RESTREINT . 'action/configurer.php';
391
+			require _DIR_RESTREINT.'action/configurer.php';
392 392
 			action_configurer_dist();
393 393
 		}
394 394
 	}
@@ -440,9 +440,9 @@  discard block
 block discarded – undo
440 440
 if (_IS_BOT) {
441 441
 	if (
442 442
 		(isset($_REQUEST['echelle']) and isset($_REQUEST['partie_cal']) and isset($_REQUEST['type']))
443
-		or (strpos((string)$_SERVER['REQUEST_URI'], 'debut_') and preg_match(',[?&]debut_.*&debut_,', (string)$_SERVER['REQUEST_URI']))
444
-		or (isset($_REQUEST['calendrier_annee']) and strpos((string)$_SERVER['REQUEST_URI'], 'debut_'))
445
-		or (isset($_REQUEST['calendrier_annee']) and preg_match(',[?&]calendrier_annee=.*&calendrier_annee=,', (string)$_SERVER['REQUEST_URI']))
443
+		or (strpos((string) $_SERVER['REQUEST_URI'], 'debut_') and preg_match(',[?&]debut_.*&debut_,', (string) $_SERVER['REQUEST_URI']))
444
+		or (isset($_REQUEST['calendrier_annee']) and strpos((string) $_SERVER['REQUEST_URI'], 'debut_'))
445
+		or (isset($_REQUEST['calendrier_annee']) and preg_match(',[?&]calendrier_annee=.*&calendrier_annee=,', (string) $_SERVER['REQUEST_URI']))
446 446
 	) {
447 447
 		$ecran_securite_raison = "robot agenda/double pagination";
448 448
 	}
@@ -456,7 +456,7 @@  discard block
 block discarded – undo
456 456
 	if ($_REQUEST['page'] == 'test_cfg') {
457 457
 		$ecran_securite_raison = "test_cfg";
458 458
 	}
459
-	if ($_REQUEST['page'] !== htmlspecialchars((string)$_REQUEST['page'])) {
459
+	if ($_REQUEST['page'] !== htmlspecialchars((string) $_REQUEST['page'])) {
460 460
 		$ecran_securite_raison = "xsspage";
461 461
 	}
462 462
 	if (
@@ -472,7 +472,7 @@  discard block
 block discarded – undo
472 472
  */
473 473
 foreach (array('var_login') as $var) {
474 474
 	if (isset($_REQUEST[$var]) and is_array($_REQUEST[$var])) {
475
-		$ecran_securite_raison = "xss " . $var;
475
+		$ecran_securite_raison = "xss ".$var;
476 476
 	}
477 477
 }
478 478
 
@@ -520,13 +520,13 @@  discard block
 block discarded – undo
520 520
  */
521 521
 if (
522 522
 	isset($_REQUEST['nom_sauvegarde'])
523
-	and strstr((string)$_REQUEST['nom_sauvegarde'], '/')
523
+	and strstr((string) $_REQUEST['nom_sauvegarde'], '/')
524 524
 ) {
525 525
 	$ecran_securite_raison = 'nom_sauvegarde manipulee';
526 526
 }
527 527
 if (
528 528
 	isset($_REQUEST['znom_sauvegarde'])
529
-	and strstr((string)$_REQUEST['znom_sauvegarde'], '/')
529
+	and strstr((string) $_REQUEST['znom_sauvegarde'], '/')
530 530
 ) {
531 531
 	$ecran_securite_raison = 'znom_sauvegarde manipulee';
532 532
 }
Please login to merge, or discard this patch.
Indentation   +424 added lines, -424 removed lines patch added patch discarded remove patch
@@ -15,11 +15,11 @@  discard block
 block discarded – undo
15 15
  * Test utilisateur
16 16
  */
17 17
 if (isset($_GET['test_ecran_securite'])) {
18
-	$ecran_securite_raison = 'test ' . _ECRAN_SECURITE;
18
+    $ecran_securite_raison = 'test ' . _ECRAN_SECURITE;
19 19
 }
20 20
 
21 21
 if (file_exists($f = __DIR__ . DIRECTORY_SEPARATOR  . 'ecran_securite_options.php')) {
22
-	include ($f);
22
+    include ($f);
23 23
 }
24 24
 
25 25
 /*
@@ -29,222 +29,222 @@  discard block
 block discarded – undo
29 29
  * le load depasse ECRAN_SECURITE_LOAD)
30 30
  */
31 31
 if (!defined('_IS_BOT') and isset($_GET['var_isbot'])) {
32
-	define('_IS_BOT', $_GET['var_isbot'] ? true : false);
32
+    define('_IS_BOT', $_GET['var_isbot'] ? true : false);
33 33
 }
34 34
 
35 35
 /*
36 36
  * Détecteur de robot d'indexation
37 37
  */
38 38
 if (!defined('_IS_BOT')) {
39
-	define(
40
-		'_IS_BOT',
41
-		isset($_SERVER['HTTP_USER_AGENT'])
42
-			and preg_match(
43
-				','
44
-					. implode('|', array(
45
-						// mots generiques
46
-						'bot',
47
-						'slurp',
48
-						'crawler',
49
-						'crwlr',
50
-						'java',
51
-						'monitoring',
52
-						'spider',
53
-						'webvac',
54
-						'yandex',
55
-						'MSIE 6\.0', // botnet 99,9% du temps
56
-						// UA plus cibles
57
-						'200please',
58
-						'80legs',
59
-						'a6-indexer',
60
-						'aboundex',
61
-						'accoona',
62
-						'acrylicapps',
63
-						'addthis',
64
-						'adressendeutschland',
65
-						'alexa',
66
-						'altavista',
67
-						'analyticsseo',
68
-						'antennapod',
69
-						'arachnys',
70
-						'archive',
71
-						'argclrint',
72
-						'aspseek',
73
-						'baidu',
74
-						'begunadvertising',
75
-						'bing',
76
-						'bloglines',
77
-						'buck',
78
-						'browsershots',
79
-						'bubing',
80
-						'butterfly',
81
-						'changedetection',
82
-						'charlotte',
83
-						'chilkat',
84
-						'china',
85
-						'coccoc',
86
-						'crowsnest',
87
-						'dataminr',
88
-						'daumoa',
89
-						'dlvr\.it',
90
-						'dlweb',
91
-						'drupal',
92
-						'ec2linkfinder',
93
-						'eset\.com',
94
-						'estyle',
95
-						'exalead',
96
-						'ezooms',
97
-						'facebookexternalhit',
98
-						'facebookplatform',
99
-						'fairshare',
100
-						'feedfetcher',
101
-						'feedfetcher-google',
102
-						'feedly',
103
-						'fetch',
104
-						'flipboardproxy',
105
-						'genieo',
106
-						'google',
107
-						'go-http-client',
108
-						'grapeshot',
109
-						'hatena-useragent',
110
-						'head',
111
-						'hosttracker',
112
-						'hubspot',
113
-						'ia_archiver',
114
-						'ichiro',
115
-						'iltrovatore-setaccio',
116
-						'immediatenet',
117
-						'ina',
118
-						'inoreader',
119
-						'infegyatlas',
120
-						'infohelfer',
121
-						'instapaper',
122
-						'jabse',
123
-						'james',
124
-						'jersey',
125
-						'kumkie',
126
-						'linkdex',
127
-						'linkfluence',
128
-						'linkwalker',
129
-						'litefinder',
130
-						'loadimpactpageanalyzer',
131
-						'ltx71',
132
-						'luminate',
133
-						'lycos',
134
-						'lycosa',
135
-						'mediapartners-google',
136
-						'msai',
137
-						'myapp',
138
-						'nativehost',
139
-						'najdi',
140
-						'netcraftsurveyagent',
141
-						'netestate',
142
-						'netseer',
143
-						'netnewswire',
144
-						'newspaper',
145
-						'newsblur',
146
-						'nuhk',
147
-						'nuzzel',
148
-						'okhttp',
149
-						'otmedia',
150
-						'owlin',
151
-						'owncloud',
152
-						'panscient',
153
-						'paper\.li',
154
-						'parsijoo',
155
-						'protopage',
156
-						'plukkie',
157
-						'proximic',
158
-						'pubsub',
159
-						'python',
160
-						'qirina',
161
-						'qoshe',
162
-						'qualidator',
163
-						'qwantify',
164
-						'rambler',
165
-						'readability',
166
-						'ruby',
167
-						'sbsearch',
168
-						'scoop\.it',
169
-						'scooter',
170
-						'scoutjet',
171
-						'scrapy',
172
-						'scrubby',
173
-						'scrubbybloglines',
174
-						'shareaholic',
175
-						'shopwiki',
176
-						'simplepie',
177
-						'sistrix',
178
-						'sitechecker',
179
-						'siteexplorer',
180
-						'snapshot',
181
-						'sogou',
182
-						'special_archiver',
183
-						'speedy',
184
-						'spinn3r',
185
-						'spreadtrum',
186
-						'steeler',
187
-						'subscriber',
188
-						'suma',
189
-						'superdownloads',
190
-						'svenska-webbsido',
191
-						'teoma',
192
-						'the knowledge AI',
193
-						'thumbshots',
194
-						'tineye',
195
-						'traackr',
196
-						'trendiction',
197
-						'trendsmap',
198
-						'tweetedtimes',
199
-						'tweetmeme',
200
-						'universalfeedparser',
201
-						'uaslinkchecker',
202
-						'undrip',
203
-						'unwindfetchor',
204
-						'upday',
205
-						'vedma',
206
-						'vkshare',
207
-						'vm',
208
-						'wch',
209
-						'webalta',
210
-						'webcookies',
211
-						'webparser',
212
-						'webthumbnail',
213
-						'wesee',
214
-						'wise-guys',
215
-						'woko',
216
-						'wordpress',
217
-						'wotbox',
218
-						'y!j-bri',
219
-						'y!j-bro',
220
-						'y!j-brw',
221
-						'y!j-bsc',
222
-						'yahoo',
223
-						'yahoo!',
224
-						'yahooysmcm',
225
-						'ymobactus',
226
-						'yats',
227
-						'yeti',
228
-						'zeerch'
229
-					)) . ',i',
230
-				(string)$_SERVER['HTTP_USER_AGENT']
231
-			)
232
-	);
39
+    define(
40
+        '_IS_BOT',
41
+        isset($_SERVER['HTTP_USER_AGENT'])
42
+            and preg_match(
43
+                ','
44
+                    . implode('|', array(
45
+                        // mots generiques
46
+                        'bot',
47
+                        'slurp',
48
+                        'crawler',
49
+                        'crwlr',
50
+                        'java',
51
+                        'monitoring',
52
+                        'spider',
53
+                        'webvac',
54
+                        'yandex',
55
+                        'MSIE 6\.0', // botnet 99,9% du temps
56
+                        // UA plus cibles
57
+                        '200please',
58
+                        '80legs',
59
+                        'a6-indexer',
60
+                        'aboundex',
61
+                        'accoona',
62
+                        'acrylicapps',
63
+                        'addthis',
64
+                        'adressendeutschland',
65
+                        'alexa',
66
+                        'altavista',
67
+                        'analyticsseo',
68
+                        'antennapod',
69
+                        'arachnys',
70
+                        'archive',
71
+                        'argclrint',
72
+                        'aspseek',
73
+                        'baidu',
74
+                        'begunadvertising',
75
+                        'bing',
76
+                        'bloglines',
77
+                        'buck',
78
+                        'browsershots',
79
+                        'bubing',
80
+                        'butterfly',
81
+                        'changedetection',
82
+                        'charlotte',
83
+                        'chilkat',
84
+                        'china',
85
+                        'coccoc',
86
+                        'crowsnest',
87
+                        'dataminr',
88
+                        'daumoa',
89
+                        'dlvr\.it',
90
+                        'dlweb',
91
+                        'drupal',
92
+                        'ec2linkfinder',
93
+                        'eset\.com',
94
+                        'estyle',
95
+                        'exalead',
96
+                        'ezooms',
97
+                        'facebookexternalhit',
98
+                        'facebookplatform',
99
+                        'fairshare',
100
+                        'feedfetcher',
101
+                        'feedfetcher-google',
102
+                        'feedly',
103
+                        'fetch',
104
+                        'flipboardproxy',
105
+                        'genieo',
106
+                        'google',
107
+                        'go-http-client',
108
+                        'grapeshot',
109
+                        'hatena-useragent',
110
+                        'head',
111
+                        'hosttracker',
112
+                        'hubspot',
113
+                        'ia_archiver',
114
+                        'ichiro',
115
+                        'iltrovatore-setaccio',
116
+                        'immediatenet',
117
+                        'ina',
118
+                        'inoreader',
119
+                        'infegyatlas',
120
+                        'infohelfer',
121
+                        'instapaper',
122
+                        'jabse',
123
+                        'james',
124
+                        'jersey',
125
+                        'kumkie',
126
+                        'linkdex',
127
+                        'linkfluence',
128
+                        'linkwalker',
129
+                        'litefinder',
130
+                        'loadimpactpageanalyzer',
131
+                        'ltx71',
132
+                        'luminate',
133
+                        'lycos',
134
+                        'lycosa',
135
+                        'mediapartners-google',
136
+                        'msai',
137
+                        'myapp',
138
+                        'nativehost',
139
+                        'najdi',
140
+                        'netcraftsurveyagent',
141
+                        'netestate',
142
+                        'netseer',
143
+                        'netnewswire',
144
+                        'newspaper',
145
+                        'newsblur',
146
+                        'nuhk',
147
+                        'nuzzel',
148
+                        'okhttp',
149
+                        'otmedia',
150
+                        'owlin',
151
+                        'owncloud',
152
+                        'panscient',
153
+                        'paper\.li',
154
+                        'parsijoo',
155
+                        'protopage',
156
+                        'plukkie',
157
+                        'proximic',
158
+                        'pubsub',
159
+                        'python',
160
+                        'qirina',
161
+                        'qoshe',
162
+                        'qualidator',
163
+                        'qwantify',
164
+                        'rambler',
165
+                        'readability',
166
+                        'ruby',
167
+                        'sbsearch',
168
+                        'scoop\.it',
169
+                        'scooter',
170
+                        'scoutjet',
171
+                        'scrapy',
172
+                        'scrubby',
173
+                        'scrubbybloglines',
174
+                        'shareaholic',
175
+                        'shopwiki',
176
+                        'simplepie',
177
+                        'sistrix',
178
+                        'sitechecker',
179
+                        'siteexplorer',
180
+                        'snapshot',
181
+                        'sogou',
182
+                        'special_archiver',
183
+                        'speedy',
184
+                        'spinn3r',
185
+                        'spreadtrum',
186
+                        'steeler',
187
+                        'subscriber',
188
+                        'suma',
189
+                        'superdownloads',
190
+                        'svenska-webbsido',
191
+                        'teoma',
192
+                        'the knowledge AI',
193
+                        'thumbshots',
194
+                        'tineye',
195
+                        'traackr',
196
+                        'trendiction',
197
+                        'trendsmap',
198
+                        'tweetedtimes',
199
+                        'tweetmeme',
200
+                        'universalfeedparser',
201
+                        'uaslinkchecker',
202
+                        'undrip',
203
+                        'unwindfetchor',
204
+                        'upday',
205
+                        'vedma',
206
+                        'vkshare',
207
+                        'vm',
208
+                        'wch',
209
+                        'webalta',
210
+                        'webcookies',
211
+                        'webparser',
212
+                        'webthumbnail',
213
+                        'wesee',
214
+                        'wise-guys',
215
+                        'woko',
216
+                        'wordpress',
217
+                        'wotbox',
218
+                        'y!j-bri',
219
+                        'y!j-bro',
220
+                        'y!j-brw',
221
+                        'y!j-bsc',
222
+                        'yahoo',
223
+                        'yahoo!',
224
+                        'yahooysmcm',
225
+                        'ymobactus',
226
+                        'yats',
227
+                        'yeti',
228
+                        'zeerch'
229
+                    )) . ',i',
230
+                (string)$_SERVER['HTTP_USER_AGENT']
231
+            )
232
+    );
233 233
 }
234 234
 if (!defined('_IS_BOT_FRIEND')) {
235
-	define(
236
-		'_IS_BOT_FRIEND',
237
-		isset($_SERVER['HTTP_USER_AGENT'])
238
-			and preg_match(
239
-				',' . implode('|', array(
240
-					'facebookexternalhit',
241
-					'twitterbot',
242
-					'flipboardproxy',
243
-					'wordpress'
244
-				)) . ',i',
245
-				(string)$_SERVER['HTTP_USER_AGENT']
246
-			)
247
-	);
235
+    define(
236
+        '_IS_BOT_FRIEND',
237
+        isset($_SERVER['HTTP_USER_AGENT'])
238
+            and preg_match(
239
+                ',' . implode('|', array(
240
+                    'facebookexternalhit',
241
+                    'twitterbot',
242
+                    'flipboardproxy',
243
+                    'wordpress'
244
+                )) . ',i',
245
+                (string)$_SERVER['HTTP_USER_AGENT']
246
+            )
247
+    );
248 248
 }
249 249
 
250 250
 /*
@@ -256,28 +256,28 @@  discard block
 block discarded – undo
256 256
  */
257 257
 $_exceptions = array('id_table', 'id_base', 'id_parent', 'id_article_pdf');
258 258
 foreach ($_GET as $var => $val) {
259
-	if (
260
-		$_GET[$var] and strncmp($var, "id_", 3) == 0
261
-		and !in_array($var, $_exceptions)
262
-	) {
263
-		$_GET[$var] = is_array($_GET[$var]) ? @array_map('intval', $_GET[$var]) : intval($_GET[$var]);
264
-	}
259
+    if (
260
+        $_GET[$var] and strncmp($var, "id_", 3) == 0
261
+        and !in_array($var, $_exceptions)
262
+    ) {
263
+        $_GET[$var] = is_array($_GET[$var]) ? @array_map('intval', $_GET[$var]) : intval($_GET[$var]);
264
+    }
265 265
 }
266 266
 foreach ($_POST as $var => $val) {
267
-	if (
268
-		$_POST[$var] and strncmp($var, "id_", 3) == 0
269
-		and !in_array($var, $_exceptions)
270
-	) {
271
-		$_POST[$var] = is_array($_POST[$var]) ? @array_map('intval', $_POST[$var]) : intval($_POST[$var]);
272
-	}
267
+    if (
268
+        $_POST[$var] and strncmp($var, "id_", 3) == 0
269
+        and !in_array($var, $_exceptions)
270
+    ) {
271
+        $_POST[$var] = is_array($_POST[$var]) ? @array_map('intval', $_POST[$var]) : intval($_POST[$var]);
272
+    }
273 273
 }
274 274
 foreach ($GLOBALS as $var => $val) {
275
-	if (
276
-		$GLOBALS[$var] and strncmp($var, "id_", 3) == 0
277
-		and !in_array($var, $_exceptions)
278
-	) {
279
-		$GLOBALS[$var] = is_array($GLOBALS[$var]) ? @array_map('intval', $GLOBALS[$var]) : intval($GLOBALS[$var]);
280
-	}
275
+    if (
276
+        $GLOBALS[$var] and strncmp($var, "id_", 3) == 0
277
+        and !in_array($var, $_exceptions)
278
+    ) {
279
+        $GLOBALS[$var] = is_array($GLOBALS[$var]) ? @array_map('intval', $GLOBALS[$var]) : intval($GLOBALS[$var]);
280
+    }
281 281
 }
282 282
 
283 283
 /*
@@ -290,116 +290,116 @@  discard block
 block discarded – undo
290 290
  * Contrôle de quelques variables (XSS)
291 291
  */
292 292
 foreach (array('lang', 'var_recherche', 'aide', 'var_lang_r', 'lang_r', 'var_ajax_ancre', 'nom_fichier') as $var) {
293
-	if (isset($_GET[$var])) {
294
-		$_REQUEST[$var] = $GLOBALS[$var] = $_GET[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_GET[$var]);
295
-	}
296
-	if (isset($_POST[$var])) {
297
-		$_REQUEST[$var] = $GLOBALS[$var] = $_POST[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_POST[$var]);
298
-	}
293
+    if (isset($_GET[$var])) {
294
+        $_REQUEST[$var] = $GLOBALS[$var] = $_GET[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_GET[$var]);
295
+    }
296
+    if (isset($_POST[$var])) {
297
+        $_REQUEST[$var] = $GLOBALS[$var] = $_POST[$var] = preg_replace(',[^\w\,/#&;-]+,', ' ', (string)$_POST[$var]);
298
+    }
299 299
 }
300 300
 
301 301
 /*
302 302
  * Filtre l'accès à spip_acces_doc (injection SQL en 1.8.2x)
303 303
  */
304 304
 if (isset($_SERVER['REQUEST_URI'])) {
305
-	if (preg_match(',^(.*/)?spip_acces_doc\.,', (string)$_SERVER['REQUEST_URI'])) {
306
-		$file = addslashes((string)$_GET['file']);
307
-	}
305
+    if (preg_match(',^(.*/)?spip_acces_doc\.,', (string)$_SERVER['REQUEST_URI'])) {
306
+        $file = addslashes((string)$_GET['file']);
307
+    }
308 308
 }
309 309
 
310 310
 /*
311 311
  * Pas d'inscription abusive
312 312
  */
313 313
 if (
314
-	isset($_REQUEST['mode']) and isset($_REQUEST['page'])
315
-	and !in_array($_REQUEST['mode'], array("6forum", "1comite"))
316
-	and $_REQUEST['page'] == "identifiants"
314
+    isset($_REQUEST['mode']) and isset($_REQUEST['page'])
315
+    and !in_array($_REQUEST['mode'], array("6forum", "1comite"))
316
+    and $_REQUEST['page'] == "identifiants"
317 317
 ) {
318
-	$ecran_securite_raison = "identifiants";
318
+    $ecran_securite_raison = "identifiants";
319 319
 }
320 320
 
321 321
 /*
322 322
  * Agenda joue à l'injection php
323 323
  */
324 324
 if (
325
-	isset($_REQUEST['partie_cal'])
326
-	and $_REQUEST['partie_cal'] !== htmlentities((string)$_REQUEST['partie_cal'])
325
+    isset($_REQUEST['partie_cal'])
326
+    and $_REQUEST['partie_cal'] !== htmlentities((string)$_REQUEST['partie_cal'])
327 327
 ) {
328
-	$ecran_securite_raison = "partie_cal";
328
+    $ecran_securite_raison = "partie_cal";
329 329
 }
330 330
 if (
331
-	isset($_REQUEST['echelle'])
332
-	and $_REQUEST['echelle'] !== htmlentities((string)$_REQUEST['echelle'])
331
+    isset($_REQUEST['echelle'])
332
+    and $_REQUEST['echelle'] !== htmlentities((string)$_REQUEST['echelle'])
333 333
 ) {
334
-	$ecran_securite_raison = "echelle";
334
+    $ecran_securite_raison = "echelle";
335 335
 }
336 336
 
337 337
 /*
338 338
  * Espace privé
339 339
  */
340 340
 if (
341
-	isset($_REQUEST['exec'])
342
-	and !preg_match(',^[\w-]+$,', (string)$_REQUEST['exec'])
341
+    isset($_REQUEST['exec'])
342
+    and !preg_match(',^[\w-]+$,', (string)$_REQUEST['exec'])
343 343
 ) {
344
-	$ecran_securite_raison = "exec";
344
+    $ecran_securite_raison = "exec";
345 345
 }
346 346
 if (
347
-	isset($_REQUEST['cherche_auteur'])
348
-	and preg_match(',[<],', (string)$_REQUEST['cherche_auteur'])
347
+    isset($_REQUEST['cherche_auteur'])
348
+    and preg_match(',[<],', (string)$_REQUEST['cherche_auteur'])
349 349
 ) {
350
-	$ecran_securite_raison = "cherche_auteur";
350
+    $ecran_securite_raison = "cherche_auteur";
351 351
 }
352 352
 if (
353
-	isset($_REQUEST['exec'])
354
-	and $_REQUEST['exec'] == 'auteurs'
355
-	and isset($_REQUEST['recherche'])
356
-	and preg_match(',[<],', (string)$_REQUEST['recherche'])
353
+    isset($_REQUEST['exec'])
354
+    and $_REQUEST['exec'] == 'auteurs'
355
+    and isset($_REQUEST['recherche'])
356
+    and preg_match(',[<],', (string)$_REQUEST['recherche'])
357 357
 ) {
358
-	$ecran_securite_raison = "recherche";
358
+    $ecran_securite_raison = "recherche";
359 359
 }
360 360
 if (
361
-	isset($_REQUEST['exec'])
362
-	and $_REQUEST['exec'] == 'info_plugin'
363
-	and isset($_REQUEST['plugin'])
364
-	and preg_match(',[<],', (string)$_REQUEST['plugin'])
361
+    isset($_REQUEST['exec'])
362
+    and $_REQUEST['exec'] == 'info_plugin'
363
+    and isset($_REQUEST['plugin'])
364
+    and preg_match(',[<],', (string)$_REQUEST['plugin'])
365 365
 ) {
366
-	$ecran_securite_raison = "plugin";
366
+    $ecran_securite_raison = "plugin";
367 367
 }
368 368
 if (
369
-	isset($_REQUEST['exec'])
370
-	and $_REQUEST['exec'] == 'puce_statut'
371
-	and isset($_REQUEST['id'])
372
-	and !intval($_REQUEST['id'])
369
+    isset($_REQUEST['exec'])
370
+    and $_REQUEST['exec'] == 'puce_statut'
371
+    and isset($_REQUEST['id'])
372
+    and !intval($_REQUEST['id'])
373 373
 ) {
374
-	$ecran_securite_raison = "puce_statut";
374
+    $ecran_securite_raison = "puce_statut";
375 375
 }
376 376
 if (
377
-	isset($_REQUEST['action'])
378
-	and $_REQUEST['action'] == 'configurer'
377
+    isset($_REQUEST['action'])
378
+    and $_REQUEST['action'] == 'configurer'
379 379
 ) {
380
-	if (
381
-		@file_exists('inc_version.php')
382
-		or @file_exists('ecrire/inc_version.php')
383
-	) {
384
-		function action_configurer() {
385
-			include_spip('inc/autoriser');
386
-			if (!autoriser('configurer', _request('configuration'))) {
387
-				include_spip('inc/minipres');
388
-				echo minipres(_T('info_acces_interdit'));
389
-				exit;
390
-			}
391
-			require _DIR_RESTREINT . 'action/configurer.php';
392
-			action_configurer_dist();
393
-		}
394
-	}
380
+    if (
381
+        @file_exists('inc_version.php')
382
+        or @file_exists('ecrire/inc_version.php')
383
+    ) {
384
+        function action_configurer() {
385
+            include_spip('inc/autoriser');
386
+            if (!autoriser('configurer', _request('configuration'))) {
387
+                include_spip('inc/minipres');
388
+                echo minipres(_T('info_acces_interdit'));
389
+                exit;
390
+            }
391
+            require _DIR_RESTREINT . 'action/configurer.php';
392
+            action_configurer_dist();
393
+        }
394
+    }
395 395
 }
396 396
 if (
397
-	isset($_REQUEST['action'])
398
-	and $_REQUEST['action'] == 'ordonner_liens_documents'
399
-	and isset($_REQUEST['ordre'])
400
-	and is_string($_REQUEST['ordre'])
397
+    isset($_REQUEST['action'])
398
+    and $_REQUEST['action'] == 'ordonner_liens_documents'
399
+    and isset($_REQUEST['ordre'])
400
+    and is_string($_REQUEST['ordre'])
401 401
 ) {
402
-	$ecran_securite_raison = "ordre a la chaine";
402
+    $ecran_securite_raison = "ordre a la chaine";
403 403
 }
404 404
 
405 405
 
@@ -407,29 +407,29 @@  discard block
 block discarded – undo
407 407
  * Bloque les requêtes contenant %00 (manipulation d'include)
408 408
  */
409 409
 if (strpos(
410
-	(function_exists('get_magic_quotes_gpc') and @get_magic_quotes_gpc())
411
-		? stripslashes(serialize($_REQUEST))
412
-		: serialize($_REQUEST),
413
-	chr(0)
410
+    (function_exists('get_magic_quotes_gpc') and @get_magic_quotes_gpc())
411
+        ? stripslashes(serialize($_REQUEST))
412
+        : serialize($_REQUEST),
413
+    chr(0)
414 414
 ) !== false) {
415
-	$ecran_securite_raison = "%00";
415
+    $ecran_securite_raison = "%00";
416 416
 }
417 417
 
418 418
 /*
419 419
  * Bloque les requêtes fond=formulaire_
420 420
  */
421 421
 if (
422
-	isset($_REQUEST['fond'])
423
-	and preg_match(',^formulaire_,i', $_REQUEST['fond'])
422
+    isset($_REQUEST['fond'])
423
+    and preg_match(',^formulaire_,i', $_REQUEST['fond'])
424 424
 ) {
425
-	$ecran_securite_raison = "fond=formulaire_";
425
+    $ecran_securite_raison = "fond=formulaire_";
426 426
 }
427 427
 
428 428
 /*
429 429
  * Bloque les requêtes du type ?GLOBALS[type_urls]=toto (bug vieux php)
430 430
  */
431 431
 if (isset($_REQUEST['GLOBALS'])) {
432
-	$ecran_securite_raison = "GLOBALS[GLOBALS]";
432
+    $ecran_securite_raison = "GLOBALS[GLOBALS]";
433 433
 }
434 434
 
435 435
 /*
@@ -438,14 +438,14 @@  discard block
 block discarded – undo
438 438
  * les paginations entremélées
439 439
  */
440 440
 if (_IS_BOT) {
441
-	if (
442
-		(isset($_REQUEST['echelle']) and isset($_REQUEST['partie_cal']) and isset($_REQUEST['type']))
443
-		or (strpos((string)$_SERVER['REQUEST_URI'], 'debut_') and preg_match(',[?&]debut_.*&debut_,', (string)$_SERVER['REQUEST_URI']))
444
-		or (isset($_REQUEST['calendrier_annee']) and strpos((string)$_SERVER['REQUEST_URI'], 'debut_'))
445
-		or (isset($_REQUEST['calendrier_annee']) and preg_match(',[?&]calendrier_annee=.*&calendrier_annee=,', (string)$_SERVER['REQUEST_URI']))
446
-	) {
447
-		$ecran_securite_raison = "robot agenda/double pagination";
448
-	}
441
+    if (
442
+        (isset($_REQUEST['echelle']) and isset($_REQUEST['partie_cal']) and isset($_REQUEST['type']))
443
+        or (strpos((string)$_SERVER['REQUEST_URI'], 'debut_') and preg_match(',[?&]debut_.*&debut_,', (string)$_SERVER['REQUEST_URI']))
444
+        or (isset($_REQUEST['calendrier_annee']) and strpos((string)$_SERVER['REQUEST_URI'], 'debut_'))
445
+        or (isset($_REQUEST['calendrier_annee']) and preg_match(',[?&]calendrier_annee=.*&calendrier_annee=,', (string)$_SERVER['REQUEST_URI']))
446
+    ) {
447
+        $ecran_securite_raison = "robot agenda/double pagination";
448
+    }
449 449
 }
450 450
 
451 451
 /*
@@ -453,82 +453,82 @@  discard block
 block discarded – undo
453 453
  * Bloque un XSS sur une page inexistante
454 454
  */
455 455
 if (isset($_REQUEST['page'])) {
456
-	if ($_REQUEST['page'] == 'test_cfg') {
457
-		$ecran_securite_raison = "test_cfg";
458
-	}
459
-	if ($_REQUEST['page'] !== htmlspecialchars((string)$_REQUEST['page'])) {
460
-		$ecran_securite_raison = "xsspage";
461
-	}
462
-	if (
463
-		$_REQUEST['page'] == '404'
464
-		and isset($_REQUEST['erreur'])
465
-	) {
466
-		$ecran_securite_raison = "xss404";
467
-	}
456
+    if ($_REQUEST['page'] == 'test_cfg') {
457
+        $ecran_securite_raison = "test_cfg";
458
+    }
459
+    if ($_REQUEST['page'] !== htmlspecialchars((string)$_REQUEST['page'])) {
460
+        $ecran_securite_raison = "xsspage";
461
+    }
462
+    if (
463
+        $_REQUEST['page'] == '404'
464
+        and isset($_REQUEST['erreur'])
465
+    ) {
466
+        $ecran_securite_raison = "xss404";
467
+    }
468 468
 }
469 469
 
470 470
 /*
471 471
  * XSS par array
472 472
  */
473 473
 foreach (array('var_login') as $var) {
474
-	if (isset($_REQUEST[$var]) and is_array($_REQUEST[$var])) {
475
-		$ecran_securite_raison = "xss " . $var;
476
-	}
474
+    if (isset($_REQUEST[$var]) and is_array($_REQUEST[$var])) {
475
+        $ecran_securite_raison = "xss " . $var;
476
+    }
477 477
 }
478 478
 
479 479
 /*
480 480
  * Parade antivirale contre un cheval de troie
481 481
  */
482 482
 if (!function_exists('tmp_lkojfghx')) {
483
-	function tmp_lkojfghx() {}
484
-	function tmp_lkojfghx2($a = 0, $b = 0, $c = 0, $d = 0) {
485
-		// si jamais on est arrivé ici sur une erreur php
486
-		// et qu'un autre gestionnaire d'erreur est défini, l'appeller
487
-		if ($b && $GLOBALS['tmp_xhgfjokl']) {
488
-			call_user_func($GLOBALS['tmp_xhgfjokl'], $a, $b, $c, $d);
489
-		}
490
-	}
483
+    function tmp_lkojfghx() {}
484
+    function tmp_lkojfghx2($a = 0, $b = 0, $c = 0, $d = 0) {
485
+        // si jamais on est arrivé ici sur une erreur php
486
+        // et qu'un autre gestionnaire d'erreur est défini, l'appeller
487
+        if ($b && $GLOBALS['tmp_xhgfjokl']) {
488
+            call_user_func($GLOBALS['tmp_xhgfjokl'], $a, $b, $c, $d);
489
+        }
490
+    }
491 491
 }
492 492
 if (isset($_POST['tmp_lkojfghx3'])) {
493
-	$ecran_securite_raison = "gumblar";
493
+    $ecran_securite_raison = "gumblar";
494 494
 }
495 495
 
496 496
 /*
497 497
  * Outils XML mal sécurisés < 2.0.9
498 498
  */
499 499
 if (isset($_REQUEST['transformer_xml'])) {
500
-	$ecran_securite_raison = "transformer_xml";
500
+    $ecran_securite_raison = "transformer_xml";
501 501
 }
502 502
 
503 503
 /*
504 504
  * Outils XML mal sécurisés again
505 505
  */
506 506
 if (isset($_REQUEST['var_url']) and $_REQUEST['var_url'] and isset($_REQUEST['exec']) and $_REQUEST['exec'] == 'valider_xml') {
507
-	$url = trim($_REQUEST['var_url']);
508
-	if (
509
-		strncmp($url, '/', 1) == 0
510
-		or (($p = strpos($url, '..')) !== false and strpos($url, '..', $p + 3) !== false)
511
-		or (($p = strpos($url, '..')) !== false and strpos($url, 'IMG', $p + 3) !== false)
512
-		or (strpos($url, '://') !== false or strpos($url, ':\\') !== false)
513
-	) {
514
-		$ecran_securite_raison = 'URL interdite pour var_url';
515
-	}
507
+    $url = trim($_REQUEST['var_url']);
508
+    if (
509
+        strncmp($url, '/', 1) == 0
510
+        or (($p = strpos($url, '..')) !== false and strpos($url, '..', $p + 3) !== false)
511
+        or (($p = strpos($url, '..')) !== false and strpos($url, 'IMG', $p + 3) !== false)
512
+        or (strpos($url, '://') !== false or strpos($url, ':\\') !== false)
513
+    ) {
514
+        $ecran_securite_raison = 'URL interdite pour var_url';
515
+    }
516 516
 }
517 517
 
518 518
 /*
519 519
  * Sauvegarde mal securisée < 2.0.9
520 520
  */
521 521
 if (
522
-	isset($_REQUEST['nom_sauvegarde'])
523
-	and strstr((string)$_REQUEST['nom_sauvegarde'], '/')
522
+    isset($_REQUEST['nom_sauvegarde'])
523
+    and strstr((string)$_REQUEST['nom_sauvegarde'], '/')
524 524
 ) {
525
-	$ecran_securite_raison = 'nom_sauvegarde manipulee';
525
+    $ecran_securite_raison = 'nom_sauvegarde manipulee';
526 526
 }
527 527
 if (
528
-	isset($_REQUEST['znom_sauvegarde'])
529
-	and strstr((string)$_REQUEST['znom_sauvegarde'], '/')
528
+    isset($_REQUEST['znom_sauvegarde'])
529
+    and strstr((string)$_REQUEST['znom_sauvegarde'], '/')
530 530
 ) {
531
-	$ecran_securite_raison = 'znom_sauvegarde manipulee';
531
+    $ecran_securite_raison = 'znom_sauvegarde manipulee';
532 532
 }
533 533
 
534 534
 
@@ -537,57 +537,57 @@  discard block
 block discarded – undo
537 537
  * on vérifie 'page' pour ne pas bloquer ... drupal
538 538
  */
539 539
 if (
540
-	isset($_REQUEST['op']) and isset($_REQUEST['page'])
541
-	and $_REQUEST['op'] !== preg_replace('/[^\\-\w]/', '', $_REQUEST['op'])
540
+    isset($_REQUEST['op']) and isset($_REQUEST['page'])
541
+    and $_REQUEST['op'] !== preg_replace('/[^\\-\w]/', '', $_REQUEST['op'])
542 542
 ) {
543
-	$ecran_securite_raison = 'op';
543
+    $ecran_securite_raison = 'op';
544 544
 }
545 545
 
546 546
 /*
547 547
  * Forms & Table ne se méfiait pas assez des uploads de fichiers
548 548
  */
549 549
 if (count($_FILES)) {
550
-	foreach ($_FILES as $k => $v) {
551
-		if (
552
-			preg_match(',^fichier_\d+$,', $k)
553
-			and preg_match(',\.php,i', $v['name'])
554
-		) {
555
-			unset($_FILES[$k]);
556
-		}
557
-	}
550
+    foreach ($_FILES as $k => $v) {
551
+        if (
552
+            preg_match(',^fichier_\d+$,', $k)
553
+            and preg_match(',\.php,i', $v['name'])
554
+        ) {
555
+            unset($_FILES[$k]);
556
+        }
557
+    }
558 558
 }
559 559
 /*
560 560
  * et Contact trop laxiste avec une variable externe
561 561
  * on bloque pas le post pour eviter de perdre des donnees mais on unset la variable et c'est tout
562 562
  */
563 563
 if (isset($_REQUEST['pj_enregistrees_nom']) and $_REQUEST['pj_enregistrees_nom']) {
564
-	unset($_REQUEST['pj_enregistrees_nom']);
565
-	unset($_GET['pj_enregistrees_nom']);
566
-	unset($_POST['pj_enregistrees_nom']);
564
+    unset($_REQUEST['pj_enregistrees_nom']);
565
+    unset($_GET['pj_enregistrees_nom']);
566
+    unset($_POST['pj_enregistrees_nom']);
567 567
 }
568 568
 
569 569
 /*
570 570
  * reinstall=oui un peu trop permissif
571 571
  */
572 572
 if (
573
-	isset($_REQUEST['reinstall'])
574
-	and $_REQUEST['reinstall'] == 'oui'
573
+    isset($_REQUEST['reinstall'])
574
+    and $_REQUEST['reinstall'] == 'oui'
575 575
 ) {
576
-	$ecran_securite_raison = 'reinstall=oui';
576
+    $ecran_securite_raison = 'reinstall=oui';
577 577
 }
578 578
 
579 579
 /*
580 580
  * Pas d'action pendant l'install
581 581
  */
582 582
 if (isset($_REQUEST['exec']) and $_REQUEST['exec'] === 'install' and isset($_REQUEST['action'])) {
583
-	$ecran_securite_raison = 'install&action impossibles';
583
+    $ecran_securite_raison = 'install&action impossibles';
584 584
 }
585 585
 
586 586
 /*
587 587
  * Échappement xss referer
588 588
  */
589 589
 if (isset($_SERVER['HTTP_REFERER'])) {
590
-	$_SERVER['HTTP_REFERER'] = strtr($_SERVER['HTTP_REFERER'], '<>"\'', '[]##');
590
+    $_SERVER['HTTP_REFERER'] = strtr($_SERVER['HTTP_REFERER'], '<>"\'', '[]##');
591 591
 }
592 592
 
593 593
 
@@ -595,7 +595,7 @@  discard block
 block discarded – undo
595 595
  * Echappement HTTP_X_FORWARDED_HOST
596 596
  */
597 597
 if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
598
-	$_SERVER['HTTP_X_FORWARDED_HOST'] = strtr($_SERVER['HTTP_X_FORWARDED_HOST'], "<>?\"\{\}\$'` \r\n", '____________');
598
+    $_SERVER['HTTP_X_FORWARDED_HOST'] = strtr($_SERVER['HTTP_X_FORWARDED_HOST'], "<>?\"\{\}\$'` \r\n", '____________');
599 599
 }
600 600
 
601 601
 
@@ -603,9 +603,9 @@  discard block
 block discarded – undo
603 603
  * Pas d'erreur dans l'erreur
604 604
  */
605 605
 if (isset($_REQUEST['var_erreur']) and isset($_REQUEST['page']) and $_REQUEST['page'] === 'login') {
606
-	if (strlen($_REQUEST['var_erreur']) !== strcspn($_REQUEST['var_erreur'], '<>')) {
607
-		$ecran_securite_raison = 'var_erreur incorrecte';
608
-	}
606
+    if (strlen($_REQUEST['var_erreur']) !== strcspn($_REQUEST['var_erreur'], '<>')) {
607
+        $ecran_securite_raison = 'var_erreur incorrecte';
608
+    }
609 609
 }
610 610
 
611 611
 
@@ -613,53 +613,53 @@  discard block
 block discarded – undo
613 613
  * Réinjection des clés en html dans l'admin r19561
614 614
  */
615 615
 if (
616
-	(isset($_SERVER['REQUEST_URI']) and strpos($_SERVER['REQUEST_URI'], "ecrire/") !== false)
617
-	or isset($_REQUEST['var_memotri'])
616
+    (isset($_SERVER['REQUEST_URI']) and strpos($_SERVER['REQUEST_URI'], "ecrire/") !== false)
617
+    or isset($_REQUEST['var_memotri'])
618 618
 ) {
619
-	$zzzz = implode("", array_keys($_REQUEST));
620
-	if (strlen($zzzz) != strcspn($zzzz, '<>"\'')) {
621
-		$ecran_securite_raison = 'Cle incorrecte en $_REQUEST';
622
-	}
619
+    $zzzz = implode("", array_keys($_REQUEST));
620
+    if (strlen($zzzz) != strcspn($zzzz, '<>"\'')) {
621
+        $ecran_securite_raison = 'Cle incorrecte en $_REQUEST';
622
+    }
623 623
 }
624 624
 
625 625
 /*
626 626
  * Injection par connect
627 627
  */
628 628
 if (
629
-	isset($_REQUEST['connect'])
630
-	// cas qui permettent de sortir d'un commentaire PHP
631
-	and (
632
-		strpos($_REQUEST['connect'], "?") !== false
633
-		or strpos($_REQUEST['connect'], "<") !== false
634
-		or strpos($_REQUEST['connect'], ">") !== false
635
-		or strpos($_REQUEST['connect'], "\n") !== false
636
-		or strpos($_REQUEST['connect'], "\r") !== false
637
-	)
629
+    isset($_REQUEST['connect'])
630
+    // cas qui permettent de sortir d'un commentaire PHP
631
+    and (
632
+        strpos($_REQUEST['connect'], "?") !== false
633
+        or strpos($_REQUEST['connect'], "<") !== false
634
+        or strpos($_REQUEST['connect'], ">") !== false
635
+        or strpos($_REQUEST['connect'], "\n") !== false
636
+        or strpos($_REQUEST['connect'], "\r") !== false
637
+    )
638 638
 ) {
639
-	$ecran_securite_raison = "malformed connect argument";
639
+    $ecran_securite_raison = "malformed connect argument";
640 640
 }
641 641
 
642 642
 /*
643 643
  * S'il y a une raison de mourir, mourons
644 644
  */
645 645
 if (isset($ecran_securite_raison)) {
646
-	header("HTTP/1.0 403 Forbidden");
647
-	header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
648
-	header("Cache-Control: no-cache, must-revalidate");
649
-	header("Pragma: no-cache");
650
-	header("Content-Type: text/html");
651
-	header("Connection: close");
652
-	die("<html><title>Error 403: Forbidden</title><body><h1>Error 403</h1><p>You are not authorized to view this page ($ecran_securite_raison)</p></body></html>");
646
+    header("HTTP/1.0 403 Forbidden");
647
+    header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
648
+    header("Cache-Control: no-cache, must-revalidate");
649
+    header("Pragma: no-cache");
650
+    header("Content-Type: text/html");
651
+    header("Connection: close");
652
+    die("<html><title>Error 403: Forbidden</title><body><h1>Error 403</h1><p>You are not authorized to view this page ($ecran_securite_raison)</p></body></html>");
653 653
 }
654 654
 
655 655
 /*
656 656
  * Un filtre filtrer_entites securise
657 657
  */
658 658
 if (!function_exists('filtre_filtrer_entites_dist')) {
659
-	function filtre_filtrer_entites_dist($t) {
660
-		include_spip('inc/texte');
661
-		return interdire_scripts(filtrer_entites($t));
662
-	}
659
+    function filtre_filtrer_entites_dist($t) {
660
+        include_spip('inc/texte');
661
+        return interdire_scripts(filtrer_entites($t));
662
+    }
663 663
 }
664 664
 
665 665
 
@@ -673,35 +673,35 @@  discard block
 block discarded – undo
673 673
  * Bloque les bots quand le load déborde
674 674
  */
675 675
 if (!defined('_ECRAN_SECURITE_LOAD')) {
676
-	define('_ECRAN_SECURITE_LOAD', 4);
676
+    define('_ECRAN_SECURITE_LOAD', 4);
677 677
 }
678 678
 
679 679
 if (
680
-	defined('_ECRAN_SECURITE_LOAD')
681
-	and _ECRAN_SECURITE_LOAD > 0
682
-	and _IS_BOT
683
-	and !_IS_BOT_FRIEND
684
-	and $_SERVER['REQUEST_METHOD'] === 'GET'
685
-	and (
686
-		(function_exists('sys_getloadavg')
687
-			and $load = sys_getloadavg()
688
-			and is_array($load)
689
-			and $load = array_shift($load))
690
-		or
691
-		(@is_readable('/proc/loadavg')
692
-			and $load = file_get_contents('/proc/loadavg')
693
-			and $load = floatval($load))
694
-	)
695
-	and $load > _ECRAN_SECURITE_LOAD // eviter l'evaluation suivante si de toute facon le load est inferieur a la limite
696
-	and random_int(0, $load * $load) > _ECRAN_SECURITE_LOAD * _ECRAN_SECURITE_LOAD
680
+    defined('_ECRAN_SECURITE_LOAD')
681
+    and _ECRAN_SECURITE_LOAD > 0
682
+    and _IS_BOT
683
+    and !_IS_BOT_FRIEND
684
+    and $_SERVER['REQUEST_METHOD'] === 'GET'
685
+    and (
686
+        (function_exists('sys_getloadavg')
687
+            and $load = sys_getloadavg()
688
+            and is_array($load)
689
+            and $load = array_shift($load))
690
+        or
691
+        (@is_readable('/proc/loadavg')
692
+            and $load = file_get_contents('/proc/loadavg')
693
+            and $load = floatval($load))
694
+    )
695
+    and $load > _ECRAN_SECURITE_LOAD // eviter l'evaluation suivante si de toute facon le load est inferieur a la limite
696
+    and random_int(0, $load * $load) > _ECRAN_SECURITE_LOAD * _ECRAN_SECURITE_LOAD
697 697
 ) {
698
-	//https://webmasters.stackexchange.com/questions/65674/should-i-return-a-429-or-503-status-code-to-a-bot
699
-	header("HTTP/1.0 429 Too Many Requests");
700
-	header("Retry-After: 300");
701
-	header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
702
-	header("Cache-Control: no-cache, must-revalidate");
703
-	header("Pragma: no-cache");
704
-	header("Content-Type: text/html");
705
-	header("Connection: close");
706
-	die("<html><title>Status 429: Too Many Requests</title><body><h1>Status 429</h1><p>Too Many Requests (try again soon)</p></body></html>");
698
+    //https://webmasters.stackexchange.com/questions/65674/should-i-return-a-429-or-503-status-code-to-a-bot
699
+    header("HTTP/1.0 429 Too Many Requests");
700
+    header("Retry-After: 300");
701
+    header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
702
+    header("Cache-Control: no-cache, must-revalidate");
703
+    header("Pragma: no-cache");
704
+    header("Content-Type: text/html");
705
+    header("Connection: close");
706
+    die("<html><title>Status 429: Too Many Requests</title><body><h1>Status 429</h1><p>Too Many Requests (try again soon)</p></body></html>");
707 707
 }
Please login to merge, or discard this patch.
ecrire/inc/securiser_action.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -85,8 +85,7 @@
 block discarded – undo
85 85
 		$url_action = self();
86 86
 		$action = _request('action');
87 87
 		$url_action = parametre_url($url_action, 'action', $action, '&');
88
-	}
89
-	else {
88
+	} else {
90 89
 		$action = parametre_url($url_action, 'action');
91 90
 	}
92 91
 
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	}
92 92
 
93 93
 	$arg = parametre_url($url_action, 'arg');
94
-	$confirm = md5("$action:$arg:" . realpath(__FILE__));
94
+	$confirm = md5("$action:$arg:".realpath(__FILE__));
95 95
 	if (_request('confirm_action') === $confirm) {
96 96
 		return true;
97 97
 	}
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 		} else {
146 146
 			return generer_url_action(
147 147
 				$action,
148
-				'arg=' . rawurlencode($arg) . "&hash=$hash" . (!$r ? '' : "&redirect=$r"),
148
+				'arg='.rawurlencode($arg)."&hash=$hash".(!$r ? '' : "&redirect=$r"),
149 149
 				$mode,
150 150
 				$public
151 151
 			);
@@ -156,9 +156,9 @@  discard block
 block discarded – undo
156 156
 	$hash = calculer_action_auteur("$action-$arg");
157 157
 	$att .= " style='margin: 0px; border: 0px'";
158 158
 	if ($redirect) {
159
-		$redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", '&#39;', $redirect) . "' />";
159
+		$redirect = "\n\t\t<input name='redirect' type='hidden' value='".str_replace("'", '&#39;', $redirect)."' />";
160 160
 	}
161
-	$mode .= $redirect . "
161
+	$mode .= $redirect."
162 162
 <input name='hash' type='hidden' value='$hash' />
163 163
 <input name='arg' type='hidden' value='$arg' />";
164 164
 
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
  */
230 230
 function _action_auteur($action, $id_auteur, $pass, $alea) {
231 231
 	static $sha = [];
232
-	if (!isset($sha[$id_auteur . $pass . $alea])) {
232
+	if (!isset($sha[$id_auteur.$pass.$alea])) {
233 233
 		if (!isset($GLOBALS['meta'][$alea])) {
234 234
 			if (!$exec = _request('exec') or !autoriser_sans_cookie($exec)) {
235 235
 				include_spip('inc/acces');
@@ -243,12 +243,12 @@  discard block
 block discarded – undo
243 243
 			}
244 244
 		}
245 245
 		include_spip('auth/sha256.inc');
246
-		$sha[$id_auteur . $pass . $alea] = spip_sha256($id_auteur . $pass . @$GLOBALS['meta'][$alea]);
246
+		$sha[$id_auteur.$pass.$alea] = spip_sha256($id_auteur.$pass.@$GLOBALS['meta'][$alea]);
247 247
 	}
248 248
 	if (function_exists('sha1')) {
249
-		return sha1($action . $sha[$id_auteur . $pass . $alea]);
249
+		return sha1($action.$sha[$id_auteur.$pass.$alea]);
250 250
 	} else {
251
-		return md5($action . $sha[$id_auteur . $pass . $alea]);
251
+		return md5($action.$sha[$id_auteur.$pass.$alea]);
252 252
 	}
253 253
 }
254 254
 
@@ -332,9 +332,9 @@  discard block
 block discarded – undo
332 332
  */
333 333
 function calculer_cle_action($action) {
334 334
 	if (function_exists('sha1')) {
335
-		return sha1($action . secret_du_site());
335
+		return sha1($action.secret_du_site());
336 336
 	} else {
337
-		return md5($action . secret_du_site());
337
+		return md5($action.secret_du_site());
338 338
 	}
339 339
 }
340 340
 
@@ -374,7 +374,7 @@  discard block
 block discarded – undo
374 374
 	// On nettoie l’URL de tous les var_.
375 375
 	$url = nettoyer_uri_var($url);
376 376
 
377
-	$token = _action_auteur('previsualiser-' . $url, $id_auteur, null, $alea);
377
+	$token = _action_auteur('previsualiser-'.$url, $id_auteur, null, $alea);
378 378
 	return "$id_auteur-$token";
379 379
 }
380 380
 
Please login to merge, or discard this patch.
Indentation   +213 added lines, -213 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
 /**
@@ -50,19 +50,19 @@  discard block
 block discarded – undo
50 50
  * @return array|string
51 51
  */
52 52
 function inc_securiser_action_dist($action = '', $arg = '', $redirect = '', $mode = false, $att = '', $public = false) {
53
-	if ($action) {
54
-		return securiser_action_auteur($action, $arg, $redirect, $mode, $att, $public);
55
-	} else {
56
-		$arg = _request('arg');
57
-		$hash = _request('hash');
58
-		$action = _request('action') ?: _request('formulaire_action');
59
-		if ($a = verifier_action_auteur("$action-$arg", $hash)) {
60
-			return $arg;
61
-		}
62
-		include_spip('inc/minipres');
63
-		echo minipres();
64
-		exit;
65
-	}
53
+    if ($action) {
54
+        return securiser_action_auteur($action, $arg, $redirect, $mode, $att, $public);
55
+    } else {
56
+        $arg = _request('arg');
57
+        $hash = _request('hash');
58
+        $action = _request('action') ?: _request('formulaire_action');
59
+        if ($a = verifier_action_auteur("$action-$arg", $hash)) {
60
+            return $arg;
61
+        }
62
+        include_spip('inc/minipres');
63
+        echo minipres();
64
+        exit;
65
+    }
66 66
 }
67 67
 
68 68
 /**
@@ -81,29 +81,29 @@  discard block
 block discarded – undo
81 81
  */
82 82
 function demander_confirmation_avant_action($titre, $titre_bouton, $url_action = null) {
83 83
 
84
-	if (!$url_action) {
85
-		$url_action = self();
86
-		$action = _request('action');
87
-		$url_action = parametre_url($url_action, 'action', $action, '&');
88
-	}
89
-	else {
90
-		$action = parametre_url($url_action, 'action');
91
-	}
92
-
93
-	$arg = parametre_url($url_action, 'arg');
94
-	$confirm = md5("$action:$arg:" . realpath(__FILE__));
95
-	if (_request('confirm_action') === $confirm) {
96
-		return true;
97
-	}
98
-
99
-	$url_confirm = parametre_url($url_action, 'confirm_action', $confirm, '&');
100
-	include_spip('inc/filtres');
101
-	$bouton_action = bouton_action($titre_bouton, $url_confirm);
102
-	$corps = "<div style='text-align:center;'>$bouton_action</div>";
103
-
104
-	include_spip('inc/minipres');
105
-	echo minipres($titre, $corps);
106
-	exit;
84
+    if (!$url_action) {
85
+        $url_action = self();
86
+        $action = _request('action');
87
+        $url_action = parametre_url($url_action, 'action', $action, '&');
88
+    }
89
+    else {
90
+        $action = parametre_url($url_action, 'action');
91
+    }
92
+
93
+    $arg = parametre_url($url_action, 'arg');
94
+    $confirm = md5("$action:$arg:" . realpath(__FILE__));
95
+    if (_request('confirm_action') === $confirm) {
96
+        return true;
97
+    }
98
+
99
+    $url_confirm = parametre_url($url_action, 'confirm_action', $confirm, '&');
100
+    include_spip('inc/filtres');
101
+    $bouton_action = bouton_action($titre_bouton, $url_confirm);
102
+    $corps = "<div style='text-align:center;'>$bouton_action</div>";
103
+
104
+    include_spip('inc/minipres');
105
+    echo minipres($titre, $corps);
106
+    exit;
107 107
 }
108 108
 
109 109
 /**
@@ -135,34 +135,34 @@  discard block
 block discarded – undo
135 135
  */
136 136
 function securiser_action_auteur($action, $arg, $redirect = '', $mode = false, $att = '', $public = false) {
137 137
 
138
-	// mode URL ou array
139
-	if (!is_string($mode)) {
140
-		$hash = calculer_action_auteur("$action-$arg", is_numeric($att) ? $att : null);
141
-
142
-		$r = rawurlencode($redirect);
143
-		if ($mode === -1) {
144
-			return ['action' => $action, 'arg' => $arg, 'hash' => $hash];
145
-		} else {
146
-			return generer_url_action(
147
-				$action,
148
-				'arg=' . rawurlencode($arg) . "&hash=$hash" . (!$r ? '' : "&redirect=$r"),
149
-				$mode,
150
-				$public
151
-			);
152
-		}
153
-	}
154
-
155
-	// mode formulaire
156
-	$hash = calculer_action_auteur("$action-$arg");
157
-	$att .= " style='margin: 0px; border: 0px'";
158
-	if ($redirect) {
159
-		$redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", '&#39;', $redirect) . "' />";
160
-	}
161
-	$mode .= $redirect . "
138
+    // mode URL ou array
139
+    if (!is_string($mode)) {
140
+        $hash = calculer_action_auteur("$action-$arg", is_numeric($att) ? $att : null);
141
+
142
+        $r = rawurlencode($redirect);
143
+        if ($mode === -1) {
144
+            return ['action' => $action, 'arg' => $arg, 'hash' => $hash];
145
+        } else {
146
+            return generer_url_action(
147
+                $action,
148
+                'arg=' . rawurlencode($arg) . "&hash=$hash" . (!$r ? '' : "&redirect=$r"),
149
+                $mode,
150
+                $public
151
+            );
152
+        }
153
+    }
154
+
155
+    // mode formulaire
156
+    $hash = calculer_action_auteur("$action-$arg");
157
+    $att .= " style='margin: 0px; border: 0px'";
158
+    if ($redirect) {
159
+        $redirect = "\n\t\t<input name='redirect' type='hidden' value='" . str_replace("'", '&#39;', $redirect) . "' />";
160
+    }
161
+    $mode .= $redirect . "
162 162
 <input name='hash' type='hidden' value='$hash' />
163 163
 <input name='arg' type='hidden' value='$arg' />";
164 164
 
165
-	return generer_form_action($action, $mode, $att, $public);
165
+    return generer_form_action($action, $mode, $att, $public);
166 166
 }
167 167
 
168 168
 /**
@@ -172,48 +172,48 @@  discard block
 block discarded – undo
172 172
  * @return array
173 173
  */
174 174
 function caracteriser_auteur($id_auteur = null) {
175
-	static $caracterisation = [];
176
-
177
-	if (is_null($id_auteur) and !isset($GLOBALS['visiteur_session']['id_auteur'])) {
178
-		// si l'auteur courant n'est pas connu alors qu'il peut demander une action
179
-		// c'est une connexion par php_auth ou 1 instal, on se rabat sur le cookie.
180
-		// S'il n'avait pas le droit de realiser cette action, le hash sera faux.
181
-		if (
182
-			isset($_COOKIE['spip_session'])
183
-			and (preg_match('/^(\d+)/', $_COOKIE['spip_session'], $r))
184
-		) {
185
-			return [$r[1], ''];
186
-			// Necessaire aux forums anonymes.
187
-			// Pour le reste, ca echouera.
188
-		} else {
189
-			return ['0', ''];
190
-		}
191
-	}
192
-	// Eviter l'acces SQL si le pass est connu de PHP
193
-	if (is_null($id_auteur)) {
194
-		$id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
195
-		if (isset($GLOBALS['visiteur_session']['pass']) and $GLOBALS['visiteur_session']['pass']) {
196
-			return $caracterisation[$id_auteur] = [$id_auteur, $GLOBALS['visiteur_session']['pass']];
197
-		}
198
-	}
199
-
200
-	if (isset($caracterisation[$id_auteur])) {
201
-		return $caracterisation[$id_auteur];
202
-	}
203
-
204
-	if ($id_auteur) {
205
-		include_spip('base/abstract_sql');
206
-		$t = sql_fetsel('id_auteur, pass', 'spip_auteurs', "id_auteur=$id_auteur");
207
-		if ($t) {
208
-			return $caracterisation[$id_auteur] = [$t['id_auteur'], $t['pass']];
209
-		}
210
-		include_spip('inc/minipres');
211
-		echo minipres();
212
-		exit;
213
-	} // Visiteur anonyme, pour ls forums par exemple
214
-	else {
215
-		return ['0', ''];
216
-	}
175
+    static $caracterisation = [];
176
+
177
+    if (is_null($id_auteur) and !isset($GLOBALS['visiteur_session']['id_auteur'])) {
178
+        // si l'auteur courant n'est pas connu alors qu'il peut demander une action
179
+        // c'est une connexion par php_auth ou 1 instal, on se rabat sur le cookie.
180
+        // S'il n'avait pas le droit de realiser cette action, le hash sera faux.
181
+        if (
182
+            isset($_COOKIE['spip_session'])
183
+            and (preg_match('/^(\d+)/', $_COOKIE['spip_session'], $r))
184
+        ) {
185
+            return [$r[1], ''];
186
+            // Necessaire aux forums anonymes.
187
+            // Pour le reste, ca echouera.
188
+        } else {
189
+            return ['0', ''];
190
+        }
191
+    }
192
+    // Eviter l'acces SQL si le pass est connu de PHP
193
+    if (is_null($id_auteur)) {
194
+        $id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
195
+        if (isset($GLOBALS['visiteur_session']['pass']) and $GLOBALS['visiteur_session']['pass']) {
196
+            return $caracterisation[$id_auteur] = [$id_auteur, $GLOBALS['visiteur_session']['pass']];
197
+        }
198
+    }
199
+
200
+    if (isset($caracterisation[$id_auteur])) {
201
+        return $caracterisation[$id_auteur];
202
+    }
203
+
204
+    if ($id_auteur) {
205
+        include_spip('base/abstract_sql');
206
+        $t = sql_fetsel('id_auteur, pass', 'spip_auteurs', "id_auteur=$id_auteur");
207
+        if ($t) {
208
+            return $caracterisation[$id_auteur] = [$t['id_auteur'], $t['pass']];
209
+        }
210
+        include_spip('inc/minipres');
211
+        echo minipres();
212
+        exit;
213
+    } // Visiteur anonyme, pour ls forums par exemple
214
+    else {
215
+        return ['0', ''];
216
+    }
217 217
 }
218 218
 
219 219
 /**
@@ -228,28 +228,28 @@  discard block
 block discarded – undo
228 228
  * @return string
229 229
  */
230 230
 function _action_auteur($action, $id_auteur, $pass, $alea) {
231
-	static $sha = [];
232
-	if (!isset($sha[$id_auteur . $pass . $alea])) {
233
-		if (!isset($GLOBALS['meta'][$alea])) {
234
-			if (!$exec = _request('exec') or !autoriser_sans_cookie($exec)) {
235
-				include_spip('inc/acces');
236
-				charger_aleas();
237
-				if (empty($GLOBALS['meta'][$alea])) {
238
-					include_spip('inc/minipres');
239
-					echo minipres();
240
-					spip_log("$alea indisponible");
241
-					exit;
242
-				}
243
-			}
244
-		}
245
-		include_spip('auth/sha256.inc');
246
-		$sha[$id_auteur . $pass . $alea] = spip_sha256($id_auteur . $pass . @$GLOBALS['meta'][$alea]);
247
-	}
248
-	if (function_exists('sha1')) {
249
-		return sha1($action . $sha[$id_auteur . $pass . $alea]);
250
-	} else {
251
-		return md5($action . $sha[$id_auteur . $pass . $alea]);
252
-	}
231
+    static $sha = [];
232
+    if (!isset($sha[$id_auteur . $pass . $alea])) {
233
+        if (!isset($GLOBALS['meta'][$alea])) {
234
+            if (!$exec = _request('exec') or !autoriser_sans_cookie($exec)) {
235
+                include_spip('inc/acces');
236
+                charger_aleas();
237
+                if (empty($GLOBALS['meta'][$alea])) {
238
+                    include_spip('inc/minipres');
239
+                    echo minipres();
240
+                    spip_log("$alea indisponible");
241
+                    exit;
242
+                }
243
+            }
244
+        }
245
+        include_spip('auth/sha256.inc');
246
+        $sha[$id_auteur . $pass . $alea] = spip_sha256($id_auteur . $pass . @$GLOBALS['meta'][$alea]);
247
+    }
248
+    if (function_exists('sha1')) {
249
+        return sha1($action . $sha[$id_auteur . $pass . $alea]);
250
+    } else {
251
+        return md5($action . $sha[$id_auteur . $pass . $alea]);
252
+    }
253 253
 }
254 254
 
255 255
 /**
@@ -260,9 +260,9 @@  discard block
 block discarded – undo
260 260
  * @return string
261 261
  */
262 262
 function calculer_action_auteur($action, $id_auteur = null) {
263
-	[$id_auteur, $pass] = caracteriser_auteur($id_auteur);
263
+    [$id_auteur, $pass] = caracteriser_auteur($id_auteur);
264 264
 
265
-	return _action_auteur($action, $id_auteur, $pass, 'alea_ephemere');
265
+    return _action_auteur($action, $id_auteur, $pass, 'alea_ephemere');
266 266
 }
267 267
 
268 268
 
@@ -275,15 +275,15 @@  discard block
 block discarded – undo
275 275
  * @return bool
276 276
  */
277 277
 function verifier_action_auteur($action, $hash) {
278
-	[$id_auteur, $pass] = caracteriser_auteur();
279
-	if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere')) {
280
-		return true;
281
-	}
282
-	if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere_ancien')) {
283
-		return true;
284
-	}
285
-
286
-	return false;
278
+    [$id_auteur, $pass] = caracteriser_auteur();
279
+    if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere')) {
280
+        return true;
281
+    }
282
+    if ($hash == _action_auteur($action, $id_auteur, $pass, 'alea_ephemere_ancien')) {
283
+        return true;
284
+    }
285
+
286
+    return false;
287 287
 }
288 288
 
289 289
 //
@@ -299,29 +299,29 @@  discard block
 block discarded – undo
299 299
  * @return string
300 300
  */
301 301
 function secret_du_site() {
302
-	if (!isset($GLOBALS['meta']['secret_du_site'])) {
303
-		include_spip('base/abstract_sql');
304
-		$GLOBALS['meta']['secret_du_site'] = sql_getfetsel('valeur', 'spip_meta', "nom='secret_du_site'");
305
-	}
306
-	if (
307
-		!isset($GLOBALS['meta']['secret_du_site'])
308
-		or (strlen($GLOBALS['meta']['secret_du_site']) < 64)
309
-	) {
310
-		include_spip('inc/acces');
311
-		include_spip('auth/sha256.inc');
312
-		ecrire_meta(
313
-			'secret_du_site',
314
-			spip_sha256(
315
-				$_SERVER['DOCUMENT_ROOT']
316
-				. ($_SERVER['SERVER_SIGNATURE'] ?? '')
317
-				. creer_uniqid()
318
-			),
319
-			'non'
320
-		);
321
-		lire_metas(); // au cas ou ecrire_meta() ne fonctionne pas
322
-	}
323
-
324
-	return $GLOBALS['meta']['secret_du_site'];
302
+    if (!isset($GLOBALS['meta']['secret_du_site'])) {
303
+        include_spip('base/abstract_sql');
304
+        $GLOBALS['meta']['secret_du_site'] = sql_getfetsel('valeur', 'spip_meta', "nom='secret_du_site'");
305
+    }
306
+    if (
307
+        !isset($GLOBALS['meta']['secret_du_site'])
308
+        or (strlen($GLOBALS['meta']['secret_du_site']) < 64)
309
+    ) {
310
+        include_spip('inc/acces');
311
+        include_spip('auth/sha256.inc');
312
+        ecrire_meta(
313
+            'secret_du_site',
314
+            spip_sha256(
315
+                $_SERVER['DOCUMENT_ROOT']
316
+                . ($_SERVER['SERVER_SIGNATURE'] ?? '')
317
+                . creer_uniqid()
318
+            ),
319
+            'non'
320
+        );
321
+        lire_metas(); // au cas ou ecrire_meta() ne fonctionne pas
322
+    }
323
+
324
+    return $GLOBALS['meta']['secret_du_site'];
325 325
 }
326 326
 
327 327
 /**
@@ -331,11 +331,11 @@  discard block
 block discarded – undo
331 331
  * @return string
332 332
  */
333 333
 function calculer_cle_action($action) {
334
-	if (function_exists('sha1')) {
335
-		return sha1($action . secret_du_site());
336
-	} else {
337
-		return md5($action . secret_du_site());
338
-	}
334
+    if (function_exists('sha1')) {
335
+        return sha1($action . secret_du_site());
336
+    } else {
337
+        return md5($action . secret_du_site());
338
+    }
339 339
 }
340 340
 
341 341
 /**
@@ -346,7 +346,7 @@  discard block
 block discarded – undo
346 346
  * @return bool
347 347
  */
348 348
 function verifier_cle_action($action, $cle) {
349
-	return ($cle == calculer_cle_action($action));
349
+    return ($cle == calculer_cle_action($action));
350 350
 }
351 351
 
352 352
 
@@ -363,19 +363,19 @@  discard block
 block discarded – undo
363 363
  * @return string Token, de la forme "{id}*{hash}"
364 364
  */
365 365
 function calculer_token_previsu($url, $id_auteur = null, $alea = 'alea_ephemere') {
366
-	if (is_null($id_auteur)) {
367
-		if (!empty($GLOBALS['visiteur_session']['id_auteur'])) {
368
-			$id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
369
-		}
370
-	}
371
-	if (!$id_auteur = intval($id_auteur)) {
372
-		return '';
373
-	}
374
-	// On nettoie l’URL de tous les var_.
375
-	$url = nettoyer_uri_var($url);
376
-
377
-	$token = _action_auteur('previsualiser-' . $url, $id_auteur, null, $alea);
378
-	return "$id_auteur-$token";
366
+    if (is_null($id_auteur)) {
367
+        if (!empty($GLOBALS['visiteur_session']['id_auteur'])) {
368
+            $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
369
+        }
370
+    }
371
+    if (!$id_auteur = intval($id_auteur)) {
372
+        return '';
373
+    }
374
+    // On nettoie l’URL de tous les var_.
375
+    $url = nettoyer_uri_var($url);
376
+
377
+    $token = _action_auteur('previsualiser-' . $url, $id_auteur, null, $alea);
378
+    return "$id_auteur-$token";
379 379
 }
380 380
 
381 381
 
@@ -393,31 +393,31 @@  discard block
 block discarded – undo
393 393
  *     + Tableau (id auteur, type d’objet, id_objet) sinon.
394 394
  */
395 395
 function verifier_token_previsu($token) {
396
-	// retrouver auteur / hash
397
-	$e = explode('-', $token, 2);
398
-	if (count($e) == 2 and is_numeric(reset($e))) {
399
-		$id_auteur = intval(reset($e));
400
-	} else {
401
-		return false;
402
-	}
403
-
404
-	// calculer le type et id de l’url actuelle
405
-	include_spip('inc/urls');
406
-	include_spip('inc/filtres_mini');
407
-	$url = url_absolue(self());
408
-
409
-	// verifier le token
410
-	$_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere');
411
-	if (!$_token or $token !== $_token) {
412
-		$_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere_ancien');
413
-		if (!$_token or $token !== $_token) {
414
-			return false;
415
-		}
416
-	}
417
-
418
-	return [
419
-		'id_auteur' => $id_auteur,
420
-	];
396
+    // retrouver auteur / hash
397
+    $e = explode('-', $token, 2);
398
+    if (count($e) == 2 and is_numeric(reset($e))) {
399
+        $id_auteur = intval(reset($e));
400
+    } else {
401
+        return false;
402
+    }
403
+
404
+    // calculer le type et id de l’url actuelle
405
+    include_spip('inc/urls');
406
+    include_spip('inc/filtres_mini');
407
+    $url = url_absolue(self());
408
+
409
+    // verifier le token
410
+    $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere');
411
+    if (!$_token or $token !== $_token) {
412
+        $_token = calculer_token_previsu($url, $id_auteur, 'alea_ephemere_ancien');
413
+        if (!$_token or $token !== $_token) {
414
+            return false;
415
+        }
416
+    }
417
+
418
+    return [
419
+        'id_auteur' => $id_auteur,
420
+    ];
421 421
 }
422 422
 
423 423
 /**
@@ -426,13 +426,13 @@  discard block
 block discarded – undo
426 426
  * @return bool|array
427 427
  */
428 428
 function decrire_token_previsu() {
429
-	static $desc = null;
430
-	if (is_null($desc)) {
431
-		if ($token = _request('var_previewtoken')) {
432
-			$desc = verifier_token_previsu($token);
433
-		} else {
434
-			$desc = false;
435
-		}
436
-	}
437
-	return $desc;
429
+    static $desc = null;
430
+    if (is_null($desc)) {
431
+        if ($token = _request('var_previewtoken')) {
432
+            $desc = verifier_token_previsu($token);
433
+        } else {
434
+            $desc = false;
435
+        }
436
+    }
437
+    return $desc;
438 438
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_preferences.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -45,7 +45,7 @@
 block discarded – undo
45 45
 	$les_couleurs = $couleurs();
46 46
 	foreach ($les_couleurs as $k => $c) {
47 47
 		$valeurs['_couleurs_url'][$k] = generer_url_public('style_prive.css', 'ltr='
48
-			. $GLOBALS['spip_lang_left'] . '&'
48
+			. $GLOBALS['spip_lang_left'].'&'
49 49
 			. $couleurs($k));
50 50
 		$valeurs['couleurs'][$k] = $c;
51 51
 	}
Please login to merge, or discard this patch.
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
  **/
22 22
 
23 23
 if (!defined('_ECRIRE_INC_VERSION')) {
24
-	return;
24
+    return;
25 25
 }
26 26
 
27 27
 /**
@@ -31,28 +31,28 @@  discard block
 block discarded – undo
31 31
  *     Environnement du formulaire
32 32
  **/
33 33
 function formulaires_configurer_preferences_charger_dist() {
34
-	// travailler sur des meta fraiches
35
-	include_spip('inc/meta');
36
-	lire_metas();
34
+    // travailler sur des meta fraiches
35
+    include_spip('inc/meta');
36
+    lire_metas();
37 37
 
38
-	$valeurs = [];
39
-	$valeurs['display_navigation'] = $GLOBALS['visiteur_session']['prefs']['display_navigation'] ?? 'navigation_avec_icones';
40
-	$valeurs['display_outils'] = $GLOBALS['visiteur_session']['prefs']['display_outils'] ?? 'oui';
41
-	$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) and $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
42
-	$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) and $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
38
+    $valeurs = [];
39
+    $valeurs['display_navigation'] = $GLOBALS['visiteur_session']['prefs']['display_navigation'] ?? 'navigation_avec_icones';
40
+    $valeurs['display_outils'] = $GLOBALS['visiteur_session']['prefs']['display_outils'] ?? 'oui';
41
+    $valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) and $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
42
+    $valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) and $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
43 43
 
44
-	$couleurs = charger_fonction('couleurs', 'inc');
45
-	$les_couleurs = $couleurs();
46
-	foreach ($les_couleurs as $k => $c) {
47
-		$valeurs['_couleurs_url'][$k] = generer_url_public('style_prive.css', 'ltr='
48
-			. $GLOBALS['spip_lang_left'] . '&'
49
-			. $couleurs($k));
50
-		$valeurs['couleurs'][$k] = $c;
51
-	}
44
+    $couleurs = charger_fonction('couleurs', 'inc');
45
+    $les_couleurs = $couleurs();
46
+    foreach ($les_couleurs as $k => $c) {
47
+        $valeurs['_couleurs_url'][$k] = generer_url_public('style_prive.css', 'ltr='
48
+            . $GLOBALS['spip_lang_left'] . '&'
49
+            . $couleurs($k));
50
+        $valeurs['couleurs'][$k] = $c;
51
+    }
52 52
 
53
-	$valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
53
+    $valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
54 54
 
55
-	return $valeurs;
55
+    return $valeurs;
56 56
 }
57 57
 
58 58
 /**
@@ -63,36 +63,36 @@  discard block
 block discarded – undo
63 63
  **/
64 64
 function formulaires_configurer_preferences_traiter_dist() {
65 65
 
66
-	if ($couleur = _request('couleur')) {
67
-		$couleurs = charger_fonction('couleurs', 'inc');
68
-		$les_couleurs = $couleurs([], true);
69
-		if (isset($les_couleurs[$couleur])) {
70
-			$GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
71
-		}
72
-	}
73
-	if ($display = intval(_request('display'))) {
74
-		$GLOBALS['visiteur_session']['prefs']['display'] = $display;
75
-	}
76
-	if (
77
-		$display_navigation = _request('display_navigation')
78
-		and in_array($display_navigation, ['navigation_sans_icone', 'navigation_avec_icones'])
79
-	) {
80
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
81
-	}
82
-	if (!is_null($display_outils = _request('display_outils'))) {
83
-		$GLOBALS['visiteur_session']['prefs']['display_outils'] = ($display_outils ? 'oui' : '');
84
-	}
66
+    if ($couleur = _request('couleur')) {
67
+        $couleurs = charger_fonction('couleurs', 'inc');
68
+        $les_couleurs = $couleurs([], true);
69
+        if (isset($les_couleurs[$couleur])) {
70
+            $GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
71
+        }
72
+    }
73
+    if ($display = intval(_request('display'))) {
74
+        $GLOBALS['visiteur_session']['prefs']['display'] = $display;
75
+    }
76
+    if (
77
+        $display_navigation = _request('display_navigation')
78
+        and in_array($display_navigation, ['navigation_sans_icone', 'navigation_avec_icones'])
79
+    ) {
80
+        $GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
81
+    }
82
+    if (!is_null($display_outils = _request('display_outils'))) {
83
+        $GLOBALS['visiteur_session']['prefs']['display_outils'] = ($display_outils ? 'oui' : '');
84
+    }
85 85
 
86
-	if (intval($GLOBALS['visiteur_session']['id_auteur'])) {
87
-		include_spip('action/editer_auteur');
88
-		$c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
86
+    if (intval($GLOBALS['visiteur_session']['id_auteur'])) {
87
+        include_spip('action/editer_auteur');
88
+        $c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
89 89
 
90
-		if ($imessage = _request('imessage') and in_array($imessage, ['oui', 'non'])) {
91
-			$c['imessage'] = $imessage;
92
-		}
90
+        if ($imessage = _request('imessage') and in_array($imessage, ['oui', 'non'])) {
91
+            $c['imessage'] = $imessage;
92
+        }
93 93
 
94
-		auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
95
-	}
94
+        auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
95
+    }
96 96
 
97
-	return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
97
+    return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
98 98
 }
Please login to merge, or discard this patch.
ecrire/inc/acces.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -359,8 +359,7 @@
 block discarded – undo
359 359
 function generer_htpass($pass) {
360 360
 	if ($generer_htpass = charger_fonction('generer_htpass', 'inc', true)) {
361 361
 		return $generer_htpass($pass);
362
-	}
363
-	elseif (function_exists('crypt')) {
362
+	} elseif (function_exists('crypt')) {
364 363
 		return crypt($pass, initialiser_sel());
365 364
 	}
366 365
 	return '';
Please login to merge, or discard this patch.
Indentation   +246 added lines, -246 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
 /**
@@ -31,46 +31,46 @@  discard block
 block discarded – undo
31 31
  *     Mot de passe
32 32
  **/
33 33
 function creer_pass_aleatoire($longueur = 16, $sel = '') {
34
-	$seed = (int)round(((float)microtime() + 1) * time());
35
-
36
-	mt_srand($seed);
37
-	$s = '';
38
-	$pass = '';
39
-	for ($i = 0; $i < $longueur; $i++) {
40
-		if (!$s) {
41
-			$s = random_int(0, mt_getrandmax());
42
-			if (!$s) {
43
-				$s = random_int(0, mt_getrandmax());
44
-			}
45
-			$s = substr(md5(uniqid($s) . $sel), 0, 16);
46
-		}
47
-		$r = unpack('Cr', pack('H2', $s . $s));
48
-		$x = $r['r'] & 63;
49
-		if ($x < 10) {
50
-			$x = chr($x + 48);
51
-		} else {
52
-			if ($x < 36) {
53
-				$x = chr($x + 55);
54
-			} else {
55
-				if ($x < 62) {
56
-					$x = chr($x + 61);
57
-				} else {
58
-					if ($x == 63) {
59
-						$x = '/';
60
-					} else {
61
-						$x = '.';
62
-					}
63
-				}
64
-			}
65
-		}
66
-		$pass .= $x;
67
-		$s = substr($s, 2);
68
-	}
69
-	$pass = preg_replace('@[./]@', 'a', $pass);
70
-	$pass = preg_replace('@[I1l]@', 'L', $pass);
71
-	$pass = preg_replace('@[0O]@', 'o', $pass);
72
-
73
-	return $pass;
34
+    $seed = (int)round(((float)microtime() + 1) * time());
35
+
36
+    mt_srand($seed);
37
+    $s = '';
38
+    $pass = '';
39
+    for ($i = 0; $i < $longueur; $i++) {
40
+        if (!$s) {
41
+            $s = random_int(0, mt_getrandmax());
42
+            if (!$s) {
43
+                $s = random_int(0, mt_getrandmax());
44
+            }
45
+            $s = substr(md5(uniqid($s) . $sel), 0, 16);
46
+        }
47
+        $r = unpack('Cr', pack('H2', $s . $s));
48
+        $x = $r['r'] & 63;
49
+        if ($x < 10) {
50
+            $x = chr($x + 48);
51
+        } else {
52
+            if ($x < 36) {
53
+                $x = chr($x + 55);
54
+            } else {
55
+                if ($x < 62) {
56
+                    $x = chr($x + 61);
57
+                } else {
58
+                    if ($x == 63) {
59
+                        $x = '/';
60
+                    } else {
61
+                        $x = '.';
62
+                    }
63
+                }
64
+            }
65
+        }
66
+        $pass .= $x;
67
+        $s = substr($s, 2);
68
+    }
69
+    $pass = preg_replace('@[./]@', 'a', $pass);
70
+    $pass = preg_replace('@[I1l]@', 'L', $pass);
71
+    $pass = preg_replace('@[0O]@', 'o', $pass);
72
+
73
+    return $pass;
74 74
 }
75 75
 
76 76
 /**
@@ -79,20 +79,20 @@  discard block
 block discarded – undo
79 79
  * @return string Identifiant
80 80
  */
81 81
 function creer_uniqid() {
82
-	static $seeded;
82
+    static $seeded;
83 83
 
84
-	if (!$seeded) {
85
-		$seed = (int)round(((float)microtime() + 1) * time());
86
-		mt_srand($seed);
87
-		$seeded = true;
88
-	}
84
+    if (!$seeded) {
85
+        $seed = (int)round(((float)microtime() + 1) * time());
86
+        mt_srand($seed);
87
+        $seeded = true;
88
+    }
89 89
 
90
-	$s = random_int(0, mt_getrandmax());
91
-	if (!$s) {
92
-		$s = random_int(0, mt_getrandmax());
93
-	}
90
+    $s = random_int(0, mt_getrandmax());
91
+    if (!$s) {
92
+        $s = random_int(0, mt_getrandmax());
93
+    }
94 94
 
95
-	return uniqid($s, 1);
95
+    return uniqid($s, 1);
96 96
 }
97 97
 
98 98
 /**
@@ -106,42 +106,42 @@  discard block
 block discarded – undo
106 106
  * @return string Retourne l'alea éphemère actuel au passage
107 107
  */
108 108
 function charger_aleas() {
109
-	if (!isset($GLOBALS['meta']['alea_ephemere'])) {
110
-		include_spip('base/abstract_sql');
111
-		$aleas = sql_allfetsel(
112
-			['nom', 'valeur'],
113
-			'spip_meta',
114
-			sql_in('nom', ['alea_ephemere', 'alea_ephemere_ancien']),
115
-			'',
116
-			'',
117
-			'',
118
-			'',
119
-			'',
120
-			'continue'
121
-		);
122
-		if ($aleas) {
123
-			foreach ($aleas as $a) {
124
-				$GLOBALS['meta'][$a['nom']] = $a['valeur'];
125
-			}
126
-			return $GLOBALS['meta']['alea_ephemere'];
127
-		} else {
128
-			spip_log('aleas indisponibles', 'session');
129
-			return '';
130
-		}
131
-	}
132
-	return $GLOBALS['meta']['alea_ephemere'];
109
+    if (!isset($GLOBALS['meta']['alea_ephemere'])) {
110
+        include_spip('base/abstract_sql');
111
+        $aleas = sql_allfetsel(
112
+            ['nom', 'valeur'],
113
+            'spip_meta',
114
+            sql_in('nom', ['alea_ephemere', 'alea_ephemere_ancien']),
115
+            '',
116
+            '',
117
+            '',
118
+            '',
119
+            '',
120
+            'continue'
121
+        );
122
+        if ($aleas) {
123
+            foreach ($aleas as $a) {
124
+                $GLOBALS['meta'][$a['nom']] = $a['valeur'];
125
+            }
126
+            return $GLOBALS['meta']['alea_ephemere'];
127
+        } else {
128
+            spip_log('aleas indisponibles', 'session');
129
+            return '';
130
+        }
131
+    }
132
+    return $GLOBALS['meta']['alea_ephemere'];
133 133
 }
134 134
 
135 135
 /**
136 136
  * Renouveller l'alea (utilisé pour sécuriser les scripts du répertoire `action/`)
137 137
  **/
138 138
 function renouvelle_alea() {
139
-	charger_aleas();
140
-	ecrire_meta('alea_ephemere_ancien', @$GLOBALS['meta']['alea_ephemere'], 'non');
141
-	$GLOBALS['meta']['alea_ephemere'] = md5(creer_uniqid());
142
-	ecrire_meta('alea_ephemere', $GLOBALS['meta']['alea_ephemere'], 'non');
143
-	ecrire_meta('alea_ephemere_date', time(), 'non');
144
-	spip_log("renouvellement de l'alea_ephemere");
139
+    charger_aleas();
140
+    ecrire_meta('alea_ephemere_ancien', @$GLOBALS['meta']['alea_ephemere'], 'non');
141
+    $GLOBALS['meta']['alea_ephemere'] = md5(creer_uniqid());
142
+    ecrire_meta('alea_ephemere', $GLOBALS['meta']['alea_ephemere'], 'non');
143
+    ecrire_meta('alea_ephemere_date', time(), 'non');
144
+    spip_log("renouvellement de l'alea_ephemere");
145 145
 }
146 146
 
147 147
 
@@ -161,21 +161,21 @@  discard block
 block discarded – undo
161 161
  *     Clé de sécurité.
162 162
  **/
163 163
 function low_sec($id_auteur) {
164
-	// Pas d'id_auteur : low_sec
165
-	if (!$id_auteur = intval($id_auteur)) {
166
-		include_spip('inc/config');
167
-		if (!$low_sec = lire_config('low_sec')) {
168
-			ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
169
-		}
170
-	} else {
171
-		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = ' . intval($id_auteur));
172
-		if (!$low_sec) {
173
-			$low_sec = creer_pass_aleatoire();
174
-			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = ' . intval($id_auteur));
175
-		}
176
-	}
177
-
178
-	return $low_sec;
164
+    // Pas d'id_auteur : low_sec
165
+    if (!$id_auteur = intval($id_auteur)) {
166
+        include_spip('inc/config');
167
+        if (!$low_sec = lire_config('low_sec')) {
168
+            ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
169
+        }
170
+    } else {
171
+        $low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = ' . intval($id_auteur));
172
+        if (!$low_sec) {
173
+            $low_sec = creer_pass_aleatoire();
174
+            sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = ' . intval($id_auteur));
175
+        }
176
+    }
177
+
178
+    return $low_sec;
179 179
 }
180 180
 
181 181
 
@@ -208,11 +208,11 @@  discard block
 block discarded – undo
208 208
  * @filtre
209 209
  */
210 210
 function securiser_acces_low_sec($id_auteur, $cle, $dir, $op = '', $args = '') {
211
-	if ($op) {
212
-		$dir .= " $op $args";
213
-	}
211
+    if ($op) {
212
+        $dir .= " $op $args";
213
+    }
214 214
 
215
-	return verifier_low_sec($id_auteur, $cle, $dir);
215
+    return verifier_low_sec($id_auteur, $cle, $dir);
216 216
 }
217 217
 
218 218
 /**
@@ -227,11 +227,11 @@  discard block
 block discarded – undo
227 227
  * @return string
228 228
  */
229 229
 function generer_url_api_low_sec(string $script, string $format, string $fond, string $path, string $args, bool $no_entities = false, ?bool $public = null) {
230
-	$id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
231
-	$cle = afficher_low_sec($id_auteur, "$script/$format $fond $args");
232
-	$path = "$id_auteur/$cle/$format/$fond" . ($path ? "/$path" : '');
230
+    $id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
231
+    $cle = afficher_low_sec($id_auteur, "$script/$format $fond $args");
232
+    $path = "$id_auteur/$cle/$format/$fond" . ($path ? "/$path" : '');
233 233
 
234
-	return generer_url_api( $script,  $path,  $args, $no_entities = false, $public);
234
+    return generer_url_api( $script,  $path,  $args, $no_entities = false, $public);
235 235
 }
236 236
 
237 237
 
@@ -249,27 +249,27 @@  discard block
 block discarded – undo
249 249
  * @deprecated 4.1
250 250
  */
251 251
 function param_low_sec($op, $args = [], $lang = '', $mime = 'rss') {
252
-	$a = $b = '';
253
-	foreach ($args as $val => $var) {
254
-		if ($var) {
255
-			if ($val <> 'statut') {
256
-				$a .= ':' . $val . '-' . $var;
257
-			}
258
-			$b .= $val . '=' . $var . '&';
259
-		}
260
-	}
261
-	$a = substr($a, 1);
262
-	$id = intval(@$GLOBALS['connect_id_auteur']);
263
-
264
-	return $b
265
-	. 'op='
266
-	. $op
267
-	. '&id='
268
-	. $id
269
-	. '&cle='
270
-	. afficher_low_sec($id, "$mime $op $a")
271
-	. (!$a ? '' : "&args=$a")
272
-	. (!$lang ? '' : "&lang=$lang");
252
+    $a = $b = '';
253
+    foreach ($args as $val => $var) {
254
+        if ($var) {
255
+            if ($val <> 'statut') {
256
+                $a .= ':' . $val . '-' . $var;
257
+            }
258
+            $b .= $val . '=' . $var . '&';
259
+        }
260
+    }
261
+    $a = substr($a, 1);
262
+    $id = intval(@$GLOBALS['connect_id_auteur']);
263
+
264
+    return $b
265
+    . 'op='
266
+    . $op
267
+    . '&id='
268
+    . $id
269
+    . '&cle='
270
+    . afficher_low_sec($id, "$mime $op $a")
271
+    . (!$a ? '' : "&args=$a")
272
+    . (!$lang ? '' : "&lang=$lang");
273 273
 }
274 274
 
275 275
 /**
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
  *     Clé
286 286
  **/
287 287
 function afficher_low_sec($id_auteur, $action = '') {
288
-	return substr(md5($action . low_sec($id_auteur)), 0, 8);
288
+    return substr(md5($action . low_sec($id_auteur)), 0, 8);
289 289
 }
290 290
 
291 291
 /**
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
  *     true si les clés corresponde, false sinon
304 304
  **/
305 305
 function verifier_low_sec($id_auteur, $cle, $action = '') {
306
-	return ($cle == afficher_low_sec($id_auteur, $action));
306
+    return ($cle == afficher_low_sec($id_auteur, $action));
307 307
 }
308 308
 
309 309
 /**
@@ -313,10 +313,10 @@  discard block
 block discarded – undo
313 313
  *     Identifiant de l'auteur
314 314
  **/
315 315
 function effacer_low_sec($id_auteur) {
316
-	if (!$id_auteur = intval($id_auteur)) {
317
-		return;
318
-	} // jamais trop prudent ;)
319
-	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = ' . intval($id_auteur));
316
+    if (!$id_auteur = intval($id_auteur)) {
317
+        return;
318
+    } // jamais trop prudent ;)
319
+    sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = ' . intval($id_auteur));
320 320
 }
321 321
 
322 322
 /**
@@ -325,14 +325,14 @@  discard block
 block discarded – undo
325 325
  * @return void|bool
326 326
  */
327 327
 function initialiser_sel() {
328
-	if (!isset($GLOBALS['htsalt'])) {
329
-		if (CRYPT_MD5) {
330
-			$GLOBALS['htsalt'] = '$1$' . creer_pass_aleatoire();
331
-		} else {
332
-			$GLOBALS['htsalt'] = '';
333
-		}
334
-	}
335
-	return $GLOBALS['htsalt'];
328
+    if (!isset($GLOBALS['htsalt'])) {
329
+        if (CRYPT_MD5) {
330
+            $GLOBALS['htsalt'] = '$1$' . creer_pass_aleatoire();
331
+        } else {
332
+            $GLOBALS['htsalt'] = '';
333
+        }
334
+    }
335
+    return $GLOBALS['htsalt'];
336 336
 }
337 337
 
338 338
 /**
@@ -349,32 +349,32 @@  discard block
 block discarded – undo
349 349
  *     - void sinon.
350 350
  **/
351 351
 function ecrire_acces() {
352
-	$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
353
-	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
354
-
355
-	// Cette variable de configuration peut etre posee par un plugin
356
-	// par exemple acces_restreint ;
357
-	// si .htaccess existe, outrepasser spip_meta
358
-	if (
359
-		(!isset($GLOBALS['meta']['creer_htpasswd'])
360
-			or ($GLOBALS['meta']['creer_htpasswd'] != 'oui'))
361
-		and !@file_exists($htaccess)
362
-	) {
363
-		spip_unlink($htpasswd);
364
-		spip_unlink($htpasswd . '-admin');
365
-		return;
366
-	}
367
-
368
-	# remarque : ici on laisse passer les "nouveau" de maniere a leur permettre
369
-	# de devenir redacteur le cas echeant (auth http)... a nettoyer
370
-	// attention, il faut au prealable se connecter a la base (necessaire car utilise par install)
371
-	// TODO: factoriser avec auth/spip qui fait deja ce job et generaliser le test spip_connect_ldap()
372
-
373
-	if (spip_connect_ldap()) {
374
-		return;
375
-	}
376
-
377
-	generer_htpasswd_files($htpasswd, "$htpasswd-admin");
352
+    $htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
353
+    $htpasswd = _DIR_TMP . _AUTH_USER_FILE;
354
+
355
+    // Cette variable de configuration peut etre posee par un plugin
356
+    // par exemple acces_restreint ;
357
+    // si .htaccess existe, outrepasser spip_meta
358
+    if (
359
+        (!isset($GLOBALS['meta']['creer_htpasswd'])
360
+            or ($GLOBALS['meta']['creer_htpasswd'] != 'oui'))
361
+        and !@file_exists($htaccess)
362
+    ) {
363
+        spip_unlink($htpasswd);
364
+        spip_unlink($htpasswd . '-admin');
365
+        return;
366
+    }
367
+
368
+    # remarque : ici on laisse passer les "nouveau" de maniere a leur permettre
369
+    # de devenir redacteur le cas echeant (auth http)... a nettoyer
370
+    // attention, il faut au prealable se connecter a la base (necessaire car utilise par install)
371
+    // TODO: factoriser avec auth/spip qui fait deja ce job et generaliser le test spip_connect_ldap()
372
+
373
+    if (spip_connect_ldap()) {
374
+        return;
375
+    }
376
+
377
+    generer_htpasswd_files($htpasswd, "$htpasswd-admin");
378 378
 }
379 379
 
380 380
 /**
@@ -383,29 +383,29 @@  discard block
 block discarded – undo
383 383
  * @param $htpasswd_admin
384 384
  */
385 385
 function generer_htpasswd_files($htpasswd, $htpasswd_admin) {
386
-	if ($generer_htpasswd = charger_fonction('generer_htpasswd_files', 'inc', true)) {
387
-		$generer_htpasswd($htpasswd, $htpasswd_admin);
388
-	}
389
-
390
-	$pwd_all = ''; // login:htpass pour tous
391
-	$pwd_admin = ''; // login:htpass pour les admins
392
-
393
-	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND " . sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
394
-	while ($row = sql_fetch($res)) {
395
-		if (strlen($row['login']) and strlen($row['htpass'])) {
396
-			$ligne = $row['login'] . ':' . $row['htpass'] . "\n";
397
-			$pwd_all .= $ligne;
398
-			if ($row['statut'] == '0minirezo') {
399
-				$pwd_admin .= $ligne;
400
-			}
401
-		}
402
-	}
403
-
404
-	if ($pwd_all) {
405
-		ecrire_fichier($htpasswd, $pwd_all);
406
-		ecrire_fichier($htpasswd_admin, $pwd_admin);
407
-		spip_log("Ecriture de $htpasswd et $htpasswd_admin", 'htpass');
408
-	}
386
+    if ($generer_htpasswd = charger_fonction('generer_htpasswd_files', 'inc', true)) {
387
+        $generer_htpasswd($htpasswd, $htpasswd_admin);
388
+    }
389
+
390
+    $pwd_all = ''; // login:htpass pour tous
391
+    $pwd_admin = ''; // login:htpass pour les admins
392
+
393
+    $res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND " . sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
394
+    while ($row = sql_fetch($res)) {
395
+        if (strlen($row['login']) and strlen($row['htpass'])) {
396
+            $ligne = $row['login'] . ':' . $row['htpass'] . "\n";
397
+            $pwd_all .= $ligne;
398
+            if ($row['statut'] == '0minirezo') {
399
+                $pwd_admin .= $ligne;
400
+            }
401
+        }
402
+    }
403
+
404
+    if ($pwd_all) {
405
+        ecrire_fichier($htpasswd, $pwd_all);
406
+        ecrire_fichier($htpasswd_admin, $pwd_admin);
407
+        spip_log("Ecriture de $htpasswd et $htpasswd_admin", 'htpass');
408
+    }
409 409
 }
410 410
 
411 411
 /**
@@ -419,13 +419,13 @@  discard block
 block discarded – undo
419 419
  *  La chaîne hachée si fonction crypt présente, rien sinon.
420 420
  */
421 421
 function generer_htpass($pass) {
422
-	if ($generer_htpass = charger_fonction('generer_htpass', 'inc', true)) {
423
-		return $generer_htpass($pass);
424
-	}
425
-	elseif (function_exists('crypt')) {
426
-		return crypt($pass, initialiser_sel());
427
-	}
428
-	return '';
422
+    if ($generer_htpass = charger_fonction('generer_htpass', 'inc', true)) {
423
+        return $generer_htpass($pass);
424
+    }
425
+    elseif (function_exists('crypt')) {
426
+        return crypt($pass, initialiser_sel());
427
+    }
428
+    return '';
429 429
 }
430 430
 
431 431
 /**
@@ -438,14 +438,14 @@  discard block
 block discarded – undo
438 438
  * @return boolean
439 439
  */
440 440
 function verifier_htaccess($rep, $force = false) {
441
-	$htaccess = rtrim($rep, '/') . '/' . _ACCESS_FILE_NAME;
442
-	if (((@file_exists($htaccess)) or defined('_TEST_DIRS')) and !$force) {
443
-		return true;
444
-	}
445
-
446
-	// directive deny compatible Apache 2.0+
447
-	$deny =
448
-		'# Deny all requests from Apache 2.4+.
441
+    $htaccess = rtrim($rep, '/') . '/' . _ACCESS_FILE_NAME;
442
+    if (((@file_exists($htaccess)) or defined('_TEST_DIRS')) and !$force) {
443
+        return true;
444
+    }
445
+
446
+    // directive deny compatible Apache 2.0+
447
+    $deny =
448
+        '# Deny all requests from Apache 2.4+.
449 449
 <IfModule mod_authz_core.c>
450 450
   Require all denied
451 451
 </IfModule>
@@ -454,32 +454,32 @@  discard block
 block discarded – undo
454 454
   Deny from all
455 455
 </IfModule>
456 456
 ';
457
-	// support des vieilles versions Apache 1.x mais uniquement si elles l'annoncent (pas en mode PROD)
458
-	if (
459
-		function_exists('apache_get_version')
460
-		and $v = apache_get_version()
461
-		and strncmp($v, 'Apache/1.', 9) == 0
462
-	) {
463
-		$deny = "deny from all\n";
464
-	}
465
-
466
-	if ($ht = @fopen($htaccess, 'w')) {
467
-		fputs($ht, $deny);
468
-		fclose($ht);
469
-		@chmod($htaccess, _SPIP_CHMOD & 0666);
470
-		$t = rtrim($rep, '/') . '/.ok';
471
-		if ($ht = @fopen($t, 'w')) {
472
-			@fclose($ht);
473
-			include_spip('inc/distant');
474
-			$t = substr($t, strlen(_DIR_RACINE));
475
-			$t = url_de_base() . $t;
476
-			$ht = recuperer_url($t, ['methode' => 'HEAD', 'taille_max' => 0, 'follow_location' => false]);
477
-			$ht = ($ht['status'] ?? null) === 403;
478
-		}
479
-	}
480
-	spip_log("Creation de $htaccess " . ($ht ? ' reussie' : ' manquee'));
481
-
482
-	return $ht;
457
+    // support des vieilles versions Apache 1.x mais uniquement si elles l'annoncent (pas en mode PROD)
458
+    if (
459
+        function_exists('apache_get_version')
460
+        and $v = apache_get_version()
461
+        and strncmp($v, 'Apache/1.', 9) == 0
462
+    ) {
463
+        $deny = "deny from all\n";
464
+    }
465
+
466
+    if ($ht = @fopen($htaccess, 'w')) {
467
+        fputs($ht, $deny);
468
+        fclose($ht);
469
+        @chmod($htaccess, _SPIP_CHMOD & 0666);
470
+        $t = rtrim($rep, '/') . '/.ok';
471
+        if ($ht = @fopen($t, 'w')) {
472
+            @fclose($ht);
473
+            include_spip('inc/distant');
474
+            $t = substr($t, strlen(_DIR_RACINE));
475
+            $t = url_de_base() . $t;
476
+            $ht = recuperer_url($t, ['methode' => 'HEAD', 'taille_max' => 0, 'follow_location' => false]);
477
+            $ht = ($ht['status'] ?? null) === 403;
478
+        }
479
+    }
480
+    spip_log("Creation de $htaccess " . ($ht ? ' reussie' : ' manquee'));
481
+
482
+    return $ht;
483 483
 }
484 484
 
485 485
 /**
@@ -497,20 +497,20 @@  discard block
 block discarded – undo
497 497
  *         Valeur de la configuration `creer_htaccess`
498 498
  */
499 499
 function gerer_htaccess() {
500
-	// Cette variable de configuration peut etre posee par un plugin
501
-	// par exemple acces_restreint
502
-	$f = (isset($GLOBALS['meta']['creer_htaccess']) and ($GLOBALS['meta']['creer_htaccess'] === 'oui'));
503
-	$dirs = sql_allfetsel('extension', 'spip_types_documents');
504
-	$dirs[] = ['extension' => 'distant'];
505
-	foreach ($dirs as $e) {
506
-		if (is_dir($dir = _DIR_IMG . $e['extension'])) {
507
-			if ($f) {
508
-				verifier_htaccess($dir);
509
-			} else {
510
-				spip_unlink($dir . '/' . _ACCESS_FILE_NAME);
511
-			}
512
-		}
513
-	}
514
-
515
-	return $GLOBALS['meta']['creer_htaccess'] ?? '';
500
+    // Cette variable de configuration peut etre posee par un plugin
501
+    // par exemple acces_restreint
502
+    $f = (isset($GLOBALS['meta']['creer_htaccess']) and ($GLOBALS['meta']['creer_htaccess'] === 'oui'));
503
+    $dirs = sql_allfetsel('extension', 'spip_types_documents');
504
+    $dirs[] = ['extension' => 'distant'];
505
+    foreach ($dirs as $e) {
506
+        if (is_dir($dir = _DIR_IMG . $e['extension'])) {
507
+            if ($f) {
508
+                verifier_htaccess($dir);
509
+            } else {
510
+                spip_unlink($dir . '/' . _ACCESS_FILE_NAME);
511
+            }
512
+        }
513
+    }
514
+
515
+    return $GLOBALS['meta']['creer_htaccess'] ?? '';
516 516
 }
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
  *     Mot de passe
32 32
  **/
33 33
 function creer_pass_aleatoire($longueur = 16, $sel = '') {
34
-	$seed = (int)round(((float)microtime() + 1) * time());
34
+	$seed = (int) round(((float) microtime() + 1) * time());
35 35
 
36 36
 	mt_srand($seed);
37 37
 	$s = '';
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
 			if (!$s) {
43 43
 				$s = random_int(0, mt_getrandmax());
44 44
 			}
45
-			$s = substr(md5(uniqid($s) . $sel), 0, 16);
45
+			$s = substr(md5(uniqid($s).$sel), 0, 16);
46 46
 		}
47
-		$r = unpack('Cr', pack('H2', $s . $s));
47
+		$r = unpack('Cr', pack('H2', $s.$s));
48 48
 		$x = $r['r'] & 63;
49 49
 		if ($x < 10) {
50 50
 			$x = chr($x + 48);
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 	static $seeded;
83 83
 
84 84
 	if (!$seeded) {
85
-		$seed = (int)round(((float)microtime() + 1) * time());
85
+		$seed = (int) round(((float) microtime() + 1) * time());
86 86
 		mt_srand($seed);
87 87
 		$seeded = true;
88 88
 	}
@@ -168,10 +168,10 @@  discard block
 block discarded – undo
168 168
 			ecrire_meta('low_sec', $low_sec = creer_pass_aleatoire());
169 169
 		}
170 170
 	} else {
171
-		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = ' . intval($id_auteur));
171
+		$low_sec = sql_getfetsel('low_sec', 'spip_auteurs', 'id_auteur = '.intval($id_auteur));
172 172
 		if (!$low_sec) {
173 173
 			$low_sec = creer_pass_aleatoire();
174
-			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = ' . intval($id_auteur));
174
+			sql_updateq('spip_auteurs', ['low_sec' => $low_sec], 'id_auteur = '.intval($id_auteur));
175 175
 		}
176 176
 	}
177 177
 
@@ -229,9 +229,9 @@  discard block
 block discarded – undo
229 229
 function generer_url_api_low_sec(string $script, string $format, string $fond, string $path, string $args, bool $no_entities = false, ?bool $public = null) {
230 230
 	$id_auteur = $GLOBALS['visiteur_session']['id_auteur'] ?? 0;
231 231
 	$cle = afficher_low_sec($id_auteur, "$script/$format $fond $args");
232
-	$path = "$id_auteur/$cle/$format/$fond" . ($path ? "/$path" : '');
232
+	$path = "$id_auteur/$cle/$format/$fond".($path ? "/$path" : '');
233 233
 
234
-	return generer_url_api( $script,  $path,  $args, $no_entities = false, $public);
234
+	return generer_url_api($script, $path, $args, $no_entities = false, $public);
235 235
 }
236 236
 
237 237
 
@@ -253,9 +253,9 @@  discard block
 block discarded – undo
253 253
 	foreach ($args as $val => $var) {
254 254
 		if ($var) {
255 255
 			if ($val <> 'statut') {
256
-				$a .= ':' . $val . '-' . $var;
256
+				$a .= ':'.$val.'-'.$var;
257 257
 			}
258
-			$b .= $val . '=' . $var . '&';
258
+			$b .= $val.'='.$var.'&';
259 259
 		}
260 260
 	}
261 261
 	$a = substr($a, 1);
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
  *     Clé
286 286
  **/
287 287
 function afficher_low_sec($id_auteur, $action = '') {
288
-	return substr(md5($action . low_sec($id_auteur)), 0, 8);
288
+	return substr(md5($action.low_sec($id_auteur)), 0, 8);
289 289
 }
290 290
 
291 291
 /**
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
 	if (!$id_auteur = intval($id_auteur)) {
317 317
 		return;
318 318
 	} // jamais trop prudent ;)
319
-	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = ' . intval($id_auteur));
319
+	sql_updateq('spip_auteurs', ['low_sec' => ''], 'id_auteur = '.intval($id_auteur));
320 320
 }
321 321
 
322 322
 /**
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
 function initialiser_sel() {
328 328
 	if (!isset($GLOBALS['htsalt'])) {
329 329
 		if (CRYPT_MD5) {
330
-			$GLOBALS['htsalt'] = '$1$' . creer_pass_aleatoire();
330
+			$GLOBALS['htsalt'] = '$1$'.creer_pass_aleatoire();
331 331
 		} else {
332 332
 			$GLOBALS['htsalt'] = '';
333 333
 		}
@@ -349,8 +349,8 @@  discard block
 block discarded – undo
349 349
  *     - void sinon.
350 350
  **/
351 351
 function ecrire_acces() {
352
-	$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
353
-	$htpasswd = _DIR_TMP . _AUTH_USER_FILE;
352
+	$htaccess = _DIR_RESTREINT._ACCESS_FILE_NAME;
353
+	$htpasswd = _DIR_TMP._AUTH_USER_FILE;
354 354
 
355 355
 	// Cette variable de configuration peut etre posee par un plugin
356 356
 	// par exemple acces_restreint ;
@@ -361,7 +361,7 @@  discard block
 block discarded – undo
361 361
 		and !@file_exists($htaccess)
362 362
 	) {
363 363
 		spip_unlink($htpasswd);
364
-		spip_unlink($htpasswd . '-admin');
364
+		spip_unlink($htpasswd.'-admin');
365 365
 		return;
366 366
 	}
367 367
 
@@ -390,10 +390,10 @@  discard block
 block discarded – undo
390 390
 	$pwd_all = ''; // login:htpass pour tous
391 391
 	$pwd_admin = ''; // login:htpass pour les admins
392 392
 
393
-	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND " . sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
393
+	$res = sql_select('login, htpass, statut', 'spip_auteurs', "htpass!='' AND login!='' AND ".sql_in('statut', ['1comite', '0minirezo', 'nouveau']));
394 394
 	while ($row = sql_fetch($res)) {
395 395
 		if (strlen($row['login']) and strlen($row['htpass'])) {
396
-			$ligne = $row['login'] . ':' . $row['htpass'] . "\n";
396
+			$ligne = $row['login'].':'.$row['htpass']."\n";
397 397
 			$pwd_all .= $ligne;
398 398
 			if ($row['statut'] == '0minirezo') {
399 399
 				$pwd_admin .= $ligne;
@@ -438,7 +438,7 @@  discard block
 block discarded – undo
438 438
  * @return boolean
439 439
  */
440 440
 function verifier_htaccess($rep, $force = false) {
441
-	$htaccess = rtrim($rep, '/') . '/' . _ACCESS_FILE_NAME;
441
+	$htaccess = rtrim($rep, '/').'/'._ACCESS_FILE_NAME;
442 442
 	if (((@file_exists($htaccess)) or defined('_TEST_DIRS')) and !$force) {
443 443
 		return true;
444 444
 	}
@@ -467,17 +467,17 @@  discard block
 block discarded – undo
467 467
 		fputs($ht, $deny);
468 468
 		fclose($ht);
469 469
 		@chmod($htaccess, _SPIP_CHMOD & 0666);
470
-		$t = rtrim($rep, '/') . '/.ok';
470
+		$t = rtrim($rep, '/').'/.ok';
471 471
 		if ($ht = @fopen($t, 'w')) {
472 472
 			@fclose($ht);
473 473
 			include_spip('inc/distant');
474 474
 			$t = substr($t, strlen(_DIR_RACINE));
475
-			$t = url_de_base() . $t;
475
+			$t = url_de_base().$t;
476 476
 			$ht = recuperer_url($t, ['methode' => 'HEAD', 'taille_max' => 0, 'follow_location' => false]);
477 477
 			$ht = ($ht['status'] ?? null) === 403;
478 478
 		}
479 479
 	}
480
-	spip_log("Creation de $htaccess " . ($ht ? ' reussie' : ' manquee'));
480
+	spip_log("Creation de $htaccess ".($ht ? ' reussie' : ' manquee'));
481 481
 
482 482
 	return $ht;
483 483
 }
@@ -503,11 +503,11 @@  discard block
 block discarded – undo
503 503
 	$dirs = sql_allfetsel('extension', 'spip_types_documents');
504 504
 	$dirs[] = ['extension' => 'distant'];
505 505
 	foreach ($dirs as $e) {
506
-		if (is_dir($dir = _DIR_IMG . $e['extension'])) {
506
+		if (is_dir($dir = _DIR_IMG.$e['extension'])) {
507 507
 			if ($f) {
508 508
 				verifier_htaccess($dir);
509 509
 			} else {
510
-				spip_unlink($dir . '/' . _ACCESS_FILE_NAME);
510
+				spip_unlink($dir.'/'._ACCESS_FILE_NAME);
511 511
 			}
512 512
 		}
513 513
 	}
Please login to merge, or discard this patch.
ecrire/lang/public_de.php 1 patch
Indentation   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -4,118 +4,118 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'accueil_site' => 'Startseite',
14
-	'article' => 'Artikel',
15
-	'articles' => 'Artikel',
16
-	'articles_auteur' => 'Artikel dieses Autors',
17
-	'articles_populaires' => 'Die beliebtesten Artikel',
18
-	'articles_rubrique' => 'Artikel dieser Rubrik',
19
-	'aucun_article' => 'Unter dieser Adresse gibt es keinen Artikel.',
20
-	'aucun_auteur' => 'Unter dieser Adresse gibt es keinen Autor.',
21
-	'aucun_site' => 'Unter dieser Adresse gibt es keien Website.',
22
-	'aucune_breve' => 'Unter dieser Adresse gibt es keine Meldung.',
23
-	'aucune_rubrique' => 'Unter dieser Adresse gibt es keine Rubrik.',
24
-	'auteur' => 'Autor',
25
-	'autres' => 'Andere',
26
-	'autres_breves' => 'Weitere Meldungen.',
27
-	'autres_groupes_mots_clefs' => 'Weitere Schlagwortgruppen',
28
-	'autres_sites' => 'Weitere Websites',
29
-
30
-	// B
31
-	'bonjour' => 'Hallo',
32
-
33
-	// C
34
-	'commenter_site' => 'Website kommentieren',
35
-	'contact' => 'Kontakt',
36
-	'copie_document_impossible' => 'Dokument kann nicht kopiert werden',
37
-
38
-	// D
39
-	'date' => 'Datum',
40
-	'dernier_ajout' => 'Neuester Eintrag',
41
-	'dernieres_breves' => 'Neue Meldungen',
42
-	'derniers_articles' => 'Neueste Artikel',
43
-	'derniers_commentaires' => 'Neueste Kommentare',
44
-	'derniers_messages_forum' => 'Neue Forumsbeiträge',
45
-
46
-	// E
47
-	'edition_mode_texte' => 'Im Textmodus bearbeiten ',
48
-	'en_reponse' => 'Antwort auf:',
49
-	'en_resume' => 'Als Zusammenfassung',
50
-	'envoyer_message' => 'Nachricht senden',
51
-	'espace_prive' => 'Redaktion',
52
-
53
-	// F
54
-	'formats_acceptes' => 'Akzeptierte Formate: @formats@.',
55
-
56
-	// H
57
-	'hierarchie_site' => 'Baumstruktur der Website',
58
-
59
-	// J
60
-	'jours' => 'Tage',
61
-
62
-	// L
63
-	'lien_connecter' => 'Login',
64
-
65
-	// M
66
-	'meme_auteur' => 'Vom gleichen Autor',
67
-	'meme_rubrique' => 'In der gleichen Rubrik',
68
-	'memes_auteurs' => 'Von den gleichen Autoren',
69
-	'message' => 'Nachricht',
70
-	'messages_forum' => 'Nachrichten',
71
-	'messages_recents' => 'Neue Forumsbeiträge',
72
-	'mots_clef' => 'Schlagwort',
73
-	'mots_clefs' => 'Schlagworte',
74
-	'mots_clefs_meme_groupe' => 'Schlagworte der gleichen Kategorie',
75
-
76
-	// N
77
-	'navigation' => 'Navigation',
78
-	'nom' => 'Name',
79
-	'nouveautes' => 'Neuigkeiten',
80
-	'nouveautes_web' => 'Neues im WWW',
81
-	'nouveaux_articles' => 'Neue Artikel',
82
-	'nouvelles_breves' => 'Neue Meldungen',
83
-
84
-	// P
85
-	'page_precedente' => 'vorige Seite',
86
-	'page_suivante' => 'nächste Seite',
87
-	'par_auteur' => 'von ',
88
-	'participer_site' => 'Sie können bei dieser Website mitmachen, wenn Sie sich anmelden. Sie erhalten sofort eine E-Mail mit den Zugangsdaten zum Redaktionssystem.',
89
-	'plan_site' => 'Sitemap',
90
-	'popularite' => 'Beliebtheit',
91
-	'poster_message' => 'Nachricht senden',
92
-	'proposer_site' => 'Sie können in dieser Rubrik eine Seite vorschlagen :',
93
-
94
-	// R
95
-	'repondre_article' => 'auf diesen Artikel antworten',
96
-	'repondre_breve' => 'auf diese Meldung antworten',
97
-	'resultats_recherche' => 'Suchergebnis(se)',
98
-	'retour_debut_forums' => 'Zurück zum Beginn des Forums',
99
-	'rubrique' => 'Rubrik',
100
-	'rubriques' => 'Rubriken',
101
-
102
-	// S
103
-	'signatures_petition' => 'Unterschrift',
104
-	'site_realise_avec_spip' => 'Realisiert mit SPIP',
105
-	'sites_web' => 'Websites',
106
-	'sous_rubriques' => 'Unterrubriken',
107
-	'spam' => 'SPAM',
108
-	'suite' => 'weiter',
109
-	'sur_web' => 'Im WWW',
110
-	'syndiquer_rubrique' => 'Diese Rubrik per RSS einbinden',
111
-	'syndiquer_site' => 'Die ganze Website mit RSS einbinden',
112
-
113
-	// T
114
-	'texte_lettre_information' => 'Dies ist der Newsletter der Website ',
115
-	'texte_lettre_information_2' => 'Diese Mail informiert über die Neuerscheinungen der letzten',
116
-
117
-	// V
118
-	'ver_imprimer' => 'Druckversion',
119
-	'voir_en_ligne' => 'Online ansehen',
120
-	'voir_squelette' => 'Layoutvorlage dieser Seite ansehen'
12
+    // A
13
+    'accueil_site' => 'Startseite',
14
+    'article' => 'Artikel',
15
+    'articles' => 'Artikel',
16
+    'articles_auteur' => 'Artikel dieses Autors',
17
+    'articles_populaires' => 'Die beliebtesten Artikel',
18
+    'articles_rubrique' => 'Artikel dieser Rubrik',
19
+    'aucun_article' => 'Unter dieser Adresse gibt es keinen Artikel.',
20
+    'aucun_auteur' => 'Unter dieser Adresse gibt es keinen Autor.',
21
+    'aucun_site' => 'Unter dieser Adresse gibt es keien Website.',
22
+    'aucune_breve' => 'Unter dieser Adresse gibt es keine Meldung.',
23
+    'aucune_rubrique' => 'Unter dieser Adresse gibt es keine Rubrik.',
24
+    'auteur' => 'Autor',
25
+    'autres' => 'Andere',
26
+    'autres_breves' => 'Weitere Meldungen.',
27
+    'autres_groupes_mots_clefs' => 'Weitere Schlagwortgruppen',
28
+    'autres_sites' => 'Weitere Websites',
29
+
30
+    // B
31
+    'bonjour' => 'Hallo',
32
+
33
+    // C
34
+    'commenter_site' => 'Website kommentieren',
35
+    'contact' => 'Kontakt',
36
+    'copie_document_impossible' => 'Dokument kann nicht kopiert werden',
37
+
38
+    // D
39
+    'date' => 'Datum',
40
+    'dernier_ajout' => 'Neuester Eintrag',
41
+    'dernieres_breves' => 'Neue Meldungen',
42
+    'derniers_articles' => 'Neueste Artikel',
43
+    'derniers_commentaires' => 'Neueste Kommentare',
44
+    'derniers_messages_forum' => 'Neue Forumsbeiträge',
45
+
46
+    // E
47
+    'edition_mode_texte' => 'Im Textmodus bearbeiten ',
48
+    'en_reponse' => 'Antwort auf:',
49
+    'en_resume' => 'Als Zusammenfassung',
50
+    'envoyer_message' => 'Nachricht senden',
51
+    'espace_prive' => 'Redaktion',
52
+
53
+    // F
54
+    'formats_acceptes' => 'Akzeptierte Formate: @formats@.',
55
+
56
+    // H
57
+    'hierarchie_site' => 'Baumstruktur der Website',
58
+
59
+    // J
60
+    'jours' => 'Tage',
61
+
62
+    // L
63
+    'lien_connecter' => 'Login',
64
+
65
+    // M
66
+    'meme_auteur' => 'Vom gleichen Autor',
67
+    'meme_rubrique' => 'In der gleichen Rubrik',
68
+    'memes_auteurs' => 'Von den gleichen Autoren',
69
+    'message' => 'Nachricht',
70
+    'messages_forum' => 'Nachrichten',
71
+    'messages_recents' => 'Neue Forumsbeiträge',
72
+    'mots_clef' => 'Schlagwort',
73
+    'mots_clefs' => 'Schlagworte',
74
+    'mots_clefs_meme_groupe' => 'Schlagworte der gleichen Kategorie',
75
+
76
+    // N
77
+    'navigation' => 'Navigation',
78
+    'nom' => 'Name',
79
+    'nouveautes' => 'Neuigkeiten',
80
+    'nouveautes_web' => 'Neues im WWW',
81
+    'nouveaux_articles' => 'Neue Artikel',
82
+    'nouvelles_breves' => 'Neue Meldungen',
83
+
84
+    // P
85
+    'page_precedente' => 'vorige Seite',
86
+    'page_suivante' => 'nächste Seite',
87
+    'par_auteur' => 'von ',
88
+    'participer_site' => 'Sie können bei dieser Website mitmachen, wenn Sie sich anmelden. Sie erhalten sofort eine E-Mail mit den Zugangsdaten zum Redaktionssystem.',
89
+    'plan_site' => 'Sitemap',
90
+    'popularite' => 'Beliebtheit',
91
+    'poster_message' => 'Nachricht senden',
92
+    'proposer_site' => 'Sie können in dieser Rubrik eine Seite vorschlagen :',
93
+
94
+    // R
95
+    'repondre_article' => 'auf diesen Artikel antworten',
96
+    'repondre_breve' => 'auf diese Meldung antworten',
97
+    'resultats_recherche' => 'Suchergebnis(se)',
98
+    'retour_debut_forums' => 'Zurück zum Beginn des Forums',
99
+    'rubrique' => 'Rubrik',
100
+    'rubriques' => 'Rubriken',
101
+
102
+    // S
103
+    'signatures_petition' => 'Unterschrift',
104
+    'site_realise_avec_spip' => 'Realisiert mit SPIP',
105
+    'sites_web' => 'Websites',
106
+    'sous_rubriques' => 'Unterrubriken',
107
+    'spam' => 'SPAM',
108
+    'suite' => 'weiter',
109
+    'sur_web' => 'Im WWW',
110
+    'syndiquer_rubrique' => 'Diese Rubrik per RSS einbinden',
111
+    'syndiquer_site' => 'Die ganze Website mit RSS einbinden',
112
+
113
+    // T
114
+    'texte_lettre_information' => 'Dies ist der Newsletter der Website ',
115
+    'texte_lettre_information_2' => 'Diese Mail informiert über die Neuerscheinungen der letzten',
116
+
117
+    // V
118
+    'ver_imprimer' => 'Druckversion',
119
+    'voir_en_ligne' => 'Online ansehen',
120
+    'voir_squelette' => 'Layoutvorlage dieser Seite ansehen'
121 121
 );
Please login to merge, or discard this patch.