Completed
Push — master ( feea64...6b28f6 )
by cam
01:26
created
ecrire/action/inscrire_auteur.php 1 patch
Indentation   +207 added lines, -207 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Inscription
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -39,70 +39,70 @@  discard block
 block discarded – undo
39 39
  * @return array|string
40 40
  */
41 41
 function action_inscrire_auteur_dist($statut, $mail_complet, $nom, $options = []) {
42
-	if (!is_array($options)) {
43
-		$options = ['id' => $options];
44
-	}
45
-
46
-	if (function_exists('test_inscription')) {
47
-		$f = 'test_inscription';
48
-	} else {
49
-		$f = 'test_inscription_dist';
50
-	}
51
-	$desc = $f($statut, $mail_complet, $nom, $options);
52
-
53
-	// erreur ?
54
-	if (!is_array($desc)) {
55
-		return _T($desc);
56
-	}
57
-
58
-	include_spip('base/abstract_sql');
59
-	$res = sql_select('statut, id_auteur, login, email', 'spip_auteurs', 'email=' . sql_quote($desc['email']));
60
-	// erreur ?
61
-	if (!$res) {
62
-		return _T('titre_probleme_technique');
63
-	}
64
-
65
-	$row = sql_fetch($res);
66
-	sql_free($res);
67
-	if ($row) {
68
-		if (isset($options['force_nouveau']) and $options['force_nouveau'] == true) {
69
-			$desc['id_auteur'] = $row['id_auteur'];
70
-			$desc = inscription_nouveau($desc);
71
-		} else {
72
-			$desc = $row;
73
-		}
74
-	} else // s'il n'existe pas deja, creer les identifiants
75
-	{
76
-		$desc = inscription_nouveau($desc);
77
-	}
78
-
79
-	// erreur ?
80
-	if (!is_array($desc)) {
81
-		return $desc;
82
-	}
83
-
84
-
85
-	// generer le mot de passe (ou le refaire si compte inutilise)
86
-	$desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']);
87
-
88
-	// attribuer un jeton pour confirmation par clic sur un lien
89
-	$desc['jeton'] = auteur_attribuer_jeton($desc['id_auteur']);
90
-
91
-	// charger de suite cette fonction, pour ses utilitaires
92
-	$envoyer_inscription = charger_fonction('envoyer_inscription', '');
93
-	list($sujet, $msg, $from, $head) = $envoyer_inscription($desc, $nom, $statut, $options);
94
-
95
-	$notifications = charger_fonction('notifications', 'inc');
96
-	notifications_envoyer_mails($mail_complet, $msg, $sujet, $from, $head);
97
-
98
-	// Notifications
99
-	$notifications(
100
-		'inscription',
101
-		$desc['id_auteur'],
102
-		['nom' => $desc['nom'], 'email' => $desc['email']]
103
-	);
104
-
105
-	return $desc;
42
+    if (!is_array($options)) {
43
+        $options = ['id' => $options];
44
+    }
45
+
46
+    if (function_exists('test_inscription')) {
47
+        $f = 'test_inscription';
48
+    } else {
49
+        $f = 'test_inscription_dist';
50
+    }
51
+    $desc = $f($statut, $mail_complet, $nom, $options);
52
+
53
+    // erreur ?
54
+    if (!is_array($desc)) {
55
+        return _T($desc);
56
+    }
57
+
58
+    include_spip('base/abstract_sql');
59
+    $res = sql_select('statut, id_auteur, login, email', 'spip_auteurs', 'email=' . sql_quote($desc['email']));
60
+    // erreur ?
61
+    if (!$res) {
62
+        return _T('titre_probleme_technique');
63
+    }
64
+
65
+    $row = sql_fetch($res);
66
+    sql_free($res);
67
+    if ($row) {
68
+        if (isset($options['force_nouveau']) and $options['force_nouveau'] == true) {
69
+            $desc['id_auteur'] = $row['id_auteur'];
70
+            $desc = inscription_nouveau($desc);
71
+        } else {
72
+            $desc = $row;
73
+        }
74
+    } else // s'il n'existe pas deja, creer les identifiants
75
+    {
76
+        $desc = inscription_nouveau($desc);
77
+    }
78
+
79
+    // erreur ?
80
+    if (!is_array($desc)) {
81
+        return $desc;
82
+    }
83
+
84
+
85
+    // generer le mot de passe (ou le refaire si compte inutilise)
86
+    $desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']);
87
+
88
+    // attribuer un jeton pour confirmation par clic sur un lien
89
+    $desc['jeton'] = auteur_attribuer_jeton($desc['id_auteur']);
90
+
91
+    // charger de suite cette fonction, pour ses utilitaires
92
+    $envoyer_inscription = charger_fonction('envoyer_inscription', '');
93
+    list($sujet, $msg, $from, $head) = $envoyer_inscription($desc, $nom, $statut, $options);
94
+
95
+    $notifications = charger_fonction('notifications', 'inc');
96
+    notifications_envoyer_mails($mail_complet, $msg, $sujet, $from, $head);
97
+
98
+    // Notifications
99
+    $notifications(
100
+        'inscription',
101
+        $desc['id_auteur'],
102
+        ['nom' => $desc['nom'], 'email' => $desc['email']]
103
+    );
104
+
105
+    return $desc;
106 106
 }
107 107
 
108 108
 
@@ -125,23 +125,23 @@  discard block
 block discarded – undo
125 125
  *
126 126
  */
127 127
 function test_inscription_dist($statut, $mail, $nom, $options) {
128
-	include_spip('inc/filtres');
129
-	if (!$r = email_valide($mail)) {
130
-		return 'info_email_invalide';
131
-	}
132
-	$nom = trim(corriger_caracteres($nom));
133
-	$res = ['email' => $r, 'nom' => $nom, 'prefs' => $statut];
134
-	if (isset($options['login'])) {
135
-		$login = trim(corriger_caracteres($options['login']));
136
-		if ((strlen($login) >= _LOGIN_TROP_COURT) and (strlen($nom) <= 64)) {
137
-			$res['login'] = $login;
138
-		}
139
-	}
140
-	if (!isset($res['login']) and ((strlen($nom) < _LOGIN_TROP_COURT) or (strlen($nom) > 64))) {
141
-		return 'ecrire:info_login_trop_court';
142
-	}
143
-
144
-	return $res;
128
+    include_spip('inc/filtres');
129
+    if (!$r = email_valide($mail)) {
130
+        return 'info_email_invalide';
131
+    }
132
+    $nom = trim(corriger_caracteres($nom));
133
+    $res = ['email' => $r, 'nom' => $nom, 'prefs' => $statut];
134
+    if (isset($options['login'])) {
135
+        $login = trim(corriger_caracteres($options['login']));
136
+        if ((strlen($login) >= _LOGIN_TROP_COURT) and (strlen($nom) <= 64)) {
137
+            $res['login'] = $login;
138
+        }
139
+    }
140
+    if (!isset($res['login']) and ((strlen($nom) < _LOGIN_TROP_COURT) or (strlen($nom) > 64))) {
141
+        return 'ecrire:info_login_trop_court';
142
+    }
143
+
144
+    return $res;
145 145
 }
146 146
 
147 147
 
@@ -154,33 +154,33 @@  discard block
 block discarded – undo
154 154
  * @return mixed|string
155 155
  */
156 156
 function inscription_nouveau($desc) {
157
-	if (!isset($desc['login']) or !strlen($desc['login'])) {
158
-		$desc['login'] = test_login($desc['nom'], $desc['email']);
159
-	}
157
+    if (!isset($desc['login']) or !strlen($desc['login'])) {
158
+        $desc['login'] = test_login($desc['nom'], $desc['email']);
159
+    }
160 160
 
161
-	$desc['statut'] = 'nouveau';
162
-	include_spip('action/editer_auteur');
163
-	if (isset($desc['id_auteur'])) {
164
-		$id_auteur = $desc['id_auteur'];
165
-	} else {
166
-		$id_auteur = auteur_inserer();
167
-	}
161
+    $desc['statut'] = 'nouveau';
162
+    include_spip('action/editer_auteur');
163
+    if (isset($desc['id_auteur'])) {
164
+        $id_auteur = $desc['id_auteur'];
165
+    } else {
166
+        $id_auteur = auteur_inserer();
167
+    }
168 168
 
169
-	if (!$id_auteur) {
170
-		return _T('titre_probleme_technique');
171
-	}
169
+    if (!$id_auteur) {
170
+        return _T('titre_probleme_technique');
171
+    }
172 172
 
173
-	$desc['lang'] = $GLOBALS['spip_lang'];
173
+    $desc['lang'] = $GLOBALS['spip_lang'];
174 174
 
175
-	include_spip('inc/autoriser');
176
-	// lever l'autorisation pour pouvoir modifier le statut
177
-	autoriser_exception('modifier', 'auteur', $id_auteur);
178
-	auteur_modifier($id_auteur, $desc);
179
-	autoriser_exception('modifier', 'auteur', $id_auteur, false);
175
+    include_spip('inc/autoriser');
176
+    // lever l'autorisation pour pouvoir modifier le statut
177
+    autoriser_exception('modifier', 'auteur', $id_auteur);
178
+    auteur_modifier($id_auteur, $desc);
179
+    autoriser_exception('modifier', 'auteur', $id_auteur, false);
180 180
 
181
-	$desc['id_auteur'] = $id_auteur;
181
+    $desc['id_auteur'] = $id_auteur;
182 182
 
183
-	return $desc;
183
+    return $desc;
184 184
 }
185 185
 
186 186
 
@@ -192,29 +192,29 @@  discard block
 block discarded – undo
192 192
  * @return string
193 193
  */
194 194
 function test_login($nom, $mail) {
195
-	include_spip('inc/charsets');
196
-	$nom = strtolower(translitteration($nom));
197
-	$login_base = preg_replace('/[^\w\d_]/', '_', $nom);
198
-
199
-	// il faut eviter que le login soit vraiment trop court
200
-	if (strlen($login_base) < 3) {
201
-		$mail = strtolower(translitteration(preg_replace('/@.*/', '', $mail)));
202
-		$login_base = preg_replace('/[^\w\d]/', '_', $mail);
203
-	}
204
-	if (strlen($login_base) < 3) {
205
-		$login_base = 'user';
206
-	}
207
-
208
-	$login = $login_base;
209
-
210
-	for ($i = 1;; $i++) {
211
-		if (!sql_countsel('spip_auteurs', "login='$login'")) {
212
-			return $login;
213
-		}
214
-		$login = $login_base . $i;
215
-	}
216
-
217
-	return $login;
195
+    include_spip('inc/charsets');
196
+    $nom = strtolower(translitteration($nom));
197
+    $login_base = preg_replace('/[^\w\d_]/', '_', $nom);
198
+
199
+    // il faut eviter que le login soit vraiment trop court
200
+    if (strlen($login_base) < 3) {
201
+        $mail = strtolower(translitteration(preg_replace('/@.*/', '', $mail)));
202
+        $login_base = preg_replace('/[^\w\d]/', '_', $mail);
203
+    }
204
+    if (strlen($login_base) < 3) {
205
+        $login_base = 'user';
206
+    }
207
+
208
+    $login = $login_base;
209
+
210
+    for ($i = 1;; $i++) {
211
+        if (!sql_countsel('spip_auteurs', "login='$login'")) {
212
+            return $login;
213
+        }
214
+        $login = $login_base . $i;
215
+    }
216
+
217
+    return $login;
218 218
 }
219 219
 
220 220
 
@@ -232,26 +232,26 @@  discard block
 block discarded – undo
232 232
  */
233 233
 function envoyer_inscription_dist($desc, $nom, $mode, $options = []) {
234 234
 
235
-	$contexte = array_merge($desc, $options);
236
-	$contexte['nom'] = $nom;
237
-	$contexte['mode'] = $mode;
238
-	$contexte['url_confirm'] = generer_url_action('confirmer_inscription', '', true, true);
239
-	$contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'email', $desc['email']);
240
-	$contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'jeton', $desc['jeton']);
241
-	// S'il y a l'option redirect, on l'ajoute directement ici
242
-	if (isset($options['redirect'])) {
243
-		$contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'redirect', $options['redirect']);
244
-	}
245
-
246
-	$modele_mail = 'modeles/mail_inscription';
247
-	if (isset($options['modele_mail']) and $options['modele_mail']) {
248
-		$modele_mail = $options['modele_mail'];
249
-	}
250
-	$message = recuperer_fond($modele_mail, $contexte);
251
-	$from = (isset($options['from']) ? $options['from'] : null);
252
-	$head = null;
253
-
254
-	return ['', $message, $from, $head];
235
+    $contexte = array_merge($desc, $options);
236
+    $contexte['nom'] = $nom;
237
+    $contexte['mode'] = $mode;
238
+    $contexte['url_confirm'] = generer_url_action('confirmer_inscription', '', true, true);
239
+    $contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'email', $desc['email']);
240
+    $contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'jeton', $desc['jeton']);
241
+    // S'il y a l'option redirect, on l'ajoute directement ici
242
+    if (isset($options['redirect'])) {
243
+        $contexte['url_confirm'] = parametre_url($contexte['url_confirm'], 'redirect', $options['redirect']);
244
+    }
245
+
246
+    $modele_mail = 'modeles/mail_inscription';
247
+    if (isset($options['modele_mail']) and $options['modele_mail']) {
248
+        $modele_mail = $options['modele_mail'];
249
+    }
250
+    $message = recuperer_fond($modele_mail, $contexte);
251
+    $from = (isset($options['from']) ? $options['from'] : null);
252
+    $head = null;
253
+
254
+    return ['', $message, $from, $head];
255 255
 }
256 256
 
257 257
 
@@ -262,12 +262,12 @@  discard block
 block discarded – undo
262 262
  * @return string
263 263
  */
264 264
 function creer_pass_pour_auteur($id_auteur) {
265
-	include_spip('inc/acces');
266
-	$pass = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16), $id_auteur);
267
-	include_spip('action/editer_auteur');
268
-	auteur_instituer($id_auteur, ['pass' => $pass]);
265
+    include_spip('inc/acces');
266
+    $pass = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16), $id_auteur);
267
+    include_spip('action/editer_auteur');
268
+    auteur_instituer($id_auteur, ['pass' => $pass]);
269 269
 
270
-	return $pass;
270
+    return $pass;
271 271
 }
272 272
 
273 273
 /**
@@ -280,17 +280,17 @@  discard block
 block discarded – undo
280 280
  * @return string
281 281
  */
282 282
 function tester_statut_inscription($statut_tmp, $id) {
283
-	include_spip('inc/autoriser');
284
-	if ($statut_tmp) {
285
-		return autoriser('inscrireauteur', $statut_tmp, $id) ? $statut_tmp : '';
286
-	} elseif (
287
-		autoriser('inscrireauteur', $statut_tmp = '1comite', $id)
288
-		or autoriser('inscrireauteur', $statut_tmp = '6forum', $id)
289
-	) {
290
-		return $statut_tmp;
291
-	}
292
-
293
-	return '';
283
+    include_spip('inc/autoriser');
284
+    if ($statut_tmp) {
285
+        return autoriser('inscrireauteur', $statut_tmp, $id) ? $statut_tmp : '';
286
+    } elseif (
287
+        autoriser('inscrireauteur', $statut_tmp = '1comite', $id)
288
+        or autoriser('inscrireauteur', $statut_tmp = '6forum', $id)
289
+    ) {
290
+        return $statut_tmp;
291
+    }
292
+
293
+    return '';
294 294
 }
295 295
 
296 296
 
@@ -304,35 +304,35 @@  discard block
 block discarded – undo
304 304
  * @return array
305 305
  */
306 306
 function confirmer_statut_inscription($auteur) {
307
-	// securite
308
-	if ($auteur['statut'] != 'nouveau') {
309
-		return $auteur;
310
-	}
311
-
312
-	$s = $auteur['prefs'];
313
-	// securite, au cas ou prefs aurait ete corrompu (ou deja ecrase par un tableau serialize)
314
-	if (!preg_match(',^\w+$,', $s)) {
315
-		$s = '6forum';
316
-	}
317
-	include_spip('inc/autoriser');
318
-	if (!autoriser('inscrireauteur', $s)) {
319
-		return $auteur;
320
-	}
321
-
322
-	include_spip('inc/autoriser');
323
-	// accorder l'autorisation de modif du statut auteur
324
-	autoriser_exception('modifier', 'auteur', $auteur['id_auteur']);
325
-	include_spip('action/editer_auteur');
326
-	// changer le statut
327
-	auteur_modifier($auteur['id_auteur'], ['statut' => $s]);
328
-	unset($_COOKIE['spip_session']); // forcer la maj de la session
329
-	// lever l'autorisation de modif du statut auteur
330
-	autoriser_exception('modifier', 'auteur', $auteur['id_auteur'], false);
331
-
332
-	// mettre a jour le statut
333
-	$auteur['statut'] = $s;
334
-
335
-	return $auteur;
307
+    // securite
308
+    if ($auteur['statut'] != 'nouveau') {
309
+        return $auteur;
310
+    }
311
+
312
+    $s = $auteur['prefs'];
313
+    // securite, au cas ou prefs aurait ete corrompu (ou deja ecrase par un tableau serialize)
314
+    if (!preg_match(',^\w+$,', $s)) {
315
+        $s = '6forum';
316
+    }
317
+    include_spip('inc/autoriser');
318
+    if (!autoriser('inscrireauteur', $s)) {
319
+        return $auteur;
320
+    }
321
+
322
+    include_spip('inc/autoriser');
323
+    // accorder l'autorisation de modif du statut auteur
324
+    autoriser_exception('modifier', 'auteur', $auteur['id_auteur']);
325
+    include_spip('action/editer_auteur');
326
+    // changer le statut
327
+    auteur_modifier($auteur['id_auteur'], ['statut' => $s]);
328
+    unset($_COOKIE['spip_session']); // forcer la maj de la session
329
+    // lever l'autorisation de modif du statut auteur
330
+    autoriser_exception('modifier', 'auteur', $auteur['id_auteur'], false);
331
+
332
+    // mettre a jour le statut
333
+    $auteur['statut'] = $s;
334
+
335
+    return $auteur;
336 336
 }
337 337
 
338 338
 
@@ -344,14 +344,14 @@  discard block
 block discarded – undo
344 344
  * @return string
345 345
  */
346 346
 function auteur_attribuer_jeton($id_auteur) {
347
-	include_spip('inc/acces');
348
-	// s'assurer de l'unicite du jeton pour le couple (email,cookie)
349
-	do {
350
-		$jeton = creer_uniqid();
351
-		sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton], 'id_auteur=' . intval($id_auteur));
352
-	} while (sql_countsel('spip_auteurs', 'cookie_oubli=' . sql_quote($jeton)) > 1);
353
-
354
-	return $jeton;
347
+    include_spip('inc/acces');
348
+    // s'assurer de l'unicite du jeton pour le couple (email,cookie)
349
+    do {
350
+        $jeton = creer_uniqid();
351
+        sql_updateq('spip_auteurs', ['cookie_oubli' => $jeton], 'id_auteur=' . intval($id_auteur));
352
+    } while (sql_countsel('spip_auteurs', 'cookie_oubli=' . sql_quote($jeton)) > 1);
353
+
354
+    return $jeton;
355 355
 }
356 356
 
357 357
 /**
@@ -361,15 +361,15 @@  discard block
 block discarded – undo
361 361
  * @return array|bool
362 362
  */
363 363
 function auteur_verifier_jeton($jeton) {
364
-	// refuser un jeton corrompu
365
-	if (preg_match(',[^0-9a-f.],i', $jeton)) {
366
-		return false;
367
-	}
364
+    // refuser un jeton corrompu
365
+    if (preg_match(',[^0-9a-f.],i', $jeton)) {
366
+        return false;
367
+    }
368 368
 
369
-	// on peut tomber sur un jeton compose uniquement de chiffres, il faut forcer le $type pour sql_quote pour eviter de planter
370
-	$desc = sql_fetsel('*', 'spip_auteurs', 'cookie_oubli=' . sql_quote($jeton, '', 'string'));
369
+    // on peut tomber sur un jeton compose uniquement de chiffres, il faut forcer le $type pour sql_quote pour eviter de planter
370
+    $desc = sql_fetsel('*', 'spip_auteurs', 'cookie_oubli=' . sql_quote($jeton, '', 'string'));
371 371
 
372
-	return $desc;
372
+    return $desc;
373 373
 }
374 374
 
375 375
 /**
@@ -379,5 +379,5 @@  discard block
 block discarded – undo
379 379
  * @return bool
380 380
  */
381 381
 function auteur_effacer_jeton($id_auteur) {
382
-	return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur=' . intval($id_auteur));
382
+    return sql_updateq('spip_auteurs', ['cookie_oubli' => ''], 'id_auteur=' . intval($id_auteur));
383 383
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_auteur.php 1 patch
Indentation   +338 added lines, -338 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  **/
8 8
 
9 9
 if (!defined('_ECRIRE_INC_VERSION')) {
10
-	return;
10
+    return;
11 11
 }
12 12
 
13 13
 include_spip('inc/actions');
@@ -37,21 +37,21 @@  discard block
 block discarded – undo
37 37
  *     Environnement du formulaire
38 38
  **/
39 39
 function formulaires_editer_auteur_charger_dist(
40
-	$id_auteur = 'new',
41
-	$retour = '',
42
-	$associer_objet = '',
43
-	$config_fonc = 'auteurs_edit_config',
44
-	$row = [],
45
-	$hidden = ''
40
+    $id_auteur = 'new',
41
+    $retour = '',
42
+    $associer_objet = '',
43
+    $config_fonc = 'auteurs_edit_config',
44
+    $row = [],
45
+    $hidden = ''
46 46
 ) {
47
-	$valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
48
-	$valeurs['new_login'] = $valeurs['login'];
47
+    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
48
+    $valeurs['new_login'] = $valeurs['login'];
49 49
 
50
-	if (!autoriser('modifier', 'auteur', intval($id_auteur))) {
51
-		$valeurs['editable'] = '';
52
-	}
50
+    if (!autoriser('modifier', 'auteur', intval($id_auteur))) {
51
+        $valeurs['editable'] = '';
52
+    }
53 53
 
54
-	return $valeurs;
54
+    return $valeurs;
55 55
 }
56 56
 
57 57
 /**
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
  *     Hash du formulaire
76 76
  */
77 77
 function formulaires_editer_auteur_identifier_dist(
78
-	$id_auteur = 'new',
79
-	$retour = '',
80
-	$associer_objet = '',
81
-	$config_fonc = 'auteurs_edit_config',
82
-	$row = [],
83
-	$hidden = ''
78
+    $id_auteur = 'new',
79
+    $retour = '',
80
+    $associer_objet = '',
81
+    $config_fonc = 'auteurs_edit_config',
82
+    $row = [],
83
+    $hidden = ''
84 84
 ) {
85
-	return serialize([intval($id_auteur), $associer_objet]);
85
+    return serialize([intval($id_auteur), $associer_objet]);
86 86
 }
87 87
 
88 88
 
@@ -95,29 +95,29 @@  discard block
 block discarded – undo
95 95
  *     Configuration pour le formulaire
96 96
  */
97 97
 function auteurs_edit_config($row) {
98
-	global $spip_lang;
99
-
100
-	$config = $GLOBALS['meta'];
101
-	$config['lignes'] = 8;
102
-	$config['langue'] = $spip_lang;
103
-
104
-	// pour instituer_auteur
105
-	$config['auteur'] = $row;
106
-
107
-	//$config['restreint'] = ($row['statut'] == 'publie');
108
-	$auth_methode = $row['source'];
109
-	include_spip('inc/auth');
110
-	$config['edit_login'] =
111
-		(auth_autoriser_modifier_login($auth_methode)
112
-			and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
113
-			// legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
114
-			and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
115
-		);
116
-	$config['edit_pass'] =
117
-		(auth_autoriser_modifier_pass($auth_methode)
118
-			and autoriser('modifier', 'auteur', $row['id_auteur']));
119
-
120
-	return $config;
98
+    global $spip_lang;
99
+
100
+    $config = $GLOBALS['meta'];
101
+    $config['lignes'] = 8;
102
+    $config['langue'] = $spip_lang;
103
+
104
+    // pour instituer_auteur
105
+    $config['auteur'] = $row;
106
+
107
+    //$config['restreint'] = ($row['statut'] == 'publie');
108
+    $auth_methode = $row['source'];
109
+    include_spip('inc/auth');
110
+    $config['edit_login'] =
111
+        (auth_autoriser_modifier_login($auth_methode)
112
+            and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
113
+            // legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
114
+            and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
115
+        );
116
+    $config['edit_pass'] =
117
+        (auth_autoriser_modifier_pass($auth_methode)
118
+            and autoriser('modifier', 'auteur', $row['id_auteur']));
119
+
120
+    return $config;
121 121
 }
122 122
 
123 123
 /**
@@ -147,137 +147,137 @@  discard block
 block discarded – undo
147 147
  *     Erreurs des saisies
148 148
  **/
149 149
 function formulaires_editer_auteur_verifier_dist(
150
-	$id_auteur = 'new',
151
-	$retour = '',
152
-	$associer_objet = '',
153
-	$config_fonc = 'auteurs_edit_config',
154
-	$row = [],
155
-	$hidden = ''
150
+    $id_auteur = 'new',
151
+    $retour = '',
152
+    $associer_objet = '',
153
+    $config_fonc = 'auteurs_edit_config',
154
+    $row = [],
155
+    $hidden = ''
156 156
 ) {
157
-	// auto-renseigner le nom si il n'existe pas, sans couper
158
-	titre_automatique('nom', ['email', 'login'], 255);
159
-
160
-	$oblis = ['nom'];
161
-	// si on veut renvoyer des identifiants il faut un email et un login
162
-	if (_request('reset_password')) {
163
-		$oblis[] = 'email';
164
-		$oblis[] = 'new_login';
165
-	}
166
-	// mais il reste obligatoire si on a rien trouve
167
-	$erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
168
-	if (isset($erreurs['new_login'])) {
169
-		$erreurs['login'] = $erreurs['new_login'];
170
-		unset($erreurs['new_login']);
171
-	}
172
-
173
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
174
-	$auth_methode = ($auth_methode ? $auth_methode : 'spip');
175
-	include_spip('inc/auth');
176
-
177
-	if (!nom_acceptable(_request('nom'))) {
178
-		$erreurs['nom'] = _T('info_nom_pas_conforme');
179
-	}
180
-
181
-	if ($email = _request('email')) {
182
-		include_spip('inc/filtres');
183
-		include_spip('inc/autoriser');
184
-		// un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
185
-		if (
186
-			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187
-			and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188
-			and !strlen(trim($email))
189
-			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
190
-		) {
191
-			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192
-		} else {
193
-			if (!email_valide($email)) {
194
-				$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
-			}
196
-		}
197
-		# Ne pas autoriser d'avoir deux auteurs avec le même email
198
-		# cette fonctionalité nécessite que la base soit clean à l'activation : pas de
199
-		# doublon sur la requête select email,count(*) from spip_auteurs group by email ;
200
-		if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
201
-			#Nouvel auteur
202
-			if (intval($id_auteur) == 0) {
203
-				#Un auteur existe deja avec cette adresse ?
204
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
205
-					$erreurs['email'] = _T('erreur_email_deja_existant');
206
-				}
207
-			} else {
208
-				#Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
209
-				if (
210
-					(sql_countsel(
211
-						'spip_auteurs',
212
-						'email=' . sql_quote($email)
213
-					) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214
-						'id_auteur',
215
-						'spip_auteurs',
216
-						'email=' . sql_quote($email)
217
-					)))
218
-				) {
219
-					$erreurs['email'] = _T('erreur_email_deja_existant');
220
-				}
221
-			}
222
-		}
223
-	}
224
-
225
-	// quand c'est un auteur existant on fait le reset password ici
226
-	if (!count($erreurs) and _request('reset_password') and intval($id_auteur)) {
227
-		$erreurs = auteur_reset_password($id_auteur, $erreurs);
228
-		return $erreurs;
229
-	}
230
-
231
-	// corriger un cas si frequent : www.example.org sans le http:// qui precede
232
-	if ($url = _request('url_site') and !tester_url_absolue($url)) {
233
-		if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
-			$url = 'http://' . $url;
235
-			set_request('url_site', $url);
236
-		}
237
-	}
238
-	// traiter les liens implicites avant de tester l'url
239
-	include_spip('inc/lien');
240
-	if ($url = calculer_url(_request('url_site')) and !tester_url_absolue($url)) {
241
-		$erreurs['url_site'] = _T('info_url_site_pas_conforme');
242
-	}
243
-
244
-	$erreurs['message_erreur'] = '';
245
-	if (
246
-		$login = _request('login') and
247
-		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
248
-	) {
249
-		// on verifie la meme chose que dans auteurs_edit_config()
250
-		if (
251
-			! auth_autoriser_modifier_login($auth_methode)
252
-			or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253
-		) {
254
-			$erreurs['login'] = _T('info_non_modifiable');
255
-		}
256
-	}
257
-
258
-	if (empty($erreurs['login'])) {
259
-		if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
260
-			$erreurs['login'] = $err;
261
-			$erreurs['message_erreur'] .= $err;
262
-		} else {
263
-			// pass trop court ou confirmation non identique
264
-			if ($p = _request('new_pass')) {
265
-				if ($p != _request('new_pass2')) {
266
-					$erreurs['new_pass'] = _T('info_passes_identiques');
267
-					$erreurs['message_erreur'] .= _T('info_passes_identiques');
268
-				} elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
269
-					$erreurs['new_pass'] = $err;
270
-					$erreurs['message_erreur'] .= $err;
271
-				}
272
-			}
273
-		}
274
-	}
275
-
276
-	if (!$erreurs['message_erreur']) {
277
-		unset($erreurs['message_erreur']);
278
-	}
279
-
280
-	return $erreurs;
157
+    // auto-renseigner le nom si il n'existe pas, sans couper
158
+    titre_automatique('nom', ['email', 'login'], 255);
159
+
160
+    $oblis = ['nom'];
161
+    // si on veut renvoyer des identifiants il faut un email et un login
162
+    if (_request('reset_password')) {
163
+        $oblis[] = 'email';
164
+        $oblis[] = 'new_login';
165
+    }
166
+    // mais il reste obligatoire si on a rien trouve
167
+    $erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
168
+    if (isset($erreurs['new_login'])) {
169
+        $erreurs['login'] = $erreurs['new_login'];
170
+        unset($erreurs['new_login']);
171
+    }
172
+
173
+    $auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
174
+    $auth_methode = ($auth_methode ? $auth_methode : 'spip');
175
+    include_spip('inc/auth');
176
+
177
+    if (!nom_acceptable(_request('nom'))) {
178
+        $erreurs['nom'] = _T('info_nom_pas_conforme');
179
+    }
180
+
181
+    if ($email = _request('email')) {
182
+        include_spip('inc/filtres');
183
+        include_spip('inc/autoriser');
184
+        // un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
185
+        if (
186
+            !autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187
+            and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188
+            and !strlen(trim($email))
189
+            and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
190
+        ) {
191
+            $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192
+        } else {
193
+            if (!email_valide($email)) {
194
+                $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
+            }
196
+        }
197
+        # Ne pas autoriser d'avoir deux auteurs avec le même email
198
+        # cette fonctionalité nécessite que la base soit clean à l'activation : pas de
199
+        # doublon sur la requête select email,count(*) from spip_auteurs group by email ;
200
+        if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
201
+            #Nouvel auteur
202
+            if (intval($id_auteur) == 0) {
203
+                #Un auteur existe deja avec cette adresse ?
204
+                if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
205
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
206
+                }
207
+            } else {
208
+                #Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
209
+                if (
210
+                    (sql_countsel(
211
+                        'spip_auteurs',
212
+                        'email=' . sql_quote($email)
213
+                    ) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214
+                        'id_auteur',
215
+                        'spip_auteurs',
216
+                        'email=' . sql_quote($email)
217
+                    )))
218
+                ) {
219
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
220
+                }
221
+            }
222
+        }
223
+    }
224
+
225
+    // quand c'est un auteur existant on fait le reset password ici
226
+    if (!count($erreurs) and _request('reset_password') and intval($id_auteur)) {
227
+        $erreurs = auteur_reset_password($id_auteur, $erreurs);
228
+        return $erreurs;
229
+    }
230
+
231
+    // corriger un cas si frequent : www.example.org sans le http:// qui precede
232
+    if ($url = _request('url_site') and !tester_url_absolue($url)) {
233
+        if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
+            $url = 'http://' . $url;
235
+            set_request('url_site', $url);
236
+        }
237
+    }
238
+    // traiter les liens implicites avant de tester l'url
239
+    include_spip('inc/lien');
240
+    if ($url = calculer_url(_request('url_site')) and !tester_url_absolue($url)) {
241
+        $erreurs['url_site'] = _T('info_url_site_pas_conforme');
242
+    }
243
+
244
+    $erreurs['message_erreur'] = '';
245
+    if (
246
+        $login = _request('login') and
247
+        $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
248
+    ) {
249
+        // on verifie la meme chose que dans auteurs_edit_config()
250
+        if (
251
+            ! auth_autoriser_modifier_login($auth_methode)
252
+            or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253
+        ) {
254
+            $erreurs['login'] = _T('info_non_modifiable');
255
+        }
256
+    }
257
+
258
+    if (empty($erreurs['login'])) {
259
+        if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
260
+            $erreurs['login'] = $err;
261
+            $erreurs['message_erreur'] .= $err;
262
+        } else {
263
+            // pass trop court ou confirmation non identique
264
+            if ($p = _request('new_pass')) {
265
+                if ($p != _request('new_pass2')) {
266
+                    $erreurs['new_pass'] = _T('info_passes_identiques');
267
+                    $erreurs['message_erreur'] .= _T('info_passes_identiques');
268
+                } elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
269
+                    $erreurs['new_pass'] = $err;
270
+                    $erreurs['message_erreur'] .= $err;
271
+                }
272
+            }
273
+        }
274
+    }
275
+
276
+    if (!$erreurs['message_erreur']) {
277
+        unset($erreurs['message_erreur']);
278
+    }
279
+
280
+    return $erreurs;
281 281
 }
282 282
 
283 283
 
@@ -314,127 +314,127 @@  discard block
 block discarded – undo
314 314
  *     Retour des traitements
315 315
  **/
316 316
 function formulaires_editer_auteur_traiter_dist(
317
-	$id_auteur = 'new',
318
-	$retour = '',
319
-	$associer_objet = '',
320
-	$config_fonc = 'auteurs_edit_config',
321
-	$row = [],
322
-	$hidden = ''
317
+    $id_auteur = 'new',
318
+    $retour = '',
319
+    $associer_objet = '',
320
+    $config_fonc = 'auteurs_edit_config',
321
+    $row = [],
322
+    $hidden = ''
323 323
 ) {
324
-	if (_request('saisie_webmestre') or _request('webmestre')) {
325
-		set_request('webmestre', _request('webmestre') ? _request('webmestre') : 'non');
326
-	}
327
-	$retour = parametre_url($retour, 'email_confirm', '');
328
-
329
-	if ($restreintes = _request('restreintes')) {
330
-		foreach ($restreintes as $k => $v) {
331
-			if (strpos($v, 'rubrique|') === 0) {
332
-				$restreintes[$k] = substr($v, 9);
333
-			}
334
-		}
335
-		set_request('restreintes', $restreintes);
336
-	}
337
-
338
-	set_request(
339
-		'email',
340
-		email_valide(_request('email'))
341
-	); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
342
-	// "[email protected]  " ou encore "Marie Toto <[email protected]>"
343
-
344
-	include_spip('inc/autoriser');
345
-	if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
346
-		$email_nouveau = _request('email');
347
-		set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
348
-		// mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
349
-		// pour qu'il confirme qu'il possede bien cette adresse
350
-		// son clic sur l'url du message permettre de confirmer le changement
351
-		// et de revenir sur son profil
352
-		if (
353
-			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354
-			and $email_nouveau !=
355
-				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
356
-		) {
357
-			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358
-			$texte = _T(
359
-				'form_auteur_mail_confirmation',
360
-				[
361
-					'url' => generer_action_auteur(
362
-						'confirmer_email',
363
-						$email_nouveau,
364
-						parametre_url($retour, 'email_modif', 'ok')
365
-					)
366
-				]
367
-			);
368
-			$envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
369
-			set_request('email_confirm', $email_nouveau);
370
-			if ($email_ancien) {
371
-				$envoyer_mail(
372
-					$email_ancien,
373
-					_T('form_auteur_confirmation'),
374
-					_T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
375
-				);
376
-			}
377
-			$retour = parametre_url($retour, 'email_confirm', $email_nouveau);
378
-		}
379
-	}
380
-
381
-	$res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
382
-
383
-	if (_request('reset_password') and !intval($id_auteur) and intval($res['id_auteur'])) {
384
-		$erreurs = [];
385
-		$erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
386
-		if (isset($erreurs['message_ok'])) {
387
-			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388
-			}
389
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
390
-		}
391
-		if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392
-			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393
-			}
394
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
395
-		}
396
-	}
397
-
398
-	// Un lien auteur a prendre en compte ?
399
-	if ($associer_objet and $id_auteur = $res['id_auteur']) {
400
-		$objet = '';
401
-		if (intval($associer_objet)) {
402
-			$objet = 'article';
403
-			$id_objet = intval($associer_objet);
404
-		} elseif (preg_match(',^\w+\|[0-9]+$,', $associer_objet)) {
405
-			list($objet, $id_objet) = explode('|', $associer_objet);
406
-		}
407
-		if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
408
-			include_spip('action/editer_auteur');
409
-			auteur_associer($id_auteur, [$objet => $id_objet]);
410
-			if (isset($res['redirect'])) {
411
-				$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
412
-			}
413
-		}
414
-	}
415
-
416
-	return $res;
324
+    if (_request('saisie_webmestre') or _request('webmestre')) {
325
+        set_request('webmestre', _request('webmestre') ? _request('webmestre') : 'non');
326
+    }
327
+    $retour = parametre_url($retour, 'email_confirm', '');
328
+
329
+    if ($restreintes = _request('restreintes')) {
330
+        foreach ($restreintes as $k => $v) {
331
+            if (strpos($v, 'rubrique|') === 0) {
332
+                $restreintes[$k] = substr($v, 9);
333
+            }
334
+        }
335
+        set_request('restreintes', $restreintes);
336
+    }
337
+
338
+    set_request(
339
+        'email',
340
+        email_valide(_request('email'))
341
+    ); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
342
+    // "[email protected]  " ou encore "Marie Toto <[email protected]>"
343
+
344
+    include_spip('inc/autoriser');
345
+    if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
346
+        $email_nouveau = _request('email');
347
+        set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
348
+        // mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
349
+        // pour qu'il confirme qu'il possede bien cette adresse
350
+        // son clic sur l'url du message permettre de confirmer le changement
351
+        // et de revenir sur son profil
352
+        if (
353
+            $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354
+            and $email_nouveau !=
355
+                ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
356
+        ) {
357
+            $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358
+            $texte = _T(
359
+                'form_auteur_mail_confirmation',
360
+                [
361
+                    'url' => generer_action_auteur(
362
+                        'confirmer_email',
363
+                        $email_nouveau,
364
+                        parametre_url($retour, 'email_modif', 'ok')
365
+                    )
366
+                ]
367
+            );
368
+            $envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
369
+            set_request('email_confirm', $email_nouveau);
370
+            if ($email_ancien) {
371
+                $envoyer_mail(
372
+                    $email_ancien,
373
+                    _T('form_auteur_confirmation'),
374
+                    _T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
375
+                );
376
+            }
377
+            $retour = parametre_url($retour, 'email_confirm', $email_nouveau);
378
+        }
379
+    }
380
+
381
+    $res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
382
+
383
+    if (_request('reset_password') and !intval($id_auteur) and intval($res['id_auteur'])) {
384
+        $erreurs = [];
385
+        $erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
386
+        if (isset($erreurs['message_ok'])) {
387
+            if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388
+            }
389
+            $res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
390
+        }
391
+        if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392
+            if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393
+            }
394
+            $res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
395
+        }
396
+    }
397
+
398
+    // Un lien auteur a prendre en compte ?
399
+    if ($associer_objet and $id_auteur = $res['id_auteur']) {
400
+        $objet = '';
401
+        if (intval($associer_objet)) {
402
+            $objet = 'article';
403
+            $id_objet = intval($associer_objet);
404
+        } elseif (preg_match(',^\w+\|[0-9]+$,', $associer_objet)) {
405
+            list($objet, $id_objet) = explode('|', $associer_objet);
406
+        }
407
+        if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
408
+            include_spip('action/editer_auteur');
409
+            auteur_associer($id_auteur, [$objet => $id_objet]);
410
+            if (isset($res['redirect'])) {
411
+                $res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
412
+            }
413
+        }
414
+    }
415
+
416
+    return $res;
417 417
 }
418 418
 
419 419
 
420 420
 function auteur_reset_password($id_auteur, $erreurs = []) {
421
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
422
-	$config = auteurs_edit_config($auteur);
423
-
424
-	if ($config['edit_pass']) {
425
-		if ($email = auteur_regenerer_identifiants($id_auteur)) {
426
-			$erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
427
-			$erreurs['message_erreur'] = '';
428
-		} elseif ($email === false) {
429
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
430
-		} else {
431
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
432
-		}
433
-	} else {
434
-		$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
435
-	}
436
-
437
-	return $erreurs;
421
+    $auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
422
+    $config = auteurs_edit_config($auteur);
423
+
424
+    if ($config['edit_pass']) {
425
+        if ($email = auteur_regenerer_identifiants($id_auteur)) {
426
+            $erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
427
+            $erreurs['message_erreur'] = '';
428
+        } elseif ($email === false) {
429
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
430
+        } else {
431
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
432
+        }
433
+    } else {
434
+        $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
435
+    }
436
+
437
+    return $erreurs;
438 438
 }
439 439
 
440 440
 /**
@@ -445,53 +445,53 @@  discard block
 block discarded – undo
445 445
  * @return string
446 446
  */
447 447
 function auteur_regenerer_identifiants($id_auteur, $notifier = true, $contexte = []) {
448
-	if ($id_auteur) {
449
-		$set = [];
450
-		include_spip('inc/access');
451
-		$set['pass'] = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16));
452
-
453
-		include_spip('action/editer_auteur');
454
-		auteur_modifier($id_auteur, $set);
455
-
456
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
457
-		include_spip('inc/filtres');
458
-		if (
459
-			$notifier
460
-			and $row['email']
461
-			and email_valide($row['email'])
462
-			and trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
463
-		) {
464
-			// envoyer l'email avec login/pass
465
-			$c = [
466
-				'id_auteur' => $id_auteur,
467
-				'nom' => $row['nom'],
468
-				'mode' => $row['statut'],
469
-				'email' => $row['email'],
470
-				'pass' => $set['pass'],
471
-			];
472
-			// on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
473
-			$contexte = array_merge($contexte, $c);
474
-			// si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
475
-			// plutot que celle de l'admin qui vient de cliquer sur le bouton
476
-			if (!isset($contexte['lang']) or !$contexte['lang']) {
477
-				if (isset($row['lang']) and $row['lang']) {
478
-					$contexte['lang'] = $row['lang'];
479
-				}
480
-				else {
481
-					$contexte['lang'] = $GLOBALS['meta']['langue_site'];
482
-				}
483
-			}
484
-			lang_select($contexte['lang']);
485
-			$message = recuperer_fond($fond, $contexte);
486
-			include_spip('inc/notifications');
487
-			notifications_envoyer_mails($row['email'], $message);
488
-			lang_select();
489
-
490
-			return $row['email'];
491
-		}
492
-
493
-		return false;
494
-	}
495
-
496
-	return '';
448
+    if ($id_auteur) {
449
+        $set = [];
450
+        include_spip('inc/access');
451
+        $set['pass'] = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16));
452
+
453
+        include_spip('action/editer_auteur');
454
+        auteur_modifier($id_auteur, $set);
455
+
456
+        $row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
457
+        include_spip('inc/filtres');
458
+        if (
459
+            $notifier
460
+            and $row['email']
461
+            and email_valide($row['email'])
462
+            and trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
463
+        ) {
464
+            // envoyer l'email avec login/pass
465
+            $c = [
466
+                'id_auteur' => $id_auteur,
467
+                'nom' => $row['nom'],
468
+                'mode' => $row['statut'],
469
+                'email' => $row['email'],
470
+                'pass' => $set['pass'],
471
+            ];
472
+            // on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
473
+            $contexte = array_merge($contexte, $c);
474
+            // si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
475
+            // plutot que celle de l'admin qui vient de cliquer sur le bouton
476
+            if (!isset($contexte['lang']) or !$contexte['lang']) {
477
+                if (isset($row['lang']) and $row['lang']) {
478
+                    $contexte['lang'] = $row['lang'];
479
+                }
480
+                else {
481
+                    $contexte['lang'] = $GLOBALS['meta']['langue_site'];
482
+                }
483
+            }
484
+            lang_select($contexte['lang']);
485
+            $message = recuperer_fond($fond, $contexte);
486
+            include_spip('inc/notifications');
487
+            notifications_envoyer_mails($row['email'], $message);
488
+            lang_select();
489
+
490
+            return $row['email'];
491
+        }
492
+
493
+        return false;
494
+    }
495
+
496
+    return '';
497 497
 }
Please login to merge, or discard this patch.