Completed
Push — master ( 7b1735...6daadc )
by cam
01:04
created
ecrire/charsets/translit.php 1 patch
Indentation   +358 added lines, -358 removed lines patch added patch discarded remove patch
@@ -9,384 +9,384 @@
 block discarded – undo
9 9
 
10 10
 $GLOBALS['CHARSET']['translit'] = [
11 11
 // latin [fausse plage]
12
-	128 => 'EUR',
13
-	131 => 'f',
14
-	140 => 'OE',
15
-	147 => '\'\'',
16
-	148 => '\'\'',
17
-	153 => '(TM)',
18
-	156 => 'oe',
19
-	159 => 'Y',
12
+    128 => 'EUR',
13
+    131 => 'f',
14
+    140 => 'OE',
15
+    147 => '\'\'',
16
+    148 => '\'\'',
17
+    153 => '(TM)',
18
+    156 => 'oe',
19
+    159 => 'Y',
20 20
 
21 21
 // latin [legal]
22
-	160 => ' ',
23
-	161 => '!',
24
-	162 => 'c',
25
-	163 => 'L',
26
-	164 => 'O',
27
-	165 => 'yen',
28
-	166 => '|',
29
-	167 => 'p',
30
-	169 => '(c)',
31
-	171 => '<<',
32
-	172 => '-',
33
-	173 => '-',
34
-	174 => '(R)',
35
-	176 => 'o',
36
-	177 => '+-',
37
-	181 => 'mu',
38
-	182 => 'p',
39
-	183 => '.',
40
-	186 => 'o ',
41
-	187 => '>>',
42
-	191 => '?',
43
-	192 => 'A',
44
-	193 => 'A',
45
-	194 => 'A',
46
-	195 => 'A',
47
-	196 => 'A',
48
-	197 => 'A',
49
-	198 => 'AE',
50
-	199 => 'C',
51
-	200 => 'E',
52
-	201 => 'E',
53
-	202 => 'E',
54
-	203 => 'E',
55
-	204 => 'I',
56
-	205 => 'I',
57
-	206 => 'I',
58
-	207 => 'I',
59
-	209 => 'N',
60
-	210 => 'O',
61
-	211 => 'O',
62
-	212 => 'O',
63
-	213 => 'O',
64
-	214 => 'O',
65
-	216 => 'O',
66
-	217 => 'U',
67
-	218 => 'U',
68
-	219 => 'U',
69
-	220 => 'U',
70
-	223 => 'ss',
71
-	224 => 'a',
72
-	225 => 'a',
73
-	226 => 'a',
74
-	227 => 'a',
75
-	228 => 'a',
76
-	229 => 'a',
77
-	230 => 'ae',
78
-	231 => 'c',
79
-	232 => 'e',
80
-	233 => 'e',
81
-	234 => 'e',
82
-	235 => 'e',
83
-	236 => 'i',
84
-	237 => 'i',
85
-	238 => 'i',
86
-	239 => 'i',
87
-	241 => 'n',
88
-	242 => 'o',
89
-	243 => 'o',
90
-	244 => 'o',
91
-	245 => 'o',
92
-	246 => 'o',
93
-	248 => 'o',
94
-	249 => 'u',
95
-	250 => 'u',
96
-	251 => 'u',
97
-	252 => 'u',
98
-	255 => 'y',
22
+    160 => ' ',
23
+    161 => '!',
24
+    162 => 'c',
25
+    163 => 'L',
26
+    164 => 'O',
27
+    165 => 'yen',
28
+    166 => '|',
29
+    167 => 'p',
30
+    169 => '(c)',
31
+    171 => '<<',
32
+    172 => '-',
33
+    173 => '-',
34
+    174 => '(R)',
35
+    176 => 'o',
36
+    177 => '+-',
37
+    181 => 'mu',
38
+    182 => 'p',
39
+    183 => '.',
40
+    186 => 'o ',
41
+    187 => '>>',
42
+    191 => '?',
43
+    192 => 'A',
44
+    193 => 'A',
45
+    194 => 'A',
46
+    195 => 'A',
47
+    196 => 'A',
48
+    197 => 'A',
49
+    198 => 'AE',
50
+    199 => 'C',
51
+    200 => 'E',
52
+    201 => 'E',
53
+    202 => 'E',
54
+    203 => 'E',
55
+    204 => 'I',
56
+    205 => 'I',
57
+    206 => 'I',
58
+    207 => 'I',
59
+    209 => 'N',
60
+    210 => 'O',
61
+    211 => 'O',
62
+    212 => 'O',
63
+    213 => 'O',
64
+    214 => 'O',
65
+    216 => 'O',
66
+    217 => 'U',
67
+    218 => 'U',
68
+    219 => 'U',
69
+    220 => 'U',
70
+    223 => 'ss',
71
+    224 => 'a',
72
+    225 => 'a',
73
+    226 => 'a',
74
+    227 => 'a',
75
+    228 => 'a',
76
+    229 => 'a',
77
+    230 => 'ae',
78
+    231 => 'c',
79
+    232 => 'e',
80
+    233 => 'e',
81
+    234 => 'e',
82
+    235 => 'e',
83
+    236 => 'i',
84
+    237 => 'i',
85
+    238 => 'i',
86
+    239 => 'i',
87
+    241 => 'n',
88
+    242 => 'o',
89
+    243 => 'o',
90
+    244 => 'o',
91
+    245 => 'o',
92
+    246 => 'o',
93
+    248 => 'o',
94
+    249 => 'u',
95
+    250 => 'u',
96
+    251 => 'u',
97
+    252 => 'u',
98
+    255 => 'y',
99 99
 
100 100
 // turc
101
-	286 => 'G',
102
-	287 => 'g',
103
-	304 => 'I',
104
-	305 => 'i',
101
+    286 => 'G',
102
+    287 => 'g',
103
+    304 => 'I',
104
+    305 => 'i',
105 105
 
106 106
 // esperanto
107
-	264 => 'Cx',
108
-	265 => 'cx',
109
-	284 => 'Gx',
110
-	285 => 'gx',
111
-	292 => 'Hx',
112
-	293 => 'hx',
113
-	308 => 'Jx',
114
-	309 => 'jx',
115
-	348 => 'Sx',
116
-	349 => 'sx',
117
-	364 => 'Ux',
118
-	365 => 'ux',
107
+    264 => 'Cx',
108
+    265 => 'cx',
109
+    284 => 'Gx',
110
+    285 => 'gx',
111
+    292 => 'Hx',
112
+    293 => 'hx',
113
+    308 => 'Jx',
114
+    309 => 'jx',
115
+    348 => 'Sx',
116
+    349 => 'sx',
117
+    364 => 'Ux',
118
+    365 => 'ux',
119 119
 
120 120
 
121 121
 // latin2 [Czech]
122
-	283 => 'e',
123
-	353 => 's',
124
-	269 => 'c',
125
-	345 => 'r',
126
-	382 => 'z',
127
-	367 => 'u',
128
-	328 => 'n',
129
-	357 => 't',
130
-	271 => 'd',
131
-	449 => 'o',
132
-	282 => 'E',
133
-	352 => 'S',
134
-	268 => 'C',
135
-	344 => 'R',
136
-	381 => 'Z',
137
-	366 => 'U',
138
-	327 => 'N',
139
-	356 => 'T',
140
-	270 => 'D',
141
-	467 => 'O',
122
+    283 => 'e',
123
+    353 => 's',
124
+    269 => 'c',
125
+    345 => 'r',
126
+    382 => 'z',
127
+    367 => 'u',
128
+    328 => 'n',
129
+    357 => 't',
130
+    271 => 'd',
131
+    449 => 'o',
132
+    282 => 'E',
133
+    352 => 'S',
134
+    268 => 'C',
135
+    344 => 'R',
136
+    381 => 'Z',
137
+    366 => 'U',
138
+    327 => 'N',
139
+    356 => 'T',
140
+    270 => 'D',
141
+    467 => 'O',
142 142
 
143 143
 // francais
144
-	338 => 'OE',
145
-	339 => 'oe',
146
-	376 => 'Y',
147
-	402 => 'f',
144
+    338 => 'OE',
145
+    339 => 'oe',
146
+    376 => 'Y',
147
+    402 => 'f',
148 148
 
149 149
 //polskie
150
-	260 => 'A',
151
-	261 => 'a',
152
-	262 => 'C',
153
-	263 => 'c',
154
-	280 => 'E',
155
-	281 => 'e',
156
-	321 => 'L',
157
-	322 => 'l',
158
-	323 => 'N',
159
-	324 => 'n',
160
-	346 => 'S',
161
-	347 => 's',
162
-	377 => 'Z',
163
-	378 => 'z',
164
-	379 => 'Z',
165
-	380 => 'z',
150
+    260 => 'A',
151
+    261 => 'a',
152
+    262 => 'C',
153
+    263 => 'c',
154
+    280 => 'E',
155
+    281 => 'e',
156
+    321 => 'L',
157
+    322 => 'l',
158
+    323 => 'N',
159
+    324 => 'n',
160
+    346 => 'S',
161
+    347 => 's',
162
+    377 => 'Z',
163
+    378 => 'z',
164
+    379 => 'Z',
165
+    380 => 'z',
166 166
 
167 167
 //roumain
168
-	258 => 'A',
169
-	259 => 'a',
170
-	354 => 'T',
171
-	355 => 't',
168
+    258 => 'A',
169
+    259 => 'a',
170
+    354 => 'T',
171
+    355 => 't',
172 172
 
173 173
 //turc & roumain
174
-	350 => 'S',
175
-	351 => 's',
174
+    350 => 'S',
175
+    351 => 's',
176 176
 
177 177
 // cyrillique
178
-	1026 => 'D%',
179
-	1027 => 'G%',
180
-	8218 => '\'',
181
-	1107 => 'g%',
182
-	8222 => '"',
183
-	8230 => '...',
184
-	8224 => '/-',
185
-	8225 => '/=',
186
-	8364 => 'EUR',
187
-	8240 => '0/00',
188
-	1033 => 'LJ',
189
-	8249 => '<',
190
-	1034 => 'NJ',
191
-	1036 => 'KJ',
192
-	1035 => 'Ts',
193
-	1039 => 'DZ',
194
-	1106 => 'd%',
195
-	8216 => '`',
196
-	8217 => '\'',
197
-	8220 => '"',
198
-	8221 => '"',
199
-	8226 => ' o ',
200
-	8211 => '-',
201
-	8212 => '~',
202
-	8482 => '(TM)',
203
-	1113 => 'lj',
204
-	8250 => '>',
205
-	1114 => 'nj',
206
-	1116 => 'kj',
207
-	1115 => 'ts',
208
-	1119 => 'dz',
209
-	1038 => 'V%',
210
-	1118 => 'v%',
211
-	1032 => 'J%',
212
-	1168 => 'G3',
213
-	1025 => 'IO',
214
-	1028 => 'IE',
215
-	1031 => 'YI',
216
-	1030 => 'II',
217
-	1110 => 'ii',
218
-	1169 => 'g3',
219
-	1105 => 'io',
220
-	8470 => 'No.',
221
-	1108 => 'ie',
222
-	1112 => 'j%',
223
-	1029 => 'DS',
224
-	1109 => 'ds',
225
-	1111 => 'yi',
226
-	1040 => 'A',
227
-	1041 => 'B',
228
-	1042 => 'V',
229
-	1043 => 'G',
230
-	1044 => 'D',
231
-	1045 => 'E',
232
-	1046 => 'ZH',
233
-	1047 => 'Z',
234
-	1048 => 'I',
235
-	1049 => 'J',
236
-	1050 => 'K',
237
-	1051 => 'L',
238
-	1052 => 'M',
239
-	1053 => 'N',
240
-	1054 => 'O',
241
-	1055 => 'P',
242
-	1056 => 'R',
243
-	1057 => 'S',
244
-	1058 => 'T',
245
-	1059 => 'U',
246
-	1060 => 'F',
247
-	1061 => 'H',
248
-	1062 => 'C',
249
-	1063 => 'CH',
250
-	1064 => 'SH',
251
-	1065 => 'SCH',
252
-	1066 => '"',
253
-	1067 => 'Y',
254
-	1068 => '\'',
255
-	1069 => '`E',
256
-	1070 => 'YU',
257
-	1071 => 'YA',
258
-	1072 => 'a',
259
-	1073 => 'b',
260
-	1074 => 'v',
261
-	1075 => 'g',
262
-	1076 => 'd',
263
-	1077 => 'e',
264
-	1078 => 'zh',
265
-	1079 => 'z',
266
-	1080 => 'i',
267
-	1081 => 'j',
268
-	1082 => 'k',
269
-	1083 => 'l',
270
-	1084 => 'm',
271
-	1085 => 'n',
272
-	1086 => 'o',
273
-	1087 => 'p',
274
-	1088 => 'r',
275
-	1089 => 's',
276
-	1090 => 't',
277
-	1091 => 'u',
278
-	1092 => 'f',
279
-	1093 => 'h',
280
-	1094 => 'c',
281
-	1095 => 'ch',
282
-	1096 => 'sh',
283
-	1097 => 'sch',
284
-	1098 => '"',
285
-	1099 => 'y',
286
-	1100 => '\'',
287
-	1101 => '`e',
288
-	1102 => 'yu',
289
-	1103 => 'ya',
178
+    1026 => 'D%',
179
+    1027 => 'G%',
180
+    8218 => '\'',
181
+    1107 => 'g%',
182
+    8222 => '"',
183
+    8230 => '...',
184
+    8224 => '/-',
185
+    8225 => '/=',
186
+    8364 => 'EUR',
187
+    8240 => '0/00',
188
+    1033 => 'LJ',
189
+    8249 => '<',
190
+    1034 => 'NJ',
191
+    1036 => 'KJ',
192
+    1035 => 'Ts',
193
+    1039 => 'DZ',
194
+    1106 => 'd%',
195
+    8216 => '`',
196
+    8217 => '\'',
197
+    8220 => '"',
198
+    8221 => '"',
199
+    8226 => ' o ',
200
+    8211 => '-',
201
+    8212 => '~',
202
+    8482 => '(TM)',
203
+    1113 => 'lj',
204
+    8250 => '>',
205
+    1114 => 'nj',
206
+    1116 => 'kj',
207
+    1115 => 'ts',
208
+    1119 => 'dz',
209
+    1038 => 'V%',
210
+    1118 => 'v%',
211
+    1032 => 'J%',
212
+    1168 => 'G3',
213
+    1025 => 'IO',
214
+    1028 => 'IE',
215
+    1031 => 'YI',
216
+    1030 => 'II',
217
+    1110 => 'ii',
218
+    1169 => 'g3',
219
+    1105 => 'io',
220
+    8470 => 'No.',
221
+    1108 => 'ie',
222
+    1112 => 'j%',
223
+    1029 => 'DS',
224
+    1109 => 'ds',
225
+    1111 => 'yi',
226
+    1040 => 'A',
227
+    1041 => 'B',
228
+    1042 => 'V',
229
+    1043 => 'G',
230
+    1044 => 'D',
231
+    1045 => 'E',
232
+    1046 => 'ZH',
233
+    1047 => 'Z',
234
+    1048 => 'I',
235
+    1049 => 'J',
236
+    1050 => 'K',
237
+    1051 => 'L',
238
+    1052 => 'M',
239
+    1053 => 'N',
240
+    1054 => 'O',
241
+    1055 => 'P',
242
+    1056 => 'R',
243
+    1057 => 'S',
244
+    1058 => 'T',
245
+    1059 => 'U',
246
+    1060 => 'F',
247
+    1061 => 'H',
248
+    1062 => 'C',
249
+    1063 => 'CH',
250
+    1064 => 'SH',
251
+    1065 => 'SCH',
252
+    1066 => '"',
253
+    1067 => 'Y',
254
+    1068 => '\'',
255
+    1069 => '`E',
256
+    1070 => 'YU',
257
+    1071 => 'YA',
258
+    1072 => 'a',
259
+    1073 => 'b',
260
+    1074 => 'v',
261
+    1075 => 'g',
262
+    1076 => 'd',
263
+    1077 => 'e',
264
+    1078 => 'zh',
265
+    1079 => 'z',
266
+    1080 => 'i',
267
+    1081 => 'j',
268
+    1082 => 'k',
269
+    1083 => 'l',
270
+    1084 => 'm',
271
+    1085 => 'n',
272
+    1086 => 'o',
273
+    1087 => 'p',
274
+    1088 => 'r',
275
+    1089 => 's',
276
+    1090 => 't',
277
+    1091 => 'u',
278
+    1092 => 'f',
279
+    1093 => 'h',
280
+    1094 => 'c',
281
+    1095 => 'ch',
282
+    1096 => 'sh',
283
+    1097 => 'sch',
284
+    1098 => '"',
285
+    1099 => 'y',
286
+    1100 => '\'',
287
+    1101 => '`e',
288
+    1102 => 'yu',
289
+    1103 => 'ya',
290 290
 
291 291
 // vietnamien en translitteration de base
292
-	7843 => 'a',
293
-	7841 => 'a',
294
-	7845 => 'a',
295
-	7847 => 'a',
296
-	7849 => 'a',
297
-	7851 => 'a',
298
-	7853 => 'a',
299
-	7855 => 'a',
300
-	7857 => 'a',
301
-	7859 => 'a',
302
-	7861 => 'a',
303
-	7863 => 'a',
304
-	7842 => 'A',
305
-	7840 => 'A',
306
-	7844 => 'A',
307
-	7846 => 'A',
308
-	7848 => 'A',
309
-	7850 => 'A',
310
-	7852 => 'A',
311
-	7854 => 'A',
312
-	7856 => 'A',
313
-	7858 => 'A',
314
-	7860 => 'A',
315
-	7862 => 'A',
316
-	7867 => 'e',
317
-	7869 => 'e',
318
-	7865 => 'e',
319
-	7871 => 'e',
320
-	7873 => 'e',
321
-	7875 => 'e',
322
-	7877 => 'e',
323
-	7879 => 'e',
324
-	7866 => 'E',
325
-	7868 => 'E',
326
-	7864 => 'E',
327
-	7870 => 'E',
328
-	7872 => 'E',
329
-	7874 => 'E',
330
-	7876 => 'E',
331
-	7878 => 'E',
332
-	7881 => 'i',
333
-	7883 => 'i',
334
-	7880 => 'I',
335
-	7882 => 'I',
336
-	7887 => 'o',
337
-	7885 => 'o',
338
-	7889 => 'o',
339
-	7891 => 'o',
340
-	7893 => 'o',
341
-	7895 => 'o',
342
-	7897 => 'o',
343
-	417 => 'o',
344
-	7899 => 'o',
345
-	7901 => 'o',
346
-	7903 => 'o',
347
-	7905 => 'o',
348
-	7907 => 'o',
349
-	7886 => 'O',
350
-	7884 => 'O',
351
-	7888 => 'O',
352
-	7890 => 'O',
353
-	7892 => 'O',
354
-	7894 => 'O',
355
-	7896 => 'O',
356
-	416 => 'O',
357
-	7898 => 'O',
358
-	7900 => 'O',
359
-	7902 => 'O',
360
-	7904 => 'O',
361
-	7906 => 'O',
362
-	7911 => 'u',
363
-	361 => 'u',
364
-	7909 => 'u',
365
-	432 => 'u',
366
-	7913 => 'u',
367
-	7915 => 'u',
368
-	7917 => 'u',
369
-	7919 => 'u',
370
-	7921 => 'u',
371
-	7910 => 'U',
372
-	360 => 'U',
373
-	7908 => 'U',
374
-	431 => 'U',
375
-	7912 => 'U',
376
-	7914 => 'U',
377
-	7916 => 'U',
378
-	7918 => 'U',
379
-	7920 => 'U',
380
-	253 => 'y',
381
-	7923 => 'y',
382
-	7927 => 'y',
383
-	7929 => 'y',
384
-	7925 => 'y',
385
-	221 => 'Y',
386
-	7922 => 'Y',
387
-	7926 => 'Y',
388
-	7928 => 'Y',
389
-	7924 => 'Y',
390
-	273 => 'd'
292
+    7843 => 'a',
293
+    7841 => 'a',
294
+    7845 => 'a',
295
+    7847 => 'a',
296
+    7849 => 'a',
297
+    7851 => 'a',
298
+    7853 => 'a',
299
+    7855 => 'a',
300
+    7857 => 'a',
301
+    7859 => 'a',
302
+    7861 => 'a',
303
+    7863 => 'a',
304
+    7842 => 'A',
305
+    7840 => 'A',
306
+    7844 => 'A',
307
+    7846 => 'A',
308
+    7848 => 'A',
309
+    7850 => 'A',
310
+    7852 => 'A',
311
+    7854 => 'A',
312
+    7856 => 'A',
313
+    7858 => 'A',
314
+    7860 => 'A',
315
+    7862 => 'A',
316
+    7867 => 'e',
317
+    7869 => 'e',
318
+    7865 => 'e',
319
+    7871 => 'e',
320
+    7873 => 'e',
321
+    7875 => 'e',
322
+    7877 => 'e',
323
+    7879 => 'e',
324
+    7866 => 'E',
325
+    7868 => 'E',
326
+    7864 => 'E',
327
+    7870 => 'E',
328
+    7872 => 'E',
329
+    7874 => 'E',
330
+    7876 => 'E',
331
+    7878 => 'E',
332
+    7881 => 'i',
333
+    7883 => 'i',
334
+    7880 => 'I',
335
+    7882 => 'I',
336
+    7887 => 'o',
337
+    7885 => 'o',
338
+    7889 => 'o',
339
+    7891 => 'o',
340
+    7893 => 'o',
341
+    7895 => 'o',
342
+    7897 => 'o',
343
+    417 => 'o',
344
+    7899 => 'o',
345
+    7901 => 'o',
346
+    7903 => 'o',
347
+    7905 => 'o',
348
+    7907 => 'o',
349
+    7886 => 'O',
350
+    7884 => 'O',
351
+    7888 => 'O',
352
+    7890 => 'O',
353
+    7892 => 'O',
354
+    7894 => 'O',
355
+    7896 => 'O',
356
+    416 => 'O',
357
+    7898 => 'O',
358
+    7900 => 'O',
359
+    7902 => 'O',
360
+    7904 => 'O',
361
+    7906 => 'O',
362
+    7911 => 'u',
363
+    361 => 'u',
364
+    7909 => 'u',
365
+    432 => 'u',
366
+    7913 => 'u',
367
+    7915 => 'u',
368
+    7917 => 'u',
369
+    7919 => 'u',
370
+    7921 => 'u',
371
+    7910 => 'U',
372
+    360 => 'U',
373
+    7908 => 'U',
374
+    431 => 'U',
375
+    7912 => 'U',
376
+    7914 => 'U',
377
+    7916 => 'U',
378
+    7918 => 'U',
379
+    7920 => 'U',
380
+    253 => 'y',
381
+    7923 => 'y',
382
+    7927 => 'y',
383
+    7929 => 'y',
384
+    7925 => 'y',
385
+    221 => 'Y',
386
+    7922 => 'Y',
387
+    7926 => 'Y',
388
+    7928 => 'Y',
389
+    7924 => 'Y',
390
+    273 => 'd'
391 391
 
392 392
 ];
Please login to merge, or discard this patch.
ecrire/lang/spip_pt_br.php 1 patch
Indentation   +669 added lines, -669 removed lines patch added patch discarded remove patch
@@ -4,582 +4,582 @@  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
-	'access_interface_graphique' => 'Voltar para a interface gráfica completa',
14
-	'access_mode_texte' => 'Exibir a interface textual simplificada',
15
-	'admin_debug' => 'depurar',
16
-	'admin_modifier_article' => 'Editar esta matéria',
17
-	'admin_modifier_auteur' => 'Editar este autor',
18
-	'admin_modifier_breve' => 'Editar esta nota',
19
-	'admin_modifier_mot' => 'Editar esta palavra-chave',
20
-	'admin_modifier_rubrique' => 'Editar esta seção',
21
-	'admin_recalculer' => 'Atualizar esta página',
22
-	'afficher_calendrier' => 'Exibir o calendário',
23
-	'afficher_trad' => 'exibir as traduções',
24
-	'alerte_maj_impossible' => '<b>Atenção!</b> A atualização da base de dados SQL para a versão @version@ não é possível, provavelmente por problema de direitos de edição na base de dados. Por favor, contate o seu provedor de hospedagem.',
25
-	'alerte_modif_info_concourante' => 'ATENÇÃO: Esta informação foi alterada por outra pessoa. O valor atual é:',
26
-	'analyse_xml' => 'Analisar XML',
27
-	'annuler' => 'Cancelar',
28
-	'antispam_champ_vide' => 'Por favor, deixe este campo vazio:',
29
-	'articles_recents' => 'Matérias mais recentes',
30
-	'attention_champ_mini_nb_caractères' => 'Atenção! Mínimo de @nb@ caracteres',
31
-	'avis_1_erreur_saisie' => 'Há um erro nos dados informados. Por favor, verifique.',
32
-	'avis_archive_incorrect' => 'a cópia de segurança não é um arquivo do SPIP',
33
-	'avis_archive_invalide' => 'a cópia de segurança não é válida',
34
-	'avis_attention' => 'ATENÇÃO!',
35
-	'avis_champ_incorrect_type_objet' => 'Nome de campo @name@ incorreto para objeto do tipo @type@',
36
-	'avis_colonne_inexistante' => 'A coluna @col@ não existe',
37
-	'avis_erreur' => 'Erro: ver abaixo',
38
-	'avis_erreur_connexion' => 'Erro de conexão',
39
-	'avis_erreur_cookie' => 'problema de cookie',
40
-	'avis_erreur_fonction_contexte' => 'Erro de programação. Esta função não deve ser chamada neste contexto.',
41
-	'avis_erreur_mysql' => 'Erro SQL',
42
-	'avis_erreur_sauvegarde' => 'Erro na cópia de segurança (@type@ @id_objet@) !',
43
-	'avis_erreur_visiteur' => 'Problema de acesso ao espaço privado',
44
-	'avis_nb_erreurs_saisie' => 'Há @nb@ erros nos dados informados. Por favor, verifique.',
12
+    // A
13
+    'access_interface_graphique' => 'Voltar para a interface gráfica completa',
14
+    'access_mode_texte' => 'Exibir a interface textual simplificada',
15
+    'admin_debug' => 'depurar',
16
+    'admin_modifier_article' => 'Editar esta matéria',
17
+    'admin_modifier_auteur' => 'Editar este autor',
18
+    'admin_modifier_breve' => 'Editar esta nota',
19
+    'admin_modifier_mot' => 'Editar esta palavra-chave',
20
+    'admin_modifier_rubrique' => 'Editar esta seção',
21
+    'admin_recalculer' => 'Atualizar esta página',
22
+    'afficher_calendrier' => 'Exibir o calendário',
23
+    'afficher_trad' => 'exibir as traduções',
24
+    'alerte_maj_impossible' => '<b>Atenção!</b> A atualização da base de dados SQL para a versão @version@ não é possível, provavelmente por problema de direitos de edição na base de dados. Por favor, contate o seu provedor de hospedagem.',
25
+    'alerte_modif_info_concourante' => 'ATENÇÃO: Esta informação foi alterada por outra pessoa. O valor atual é:',
26
+    'analyse_xml' => 'Analisar XML',
27
+    'annuler' => 'Cancelar',
28
+    'antispam_champ_vide' => 'Por favor, deixe este campo vazio:',
29
+    'articles_recents' => 'Matérias mais recentes',
30
+    'attention_champ_mini_nb_caractères' => 'Atenção! Mínimo de @nb@ caracteres',
31
+    'avis_1_erreur_saisie' => 'Há um erro nos dados informados. Por favor, verifique.',
32
+    'avis_archive_incorrect' => 'a cópia de segurança não é um arquivo do SPIP',
33
+    'avis_archive_invalide' => 'a cópia de segurança não é válida',
34
+    'avis_attention' => 'ATENÇÃO!',
35
+    'avis_champ_incorrect_type_objet' => 'Nome de campo @name@ incorreto para objeto do tipo @type@',
36
+    'avis_colonne_inexistante' => 'A coluna @col@ não existe',
37
+    'avis_erreur' => 'Erro: ver abaixo',
38
+    'avis_erreur_connexion' => 'Erro de conexão',
39
+    'avis_erreur_cookie' => 'problema de cookie',
40
+    'avis_erreur_fonction_contexte' => 'Erro de programação. Esta função não deve ser chamada neste contexto.',
41
+    'avis_erreur_mysql' => 'Erro SQL',
42
+    'avis_erreur_sauvegarde' => 'Erro na cópia de segurança (@type@ @id_objet@) !',
43
+    'avis_erreur_visiteur' => 'Problema de acesso ao espaço privado',
44
+    'avis_nb_erreurs_saisie' => 'Há @nb@ erros nos dados informados. Por favor, verifique.',
45 45
 
46
-	// B
47
-	'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave',
48
-	'barre_aide' => 'utilize os atalhos tipográficos para enriquecer o seu layout',
49
-	'barre_e_accent_aigu' => 'Inserir um E maiúsculo com acento agudo',
50
-	'barre_eo' => 'Inserir um OE contraído',
51
-	'barre_eo_maj' => 'Inserir um OE contraído maiúsculo',
52
-	'barre_euro' => 'Inserir o símbolo € (euro)',
53
-	'barre_gras' => 'Escrever em {{negrito}}',
54
-	'barre_guillemets' => 'envolver em "aspas"',
55
-	'barre_guillemets_simples' => 'Envolver em ’plicas’',
56
-	'barre_intertitre' => 'Transformar em {{{entretítulo}}}',
57
-	'barre_italic' => 'Escrever em {itálico}',
58
-	'barre_lien' => 'Transformar em [link hipertexto->http://...]',
59
-	'barre_lien_input' => 'Informe o endereço do seu link (você pode informar um endereço web do tipo http://www.monsite/com ou simplesmente informar o número de uma matéria deste site.',
60
-	'barre_note' => 'Transformar em [[Nota de pé de página]]',
61
-	'barre_paragraphe' => 'Criar um parágrafo',
62
-	'barre_quote' => '<quote>Citar uma mensagem</quote>',
63
-	'bouton_changer' => 'Alterar',
64
-	'bouton_chercher' => 'Procurar',
65
-	'bouton_choisir' => 'Escolher',
66
-	'bouton_deplacer' => 'Deslocar',
67
-	'bouton_download' => 'Baixar',
68
-	'bouton_enregistrer' => 'Gravar',
69
-	'bouton_radio_desactiver_messagerie_interne' => 'Desativar o sistema interno de mensagens',
70
-	'bouton_radio_envoi_annonces' => 'Enviar os avisos editoriais',
71
-	'bouton_radio_non_envoi_annonces' => 'Não enviar os avisos',
72
-	'bouton_radio_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades',
73
-	'bouton_recharger_page' => 'atualizar esta página',
74
-	'bouton_telecharger' => 'Transferir',
75
-	'bouton_upload' => 'Upload',
76
-	'bouton_valider' => 'Validar',
46
+    // B
47
+    'barre_a_accent_grave' => 'Inserir um A maiúsculo com acento grave',
48
+    'barre_aide' => 'utilize os atalhos tipográficos para enriquecer o seu layout',
49
+    'barre_e_accent_aigu' => 'Inserir um E maiúsculo com acento agudo',
50
+    'barre_eo' => 'Inserir um OE contraído',
51
+    'barre_eo_maj' => 'Inserir um OE contraído maiúsculo',
52
+    'barre_euro' => 'Inserir o símbolo € (euro)',
53
+    'barre_gras' => 'Escrever em {{negrito}}',
54
+    'barre_guillemets' => 'envolver em "aspas"',
55
+    'barre_guillemets_simples' => 'Envolver em ’plicas’',
56
+    'barre_intertitre' => 'Transformar em {{{entretítulo}}}',
57
+    'barre_italic' => 'Escrever em {itálico}',
58
+    'barre_lien' => 'Transformar em [link hipertexto->http://...]',
59
+    'barre_lien_input' => 'Informe o endereço do seu link (você pode informar um endereço web do tipo http://www.monsite/com ou simplesmente informar o número de uma matéria deste site.',
60
+    'barre_note' => 'Transformar em [[Nota de pé de página]]',
61
+    'barre_paragraphe' => 'Criar um parágrafo',
62
+    'barre_quote' => '<quote>Citar uma mensagem</quote>',
63
+    'bouton_changer' => 'Alterar',
64
+    'bouton_chercher' => 'Procurar',
65
+    'bouton_choisir' => 'Escolher',
66
+    'bouton_deplacer' => 'Deslocar',
67
+    'bouton_download' => 'Baixar',
68
+    'bouton_enregistrer' => 'Gravar',
69
+    'bouton_radio_desactiver_messagerie_interne' => 'Desativar o sistema interno de mensagens',
70
+    'bouton_radio_envoi_annonces' => 'Enviar os avisos editoriais',
71
+    'bouton_radio_non_envoi_annonces' => 'Não enviar os avisos',
72
+    'bouton_radio_non_envoi_liste_nouveautes' => 'Não enviar a lista de novidades',
73
+    'bouton_recharger_page' => 'atualizar esta página',
74
+    'bouton_telecharger' => 'Transferir',
75
+    'bouton_upload' => 'Upload',
76
+    'bouton_valider' => 'Validar',
77 77
 
78
-	// C
79
-	'cal_apresmidi' => 'tarde',
80
-	'cal_jour_entier' => 'dia todo',
81
-	'cal_matin' => 'manhã',
82
-	'cal_par_jour' => 'calendário por dia',
83
-	'cal_par_mois' => 'calendário por mês',
84
-	'cal_par_semaine' => 'calendário por semana',
85
-	'choix_couleur_interface' => 'côr',
86
-	'choix_interface' => 'escolha da interface',
87
-	'colonne' => 'Coluna',
88
-	'confirm_changer_statut' => 'Atenção, você solicitou a alteração de status deste elemento. Deseja continuar?',
89
-	'correcte' => 'correta',
78
+    // C
79
+    'cal_apresmidi' => 'tarde',
80
+    'cal_jour_entier' => 'dia todo',
81
+    'cal_matin' => 'manhã',
82
+    'cal_par_jour' => 'calendário por dia',
83
+    'cal_par_mois' => 'calendário por mês',
84
+    'cal_par_semaine' => 'calendário por semana',
85
+    'choix_couleur_interface' => 'côr',
86
+    'choix_interface' => 'escolha da interface',
87
+    'colonne' => 'Coluna',
88
+    'confirm_changer_statut' => 'Atenção, você solicitou a alteração de status deste elemento. Deseja continuar?',
89
+    'correcte' => 'correta',
90 90
 
91
-	// D
92
-	'date_aujourdhui' => 'hoje',
93
-	'date_avant_jc' => 'a.C.',
94
-	'date_dans' => 'entre @delai@',
95
-	'date_de_mois_1' => '@j@ de @nommois@',
96
-	'date_de_mois_10' => '@j@ de @nommois@',
97
-	'date_de_mois_11' => '@j@ de @nommois@',
98
-	'date_de_mois_12' => '@j@ de @nommois@',
99
-	'date_de_mois_2' => '@j@ de @nommois@',
100
-	'date_de_mois_3' => '@j@ de @nommois@',
101
-	'date_de_mois_4' => '@j@ de @nommois@',
102
-	'date_de_mois_5' => '@j@ de @nommois@',
103
-	'date_de_mois_6' => '@j@ de @nommois@',
104
-	'date_de_mois_7' => '@j@ de @nommois@',
105
-	'date_de_mois_8' => '@j@ de @nommois@',
106
-	'date_de_mois_9' => '@j@ de @nommois@',
107
-	'date_demain' => 'amanhã',
108
-	'date_fmt_heures_minutes' => '@h@h@m@min',
109
-	'date_fmt_heures_minutes_court' => '@h@h@m@',
110
-	'date_fmt_jour' => '@nomjour@ @jour@',
111
-	'date_fmt_jour_heure' => '@jour@ - @heure@',
112
-	'date_fmt_jour_heure_debut_fin' => 'dia @jour@ de @heure_debut@ a @heure_fin@',
113
-	'date_fmt_jour_heure_debut_fin_abbr' => 'dia @dtstart@@jour@ de @heure_debut@@dtabbr@ a @dtstart@@heure_fin@@dtend@',
114
-	'date_fmt_jour_mois' => '@jour@ de @nommois@',
115
-	'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@',
116
-	'date_fmt_mois_annee' => '@nommois@ de @annee@',
117
-	'date_fmt_nomjour' => '@nomjour@ @date@',
118
-	'date_fmt_nomjour_date' => '@nomjour@ de @date@',
119
-	'date_fmt_periode' => 'De @date_debut@ a @date_fin@',
120
-	'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ a @dtend@@date_fin@@dtabbr@',
121
-	'date_fmt_periode_from' => 'De',
122
-	'date_fmt_periode_to' => 'para',
123
-	'date_fmt_saison_annee' => '@saison@ @annee@',
124
-	'date_heures' => 'horas',
125
-	'date_hier' => 'ontem',
126
-	'date_il_y_a' => 'há @delai@',
127
-	'date_jnum1' => '1º',
128
-	'date_jnum10' => '10',
129
-	'date_jnum11' => '11',
130
-	'date_jnum12' => '12',
131
-	'date_jnum13' => '13',
132
-	'date_jnum14' => '14',
133
-	'date_jnum15' => '15',
134
-	'date_jnum16' => '16',
135
-	'date_jnum17' => '17',
136
-	'date_jnum18' => '18',
137
-	'date_jnum19' => '19',
138
-	'date_jnum2' => '2',
139
-	'date_jnum20' => '20',
140
-	'date_jnum21' => '21',
141
-	'date_jnum22' => '22',
142
-	'date_jnum23' => '23',
143
-	'date_jnum24' => '24',
144
-	'date_jnum25' => '25',
145
-	'date_jnum26' => '26',
146
-	'date_jnum27' => '27',
147
-	'date_jnum28' => '28',
148
-	'date_jnum29' => '29',
149
-	'date_jnum3' => '3',
150
-	'date_jnum30' => '30',
151
-	'date_jnum31' => '31',
152
-	'date_jnum4' => '4',
153
-	'date_jnum5' => '5',
154
-	'date_jnum6' => '6',
155
-	'date_jnum7' => '7',
156
-	'date_jnum8' => '8',
157
-	'date_jnum9' => '9',
158
-	'date_jour_1' => 'domingo',
159
-	'date_jour_1_abbr' => 'dom.',
160
-	'date_jour_1_initiale' => 'd.',
161
-	'date_jour_2' => 'segunda-feira',
162
-	'date_jour_2_abbr' => 'seg.',
163
-	'date_jour_2_initiale' => 's.',
164
-	'date_jour_3' => 'terça-feira',
165
-	'date_jour_3_abbr' => 'ter.',
166
-	'date_jour_3_initiale' => 't.',
167
-	'date_jour_4' => 'quarta-feira',
168
-	'date_jour_4_abbr' => 'quar.',
169
-	'date_jour_4_initiale' => 'q.',
170
-	'date_jour_5' => 'quinta-feira',
171
-	'date_jour_5_abbr' => 'quin.',
172
-	'date_jour_5_initiale' => 'q.',
173
-	'date_jour_6' => 'sexta-feira',
174
-	'date_jour_6_abbr' => 'sex.',
175
-	'date_jour_6_initiale' => 's.',
176
-	'date_jour_7' => 'sábado',
177
-	'date_jour_7_abbr' => 'sáb.',
178
-	'date_jour_7_initiale' => 's.',
179
-	'date_jours' => 'dias',
180
-	'date_minutes' => 'minutos',
181
-	'date_mois' => 'meses',
182
-	'date_mois_1' => 'janeiro',
183
-	'date_mois_10' => 'outubro',
184
-	'date_mois_10_abbr' => 'out.',
185
-	'date_mois_11' => 'novembro',
186
-	'date_mois_11_abbr' => 'nov.',
187
-	'date_mois_12' => 'dezembro',
188
-	'date_mois_12_abbr' => 'dez.',
189
-	'date_mois_1_abbr' => 'jan.',
190
-	'date_mois_2' => 'fevereiro',
191
-	'date_mois_2_abbr' => 'fev.',
192
-	'date_mois_3' => 'março',
193
-	'date_mois_3_abbr' => 'mar.',
194
-	'date_mois_4' => 'abril',
195
-	'date_mois_4_abbr' => 'abr.',
196
-	'date_mois_5' => 'maio',
197
-	'date_mois_5_abbr' => 'mai.',
198
-	'date_mois_6' => 'junho',
199
-	'date_mois_6_abbr' => 'jun.',
200
-	'date_mois_7' => 'julho',
201
-	'date_mois_7_abbr' => 'jul.',
202
-	'date_mois_8' => 'agosto',
203
-	'date_mois_8_abbr' => 'ago.',
204
-	'date_mois_9' => 'setembro',
205
-	'date_mois_9_abbr' => 'set.',
206
-	'date_saison_1' => 'inverno',
207
-	'date_saison_2' => 'primavera',
208
-	'date_saison_3' => 'verão',
209
-	'date_saison_4' => 'outono',
210
-	'date_secondes' => 'segundos',
211
-	'date_semaines' => 'semanas',
212
-	'date_un_mois' => 'mês',
213
-	'date_une_heure' => 'hora',
214
-	'date_une_minute' => 'minuto',
215
-	'date_une_seconde' => 'segundo',
216
-	'date_une_semaine' => 'semana',
217
-	'dirs_commencer' => 'Para começar realmente a instalação',
218
-	'dirs_preliminaire' => 'Preliminar: <b>Configurar os direitos de acesso</b>',
219
-	'dirs_probleme_droits' => 'Problema com as permissões de acesso',
220
-	'dirs_repertoires_absents' => '<p><b>Os diretórios a seguir não foram encontrados:</b></p><ul>@bad_dirs@.</ul>
91
+    // D
92
+    'date_aujourdhui' => 'hoje',
93
+    'date_avant_jc' => 'a.C.',
94
+    'date_dans' => 'entre @delai@',
95
+    'date_de_mois_1' => '@j@ de @nommois@',
96
+    'date_de_mois_10' => '@j@ de @nommois@',
97
+    'date_de_mois_11' => '@j@ de @nommois@',
98
+    'date_de_mois_12' => '@j@ de @nommois@',
99
+    'date_de_mois_2' => '@j@ de @nommois@',
100
+    'date_de_mois_3' => '@j@ de @nommois@',
101
+    'date_de_mois_4' => '@j@ de @nommois@',
102
+    'date_de_mois_5' => '@j@ de @nommois@',
103
+    'date_de_mois_6' => '@j@ de @nommois@',
104
+    'date_de_mois_7' => '@j@ de @nommois@',
105
+    'date_de_mois_8' => '@j@ de @nommois@',
106
+    'date_de_mois_9' => '@j@ de @nommois@',
107
+    'date_demain' => 'amanhã',
108
+    'date_fmt_heures_minutes' => '@h@h@m@min',
109
+    'date_fmt_heures_minutes_court' => '@h@h@m@',
110
+    'date_fmt_jour' => '@nomjour@ @jour@',
111
+    'date_fmt_jour_heure' => '@jour@ - @heure@',
112
+    'date_fmt_jour_heure_debut_fin' => 'dia @jour@ de @heure_debut@ a @heure_fin@',
113
+    'date_fmt_jour_heure_debut_fin_abbr' => 'dia @dtstart@@jour@ de @heure_debut@@dtabbr@ a @dtstart@@heure_fin@@dtend@',
114
+    'date_fmt_jour_mois' => '@jour@ de @nommois@',
115
+    'date_fmt_jour_mois_annee' => '@jour@ de @nommois@ de @annee@',
116
+    'date_fmt_mois_annee' => '@nommois@ de @annee@',
117
+    'date_fmt_nomjour' => '@nomjour@ @date@',
118
+    'date_fmt_nomjour_date' => '@nomjour@ de @date@',
119
+    'date_fmt_periode' => 'De @date_debut@ a @date_fin@',
120
+    'date_fmt_periode_abbr' => 'De @dtart@@date_debut@@dtabbr@ a @dtend@@date_fin@@dtabbr@',
121
+    'date_fmt_periode_from' => 'De',
122
+    'date_fmt_periode_to' => 'para',
123
+    'date_fmt_saison_annee' => '@saison@ @annee@',
124
+    'date_heures' => 'horas',
125
+    'date_hier' => 'ontem',
126
+    'date_il_y_a' => 'há @delai@',
127
+    'date_jnum1' => '1º',
128
+    'date_jnum10' => '10',
129
+    'date_jnum11' => '11',
130
+    'date_jnum12' => '12',
131
+    'date_jnum13' => '13',
132
+    'date_jnum14' => '14',
133
+    'date_jnum15' => '15',
134
+    'date_jnum16' => '16',
135
+    'date_jnum17' => '17',
136
+    'date_jnum18' => '18',
137
+    'date_jnum19' => '19',
138
+    'date_jnum2' => '2',
139
+    'date_jnum20' => '20',
140
+    'date_jnum21' => '21',
141
+    'date_jnum22' => '22',
142
+    'date_jnum23' => '23',
143
+    'date_jnum24' => '24',
144
+    'date_jnum25' => '25',
145
+    'date_jnum26' => '26',
146
+    'date_jnum27' => '27',
147
+    'date_jnum28' => '28',
148
+    'date_jnum29' => '29',
149
+    'date_jnum3' => '3',
150
+    'date_jnum30' => '30',
151
+    'date_jnum31' => '31',
152
+    'date_jnum4' => '4',
153
+    'date_jnum5' => '5',
154
+    'date_jnum6' => '6',
155
+    'date_jnum7' => '7',
156
+    'date_jnum8' => '8',
157
+    'date_jnum9' => '9',
158
+    'date_jour_1' => 'domingo',
159
+    'date_jour_1_abbr' => 'dom.',
160
+    'date_jour_1_initiale' => 'd.',
161
+    'date_jour_2' => 'segunda-feira',
162
+    'date_jour_2_abbr' => 'seg.',
163
+    'date_jour_2_initiale' => 's.',
164
+    'date_jour_3' => 'terça-feira',
165
+    'date_jour_3_abbr' => 'ter.',
166
+    'date_jour_3_initiale' => 't.',
167
+    'date_jour_4' => 'quarta-feira',
168
+    'date_jour_4_abbr' => 'quar.',
169
+    'date_jour_4_initiale' => 'q.',
170
+    'date_jour_5' => 'quinta-feira',
171
+    'date_jour_5_abbr' => 'quin.',
172
+    'date_jour_5_initiale' => 'q.',
173
+    'date_jour_6' => 'sexta-feira',
174
+    'date_jour_6_abbr' => 'sex.',
175
+    'date_jour_6_initiale' => 's.',
176
+    'date_jour_7' => 'sábado',
177
+    'date_jour_7_abbr' => 'sáb.',
178
+    'date_jour_7_initiale' => 's.',
179
+    'date_jours' => 'dias',
180
+    'date_minutes' => 'minutos',
181
+    'date_mois' => 'meses',
182
+    'date_mois_1' => 'janeiro',
183
+    'date_mois_10' => 'outubro',
184
+    'date_mois_10_abbr' => 'out.',
185
+    'date_mois_11' => 'novembro',
186
+    'date_mois_11_abbr' => 'nov.',
187
+    'date_mois_12' => 'dezembro',
188
+    'date_mois_12_abbr' => 'dez.',
189
+    'date_mois_1_abbr' => 'jan.',
190
+    'date_mois_2' => 'fevereiro',
191
+    'date_mois_2_abbr' => 'fev.',
192
+    'date_mois_3' => 'março',
193
+    'date_mois_3_abbr' => 'mar.',
194
+    'date_mois_4' => 'abril',
195
+    'date_mois_4_abbr' => 'abr.',
196
+    'date_mois_5' => 'maio',
197
+    'date_mois_5_abbr' => 'mai.',
198
+    'date_mois_6' => 'junho',
199
+    'date_mois_6_abbr' => 'jun.',
200
+    'date_mois_7' => 'julho',
201
+    'date_mois_7_abbr' => 'jul.',
202
+    'date_mois_8' => 'agosto',
203
+    'date_mois_8_abbr' => 'ago.',
204
+    'date_mois_9' => 'setembro',
205
+    'date_mois_9_abbr' => 'set.',
206
+    'date_saison_1' => 'inverno',
207
+    'date_saison_2' => 'primavera',
208
+    'date_saison_3' => 'verão',
209
+    'date_saison_4' => 'outono',
210
+    'date_secondes' => 'segundos',
211
+    'date_semaines' => 'semanas',
212
+    'date_un_mois' => 'mês',
213
+    'date_une_heure' => 'hora',
214
+    'date_une_minute' => 'minuto',
215
+    'date_une_seconde' => 'segundo',
216
+    'date_une_semaine' => 'semana',
217
+    'dirs_commencer' => 'Para começar realmente a instalação',
218
+    'dirs_preliminaire' => 'Preliminar: <b>Configurar os direitos de acesso</b>',
219
+    'dirs_probleme_droits' => 'Problema com as permissões de acesso',
220
+    'dirs_repertoires_absents' => '<p><b>Os diretórios a seguir não foram encontrados:</b></p><ul>@bad_dirs@.</ul>
221 221
 <p>É provável que isto se deva a um problema de letras em maiúsculas e minúsculas.
222 222
 Verifique se as maiúsculas e minúsuculas destes diretórios coincidem exatamente com o que está sendo exibido abaixo; se este não for o caso, renomeie os diretórios com o seu programa de FTP de modo a corrigir o erro.
223 223
 <p>Uma vêz feita esta manipulação, você poderá ',
224
-	'dirs_repertoires_suivants' => '<p><b>Os diretórios a seguir não estão acessiveis para leitura:</b></p><ul>@bad_dirs@.</ul>
224
+    'dirs_repertoires_suivants' => '<p><b>Os diretórios a seguir não estão acessiveis para leitura:</b></p><ul>@bad_dirs@.</ul>
225 225
 <p>Para corrigir, utilize o seu programa de FTP para configurar os direitos de acesso de cada um destes diretórios. O procedimento está explicado em detalhes no guia de instalação.</p>
226 226
 <p>Uma vêz feita esta alteração, você poderá ',
227
-	'double_occurrence' => 'Ocorrência dupla de @balise@',
227
+    'double_occurrence' => 'Ocorrência dupla de @balise@',
228 228
 
229
-	// E
230
-	'en_cours' => 'em curso',
231
-	'envoi_via_le_site' => 'Envio pelo site',
232
-	'erreur' => 'Erro',
233
-	'erreur_balise_non_fermee' => 'Última tag em aberto:',
234
-	'erreur_technique_ajaxform' => 'Ooops. Um erro inesperado impediu o envio do formulário. Você pode tentar novamente.',
235
-	'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu a gravação correta do campo @champs@.',
236
-	'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu a gravação.',
237
-	'erreur_texte' => 'erro(s)',
238
-	'etape' => 'Etapa',
229
+    // E
230
+    'en_cours' => 'em curso',
231
+    'envoi_via_le_site' => 'Envio pelo site',
232
+    'erreur' => 'Erro',
233
+    'erreur_balise_non_fermee' => 'Última tag em aberto:',
234
+    'erreur_technique_ajaxform' => 'Ooops. Um erro inesperado impediu o envio do formulário. Você pode tentar novamente.',
235
+    'erreur_technique_enregistrement_champs' => 'Um erro técnico impediu a gravação correta do campo @champs@.',
236
+    'erreur_technique_enregistrement_impossible' => 'Um erro técnico impediu a gravação.',
237
+    'erreur_texte' => 'erro(s)',
238
+    'etape' => 'Etapa',
239 239
 
240
-	// F
241
-	'fichier_introuvable' => 'Arquivo @fichier@ não encontrado.',
242
-	'fonction_introuvable' => 'Função @fonction@() não encontrada.',
243
-	'form_auteur_confirmation' => 'Confirme o seu endereço de e-mail',
244
-	'form_auteur_email_modifie' => 'O seu endereço de e-mail foi alterado.',
245
-	'form_auteur_envoi_mail_confirmation' => 'Uma mensagem de confirmação acabou de ser enviada para @email@. Você precisa entrar no endereço web mencionado na mensagem para validar o seu endereço de e-mail.',
246
-	'form_auteur_mail_confirmation' => 'Olá,
240
+    // F
241
+    'fichier_introuvable' => 'Arquivo @fichier@ não encontrado.',
242
+    'fonction_introuvable' => 'Função @fonction@() não encontrada.',
243
+    'form_auteur_confirmation' => 'Confirme o seu endereço de e-mail',
244
+    'form_auteur_email_modifie' => 'O seu endereço de e-mail foi alterado.',
245
+    'form_auteur_envoi_mail_confirmation' => 'Uma mensagem de confirmação acabou de ser enviada para @email@. Você precisa entrar no endereço web mencionado na mensagem para validar o seu endereço de e-mail.',
246
+    'form_auteur_mail_confirmation' => 'Olá,
247 247
 
248 248
 Você pediu para alterar o seu endereço de e-mail
249 249
 Para confirmar o seu novo endereço, basta acessar o endereço abaixo (cas contrário, a sua solicitação será ignorada):
250 250
 
251 251
     @url@
252 252
 ',
253
-	'form_deja_inscrit' => 'Você já está inscrito.',
254
-	'form_email_non_valide' => 'Seu endereço de e-mail não é válido.',
255
-	'form_forum_access_refuse' => 'Você não tem mais acesso a este site.',
256
-	'form_forum_bonjour' => 'Bom dia @nom@,',
257
-	'form_forum_confirmer_email' => 'Para confirmar o seu endereço de e-mail, clique neste link: @url_confirm@',
258
-	'form_forum_email_deja_enregistre' => 'Este endereço de e-mail já está cadastrado, você pode usar a sua senha habitual.',
259
-	'form_forum_identifiant_mail' => 'Seu novo login foi enviado por e-mail.',
260
-	'form_forum_identifiants' => 'Identificadores pessoais',
261
-	'form_forum_indiquer_nom_email' => 'Informe aqui o seu nome  endereço de e-mail. O seu identificador pessoal será enviado de imediato por correio eletrônico.',
262
-	'form_forum_login' => 'login:',
263
-	'form_forum_message_auto' => '(esta é uma mensagem automática)',
264
-	'form_forum_pass' => 'senha:',
265
-	'form_forum_probleme_mail' => 'Problema de e-mail: o identificador não pôde ser enviado.',
266
-	'form_forum_voici1' => 'Estes são os seus identificadores para que você possa participar da vida do site "@nom_site_spip@" (@adresse_site@):',
267
-	'form_forum_voici2' => 'Estes são os seus identificadores para que você possa propor matérias ao site "@nom_site_spip@" (@adresse_login@):',
268
-	'form_indiquer_email' => 'Por favor, informe o seu endereço de e-mail.',
269
-	'form_indiquer_nom' => 'Por favor, informe o seu nome.',
270
-	'form_indiquer_nom_site' => 'Por favor, informe o nome do seu site.',
271
-	'form_pet_deja_enregistre' => 'Este site já está cadastrado',
272
-	'form_pet_signature_pasprise' => 'Sua assinatura não foi computada.',
273
-	'form_prop_confirmer_envoi' => 'Confirmar o envio',
274
-	'form_prop_description' => 'Descrição / comentário',
275
-	'form_prop_enregistre' => 'Sua proposta foi cadastrada, ela aparecerá online após ser validada pelos responsáveis deste site.',
276
-	'form_prop_envoyer' => 'Enviar uma mensagem',
277
-	'form_prop_indiquer_email' => 'Por favor, indique um endereço de e-mail válido',
278
-	'form_prop_indiquer_nom_site' => 'Por favor, informe o nome do site.',
279
-	'form_prop_indiquer_sujet' => 'Por favor, informe um assunto',
280
-	'form_prop_message_envoye' => 'Mensagem enviada',
281
-	'form_prop_non_enregistre' => 'Sua proposta não foi cadastrada.',
282
-	'form_prop_sujet' => 'Assunto',
283
-	'form_prop_url_site' => 'Endereço URL do site',
284
-	'format_date_attendu' => 'Inserir uma data no formato dd/mm/aaaa.',
285
-	'format_date_incorrecte' => 'A data e o seu formato está incorreta',
286
-	'format_heure_attendu' => 'Inserir uma hora no formato hh:mm.',
287
-	'format_heure_incorrecte' => 'A hora e o seu formato está incorreta',
288
-	'forum_non_inscrit' => 'Você não está inscrito, ou o endereço ou a senha estão errados.',
289
-	'forum_par_auteur' => 'por @auteur@',
290
-	'forum_titre_erreur' => 'Erro...',
253
+    'form_deja_inscrit' => 'Você já está inscrito.',
254
+    'form_email_non_valide' => 'Seu endereço de e-mail não é válido.',
255
+    'form_forum_access_refuse' => 'Você não tem mais acesso a este site.',
256
+    'form_forum_bonjour' => 'Bom dia @nom@,',
257
+    'form_forum_confirmer_email' => 'Para confirmar o seu endereço de e-mail, clique neste link: @url_confirm@',
258
+    'form_forum_email_deja_enregistre' => 'Este endereço de e-mail já está cadastrado, você pode usar a sua senha habitual.',
259
+    'form_forum_identifiant_mail' => 'Seu novo login foi enviado por e-mail.',
260
+    'form_forum_identifiants' => 'Identificadores pessoais',
261
+    'form_forum_indiquer_nom_email' => 'Informe aqui o seu nome  endereço de e-mail. O seu identificador pessoal será enviado de imediato por correio eletrônico.',
262
+    'form_forum_login' => 'login:',
263
+    'form_forum_message_auto' => '(esta é uma mensagem automática)',
264
+    'form_forum_pass' => 'senha:',
265
+    'form_forum_probleme_mail' => 'Problema de e-mail: o identificador não pôde ser enviado.',
266
+    'form_forum_voici1' => 'Estes são os seus identificadores para que você possa participar da vida do site "@nom_site_spip@" (@adresse_site@):',
267
+    'form_forum_voici2' => 'Estes são os seus identificadores para que você possa propor matérias ao site "@nom_site_spip@" (@adresse_login@):',
268
+    'form_indiquer_email' => 'Por favor, informe o seu endereço de e-mail.',
269
+    'form_indiquer_nom' => 'Por favor, informe o seu nome.',
270
+    'form_indiquer_nom_site' => 'Por favor, informe o nome do seu site.',
271
+    'form_pet_deja_enregistre' => 'Este site já está cadastrado',
272
+    'form_pet_signature_pasprise' => 'Sua assinatura não foi computada.',
273
+    'form_prop_confirmer_envoi' => 'Confirmar o envio',
274
+    'form_prop_description' => 'Descrição / comentário',
275
+    'form_prop_enregistre' => 'Sua proposta foi cadastrada, ela aparecerá online após ser validada pelos responsáveis deste site.',
276
+    'form_prop_envoyer' => 'Enviar uma mensagem',
277
+    'form_prop_indiquer_email' => 'Por favor, indique um endereço de e-mail válido',
278
+    'form_prop_indiquer_nom_site' => 'Por favor, informe o nome do site.',
279
+    'form_prop_indiquer_sujet' => 'Por favor, informe um assunto',
280
+    'form_prop_message_envoye' => 'Mensagem enviada',
281
+    'form_prop_non_enregistre' => 'Sua proposta não foi cadastrada.',
282
+    'form_prop_sujet' => 'Assunto',
283
+    'form_prop_url_site' => 'Endereço URL do site',
284
+    'format_date_attendu' => 'Inserir uma data no formato dd/mm/aaaa.',
285
+    'format_date_incorrecte' => 'A data e o seu formato está incorreta',
286
+    'format_heure_attendu' => 'Inserir uma hora no formato hh:mm.',
287
+    'format_heure_incorrecte' => 'A hora e o seu formato está incorreta',
288
+    'forum_non_inscrit' => 'Você não está inscrito, ou o endereço ou a senha estão errados.',
289
+    'forum_par_auteur' => 'por @auteur@',
290
+    'forum_titre_erreur' => 'Erro...',
291 291
 
292
-	// I
293
-	'ical_texte_rss_articles' => 'O arquivo «backend» das matérias deste site encontra-se no endereço:',
294
-	'ical_texte_rss_articles2' => 'Você pode também obter os arquivos «backend» para as matérias de cada seção do site:',
295
-	'ical_texte_rss_breves' => 'Existe também um arquivo contendo as notas do site. Ao especificar um número de seção, você obterá unicamente as natos dessa seção.',
296
-	'icone_a_suivre' => 'Acompanhar',
297
-	'icone_admin_site' => 'Administração do site',
298
-	'icone_agenda' => 'Agenda',
299
-	'icone_aide_ligne' => 'Ajuda',
300
-	'icone_articles' => 'Matérias',
301
-	'icone_auteurs' => 'Autores',
302
-	'icone_brouteur' => 'Navegação rápida',
303
-	'icone_configuration_site' => 'Configuração',
304
-	'icone_configurer_site' => 'Configurar o seu site',
305
-	'icone_creer_nouvel_auteur' => 'Criar um novo autor',
306
-	'icone_creer_rubrique' => 'Criar uma seção',
307
-	'icone_creer_sous_rubrique' => 'Criar uma subseção',
308
-	'icone_deconnecter' => 'Desconectar-se',
309
-	'icone_discussions' => 'Discussões',
310
-	'icone_doc_rubrique' => 'Documentos das seções',
311
-	'icone_ecrire_article' => 'Escrever uma nova matéria',
312
-	'icone_edition_site' => 'Edição',
313
-	'icone_gestion_langues' => 'Gerenciamento de idiomas',
314
-	'icone_informations_personnelles' => 'Informações pessoais',
315
-	'icone_interface_complet' => 'interface completa',
316
-	'icone_interface_simple' => 'Interface simplificada',
317
-	'icone_maintenance_site' => 'Manutenção do site',
318
-	'icone_messagerie_personnelle' => 'Mensagens pessoais',
319
-	'icone_repartition_debut' => 'Exibir a repartição após o início',
320
-	'icone_rubriques' => 'Seções',
321
-	'icone_sauver_site' => 'Backup do site',
322
-	'icone_site_entier' => 'Todo o site',
323
-	'icone_sites_references' => 'Sites referenciados',
324
-	'icone_statistiques' => 'Estatísticas do site',
325
-	'icone_suivi_activite' => 'Acompanhar a vida do site',
326
-	'icone_suivi_actualite' => 'Evolução do site',
327
-	'icone_suivi_pettions' => 'Acompanhar / gerenciar as petições',
328
-	'icone_suivi_revisions' => 'Modificações das matérias',
329
-	'icone_supprimer_document' => 'Suprimir este documento',
330
-	'icone_supprimer_image' => 'Suprimir esta imagem',
331
-	'icone_tous_articles' => 'Todas as suas matérias',
332
-	'icone_tous_auteur' => 'Todos os autores',
333
-	'icone_tous_visiteur' => 'Todos os visitantes',
334
-	'icone_visiter_site' => 'Ver o site público',
335
-	'icone_voir_en_ligne' => 'Ver online',
336
-	'img_indisponible' => 'imagem indisponível',
337
-	'impossible' => 'impossível',
338
-	'info_a_suivre' => 'ACOMPANHAR»',
339
-	'info_acces_interdit' => 'Acesso interdito',
340
-	'info_acces_refuse' => 'Acesso recusado',
341
-	'info_action' => 'Ação: @action@',
342
-	'info_administrer_rubriques' => 'Você pode administrar esta seção e suas subseções',
343
-	'info_adresse_non_indiquee' => 'Você não informou o endereço a testar!',
344
-	'info_aide' => 'AJUDA:',
345
-	'info_ajouter_mot' => 'Incluir esta palavra',
346
-	'info_annonce' => 'AVISO',
347
-	'info_annonces_generales' => 'Avisos gerais:',
348
-	'info_article_propose' => 'Matéria proposta',
349
-	'info_article_publie' => 'Matéria publicada',
350
-	'info_article_redaction' => 'Matéria em fase de redação',
351
-	'info_article_refuse' => 'Matéria recusada',
352
-	'info_article_supprime' => 'Matéria suprimida',
353
-	'info_articles' => 'Matérias',
354
-	'info_articles_a_valider' => 'As matérias para validar',
355
-	'info_articles_nb' => '@nb@ matérias',
356
-	'info_articles_proposes' => 'Matérias propostas',
357
-	'info_articles_un' => '1 matéria',
358
-	'info_auteurs_nombre' => 'autor(es):',
359
-	'info_authentification_ftp' => 'Autenticação (por FTP).',
360
-	'info_breves_2' => 'notas',
361
-	'info_breves_nb' => '@nb@ notas',
362
-	'info_breves_un' => '1 nota',
363
-	'info_connexion_refusee' => 'Conexão recusada',
364
-	'info_contact_developpeur' => 'Por favor, contate um desenvolvedor.',
365
-	'info_contenance' => 'Este site contém:',
366
-	'info_contribution' => 'contribuições',
367
-	'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.',
368
-	'info_copyright_doc' => 'Para mais informações, veja o site <a href="@spipnet@">@spipnet_affiche@</a>.',
369
-	'info_copyright_gpl' => 'sob licença GPL',
370
-	'info_cours_edition' => 'Em edição',
371
-	'info_creer_repertoire' => 'Por favor, crie um arquivo ou diretório com o nome:',
372
-	'info_creer_repertoire_2' => 'dentro do subdiretório <b>@repertoire@</b>, e depois:',
373
-	'info_creer_vignette' => 'criação automática do ícone',
374
-	'info_creerdansrubrique_non_autorise' => 'Você não tem permissão para criar um conteúdo nesta seção',
375
-	'info_deplier' => 'Expandir',
376
-	'info_descriptif_nombre' => 'descrição(ões):',
377
-	'info_description' => 'Resumo:',
378
-	'info_description_2' => 'Resumo:',
379
-	'info_dimension' => 'Dimensões:',
380
-	'info_documents_nb' => '@nb@ documentos',
381
-	'info_documents_un' => '1 documento',
382
-	'info_ecire_message_prive' => 'Escrever uma mensagem privada',
383
-	'info_email_invalide' => 'Endereço de e-mail inválido.',
384
-	'info_en_cours_validation' => 'Suas matérias em fase de redação',
385
-	'info_en_ligne' => 'Atualmente online:',
386
-	'info_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor',
387
-	'info_erreur_requete' => 'Erro na requisição:',
388
-	'info_erreur_squelette2' => 'Nenhum template <b>@fichier@</b> está disponível...',
389
-	'info_erreur_systeme' => 'Erro do sistema (errno @errsys@)',
390
-	'info_erreur_systeme2' => 'É possível que não haja espaço livre em disco, ou que a base de dados esteja corrompida.<br />
292
+    // I
293
+    'ical_texte_rss_articles' => 'O arquivo «backend» das matérias deste site encontra-se no endereço:',
294
+    'ical_texte_rss_articles2' => 'Você pode também obter os arquivos «backend» para as matérias de cada seção do site:',
295
+    'ical_texte_rss_breves' => 'Existe também um arquivo contendo as notas do site. Ao especificar um número de seção, você obterá unicamente as natos dessa seção.',
296
+    'icone_a_suivre' => 'Acompanhar',
297
+    'icone_admin_site' => 'Administração do site',
298
+    'icone_agenda' => 'Agenda',
299
+    'icone_aide_ligne' => 'Ajuda',
300
+    'icone_articles' => 'Matérias',
301
+    'icone_auteurs' => 'Autores',
302
+    'icone_brouteur' => 'Navegação rápida',
303
+    'icone_configuration_site' => 'Configuração',
304
+    'icone_configurer_site' => 'Configurar o seu site',
305
+    'icone_creer_nouvel_auteur' => 'Criar um novo autor',
306
+    'icone_creer_rubrique' => 'Criar uma seção',
307
+    'icone_creer_sous_rubrique' => 'Criar uma subseção',
308
+    'icone_deconnecter' => 'Desconectar-se',
309
+    'icone_discussions' => 'Discussões',
310
+    'icone_doc_rubrique' => 'Documentos das seções',
311
+    'icone_ecrire_article' => 'Escrever uma nova matéria',
312
+    'icone_edition_site' => 'Edição',
313
+    'icone_gestion_langues' => 'Gerenciamento de idiomas',
314
+    'icone_informations_personnelles' => 'Informações pessoais',
315
+    'icone_interface_complet' => 'interface completa',
316
+    'icone_interface_simple' => 'Interface simplificada',
317
+    'icone_maintenance_site' => 'Manutenção do site',
318
+    'icone_messagerie_personnelle' => 'Mensagens pessoais',
319
+    'icone_repartition_debut' => 'Exibir a repartição após o início',
320
+    'icone_rubriques' => 'Seções',
321
+    'icone_sauver_site' => 'Backup do site',
322
+    'icone_site_entier' => 'Todo o site',
323
+    'icone_sites_references' => 'Sites referenciados',
324
+    'icone_statistiques' => 'Estatísticas do site',
325
+    'icone_suivi_activite' => 'Acompanhar a vida do site',
326
+    'icone_suivi_actualite' => 'Evolução do site',
327
+    'icone_suivi_pettions' => 'Acompanhar / gerenciar as petições',
328
+    'icone_suivi_revisions' => 'Modificações das matérias',
329
+    'icone_supprimer_document' => 'Suprimir este documento',
330
+    'icone_supprimer_image' => 'Suprimir esta imagem',
331
+    'icone_tous_articles' => 'Todas as suas matérias',
332
+    'icone_tous_auteur' => 'Todos os autores',
333
+    'icone_tous_visiteur' => 'Todos os visitantes',
334
+    'icone_visiter_site' => 'Ver o site público',
335
+    'icone_voir_en_ligne' => 'Ver online',
336
+    'img_indisponible' => 'imagem indisponível',
337
+    'impossible' => 'impossível',
338
+    'info_a_suivre' => 'ACOMPANHAR»',
339
+    'info_acces_interdit' => 'Acesso interdito',
340
+    'info_acces_refuse' => 'Acesso recusado',
341
+    'info_action' => 'Ação: @action@',
342
+    'info_administrer_rubriques' => 'Você pode administrar esta seção e suas subseções',
343
+    'info_adresse_non_indiquee' => 'Você não informou o endereço a testar!',
344
+    'info_aide' => 'AJUDA:',
345
+    'info_ajouter_mot' => 'Incluir esta palavra',
346
+    'info_annonce' => 'AVISO',
347
+    'info_annonces_generales' => 'Avisos gerais:',
348
+    'info_article_propose' => 'Matéria proposta',
349
+    'info_article_publie' => 'Matéria publicada',
350
+    'info_article_redaction' => 'Matéria em fase de redação',
351
+    'info_article_refuse' => 'Matéria recusada',
352
+    'info_article_supprime' => 'Matéria suprimida',
353
+    'info_articles' => 'Matérias',
354
+    'info_articles_a_valider' => 'As matérias para validar',
355
+    'info_articles_nb' => '@nb@ matérias',
356
+    'info_articles_proposes' => 'Matérias propostas',
357
+    'info_articles_un' => '1 matéria',
358
+    'info_auteurs_nombre' => 'autor(es):',
359
+    'info_authentification_ftp' => 'Autenticação (por FTP).',
360
+    'info_breves_2' => 'notas',
361
+    'info_breves_nb' => '@nb@ notas',
362
+    'info_breves_un' => '1 nota',
363
+    'info_connexion_refusee' => 'Conexão recusada',
364
+    'info_contact_developpeur' => 'Por favor, contate um desenvolvedor.',
365
+    'info_contenance' => 'Este site contém:',
366
+    'info_contribution' => 'contribuições',
367
+    'info_copyright' => '@spip@ é um software livre distribuído @lien_gpl@.',
368
+    'info_copyright_doc' => 'Para mais informações, veja o site <a href="@spipnet@">@spipnet_affiche@</a>.',
369
+    'info_copyright_gpl' => 'sob licença GPL',
370
+    'info_cours_edition' => 'Em edição',
371
+    'info_creer_repertoire' => 'Por favor, crie um arquivo ou diretório com o nome:',
372
+    'info_creer_repertoire_2' => 'dentro do subdiretório <b>@repertoire@</b>, e depois:',
373
+    'info_creer_vignette' => 'criação automática do ícone',
374
+    'info_creerdansrubrique_non_autorise' => 'Você não tem permissão para criar um conteúdo nesta seção',
375
+    'info_deplier' => 'Expandir',
376
+    'info_descriptif_nombre' => 'descrição(ões):',
377
+    'info_description' => 'Resumo:',
378
+    'info_description_2' => 'Resumo:',
379
+    'info_dimension' => 'Dimensões:',
380
+    'info_documents_nb' => '@nb@ documentos',
381
+    'info_documents_un' => '1 documento',
382
+    'info_ecire_message_prive' => 'Escrever uma mensagem privada',
383
+    'info_email_invalide' => 'Endereço de e-mail inválido.',
384
+    'info_en_cours_validation' => 'Suas matérias em fase de redação',
385
+    'info_en_ligne' => 'Atualmente online:',
386
+    'info_envoyer_message_prive' => 'Enviar uma mensagem privada a este autor',
387
+    'info_erreur_requete' => 'Erro na requisição:',
388
+    'info_erreur_squelette2' => 'Nenhum template <b>@fichier@</b> está disponível...',
389
+    'info_erreur_systeme' => 'Erro do sistema (errno @errsys@)',
390
+    'info_erreur_systeme2' => 'É possível que não haja espaço livre em disco, ou que a base de dados esteja corrompida.<br />
391 391
 <span style="color:red;">Tente <a href=\'@script@\'>reparar a base</a>, ou contate o seu serviço de hospedagem.</span>',
392
-	'info_fini' => 'Terminou!',
393
-	'info_format_image' => 'Formatos das imagens que podem ser utilizados para criar os ícones @gd_formats@.',
394
-	'info_format_non_defini' => 'formato não definido',
395
-	'info_grand_ecran' => 'Alta resolução',
396
-	'info_image_aide' => 'AJUDA',
397
-	'info_image_process_titre' => 'Método de criação dos ícones',
398
-	'info_impossible_lire_page' => '<b>Erro!</b> Impossível ler a página <tt><html>@test_proxy@</html></tt> via proxy',
399
-	'info_installation_systeme_publication' => 'Instalação do sistema de publicação...',
400
-	'info_installer_documents' => 'Você pode instalar automaticamente todos os documentos contídos no diretório @upload@.',
401
-	'info_installer_ftp' => 'Como administrador, você pode transferir (por FTP) arquivos para o diretório @upload@ para, em seguida, selecioná-los aqui diretamente.',
402
-	'info_installer_images' => 'Você pode transferir imagens nos formatos JPEG, GIF e PNG.',
403
-	'info_installer_images_dossier' => 'Transferir as imagens para o diretório @upload@ para poder selecioná-las aqui.',
404
-	'info_interface_complete' => 'interface completa',
405
-	'info_interface_simple' => 'Interface simplificada',
406
-	'info_joindre_document_article' => 'Você pode anexar a esta matéria documentos dos tipos a seguir',
407
-	'info_joindre_document_rubrique' => 'Você pode anexar a esta seção documentos dos tipos a seguir',
408
-	'info_joindre_documents_article' => 'Você pode anexar à sua matéria documentos dos tipos a seguir:',
409
-	'info_l_article' => 'a matéria',
410
-	'info_la_breve' => 'a nota',
411
-	'info_la_rubrique' => 'a seção',
412
-	'info_langue_principale' => 'Idioma principal do site',
413
-	'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels',
414
-	'info_les_auteurs_1' => 'por @les_auteurs@',
415
-	'info_logo_format_interdit' => 'Apenas os ícones nos formatos @formats@ estão autorizados.',
416
-	'info_logo_max_poids' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).',
417
-	'info_mail_fournisseur' => '[email protected]',
418
-	'info_message_2' => 'MENSAGEM',
419
-	'info_message_supprime' => 'MENSAGEM EXCLUÍDA',
420
-	'info_messages_nb' => '@nb@ mensagens',
421
-	'info_messages_un' => '1 mensagem',
422
-	'info_mise_en_ligne' => 'Data de publicação online:',
423
-	'info_modification_parametres_securite' => 'modificações dos parâmetros de segurança',
424
-	'info_mois_courant' => 'No mês corrente:',
425
-	'info_mot_cle_ajoute' => 'A palavra-chave a seguir foi associada a',
426
-	'info_multi_herit' => 'Idioma padrão',
427
-	'info_multi_langues_soulignees' => 'Os <u>idiomas sublinhados</u> dispõem de tradução total ou parcial dos textos da interface. Se você escolher esses idiomas, diversos elementos do site público (datas, formulários) são traduzidos automaticamente. Para os idiomas não sublinhados, estes elementos aparecerão no idioma principal do site.',
428
-	'info_multilinguisme' => 'Multilinguismo',
429
-	'info_nom_non_utilisateurs_connectes' => 'Seu nome não aparece na relação de usuários conectados.',
430
-	'info_nom_utilisateurs_connectes' => 'Seu nome aparecerá na relação de usuários conectados.',
431
-	'info_nombre_en_ligne' => 'Online neste momento:',
432
-	'info_non_resultat' => 'Nenhum resultados para "@cherche_mot@"',
433
-	'info_non_utilisation_messagerie' => 'Você não utiliza o sistema de mensagens deste site.',
434
-	'info_nouveau_message' => 'VOCÊ TEM UMA NOVA MENSAGEM',
435
-	'info_nouveaux_messages' => 'VOCÊ TEM @total_messages@ MENSAGENS NOVAS',
436
-	'info_numero_abbreviation' => 'N° ',
437
-	'info_obligatoire' => 'Esta informação é obrigatória',
438
-	'info_page_actuelle' => 'Página atual',
439
-	'info_pense_bete' => 'LEMBRETE',
440
-	'info_petit_ecran' => 'Baixa resolução',
441
-	'info_petition_close' => 'Petição fechada',
442
-	'info_pixels' => 'pixels',
443
-	'info_plusieurs_mots_trouves' => 'Várias palavras-chave encontradas para "@cherche_mot@":',
444
-	'info_portfolio_automatique' => 'Portfólio automático:',
445
-	'info_premier_resultat' => '[@debut_limit@ primeiros resultados de @total@]',
446
-	'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados de @total@]',
447
-	'info_propose_1' => '[@nom_site_spip@] Propõe: @titre@',
448
-	'info_propose_2' => 'Matéria proposta
392
+    'info_fini' => 'Terminou!',
393
+    'info_format_image' => 'Formatos das imagens que podem ser utilizados para criar os ícones @gd_formats@.',
394
+    'info_format_non_defini' => 'formato não definido',
395
+    'info_grand_ecran' => 'Alta resolução',
396
+    'info_image_aide' => 'AJUDA',
397
+    'info_image_process_titre' => 'Método de criação dos ícones',
398
+    'info_impossible_lire_page' => '<b>Erro!</b> Impossível ler a página <tt><html>@test_proxy@</html></tt> via proxy',
399
+    'info_installation_systeme_publication' => 'Instalação do sistema de publicação...',
400
+    'info_installer_documents' => 'Você pode instalar automaticamente todos os documentos contídos no diretório @upload@.',
401
+    'info_installer_ftp' => 'Como administrador, você pode transferir (por FTP) arquivos para o diretório @upload@ para, em seguida, selecioná-los aqui diretamente.',
402
+    'info_installer_images' => 'Você pode transferir imagens nos formatos JPEG, GIF e PNG.',
403
+    'info_installer_images_dossier' => 'Transferir as imagens para o diretório @upload@ para poder selecioná-las aqui.',
404
+    'info_interface_complete' => 'interface completa',
405
+    'info_interface_simple' => 'Interface simplificada',
406
+    'info_joindre_document_article' => 'Você pode anexar a esta matéria documentos dos tipos a seguir',
407
+    'info_joindre_document_rubrique' => 'Você pode anexar a esta seção documentos dos tipos a seguir',
408
+    'info_joindre_documents_article' => 'Você pode anexar à sua matéria documentos dos tipos a seguir:',
409
+    'info_l_article' => 'a matéria',
410
+    'info_la_breve' => 'a nota',
411
+    'info_la_rubrique' => 'a seção',
412
+    'info_langue_principale' => 'Idioma principal do site',
413
+    'info_largeur_vignette' => '@largeur_vignette@ × @hauteur_vignette@ pixels',
414
+    'info_les_auteurs_1' => 'por @les_auteurs@',
415
+    'info_logo_format_interdit' => 'Apenas os ícones nos formatos @formats@ estão autorizados.',
416
+    'info_logo_max_poids' => 'Os ícones devem obrigatoriamente ter menos de @maxi@ (este arquivo tem @actuel@).',
417
+    'info_mail_fournisseur' => '[email protected]',
418
+    'info_message_2' => 'MENSAGEM',
419
+    'info_message_supprime' => 'MENSAGEM EXCLUÍDA',
420
+    'info_messages_nb' => '@nb@ mensagens',
421
+    'info_messages_un' => '1 mensagem',
422
+    'info_mise_en_ligne' => 'Data de publicação online:',
423
+    'info_modification_parametres_securite' => 'modificações dos parâmetros de segurança',
424
+    'info_mois_courant' => 'No mês corrente:',
425
+    'info_mot_cle_ajoute' => 'A palavra-chave a seguir foi associada a',
426
+    'info_multi_herit' => 'Idioma padrão',
427
+    'info_multi_langues_soulignees' => 'Os <u>idiomas sublinhados</u> dispõem de tradução total ou parcial dos textos da interface. Se você escolher esses idiomas, diversos elementos do site público (datas, formulários) são traduzidos automaticamente. Para os idiomas não sublinhados, estes elementos aparecerão no idioma principal do site.',
428
+    'info_multilinguisme' => 'Multilinguismo',
429
+    'info_nom_non_utilisateurs_connectes' => 'Seu nome não aparece na relação de usuários conectados.',
430
+    'info_nom_utilisateurs_connectes' => 'Seu nome aparecerá na relação de usuários conectados.',
431
+    'info_nombre_en_ligne' => 'Online neste momento:',
432
+    'info_non_resultat' => 'Nenhum resultados para "@cherche_mot@"',
433
+    'info_non_utilisation_messagerie' => 'Você não utiliza o sistema de mensagens deste site.',
434
+    'info_nouveau_message' => 'VOCÊ TEM UMA NOVA MENSAGEM',
435
+    'info_nouveaux_messages' => 'VOCÊ TEM @total_messages@ MENSAGENS NOVAS',
436
+    'info_numero_abbreviation' => 'N° ',
437
+    'info_obligatoire' => 'Esta informação é obrigatória',
438
+    'info_page_actuelle' => 'Página atual',
439
+    'info_pense_bete' => 'LEMBRETE',
440
+    'info_petit_ecran' => 'Baixa resolução',
441
+    'info_petition_close' => 'Petição fechada',
442
+    'info_pixels' => 'pixels',
443
+    'info_plusieurs_mots_trouves' => 'Várias palavras-chave encontradas para "@cherche_mot@":',
444
+    'info_portfolio_automatique' => 'Portfólio automático:',
445
+    'info_premier_resultat' => '[@debut_limit@ primeiros resultados de @total@]',
446
+    'info_premier_resultat_sur' => '[@debut_limit@ primeiros resultados de @total@]',
447
+    'info_propose_1' => '[@nom_site_spip@] Propõe: @titre@',
448
+    'info_propose_2' => 'Matéria proposta
449 449
 ----------------',
450
-	'info_propose_3' => 'A matéria "@titre@" foi proposta para publicação.',
451
-	'info_propose_4' => 'Você está convidado a consultá-la e dar sua opinião',
452
-	'info_propose_5' => 'no fórum a ela anexado. Ela está disponível no endereço:',
453
-	'info_publie_01' => 'A matéria "@titre@" foi validada por @connect_nom@.',
454
-	'info_publie_1' => '[@nom_site_spip@] PUBLICADO: @titre@',
455
-	'info_publie_2' => 'Matéria publicada
450
+    'info_propose_3' => 'A matéria "@titre@" foi proposta para publicação.',
451
+    'info_propose_4' => 'Você está convidado a consultá-la e dar sua opinião',
452
+    'info_propose_5' => 'no fórum a ela anexado. Ela está disponível no endereço:',
453
+    'info_publie_01' => 'A matéria "@titre@" foi validada por @connect_nom@.',
454
+    'info_publie_1' => '[@nom_site_spip@] PUBLICADO: @titre@',
455
+    'info_publie_2' => 'Matéria publicada
456 456
 -----------------',
457
-	'info_rechercher' => 'Procurar',
458
-	'info_rechercher_02' => 'Procurar:',
459
-	'info_remplacer_vignette' => 'Substituir o ícone padrão por um logo personalizado:',
460
-	'info_rubriques_nb' => '@nb@ seções',
461
-	'info_rubriques_un' => '1 seção',
462
-	'info_sans_titre_2' => 'sem título',
463
-	'info_selectionner_fichier' => 'Você pode escolher um arquivo do diretório @upload@',
464
-	'info_selectionner_fichier_2' => 'Selecionar um arquivo:',
465
-	'info_sites_nb' => '@nb@ sites',
466
-	'info_sites_un' => '1 site',
467
-	'info_supprimer_vignette' => 'excluir o ícone',
468
-	'info_symbole_bleu' => 'O ícone <b>azul</b> indica um <b>lembrete</b>: ou seja, uma mensagem para seu uso pessoal.',
469
-	'info_symbole_jaune' => 'O ícone <b>amarelo</b> indica um  <b>anúncio para todos os redatores</b>: modificável por todos os administradores, e visível por todos os redatores.',
470
-	'info_symbole_vert' => 'O ícone <b>verde</b> indica as  <b>mensagens trocadas com outros usuários</b> do site.',
471
-	'info_telecharger_nouveau_logo' => 'Transferir um novo logo:',
472
-	'info_telecharger_ordinateur' => 'Tranferir do seu computador:',
473
-	'info_tous_resultats_enregistres' => '[todos os resultados são gravados]',
474
-	'info_tout_afficher' => 'Mostrar todas',
475
-	'info_travaux_texte' => 'Este site ainda não está configurado. Volte mais tarde...',
476
-	'info_travaux_titre' => 'Site em manutenção',
477
-	'info_trop_resultat' => 'Resultados de mais para "@cherche_mot@"; por favor, refine a busca.',
478
-	'info_utilisation_messagerie_interne' => 'Você usa o sistema interno de mensagens deste site.',
479
-	'info_valider_lien' => 'validar este link',
480
-	'info_verifier_image' => ', verifique se as suas imagens foram transferidas corretamente.',
481
-	'info_vignette_defaut' => 'Ícone padrão',
482
-	'info_vignette_personnalisee' => 'Ícone personalizado',
483
-	'info_visite' => 'visita:',
484
-	'info_vos_rendez_vous' => 'Seus encontros futuros',
485
-	'infos_vos_pense_bete' => 'Seus lembretes',
457
+    'info_rechercher' => 'Procurar',
458
+    'info_rechercher_02' => 'Procurar:',
459
+    'info_remplacer_vignette' => 'Substituir o ícone padrão por um logo personalizado:',
460
+    'info_rubriques_nb' => '@nb@ seções',
461
+    'info_rubriques_un' => '1 seção',
462
+    'info_sans_titre_2' => 'sem título',
463
+    'info_selectionner_fichier' => 'Você pode escolher um arquivo do diretório @upload@',
464
+    'info_selectionner_fichier_2' => 'Selecionar um arquivo:',
465
+    'info_sites_nb' => '@nb@ sites',
466
+    'info_sites_un' => '1 site',
467
+    'info_supprimer_vignette' => 'excluir o ícone',
468
+    'info_symbole_bleu' => 'O ícone <b>azul</b> indica um <b>lembrete</b>: ou seja, uma mensagem para seu uso pessoal.',
469
+    'info_symbole_jaune' => 'O ícone <b>amarelo</b> indica um  <b>anúncio para todos os redatores</b>: modificável por todos os administradores, e visível por todos os redatores.',
470
+    'info_symbole_vert' => 'O ícone <b>verde</b> indica as  <b>mensagens trocadas com outros usuários</b> do site.',
471
+    'info_telecharger_nouveau_logo' => 'Transferir um novo logo:',
472
+    'info_telecharger_ordinateur' => 'Tranferir do seu computador:',
473
+    'info_tous_resultats_enregistres' => '[todos os resultados são gravados]',
474
+    'info_tout_afficher' => 'Mostrar todas',
475
+    'info_travaux_texte' => 'Este site ainda não está configurado. Volte mais tarde...',
476
+    'info_travaux_titre' => 'Site em manutenção',
477
+    'info_trop_resultat' => 'Resultados de mais para "@cherche_mot@"; por favor, refine a busca.',
478
+    'info_utilisation_messagerie_interne' => 'Você usa o sistema interno de mensagens deste site.',
479
+    'info_valider_lien' => 'validar este link',
480
+    'info_verifier_image' => ', verifique se as suas imagens foram transferidas corretamente.',
481
+    'info_vignette_defaut' => 'Ícone padrão',
482
+    'info_vignette_personnalisee' => 'Ícone personalizado',
483
+    'info_visite' => 'visita:',
484
+    'info_vos_rendez_vous' => 'Seus encontros futuros',
485
+    'infos_vos_pense_bete' => 'Seus lembretes',
486 486
 
487
-	// L
488
-	'label_ajout_id_rapide' => 'Ajuda rápida',
489
-	'label_poids_fichier' => 'Tamanho',
490
-	'label_ponctuer' => '@label@:',
491
-	'lien_afficher_icones_seuls' => 'Exibir apenas os ícones',
492
-	'lien_afficher_texte_icones' => 'Exibir ícones e texto',
493
-	'lien_afficher_texte_seul' => 'Exibir apenas o texto',
494
-	'lien_aller_a_la_derniere_page' => 'Ir para a última página',
495
-	'lien_aller_a_la_page_nb' => 'Ir para a página @nb@',
496
-	'lien_aller_a_la_page_precedente' => 'Ir para a página anterior',
497
-	'lien_aller_a_la_page_suivante' => 'Ir para a página seguinte',
498
-	'lien_aller_a_la_premiere_page' => 'Ir para a primeira página',
499
-	'lien_liberer' => 'liberar',
500
-	'lien_liberer_tous' => 'liberar todas',
501
-	'lien_nouvea_pense_bete' => 'NOVO LEMBRETE',
502
-	'lien_nouveau_message' => 'NOVA MENSAGEM',
503
-	'lien_nouvelle_annonce' => 'NOVO ANÚNCIO',
504
-	'lien_petitions' => 'PETIÇÃO',
505
-	'lien_popularite' => 'popularidade: @popularite@%',
506
-	'lien_racine_site' => 'RAIZ DO SITE',
507
-	'lien_reessayer' => 'tente novamente',
508
-	'lien_repondre_message' => 'Responder a esta mensagem',
509
-	'lien_supprimer' => 'excluir',
510
-	'lien_tout_afficher' => 'Mostrar tudo',
511
-	'lien_visite_site' => 'visitar este site',
512
-	'lien_visites' => '@visites@ visitas',
513
-	'lien_voir_auteur' => 'Ver este autor',
514
-	'ligne' => 'Linha',
515
-	'login' => 'Conexão',
516
-	'login_acces_prive' => 'acesso ao espaço privado',
517
-	'login_autre_identifiant' => 'conectar-se com outra identificação',
518
-	'login_cookie_accepte' => 'Por favor, configure o seu navegador para aceitá-los (pelo menos para este site).',
519
-	'login_cookie_oblige' => 'Para você se identificar de modo seguro neste site, você precisa aceitar cookies.',
520
-	'login_deconnexion_ok' => 'Desconexão efetuada.',
521
-	'login_erreur_pass' => 'Erro de senha.',
522
-	'login_espace_prive' => 'espaço privado',
523
-	'login_identifiant_inconnu' => 'O identificador «@login@» não está cadastrado.',
524
-	'login_login' => 'Login:',
525
-	'login_login2' => 'Login',
526
-	'login_login_pass_incorrect' => '(Login ou senha incorreta.)',
527
-	'login_motpasseoublie' => 'esqueceu sua senha?',
528
-	'login_non_securise' => 'Atenção, este formulário não é seguro.
487
+    // L
488
+    'label_ajout_id_rapide' => 'Ajuda rápida',
489
+    'label_poids_fichier' => 'Tamanho',
490
+    'label_ponctuer' => '@label@:',
491
+    'lien_afficher_icones_seuls' => 'Exibir apenas os ícones',
492
+    'lien_afficher_texte_icones' => 'Exibir ícones e texto',
493
+    'lien_afficher_texte_seul' => 'Exibir apenas o texto',
494
+    'lien_aller_a_la_derniere_page' => 'Ir para a última página',
495
+    'lien_aller_a_la_page_nb' => 'Ir para a página @nb@',
496
+    'lien_aller_a_la_page_precedente' => 'Ir para a página anterior',
497
+    'lien_aller_a_la_page_suivante' => 'Ir para a página seguinte',
498
+    'lien_aller_a_la_premiere_page' => 'Ir para a primeira página',
499
+    'lien_liberer' => 'liberar',
500
+    'lien_liberer_tous' => 'liberar todas',
501
+    'lien_nouvea_pense_bete' => 'NOVO LEMBRETE',
502
+    'lien_nouveau_message' => 'NOVA MENSAGEM',
503
+    'lien_nouvelle_annonce' => 'NOVO ANÚNCIO',
504
+    'lien_petitions' => 'PETIÇÃO',
505
+    'lien_popularite' => 'popularidade: @popularite@%',
506
+    'lien_racine_site' => 'RAIZ DO SITE',
507
+    'lien_reessayer' => 'tente novamente',
508
+    'lien_repondre_message' => 'Responder a esta mensagem',
509
+    'lien_supprimer' => 'excluir',
510
+    'lien_tout_afficher' => 'Mostrar tudo',
511
+    'lien_visite_site' => 'visitar este site',
512
+    'lien_visites' => '@visites@ visitas',
513
+    'lien_voir_auteur' => 'Ver este autor',
514
+    'ligne' => 'Linha',
515
+    'login' => 'Conexão',
516
+    'login_acces_prive' => 'acesso ao espaço privado',
517
+    'login_autre_identifiant' => 'conectar-se com outra identificação',
518
+    'login_cookie_accepte' => 'Por favor, configure o seu navegador para aceitá-los (pelo menos para este site).',
519
+    'login_cookie_oblige' => 'Para você se identificar de modo seguro neste site, você precisa aceitar cookies.',
520
+    'login_deconnexion_ok' => 'Desconexão efetuada.',
521
+    'login_erreur_pass' => 'Erro de senha.',
522
+    'login_espace_prive' => 'espaço privado',
523
+    'login_identifiant_inconnu' => 'O identificador «@login@» não está cadastrado.',
524
+    'login_login' => 'Login:',
525
+    'login_login2' => 'Login',
526
+    'login_login_pass_incorrect' => '(Login ou senha incorreta.)',
527
+    'login_motpasseoublie' => 'esqueceu sua senha?',
528
+    'login_non_securise' => 'Atenção, este formulário não é seguro.
529 529
 Se você não quiser que a sua senha possa ser interceptada na rede, por favor ative o Javascript no seu navegador e',
530
-	'login_nouvelle_tentative' => 'Tentar novamente',
531
-	'login_par_ici' => 'VocÊ está registrado... por aqui...',
532
-	'login_pass2' => 'Senha:',
533
-	'login_preferez_refuser' => '<b>Se você prefere recusar os cookies</b>, um outro método de conexão (menos seguro) está disponível:',
534
-	'login_recharger' => 'atualizar esta página',
535
-	'login_rester_identifie' => 'Manter-se identificado',
536
-	'login_retour_public' => 'Voltar ao site público',
537
-	'login_retour_site' => 'Voltar ao site público',
538
-	'login_retoursitepublic' => 'voltar ao site público',
539
-	'login_sans_cookie' => 'Identificação sem cookie',
540
-	'login_securise' => 'Login seguro',
541
-	'login_sinscrire' => 'cadastrar-se',
542
-	'login_test_navigateur' => 'testar navegador/reconexão',
543
-	'login_verifiez_navigateur' => '(Verifique sempre se o seu navegador não está memorizando a sua senha...)',
530
+    'login_nouvelle_tentative' => 'Tentar novamente',
531
+    'login_par_ici' => 'VocÊ está registrado... por aqui...',
532
+    'login_pass2' => 'Senha:',
533
+    'login_preferez_refuser' => '<b>Se você prefere recusar os cookies</b>, um outro método de conexão (menos seguro) está disponível:',
534
+    'login_recharger' => 'atualizar esta página',
535
+    'login_rester_identifie' => 'Manter-se identificado',
536
+    'login_retour_public' => 'Voltar ao site público',
537
+    'login_retour_site' => 'Voltar ao site público',
538
+    'login_retoursitepublic' => 'voltar ao site público',
539
+    'login_sans_cookie' => 'Identificação sem cookie',
540
+    'login_securise' => 'Login seguro',
541
+    'login_sinscrire' => 'cadastrar-se',
542
+    'login_test_navigateur' => 'testar navegador/reconexão',
543
+    'login_verifiez_navigateur' => '(Verifique sempre se o seu navegador não está memorizando a sua senha...)',
544 544
 
545
-	// M
546
-	'masquer_colonne' => 'Ocultar esta coluna',
547
-	'masquer_trad' => 'esconder as traduções',
548
-	'message_nouveaux_identifiants_echec' => 'Impossível criar novos logins.',
549
-	'message_nouveaux_identifiants_echec_envoi' => 'Os novos logins de conexão não puderam ser enviados.',
550
-	'message_nouveaux_identifiants_ok' => 'Os novos logins de conexão foram enviados para @email@.',
551
-	'module_fichiers_langues' => 'Arquivos de idioma',
545
+    // M
546
+    'masquer_colonne' => 'Ocultar esta coluna',
547
+    'masquer_trad' => 'esconder as traduções',
548
+    'message_nouveaux_identifiants_echec' => 'Impossível criar novos logins.',
549
+    'message_nouveaux_identifiants_echec_envoi' => 'Os novos logins de conexão não puderam ser enviados.',
550
+    'message_nouveaux_identifiants_ok' => 'Os novos logins de conexão foram enviados para @email@.',
551
+    'module_fichiers_langues' => 'Arquivos de idioma',
552 552
 
553
-	// N
554
-	'navigateur_pas_redirige' => 'Se o seu navegador não o redirecionar, clique aqui para continuar.',
555
-	'numero' => 'Número',
553
+    // N
554
+    'navigateur_pas_redirige' => 'Se o seu navegador não o redirecionar, clique aqui para continuar.',
555
+    'numero' => 'Número',
556 556
 
557
-	// O
558
-	'occurence' => 'Ocorrência',
559
-	'onglet_affacer_base' => 'Apagar a base',
560
-	'onglet_auteur' => 'O autor',
561
-	'onglet_contenu_site' => 'Conteúdo do site',
562
-	'onglet_evolution_visite_mod' => 'Evolução',
563
-	'onglet_fonctions_avances' => 'Funções avançadas',
564
-	'onglet_informations_personnelles' => 'Informações pessoais',
565
-	'onglet_interactivite' => 'Interatividade',
566
-	'onglet_messagerie' => 'Sistema de mensagens',
567
-	'onglet_repartition_rubrique' => 'Repartição por seções',
568
-	'onglet_save_restaur_base' => 'Fazer cópia de segurança/restaurar a base',
569
-	'onglet_vider_cache' => 'Esvaziar o cache',
557
+    // O
558
+    'occurence' => 'Ocorrência',
559
+    'onglet_affacer_base' => 'Apagar a base',
560
+    'onglet_auteur' => 'O autor',
561
+    'onglet_contenu_site' => 'Conteúdo do site',
562
+    'onglet_evolution_visite_mod' => 'Evolução',
563
+    'onglet_fonctions_avances' => 'Funções avançadas',
564
+    'onglet_informations_personnelles' => 'Informações pessoais',
565
+    'onglet_interactivite' => 'Interatividade',
566
+    'onglet_messagerie' => 'Sistema de mensagens',
567
+    'onglet_repartition_rubrique' => 'Repartição por seções',
568
+    'onglet_save_restaur_base' => 'Fazer cópia de segurança/restaurar a base',
569
+    'onglet_vider_cache' => 'Esvaziar o cache',
570 570
 
571
-	// P
572
-	'pass_choix_pass' => 'Por favor, escolha a sua nova senha:',
573
-	'pass_erreur' => 'Erro',
574
-	'pass_erreur_acces_refuse' => '<b>Erro:</b> você não tem mais acesso a este site.',
575
-	'pass_erreur_code_inconnu' => '<b>Erro:</b> este login não corresponde a nenhum visitante com permissão de acesso a este site.',
576
-	'pass_erreur_non_enregistre' => '<b>Erro:</b> o e-mail <tt>@email_oubli@</tt> não está cadastrado neste site.',
577
-	'pass_erreur_non_valide' => '<b>Erro:</b> o e-mail <tt>@email_oubli@</tt> não é válido!',
578
-	'pass_erreur_probleme_technique' => '<b>Erro:</b> este e-mail não pôde ser enviado devido a um problema técnico.',
579
-	'pass_espace_prive_bla' => 'O espaço privado deste site é aberto aos visitantes, após inscrição. Uma vez cadastrado, você poderá consultar as matérias em fase de redação, propor a publicação de novas matérias e participar de todos os fóruns.',
580
-	'pass_forum_bla' => 'Você soliciou a participação num fórum reservado a visitantes registrados.',
581
-	'pass_indiquez_cidessous' => 'Informe abaixo o endereço de e-mail com o qual você se cadastrou anteriormente. Você receberá um e-mail lhe indicando os procedimentos a seguir para recuperar o seu acesso.',
582
-	'pass_mail_passcookie' => '(esta é uma mensagem automática)
571
+    // P
572
+    'pass_choix_pass' => 'Por favor, escolha a sua nova senha:',
573
+    'pass_erreur' => 'Erro',
574
+    'pass_erreur_acces_refuse' => '<b>Erro:</b> você não tem mais acesso a este site.',
575
+    'pass_erreur_code_inconnu' => '<b>Erro:</b> este login não corresponde a nenhum visitante com permissão de acesso a este site.',
576
+    'pass_erreur_non_enregistre' => '<b>Erro:</b> o e-mail <tt>@email_oubli@</tt> não está cadastrado neste site.',
577
+    'pass_erreur_non_valide' => '<b>Erro:</b> o e-mail <tt>@email_oubli@</tt> não é válido!',
578
+    'pass_erreur_probleme_technique' => '<b>Erro:</b> este e-mail não pôde ser enviado devido a um problema técnico.',
579
+    'pass_espace_prive_bla' => 'O espaço privado deste site é aberto aos visitantes, após inscrição. Uma vez cadastrado, você poderá consultar as matérias em fase de redação, propor a publicação de novas matérias e participar de todos os fóruns.',
580
+    'pass_forum_bla' => 'Você soliciou a participação num fórum reservado a visitantes registrados.',
581
+    'pass_indiquez_cidessous' => 'Informe abaixo o endereço de e-mail com o qual você se cadastrou anteriormente. Você receberá um e-mail lhe indicando os procedimentos a seguir para recuperar o seu acesso.',
582
+    'pass_mail_passcookie' => '(esta é uma mensagem automática)
583 583
 Para recuperar o seu acesso ao site
584 584
 @nom_site_spip@ (@adresse_site@)
585 585
 
@@ -591,136 +591,136 @@  discard block
 block discarded – undo
591 591
 e reconectar-se com o site.
592 592
 
593 593
 ',
594
-	'pass_mot_oublie' => 'Senha esquecida',
595
-	'pass_nouveau_enregistre' => 'Sua nova senha foi cadastrada.',
596
-	'pass_nouveau_pass' => 'Nova senha',
597
-	'pass_ok' => 'OK',
598
-	'pass_oubli_mot' => 'Esquecimento de senha',
599
-	'pass_procedure_changer' => 'Para alterar a sua senha, por favor informe o endereço de e-mail associado à sua conta.',
600
-	'pass_quitter_fenetre' => 'Fechar esta janela',
601
-	'pass_rappel_login' => 'Lembrete: seu login é «@login@».',
602
-	'pass_recevoir_mail' => 'Um link para redefinição da sua senha foi enviado para o seu endereço de e-mail (se ele for válido).',
603
-	'pass_retour_public' => 'Voltar para o site público',
604
-	'pass_rien_a_faire_ici' => 'Nada a fazer aqui.',
605
-	'pass_vousinscrire' => 'Cadastrar-se neste site',
606
-	'precedent' => 'precedente',
607
-	'previsualisation' => 'Visualização',
608
-	'previsualiser' => 'Visualizar',
594
+    'pass_mot_oublie' => 'Senha esquecida',
595
+    'pass_nouveau_enregistre' => 'Sua nova senha foi cadastrada.',
596
+    'pass_nouveau_pass' => 'Nova senha',
597
+    'pass_ok' => 'OK',
598
+    'pass_oubli_mot' => 'Esquecimento de senha',
599
+    'pass_procedure_changer' => 'Para alterar a sua senha, por favor informe o endereço de e-mail associado à sua conta.',
600
+    'pass_quitter_fenetre' => 'Fechar esta janela',
601
+    'pass_rappel_login' => 'Lembrete: seu login é «@login@».',
602
+    'pass_recevoir_mail' => 'Um link para redefinição da sua senha foi enviado para o seu endereço de e-mail (se ele for válido).',
603
+    'pass_retour_public' => 'Voltar para o site público',
604
+    'pass_rien_a_faire_ici' => 'Nada a fazer aqui.',
605
+    'pass_vousinscrire' => 'Cadastrar-se neste site',
606
+    'precedent' => 'precedente',
607
+    'previsualisation' => 'Visualização',
608
+    'previsualiser' => 'Visualizar',
609 609
 
610
-	// R
611
-	'retour' => 'Voltar',
610
+    // R
611
+    'retour' => 'Voltar',
612 612
 
613
-	// S
614
-	'spip_conforme_dtd' => 'O SPIP considera este documento de acordo com o seu DOCTYPE:',
615
-	'squelette' => 'template',
616
-	'squelette_inclus_ligne' => 'template incluído, linha',
617
-	'squelette_ligne' => 'template, linha',
618
-	'stats_visites_et_popularite' => '@visites@ visitas; popularidade: @popularite@',
619
-	'suivant' => 'seguinte',
613
+    // S
614
+    'spip_conforme_dtd' => 'O SPIP considera este documento de acordo com o seu DOCTYPE:',
615
+    'squelette' => 'template',
616
+    'squelette_inclus_ligne' => 'template incluído, linha',
617
+    'squelette_ligne' => 'template, linha',
618
+    'stats_visites_et_popularite' => '@visites@ visitas; popularidade: @popularite@',
619
+    'suivant' => 'seguinte',
620 620
 
621
-	// T
622
-	'taille_go' => '@taille@ GB',
623
-	'taille_ko' => '@taille@ KB',
624
-	'taille_mo' => '@taille@ MB',
625
-	'taille_octets' => ' @taille@ bytes',
626
-	'texte_actualite_site_1' => 'Quando você estiver mais familiarizado com a interface, clique em «',
627
-	'texte_actualite_site_2' => 'interface completa',
628
-	'texte_actualite_site_3' => '» para abrir mais possibilidades.',
629
-	'texte_creation_automatique_vignette' => 'A criação automática de ícones de visualização está ativada neste site. Se você transferir por este formulário imagens no(s) formato(s) @gd_formats@, elas serão acompanhadas de um ícone com o tamanho máximo de @taille_preview@ pixels.',
630
-	'texte_documents_associes' => 'Os documentos a seguir estão associados à matéria,
621
+    // T
622
+    'taille_go' => '@taille@ GB',
623
+    'taille_ko' => '@taille@ KB',
624
+    'taille_mo' => '@taille@ MB',
625
+    'taille_octets' => ' @taille@ bytes',
626
+    'texte_actualite_site_1' => 'Quando você estiver mais familiarizado com a interface, clique em «',
627
+    'texte_actualite_site_2' => 'interface completa',
628
+    'texte_actualite_site_3' => '» para abrir mais possibilidades.',
629
+    'texte_creation_automatique_vignette' => 'A criação automática de ícones de visualização está ativada neste site. Se você transferir por este formulário imagens no(s) formato(s) @gd_formats@, elas serão acompanhadas de um ícone com o tamanho máximo de @taille_preview@ pixels.',
630
+    'texte_documents_associes' => 'Os documentos a seguir estão associados à matéria,
631 631
 mas eles não foram inseridos diretamente. Dependendo da elaboração dos templates do site público, eles podem aparecer como documentos anexados.',
632
-	'texte_erreur_mise_niveau_base' => 'Erro da base de dados durante a atualização.
632
+    'texte_erreur_mise_niveau_base' => 'Erro da base de dados durante a atualização.
633 633
 A imagem <b>@fichier@</b> não passou (matéria @id_article@).
634 634
 Anote esta referência, tente novamente a atualização e, finalmente, verifique se as imagens aparecem nas matérias.',
635
-	'texte_erreur_visiteur' => 'Você tentou acessar o espaço restrito com um login que não tem a permissão necessária.',
636
-	'texte_inc_auth_1' => 'Você se identificou com o login <b>@auth_login@</b>, mas ele não consta (mais) na base.
635
+    'texte_erreur_visiteur' => 'Você tentou acessar o espaço restrito com um login que não tem a permissão necessária.',
636
+    'texte_inc_auth_1' => 'Você se identificou com o login <b>@auth_login@</b>, mas ele não consta (mais) na base.
637 637
 Tente se',
638
-	'texte_inc_auth_2' => 'reconectar',
639
-	'texte_inc_auth_3' => ', após ter eventualmente saído e reiniciado o seu navegador.',
640
-	'texte_inc_config' => 'As modificações efetuadas nestas páginas influem consideravelmente no funcionamento do seu site. É recomendável não intervir enquanto você não estiver familiarizado com o funcionamento do sistema SPIP.<br /><br /><b>Geralmente, é fortemente aconselhável deixar a carga destas páginas para o webmaster principal do seu site.</b>',
641
-	'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo <code>@fichier@</code>. Como administrador do site, queira por favor,',
642
-	'texte_inc_meta_2' => 'Verificar os direitos de escrita',
643
-	'texte_inc_meta_3' => 'no diretório <code>@repertoire@</code>.',
644
-	'texte_statut_en_cours_redaction' => 'em fase de redação',
645
-	'texte_statut_poubelle' => 'na lixeira',
646
-	'texte_statut_propose_evaluation' => 'proposto para avaliação',
647
-	'texte_statut_publie' => 'publicado online',
648
-	'texte_statut_refuse' => 'recusado',
649
-	'titre_ajouter_mot_cle' => 'INCLUIR UMA PALAVRA-CHAVE:',
650
-	'titre_cadre_raccourcis' => 'ATALHOS:',
651
-	'titre_changer_couleur_interface' => 'Alterar a côr da interface',
652
-	'titre_image_admin_article' => 'Você pode administrar esta matéria',
653
-	'titre_image_administrateur' => 'Administrador',
654
-	'titre_image_aide' => 'Ajuda sobre este elemento',
655
-	'titre_image_auteur_supprime' => 'Autor excluído',
656
-	'titre_image_redacteur' => 'Redator sem acesso',
657
-	'titre_image_redacteur_02' => 'Redator',
658
-	'titre_image_selecteur' => 'Ver a lista',
659
-	'titre_image_visiteur' => 'Visitante',
660
-	'titre_joindre_document' => 'INCLUIR UM DOCUMENTO',
661
-	'titre_mots_cles' => 'PALAVRAS-CHAVE',
662
-	'titre_probleme_technique' => 'Atenção: um problema técnico (servidor SQL) impede o acesso a esta parte do site. Agradecemos sua compreensão.',
663
-	'titre_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA SEÇÃO',
664
-	'titre_signatures_attente' => 'Assinaturas aguardando validação',
665
-	'titre_signatures_confirmees' => 'Assinaturas confirmadas',
666
-	'titre_statistiques' => 'Estatísticas do site',
667
-	'titre_titre_document' => 'Título do documento:',
668
-	'todo' => 'breve',
669
-	'trad_definir_reference' => 'Escolher "@titre@" como referência das traduções',
670
-	'trad_reference' => '(matéria das traduções)',
638
+    'texte_inc_auth_2' => 'reconectar',
639
+    'texte_inc_auth_3' => ', após ter eventualmente saído e reiniciado o seu navegador.',
640
+    'texte_inc_config' => 'As modificações efetuadas nestas páginas influem consideravelmente no funcionamento do seu site. É recomendável não intervir enquanto você não estiver familiarizado com o funcionamento do sistema SPIP.<br /><br /><b>Geralmente, é fortemente aconselhável deixar a carga destas páginas para o webmaster principal do seu site.</b>',
641
+    'texte_inc_meta_1' => 'O sistema encontrou um erro durante a escrita do arquivo <code>@fichier@</code>. Como administrador do site, queira por favor,',
642
+    'texte_inc_meta_2' => 'Verificar os direitos de escrita',
643
+    'texte_inc_meta_3' => 'no diretório <code>@repertoire@</code>.',
644
+    'texte_statut_en_cours_redaction' => 'em fase de redação',
645
+    'texte_statut_poubelle' => 'na lixeira',
646
+    'texte_statut_propose_evaluation' => 'proposto para avaliação',
647
+    'texte_statut_publie' => 'publicado online',
648
+    'texte_statut_refuse' => 'recusado',
649
+    'titre_ajouter_mot_cle' => 'INCLUIR UMA PALAVRA-CHAVE:',
650
+    'titre_cadre_raccourcis' => 'ATALHOS:',
651
+    'titre_changer_couleur_interface' => 'Alterar a côr da interface',
652
+    'titre_image_admin_article' => 'Você pode administrar esta matéria',
653
+    'titre_image_administrateur' => 'Administrador',
654
+    'titre_image_aide' => 'Ajuda sobre este elemento',
655
+    'titre_image_auteur_supprime' => 'Autor excluído',
656
+    'titre_image_redacteur' => 'Redator sem acesso',
657
+    'titre_image_redacteur_02' => 'Redator',
658
+    'titre_image_selecteur' => 'Ver a lista',
659
+    'titre_image_visiteur' => 'Visitante',
660
+    'titre_joindre_document' => 'INCLUIR UM DOCUMENTO',
661
+    'titre_mots_cles' => 'PALAVRAS-CHAVE',
662
+    'titre_probleme_technique' => 'Atenção: um problema técnico (servidor SQL) impede o acesso a esta parte do site. Agradecemos sua compreensão.',
663
+    'titre_publier_document' => 'PUBLICAR UM DOCUMENTO NESTA SEÇÃO',
664
+    'titre_signatures_attente' => 'Assinaturas aguardando validação',
665
+    'titre_signatures_confirmees' => 'Assinaturas confirmadas',
666
+    'titre_statistiques' => 'Estatísticas do site',
667
+    'titre_titre_document' => 'Título do documento:',
668
+    'todo' => 'breve',
669
+    'trad_definir_reference' => 'Escolher "@titre@" como referência das traduções',
670
+    'trad_reference' => '(matéria das traduções)',
671 671
 
672
-	// U
673
-	'upload_limit' => 'Este arquivo é grande demais para o servidor; o tamanho máximo autorizado para <i>upload</i> é de @max@.',
672
+    // U
673
+    'upload_limit' => 'Este arquivo é grande demais para o servidor; o tamanho máximo autorizado para <i>upload</i> é de @max@.',
674 674
 
675
-	// Z
676
-	'zbug_balise_b_aval' => ': tag B colocada após BOUCLE',
677
-	'zbug_balise_inexistante' => 'Tag @balise@ mal declarada para @from@',
678
-	'zbug_balise_sans_argument' => 'Falta um arqumento na tag @balise@',
679
-	'zbug_boucle' => 'laço',
680
-	'zbug_boucle_recursive_undef' => 'Laço recursivo não definido: @nom@',
681
-	'zbug_calcul' => 'cálculo',
682
-	'zbug_champ_hors_boucle' => 'Campo @champ@ fora do laço',
683
-	'zbug_champ_hors_critere' => 'Campo @champ@ fora do critério @critere@',
684
-	'zbug_champ_hors_motif' => 'Campo @champ@ fora de um contexto @motif@',
685
-	'zbug_code' => 'código',
686
-	'zbug_critere_inconnu' => 'Critério @critere@ desconhecido',
687
-	'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} em uma tabela sem chave primária atômica',
688
-	'zbug_distant_interdit' => 'Externa interdita',
689
-	'zbug_doublon_table_sans_cle_primaire' => 'Duplicação em tabela sem chave primária atômica',
690
-	'zbug_doublon_table_sans_index' => 'Doublons em uma tabela sem index',
691
-	'zbug_erreur_boucle_double' => 'Dupla definição do laço @id@',
692
-	'zbug_erreur_boucle_fermant' => 'Laço @id@ não fechado',
693
-	'zbug_erreur_boucle_syntaxe' => 'Sintaxe do laço @id@ está incorreta',
694
-	'zbug_erreur_compilation' => 'Erro de compilação',
695
-	'zbug_erreur_execution_page' => 'Erro de execução',
696
-	'zbug_erreur_filtre' => 'Filtro @filtre@ não definido',
697
-	'zbug_erreur_filtre_nbarg_min' => 'Filtro @filtre@: falta(m) @nb@ argumento(s)',
698
-	'zbug_erreur_meme_parent' => 'O critério {meme_parent} aplica-se exclusivamente aos laços (FORUMS) ou (RUBRIQUES)',
699
-	'zbug_erreur_squelette' => 'Erro(s) no template',
700
-	'zbug_hors_compilation' => 'Fora de Compilação',
701
-	'zbug_info_erreur_squelette' => 'Erro no site',
702
-	'zbug_inversion_ordre_inexistant' => 'Inversão de uma ordem inexistente',
703
-	'zbug_pagination_sans_critere' => 'Tag #PAGINATION sem critério {pagination} ou usada dentro de uma boucle recursiva',
704
-	'zbug_parametres_inclus_incorrects' => 'Parâmetro de inclusão incorreto: @param@',
705
-	'zbug_profile' => 'Tempo de processamento: @time@',
706
-	'zbug_resultat' => 'resultado',
707
-	'zbug_serveur_indefini' => 'Sevidor SQL não definido',
708
-	'zbug_statistiques' => 'Estatísticas das requisições SQL classificadas por duração',
709
-	'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida',
710
-	'zxml_connus_attributs' => 'atributos conhecidos',
711
-	'zxml_de' => 'de',
712
-	'zxml_inconnu_attribut' => 'atributo desconhecido',
713
-	'zxml_inconnu_balise' => 'tag desconhecida',
714
-	'zxml_inconnu_entite' => 'entidade desconhecida',
715
-	'zxml_inconnu_id' => 'ID desconhecida',
716
-	'zxml_mais_de' => 'mas de',
717
-	'zxml_non_conforme' => 'não está de acordo com o motivo',
718
-	'zxml_non_fils' => 'não é filho de',
719
-	'zxml_nonvide_balise' => 'tag não vazia',
720
-	'zxml_obligatoire_attribut' => 'atributo obrigatório mas ausente em',
721
-	'zxml_succession_fils_incorrecte' => 'sucessão de filhos incorreta',
722
-	'zxml_survoler' => 'sobrepor para ver os corretos',
723
-	'zxml_valeur_attribut' => 'valor do atributo',
724
-	'zxml_vide_balise' => 'tag vazia',
725
-	'zxml_vu' => 'previsualização'
675
+    // Z
676
+    'zbug_balise_b_aval' => ': tag B colocada após BOUCLE',
677
+    'zbug_balise_inexistante' => 'Tag @balise@ mal declarada para @from@',
678
+    'zbug_balise_sans_argument' => 'Falta um arqumento na tag @balise@',
679
+    'zbug_boucle' => 'laço',
680
+    'zbug_boucle_recursive_undef' => 'Laço recursivo não definido: @nom@',
681
+    'zbug_calcul' => 'cálculo',
682
+    'zbug_champ_hors_boucle' => 'Campo @champ@ fora do laço',
683
+    'zbug_champ_hors_critere' => 'Campo @champ@ fora do critério @critere@',
684
+    'zbug_champ_hors_motif' => 'Campo @champ@ fora de um contexto @motif@',
685
+    'zbug_code' => 'código',
686
+    'zbug_critere_inconnu' => 'Critério @critere@ desconhecido',
687
+    'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} em uma tabela sem chave primária atômica',
688
+    'zbug_distant_interdit' => 'Externa interdita',
689
+    'zbug_doublon_table_sans_cle_primaire' => 'Duplicação em tabela sem chave primária atômica',
690
+    'zbug_doublon_table_sans_index' => 'Doublons em uma tabela sem index',
691
+    'zbug_erreur_boucle_double' => 'Dupla definição do laço @id@',
692
+    'zbug_erreur_boucle_fermant' => 'Laço @id@ não fechado',
693
+    'zbug_erreur_boucle_syntaxe' => 'Sintaxe do laço @id@ está incorreta',
694
+    'zbug_erreur_compilation' => 'Erro de compilação',
695
+    'zbug_erreur_execution_page' => 'Erro de execução',
696
+    'zbug_erreur_filtre' => 'Filtro @filtre@ não definido',
697
+    'zbug_erreur_filtre_nbarg_min' => 'Filtro @filtre@: falta(m) @nb@ argumento(s)',
698
+    'zbug_erreur_meme_parent' => 'O critério {meme_parent} aplica-se exclusivamente aos laços (FORUMS) ou (RUBRIQUES)',
699
+    'zbug_erreur_squelette' => 'Erro(s) no template',
700
+    'zbug_hors_compilation' => 'Fora de Compilação',
701
+    'zbug_info_erreur_squelette' => 'Erro no site',
702
+    'zbug_inversion_ordre_inexistant' => 'Inversão de uma ordem inexistente',
703
+    'zbug_pagination_sans_critere' => 'Tag #PAGINATION sem critério {pagination} ou usada dentro de uma boucle recursiva',
704
+    'zbug_parametres_inclus_incorrects' => 'Parâmetro de inclusão incorreto: @param@',
705
+    'zbug_profile' => 'Tempo de processamento: @time@',
706
+    'zbug_resultat' => 'resultado',
707
+    'zbug_serveur_indefini' => 'Sevidor SQL não definido',
708
+    'zbug_statistiques' => 'Estatísticas das requisições SQL classificadas por duração',
709
+    'zbug_table_inconnue' => 'Tabela SQL «@table@» desconhecida',
710
+    'zxml_connus_attributs' => 'atributos conhecidos',
711
+    'zxml_de' => 'de',
712
+    'zxml_inconnu_attribut' => 'atributo desconhecido',
713
+    'zxml_inconnu_balise' => 'tag desconhecida',
714
+    'zxml_inconnu_entite' => 'entidade desconhecida',
715
+    'zxml_inconnu_id' => 'ID desconhecida',
716
+    'zxml_mais_de' => 'mas de',
717
+    'zxml_non_conforme' => 'não está de acordo com o motivo',
718
+    'zxml_non_fils' => 'não é filho de',
719
+    'zxml_nonvide_balise' => 'tag não vazia',
720
+    'zxml_obligatoire_attribut' => 'atributo obrigatório mas ausente em',
721
+    'zxml_succession_fils_incorrecte' => 'sucessão de filhos incorreta',
722
+    'zxml_survoler' => 'sobrepor para ver os corretos',
723
+    'zxml_valeur_attribut' => 'valor do atributo',
724
+    'zxml_vide_balise' => 'tag vazia',
725
+    'zxml_vu' => 'previsualização'
726 726
 );
Please login to merge, or discard this patch.
ecrire/lang/spip_de.php 1 patch
Indentation   +669 added lines, -669 removed lines patch added patch discarded remove patch
@@ -4,248 +4,248 @@  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
-	'access_interface_graphique' => 'Zurück zur vollständigen grafischen Oberfläche',
14
-	'access_mode_texte' => 'vereinfachtes Interface als Textversion anzeigen',
15
-	'admin_debug' => 'Debug',
16
-	'admin_modifier_article' => 'Artikel bearbeiten',
17
-	'admin_modifier_auteur' => 'Autor bearbeiten',
18
-	'admin_modifier_breve' => 'Meldung bearbeiten',
19
-	'admin_modifier_mot' => 'Schlagwort bearbeiten',
20
-	'admin_modifier_rubrique' => 'Rubrik bearbeiten',
21
-	'admin_recalculer' => 'Seite aus Cache löschen',
22
-	'afficher_calendrier' => 'Kalender anzeigen',
23
-	'afficher_trad' => 'Übersetzungen anzeigen',
24
-	'alerte_maj_impossible' => '<b>Achtung!</b> Ihre SQL Datenbank konnte nicht auf die Version @version@ umgestellt werden. Möglicherweise gibt es ein Problem mit den Zugriffsrechten. Bitte setzen Sie sich mit Ihrem Webspace-Provider in Verbindung.',
25
-	'alerte_modif_info_concourante' => 'Achtung - diese Information wurde auf anderem Weg modifiziert. Der aktuelle Wert lautet:',
26
-	'analyse_xml' => 'XML-Analyse',
27
-	'annuler' => 'Abbrechen',
28
-	'antispam_champ_vide' => 'Bitte lassen Sie dieses Feld leer:',
29
-	'articles_recents' => 'Die neuesten Artikel',
30
-	'attention_champ_mini_nb_caractères' => 'Achtung! Mindestens @nb@ Zeichen',
31
-	'avis_1_erreur_saisie' => 'Ihre Eingabe enthält einen Fehler, bitte überprüfen Sie die Informationen.',
32
-	'avis_archive_incorrect' => 'Die archivierte Datei ist keine SPIP-Datei',
33
-	'avis_archive_invalide' => 'Die archivierte Datei ist keine SPIP-Datei',
34
-	'avis_attention' => 'ACHTUNG!',
35
-	'avis_champ_incorrect_type_objet' => 'Falscher Objektname @name@ für Objekt vom Typ @type@',
36
-	'avis_colonne_inexistante' => 'Die Spalte @col@ existiert nicht',
37
-	'avis_erreur' => 'Fehler: Siehe unten',
38
-	'avis_erreur_connexion' => 'Verbindungsfehler',
39
-	'avis_erreur_cookie' => 'Cookie-Problem',
40
-	'avis_erreur_fonction_contexte' => 'Programmfehler. Diese Funktion darf nicht in diesem Zusammenhang aufgerufen werden.',
41
-	'avis_erreur_mysql' => 'SQL-Fehler',
42
-	'avis_erreur_sauvegarde' => 'Fehler in der Sicherung (@type@ @id_objet@) ! ',
43
-	'avis_erreur_visiteur' => 'Ein Problem beim Zugang zum Redaktionssystem ist aufgetreten.',
44
-	'avis_nb_erreurs_saisie' => 'Ihre Eingabe enthält @nb@ Fehler, bitte überprüfen Sie die Informationen.',
12
+    // A
13
+    'access_interface_graphique' => 'Zurück zur vollständigen grafischen Oberfläche',
14
+    'access_mode_texte' => 'vereinfachtes Interface als Textversion anzeigen',
15
+    'admin_debug' => 'Debug',
16
+    'admin_modifier_article' => 'Artikel bearbeiten',
17
+    'admin_modifier_auteur' => 'Autor bearbeiten',
18
+    'admin_modifier_breve' => 'Meldung bearbeiten',
19
+    'admin_modifier_mot' => 'Schlagwort bearbeiten',
20
+    'admin_modifier_rubrique' => 'Rubrik bearbeiten',
21
+    'admin_recalculer' => 'Seite aus Cache löschen',
22
+    'afficher_calendrier' => 'Kalender anzeigen',
23
+    'afficher_trad' => 'Übersetzungen anzeigen',
24
+    'alerte_maj_impossible' => '<b>Achtung!</b> Ihre SQL Datenbank konnte nicht auf die Version @version@ umgestellt werden. Möglicherweise gibt es ein Problem mit den Zugriffsrechten. Bitte setzen Sie sich mit Ihrem Webspace-Provider in Verbindung.',
25
+    'alerte_modif_info_concourante' => 'Achtung - diese Information wurde auf anderem Weg modifiziert. Der aktuelle Wert lautet:',
26
+    'analyse_xml' => 'XML-Analyse',
27
+    'annuler' => 'Abbrechen',
28
+    'antispam_champ_vide' => 'Bitte lassen Sie dieses Feld leer:',
29
+    'articles_recents' => 'Die neuesten Artikel',
30
+    'attention_champ_mini_nb_caractères' => 'Achtung! Mindestens @nb@ Zeichen',
31
+    'avis_1_erreur_saisie' => 'Ihre Eingabe enthält einen Fehler, bitte überprüfen Sie die Informationen.',
32
+    'avis_archive_incorrect' => 'Die archivierte Datei ist keine SPIP-Datei',
33
+    'avis_archive_invalide' => 'Die archivierte Datei ist keine SPIP-Datei',
34
+    'avis_attention' => 'ACHTUNG!',
35
+    'avis_champ_incorrect_type_objet' => 'Falscher Objektname @name@ für Objekt vom Typ @type@',
36
+    'avis_colonne_inexistante' => 'Die Spalte @col@ existiert nicht',
37
+    'avis_erreur' => 'Fehler: Siehe unten',
38
+    'avis_erreur_connexion' => 'Verbindungsfehler',
39
+    'avis_erreur_cookie' => 'Cookie-Problem',
40
+    'avis_erreur_fonction_contexte' => 'Programmfehler. Diese Funktion darf nicht in diesem Zusammenhang aufgerufen werden.',
41
+    'avis_erreur_mysql' => 'SQL-Fehler',
42
+    'avis_erreur_sauvegarde' => 'Fehler in der Sicherung (@type@ @id_objet@) ! ',
43
+    'avis_erreur_visiteur' => 'Ein Problem beim Zugang zum Redaktionssystem ist aufgetreten.',
44
+    'avis_nb_erreurs_saisie' => 'Ihre Eingabe enthält @nb@ Fehler, bitte überprüfen Sie die Informationen.',
45 45
 
46
-	// B
47
-	'barre_a_accent_grave' => 'Grosses A mit accent grave einfügen',
48
-	'barre_aide' => 'Verwende Sie die typografischen Kürzel, um Ihre Seite zu formatieren.',
49
-	'barre_e_accent_aigu' => 'Grosses E mit accent aigu einfügen',
50
-	'barre_eo' => 'Ein E in das O einfügen',
51
-	'barre_eo_maj' => 'Ein E in ein grosses O einfügen',
52
-	'barre_euro' => 'Symbol € einfügen',
53
-	'barre_gras' => '{{fett}} setzen',
54
-	'barre_guillemets' => 'In „Anführungszeichen“ setzen',
55
-	'barre_guillemets_simples' => 'In ‚Anführungszeichen‘ setzen',
56
-	'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln',
57
-	'barre_italic' => 'in {kursive} Schrift setzen',
58
-	'barre_lien' => 'in [Hyperlink->http://...] umwandeln',
59
-	'barre_lien_input' => 'Bitte geben Sie die Adresse Ihres Links an. Sie können das Format http://www.meinewebsite.com wählen, oder einfach die Nummer eines Artikels dieser Website angeben.',
60
-	'barre_note' => 'In [[Fussnote]] umwandeln',
61
-	'barre_paragraphe' => 'Neuen Absatz anlegen',
62
-	'barre_quote' => '<quote>Nachricht zitieren</quote>',
63
-	'bouton_changer' => 'Ändern',
64
-	'bouton_chercher' => 'Suchen',
65
-	'bouton_choisir' => 'Auswählen',
66
-	'bouton_deplacer' => 'Verschieben',
67
-	'bouton_download' => 'Runterladen',
68
-	'bouton_enregistrer' => 'Speichern',
69
-	'bouton_radio_desactiver_messagerie_interne' => 'Interne Nachrichten abschalten',
70
-	'bouton_radio_envoi_annonces' => 'Editorische Ankündigungen verschicken',
71
-	'bouton_radio_non_envoi_annonces' => 'Keine Ankündigungen verschicken',
72
-	'bouton_radio_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken',
73
-	'bouton_recharger_page' => 'Seite neu laden',
74
-	'bouton_telecharger' => 'Runterladen',
75
-	'bouton_upload' => 'Hochladen',
76
-	'bouton_valider' => 'Bestätigen',
46
+    // B
47
+    'barre_a_accent_grave' => 'Grosses A mit accent grave einfügen',
48
+    'barre_aide' => 'Verwende Sie die typografischen Kürzel, um Ihre Seite zu formatieren.',
49
+    'barre_e_accent_aigu' => 'Grosses E mit accent aigu einfügen',
50
+    'barre_eo' => 'Ein E in das O einfügen',
51
+    'barre_eo_maj' => 'Ein E in ein grosses O einfügen',
52
+    'barre_euro' => 'Symbol € einfügen',
53
+    'barre_gras' => '{{fett}} setzen',
54
+    'barre_guillemets' => 'In „Anführungszeichen“ setzen',
55
+    'barre_guillemets_simples' => 'In ‚Anführungszeichen‘ setzen',
56
+    'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln',
57
+    'barre_italic' => 'in {kursive} Schrift setzen',
58
+    'barre_lien' => 'in [Hyperlink->http://...] umwandeln',
59
+    'barre_lien_input' => 'Bitte geben Sie die Adresse Ihres Links an. Sie können das Format http://www.meinewebsite.com wählen, oder einfach die Nummer eines Artikels dieser Website angeben.',
60
+    'barre_note' => 'In [[Fussnote]] umwandeln',
61
+    'barre_paragraphe' => 'Neuen Absatz anlegen',
62
+    'barre_quote' => '<quote>Nachricht zitieren</quote>',
63
+    'bouton_changer' => 'Ändern',
64
+    'bouton_chercher' => 'Suchen',
65
+    'bouton_choisir' => 'Auswählen',
66
+    'bouton_deplacer' => 'Verschieben',
67
+    'bouton_download' => 'Runterladen',
68
+    'bouton_enregistrer' => 'Speichern',
69
+    'bouton_radio_desactiver_messagerie_interne' => 'Interne Nachrichten abschalten',
70
+    'bouton_radio_envoi_annonces' => 'Editorische Ankündigungen verschicken',
71
+    'bouton_radio_non_envoi_annonces' => 'Keine Ankündigungen verschicken',
72
+    'bouton_radio_non_envoi_liste_nouveautes' => 'Keine Liste der Neuigkeiten verschicken',
73
+    'bouton_recharger_page' => 'Seite neu laden',
74
+    'bouton_telecharger' => 'Runterladen',
75
+    'bouton_upload' => 'Hochladen',
76
+    'bouton_valider' => 'Bestätigen',
77 77
 
78
-	// C
79
-	'cal_apresmidi' => 'nachmittags',
80
-	'cal_jour_entier' => 'ganztägig',
81
-	'cal_matin' => 'morgens',
82
-	'cal_par_jour' => 'Tageskalender',
83
-	'cal_par_mois' => 'Monatskalender',
84
-	'cal_par_semaine' => 'Wochenkalender',
85
-	'choix_couleur_interface' => 'Farbe',
86
-	'choix_interface' => 'Oberflächenfarbe',
87
-	'colonne' => 'Spalte',
88
-	'confirm_changer_statut' => 'Achtung, Sie werden den Status dieses Elementes ändern. Wollen Sie fortfahren?',
89
-	'correcte' => 'korrekt',
78
+    // C
79
+    'cal_apresmidi' => 'nachmittags',
80
+    'cal_jour_entier' => 'ganztägig',
81
+    'cal_matin' => 'morgens',
82
+    'cal_par_jour' => 'Tageskalender',
83
+    'cal_par_mois' => 'Monatskalender',
84
+    'cal_par_semaine' => 'Wochenkalender',
85
+    'choix_couleur_interface' => 'Farbe',
86
+    'choix_interface' => 'Oberflächenfarbe',
87
+    'colonne' => 'Spalte',
88
+    'confirm_changer_statut' => 'Achtung, Sie werden den Status dieses Elementes ändern. Wollen Sie fortfahren?',
89
+    'correcte' => 'korrekt',
90 90
 
91
-	// D
92
-	'date_aujourdhui' => 'heute',
93
-	'date_avant_jc' => 'v.u.Z.',
94
-	'date_dans' => 'in @delai@',
95
-	'date_de_mois_1' => '@j@ @nommois@',
96
-	'date_de_mois_10' => '@j@ @nommois@',
97
-	'date_de_mois_11' => '@j@ @nommois@',
98
-	'date_de_mois_12' => '@j@ @nommois@',
99
-	'date_de_mois_2' => '@j@ @nommois@',
100
-	'date_de_mois_3' => '@j@ @nommois@',
101
-	'date_de_mois_4' => '@j@ @nommois@',
102
-	'date_de_mois_5' => '@j@ @nommois@',
103
-	'date_de_mois_6' => '@j@ @nommois@',
104
-	'date_de_mois_7' => '@j@ @nommois@',
105
-	'date_de_mois_8' => '@j@ @nommois@',
106
-	'date_de_mois_9' => '@j@ @nommois@',
107
-	'date_demain' => 'morgen',
108
-	'date_fmt_heures_minutes' => '@h@ Uhr @m@ Minuten',
109
-	'date_fmt_heures_minutes_court' => '@h@:@m@',
110
-	'date_fmt_jour' => '@nomjour@ @jour@',
111
-	'date_fmt_jour_heure' => '@jour@ um @heure@',
112
-	'date_fmt_jour_heure_debut_fin' => '@jour@ von @heure_debut@ bis @heure_fin@',
113
-	'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ von @heure_debut@@dtabbr@ bis @dtend@@heure_fin@@dtabbr@',
114
-	'date_fmt_jour_mois' => '@jour@. @nommois@',
115
-	'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@',
116
-	'date_fmt_mois_annee' => '@nommois@ @annee@',
117
-	'date_fmt_nomjour' => '@nomjour@ @date@.',
118
-	'date_fmt_nomjour_date' => 'am @nomjour@ @date@',
119
-	'date_fmt_periode' => 'Vom @date_debut@ bis zum @date_fin@',
120
-	'date_fmt_periode_abbr' => 'Vom @dtart@@date_debut@@dtabbr@ bis zum @dtend@@date_fin@@dtabbr@',
121
-	'date_fmt_periode_from' => 'Von',
122
-	'date_fmt_periode_to' => 'bis',
123
-	'date_fmt_saison_annee' => '@saison@ @annee@',
124
-	'date_heures' => 'Stunden',
125
-	'date_hier' => 'gestern',
126
-	'date_il_y_a' => 'vor @delai@',
127
-	'date_jnum1' => '1',
128
-	'date_jnum10' => '10',
129
-	'date_jnum11' => '11',
130
-	'date_jnum12' => '12',
131
-	'date_jnum13' => '13',
132
-	'date_jnum14' => '14',
133
-	'date_jnum15' => '15',
134
-	'date_jnum16' => '16',
135
-	'date_jnum17' => '17',
136
-	'date_jnum18' => '18',
137
-	'date_jnum19' => '19',
138
-	'date_jnum2' => '2',
139
-	'date_jnum20' => '20',
140
-	'date_jnum21' => '21',
141
-	'date_jnum22' => '22',
142
-	'date_jnum23' => '23',
143
-	'date_jnum24' => '24',
144
-	'date_jnum25' => '25',
145
-	'date_jnum26' => '26',
146
-	'date_jnum27' => '27',
147
-	'date_jnum28' => '28',
148
-	'date_jnum29' => '29',
149
-	'date_jnum3' => '3',
150
-	'date_jnum30' => '30',
151
-	'date_jnum31' => '31',
152
-	'date_jnum4' => '4',
153
-	'date_jnum5' => '5',
154
-	'date_jnum6' => '6',
155
-	'date_jnum7' => '7',
156
-	'date_jnum8' => '8',
157
-	'date_jnum9' => '9',
158
-	'date_jour_1' => 'Sonntag',
159
-	'date_jour_1_abbr' => 'So.',
160
-	'date_jour_1_initiale' => 'S',
161
-	'date_jour_2' => 'Montag',
162
-	'date_jour_2_abbr' => 'Mo.',
163
-	'date_jour_2_initiale' => 'M',
164
-	'date_jour_3' => 'Dienstag',
165
-	'date_jour_3_abbr' => 'Di.',
166
-	'date_jour_3_initiale' => 'D',
167
-	'date_jour_4' => 'Mittwoch',
168
-	'date_jour_4_abbr' => 'Mi.',
169
-	'date_jour_4_initiale' => 'M',
170
-	'date_jour_5' => 'Donnerstag',
171
-	'date_jour_5_abbr' => 'Do.',
172
-	'date_jour_5_initiale' => 'D',
173
-	'date_jour_6' => 'Freitag',
174
-	'date_jour_6_abbr' => 'Fr.',
175
-	'date_jour_6_initiale' => 'F',
176
-	'date_jour_7' => 'Samstag',
177
-	'date_jour_7_abbr' => 'Sa.',
178
-	'date_jour_7_initiale' => 'S',
179
-	'date_jours' => 'Tagen',
180
-	'date_minutes' => 'Minuten',
181
-	'date_mois' => 'Monaten',
182
-	'date_mois_1' => 'Januar',
183
-	'date_mois_10' => 'Oktober',
184
-	'date_mois_10_abbr' => 'Okt.',
185
-	'date_mois_11' => 'November',
186
-	'date_mois_11_abbr' => 'Nev.',
187
-	'date_mois_12' => 'Dezember',
188
-	'date_mois_12_abbr' => 'Dez.',
189
-	'date_mois_1_abbr' => 'Jan.',
190
-	'date_mois_2' => 'Februar',
191
-	'date_mois_2_abbr' => 'Feb.',
192
-	'date_mois_3' => 'März',
193
-	'date_mois_3_abbr' => 'Mrz.',
194
-	'date_mois_4' => 'April',
195
-	'date_mois_4_abbr' => 'Apr.',
196
-	'date_mois_5' => 'Mai',
197
-	'date_mois_5_abbr' => 'Mai',
198
-	'date_mois_6' => 'Juni',
199
-	'date_mois_6_abbr' => 'Jun.',
200
-	'date_mois_7' => 'Juli',
201
-	'date_mois_7_abbr' => 'Juli',
202
-	'date_mois_8' => 'August',
203
-	'date_mois_8_abbr' => 'Aug.',
204
-	'date_mois_9' => 'September',
205
-	'date_mois_9_abbr' => 'Sept.',
206
-	'date_saison_1' => 'Winter',
207
-	'date_saison_2' => 'Frühling',
208
-	'date_saison_3' => 'Sommer',
209
-	'date_saison_4' => 'unabhängig',
210
-	'date_secondes' => 'Sekunden',
211
-	'date_semaines' => 'Wochen',
212
-	'date_un_mois' => 'Monat',
213
-	'date_une_heure' => 'Stunde',
214
-	'date_une_minute' => 'Minute',
215
-	'date_une_seconde' => 'Sekunde',
216
-	'date_une_semaine' => 'Woche',
217
-	'dirs_commencer' => 'um die Installation wirklich zu starten',
218
-	'dirs_preliminaire' => 'Vorbereitung: <b>Berechtigungen einstellen</b>',
219
-	'dirs_probleme_droits' => 'Problem mit den Berechtigungen',
220
-	'dirs_repertoires_absents' => '<p><b>Folgende Verzeichnisse wurden nicht gefunden:</b></p><ul>@bad_dirs@</ul>
91
+    // D
92
+    'date_aujourdhui' => 'heute',
93
+    'date_avant_jc' => 'v.u.Z.',
94
+    'date_dans' => 'in @delai@',
95
+    'date_de_mois_1' => '@j@ @nommois@',
96
+    'date_de_mois_10' => '@j@ @nommois@',
97
+    'date_de_mois_11' => '@j@ @nommois@',
98
+    'date_de_mois_12' => '@j@ @nommois@',
99
+    'date_de_mois_2' => '@j@ @nommois@',
100
+    'date_de_mois_3' => '@j@ @nommois@',
101
+    'date_de_mois_4' => '@j@ @nommois@',
102
+    'date_de_mois_5' => '@j@ @nommois@',
103
+    'date_de_mois_6' => '@j@ @nommois@',
104
+    'date_de_mois_7' => '@j@ @nommois@',
105
+    'date_de_mois_8' => '@j@ @nommois@',
106
+    'date_de_mois_9' => '@j@ @nommois@',
107
+    'date_demain' => 'morgen',
108
+    'date_fmt_heures_minutes' => '@h@ Uhr @m@ Minuten',
109
+    'date_fmt_heures_minutes_court' => '@h@:@m@',
110
+    'date_fmt_jour' => '@nomjour@ @jour@',
111
+    'date_fmt_jour_heure' => '@jour@ um @heure@',
112
+    'date_fmt_jour_heure_debut_fin' => '@jour@ von @heure_debut@ bis @heure_fin@',
113
+    'date_fmt_jour_heure_debut_fin_abbr' => '@dtstart@@jour@ von @heure_debut@@dtabbr@ bis @dtend@@heure_fin@@dtabbr@',
114
+    'date_fmt_jour_mois' => '@jour@. @nommois@',
115
+    'date_fmt_jour_mois_annee' => '@jour@. @nommois@ @annee@',
116
+    'date_fmt_mois_annee' => '@nommois@ @annee@',
117
+    'date_fmt_nomjour' => '@nomjour@ @date@.',
118
+    'date_fmt_nomjour_date' => 'am @nomjour@ @date@',
119
+    'date_fmt_periode' => 'Vom @date_debut@ bis zum @date_fin@',
120
+    'date_fmt_periode_abbr' => 'Vom @dtart@@date_debut@@dtabbr@ bis zum @dtend@@date_fin@@dtabbr@',
121
+    'date_fmt_periode_from' => 'Von',
122
+    'date_fmt_periode_to' => 'bis',
123
+    'date_fmt_saison_annee' => '@saison@ @annee@',
124
+    'date_heures' => 'Stunden',
125
+    'date_hier' => 'gestern',
126
+    'date_il_y_a' => 'vor @delai@',
127
+    'date_jnum1' => '1',
128
+    'date_jnum10' => '10',
129
+    'date_jnum11' => '11',
130
+    'date_jnum12' => '12',
131
+    'date_jnum13' => '13',
132
+    'date_jnum14' => '14',
133
+    'date_jnum15' => '15',
134
+    'date_jnum16' => '16',
135
+    'date_jnum17' => '17',
136
+    'date_jnum18' => '18',
137
+    'date_jnum19' => '19',
138
+    'date_jnum2' => '2',
139
+    'date_jnum20' => '20',
140
+    'date_jnum21' => '21',
141
+    'date_jnum22' => '22',
142
+    'date_jnum23' => '23',
143
+    'date_jnum24' => '24',
144
+    'date_jnum25' => '25',
145
+    'date_jnum26' => '26',
146
+    'date_jnum27' => '27',
147
+    'date_jnum28' => '28',
148
+    'date_jnum29' => '29',
149
+    'date_jnum3' => '3',
150
+    'date_jnum30' => '30',
151
+    'date_jnum31' => '31',
152
+    'date_jnum4' => '4',
153
+    'date_jnum5' => '5',
154
+    'date_jnum6' => '6',
155
+    'date_jnum7' => '7',
156
+    'date_jnum8' => '8',
157
+    'date_jnum9' => '9',
158
+    'date_jour_1' => 'Sonntag',
159
+    'date_jour_1_abbr' => 'So.',
160
+    'date_jour_1_initiale' => 'S',
161
+    'date_jour_2' => 'Montag',
162
+    'date_jour_2_abbr' => 'Mo.',
163
+    'date_jour_2_initiale' => 'M',
164
+    'date_jour_3' => 'Dienstag',
165
+    'date_jour_3_abbr' => 'Di.',
166
+    'date_jour_3_initiale' => 'D',
167
+    'date_jour_4' => 'Mittwoch',
168
+    'date_jour_4_abbr' => 'Mi.',
169
+    'date_jour_4_initiale' => 'M',
170
+    'date_jour_5' => 'Donnerstag',
171
+    'date_jour_5_abbr' => 'Do.',
172
+    'date_jour_5_initiale' => 'D',
173
+    'date_jour_6' => 'Freitag',
174
+    'date_jour_6_abbr' => 'Fr.',
175
+    'date_jour_6_initiale' => 'F',
176
+    'date_jour_7' => 'Samstag',
177
+    'date_jour_7_abbr' => 'Sa.',
178
+    'date_jour_7_initiale' => 'S',
179
+    'date_jours' => 'Tagen',
180
+    'date_minutes' => 'Minuten',
181
+    'date_mois' => 'Monaten',
182
+    'date_mois_1' => 'Januar',
183
+    'date_mois_10' => 'Oktober',
184
+    'date_mois_10_abbr' => 'Okt.',
185
+    'date_mois_11' => 'November',
186
+    'date_mois_11_abbr' => 'Nev.',
187
+    'date_mois_12' => 'Dezember',
188
+    'date_mois_12_abbr' => 'Dez.',
189
+    'date_mois_1_abbr' => 'Jan.',
190
+    'date_mois_2' => 'Februar',
191
+    'date_mois_2_abbr' => 'Feb.',
192
+    'date_mois_3' => 'März',
193
+    'date_mois_3_abbr' => 'Mrz.',
194
+    'date_mois_4' => 'April',
195
+    'date_mois_4_abbr' => 'Apr.',
196
+    'date_mois_5' => 'Mai',
197
+    'date_mois_5_abbr' => 'Mai',
198
+    'date_mois_6' => 'Juni',
199
+    'date_mois_6_abbr' => 'Jun.',
200
+    'date_mois_7' => 'Juli',
201
+    'date_mois_7_abbr' => 'Juli',
202
+    'date_mois_8' => 'August',
203
+    'date_mois_8_abbr' => 'Aug.',
204
+    'date_mois_9' => 'September',
205
+    'date_mois_9_abbr' => 'Sept.',
206
+    'date_saison_1' => 'Winter',
207
+    'date_saison_2' => 'Frühling',
208
+    'date_saison_3' => 'Sommer',
209
+    'date_saison_4' => 'unabhängig',
210
+    'date_secondes' => 'Sekunden',
211
+    'date_semaines' => 'Wochen',
212
+    'date_un_mois' => 'Monat',
213
+    'date_une_heure' => 'Stunde',
214
+    'date_une_minute' => 'Minute',
215
+    'date_une_seconde' => 'Sekunde',
216
+    'date_une_semaine' => 'Woche',
217
+    'dirs_commencer' => 'um die Installation wirklich zu starten',
218
+    'dirs_preliminaire' => 'Vorbereitung: <b>Berechtigungen einstellen</b>',
219
+    'dirs_probleme_droits' => 'Problem mit den Berechtigungen',
220
+    'dirs_repertoires_absents' => '<p><b>Folgende Verzeichnisse wurden nicht gefunden:</b></p><ul>@bad_dirs@</ul>
221 221
   <p>Das liegt wahrscheinlich an unzutreffender Gross- und Kleinschreibung.
222 222
   Überprüfen Sie bitte die genaue Schreibweise der oben stehenden Verzeichnisse,
223 223
   sollten Sie Abweichungen feststellen, benennen Sie bitte mit Ihrem FTP-Programm die betreffenden Verzeichnisse um.</p>
224 224
   <p>Danach können Sie ',
225
-	'dirs_repertoires_suivants' => '<p><b>In die folgenden Verzeichnisse kann nicht geschrieben werden:</b></p><ul>@bad_dirs@</ul>
225
+    'dirs_repertoires_suivants' => '<p><b>In die folgenden Verzeichnisse kann nicht geschrieben werden:</b></p><ul>@bad_dirs@</ul>
226 226
 <p>Um das Problem zu lösen, verwenden Sie bitte Ihren FTP-Client, um die Zugriffsrechte für diese
227 227
 Verzeichnisse zu setzen.Die Installationsanleitung erläutert die Details dazu.</p>
228 228
 <p>Wenn Sie diesen Vorgang abgeschlossen haben, können Sie',
229
-	'double_occurrence' => 'Dublette von @balise@',
229
+    'double_occurrence' => 'Dublette von @balise@',
230 230
 
231
-	// E
232
-	'en_cours' => 'läuft',
233
-	'envoi_via_le_site' => 'Gesendet über Website ',
234
-	'erreur' => 'Fehler',
235
-	'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:',
236
-	'erreur_technique_ajaxform' => 'Ups. Das Formular wurde aufgrund eines technischen Fehlers nicht abgeschickt. Sie können es erneut versuchen.',
237
-	'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.',
238
-	'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.',
239
-	'erreur_texte' => 'Fehler',
240
-	'etape' => 'Schritt',
231
+    // E
232
+    'en_cours' => 'läuft',
233
+    'envoi_via_le_site' => 'Gesendet über Website ',
234
+    'erreur' => 'Fehler',
235
+    'erreur_balise_non_fermee' => 'Letzter Tag nicht geschlossen:',
236
+    'erreur_technique_ajaxform' => 'Ups. Das Formular wurde aufgrund eines technischen Fehlers nicht abgeschickt. Sie können es erneut versuchen.',
237
+    'erreur_technique_enregistrement_champs' => 'Das Feld @champs@ konnte aufgrund eines technischen Problems nicht gespeichert werden.',
238
+    'erreur_technique_enregistrement_impossible' => 'Technisches Prolem: Speichern nicht möglich.',
239
+    'erreur_texte' => 'Fehler',
240
+    'etape' => 'Schritt',
241 241
 
242
-	// F
243
-	'fichier_introuvable' => 'Datei @fichier@ unauffindbar.',
244
-	'fonction_introuvable' => 'Funktion @fonction@() unauffindbar.',
245
-	'form_auteur_confirmation' => 'Bestätigen Sie Ihre Mailadresse',
246
-	'form_auteur_email_modifie' => 'Ihre Mailadresse wurde geändert.',
247
-	'form_auteur_envoi_mail_confirmation' => 'Eine Mail wurde an @email@ gesendet. Sie müssen auf den in ihr angegebenen Link klicken, um die Korrektheit Ihrer Adresse zu bestätigen.',
248
-	'form_auteur_mail_confirmation' => 'Hallo,
242
+    // F
243
+    'fichier_introuvable' => 'Datei @fichier@ unauffindbar.',
244
+    'fonction_introuvable' => 'Funktion @fonction@() unauffindbar.',
245
+    'form_auteur_confirmation' => 'Bestätigen Sie Ihre Mailadresse',
246
+    'form_auteur_email_modifie' => 'Ihre Mailadresse wurde geändert.',
247
+    'form_auteur_envoi_mail_confirmation' => 'Eine Mail wurde an @email@ gesendet. Sie müssen auf den in ihr angegebenen Link klicken, um die Korrektheit Ihrer Adresse zu bestätigen.',
248
+    'form_auteur_mail_confirmation' => 'Hallo,
249 249
 
250 250
 Sie möchten Ihre Mail-Adresse ändern.Um Ihre neue Adresse zu bestätigen,
251 251
  brauchen Sie nur diesen Link zu öffnen (wenn Sie darauf verzichten,
@@ -253,335 +253,335 @@  discard block
 block discarded – undo
253 253
 
254 254
     @url@
255 255
 ',
256
-	'form_deja_inscrit' => 'Sie sind bereits eingetragen.',
257
-	'form_email_non_valide' => 'Ihre E-Mail-Adresse ist ungültig.',
258
-	'form_forum_access_refuse' => 'Sie haben keinen Zugang mehr zu dieser Website.',
259
-	'form_forum_bonjour' => 'Hallo @nom@,',
260
-	'form_forum_confirmer_email' => 'Bitte öffnen sie folgenden URL zum Bestätigen ihrer Mailadresse: @url_confirm@',
261
-	'form_forum_email_deja_enregistre' => 'Diese E-Mail-Adresse ist bereits eingetragen. Sie können also Ihr normals Passwort verwenden.',
262
-	'form_forum_identifiant_mail' => 'Ihre neuen Zugangsdaten wurden Ihnen per Mail zugestellt.',
263
-	'form_forum_identifiants' => 'Persönliche Zugangsdaten',
264
-	'form_forum_indiquer_nom_email' => 'Tragen Sie bitte hier Ihren Namen und Ihre E-Mail-Adresse ein. Die persönlichen Zugangsdaten werden Ihnen dann per E-Mail zugeschickt.',
265
-	'form_forum_login' => 'Login:',
266
-	'form_forum_message_auto' => '(automatisch erzeugte Nachricht)',
267
-	'form_forum_pass' => 'Passwort:',
268
-	'form_forum_probleme_mail' => 'E-Mail Problem: Zugangsdaten können nicht verschickt werden.',
269
-	'form_forum_voici1' => 'Hier sind Ihre Zugangsdaten für die Teilnahme an der Website "@nom_site_spip@" (@adresse_site@):',
270
-	'form_forum_voici2' => 'Hier sind Ihre Zugangsdaten um Artikel für die Website "@nom_site_spip@" (@adresse_login@) vorzuschlagen:',
271
-	'form_indiquer_email' => 'Bitte geben Sie Ihre E-Mail-Adresse an.',
272
-	'form_indiquer_nom' => 'Bitte geben Sie Ihren Namen an.',
273
-	'form_indiquer_nom_site' => 'Bitte geben Sie den Namen Ihrer Website an.',
274
-	'form_pet_deja_enregistre' => 'Diese Website wurde bereits erfasst',
275
-	'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.',
276
-	'form_prop_confirmer_envoi' => 'Endgültig senden',
277
-	'form_prop_description' => 'Beschreibung/Kommentar',
278
-	'form_prop_enregistre' => 'Ihr Vorschlag wurde gespeichert und wird nach Freigabe durch die Redaktion der Website angezeigt.',
279
-	'form_prop_envoyer' => 'Nachricht senden',
280
-	'form_prop_indiquer_email' => 'Bitte geben Sie eine gültige E-Mail Adresse an',
281
-	'form_prop_indiquer_nom_site' => 'Bitte geben Sie den Namen der Website an.',
282
-	'form_prop_indiquer_sujet' => 'Bitte geben Sie ein Thema an',
283
-	'form_prop_message_envoye' => 'Nachricht gesendet',
284
-	'form_prop_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.',
285
-	'form_prop_sujet' => 'Thema',
286
-	'form_prop_url_site' => 'URL der der Website',
287
-	'format_date_attendu' => 'Ein Datum im Format tt/mm/jjjj eingeben. ',
288
-	'format_date_incorrecte' => 'Falsches Datum oder Datumsformat',
289
-	'format_heure_attendu' => 'Uhrzeit im Format hh:mm eingeben.',
290
-	'format_heure_incorrecte' => 'Falsches Zeitformat oder Zeit',
291
-	'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.',
292
-	'forum_par_auteur' => 'von @auteur@',
293
-	'forum_titre_erreur' => 'Fehler...',
256
+    'form_deja_inscrit' => 'Sie sind bereits eingetragen.',
257
+    'form_email_non_valide' => 'Ihre E-Mail-Adresse ist ungültig.',
258
+    'form_forum_access_refuse' => 'Sie haben keinen Zugang mehr zu dieser Website.',
259
+    'form_forum_bonjour' => 'Hallo @nom@,',
260
+    'form_forum_confirmer_email' => 'Bitte öffnen sie folgenden URL zum Bestätigen ihrer Mailadresse: @url_confirm@',
261
+    'form_forum_email_deja_enregistre' => 'Diese E-Mail-Adresse ist bereits eingetragen. Sie können also Ihr normals Passwort verwenden.',
262
+    'form_forum_identifiant_mail' => 'Ihre neuen Zugangsdaten wurden Ihnen per Mail zugestellt.',
263
+    'form_forum_identifiants' => 'Persönliche Zugangsdaten',
264
+    'form_forum_indiquer_nom_email' => 'Tragen Sie bitte hier Ihren Namen und Ihre E-Mail-Adresse ein. Die persönlichen Zugangsdaten werden Ihnen dann per E-Mail zugeschickt.',
265
+    'form_forum_login' => 'Login:',
266
+    'form_forum_message_auto' => '(automatisch erzeugte Nachricht)',
267
+    'form_forum_pass' => 'Passwort:',
268
+    'form_forum_probleme_mail' => 'E-Mail Problem: Zugangsdaten können nicht verschickt werden.',
269
+    'form_forum_voici1' => 'Hier sind Ihre Zugangsdaten für die Teilnahme an der Website "@nom_site_spip@" (@adresse_site@):',
270
+    'form_forum_voici2' => 'Hier sind Ihre Zugangsdaten um Artikel für die Website "@nom_site_spip@" (@adresse_login@) vorzuschlagen:',
271
+    'form_indiquer_email' => 'Bitte geben Sie Ihre E-Mail-Adresse an.',
272
+    'form_indiquer_nom' => 'Bitte geben Sie Ihren Namen an.',
273
+    'form_indiquer_nom_site' => 'Bitte geben Sie den Namen Ihrer Website an.',
274
+    'form_pet_deja_enregistre' => 'Diese Website wurde bereits erfasst',
275
+    'form_pet_signature_pasprise' => 'Ihre Signatur wird nicht berücksichtigt.',
276
+    'form_prop_confirmer_envoi' => 'Endgültig senden',
277
+    'form_prop_description' => 'Beschreibung/Kommentar',
278
+    'form_prop_enregistre' => 'Ihr Vorschlag wurde gespeichert und wird nach Freigabe durch die Redaktion der Website angezeigt.',
279
+    'form_prop_envoyer' => 'Nachricht senden',
280
+    'form_prop_indiquer_email' => 'Bitte geben Sie eine gültige E-Mail Adresse an',
281
+    'form_prop_indiquer_nom_site' => 'Bitte geben Sie den Namen der Website an.',
282
+    'form_prop_indiquer_sujet' => 'Bitte geben Sie ein Thema an',
283
+    'form_prop_message_envoye' => 'Nachricht gesendet',
284
+    'form_prop_non_enregistre' => 'Ihr Vorschlag wurde nicht gespeichert.',
285
+    'form_prop_sujet' => 'Thema',
286
+    'form_prop_url_site' => 'URL der der Website',
287
+    'format_date_attendu' => 'Ein Datum im Format tt/mm/jjjj eingeben. ',
288
+    'format_date_incorrecte' => 'Falsches Datum oder Datumsformat',
289
+    'format_heure_attendu' => 'Uhrzeit im Format hh:mm eingeben.',
290
+    'format_heure_incorrecte' => 'Falsches Zeitformat oder Zeit',
291
+    'forum_non_inscrit' => 'Sie sind nicht eingeschrieben oder Adresse bzw. Passwort waren falsch.',
292
+    'forum_par_auteur' => 'von @auteur@',
293
+    'forum_titre_erreur' => 'Fehler...',
294 294
 
295
-	// I
296
-	'ical_texte_rss_articles' => 'Die «backend» Datei mit den Artikeln der Website finden Sie unter dieser Adresse:',
297
-	'ical_texte_rss_articles2' => 'Sie können auch «backend» Dateien für einzelne Rubriken de Website nutzen:',
298
-	'ical_texte_rss_breves' => 'Es gibt ebenfalls eine Datei für die Meldungen der Website. Wenn Sie die Nummer (ID) einer Rubrik angeben, erhalten Sie auchsschliesslich die Meldungen aus dieser Rubrik.',
299
-	'icone_a_suivre' => 'Aufgaben',
300
-	'icone_admin_site' => 'Konfiguration',
301
-	'icone_agenda' => 'Kalender',
302
-	'icone_aide_ligne' => 'Online-Hilfe',
303
-	'icone_articles' => 'Artikel',
304
-	'icone_auteurs' => 'Autoren',
305
-	'icone_brouteur' => 'Übersicht',
306
-	'icone_configuration_site' => 'Konfiguration',
307
-	'icone_configurer_site' => 'Ihre Website konfigurieren',
308
-	'icone_creer_nouvel_auteur' => 'Neuen Autor anlegen',
309
-	'icone_creer_rubrique' => 'Neue Rubrik anlegen',
310
-	'icone_creer_sous_rubrique' => 'Neue Unterrubrik anlegen',
311
-	'icone_deconnecter' => 'Log-Out',
312
-	'icone_discussions' => 'Diskussionen',
313
-	'icone_doc_rubrique' => 'Dokumente der Rubriken',
314
-	'icone_ecrire_article' => 'Neuen Artikel schreiben',
315
-	'icone_edition_site' => 'Redaktion',
316
-	'icone_gestion_langues' => 'Sprachverwaltung',
317
-	'icone_informations_personnelles' => 'Persönliche Informationen',
318
-	'icone_interface_complet' => 'Expertenmodus',
319
-	'icone_interface_simple' => 'Standardmodus',
320
-	'icone_maintenance_site' => 'Wartung',
321
-	'icone_messagerie_personnelle' => 'Persönliche Nachrichten',
322
-	'icone_repartition_debut' => 'Seit Einrichtung der Website',
323
-	'icone_rubriques' => 'Rubriken',
324
-	'icone_sauver_site' => 'Website sichern',
325
-	'icone_site_entier' => 'Ganze Website',
326
-	'icone_sites_references' => 'Verlinkte Websites',
327
-	'icone_statistiques' => 'Statistiken',
328
-	'icone_suivi_activite' => 'Aktivitäten verfolgen',
329
-	'icone_suivi_actualite' => 'Entwicklung der Website',
330
-	'icone_suivi_pettions' => 'Petitionen verwalten',
331
-	'icone_suivi_revisions' => 'Änderungen des Artikels',
332
-	'icone_supprimer_document' => 'Dokument löschen',
333
-	'icone_supprimer_image' => 'Bild löschen',
334
-	'icone_tous_articles' => 'Alle Ihre Artikel',
335
-	'icone_tous_auteur' => 'Alle Autoren',
336
-	'icone_tous_visiteur' => 'Alle Besucher',
337
-	'icone_visiter_site' => 'Website ansehen',
338
-	'icone_voir_en_ligne' => 'Online ansehen',
339
-	'img_indisponible' => 'Bild nicht vorhanden',
340
-	'impossible' => 'unmöglich',
341
-	'info_a_suivre' => 'AUFGABEN »',
342
-	'info_acces_interdit' => 'Zugang gesperrt',
343
-	'info_acces_refuse' => 'Zugang verweigert',
344
-	'info_action' => 'Aktion: @action@',
345
-	'info_administrer_rubriques' => 'Sie können diese Rubrik und ihre Unterrubriken verwalten',
346
-	'info_adresse_non_indiquee' => 'Sie haben keine Adresse zum Testen agegeben!',
347
-	'info_aide' => 'HILFE:',
348
-	'info_ajouter_mot' => 'Wort hinzufügen',
349
-	'info_annonce' => 'ANKÜNDIGUNG',
350
-	'info_annonces_generales' => 'Allgemeine Ankündigungen:',
351
-	'info_article_propose' => 'Vorgeschlagener Artikel',
352
-	'info_article_publie' => 'Veröffentlichter Artikel',
353
-	'info_article_redaction' => 'Artikel in Bearbeitung',
354
-	'info_article_refuse' => 'Abgelehnter Artikel',
355
-	'info_article_supprime' => 'Gelöschter Artikel',
356
-	'info_articles' => 'Artikel',
357
-	'info_articles_a_valider' => 'Zur Veröffentlichung vorgeschlagenen Artikel',
358
-	'info_articles_nb' => '@nb@ Artikel',
359
-	'info_articles_proposes' => 'Vorgeschlagene Artikel',
360
-	'info_articles_un' => '1 Artikel',
361
-	'info_auteurs_nombre' => 'Autor(en):',
362
-	'info_authentification_ftp' => 'Authentifizierung per FTP.',
363
-	'info_breves_2' => 'Meldungen',
364
-	'info_breves_nb' => '@nb@ Meldungen',
365
-	'info_breves_un' => '1 Meldung',
366
-	'info_connexion_refusee' => 'Die Verbindung wurde verweigert.',
367
-	'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.',
368
-	'info_contenance' => 'Diese Website enthält:',
369
-	'info_contribution' => 'Beiträge',
370
-	'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.',
371
-	'info_copyright_doc' => 'Weitere Informationen finden Sie unter <a href="@spipnet@">@spipnet_affiche@</a>.',
372
-	'info_copyright_gpl' => 'GNU Public License',
373
-	'info_cours_edition' => 'In Bearbeitung',
374
-	'info_creer_repertoire' => 'Bitte legen Sie eine Datei oder ein Verzeichnis mit diesem Namen an: ',
375
-	'info_creer_repertoire_2' => '(Im Unterverzeichnis <b>@repertoire@</b>)',
376
-	'info_creer_vignette' => 'Miniaturbilder automatisch anlegen',
377
-	'info_creerdansrubrique_non_autorise' => 'Sie sind nicht berechtigt, Inhalte in dieser Rubrik anzulegen.',
378
-	'info_deplier' => 'Öffnen',
379
-	'info_descriptif_nombre' => 'Beschreibung(en):',
380
-	'info_description' => 'Beschreibung:',
381
-	'info_description_2' => 'Beschreibung:',
382
-	'info_dimension' => 'Maße:',
383
-	'info_documents_nb' => '@nb@ Dokumente',
384
-	'info_documents_un' => '1 Dokument',
385
-	'info_ecire_message_prive' => 'Neue private Nachricht schreiben',
386
-	'info_email_invalide' => 'Ungültige E-Mail Adresse.',
387
-	'info_en_cours_validation' => 'Ihre Artikel in Bearbeitung',
388
-	'info_en_ligne' => 'Zur Zeit online:',
389
-	'info_envoyer_message_prive' => 'Private Nachricht an diesen Autor schicken',
390
-	'info_erreur_requete' => 'Abfragefehler: ',
391
-	'info_erreur_squelette2' => 'Keine Vorlage <b>@fichier@</b> vorhanden ...',
392
-	'info_erreur_systeme' => 'Systemfahler (Fehler no. @errsys@)',
393
-	'info_erreur_systeme2' => 'Möglicherweise ist die Festplatte voll oder die Datenbank beschädigt.<br />
295
+    // I
296
+    'ical_texte_rss_articles' => 'Die «backend» Datei mit den Artikeln der Website finden Sie unter dieser Adresse:',
297
+    'ical_texte_rss_articles2' => 'Sie können auch «backend» Dateien für einzelne Rubriken de Website nutzen:',
298
+    'ical_texte_rss_breves' => 'Es gibt ebenfalls eine Datei für die Meldungen der Website. Wenn Sie die Nummer (ID) einer Rubrik angeben, erhalten Sie auchsschliesslich die Meldungen aus dieser Rubrik.',
299
+    'icone_a_suivre' => 'Aufgaben',
300
+    'icone_admin_site' => 'Konfiguration',
301
+    'icone_agenda' => 'Kalender',
302
+    'icone_aide_ligne' => 'Online-Hilfe',
303
+    'icone_articles' => 'Artikel',
304
+    'icone_auteurs' => 'Autoren',
305
+    'icone_brouteur' => 'Übersicht',
306
+    'icone_configuration_site' => 'Konfiguration',
307
+    'icone_configurer_site' => 'Ihre Website konfigurieren',
308
+    'icone_creer_nouvel_auteur' => 'Neuen Autor anlegen',
309
+    'icone_creer_rubrique' => 'Neue Rubrik anlegen',
310
+    'icone_creer_sous_rubrique' => 'Neue Unterrubrik anlegen',
311
+    'icone_deconnecter' => 'Log-Out',
312
+    'icone_discussions' => 'Diskussionen',
313
+    'icone_doc_rubrique' => 'Dokumente der Rubriken',
314
+    'icone_ecrire_article' => 'Neuen Artikel schreiben',
315
+    'icone_edition_site' => 'Redaktion',
316
+    'icone_gestion_langues' => 'Sprachverwaltung',
317
+    'icone_informations_personnelles' => 'Persönliche Informationen',
318
+    'icone_interface_complet' => 'Expertenmodus',
319
+    'icone_interface_simple' => 'Standardmodus',
320
+    'icone_maintenance_site' => 'Wartung',
321
+    'icone_messagerie_personnelle' => 'Persönliche Nachrichten',
322
+    'icone_repartition_debut' => 'Seit Einrichtung der Website',
323
+    'icone_rubriques' => 'Rubriken',
324
+    'icone_sauver_site' => 'Website sichern',
325
+    'icone_site_entier' => 'Ganze Website',
326
+    'icone_sites_references' => 'Verlinkte Websites',
327
+    'icone_statistiques' => 'Statistiken',
328
+    'icone_suivi_activite' => 'Aktivitäten verfolgen',
329
+    'icone_suivi_actualite' => 'Entwicklung der Website',
330
+    'icone_suivi_pettions' => 'Petitionen verwalten',
331
+    'icone_suivi_revisions' => 'Änderungen des Artikels',
332
+    'icone_supprimer_document' => 'Dokument löschen',
333
+    'icone_supprimer_image' => 'Bild löschen',
334
+    'icone_tous_articles' => 'Alle Ihre Artikel',
335
+    'icone_tous_auteur' => 'Alle Autoren',
336
+    'icone_tous_visiteur' => 'Alle Besucher',
337
+    'icone_visiter_site' => 'Website ansehen',
338
+    'icone_voir_en_ligne' => 'Online ansehen',
339
+    'img_indisponible' => 'Bild nicht vorhanden',
340
+    'impossible' => 'unmöglich',
341
+    'info_a_suivre' => 'AUFGABEN »',
342
+    'info_acces_interdit' => 'Zugang gesperrt',
343
+    'info_acces_refuse' => 'Zugang verweigert',
344
+    'info_action' => 'Aktion: @action@',
345
+    'info_administrer_rubriques' => 'Sie können diese Rubrik und ihre Unterrubriken verwalten',
346
+    'info_adresse_non_indiquee' => 'Sie haben keine Adresse zum Testen agegeben!',
347
+    'info_aide' => 'HILFE:',
348
+    'info_ajouter_mot' => 'Wort hinzufügen',
349
+    'info_annonce' => 'ANKÜNDIGUNG',
350
+    'info_annonces_generales' => 'Allgemeine Ankündigungen:',
351
+    'info_article_propose' => 'Vorgeschlagener Artikel',
352
+    'info_article_publie' => 'Veröffentlichter Artikel',
353
+    'info_article_redaction' => 'Artikel in Bearbeitung',
354
+    'info_article_refuse' => 'Abgelehnter Artikel',
355
+    'info_article_supprime' => 'Gelöschter Artikel',
356
+    'info_articles' => 'Artikel',
357
+    'info_articles_a_valider' => 'Zur Veröffentlichung vorgeschlagenen Artikel',
358
+    'info_articles_nb' => '@nb@ Artikel',
359
+    'info_articles_proposes' => 'Vorgeschlagene Artikel',
360
+    'info_articles_un' => '1 Artikel',
361
+    'info_auteurs_nombre' => 'Autor(en):',
362
+    'info_authentification_ftp' => 'Authentifizierung per FTP.',
363
+    'info_breves_2' => 'Meldungen',
364
+    'info_breves_nb' => '@nb@ Meldungen',
365
+    'info_breves_un' => '1 Meldung',
366
+    'info_connexion_refusee' => 'Die Verbindung wurde verweigert.',
367
+    'info_contact_developpeur' => 'Bitte kontaktieren Sie einen der Entwickler.',
368
+    'info_contenance' => 'Diese Website enthält:',
369
+    'info_contribution' => 'Beiträge',
370
+    'info_copyright' => '@spip@ ist freie Software im Sinne der @lien_gpl@.',
371
+    'info_copyright_doc' => 'Weitere Informationen finden Sie unter <a href="@spipnet@">@spipnet_affiche@</a>.',
372
+    'info_copyright_gpl' => 'GNU Public License',
373
+    'info_cours_edition' => 'In Bearbeitung',
374
+    'info_creer_repertoire' => 'Bitte legen Sie eine Datei oder ein Verzeichnis mit diesem Namen an: ',
375
+    'info_creer_repertoire_2' => '(Im Unterverzeichnis <b>@repertoire@</b>)',
376
+    'info_creer_vignette' => 'Miniaturbilder automatisch anlegen',
377
+    'info_creerdansrubrique_non_autorise' => 'Sie sind nicht berechtigt, Inhalte in dieser Rubrik anzulegen.',
378
+    'info_deplier' => 'Öffnen',
379
+    'info_descriptif_nombre' => 'Beschreibung(en):',
380
+    'info_description' => 'Beschreibung:',
381
+    'info_description_2' => 'Beschreibung:',
382
+    'info_dimension' => 'Maße:',
383
+    'info_documents_nb' => '@nb@ Dokumente',
384
+    'info_documents_un' => '1 Dokument',
385
+    'info_ecire_message_prive' => 'Neue private Nachricht schreiben',
386
+    'info_email_invalide' => 'Ungültige E-Mail Adresse.',
387
+    'info_en_cours_validation' => 'Ihre Artikel in Bearbeitung',
388
+    'info_en_ligne' => 'Zur Zeit online:',
389
+    'info_envoyer_message_prive' => 'Private Nachricht an diesen Autor schicken',
390
+    'info_erreur_requete' => 'Abfragefehler: ',
391
+    'info_erreur_squelette2' => 'Keine Vorlage <b>@fichier@</b> vorhanden ...',
392
+    'info_erreur_systeme' => 'Systemfahler (Fehler no. @errsys@)',
393
+    'info_erreur_systeme2' => 'Möglicherweise ist die Festplatte voll oder die Datenbank beschädigt.<br />
394 394
 <span style="color:red;">Versuchen Sie <a href=\'@script@\'>die Datenbank zu reparieren</a>, oder wenden Sie sich an Ihren Provider.</span>',
395
-	'info_fini' => 'Fertig!',
396
-	'info_format_image' => 'Für diese Dateiformate können Vorschaubilder erstellt werden: @gd_formats@.',
397
-	'info_format_non_defini' => 'Undefiniertes Format',
398
-	'info_grand_ecran' => 'Grosser Bildschirm',
399
-	'info_image_aide' => 'HILFE',
400
-	'info_image_process_titre' => 'Methode zum Anlegen der Miniaturbilder',
401
-	'info_impossible_lire_page' => '<b>Fehler!</b> Die Seite <tt><html>@test_proxy@</html></tt> ist nicht über den Proxy erreichbar',
402
-	'info_installation_systeme_publication' => 'Installation von SPIP ...',
403
-	'info_installer_documents' => 'Sie können alle Dokumente im Verzeichnis @upload@ automatisch installieren.',
404
-	'info_installer_ftp' => 'Als Administrator können Sie Dateien (per FTP) direkt in das Verzeichnis <i>@upload@</i> kopieren und sie hier auswählen.',
405
-	'info_installer_images' => 'Sie können Bilder in den Formaten JPEG, GIF und PNG verwenden.',
406
-	'info_installer_images_dossier' => 'Bilder ins Verzeichnis @upload@ kopieren um sie hier auswählen zu können.',
407
-	'info_interface_complete' => 'Expertenmodus',
408
-	'info_interface_simple' => 'Standardmodus',
409
-	'info_joindre_document_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen: ',
410
-	'info_joindre_document_rubrique' => 'Dieser Rubrik können Sie Dokumente folgendem Typs beifügen:',
411
-	'info_joindre_documents_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen:',
412
-	'info_l_article' => 'Der Artikel',
413
-	'info_la_breve' => 'Die Meldung',
414
-	'info_la_rubrique' => 'Die Rubrik',
415
-	'info_langue_principale' => 'Hauptsprache der Website',
416
-	'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ Pixel',
417
-	'info_les_auteurs_1' => 'von @les_auteurs@ ',
418
-	'info_logo_format_interdit' => 'Nur die Logos im Format @formats@ sind zugelassen.',
419
-	'info_logo_max_poids' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).',
420
-	'info_mail_fournisseur' => '[email protected]',
421
-	'info_message_2' => 'NACHRICHT',
422
-	'info_message_supprime' => 'NACHRICHT GELÖSCHT',
423
-	'info_messages_nb' => '@nb@ Nachrichten',
424
-	'info_messages_un' => '1 Nachricht',
425
-	'info_mise_en_ligne' => 'Online seit:',
426
-	'info_modification_parametres_securite' => 'Änderung der Sicherheitseinstellungen',
427
-	'info_mois_courant' => 'Im Lauf des Monats:',
428
-	'info_mot_cle_ajoute' => 'Das folgende Wort wurde hinzugefügt zu',
429
-	'info_multi_herit' => 'Standardsprache',
430
-	'info_multi_langues_soulignees' => 'Die Texte des Interface sind in die <u>unterstrichenen Sprachen</u> ganz oder teilweise übersetzt. Wenn Sie eine von ihnen wählen, werden viele Elemente der Website automatisch übersetzt (Datumsangaben, Formulare usw.). In den nicht unterstrichenen Sprachen werden diese Elemente in der Hauptsprache der Website angezeigt.',
431
-	'info_multilinguisme' => 'Mehrsprachigkeit',
432
-	'info_nom_non_utilisateurs_connectes' => 'Ihr Name wird nicht in der Liste der zur Zeit eingelogten Nutzer angezeigt.',
433
-	'info_nom_utilisateurs_connectes' => 'Ihr Name wird in der Liste der angemeldeten Nutzer angezeigt.',
434
-	'info_nombre_en_ligne' => 'Zur Zeit online:',
435
-	'info_non_resultat' => 'Keine Fundstellen für “@cherche_mot@”',
436
-	'info_non_utilisation_messagerie' => 'Sie nehmen nicht am Nachrichtensystem der Website teil.',
437
-	'info_nouveau_message' => 'SIE HABEN EINE NEUE NACHRICHT',
438
-	'info_nouveaux_messages' => 'SIE HABEN @total_messages@ NEUE NACHRICHTEN',
439
-	'info_numero_abbreviation' => 'N° ',
440
-	'info_obligatoire' => 'Diese Information ist obligatorisch.',
441
-	'info_page_actuelle' => 'Aktuelle Seite',
442
-	'info_pense_bete' => 'MERKZETTEL',
443
-	'info_petit_ecran' => 'Kleiner Bildschirm',
444
-	'info_petition_close' => 'Petition geschlossen',
445
-	'info_pixels' => 'Pixel',
446
-	'info_plusieurs_mots_trouves' => 'Mehrere Schlagworte entsprechen Ihrem Suchkriterium “@cherche_mot@”:',
447
-	'info_portfolio_automatique' => 'automatische Mappe:',
448
-	'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]',
449
-	'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]',
450
-	'info_propose_1' => '[@nom_site_spip@] vorgeschlagen : @titre@',
451
-	'info_propose_2' => 'vorgeschlagener Artikel
395
+    'info_fini' => 'Fertig!',
396
+    'info_format_image' => 'Für diese Dateiformate können Vorschaubilder erstellt werden: @gd_formats@.',
397
+    'info_format_non_defini' => 'Undefiniertes Format',
398
+    'info_grand_ecran' => 'Grosser Bildschirm',
399
+    'info_image_aide' => 'HILFE',
400
+    'info_image_process_titre' => 'Methode zum Anlegen der Miniaturbilder',
401
+    'info_impossible_lire_page' => '<b>Fehler!</b> Die Seite <tt><html>@test_proxy@</html></tt> ist nicht über den Proxy erreichbar',
402
+    'info_installation_systeme_publication' => 'Installation von SPIP ...',
403
+    'info_installer_documents' => 'Sie können alle Dokumente im Verzeichnis @upload@ automatisch installieren.',
404
+    'info_installer_ftp' => 'Als Administrator können Sie Dateien (per FTP) direkt in das Verzeichnis <i>@upload@</i> kopieren und sie hier auswählen.',
405
+    'info_installer_images' => 'Sie können Bilder in den Formaten JPEG, GIF und PNG verwenden.',
406
+    'info_installer_images_dossier' => 'Bilder ins Verzeichnis @upload@ kopieren um sie hier auswählen zu können.',
407
+    'info_interface_complete' => 'Expertenmodus',
408
+    'info_interface_simple' => 'Standardmodus',
409
+    'info_joindre_document_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen: ',
410
+    'info_joindre_document_rubrique' => 'Dieser Rubrik können Sie Dokumente folgendem Typs beifügen:',
411
+    'info_joindre_documents_article' => 'Diesem Artikel können Sie Dokumente folgendem Typs beifügen:',
412
+    'info_l_article' => 'Der Artikel',
413
+    'info_la_breve' => 'Die Meldung',
414
+    'info_la_rubrique' => 'Die Rubrik',
415
+    'info_langue_principale' => 'Hauptsprache der Website',
416
+    'info_largeur_vignette' => '@largeur_vignette@ x @hauteur_vignette@ Pixel',
417
+    'info_les_auteurs_1' => 'von @les_auteurs@ ',
418
+    'info_logo_format_interdit' => 'Nur die Logos im Format @formats@ sind zugelassen.',
419
+    'info_logo_max_poids' => 'Die Logogrösse darf nicht @maxi@ überschreiten (aktuelle Dateigrösse @actuel@).',
420
+    'info_mail_fournisseur' => '[email protected]',
421
+    'info_message_2' => 'NACHRICHT',
422
+    'info_message_supprime' => 'NACHRICHT GELÖSCHT',
423
+    'info_messages_nb' => '@nb@ Nachrichten',
424
+    'info_messages_un' => '1 Nachricht',
425
+    'info_mise_en_ligne' => 'Online seit:',
426
+    'info_modification_parametres_securite' => 'Änderung der Sicherheitseinstellungen',
427
+    'info_mois_courant' => 'Im Lauf des Monats:',
428
+    'info_mot_cle_ajoute' => 'Das folgende Wort wurde hinzugefügt zu',
429
+    'info_multi_herit' => 'Standardsprache',
430
+    'info_multi_langues_soulignees' => 'Die Texte des Interface sind in die <u>unterstrichenen Sprachen</u> ganz oder teilweise übersetzt. Wenn Sie eine von ihnen wählen, werden viele Elemente der Website automatisch übersetzt (Datumsangaben, Formulare usw.). In den nicht unterstrichenen Sprachen werden diese Elemente in der Hauptsprache der Website angezeigt.',
431
+    'info_multilinguisme' => 'Mehrsprachigkeit',
432
+    'info_nom_non_utilisateurs_connectes' => 'Ihr Name wird nicht in der Liste der zur Zeit eingelogten Nutzer angezeigt.',
433
+    'info_nom_utilisateurs_connectes' => 'Ihr Name wird in der Liste der angemeldeten Nutzer angezeigt.',
434
+    'info_nombre_en_ligne' => 'Zur Zeit online:',
435
+    'info_non_resultat' => 'Keine Fundstellen für “@cherche_mot@”',
436
+    'info_non_utilisation_messagerie' => 'Sie nehmen nicht am Nachrichtensystem der Website teil.',
437
+    'info_nouveau_message' => 'SIE HABEN EINE NEUE NACHRICHT',
438
+    'info_nouveaux_messages' => 'SIE HABEN @total_messages@ NEUE NACHRICHTEN',
439
+    'info_numero_abbreviation' => 'N° ',
440
+    'info_obligatoire' => 'Diese Information ist obligatorisch.',
441
+    'info_page_actuelle' => 'Aktuelle Seite',
442
+    'info_pense_bete' => 'MERKZETTEL',
443
+    'info_petit_ecran' => 'Kleiner Bildschirm',
444
+    'info_petition_close' => 'Petition geschlossen',
445
+    'info_pixels' => 'Pixel',
446
+    'info_plusieurs_mots_trouves' => 'Mehrere Schlagworte entsprechen Ihrem Suchkriterium “@cherche_mot@”:',
447
+    'info_portfolio_automatique' => 'automatische Mappe:',
448
+    'info_premier_resultat' => '[@debut_limit@ erste Ergebnisse von @total@]',
449
+    'info_premier_resultat_sur' => '[@debut_limit@ erste Ergebnisse von @total@]',
450
+    'info_propose_1' => '[@nom_site_spip@] vorgeschlagen : @titre@',
451
+    'info_propose_2' => 'vorgeschlagener Artikel
452 452
 ---------------',
453
-	'info_propose_3' => 'Der Artikel “@titre@” ist zur Veröffentlichung vorgeschlagen.',
454
-	'info_propose_4' => 'Bitte teilen Sie den anderen Autoren Ihre Meinung zu diesem Artikel mit',
455
-	'info_propose_5' => '(im Forum des Artikels). Sie können ihn unter dieser Adresse lesen:',
456
-	'info_publie_01' => 'Der Artikel „@titre@“ wurde von @connect_nom@ freigegeben.',
457
-	'info_publie_1' => '[@nom_site_spip@] VERÖFFENTLICHT: @titre@',
458
-	'info_publie_2' => 'Artikel veröffentlicht
453
+    'info_propose_3' => 'Der Artikel “@titre@” ist zur Veröffentlichung vorgeschlagen.',
454
+    'info_propose_4' => 'Bitte teilen Sie den anderen Autoren Ihre Meinung zu diesem Artikel mit',
455
+    'info_propose_5' => '(im Forum des Artikels). Sie können ihn unter dieser Adresse lesen:',
456
+    'info_publie_01' => 'Der Artikel „@titre@“ wurde von @connect_nom@ freigegeben.',
457
+    'info_publie_1' => '[@nom_site_spip@] VERÖFFENTLICHT: @titre@',
458
+    'info_publie_2' => 'Artikel veröffentlicht
459 459
 --------------',
460
-	'info_rechercher' => 'Suchen',
461
-	'info_rechercher_02' => 'Suchen:',
462
-	'info_remplacer_vignette' => 'Ersetzen Sie das Standard-Piktogramm durch ein eigenes Logo:',
463
-	'info_rubriques_nb' => '@nb@ Rubriken',
464
-	'info_rubriques_un' => '1 Rubrik',
465
-	'info_sans_titre_2' => 'ohne Titel',
466
-	'info_selectionner_fichier' => 'Sie können eine Datei aus dem Verzeichnis @upload@ auswählen.',
467
-	'info_selectionner_fichier_2' => 'Wählen Sie eine Datei:',
468
-	'info_sites_nb' => '@nb@ Websites',
469
-	'info_sites_un' => '1 Website',
470
-	'info_supprimer_vignette' => 'Icon löschen',
471
-	'info_symbole_bleu' => 'Das <b>blaue</b> Symbol bedeutet <b>Merkzettel</b>, d.h. eine Nachricht nur zu Ihrer eigenen Verwendung.',
472
-	'info_symbole_jaune' => 'Das <b>gelbe</b> Symbol bedeutet <b>Ankündigung an alle Redakteure</b> (für alle Redakteure sichtbar, Änderung nur durch Administratoren)',
473
-	'info_symbole_vert' => 'Das <b>grüne</b> Symbol bezeichnet Nachrichten an <b>andere Benutzer</b> der Website.',
474
-	'info_telecharger_nouveau_logo' => 'Neues Logo hochladen:',
475
-	'info_telecharger_ordinateur' => 'Von Ihrem Computer hochladen:',
476
-	'info_tous_resultats_enregistres' => ' [alle Ergebnisse sind erfasst]',
477
-	'info_tout_afficher' => 'Alles zeigen',
478
-	'info_travaux_texte' => 'Diese Website ist noch nicht fertig eingerichtet. Schauen Sie später mal wieder rein ...',
479
-	'info_travaux_titre' => 'Website in Bearbeitung',
480
-	'info_trop_resultat' => 'Zu viele Ergebnisse für “@cherche_mot”. Bitte präzisieren Sie Ihre Suchbegriffe.',
481
-	'info_utilisation_messagerie_interne' => 'Sie verwenden das interne Nachrichtensystem der Website. ',
482
-	'info_valider_lien' => 'Link freigeben',
483
-	'info_verifier_image' => ', bitte prüfen Sie, ob Ihre Bilder fehlerfrei übertagen wurden.',
484
-	'info_vignette_defaut' => 'Standardsymbol',
485
-	'info_vignette_personnalisee' => 'Persönliches Icon',
486
-	'info_visite' => 'Besuch:',
487
-	'info_vos_rendez_vous' => 'Ihre kommenden Termine',
488
-	'infos_vos_pense_bete' => 'Ihre Merkzettel',
460
+    'info_rechercher' => 'Suchen',
461
+    'info_rechercher_02' => 'Suchen:',
462
+    'info_remplacer_vignette' => 'Ersetzen Sie das Standard-Piktogramm durch ein eigenes Logo:',
463
+    'info_rubriques_nb' => '@nb@ Rubriken',
464
+    'info_rubriques_un' => '1 Rubrik',
465
+    'info_sans_titre_2' => 'ohne Titel',
466
+    'info_selectionner_fichier' => 'Sie können eine Datei aus dem Verzeichnis @upload@ auswählen.',
467
+    'info_selectionner_fichier_2' => 'Wählen Sie eine Datei:',
468
+    'info_sites_nb' => '@nb@ Websites',
469
+    'info_sites_un' => '1 Website',
470
+    'info_supprimer_vignette' => 'Icon löschen',
471
+    'info_symbole_bleu' => 'Das <b>blaue</b> Symbol bedeutet <b>Merkzettel</b>, d.h. eine Nachricht nur zu Ihrer eigenen Verwendung.',
472
+    'info_symbole_jaune' => 'Das <b>gelbe</b> Symbol bedeutet <b>Ankündigung an alle Redakteure</b> (für alle Redakteure sichtbar, Änderung nur durch Administratoren)',
473
+    'info_symbole_vert' => 'Das <b>grüne</b> Symbol bezeichnet Nachrichten an <b>andere Benutzer</b> der Website.',
474
+    'info_telecharger_nouveau_logo' => 'Neues Logo hochladen:',
475
+    'info_telecharger_ordinateur' => 'Von Ihrem Computer hochladen:',
476
+    'info_tous_resultats_enregistres' => ' [alle Ergebnisse sind erfasst]',
477
+    'info_tout_afficher' => 'Alles zeigen',
478
+    'info_travaux_texte' => 'Diese Website ist noch nicht fertig eingerichtet. Schauen Sie später mal wieder rein ...',
479
+    'info_travaux_titre' => 'Website in Bearbeitung',
480
+    'info_trop_resultat' => 'Zu viele Ergebnisse für “@cherche_mot”. Bitte präzisieren Sie Ihre Suchbegriffe.',
481
+    'info_utilisation_messagerie_interne' => 'Sie verwenden das interne Nachrichtensystem der Website. ',
482
+    'info_valider_lien' => 'Link freigeben',
483
+    'info_verifier_image' => ', bitte prüfen Sie, ob Ihre Bilder fehlerfrei übertagen wurden.',
484
+    'info_vignette_defaut' => 'Standardsymbol',
485
+    'info_vignette_personnalisee' => 'Persönliches Icon',
486
+    'info_visite' => 'Besuch:',
487
+    'info_vos_rendez_vous' => 'Ihre kommenden Termine',
488
+    'infos_vos_pense_bete' => 'Ihre Merkzettel',
489 489
 
490
-	// L
491
-	'label_ajout_id_rapide' => 'schnell hinzufügen',
492
-	'label_poids_fichier' => 'Größe',
493
-	'label_ponctuer' => '@label@:',
494
-	'lien_afficher_icones_seuls' => 'Nur Piktogramme anzeigen',
495
-	'lien_afficher_texte_icones' => 'Piktogramme und Beschriftung anzeigen',
496
-	'lien_afficher_texte_seul' => 'Nur Textmenüs',
497
-	'lien_aller_a_la_derniere_page' => 'Zur letzten Seite gehen',
498
-	'lien_aller_a_la_page_nb' => 'Zu Seite @nb@ gehen',
499
-	'lien_aller_a_la_page_precedente' => 'Zur vorherigen Seite gehen',
500
-	'lien_aller_a_la_page_suivante' => 'Zur nächsten Seite gehen',
501
-	'lien_aller_a_la_premiere_page' => 'Zur ersten Seite gehen',
502
-	'lien_liberer' => 'freigeben',
503
-	'lien_liberer_tous' => 'Alle freigeben',
504
-	'lien_nouvea_pense_bete' => 'NEUER MERKZETTEL',
505
-	'lien_nouveau_message' => 'NEUE NACHRICHT',
506
-	'lien_nouvelle_annonce' => 'NEUE ANKÜNDIGUNG',
507
-	'lien_petitions' => 'PETITION',
508
-	'lien_popularite' => 'Beliebtheit: @popularite@%',
509
-	'lien_racine_site' => 'OBERSTE EBENE DER WEBSITE',
510
-	'lien_reessayer' => 'Wiederholen',
511
-	'lien_repondre_message' => 'Nachricht beantworten',
512
-	'lien_supprimer' => 'Löschen',
513
-	'lien_tout_afficher' => 'Alles zeigen',
514
-	'lien_visite_site' => 'Website anzeigen',
515
-	'lien_visites' => '@visites@ Besuche',
516
-	'lien_voir_auteur' => 'Autor anzeigen',
517
-	'ligne' => 'Zeile',
518
-	'login' => 'Login',
519
-	'login_acces_prive' => 'Login zum Redaktionssystem',
520
-	'login_autre_identifiant' => 'Unter anderem Namen anmelden',
521
-	'login_cookie_accepte' => 'Bitte stellen Sie Ihren Webbrowser so ein, dass er sie akzeptiert (zumindest für diese Website).',
522
-	'login_cookie_oblige' => 'Zu Ihrer Sicherheit muss Ihr Browser Cookies akzeptieren, wenn Sie sich bei der Website anmelden.',
523
-	'login_deconnexion_ok' => 'Abmeldung erfolgreich.',
524
-	'login_erreur_pass' => 'Passwort oder Benutzername falsch.',
525
-	'login_espace_prive' => 'Redaktionssystem',
526
-	'login_identifiant_inconnu' => 'Benutzer «@login@» unbekannt.',
527
-	'login_login' => 'Login:',
528
-	'login_login2' => 'Login-ID oder E-Mail:',
529
-	'login_login_pass_incorrect' => '(Login oder Passwort falsch.)',
530
-	'login_motpasseoublie' => 'Passwort vergessen?',
531
-	'login_non_securise' => 'Achtung, dieses Formular ist nicht abgesichert. Wenn Sie sicher stellen wollen, dass Ihr Passwort nicht im Netzwerk mitgehört werden kann, aktivieren Sie bitte Javascript und',
532
-	'login_nouvelle_tentative' => 'Erneut versuchen',
533
-	'login_par_ici' => 'Sie sind angemeldet... hier...',
534
-	'login_pass2' => 'Passwort:',
535
-	'login_preferez_refuser' => '<b>Wenn Sie keine Cookies verwenden wollen</b>, können Sie eine alternative (weniger sichere) Anmeldung nutzen:',
536
-	'login_recharger' => 'diese Seite neu laden',
537
-	'login_rester_identifie' => 'An mich erinnern',
538
-	'login_retour_public' => 'Zurück zur öffentlichen Website',
539
-	'login_retour_site' => 'Zurück zur öffentlichen Website',
540
-	'login_retoursitepublic' => 'Zurück zur öffentlichen Website',
541
-	'login_sans_cookie' => 'Login ohne Cookie',
542
-	'login_securise' => 'Sicheres Login',
543
-	'login_sinscrire' => 'anmelden',
544
-	'login_test_navigateur' => 'Test Webbrowser/Verbindung',
545
-	'login_verifiez_navigateur' => '(Überprüfen Sie, dass Ihr Webbrowser Ihr Passwort nicht gespeichert hat ...)',
490
+    // L
491
+    'label_ajout_id_rapide' => 'schnell hinzufügen',
492
+    'label_poids_fichier' => 'Größe',
493
+    'label_ponctuer' => '@label@:',
494
+    'lien_afficher_icones_seuls' => 'Nur Piktogramme anzeigen',
495
+    'lien_afficher_texte_icones' => 'Piktogramme und Beschriftung anzeigen',
496
+    'lien_afficher_texte_seul' => 'Nur Textmenüs',
497
+    'lien_aller_a_la_derniere_page' => 'Zur letzten Seite gehen',
498
+    'lien_aller_a_la_page_nb' => 'Zu Seite @nb@ gehen',
499
+    'lien_aller_a_la_page_precedente' => 'Zur vorherigen Seite gehen',
500
+    'lien_aller_a_la_page_suivante' => 'Zur nächsten Seite gehen',
501
+    'lien_aller_a_la_premiere_page' => 'Zur ersten Seite gehen',
502
+    'lien_liberer' => 'freigeben',
503
+    'lien_liberer_tous' => 'Alle freigeben',
504
+    'lien_nouvea_pense_bete' => 'NEUER MERKZETTEL',
505
+    'lien_nouveau_message' => 'NEUE NACHRICHT',
506
+    'lien_nouvelle_annonce' => 'NEUE ANKÜNDIGUNG',
507
+    'lien_petitions' => 'PETITION',
508
+    'lien_popularite' => 'Beliebtheit: @popularite@%',
509
+    'lien_racine_site' => 'OBERSTE EBENE DER WEBSITE',
510
+    'lien_reessayer' => 'Wiederholen',
511
+    'lien_repondre_message' => 'Nachricht beantworten',
512
+    'lien_supprimer' => 'Löschen',
513
+    'lien_tout_afficher' => 'Alles zeigen',
514
+    'lien_visite_site' => 'Website anzeigen',
515
+    'lien_visites' => '@visites@ Besuche',
516
+    'lien_voir_auteur' => 'Autor anzeigen',
517
+    'ligne' => 'Zeile',
518
+    'login' => 'Login',
519
+    'login_acces_prive' => 'Login zum Redaktionssystem',
520
+    'login_autre_identifiant' => 'Unter anderem Namen anmelden',
521
+    'login_cookie_accepte' => 'Bitte stellen Sie Ihren Webbrowser so ein, dass er sie akzeptiert (zumindest für diese Website).',
522
+    'login_cookie_oblige' => 'Zu Ihrer Sicherheit muss Ihr Browser Cookies akzeptieren, wenn Sie sich bei der Website anmelden.',
523
+    'login_deconnexion_ok' => 'Abmeldung erfolgreich.',
524
+    'login_erreur_pass' => 'Passwort oder Benutzername falsch.',
525
+    'login_espace_prive' => 'Redaktionssystem',
526
+    'login_identifiant_inconnu' => 'Benutzer «@login@» unbekannt.',
527
+    'login_login' => 'Login:',
528
+    'login_login2' => 'Login-ID oder E-Mail:',
529
+    'login_login_pass_incorrect' => '(Login oder Passwort falsch.)',
530
+    'login_motpasseoublie' => 'Passwort vergessen?',
531
+    'login_non_securise' => 'Achtung, dieses Formular ist nicht abgesichert. Wenn Sie sicher stellen wollen, dass Ihr Passwort nicht im Netzwerk mitgehört werden kann, aktivieren Sie bitte Javascript und',
532
+    'login_nouvelle_tentative' => 'Erneut versuchen',
533
+    'login_par_ici' => 'Sie sind angemeldet... hier...',
534
+    'login_pass2' => 'Passwort:',
535
+    'login_preferez_refuser' => '<b>Wenn Sie keine Cookies verwenden wollen</b>, können Sie eine alternative (weniger sichere) Anmeldung nutzen:',
536
+    'login_recharger' => 'diese Seite neu laden',
537
+    'login_rester_identifie' => 'An mich erinnern',
538
+    'login_retour_public' => 'Zurück zur öffentlichen Website',
539
+    'login_retour_site' => 'Zurück zur öffentlichen Website',
540
+    'login_retoursitepublic' => 'Zurück zur öffentlichen Website',
541
+    'login_sans_cookie' => 'Login ohne Cookie',
542
+    'login_securise' => 'Sicheres Login',
543
+    'login_sinscrire' => 'anmelden',
544
+    'login_test_navigateur' => 'Test Webbrowser/Verbindung',
545
+    'login_verifiez_navigateur' => '(Überprüfen Sie, dass Ihr Webbrowser Ihr Passwort nicht gespeichert hat ...)',
546 546
 
547
-	// M
548
-	'masquer_colonne' => 'Diese Spalte verbergen',
549
-	'masquer_trad' => 'Übersetzungen ausblenden',
550
-	'message_nouveaux_identifiants_echec' => 'Es können keine neuen Zugangsdaten erzeigt werden.',
551
-	'message_nouveaux_identifiants_echec_envoi' => 'Die neuen Zugangsdaten konnten nicht übermittelt werden.',
552
-	'message_nouveaux_identifiants_ok' => 'Die neuen Zugangsdaten wurden an @email@ übermittelt.',
553
-	'module_fichiers_langues' => 'Sprachdateien',
547
+    // M
548
+    'masquer_colonne' => 'Diese Spalte verbergen',
549
+    'masquer_trad' => 'Übersetzungen ausblenden',
550
+    'message_nouveaux_identifiants_echec' => 'Es können keine neuen Zugangsdaten erzeigt werden.',
551
+    'message_nouveaux_identifiants_echec_envoi' => 'Die neuen Zugangsdaten konnten nicht übermittelt werden.',
552
+    'message_nouveaux_identifiants_ok' => 'Die neuen Zugangsdaten wurden an @email@ übermittelt.',
553
+    'module_fichiers_langues' => 'Sprachdateien',
554 554
 
555
-	// N
556
-	'navigateur_pas_redirige' => 'Wenn Ihr Browser keine automatische Weiterleitung unterstützt, klicken Sie hier.',
557
-	'numero' => 'Nummer',
555
+    // N
556
+    'navigateur_pas_redirige' => 'Wenn Ihr Browser keine automatische Weiterleitung unterstützt, klicken Sie hier.',
557
+    'numero' => 'Nummer',
558 558
 
559
-	// O
560
-	'occurence' => 'Vorkommen',
561
-	'onglet_affacer_base' => 'Datenbank löschen',
562
-	'onglet_auteur' => 'Autor',
563
-	'onglet_contenu_site' => 'Inhalte der Website',
564
-	'onglet_evolution_visite_mod' => 'Entwicklung',
565
-	'onglet_fonctions_avances' => 'Erweiterte Einstellungen',
566
-	'onglet_informations_personnelles' => 'Persönliche Informationen',
567
-	'onglet_interactivite' => 'Interaktivität',
568
-	'onglet_messagerie' => 'Nachrichtensystem',
569
-	'onglet_repartition_rubrique' => 'Verteilung auf Rubriken',
570
-	'onglet_save_restaur_base' => 'Datenbank sichern/wieder herstellen',
571
-	'onglet_vider_cache' => 'Sitecache löschen',
559
+    // O
560
+    'occurence' => 'Vorkommen',
561
+    'onglet_affacer_base' => 'Datenbank löschen',
562
+    'onglet_auteur' => 'Autor',
563
+    'onglet_contenu_site' => 'Inhalte der Website',
564
+    'onglet_evolution_visite_mod' => 'Entwicklung',
565
+    'onglet_fonctions_avances' => 'Erweiterte Einstellungen',
566
+    'onglet_informations_personnelles' => 'Persönliche Informationen',
567
+    'onglet_interactivite' => 'Interaktivität',
568
+    'onglet_messagerie' => 'Nachrichtensystem',
569
+    'onglet_repartition_rubrique' => 'Verteilung auf Rubriken',
570
+    'onglet_save_restaur_base' => 'Datenbank sichern/wieder herstellen',
571
+    'onglet_vider_cache' => 'Sitecache löschen',
572 572
 
573
-	// P
574
-	'pass_choix_pass' => 'Bitte geben Sie Ihr neues Passwort ein:',
575
-	'pass_erreur' => 'Fehler',
576
-	'pass_erreur_acces_refuse' => '<b>Fehler:</b> Sie haben keinen Zugang mehr zur Website.',
577
-	'pass_erreur_code_inconnu' => '<b>Fehler:</b> Angabe entspricht keinem Benutzer mit Zugang zu dieser Website.',
578
-	'pass_erreur_non_enregistre' => '<b>Fehler:</b> Die Adresse <tt>@email_oubli@</tt> ist nicht bekannt.',
579
-	'pass_erreur_non_valide' => '<b>Fehler:</b> Diese E-Mail Adresse <tt>@email_oubli@</tt> ist ungültig!',
580
-	'pass_erreur_probleme_technique' => '<b>Fehler:</b> E-Mail kann aufgrund eines technischen Problems nicht gesendet werden.',
581
-	'pass_espace_prive_bla' => 'Das Redaktionssystem dieser Website ist für Besucher zugänglich, die sich angemeldet haben. Nach erfolgreicher Anmeldung können Sie an Artikeln mitarbeiten, eigene Artikel vorschlagen und an allen Diskussionsforen teilnehmen.',
582
-	'pass_forum_bla' => 'Sie möchten in einem Forum für eingetragene Besucher der Website schreiben.',
583
-	'pass_indiquez_cidessous' => 'Bitte geben Sie die E-Mail Adresse an, mit der Sie sich ursprünglich eingetragen haben. Sie erhalten dann eine Mail mit allen erforderlichen Schritten um wieder Zugang zu bekommen.',
584
-	'pass_mail_passcookie' => '(Diese Nachricht wurde automatisch erzeugt)
573
+    // P
574
+    'pass_choix_pass' => 'Bitte geben Sie Ihr neues Passwort ein:',
575
+    'pass_erreur' => 'Fehler',
576
+    'pass_erreur_acces_refuse' => '<b>Fehler:</b> Sie haben keinen Zugang mehr zur Website.',
577
+    'pass_erreur_code_inconnu' => '<b>Fehler:</b> Angabe entspricht keinem Benutzer mit Zugang zu dieser Website.',
578
+    'pass_erreur_non_enregistre' => '<b>Fehler:</b> Die Adresse <tt>@email_oubli@</tt> ist nicht bekannt.',
579
+    'pass_erreur_non_valide' => '<b>Fehler:</b> Diese E-Mail Adresse <tt>@email_oubli@</tt> ist ungültig!',
580
+    'pass_erreur_probleme_technique' => '<b>Fehler:</b> E-Mail kann aufgrund eines technischen Problems nicht gesendet werden.',
581
+    'pass_espace_prive_bla' => 'Das Redaktionssystem dieser Website ist für Besucher zugänglich, die sich angemeldet haben. Nach erfolgreicher Anmeldung können Sie an Artikeln mitarbeiten, eigene Artikel vorschlagen und an allen Diskussionsforen teilnehmen.',
582
+    'pass_forum_bla' => 'Sie möchten in einem Forum für eingetragene Besucher der Website schreiben.',
583
+    'pass_indiquez_cidessous' => 'Bitte geben Sie die E-Mail Adresse an, mit der Sie sich ursprünglich eingetragen haben. Sie erhalten dann eine Mail mit allen erforderlichen Schritten um wieder Zugang zu bekommen.',
584
+    'pass_mail_passcookie' => '(Diese Nachricht wurde automatisch erzeugt)
585 585
 
586 586
 Um sich wieder bei der Website
587 587
 @nom_site_spip@ (@adresse_site@)
@@ -591,135 +591,135 @@  discard block
 block discarded – undo
591 591
 
592 592
 Sie können auf dieser Seite ein neues Passwort eingeben und sich wieder bei der Website einloggen.
593 593
 ',
594
-	'pass_mot_oublie' => 'Passwort vergessen',
595
-	'pass_nouveau_enregistre' => 'Ihr neues Passwort wurde gespeichert.',
596
-	'pass_nouveau_pass' => 'Neues Passwort',
597
-	'pass_ok' => 'O.K.',
598
-	'pass_oubli_mot' => 'Passwort vergessen',
599
-	'pass_procedure_changer' => 'Um Ihr Paßwort zu ändern, geben Sie bitte die Mailadresse Ihres Accounts an.',
600
-	'pass_quitter_fenetre' => 'Dieses Fenster verlassen',
601
-	'pass_rappel_login' => 'Erinnerung: Ihr Login ist «@login@».',
602
-	'pass_recevoir_mail' => 'Ein Link zum Zurücksetzen Ihres Passworts wurde an Ihre E-Mail-Adresse geschickt (sofern diese gültig ist).',
603
-	'pass_retour_public' => 'Zurück zum öffentlichen Bereich',
604
-	'pass_rien_a_faire_ici' => 'Hier ist nichts zu tun.',
605
-	'pass_vousinscrire' => 'Bei dieser Website anmelden',
606
-	'precedent' => 'zurück',
607
-	'previsualisation' => 'Vorschau',
608
-	'previsualiser' => 'Vorschau anzeigen',
594
+    'pass_mot_oublie' => 'Passwort vergessen',
595
+    'pass_nouveau_enregistre' => 'Ihr neues Passwort wurde gespeichert.',
596
+    'pass_nouveau_pass' => 'Neues Passwort',
597
+    'pass_ok' => 'O.K.',
598
+    'pass_oubli_mot' => 'Passwort vergessen',
599
+    'pass_procedure_changer' => 'Um Ihr Paßwort zu ändern, geben Sie bitte die Mailadresse Ihres Accounts an.',
600
+    'pass_quitter_fenetre' => 'Dieses Fenster verlassen',
601
+    'pass_rappel_login' => 'Erinnerung: Ihr Login ist «@login@».',
602
+    'pass_recevoir_mail' => 'Ein Link zum Zurücksetzen Ihres Passworts wurde an Ihre E-Mail-Adresse geschickt (sofern diese gültig ist).',
603
+    'pass_retour_public' => 'Zurück zum öffentlichen Bereich',
604
+    'pass_rien_a_faire_ici' => 'Hier ist nichts zu tun.',
605
+    'pass_vousinscrire' => 'Bei dieser Website anmelden',
606
+    'precedent' => 'zurück',
607
+    'previsualisation' => 'Vorschau',
608
+    'previsualiser' => 'Vorschau anzeigen',
609 609
 
610
-	// R
611
-	'retour' => 'Zurück',
610
+    // R
611
+    'retour' => 'Zurück',
612 612
 
613
-	// S
614
-	'spip_conforme_dtd' => 'SPIP erkennt dieses Dokument als dem DOCTYPE entsprechend:',
615
-	'squelette' => 'Skelett',
616
-	'squelette_inclus_ligne' => 'eingebettetes Skelett, Zeile',
617
-	'squelette_ligne' => 'Skelett, Zeile',
618
-	'stats_visites_et_popularite' => '@visites@ Besuche; Beliebtheit: @popularite@',
619
-	'suivant' => 'weiter',
613
+    // S
614
+    'spip_conforme_dtd' => 'SPIP erkennt dieses Dokument als dem DOCTYPE entsprechend:',
615
+    'squelette' => 'Skelett',
616
+    'squelette_inclus_ligne' => 'eingebettetes Skelett, Zeile',
617
+    'squelette_ligne' => 'Skelett, Zeile',
618
+    'stats_visites_et_popularite' => '@visites@ Besuche; Beliebtheit: @popularite@',
619
+    'suivant' => 'weiter',
620 620
 
621
-	// T
622
-	'taille_go' => '@taille@ Start',
623
-	'taille_ko' => '@taille@ kB',
624
-	'taille_mo' => '@taille@ MB',
625
-	'taille_octets' => '@taille@ Byte',
626
-	'texte_actualite_site_1' => 'Wenn Sie sich mit der Oberfläche des Redaktionssystems vertraut gemacht haben, können Sie „',
627
-	'texte_actualite_site_2' => 'den Expertenmodus aktivieren,',
628
-	'texte_actualite_site_3' => 'um zusätzliche Funktionen zu nutzen.',
629
-	'texte_creation_automatique_vignette' => 'Diese Website generiert automatisch Vorschaubilder. Wenn Sie Bilder in den Formaten @gd_formats@ mit diesem Formular installieren, werden Vorschaubilder mit den maximalen Diemsionen @taille_preview@ Pixel angelegt.',
630
-	'texte_documents_associes' => 'Die folgenden Dokumente wurden dem Artikel zugeordnet jedoch nicht direkt in ihn eingefügt. Ja nach Gestaltung der öffentlichen Website können Sie alle beigeordneten Dokumente angezeigt werden (oder auch nicht).',
631
-	'texte_erreur_mise_niveau_base' => 'Datenbankfehler beim Einrichten der neuen Version. Das Bild <b>@fichier@</b> wurde nicht übernommen (Artikel @id_article@).
621
+    // T
622
+    'taille_go' => '@taille@ Start',
623
+    'taille_ko' => '@taille@ kB',
624
+    'taille_mo' => '@taille@ MB',
625
+    'taille_octets' => '@taille@ Byte',
626
+    'texte_actualite_site_1' => 'Wenn Sie sich mit der Oberfläche des Redaktionssystems vertraut gemacht haben, können Sie „',
627
+    'texte_actualite_site_2' => 'den Expertenmodus aktivieren,',
628
+    'texte_actualite_site_3' => 'um zusätzliche Funktionen zu nutzen.',
629
+    'texte_creation_automatique_vignette' => 'Diese Website generiert automatisch Vorschaubilder. Wenn Sie Bilder in den Formaten @gd_formats@ mit diesem Formular installieren, werden Vorschaubilder mit den maximalen Diemsionen @taille_preview@ Pixel angelegt.',
630
+    'texte_documents_associes' => 'Die folgenden Dokumente wurden dem Artikel zugeordnet jedoch nicht direkt in ihn eingefügt. Ja nach Gestaltung der öffentlichen Website können Sie alle beigeordneten Dokumente angezeigt werden (oder auch nicht).',
631
+    'texte_erreur_mise_niveau_base' => 'Datenbankfehler beim Einrichten der neuen Version. Das Bild <b>@fichier@</b> wurde nicht übernommen (Artikel @id_article@).
632 632
  Bitte notieren Sie diesen Hinweis, starten Sie die Aktualisierung erneut und prüfen Sie, ob die Bilder
633 633
  in den Artikeln angezeigt werden.',
634
-	'texte_erreur_visiteur' => 'Sie haben versucht, sich mit einer Identität einzuloggen, die dazu nicht berechtigt.',
635
-	'texte_inc_auth_1' => 'Sie sind angemeldet als <b>@auth_login@</b>, aber diese ID existiert nicht bzw. nicht mehr in der Datenbank.
634
+    'texte_erreur_visiteur' => 'Sie haben versucht, sich mit einer Identität einzuloggen, die dazu nicht berechtigt.',
635
+    'texte_inc_auth_1' => 'Sie sind angemeldet als <b>@auth_login@</b>, aber diese ID existiert nicht bzw. nicht mehr in der Datenbank.
636 636
  Versuchen Sie,',
637
-	'texte_inc_auth_2' => 'sich erneut anzumelden',
638
-	'texte_inc_auth_3' => ', nachdem Sie u.U. Ihren Webbrowser neu gestartet haben.',
639
-	'texte_inc_config' => 'Die hier möglichten Einstellungen beeinflussen das grundsätzliche Verhalten Ihrer Website. Wir raten dringend, sie nur zu ändern, wenn Sie vollständig mit der Funktionsweise von SPIP vertraut sind.<br /><br /><b>Es ist ebenfalls mehr als ratsam, diese Einstellungen nur von Ihrem Haupt-Administrator vornehmen zu lassen.</b>',
640
-	'texte_inc_meta_1' => 'Das System konnte die Datei <code>@fichier@</code> nicht speichern. Bitte prüfen Sie als Administrator ',
641
-	'texte_inc_meta_2' => 'die Berechtigungen',
642
-	'texte_inc_meta_3' => 'für das Verzeichnis <code>@repertoire@</code>.',
643
-	'texte_statut_en_cours_redaction' => 'in Bearbeitung',
644
-	'texte_statut_poubelle' => 'im Mülleimer',
645
-	'texte_statut_propose_evaluation' => 'vorgeschlagen',
646
-	'texte_statut_publie' => 'veröffentlicht',
647
-	'texte_statut_refuse' => 'abgelehnt',
648
-	'titre_ajouter_mot_cle' => 'SCHLAGWORT ZUORDNEN:',
649
-	'titre_cadre_raccourcis' => 'SCHNELLZUGANG:',
650
-	'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern',
651
-	'titre_image_admin_article' => 'Sie können diesen Artikel verwalten',
652
-	'titre_image_administrateur' => 'Administrator',
653
-	'titre_image_aide' => 'Hilfe zu diesem Element',
654
-	'titre_image_auteur_supprime' => 'gelöschter Autor',
655
-	'titre_image_redacteur' => 'Redakteur ohne Systemzugang',
656
-	'titre_image_redacteur_02' => 'Redakteur',
657
-	'titre_image_selecteur' => 'Liste anzeigen',
658
-	'titre_image_visiteur' => 'Besucher',
659
-	'titre_joindre_document' => 'DOKUMENT ANFÜGEN',
660
-	'titre_mots_cles' => 'SCHLAGWORTE',
661
-	'titre_probleme_technique' => 'Achtung! Ein Problem mit dem SQL Server verhindert den Zugang zu diesem Teil der Website. Danke für Ihr Verständnis.',
662
-	'titre_publier_document' => 'DOKUMENT IN DIESER RUBRIK VERÖFFENTLICHEN',
663
-	'titre_signatures_attente' => 'Nicht bestätigte Unterschriften',
664
-	'titre_signatures_confirmees' => 'Bestätigte Unterschriften',
665
-	'titre_statistiques' => 'Statistiken',
666
-	'titre_titre_document' => 'Titel des Dokuments:',
667
-	'todo' => 'demnächst',
668
-	'trad_definir_reference' => 'Wählen Sie "@titre@" als Referenz für Übersetzungen',
669
-	'trad_reference' => '(Referenzartikel)',
637
+    'texte_inc_auth_2' => 'sich erneut anzumelden',
638
+    'texte_inc_auth_3' => ', nachdem Sie u.U. Ihren Webbrowser neu gestartet haben.',
639
+    'texte_inc_config' => 'Die hier möglichten Einstellungen beeinflussen das grundsätzliche Verhalten Ihrer Website. Wir raten dringend, sie nur zu ändern, wenn Sie vollständig mit der Funktionsweise von SPIP vertraut sind.<br /><br /><b>Es ist ebenfalls mehr als ratsam, diese Einstellungen nur von Ihrem Haupt-Administrator vornehmen zu lassen.</b>',
640
+    'texte_inc_meta_1' => 'Das System konnte die Datei <code>@fichier@</code> nicht speichern. Bitte prüfen Sie als Administrator ',
641
+    'texte_inc_meta_2' => 'die Berechtigungen',
642
+    'texte_inc_meta_3' => 'für das Verzeichnis <code>@repertoire@</code>.',
643
+    'texte_statut_en_cours_redaction' => 'in Bearbeitung',
644
+    'texte_statut_poubelle' => 'im Mülleimer',
645
+    'texte_statut_propose_evaluation' => 'vorgeschlagen',
646
+    'texte_statut_publie' => 'veröffentlicht',
647
+    'texte_statut_refuse' => 'abgelehnt',
648
+    'titre_ajouter_mot_cle' => 'SCHLAGWORT ZUORDNEN:',
649
+    'titre_cadre_raccourcis' => 'SCHNELLZUGANG:',
650
+    'titre_changer_couleur_interface' => 'Farbe der Oberfläche ändern',
651
+    'titre_image_admin_article' => 'Sie können diesen Artikel verwalten',
652
+    'titre_image_administrateur' => 'Administrator',
653
+    'titre_image_aide' => 'Hilfe zu diesem Element',
654
+    'titre_image_auteur_supprime' => 'gelöschter Autor',
655
+    'titre_image_redacteur' => 'Redakteur ohne Systemzugang',
656
+    'titre_image_redacteur_02' => 'Redakteur',
657
+    'titre_image_selecteur' => 'Liste anzeigen',
658
+    'titre_image_visiteur' => 'Besucher',
659
+    'titre_joindre_document' => 'DOKUMENT ANFÜGEN',
660
+    'titre_mots_cles' => 'SCHLAGWORTE',
661
+    'titre_probleme_technique' => 'Achtung! Ein Problem mit dem SQL Server verhindert den Zugang zu diesem Teil der Website. Danke für Ihr Verständnis.',
662
+    'titre_publier_document' => 'DOKUMENT IN DIESER RUBRIK VERÖFFENTLICHEN',
663
+    'titre_signatures_attente' => 'Nicht bestätigte Unterschriften',
664
+    'titre_signatures_confirmees' => 'Bestätigte Unterschriften',
665
+    'titre_statistiques' => 'Statistiken',
666
+    'titre_titre_document' => 'Titel des Dokuments:',
667
+    'todo' => 'demnächst',
668
+    'trad_definir_reference' => 'Wählen Sie "@titre@" als Referenz für Übersetzungen',
669
+    'trad_reference' => '(Referenzartikel)',
670 670
 
671
-	// U
672
-	'upload_limit' => 'Die Datei ist zu groß für den Server; die maximal erlaubte Dateigröße für den <i>Upload</i> ist @max@.',
671
+    // U
672
+    'upload_limit' => 'Die Datei ist zu groß für den Server; die maximal erlaubte Dateigröße für den <i>Upload</i> ist @max@.',
673 673
 
674
-	// Z
675
-	'zbug_balise_b_aval' => ' : Tag B muss vor der Schleife stehen',
676
-	'zbug_balise_inexistante' => 'Fehler: Der Tag @balise@ wurde nicht richtig für  @from@ deklariert.',
677
-	'zbug_balise_sans_argument' => 'Dem Tag @balise@ fehlt ein Parameter',
678
-	'zbug_boucle' => 'Schleife',
679
-	'zbug_boucle_recursive_undef' => 'Die rekursive Schleife @nom@ ist nicht definiert',
680
-	'zbug_calcul' => 'berechnen',
681
-	'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb einer Schleife',
682
-	'zbug_champ_hors_critere' => 'Feld @champ@ ohne Kriterium @critere@',
683
-	'zbug_champ_hors_motif' => 'Feld @champ@ befindet sich ausserhalb eines Kontexts @motif@',
684
-	'zbug_code' => 'Code',
685
-	'zbug_critere_inconnu' => 'Unbekanntes Kriterium @critere@',
686
-	'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} für eine Tabelle ohne eindeutigen Schlüssel',
687
-	'zbug_distant_interdit' => 'Extern unzulässig',
688
-	'zbug_doublon_table_sans_cle_primaire' => 'Dublette in einer Tabelle ohne eindeutigen Primärschlüssel',
689
-	'zbug_doublon_table_sans_index' => 'Dublette in Tabelle ohne Index',
690
-	'zbug_erreur_boucle_double' => 'Schleife (BOUCLE) @id@ doppelt vorhanden',
691
-	'zbug_erreur_boucle_fermant' => 'Schleife (BOUCLE) @id@: Schluss-Tag fehlt',
692
-	'zbug_erreur_boucle_syntaxe' => 'Syntax der Schleife @id@ fehlerhaft',
693
-	'zbug_erreur_compilation' => 'Fehler beim Kompilieren',
694
-	'zbug_erreur_execution_page' => 'Fehler beim Ausführen',
695
-	'zbug_erreur_filtre' => 'Der Filter @filtre@ ist nicht definiert.',
696
-	'zbug_erreur_filtre_nbarg_min' => 'Filter @filtre@: es fehlen @nb@ Argument(e)',
697
-	'zbug_erreur_meme_parent' => 'Das Kriterium {meme_parent} funktioniert nur mit den Schleifen (FORUMS) und (RUBRIQUES).',
698
-	'zbug_erreur_squelette' => 'Fehler in Layoutvorlage (Skelett)',
699
-	'zbug_hors_compilation' => 'Außerhalb der Kompilation',
700
-	'zbug_info_erreur_squelette' => 'Irrtum auf der Seite',
701
-	'zbug_inversion_ordre_inexistant' => 'Umkehrung einer inexistenten Sortierung ',
702
-	'zbug_pagination_sans_critere' => '#PAGINATION ohne Kriterium {pagination} oder in rekursiver Schleife',
703
-	'zbug_parametres_inclus_incorrects' => 'INCLUDE-Parameter fehlerhaft: @param@',
704
-	'zbug_profile' => 'Rechenzeit: @time@',
705
-	'zbug_resultat' => 'Ergebnis',
706
-	'zbug_serveur_indefini' => 'SQL-Server nicht definiert',
707
-	'zbug_statistiques' => 'Statistik der SQL Abfragen nach Dauer',
708
-	'zbug_table_inconnue' => 'SQL-Tabelle « @table@ » unbekannt',
709
-	'zxml_connus_attributs' => 'bekannte Attribute',
710
-	'zxml_de' => 'von',
711
-	'zxml_inconnu_attribut' => 'Attribut unbekannt',
712
-	'zxml_inconnu_balise' => 'Tag unbekannt',
713
-	'zxml_inconnu_entite' => 'Entity unbekannt',
714
-	'zxml_inconnu_id' => 'ID unbekannt',
715
-	'zxml_mais_de' => 'aber',
716
-	'zxml_non_conforme' => 'entspricht nicht dem Motiv',
717
-	'zxml_non_fils' => 'ist kein Kind von',
718
-	'zxml_nonvide_balise' => 'kein leerer Tag',
719
-	'zxml_obligatoire_attribut' => 'obligatorisches Attribut fehlt in',
720
-	'zxml_succession_fils_incorrecte' => 'Objektreihenfolge inkorrekt',
721
-	'zxml_survoler' => 'Mouseover zeigt korrekte',
722
-	'zxml_valeur_attribut' => 'Attributwert',
723
-	'zxml_vide_balise' => 'leerer Tag',
724
-	'zxml_vu' => 'bereits gesehen'
674
+    // Z
675
+    'zbug_balise_b_aval' => ' : Tag B muss vor der Schleife stehen',
676
+    'zbug_balise_inexistante' => 'Fehler: Der Tag @balise@ wurde nicht richtig für  @from@ deklariert.',
677
+    'zbug_balise_sans_argument' => 'Dem Tag @balise@ fehlt ein Parameter',
678
+    'zbug_boucle' => 'Schleife',
679
+    'zbug_boucle_recursive_undef' => 'Die rekursive Schleife @nom@ ist nicht definiert',
680
+    'zbug_calcul' => 'berechnen',
681
+    'zbug_champ_hors_boucle' => 'Feld @champ@ ausserhalb einer Schleife',
682
+    'zbug_champ_hors_critere' => 'Feld @champ@ ohne Kriterium @critere@',
683
+    'zbug_champ_hors_motif' => 'Feld @champ@ befindet sich ausserhalb eines Kontexts @motif@',
684
+    'zbug_code' => 'Code',
685
+    'zbug_critere_inconnu' => 'Unbekanntes Kriterium @critere@',
686
+    'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} für eine Tabelle ohne eindeutigen Schlüssel',
687
+    'zbug_distant_interdit' => 'Extern unzulässig',
688
+    'zbug_doublon_table_sans_cle_primaire' => 'Dublette in einer Tabelle ohne eindeutigen Primärschlüssel',
689
+    'zbug_doublon_table_sans_index' => 'Dublette in Tabelle ohne Index',
690
+    'zbug_erreur_boucle_double' => 'Schleife (BOUCLE) @id@ doppelt vorhanden',
691
+    'zbug_erreur_boucle_fermant' => 'Schleife (BOUCLE) @id@: Schluss-Tag fehlt',
692
+    'zbug_erreur_boucle_syntaxe' => 'Syntax der Schleife @id@ fehlerhaft',
693
+    'zbug_erreur_compilation' => 'Fehler beim Kompilieren',
694
+    'zbug_erreur_execution_page' => 'Fehler beim Ausführen',
695
+    'zbug_erreur_filtre' => 'Der Filter @filtre@ ist nicht definiert.',
696
+    'zbug_erreur_filtre_nbarg_min' => 'Filter @filtre@: es fehlen @nb@ Argument(e)',
697
+    'zbug_erreur_meme_parent' => 'Das Kriterium {meme_parent} funktioniert nur mit den Schleifen (FORUMS) und (RUBRIQUES).',
698
+    'zbug_erreur_squelette' => 'Fehler in Layoutvorlage (Skelett)',
699
+    'zbug_hors_compilation' => 'Außerhalb der Kompilation',
700
+    'zbug_info_erreur_squelette' => 'Irrtum auf der Seite',
701
+    'zbug_inversion_ordre_inexistant' => 'Umkehrung einer inexistenten Sortierung ',
702
+    'zbug_pagination_sans_critere' => '#PAGINATION ohne Kriterium {pagination} oder in rekursiver Schleife',
703
+    'zbug_parametres_inclus_incorrects' => 'INCLUDE-Parameter fehlerhaft: @param@',
704
+    'zbug_profile' => 'Rechenzeit: @time@',
705
+    'zbug_resultat' => 'Ergebnis',
706
+    'zbug_serveur_indefini' => 'SQL-Server nicht definiert',
707
+    'zbug_statistiques' => 'Statistik der SQL Abfragen nach Dauer',
708
+    'zbug_table_inconnue' => 'SQL-Tabelle « @table@ » unbekannt',
709
+    'zxml_connus_attributs' => 'bekannte Attribute',
710
+    'zxml_de' => 'von',
711
+    'zxml_inconnu_attribut' => 'Attribut unbekannt',
712
+    'zxml_inconnu_balise' => 'Tag unbekannt',
713
+    'zxml_inconnu_entite' => 'Entity unbekannt',
714
+    'zxml_inconnu_id' => 'ID unbekannt',
715
+    'zxml_mais_de' => 'aber',
716
+    'zxml_non_conforme' => 'entspricht nicht dem Motiv',
717
+    'zxml_non_fils' => 'ist kein Kind von',
718
+    'zxml_nonvide_balise' => 'kein leerer Tag',
719
+    'zxml_obligatoire_attribut' => 'obligatorisches Attribut fehlt in',
720
+    'zxml_succession_fils_incorrecte' => 'Objektreihenfolge inkorrekt',
721
+    'zxml_survoler' => 'Mouseover zeigt korrekte',
722
+    'zxml_valeur_attribut' => 'Attributwert',
723
+    'zxml_vide_balise' => 'leerer Tag',
724
+    'zxml_vu' => 'bereits gesehen'
725 725
 );
Please login to merge, or discard this patch.
ecrire/lang/public_de.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -4,123 +4,123 @@
 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
-	'rss_abonnement' => 'Kopieren Sie die folgende URL in Ihren Feedreader:',
100
-	'rss_abonnement_titre' => 'Abonnieren',
101
-	'rss_abonnement_titre_page' => 'Abonnieren von',
102
-	'rss_explication' => 'Ein RSS-Feed sammelt Informationen über die Aktualisierungen einer Website. Er liefert den Inhalt von Einträgen oder Kommentaren oder einen Auszug daraus sowie einen Link zu den Vollversionen und einige andere Informationen. Der Feed ist dazu gedacht, von einem RSS-Aggregator (Feedreader) gelesen zu werden',
103
-	'rss_explication_titre' => 'Was ist ein RSS-Feed ?',
104
-	'rubrique' => 'Rubrik',
105
-	'rubriques' => 'Rubriken',
106
-
107
-	// S
108
-	'signatures_petition' => 'Unterschrift',
109
-	'site_realise_avec_spip' => 'Realisiert mit SPIP',
110
-	'sites_web' => 'Websites',
111
-	'sous_rubriques' => 'Unterrubriken',
112
-	'spam' => 'SPAM',
113
-	'suite' => 'weiter',
114
-	'sur_web' => 'Im WWW',
115
-	'syndiquer_rubrique' => 'Diese Rubrik per RSS einbinden',
116
-	'syndiquer_site' => 'Die ganze Website mit RSS einbinden',
117
-
118
-	// T
119
-	'texte_lettre_information' => 'Dies ist der Newsletter der Website ',
120
-	'texte_lettre_information_2' => 'Diese Mail informiert über die Neuerscheinungen der letzten',
121
-
122
-	// V
123
-	'ver_imprimer' => 'Druckversion',
124
-	'voir_en_ligne' => 'Online ansehen',
125
-	'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
+    'rss_abonnement' => 'Kopieren Sie die folgende URL in Ihren Feedreader:',
100
+    'rss_abonnement_titre' => 'Abonnieren',
101
+    'rss_abonnement_titre_page' => 'Abonnieren von',
102
+    'rss_explication' => 'Ein RSS-Feed sammelt Informationen über die Aktualisierungen einer Website. Er liefert den Inhalt von Einträgen oder Kommentaren oder einen Auszug daraus sowie einen Link zu den Vollversionen und einige andere Informationen. Der Feed ist dazu gedacht, von einem RSS-Aggregator (Feedreader) gelesen zu werden',
103
+    'rss_explication_titre' => 'Was ist ein RSS-Feed ?',
104
+    'rubrique' => 'Rubrik',
105
+    'rubriques' => 'Rubriken',
106
+
107
+    // S
108
+    'signatures_petition' => 'Unterschrift',
109
+    'site_realise_avec_spip' => 'Realisiert mit SPIP',
110
+    'sites_web' => 'Websites',
111
+    'sous_rubriques' => 'Unterrubriken',
112
+    'spam' => 'SPAM',
113
+    'suite' => 'weiter',
114
+    'sur_web' => 'Im WWW',
115
+    'syndiquer_rubrique' => 'Diese Rubrik per RSS einbinden',
116
+    'syndiquer_site' => 'Die ganze Website mit RSS einbinden',
117
+
118
+    // T
119
+    'texte_lettre_information' => 'Dies ist der Newsletter der Website ',
120
+    'texte_lettre_information_2' => 'Diese Mail informiert über die Neuerscheinungen der letzten',
121
+
122
+    // V
123
+    'ver_imprimer' => 'Druckversion',
124
+    'voir_en_ligne' => 'Online ansehen',
125
+    'voir_squelette' => 'Layoutvorlage dieser Seite ansehen'
126 126
 );
Please login to merge, or discard this patch.
ecrire/inc/auth.php 2 patches
Spacing   +12 added lines, -13 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	}
60 60
 
61 61
 	$n = intval(sql_errno());
62
-	spip_log("Erreur base de donnees $n " . sql_error());
62
+	spip_log("Erreur base de donnees $n ".sql_error());
63 63
 
64 64
 	return $n ?: 1;
65 65
 }
@@ -85,11 +85,11 @@  discard block
 block discarded – undo
85 85
 		// erreur SQL a afficher
86 86
 		$raison = minipres(
87 87
 			_T('info_travaux_titre'),
88
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
88
+			_T('titre_probleme_technique').'<p><tt>'.sql_errno().' '.sql_error().'</tt></p>'
89 89
 		);
90 90
 	} elseif (@$raison['statut']) {
91 91
 		// un simple visiteur n'a pas acces a l'espace prive
92
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
92
+		spip_log('connexion refusee a '.@$raison['id_auteur']);
93 93
 		$raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
94 94
 	} else {
95 95
 		// auteur en fin de droits ...
@@ -179,8 +179,7 @@  discard block
 block discarded – undo
179 179
 	$where = (is_numeric($id_auteur)
180 180
 		/*AND $id_auteur>0*/ // reprise lors des restaurations
181 181
 	) ?
182
-		"id_auteur=$id_auteur" :
183
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
182
+		"id_auteur=$id_auteur" : (!strlen($GLOBALS['connect_login']) ? '' : 'login='.sql_quote($GLOBALS['connect_login'], '', 'text'));
184 183
 
185 184
 	if (!$where) {
186 185
 		return '';
@@ -222,7 +221,7 @@  discard block
 block discarded – undo
222 221
 	$GLOBALS['connect_login'] = $row['login'];
223 222
 	$GLOBALS['connect_statut'] = $row['statut'];
224 223
 
225
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
224
+	$GLOBALS['visiteur_session'] = array_merge((array) $GLOBALS['visiteur_session'], $row);
226 225
 
227 226
 	// au cas ou : ne pas memoriser les champs sensibles
228 227
 	unset($GLOBALS['visiteur_session']['pass']);
@@ -295,7 +294,7 @@  discard block
 block discarded – undo
295 294
  * @return string
296 295
  */
297 296
 function auth_a_loger() {
298
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
297
+	$redirect = generer_url_public('login', 'url='.rawurlencode(self('&', true)), true);
299 298
 
300 299
 	// un echec au "bonjour" (login initial) quand le statut est
301 300
 	// inconnu signale sans doute un probleme de cookies
@@ -331,7 +330,7 @@  discard block
 block discarded – undo
331 330
 	$date ??= date('Y-m-d H:i:s');
332 331
 
333 332
 	if (abs(strtotime($date) - $connect_quand) >= 60) {
334
-		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
333
+		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur='.intval($row['id_auteur']));
335 334
 		$row['en_ligne'] = $date;
336 335
 	}
337 336
 
@@ -440,7 +439,7 @@  discard block
 block discarded – undo
440 439
 	if (
441 440
 		!$login
442 441
 		or !$login_base = auth_retrouver_login($login, $serveur)
443
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
442
+		or !$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
444 443
 	) {
445 444
 		// generer de fausses infos, mais credibles, pour eviter une attaque
446 445
 		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
@@ -550,7 +549,7 @@  discard block
 block discarded – undo
550 549
 	sql_updateq(
551 550
 		'spip_auteurs',
552 551
 		['prefs' => serialize($p)],
553
-		'id_auteur=' . intval($auteur['id_auteur'])
552
+		'id_auteur='.intval($auteur['id_auteur'])
554 553
 	);
555 554
 
556 555
 	//  bloquer ici le visiteur qui tente d'abuser de ses droits
@@ -714,7 +713,7 @@  discard block
 block discarded – undo
714 713
 		return false;
715 714
 	}
716 715
 
717
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
716
+	$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
718 717
 
719 718
 	if (!$row) {
720 719
 		if (
@@ -769,11 +768,11 @@  discard block
 block discarded – undo
769 768
 	$retour = $retour ?: _T('icone_retour');
770 769
 	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
771 770
 	if ($url) {
772
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
771
+		$corps .= "[<a href='".generer_url_action('cookie', "essai_auth_http=oui&$url")."'>$re</a>]";
773 772
 	}
774 773
 
775 774
 	if ($lien) {
776
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
775
+		$corps .= " [<a href='$ecrire'>"._T('login_espace_prive').'</a>]';
777 776
 	}
778 777
 	include_spip('inc/minipres');
779 778
 	echo minipres($pb, $corps);
Please login to merge, or discard this patch.
Indentation   +445 added lines, -445 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('base/abstract_sql');
@@ -35,33 +35,33 @@  discard block
 block discarded – undo
35 35
  *  - une chaîne vide si autorisation à pénétrer dans l'espace privé.
36 36
  */
37 37
 function inc_auth_dist() {
38
-	$row = auth_mode();
38
+    $row = auth_mode();
39 39
 
40
-	if ($row) {
41
-		return auth_init_droits($row);
42
-	}
40
+    if ($row) {
41
+        return auth_init_droits($row);
42
+    }
43 43
 
44
-	if (!$GLOBALS['connect_login']) {
45
-		return auth_a_loger();
46
-	}
44
+    if (!$GLOBALS['connect_login']) {
45
+        return auth_a_loger();
46
+    }
47 47
 
48
-	// Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
-	// C'est soit parce que la base est inutilisable,
50
-	// soit parce que la table des auteurs a changee (restauration etc)
51
-	// Pas la peine d'insister.
52
-	// Renvoyer le nom fautif et une URL de remise a zero
48
+    // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
+    // C'est soit parce que la base est inutilisable,
50
+    // soit parce que la table des auteurs a changee (restauration etc)
51
+    // Pas la peine d'insister.
52
+    // Renvoyer le nom fautif et une URL de remise a zero
53 53
 
54
-	if (spip_connect()) {
55
-		return [
56
-			'login' => $GLOBALS['connect_login'],
57
-			'site' => generer_url_public('', 'action=logout&amp;logout=prive')
58
-		];
59
-	}
54
+    if (spip_connect()) {
55
+        return [
56
+            'login' => $GLOBALS['connect_login'],
57
+            'site' => generer_url_public('', 'action=logout&amp;logout=prive')
58
+        ];
59
+    }
60 60
 
61
-	$n = intval(sql_errno());
62
-	spip_log("Erreur base de donnees $n " . sql_error());
61
+    $n = intval(sql_errno());
62
+    spip_log("Erreur base de donnees $n " . sql_error());
63 63
 
64
-	return $n ?: 1;
64
+    return $n ?: 1;
65 65
 }
66 66
 
67 67
 /**
@@ -71,22 +71,22 @@  discard block
 block discarded – undo
71 71
  */
72 72
 function auth_controler_password_auteur_connecte(string $password): bool {
73 73
 
74
-	if (
75
-		empty($GLOBALS['visiteur_session']['id_auteur'])
76
-		or empty($GLOBALS['visiteur_session']['login'])
77
-	) {
78
-		return false;
79
-	}
80
-
81
-	$auth = auth_identifier_login($GLOBALS['visiteur_session']['login'], $password, '', true);
82
-	if (
83
-		is_array($auth)
84
-		and $auth['id_auteur'] == $GLOBALS['visiteur_session']['id_auteur']
85
-	) {
86
-		return true;
87
-	}
88
-
89
-	return false;
74
+    if (
75
+        empty($GLOBALS['visiteur_session']['id_auteur'])
76
+        or empty($GLOBALS['visiteur_session']['login'])
77
+    ) {
78
+        return false;
79
+    }
80
+
81
+    $auth = auth_identifier_login($GLOBALS['visiteur_session']['login'], $password, '', true);
82
+    if (
83
+        is_array($auth)
84
+        and $auth['id_auteur'] == $GLOBALS['visiteur_session']['id_auteur']
85
+    ) {
86
+        return true;
87
+    }
88
+
89
+    return false;
90 90
 }
91 91
 
92 92
 /**
@@ -98,39 +98,39 @@  discard block
 block discarded – undo
98 98
  * @return array|string
99 99
  */
100 100
 function auth_echec($raison) {
101
-	include_spip('inc/minipres');
102
-	include_spip('inc/headers');
103
-	// pas authentifie. Pourquoi ?
104
-	if (is_string($raison)) {
105
-		// redirection vers une page d'authentification
106
-		// on ne revient pas de cette fonction
107
-		// sauf si pb de header
108
-		$raison = redirige_formulaire($raison);
109
-	} elseif (is_int($raison)) {
110
-		// erreur SQL a afficher
111
-		$raison = minipres(
112
-			_T('info_travaux_titre'),
113
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
114
-		);
115
-	} elseif (@$raison['statut']) {
116
-		// un simple visiteur n'a pas acces a l'espace prive
117
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
118
-		$raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
119
-	} else {
120
-		// auteur en fin de droits ...
121
-		$h = $raison['site'];
122
-		$raison = minipres(
123
-			_T('avis_erreur_connexion'),
124
-			'<br /><br /><p>'
125
-			. _T('texte_inc_auth_1', ['auth_login' => $raison['login']])
126
-			. " <a href='$h'>"
127
-			. _T('texte_inc_auth_2')
128
-			. '</a>'
129
-			. _T('texte_inc_auth_3')
130
-		);
131
-	}
132
-
133
-	return $raison;
101
+    include_spip('inc/minipres');
102
+    include_spip('inc/headers');
103
+    // pas authentifie. Pourquoi ?
104
+    if (is_string($raison)) {
105
+        // redirection vers une page d'authentification
106
+        // on ne revient pas de cette fonction
107
+        // sauf si pb de header
108
+        $raison = redirige_formulaire($raison);
109
+    } elseif (is_int($raison)) {
110
+        // erreur SQL a afficher
111
+        $raison = minipres(
112
+            _T('info_travaux_titre'),
113
+            _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
114
+        );
115
+    } elseif (@$raison['statut']) {
116
+        // un simple visiteur n'a pas acces a l'espace prive
117
+        spip_log('connexion refusee a ' . @$raison['id_auteur']);
118
+        $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
119
+    } else {
120
+        // auteur en fin de droits ...
121
+        $h = $raison['site'];
122
+        $raison = minipres(
123
+            _T('avis_erreur_connexion'),
124
+            '<br /><br /><p>'
125
+            . _T('texte_inc_auth_1', ['auth_login' => $raison['login']])
126
+            . " <a href='$h'>"
127
+            . _T('texte_inc_auth_2')
128
+            . '</a>'
129
+            . _T('texte_inc_auth_3')
130
+        );
131
+    }
132
+
133
+    return $raison;
134 134
 }
135 135
 
136 136
 /**
@@ -140,81 +140,81 @@  discard block
 block discarded – undo
140 140
  * @return array|bool|string
141 141
  */
142 142
 function auth_mode() {
143
-	//
144
-	// Initialiser variables (eviter hacks par URL)
145
-	//
146
-	$GLOBALS['connect_login'] = '';
147
-	$id_auteur = null;
148
-	$GLOBALS['auth_can_disconnect'] = false;
149
-
150
-	//
151
-	// Recuperer les donnees d'identification
152
-	//
153
-	include_spip('inc/session');
154
-	// Session valide en cours ?
155
-	if (isset($_COOKIE['spip_session'])) {
156
-		$session = charger_fonction('session', 'inc');
157
-		if (
158
-			$id_auteur = $session()
159
-			or $id_auteur === 0 // reprise sur restauration
160
-		) {
161
-			$GLOBALS['auth_can_disconnect'] = true;
162
-			$GLOBALS['connect_login'] = session_get('login');
163
-		} else {
164
-			unset($_COOKIE['spip_session']);
165
-		}
166
-	}
167
-
168
-	// Essayer auth http si significatif
169
-	// (ignorer les login d'intranet independants de spip)
170
-	if (!$GLOBALS['ignore_auth_http']) {
171
-		if (
172
-			(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
173
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
174
-			or
175
-			// Si auth http differtente de basic, PHP_AUTH_PW
176
-			// est indisponible mais tentons quand meme pour
177
-			// autocreation via LDAP
178
-			(isset($_SERVER['REMOTE_USER'])
179
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
180
-		) {
181
-			if (!$id_auteur) {
182
-				$_SERVER['PHP_AUTH_PW'] = '';
183
-				$GLOBALS['auth_can_disconnect'] = true;
184
-				$GLOBALS['visiteur_session'] = $r;
185
-				$GLOBALS['connect_login'] = session_get('login');
186
-				$id_auteur = $r['id_auteur'];
187
-			} else {
188
-				// cas de la session en plus de PHP_AUTH
189
-				/*				  if ($id_auteur != $r['id_auteur']){
143
+    //
144
+    // Initialiser variables (eviter hacks par URL)
145
+    //
146
+    $GLOBALS['connect_login'] = '';
147
+    $id_auteur = null;
148
+    $GLOBALS['auth_can_disconnect'] = false;
149
+
150
+    //
151
+    // Recuperer les donnees d'identification
152
+    //
153
+    include_spip('inc/session');
154
+    // Session valide en cours ?
155
+    if (isset($_COOKIE['spip_session'])) {
156
+        $session = charger_fonction('session', 'inc');
157
+        if (
158
+            $id_auteur = $session()
159
+            or $id_auteur === 0 // reprise sur restauration
160
+        ) {
161
+            $GLOBALS['auth_can_disconnect'] = true;
162
+            $GLOBALS['connect_login'] = session_get('login');
163
+        } else {
164
+            unset($_COOKIE['spip_session']);
165
+        }
166
+    }
167
+
168
+    // Essayer auth http si significatif
169
+    // (ignorer les login d'intranet independants de spip)
170
+    if (!$GLOBALS['ignore_auth_http']) {
171
+        if (
172
+            (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
173
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
174
+            or
175
+            // Si auth http differtente de basic, PHP_AUTH_PW
176
+            // est indisponible mais tentons quand meme pour
177
+            // autocreation via LDAP
178
+            (isset($_SERVER['REMOTE_USER'])
179
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
180
+        ) {
181
+            if (!$id_auteur) {
182
+                $_SERVER['PHP_AUTH_PW'] = '';
183
+                $GLOBALS['auth_can_disconnect'] = true;
184
+                $GLOBALS['visiteur_session'] = $r;
185
+                $GLOBALS['connect_login'] = session_get('login');
186
+                $id_auteur = $r['id_auteur'];
187
+            } else {
188
+                // cas de la session en plus de PHP_AUTH
189
+                /*				  if ($id_auteur != $r['id_auteur']){
190 190
 					spip_log("vol de session $id_auteur" . join(', ', $r));
191 191
 				unset($_COOKIE['spip_session']);
192 192
 				$id_auteur = '';
193 193
 				} */
194
-			}
195
-		} else {
196
-			// Authentification .htaccess old style, car .htaccess semble
197
-			// souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
198
-			if (isset($_SERVER['REMOTE_USER'])) {
199
-				$GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
200
-			}
201
-		}
202
-	}
203
-
204
-	$where = (is_numeric($id_auteur)
205
-		/*AND $id_auteur>0*/ // reprise lors des restaurations
206
-	) ?
207
-		"id_auteur=$id_auteur" :
208
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
209
-
210
-	if (!$where) {
211
-		return '';
212
-	}
213
-
214
-	// Trouver les autres infos dans la table auteurs.
215
-	// le champ 'quand' est utilise par l'agenda
216
-
217
-	return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
194
+            }
195
+        } else {
196
+            // Authentification .htaccess old style, car .htaccess semble
197
+            // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
198
+            if (isset($_SERVER['REMOTE_USER'])) {
199
+                $GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
200
+            }
201
+        }
202
+    }
203
+
204
+    $where = (is_numeric($id_auteur)
205
+        /*AND $id_auteur>0*/ // reprise lors des restaurations
206
+    ) ?
207
+        "id_auteur=$id_auteur" :
208
+        (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
209
+
210
+    if (!$where) {
211
+        return '';
212
+    }
213
+
214
+    // Trouver les autres infos dans la table auteurs.
215
+    // le champ 'quand' est utilise par l'agenda
216
+
217
+    return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
218 218
 }
219 219
 
220 220
 /**
@@ -232,85 +232,85 @@  discard block
 block discarded – undo
232 232
  */
233 233
 function auth_init_droits($row) {
234 234
 
235
-	include_spip('inc/autoriser');
236
-	if (!autoriser('loger', '', 0, $row)) {
237
-		return false;
238
-	}
239
-
240
-
241
-	if ($row['statut'] == 'nouveau') {
242
-		include_spip('action/inscrire_auteur');
243
-		$row = confirmer_statut_inscription($row);
244
-	}
245
-
246
-	$GLOBALS['connect_id_auteur'] = $row['id_auteur'];
247
-	$GLOBALS['connect_login'] = $row['login'];
248
-	$GLOBALS['connect_statut'] = $row['statut'];
249
-
250
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
251
-
252
-	// au cas ou : ne pas memoriser les champs sensibles
253
-	unset($GLOBALS['visiteur_session']['pass']);
254
-	unset($GLOBALS['visiteur_session']['htpass']);
255
-	unset($GLOBALS['visiteur_session']['alea_actuel']);
256
-	unset($GLOBALS['visiteur_session']['alea_futur']);
257
-	unset($GLOBALS['visiteur_session']['ldap_password']);
258
-
259
-	// creer la session au besoin
260
-	if (!isset($_COOKIE['spip_session'])) {
261
-		$session = charger_fonction('session', 'inc');
262
-		$spip_session = $session($row);
263
-	}
264
-
265
-	// reinjecter les preferences_auteur apres le reset de spip_session
266
-	// car utilisees au retour par auth_loger()
267
-	$r = @unserialize($row['prefs']);
268
-	$GLOBALS['visiteur_session']['prefs'] = ($r ?: []);
269
-	// si prefs pas definies, les definir par defaut
270
-	if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
271
-		$GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
272
-		$GLOBALS['visiteur_session']['prefs']['display'] = 2;
273
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
274
-	}
275
-
276
-	$GLOBALS['visiteur_session'] = pipeline(
277
-		'preparer_visiteur_session',
278
-		['args' => ['row' => $row],
279
-		'data' => $GLOBALS['visiteur_session']]
280
-	);
281
-
282
-	// Etablir les droits selon le codage attendu
283
-	// dans ecrire/index.php ecrire/prive.php
284
-
285
-	// Pas autorise a acceder a ecrire ? renvoyer le tableau
286
-	// A noter : le premier appel a autoriser() a le bon gout
287
-	// d'initialiser $GLOBALS['visiteur_session']['restreint'],
288
-	// qui ne figure pas dans le fichier de session
289
-
290
-	if (!autoriser('ecrire')) {
291
-		return $row;
292
-	}
293
-
294
-	// autoriser('ecrire') ne laisse passer que les Admin et les Redac
295
-
296
-	auth_trace($row);
297
-
298
-	// Administrateurs
299
-	if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
300
-		if (
301
-			isset($GLOBALS['visiteur_session']['restreint'])
302
-			and is_array($GLOBALS['visiteur_session']['restreint'])
303
-		) {
304
-			$GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
305
-		}
306
-		if ($GLOBALS['connect_statut'] == '0minirezo') {
307
-			$GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
308
-		}
309
-	}
310
-
311
-	// Pour les redacteurs, inc_version a fait l'initialisation minimale
312
-
313
-	return ''; // i.e. pas de pb.
235
+    include_spip('inc/autoriser');
236
+    if (!autoriser('loger', '', 0, $row)) {
237
+        return false;
238
+    }
239
+
240
+
241
+    if ($row['statut'] == 'nouveau') {
242
+        include_spip('action/inscrire_auteur');
243
+        $row = confirmer_statut_inscription($row);
244
+    }
245
+
246
+    $GLOBALS['connect_id_auteur'] = $row['id_auteur'];
247
+    $GLOBALS['connect_login'] = $row['login'];
248
+    $GLOBALS['connect_statut'] = $row['statut'];
249
+
250
+    $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
251
+
252
+    // au cas ou : ne pas memoriser les champs sensibles
253
+    unset($GLOBALS['visiteur_session']['pass']);
254
+    unset($GLOBALS['visiteur_session']['htpass']);
255
+    unset($GLOBALS['visiteur_session']['alea_actuel']);
256
+    unset($GLOBALS['visiteur_session']['alea_futur']);
257
+    unset($GLOBALS['visiteur_session']['ldap_password']);
258
+
259
+    // creer la session au besoin
260
+    if (!isset($_COOKIE['spip_session'])) {
261
+        $session = charger_fonction('session', 'inc');
262
+        $spip_session = $session($row);
263
+    }
264
+
265
+    // reinjecter les preferences_auteur apres le reset de spip_session
266
+    // car utilisees au retour par auth_loger()
267
+    $r = @unserialize($row['prefs']);
268
+    $GLOBALS['visiteur_session']['prefs'] = ($r ?: []);
269
+    // si prefs pas definies, les definir par defaut
270
+    if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
271
+        $GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
272
+        $GLOBALS['visiteur_session']['prefs']['display'] = 2;
273
+        $GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
274
+    }
275
+
276
+    $GLOBALS['visiteur_session'] = pipeline(
277
+        'preparer_visiteur_session',
278
+        ['args' => ['row' => $row],
279
+        'data' => $GLOBALS['visiteur_session']]
280
+    );
281
+
282
+    // Etablir les droits selon le codage attendu
283
+    // dans ecrire/index.php ecrire/prive.php
284
+
285
+    // Pas autorise a acceder a ecrire ? renvoyer le tableau
286
+    // A noter : le premier appel a autoriser() a le bon gout
287
+    // d'initialiser $GLOBALS['visiteur_session']['restreint'],
288
+    // qui ne figure pas dans le fichier de session
289
+
290
+    if (!autoriser('ecrire')) {
291
+        return $row;
292
+    }
293
+
294
+    // autoriser('ecrire') ne laisse passer que les Admin et les Redac
295
+
296
+    auth_trace($row);
297
+
298
+    // Administrateurs
299
+    if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
300
+        if (
301
+            isset($GLOBALS['visiteur_session']['restreint'])
302
+            and is_array($GLOBALS['visiteur_session']['restreint'])
303
+        ) {
304
+            $GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
305
+        }
306
+        if ($GLOBALS['connect_statut'] == '0minirezo') {
307
+            $GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
308
+        }
309
+    }
310
+
311
+    // Pour les redacteurs, inc_version a fait l'initialisation minimale
312
+
313
+    return ''; // i.e. pas de pb.
314 314
 }
315 315
 
316 316
 /**
@@ -319,23 +319,23 @@  discard block
 block discarded – undo
319 319
  * @return string
320 320
  */
321 321
 function auth_a_loger() {
322
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
323
-
324
-	// un echec au "bonjour" (login initial) quand le statut est
325
-	// inconnu signale sans doute un probleme de cookies
326
-	if (isset($_GET['bonjour'])) {
327
-		$redirect = parametre_url(
328
-			$redirect,
329
-			'var_erreur',
330
-			(!isset($GLOBALS['visiteur_session']['statut'])
331
-				? 'cookie'
332
-				: 'statut'
333
-			),
334
-			'&'
335
-		);
336
-	}
337
-
338
-	return $redirect;
322
+    $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
323
+
324
+    // un echec au "bonjour" (login initial) quand le statut est
325
+    // inconnu signale sans doute un probleme de cookies
326
+    if (isset($_GET['bonjour'])) {
327
+        $redirect = parametre_url(
328
+            $redirect,
329
+            'var_erreur',
330
+            (!isset($GLOBALS['visiteur_session']['statut'])
331
+                ? 'cookie'
332
+                : 'statut'
333
+            ),
334
+            '&'
335
+        );
336
+    }
337
+
338
+    return $redirect;
339 339
 }
340 340
 
341 341
 /**
@@ -347,19 +347,19 @@  discard block
 block discarded – undo
347 347
  * @param null|string $date
348 348
  */
349 349
 function auth_trace($row, $date = null) {
350
-	// Indiquer la connexion. A la minute pres ca suffit.
351
-	if (!is_numeric($connect_quand = $row['quand'] ?? '')) {
352
-		$connect_quand = strtotime($connect_quand);
353
-	}
350
+    // Indiquer la connexion. A la minute pres ca suffit.
351
+    if (!is_numeric($connect_quand = $row['quand'] ?? '')) {
352
+        $connect_quand = strtotime($connect_quand);
353
+    }
354 354
 
355
-	$date ??= date('Y-m-d H:i:s');
355
+    $date ??= date('Y-m-d H:i:s');
356 356
 
357
-	if (abs(strtotime($date) - $connect_quand) >= 60) {
358
-		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
359
-		$row['en_ligne'] = $date;
360
-	}
357
+    if (abs(strtotime($date) - $connect_quand) >= 60) {
358
+        sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
359
+        $row['en_ligne'] = $date;
360
+    }
361 361
 
362
-	pipeline('trig_auth_trace', ['args' => ['row' => $row, 'date' => $date]]);
362
+    pipeline('trig_auth_trace', ['args' => ['row' => $row, 'date' => $date]]);
363 363
 }
364 364
 
365 365
 
@@ -385,28 +385,28 @@  discard block
 block discarded – undo
385 385
  * @return mixed
386 386
  */
387 387
 function auth_administrer($fonction, $args, $defaut = false) {
388
-	$auth_methode = array_shift($args);
389
-	$auth_methode = $auth_methode ?: 'spip'; // valeur par defaut au cas ou
390
-	if (
391
-		$auth = charger_fonction($auth_methode, 'auth', true)
392
-		and function_exists($f = "auth_{$auth_methode}_$fonction")
393
-	) {
394
-		$res = $f(...$args);
395
-	} else {
396
-		$res = $defaut;
397
-	}
398
-	$res = pipeline(
399
-		'auth_administrer',
400
-		[
401
-			'args' => [
402
-				'fonction' => $fonction,
403
-				'methode' => $auth_methode,
404
-				'args' => $args
405
-			],
406
-			'data' => $res
407
-		]
408
-	);
409
-	return $res;
388
+    $auth_methode = array_shift($args);
389
+    $auth_methode = $auth_methode ?: 'spip'; // valeur par defaut au cas ou
390
+    if (
391
+        $auth = charger_fonction($auth_methode, 'auth', true)
392
+        and function_exists($f = "auth_{$auth_methode}_$fonction")
393
+    ) {
394
+        $res = $f(...$args);
395
+    } else {
396
+        $res = $defaut;
397
+    }
398
+    $res = pipeline(
399
+        'auth_administrer',
400
+        [
401
+            'args' => [
402
+                'fonction' => $fonction,
403
+                'methode' => $auth_methode,
404
+                'args' => $args
405
+            ],
406
+            'data' => $res
407
+        ]
408
+    );
409
+    return $res;
410 410
 }
411 411
 
412 412
 /**
@@ -416,11 +416,11 @@  discard block
 block discarded – undo
416 416
  * @return array
417 417
  */
418 418
 function auth_formulaire_login($flux) {
419
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
-		$flux = auth_administrer('formulaire_login', [$methode, $flux], $flux);
421
-	}
419
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
+        $flux = auth_administrer('formulaire_login', [$methode, $flux], $flux);
421
+    }
422 422
 
423
-	return $flux;
423
+    return $flux;
424 424
 }
425 425
 
426 426
 
@@ -434,19 +434,19 @@  discard block
 block discarded – undo
434 434
  * @return string/bool
435 435
  */
436 436
 function auth_retrouver_login($login, $serveur = '') {
437
-	if (!spip_connect($serveur)) {
438
-		include_spip('inc/minipres');
439
-		echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
440
-		exit;
441
-	}
442
-
443
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
444
-		if ($auteur = auth_administrer('retrouver_login', [$methode, $login, $serveur])) {
445
-			return $auteur;
446
-		}
447
-	}
448
-
449
-	return false;
437
+    if (!spip_connect($serveur)) {
438
+        include_spip('inc/minipres');
439
+        echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
440
+        exit;
441
+    }
442
+
443
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
444
+        if ($auteur = auth_administrer('retrouver_login', [$methode, $login, $serveur])) {
445
+            return $auteur;
446
+        }
447
+    }
448
+
449
+    return false;
450 450
 }
451 451
 
452 452
 /**
@@ -461,34 +461,34 @@  discard block
 block discarded – undo
461 461
  * @return array
462 462
  */
463 463
 function auth_informer_login($login, $serveur = '') {
464
-	if (
465
-		!$login
466
-		or !$login_base = auth_retrouver_login($login, $serveur)
467
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
468
-	) {
469
-		// generer de fausses infos, mais credibles, pour eviter une attaque
470
-		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
471
-
472
-		$row = [
473
-			'login' => $login,
474
-			'cnx' => '0',
475
-			'logo' => '',
476
-		];
477
-
478
-		return $row;
479
-	}
480
-
481
-	$prefs = @unserialize($row['prefs']);
482
-	$infos = [
483
-		'id_auteur' => $row['id_auteur'],
484
-		'login' => $row['login'],
485
-		'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
486
-		'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
487
-	];
488
-
489
-	verifier_visiteur();
490
-
491
-	return auth_administrer('informer_login', [$row['source'], $infos, $row, $serveur], $infos);
464
+    if (
465
+        !$login
466
+        or !$login_base = auth_retrouver_login($login, $serveur)
467
+        or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
468
+    ) {
469
+        // generer de fausses infos, mais credibles, pour eviter une attaque
470
+        // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
471
+
472
+        $row = [
473
+            'login' => $login,
474
+            'cnx' => '0',
475
+            'logo' => '',
476
+        ];
477
+
478
+        return $row;
479
+    }
480
+
481
+    $prefs = @unserialize($row['prefs']);
482
+    $infos = [
483
+        'id_auteur' => $row['id_auteur'],
484
+        'login' => $row['login'],
485
+        'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
486
+        'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
487
+    ];
488
+
489
+    verifier_visiteur();
490
+
491
+    return auth_administrer('informer_login', [$row['source'], $infos, $row, $serveur], $infos);
492 492
 }
493 493
 
494 494
 
@@ -502,21 +502,21 @@  discard block
 block discarded – undo
502 502
  * @return mixed
503 503
  */
504 504
 function auth_identifier_login($login, $password, $serveur = '', bool $phpauth = false) {
505
-	$erreur = '';
506
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
507
-		if ($auth = charger_fonction($methode, 'auth', true)) {
508
-			$auteur = $auth($login, $password, $serveur, $phpauth);
509
-			if (is_array($auteur) and count($auteur)) {
510
-				spip_log("connexion de $login par methode $methode");
511
-				$auteur['auth'] = $methode;
512
-				return $auteur;
513
-			} elseif (is_string($auteur)) {
514
-				$erreur .= "$auteur ";
515
-			}
516
-		}
517
-	}
518
-
519
-	return $erreur;
505
+    $erreur = '';
506
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
507
+        if ($auth = charger_fonction($methode, 'auth', true)) {
508
+            $auteur = $auth($login, $password, $serveur, $phpauth);
509
+            if (is_array($auteur) and count($auteur)) {
510
+                spip_log("connexion de $login par methode $methode");
511
+                $auteur['auth'] = $methode;
512
+                return $auteur;
513
+            } elseif (is_string($auteur)) {
514
+                $erreur .= "$auteur ";
515
+            }
516
+        }
517
+    }
518
+
519
+    return $erreur;
520 520
 }
521 521
 
522 522
 /**
@@ -530,8 +530,8 @@  discard block
 block discarded – undo
530 530
  * @return string
531 531
  */
532 532
 function auth_url_retour_login($auth_methode, $login, $redirect = '', $serveur = '') {
533
-	$securiser_action = charger_fonction('securiser_action', 'inc');
534
-	return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
533
+    $securiser_action = charger_fonction('securiser_action', 'inc');
534
+    return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
535 535
 }
536 536
 
537 537
 /**
@@ -545,9 +545,9 @@  discard block
 block discarded – undo
545 545
  * @return mixed
546 546
  */
547 547
 function auth_terminer_identifier_login($auth_methode, $login, $serveur = '') {
548
-	$args = func_get_args();
549
-	$auteur = auth_administrer('terminer_identifier_login', $args);
550
-	return $auteur;
548
+    $args = func_get_args();
549
+    $auteur = auth_administrer('terminer_identifier_login', $args);
550
+    return $auteur;
551 551
 }
552 552
 
553 553
 /**
@@ -557,29 +557,29 @@  discard block
 block discarded – undo
557 557
  * @return bool
558 558
  */
559 559
 function auth_loger($auteur) {
560
-	if (!is_array($auteur) or !count($auteur)) {
561
-		return false;
562
-	}
563
-
564
-	// initialiser et poser le cookie de session
565
-	unset($_COOKIE['spip_session']);
566
-	if (auth_init_droits($auteur) === false) {
567
-		return false;
568
-	}
569
-
570
-	// initialiser les prefs
571
-	$p = $GLOBALS['visiteur_session']['prefs'];
572
-	$p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
573
-
574
-	sql_updateq(
575
-		'spip_auteurs',
576
-		['prefs' => serialize($p)],
577
-		'id_auteur=' . intval($auteur['id_auteur'])
578
-	);
579
-
580
-	//  bloquer ici le visiteur qui tente d'abuser de ses droits
581
-	verifier_visiteur();
582
-	return true;
560
+    if (!is_array($auteur) or !count($auteur)) {
561
+        return false;
562
+    }
563
+
564
+    // initialiser et poser le cookie de session
565
+    unset($_COOKIE['spip_session']);
566
+    if (auth_init_droits($auteur) === false) {
567
+        return false;
568
+    }
569
+
570
+    // initialiser les prefs
571
+    $p = $GLOBALS['visiteur_session']['prefs'];
572
+    $p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
573
+
574
+    sql_updateq(
575
+        'spip_auteurs',
576
+        ['prefs' => serialize($p)],
577
+        'id_auteur=' . intval($auteur['id_auteur'])
578
+    );
579
+
580
+    //  bloquer ici le visiteur qui tente d'abuser de ses droits
581
+    verifier_visiteur();
582
+    return true;
583 583
 }
584 584
 
585 585
 /**
@@ -589,8 +589,8 @@  discard block
 block discarded – undo
589 589
  * return void
590 590
  **/
591 591
 function auth_deloger() {
592
-	$logout = charger_fonction('logout', 'action');
593
-	$logout();
592
+    $logout = charger_fonction('logout', 'action');
593
+    $logout();
594 594
 }
595 595
 
596 596
 /**
@@ -604,8 +604,8 @@  discard block
 block discarded – undo
604 604
  * @return bool
605 605
  */
606 606
 function auth_autoriser_modifier_login($auth_methode, $serveur = '') {
607
-	$args = func_get_args();
608
-	return auth_administrer('autoriser_modifier_login', $args);
607
+    $args = func_get_args();
608
+    return auth_administrer('autoriser_modifier_login', $args);
609 609
 }
610 610
 
611 611
 /**
@@ -620,8 +620,8 @@  discard block
 block discarded – undo
620 620
  *  message d'erreur ou chaine vide si pas d'erreur
621 621
  */
622 622
 function auth_verifier_login($auth_methode, $new_login, $id_auteur = 0, $serveur = '') {
623
-	$args = func_get_args();
624
-	return auth_administrer('verifier_login', $args, '');
623
+    $args = func_get_args();
624
+    return auth_administrer('verifier_login', $args, '');
625 625
 }
626 626
 
627 627
 /**
@@ -634,8 +634,8 @@  discard block
 block discarded – undo
634 634
  * @return bool
635 635
  */
636 636
 function auth_modifier_login($auth_methode, $new_login, $id_auteur, $serveur = '') {
637
-	$args = func_get_args();
638
-	return auth_administrer('modifier_login', $args);
637
+    $args = func_get_args();
638
+    return auth_administrer('modifier_login', $args);
639 639
 }
640 640
 
641 641
 /**
@@ -650,8 +650,8 @@  discard block
 block discarded – undo
650 650
  *  succès ou échec
651 651
  */
652 652
 function auth_autoriser_modifier_pass($auth_methode, $serveur = '') {
653
-	$args = func_get_args();
654
-	return auth_administrer('autoriser_modifier_pass', $args);
653
+    $args = func_get_args();
654
+    return auth_administrer('autoriser_modifier_pass', $args);
655 655
 }
656 656
 
657 657
 /**
@@ -667,8 +667,8 @@  discard block
 block discarded – undo
667 667
  *  message d'erreur ou chaine vide si pas d'erreur
668 668
  */
669 669
 function auth_verifier_pass($auth_methode, $login, $new_pass, $id_auteur = 0, $serveur = '') {
670
-	$args = func_get_args();
671
-	return auth_administrer('verifier_pass', $args, '');
670
+    $args = func_get_args();
671
+    return auth_administrer('verifier_pass', $args, '');
672 672
 }
673 673
 
674 674
 /**
@@ -684,8 +684,8 @@  discard block
 block discarded – undo
684 684
  *  succes ou echec
685 685
  */
686 686
 function auth_modifier_pass($auth_methode, $login, $new_pass, $id_auteur, $serveur = '') {
687
-	$args = func_get_args();
688
-	return auth_administrer('modifier_pass', $args);
687
+    $args = func_get_args();
688
+    return auth_administrer('modifier_pass', $args);
689 689
 }
690 690
 
691 691
 /**
@@ -701,24 +701,24 @@  discard block
 block discarded – undo
701 701
  * @return void
702 702
  */
703 703
 function auth_synchroniser_distant(
704
-	$auth_methode = true,
705
-	$id_auteur = 0,
706
-	$champs = [],
707
-	$options = [],
708
-	$serveur = ''
704
+    $auth_methode = true,
705
+    $id_auteur = 0,
706
+    $champs = [],
707
+    $options = [],
708
+    $serveur = ''
709 709
 ) {
710
-	$args = func_get_args();
711
-	if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
712
-		$options['all'] = true; // ajouter une option all=>true pour chaque auth
713
-		$args = [true, $id_auteur, $champs, $options, $serveur];
714
-		foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
715
-			array_shift($args);
716
-			array_unshift($args, $methode);
717
-			auth_administrer('synchroniser_distant', $args);
718
-		}
719
-	} else {
720
-		auth_administrer('synchroniser_distant', $args);
721
-	}
710
+    $args = func_get_args();
711
+    if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
712
+        $options['all'] = true; // ajouter une option all=>true pour chaque auth
713
+        $args = [true, $id_auteur, $champs, $options, $serveur];
714
+        foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
715
+            array_shift($args);
716
+            array_unshift($args, $methode);
717
+            auth_administrer('synchroniser_distant', $args);
718
+        }
719
+    } else {
720
+        auth_administrer('synchroniser_distant', $args);
721
+    }
722 722
 }
723 723
 
724 724
 
@@ -731,45 +731,45 @@  discard block
 block discarded – undo
731 731
  * @return array|bool
732 732
  */
733 733
 function lire_php_auth($login, $pw, $serveur = '') {
734
-	if (
735
-		!$login
736
-		or !$login = auth_retrouver_login($login, $serveur)
737
-	) {
738
-		return false;
739
-	}
740
-
741
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
742
-
743
-	if (!$row) {
744
-		if (
745
-			include_spip('inc/auth')
746
-			and auth_ldap_connect($serveur)
747
-			and $auth_ldap = charger_fonction('ldap', 'auth', true)
748
-		) {
749
-			return $auth_ldap($login, $pw, $serveur, true);
750
-		}
751
-
752
-		return false;
753
-	}
754
-	// su pas de source definie
755
-	// ou auth/xxx introuvable, utiliser 'spip'
756
-	if (
757
-		!$auth_methode = $row['source']
758
-		or !$auth = charger_fonction($auth_methode, 'auth', true)
759
-	) {
760
-		$auth = charger_fonction('spip', 'auth', true);
761
-	}
762
-
763
-	$auteur = '';
764
-	if ($auth) {
765
-		$auteur = $auth($login, $pw, $serveur, true);
766
-	}
767
-	// verifier que ce n'est pas un message d'erreur
768
-	if (is_array($auteur) and count($auteur)) {
769
-		return $auteur;
770
-	}
771
-
772
-	return false;
734
+    if (
735
+        !$login
736
+        or !$login = auth_retrouver_login($login, $serveur)
737
+    ) {
738
+        return false;
739
+    }
740
+
741
+    $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
742
+
743
+    if (!$row) {
744
+        if (
745
+            include_spip('inc/auth')
746
+            and auth_ldap_connect($serveur)
747
+            and $auth_ldap = charger_fonction('ldap', 'auth', true)
748
+        ) {
749
+            return $auth_ldap($login, $pw, $serveur, true);
750
+        }
751
+
752
+        return false;
753
+    }
754
+    // su pas de source definie
755
+    // ou auth/xxx introuvable, utiliser 'spip'
756
+    if (
757
+        !$auth_methode = $row['source']
758
+        or !$auth = charger_fonction($auth_methode, 'auth', true)
759
+    ) {
760
+        $auth = charger_fonction('spip', 'auth', true);
761
+    }
762
+
763
+    $auteur = '';
764
+    if ($auth) {
765
+        $auteur = $auth($login, $pw, $serveur, true);
766
+    }
767
+    // verifier que ce n'est pas un message d'erreur
768
+    if (is_array($auteur) and count($auteur)) {
769
+        return $auteur;
770
+    }
771
+
772
+    return false;
773 773
 }
774 774
 
775 775
 /**
@@ -785,21 +785,21 @@  discard block
 block discarded – undo
785 785
  * @param string $lien
786 786
  */
787 787
 function ask_php_auth($pb, $raison, $retour = '', $url = '', $re = '', $lien = '') {
788
-	@Header('WWW-Authenticate: Basic realm="espace prive"');
789
-	@Header('HTTP/1.0 401 Unauthorized');
790
-	$corps = '';
791
-	$public = generer_url_public();
792
-	$ecrire = generer_url_ecrire();
793
-	$retour = $retour ?: _T('icone_retour');
794
-	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
795
-	if ($url) {
796
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
797
-	}
798
-
799
-	if ($lien) {
800
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
801
-	}
802
-	include_spip('inc/minipres');
803
-	echo minipres($pb, $corps);
804
-	exit;
788
+    @Header('WWW-Authenticate: Basic realm="espace prive"');
789
+    @Header('HTTP/1.0 401 Unauthorized');
790
+    $corps = '';
791
+    $public = generer_url_public();
792
+    $ecrire = generer_url_ecrire();
793
+    $retour = $retour ?: _T('icone_retour');
794
+    $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
795
+    if ($url) {
796
+        $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
797
+    }
798
+
799
+    if ($lien) {
800
+        $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
801
+    }
802
+    include_spip('inc/minipres');
803
+    echo minipres($pb, $corps);
804
+    exit;
805 805
 }
Please login to merge, or discard this patch.
ecrire/inc/chiffrer.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@
 block discarded – undo
11 11
  * \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 include_spip('src/Chiffrer/Chiffrement');
Please login to merge, or discard this patch.
ecrire/install/etape_3b.php 2 patches
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -11,173 +11,173 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 include_spip('inc/headers');
18 18
 
19 19
 function install_etape_3b_dist() {
20
-	$auth_spip = null;
21
-	$session = null;
22
-	$row = null;
23
-	$login = _request('login');
24
-	$email = _request('email');
25
-	$nom = _request('nom');
26
-	$pass = _request('pass');
27
-	$pass_verif = _request('pass_verif');
28
-
29
-	$server_db = defined('_INSTALL_SERVER_DB')
30
-		? _INSTALL_SERVER_DB
31
-		: _request('server_db');
32
-
33
-	if (!defined('_PASS_LONGUEUR_MINI')) {
34
-		define('_PASS_LONGUEUR_MINI', 6);
35
-	}
36
-	if (!defined('_LOGIN_TROP_COURT')) {
37
-		define('_LOGIN_TROP_COURT', 4);
38
-	}
39
-	if ($login) {
40
-		$echec = ($pass != $pass_verif) ?
41
-			_T('info_passes_identiques')
42
-			: ((strlen($pass) < _PASS_LONGUEUR_MINI) ?
43
-				_T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI])
44
-				: ((strlen($login) < _LOGIN_TROP_COURT) ?
45
-					_T('info_login_trop_court')
46
-					: ''));
47
-		include_spip('inc/filtres');
48
-		if (!$echec and $email and !email_valide($email)) {
49
-			$echec = _T('form_email_non_valide');
50
-		}
51
-		if ($echec) {
52
-			echouer_etape_3b($echec);
53
-		}
54
-	}
55
-
56
-	if (@file_exists(_FILE_CHMOD_TMP)) {
57
-		include(_FILE_CHMOD_TMP);
58
-	} else {
59
-		redirige_url_ecrire('install');
60
-	}
61
-
62
-	if (!@file_exists(_FILE_CONNECT_TMP)) {
63
-		redirige_url_ecrire('install');
64
-	}
65
-
66
-	# maintenant on connait le vrai charset du site s'il est deja configure
67
-	# sinon par defaut lire_meta reglera _DEFAULT_CHARSET
68
-	# (les donnees arrivent de toute facon postees en _DEFAULT_CHARSET)
69
-
70
-	lire_metas();
71
-	if ($login) {
72
-		include_spip('inc/charsets');
73
-
74
-		$nom = (importer_charset($nom, _DEFAULT_CHARSET));
75
-		$login = (importer_charset($login, _DEFAULT_CHARSET));
76
-		$email = (importer_charset($email, _DEFAULT_CHARSET));
77
-		# pour le passwd, bizarrement il faut le convertir comme s'il avait
78
-		# ete tape en iso-8859-1 ; car c'est en fait ce que voit md5.js
79
-		$pass = unicode2charset(utf_8_to_unicode($pass), 'iso-8859-1');
80
-
81
-		include_spip('auth/spip');
82
-		// prelablement, creer le champ webmestre si il n'existe pas (install neuve
83
-		// sur une vieille base
84
-		$t = sql_showtable('spip_auteurs', true);
85
-		if (!isset($t['field']['webmestre'])) {
86
-			@sql_alter("TABLE spip_auteurs ADD webmestre varchar(3)  DEFAULT 'non' NOT NULL");
87
-		}
88
-
89
-		// il faut avoir une cle des auth valide pour creer un nouvel auteur webmestre
90
-		include_spip('inc/chiffrer');
91
-		$cles = \Spip\Chiffrer\SpipCles::instance();
92
-		$secret = $cles->getSecretAuth();
93
-
94
-		$id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
95
-		if ($id_auteur !== null) {
96
-			// c'est un auteur connu : si on a pas de secret il faut absolument qu'il se reconnecte avec le meme mot de passe
97
-			// pour restaurer la copie des cles
98
-			if (!$secret and !auth_spip_initialiser_secret()) {
99
-				$row = sql_fetsel('backup_cles, pass', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
100
-				if (empty($row['backup_cles']) or !$cles->restore($row['backup_cles'], $pass, $row['pass'], $id_auteur)) {
101
-					$echec = _T('avis_connexion_erreur_fichier_cle_manquant_1');
102
-					echouer_etape_3b($echec);
103
-				}
104
-				spip_log("Les cles secretes ont ete restaurées avec le backup du webmestre #$id_auteur", 'auth' . _LOG_INFO_IMPORTANTE);
105
-				$cles->save();
106
-			}
107
-
108
-			sql_updateq('spip_auteurs', [
109
-				'nom' => $nom,
110
-				'email' => $email,
111
-				'login' => $login,
112
-				'statut' => '0minirezo'
113
-			], 'id_auteur=' . intval($id_auteur));
114
-			// le passer webmestre separement du reste, au cas ou l'alter n'aurait pas fonctionne
115
-			@sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
116
-			if (!auth_spip_modifier_pass($login, $pass, $id_auteur)) {
117
-				$echec = _T('avis_erreur_creation_compte');
118
-				echouer_etape_3b($echec);
119
-			}
120
-		} else {
121
-			// Si on a pas de cle et qu'on ne sait pas la creer, on ne peut pas creer de nouveau compte :
122
-			// il faut qu'un webmestre avec un backup fasse l'install
123
-			if (!$secret and !auth_spip_initialiser_secret()) {
124
-				$echec = _T('avis_connexion_erreur_fichier_cle_manquant_2');
125
-				echouer_etape_3b($echec);
126
-			}
127
-
128
-			$id_auteur = sql_insertq('spip_auteurs', [
129
-				'nom' => $nom,
130
-				'email' => $email,
131
-				'login' => $login,
132
-				'statut' => '0minirezo'
133
-			]);
134
-			// le passer webmestre separrement du reste, au cas ou l'alter n'aurait pas fonctionne
135
-			@sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
136
-			if (!auth_spip_modifier_pass($login, $pass, $id_auteur)) {
137
-				$echec = _T('avis_erreur_creation_compte');
138
-				echouer_etape_3b($echec);
139
-			}
140
-		}
141
-
142
-		// inserer email comme email webmaster principal
143
-		// (sauf s'il est vide: cas de la re-installation)
144
-		if ($email) {
145
-			ecrire_meta('email_webmaster', $email);
146
-		}
147
-
148
-		// Connecter directement celui qui vient de (re)donner son login
149
-		// mais sans cookie d'admin ni connexion longue
150
-		include_spip('inc/auth');
151
-		if (
152
-			!$auteur = auth_identifier_login($login, $pass)
153
-			or !auth_loger($auteur)
154
-		) {
155
-			spip_log("login automatique impossible $auth_spip $session" . (is_countable($row) ? count($row) : 0));
156
-		}
157
-	}
158
-
159
-	// installer les metas
160
-	$config = charger_fonction('config', 'inc');
161
-	$config();
162
-
163
-	// activer les plugins
164
-	// leur installation ne peut pas se faire sur le meme hit, il faudra donc
165
-	// poursuivre au hit suivant
166
-	include_spip('inc/plugin');
167
-	actualise_plugins_actifs();
168
-
169
-
170
-	include_spip('inc/distant');
171
-	redirige_par_entete(parametre_url(self(), 'etape', '4', '&'));
20
+    $auth_spip = null;
21
+    $session = null;
22
+    $row = null;
23
+    $login = _request('login');
24
+    $email = _request('email');
25
+    $nom = _request('nom');
26
+    $pass = _request('pass');
27
+    $pass_verif = _request('pass_verif');
28
+
29
+    $server_db = defined('_INSTALL_SERVER_DB')
30
+        ? _INSTALL_SERVER_DB
31
+        : _request('server_db');
32
+
33
+    if (!defined('_PASS_LONGUEUR_MINI')) {
34
+        define('_PASS_LONGUEUR_MINI', 6);
35
+    }
36
+    if (!defined('_LOGIN_TROP_COURT')) {
37
+        define('_LOGIN_TROP_COURT', 4);
38
+    }
39
+    if ($login) {
40
+        $echec = ($pass != $pass_verif) ?
41
+            _T('info_passes_identiques')
42
+            : ((strlen($pass) < _PASS_LONGUEUR_MINI) ?
43
+                _T('info_passe_trop_court_car_pluriel', ['nb' => _PASS_LONGUEUR_MINI])
44
+                : ((strlen($login) < _LOGIN_TROP_COURT) ?
45
+                    _T('info_login_trop_court')
46
+                    : ''));
47
+        include_spip('inc/filtres');
48
+        if (!$echec and $email and !email_valide($email)) {
49
+            $echec = _T('form_email_non_valide');
50
+        }
51
+        if ($echec) {
52
+            echouer_etape_3b($echec);
53
+        }
54
+    }
55
+
56
+    if (@file_exists(_FILE_CHMOD_TMP)) {
57
+        include(_FILE_CHMOD_TMP);
58
+    } else {
59
+        redirige_url_ecrire('install');
60
+    }
61
+
62
+    if (!@file_exists(_FILE_CONNECT_TMP)) {
63
+        redirige_url_ecrire('install');
64
+    }
65
+
66
+    # maintenant on connait le vrai charset du site s'il est deja configure
67
+    # sinon par defaut lire_meta reglera _DEFAULT_CHARSET
68
+    # (les donnees arrivent de toute facon postees en _DEFAULT_CHARSET)
69
+
70
+    lire_metas();
71
+    if ($login) {
72
+        include_spip('inc/charsets');
73
+
74
+        $nom = (importer_charset($nom, _DEFAULT_CHARSET));
75
+        $login = (importer_charset($login, _DEFAULT_CHARSET));
76
+        $email = (importer_charset($email, _DEFAULT_CHARSET));
77
+        # pour le passwd, bizarrement il faut le convertir comme s'il avait
78
+        # ete tape en iso-8859-1 ; car c'est en fait ce que voit md5.js
79
+        $pass = unicode2charset(utf_8_to_unicode($pass), 'iso-8859-1');
80
+
81
+        include_spip('auth/spip');
82
+        // prelablement, creer le champ webmestre si il n'existe pas (install neuve
83
+        // sur une vieille base
84
+        $t = sql_showtable('spip_auteurs', true);
85
+        if (!isset($t['field']['webmestre'])) {
86
+            @sql_alter("TABLE spip_auteurs ADD webmestre varchar(3)  DEFAULT 'non' NOT NULL");
87
+        }
88
+
89
+        // il faut avoir une cle des auth valide pour creer un nouvel auteur webmestre
90
+        include_spip('inc/chiffrer');
91
+        $cles = \Spip\Chiffrer\SpipCles::instance();
92
+        $secret = $cles->getSecretAuth();
93
+
94
+        $id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
95
+        if ($id_auteur !== null) {
96
+            // c'est un auteur connu : si on a pas de secret il faut absolument qu'il se reconnecte avec le meme mot de passe
97
+            // pour restaurer la copie des cles
98
+            if (!$secret and !auth_spip_initialiser_secret()) {
99
+                $row = sql_fetsel('backup_cles, pass', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
100
+                if (empty($row['backup_cles']) or !$cles->restore($row['backup_cles'], $pass, $row['pass'], $id_auteur)) {
101
+                    $echec = _T('avis_connexion_erreur_fichier_cle_manquant_1');
102
+                    echouer_etape_3b($echec);
103
+                }
104
+                spip_log("Les cles secretes ont ete restaurées avec le backup du webmestre #$id_auteur", 'auth' . _LOG_INFO_IMPORTANTE);
105
+                $cles->save();
106
+            }
107
+
108
+            sql_updateq('spip_auteurs', [
109
+                'nom' => $nom,
110
+                'email' => $email,
111
+                'login' => $login,
112
+                'statut' => '0minirezo'
113
+            ], 'id_auteur=' . intval($id_auteur));
114
+            // le passer webmestre separement du reste, au cas ou l'alter n'aurait pas fonctionne
115
+            @sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
116
+            if (!auth_spip_modifier_pass($login, $pass, $id_auteur)) {
117
+                $echec = _T('avis_erreur_creation_compte');
118
+                echouer_etape_3b($echec);
119
+            }
120
+        } else {
121
+            // Si on a pas de cle et qu'on ne sait pas la creer, on ne peut pas creer de nouveau compte :
122
+            // il faut qu'un webmestre avec un backup fasse l'install
123
+            if (!$secret and !auth_spip_initialiser_secret()) {
124
+                $echec = _T('avis_connexion_erreur_fichier_cle_manquant_2');
125
+                echouer_etape_3b($echec);
126
+            }
127
+
128
+            $id_auteur = sql_insertq('spip_auteurs', [
129
+                'nom' => $nom,
130
+                'email' => $email,
131
+                'login' => $login,
132
+                'statut' => '0minirezo'
133
+            ]);
134
+            // le passer webmestre separrement du reste, au cas ou l'alter n'aurait pas fonctionne
135
+            @sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
136
+            if (!auth_spip_modifier_pass($login, $pass, $id_auteur)) {
137
+                $echec = _T('avis_erreur_creation_compte');
138
+                echouer_etape_3b($echec);
139
+            }
140
+        }
141
+
142
+        // inserer email comme email webmaster principal
143
+        // (sauf s'il est vide: cas de la re-installation)
144
+        if ($email) {
145
+            ecrire_meta('email_webmaster', $email);
146
+        }
147
+
148
+        // Connecter directement celui qui vient de (re)donner son login
149
+        // mais sans cookie d'admin ni connexion longue
150
+        include_spip('inc/auth');
151
+        if (
152
+            !$auteur = auth_identifier_login($login, $pass)
153
+            or !auth_loger($auteur)
154
+        ) {
155
+            spip_log("login automatique impossible $auth_spip $session" . (is_countable($row) ? count($row) : 0));
156
+        }
157
+    }
158
+
159
+    // installer les metas
160
+    $config = charger_fonction('config', 'inc');
161
+    $config();
162
+
163
+    // activer les plugins
164
+    // leur installation ne peut pas se faire sur le meme hit, il faudra donc
165
+    // poursuivre au hit suivant
166
+    include_spip('inc/plugin');
167
+    actualise_plugins_actifs();
168
+
169
+
170
+    include_spip('inc/distant');
171
+    redirige_par_entete(parametre_url(self(), 'etape', '4', '&'));
172 172
 }
173 173
 
174 174
 function echouer_etape_3b($echec) {
175
-	echo minipres(
176
-		'AUTO',
177
-		info_progression_etape(3, 'etape_', 'install/', true) .
178
-		"<div class='error'><h3>$echec</h3>\n" .
179
-		'<p>' . _T('avis_connexion_echec_2') . '</p>' .
180
-		'</div>'
181
-	);
182
-	exit;
175
+    echo minipres(
176
+        'AUTO',
177
+        info_progression_etape(3, 'etape_', 'install/', true) .
178
+        "<div class='error'><h3>$echec</h3>\n" .
179
+        '<p>' . _T('avis_connexion_echec_2') . '</p>' .
180
+        '</div>'
181
+    );
182
+    exit;
183 183
 }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -91,17 +91,17 @@  discard block
 block discarded – undo
91 91
 		$cles = \Spip\Chiffrer\SpipCles::instance();
92 92
 		$secret = $cles->getSecretAuth();
93 93
 
94
-		$id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
94
+		$id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login='.sql_quote($login));
95 95
 		if ($id_auteur !== null) {
96 96
 			// c'est un auteur connu : si on a pas de secret il faut absolument qu'il se reconnecte avec le meme mot de passe
97 97
 			// pour restaurer la copie des cles
98 98
 			if (!$secret and !auth_spip_initialiser_secret()) {
99
-				$row = sql_fetsel('backup_cles, pass', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
99
+				$row = sql_fetsel('backup_cles, pass', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
100 100
 				if (empty($row['backup_cles']) or !$cles->restore($row['backup_cles'], $pass, $row['pass'], $id_auteur)) {
101 101
 					$echec = _T('avis_connexion_erreur_fichier_cle_manquant_1');
102 102
 					echouer_etape_3b($echec);
103 103
 				}
104
-				spip_log("Les cles secretes ont ete restaurées avec le backup du webmestre #$id_auteur", 'auth' . _LOG_INFO_IMPORTANTE);
104
+				spip_log("Les cles secretes ont ete restaurées avec le backup du webmestre #$id_auteur", 'auth'._LOG_INFO_IMPORTANTE);
105 105
 				$cles->save();
106 106
 			}
107 107
 
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
 				'email' => $email,
111 111
 				'login' => $login,
112 112
 				'statut' => '0minirezo'
113
-			], 'id_auteur=' . intval($id_auteur));
113
+			], 'id_auteur='.intval($id_auteur));
114 114
 			// le passer webmestre separement du reste, au cas ou l'alter n'aurait pas fonctionne
115 115
 			@sql_updateq('spip_auteurs', ['webmestre' => 'oui'], "id_auteur=$id_auteur");
116 116
 			if (!auth_spip_modifier_pass($login, $pass, $id_auteur)) {
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 			!$auteur = auth_identifier_login($login, $pass)
153 153
 			or !auth_loger($auteur)
154 154
 		) {
155
-			spip_log("login automatique impossible $auth_spip $session" . (is_countable($row) ? count($row) : 0));
155
+			spip_log("login automatique impossible $auth_spip $session".(is_countable($row) ? count($row) : 0));
156 156
 		}
157 157
 	}
158 158
 
@@ -174,9 +174,9 @@  discard block
 block discarded – undo
174 174
 function echouer_etape_3b($echec) {
175 175
 	echo minipres(
176 176
 		'AUTO',
177
-		info_progression_etape(3, 'etape_', 'install/', true) .
178
-		"<div class='error'><h3>$echec</h3>\n" .
179
-		'<p>' . _T('avis_connexion_echec_2') . '</p>' .
177
+		info_progression_etape(3, 'etape_', 'install/', true).
178
+		"<div class='error'><h3>$echec</h3>\n".
179
+		'<p>'._T('avis_connexion_echec_2').'</p>'.
180 180
 		'</div>'
181 181
 	);
182 182
 	exit;
Please login to merge, or discard this patch.
ecrire/src/Chiffrer/Password.php 2 patches
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -14,57 +14,57 @@
 block discarded – undo
14 14
 
15 15
 /** Vérification et hachage de mot de passe */
16 16
 class Password {
17
-	/**
18
-	 * verifier qu'un mot de passe en clair est correct a l'aide de son hash
19
-	 *
20
-	 * Le mot de passe est poivre via la cle secret_des_auth
21
-	 *
22
-	 * @param string $password_clair
23
-	 * @param string $password_hash
24
-	 * @param string $key
25
-	 * @return bool
26
-	 */
27
-	public static function verifier(
28
-		#[\SensitiveParameter]
29
-		string $password_clair,
30
-		#[\SensitiveParameter]
31
-		string $password_hash,
32
-		#[\SensitiveParameter]
33
-		?string $key = null
34
-	): bool {
35
-		$key ??= self::getDefaultKey();
36
-		if ($key) {
37
-			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
38
-			return password_verify($pass_poivre, $password_hash);
39
-		}
40
-		spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
41
-		return false;
42
-	}
17
+    /**
18
+     * verifier qu'un mot de passe en clair est correct a l'aide de son hash
19
+     *
20
+     * Le mot de passe est poivre via la cle secret_des_auth
21
+     *
22
+     * @param string $password_clair
23
+     * @param string $password_hash
24
+     * @param string $key
25
+     * @return bool
26
+     */
27
+    public static function verifier(
28
+        #[\SensitiveParameter]
29
+        string $password_clair,
30
+        #[\SensitiveParameter]
31
+        string $password_hash,
32
+        #[\SensitiveParameter]
33
+        ?string $key = null
34
+    ): bool {
35
+        $key ??= self::getDefaultKey();
36
+        if ($key) {
37
+            $pass_poivre = hash_hmac('sha256', $password_clair, $key);
38
+            return password_verify($pass_poivre, $password_hash);
39
+        }
40
+        spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
41
+        return false;
42
+    }
43 43
 
44
-	/**
45
-	 * Calculer un hash salé du mot de passe
46
-	 * @param string $password_clair
47
-	 * @param string $salt
48
-	 * @return string
49
-	 */
50
-	public static function hacher(
51
-		#[\SensitiveParameter]
52
-		string $password_clair,
53
-		#[\SensitiveParameter]
54
-		?string $key = null
55
-	): ?string {
56
-		$key ??= self::getDefaultKey();
57
-		// ne pas fournir un hash errone si la cle nous manque
58
-		if ($key) {
59
-			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
60
-			return password_hash($pass_poivre, PASSWORD_DEFAULT);
61
-		}
62
-		spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
63
-		return null;
64
-	}
44
+    /**
45
+     * Calculer un hash salé du mot de passe
46
+     * @param string $password_clair
47
+     * @param string $salt
48
+     * @return string
49
+     */
50
+    public static function hacher(
51
+        #[\SensitiveParameter]
52
+        string $password_clair,
53
+        #[\SensitiveParameter]
54
+        ?string $key = null
55
+    ): ?string {
56
+        $key ??= self::getDefaultKey();
57
+        // ne pas fournir un hash errone si la cle nous manque
58
+        if ($key) {
59
+            $pass_poivre = hash_hmac('sha256', $password_clair, $key);
60
+            return password_hash($pass_poivre, PASSWORD_DEFAULT);
61
+        }
62
+        spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
63
+        return null;
64
+    }
65 65
 
66
-	private static function getDefaultKey(): ?string {
67
-		$keys = SpipCles::instance();
68
-		return $keys->getSecretAuth();
69
-	}
66
+    private static function getDefaultKey(): ?string {
67
+        $keys = SpipCles::instance();
68
+        return $keys->getSecretAuth();
69
+    }
70 70
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
38 38
 			return password_verify($pass_poivre, $password_hash);
39 39
 		}
40
-		spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
40
+		spip_log('Aucune clé pour vérifier le mot de passe', 'chiffrer'._LOG_INFO_IMPORTANTE);
41 41
 		return false;
42 42
 	}
43 43
 
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 			$pass_poivre = hash_hmac('sha256', $password_clair, $key);
60 60
 			return password_hash($pass_poivre, PASSWORD_DEFAULT);
61 61
 		}
62
-		spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer' . _LOG_INFO_IMPORTANTE);
62
+		spip_log('Aucune clé pour chiffrer le mot de passe', 'chiffrer'._LOG_INFO_IMPORTANTE);
63 63
 		return null;
64 64
 	}
65 65
 
Please login to merge, or discard this patch.
ecrire/src/Chiffrer/Cles.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@
 block discarded – undo
30 30
 	public function generate(string $name): string {
31 31
 		$key = Chiffrement::keygen();
32 32
 		$this->keys[$name] = $key;
33
-		spip_log("Création de la cle $name", 'chiffrer' . _LOG_INFO_IMPORTANTE);
33
+		spip_log("Création de la cle $name", 'chiffrer'._LOG_INFO_IMPORTANTE);
34 34
 		return $key;
35 35
 	}
36 36
 
Please login to merge, or discard this patch.
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -14,48 +14,48 @@
 block discarded – undo
14 14
 
15 15
 /** Conteneur de clés (chiffrement, authentification) */
16 16
 class Cles implements \Countable /* , ContainerInterface */ {
17
-	private array $keys;
18
-	public function __construct(array $keys) {
19
-		$this->keys = $keys;
20
-	}
21
-
22
-	public function has(string $name): bool {
23
-		return array_key_exists($name, $this->keys);
24
-	}
25
-
26
-	public function get(string $name): ?string {
27
-		return $this->keys[$name] ?? null;
28
-	}
29
-
30
-	public function generate(string $name): string {
31
-		$key = Chiffrement::keygen();
32
-		$this->keys[$name] = $key;
33
-		spip_log("Création de la cle $name", 'chiffrer' . _LOG_INFO_IMPORTANTE);
34
-		return $key;
35
-	}
36
-
37
-	public function set(
38
-		string $name,
39
-		#[\SensitiveParameter]
40
-		string $key
41
-	): void {
42
-		$this->keys[$name] = $key;
43
-	}
44
-
45
-	public function delete(string $name): bool {
46
-		if (isset($this->keys[$name])) {
47
-			unset($this->keys[$name]);
48
-			return true;
49
-		};
50
-		return false;
51
-	}
52
-
53
-	public function count(): int {
54
-		return count($this->keys);
55
-	}
56
-
57
-	public function toJson(): string {
58
-		$json = array_map('base64_encode', $this->keys);
59
-		return \json_encode($json);
60
-	}
17
+    private array $keys;
18
+    public function __construct(array $keys) {
19
+        $this->keys = $keys;
20
+    }
21
+
22
+    public function has(string $name): bool {
23
+        return array_key_exists($name, $this->keys);
24
+    }
25
+
26
+    public function get(string $name): ?string {
27
+        return $this->keys[$name] ?? null;
28
+    }
29
+
30
+    public function generate(string $name): string {
31
+        $key = Chiffrement::keygen();
32
+        $this->keys[$name] = $key;
33
+        spip_log("Création de la cle $name", 'chiffrer' . _LOG_INFO_IMPORTANTE);
34
+        return $key;
35
+    }
36
+
37
+    public function set(
38
+        string $name,
39
+        #[\SensitiveParameter]
40
+        string $key
41
+    ): void {
42
+        $this->keys[$name] = $key;
43
+    }
44
+
45
+    public function delete(string $name): bool {
46
+        if (isset($this->keys[$name])) {
47
+            unset($this->keys[$name]);
48
+            return true;
49
+        };
50
+        return false;
51
+    }
52
+
53
+    public function count(): int {
54
+        return count($this->keys);
55
+    }
56
+
57
+    public function toJson(): string {
58
+        $json = array_map('base64_encode', $this->keys);
59
+        return \json_encode($json);
60
+    }
61 61
 }
Please login to merge, or discard this patch.