Completed
Push — master ( 09834f...75dce3 )
by cam
02:05
created
prive/formulaires/editer_auteur.php 3 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -251,8 +251,7 @@
 block discarded – undo
251 251
 	if (_request('login')) {
252 252
 		// on n'est jamais cense poster le name 'login'
253 253
 		$erreurs['login'] = _T('info_non_modifiable');
254
-	}
255
-	elseif (
254
+	} elseif (
256 255
 		($login = _request('new_login')) && $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur)
257 256
 	) {
258 257
 		// on verifie la meme chose que dans auteurs_edit_config()
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -173,7 +173,7 @@  discard block
 block discarded – undo
173 173
 		unset($erreurs['new_login']);
174 174
 	}
175 175
 
176
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
176
+	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
177 177
 	$auth_methode = ($auth_methode ?: 'spip');
178 178
 	include_spip('inc/auth');
179 179
 
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
 			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
190 190
 			&& $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
191 191
 			&& !strlen(trim((string) $email))
192
-			&& $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
192
+			&& $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.(int) $id_auteur))
193 193
 		) {
194 194
 			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195 195
 		} else {
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
 			#Nouvel auteur
205 205
 			if ((int) $id_auteur == 0) {
206 206
 				#Un auteur existe deja avec cette adresse ?
207
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
207
+				if (sql_countsel('spip_auteurs', 'email='.sql_quote($email)) > 0) {
208 208
 					$erreurs['email'] = _T('erreur_email_deja_existant');
209 209
 				}
210 210
 			} else {
@@ -212,12 +212,12 @@  discard block
 block discarded – undo
212 212
 				if (
213 213
 					sql_countsel(
214 214
 						'spip_auteurs',
215
-						'email=' . sql_quote($email)
215
+						'email='.sql_quote($email)
216 216
 					) > 0
217 217
 					&& $id_auteur != ($id_auteur_ancien = sql_getfetsel(
218 218
 						'id_auteur',
219 219
 						'spip_auteurs',
220
-						'email=' . sql_quote($email)
220
+						'email='.sql_quote($email)
221 221
 					))
222 222
 				) {
223 223
 					$erreurs['email'] = _T('erreur_email_deja_existant');
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
 		&& (!str_contains((string) $url, ':')
239 239
 		&& strncasecmp((string) $url, 'www.', 4) === 0)
240 240
 	) {
241
-		$url = 'http://' . $url;
241
+		$url = 'http://'.$url;
242 242
 		set_request('url_site', $url);
243 243
 	}
244 244
 	// traiter les liens implicites avant de tester l'url
@@ -253,11 +253,11 @@  discard block
 block discarded – undo
253 253
 		$erreurs['login'] = _T('info_non_modifiable');
254 254
 	}
255 255
 	elseif (
256
-		($login = _request('new_login')) && $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur)
256
+		($login = _request('new_login')) && $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur='.(int) $id_auteur)
257 257
 	) {
258 258
 		// on verifie la meme chose que dans auteurs_edit_config()
259 259
 		if (
260
-			! auth_autoriser_modifier_login($auth_methode)
260
+			!auth_autoriser_modifier_login($auth_methode)
261 261
 			|| !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['login' => true])
262 262
 			// legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
263 263
 			|| !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['email' => true])
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
 		// et de revenir sur son profil
385 385
 		if (
386 386
 			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
387
-			&& $email_nouveau != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
387
+			&& $email_nouveau != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.(int) $id_auteur))
388 388
 		) {
389 389
 			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
390 390
 			$texte = _T(
@@ -423,12 +423,12 @@  discard block
 block discarded – undo
423 423
 		if (isset($erreurs['message_ok'])) {
424 424
 			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
425 425
 			}
426
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
426
+			$res['message_ok'] = trim($res['message_ok'].' '.$erreurs['message_ok']);
427 427
 		}
428 428
 		if (isset($erreurs['message_erreur']) && $erreurs['message_erreur']) {
429 429
 			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
430 430
 			}
431
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
431
+			$res['message_erreur'] = trim($res['message_erreur'].' '.$erreurs['message_erreur']);
432 432
 		}
433 433
 	}
434 434
 
@@ -455,7 +455,7 @@  discard block
 block discarded – undo
455 455
 
456 456
 
457 457
 function auteur_reset_password($id_auteur, $erreurs = []) {
458
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
458
+	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
459 459
 	$config = auteurs_edit_config($auteur);
460 460
 
461 461
 	if ($config['edit_pass']) {
@@ -490,7 +490,7 @@  discard block
 block discarded – undo
490 490
 		include_spip('action/editer_auteur');
491 491
 		auteur_modifier($id_auteur, $set);
492 492
 
493
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
493
+		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
494 494
 		include_spip('inc/filtres');
495 495
 		if (
496 496
 			$notifier
Please login to merge, or discard this patch.
Indentation   +369 added lines, -369 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');
@@ -38,24 +38,24 @@  discard block
 block discarded – undo
38 38
  *     Environnement du formulaire
39 39
  **/
40 40
 function formulaires_editer_auteur_charger_dist(
41
-	$id_auteur = 'new',
42
-	$retour = '',
43
-	$associer_objet = '',
44
-	$config_fonc = 'auteurs_edit_config',
45
-	$row = [],
46
-	$hidden = ''
41
+    $id_auteur = 'new',
42
+    $retour = '',
43
+    $associer_objet = '',
44
+    $config_fonc = 'auteurs_edit_config',
45
+    $row = [],
46
+    $hidden = ''
47 47
 ) {
48
-	$valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
49
-	$valeurs['new_login'] = $valeurs['login'];
48
+    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
49
+    $valeurs['new_login'] = $valeurs['login'];
50 50
 
51
-	// S'il n'y a pas la langue, on prend la langue du site
52
-	$valeurs['langue'] = $valeurs['langue'] ?: $GLOBALS['meta']['langue_site'];
51
+    // S'il n'y a pas la langue, on prend la langue du site
52
+    $valeurs['langue'] = $valeurs['langue'] ?: $GLOBALS['meta']['langue_site'];
53 53
 
54
-	if (!autoriser('modifier', 'auteur', (int) $id_auteur)) {
55
-		$valeurs['editable'] = '';
56
-	}
54
+    if (!autoriser('modifier', 'auteur', (int) $id_auteur)) {
55
+        $valeurs['editable'] = '';
56
+    }
57 57
 
58
-	return $valeurs;
58
+    return $valeurs;
59 59
 }
60 60
 
61 61
 /**
@@ -79,14 +79,14 @@  discard block
 block discarded – undo
79 79
  *     Hash du formulaire
80 80
  */
81 81
 function formulaires_editer_auteur_identifier_dist(
82
-	$id_auteur = 'new',
83
-	$retour = '',
84
-	$associer_objet = '',
85
-	$config_fonc = 'auteurs_edit_config',
86
-	$row = [],
87
-	$hidden = ''
82
+    $id_auteur = 'new',
83
+    $retour = '',
84
+    $associer_objet = '',
85
+    $config_fonc = 'auteurs_edit_config',
86
+    $row = [],
87
+    $hidden = ''
88 88
 ) {
89
-	return serialize([(int) $id_auteur, $associer_objet]);
89
+    return serialize([(int) $id_auteur, $associer_objet]);
90 90
 }
91 91
 
92 92
 
@@ -100,27 +100,27 @@  discard block
 block discarded – undo
100 100
  */
101 101
 function auteurs_edit_config(array $row): array {
102 102
 
103
-	$config = [];
104
-	$config['lignes'] = 8;
105
-	$config['langue'] = $GLOBALS['spip_lang'];
106
-
107
-	// pour instituer_auteur
108
-	$config['auteur'] = $row;
109
-
110
-	//$config['restreint'] = ($row['statut'] == 'publie');
111
-	$auth_methode = $row['source'];
112
-	include_spip('inc/auth');
113
-	$config['edit_login'] = (
114
-		auth_autoriser_modifier_login($auth_methode)
115
-		&& autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
116
-		&& autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
117
-	);
118
-	$config['edit_pass'] = (
119
-			auth_autoriser_modifier_pass($auth_methode)
120
-			&& autoriser('modifier', 'auteur', $row['id_auteur'])
121
-	);
122
-
123
-	return $config;
103
+    $config = [];
104
+    $config['lignes'] = 8;
105
+    $config['langue'] = $GLOBALS['spip_lang'];
106
+
107
+    // pour instituer_auteur
108
+    $config['auteur'] = $row;
109
+
110
+    //$config['restreint'] = ($row['statut'] == 'publie');
111
+    $auth_methode = $row['source'];
112
+    include_spip('inc/auth');
113
+    $config['edit_login'] = (
114
+        auth_autoriser_modifier_login($auth_methode)
115
+        && autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
116
+        && autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
117
+    );
118
+    $config['edit_pass'] = (
119
+            auth_autoriser_modifier_pass($auth_methode)
120
+            && autoriser('modifier', 'auteur', $row['id_auteur'])
121
+    );
122
+
123
+    return $config;
124 124
 }
125 125
 
126 126
 /**
@@ -150,145 +150,145 @@  discard block
 block discarded – undo
150 150
  *     Erreurs des saisies
151 151
  **/
152 152
 function formulaires_editer_auteur_verifier_dist(
153
-	$id_auteur = 'new',
154
-	$retour = '',
155
-	$associer_objet = '',
156
-	$config_fonc = 'auteurs_edit_config',
157
-	$row = [],
158
-	$hidden = ''
153
+    $id_auteur = 'new',
154
+    $retour = '',
155
+    $associer_objet = '',
156
+    $config_fonc = 'auteurs_edit_config',
157
+    $row = [],
158
+    $hidden = ''
159 159
 ) {
160
-	// auto-renseigner le nom si il n'existe pas, sans couper
161
-	titre_automatique('nom', ['email', 'login'], 255);
162
-
163
-	$oblis = ['nom'];
164
-	// si on veut renvoyer des identifiants il faut un email et un login
165
-	if (_request('reset_password')) {
166
-		$oblis[] = 'email';
167
-		$oblis[] = 'new_login';
168
-	}
169
-	// mais il reste obligatoire si on a rien trouve
170
-	$erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
171
-	if (isset($erreurs['new_login'])) {
172
-		$erreurs['login'] = $erreurs['new_login'];
173
-		unset($erreurs['new_login']);
174
-	}
175
-
176
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
177
-	$auth_methode = ($auth_methode ?: 'spip');
178
-	include_spip('inc/auth');
179
-
180
-	if (!nom_acceptable(_request('nom'))) {
181
-		$erreurs['nom'] = _T('info_nom_pas_conforme');
182
-	}
183
-
184
-	if ($email = _request('email')) {
185
-		include_spip('inc/filtres');
186
-		include_spip('inc/autoriser');
187
-		// un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
188
-		if (
189
-			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
190
-			&& $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
191
-			&& !strlen(trim((string) $email))
192
-			&& $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
193
-		) {
194
-			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
-		} else {
196
-			if (!email_valide($email)) {
197
-				$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
198
-			}
199
-		}
200
-		# Ne pas autoriser d'avoir deux auteurs avec le même email
201
-		# cette fonctionalité nécessite que la base soit clean à l'activation : pas de
202
-		# doublon sur la requête select email,count(*) from spip_auteurs group by email ;
203
-		if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
204
-			#Nouvel auteur
205
-			if ((int) $id_auteur == 0) {
206
-				#Un auteur existe deja avec cette adresse ?
207
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
208
-					$erreurs['email'] = _T('erreur_email_deja_existant');
209
-				}
210
-			} else {
211
-				#Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
212
-				if (
213
-					sql_countsel(
214
-						'spip_auteurs',
215
-						'email=' . sql_quote($email)
216
-					) > 0
217
-					&& $id_auteur != ($id_auteur_ancien = sql_getfetsel(
218
-						'id_auteur',
219
-						'spip_auteurs',
220
-						'email=' . sql_quote($email)
221
-					))
222
-				) {
223
-					$erreurs['email'] = _T('erreur_email_deja_existant');
224
-				}
225
-			}
226
-		}
227
-	}
228
-
229
-	// quand c'est un auteur existant on fait le reset password ici
230
-	if (!(is_countable($erreurs) ? count($erreurs) : 0) && _request('reset_password') && (int) $id_auteur) {
231
-		return auteur_reset_password($id_auteur, $erreurs);
232
-	}
233
-
234
-	// corriger un cas si frequent : www.example.org sans le http:// qui precede
235
-	if (
236
-		($url = _request('url_site'))
237
-		&& !tester_url_absolue($url)
238
-		&& (!str_contains((string) $url, ':')
239
-		&& strncasecmp((string) $url, 'www.', 4) === 0)
240
-	) {
241
-		$url = 'http://' . $url;
242
-		set_request('url_site', $url);
243
-	}
244
-	// traiter les liens implicites avant de tester l'url
245
-	include_spip('inc/lien');
246
-	if (($url = calculer_url(_request('url_site'))) && !tester_url_absolue($url)) {
247
-		$erreurs['url_site'] = _T('info_url_site_pas_conforme');
248
-	}
249
-
250
-	$erreurs['message_erreur'] = '';
251
-	if (_request('login')) {
252
-		// on n'est jamais cense poster le name 'login'
253
-		$erreurs['login'] = _T('info_non_modifiable');
254
-	}
255
-	elseif (
256
-		($login = _request('new_login')) && $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur)
257
-	) {
258
-		// on verifie la meme chose que dans auteurs_edit_config()
259
-		if (
260
-			! auth_autoriser_modifier_login($auth_methode)
261
-			|| !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['login' => true])
262
-			// legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
263
-			|| !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['email' => true])
264
-		) {
265
-			$erreurs['login'] = _T('info_non_modifiable');
266
-		}
267
-	}
268
-
269
-	if (empty($erreurs['login'])) {
270
-		if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
271
-			$erreurs['login'] = $err;
272
-			$erreurs['message_erreur'] .= $err;
273
-		} else {
274
-			// pass trop court ou confirmation non identique
275
-			if ($p = _request('new_pass')) {
276
-				if ($p != _request('new_pass2')) {
277
-					$erreurs['new_pass'] = _T('info_passes_identiques');
278
-					$erreurs['message_erreur'] .= _T('info_passes_identiques');
279
-				} elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
280
-					$erreurs['new_pass'] = $err;
281
-					$erreurs['message_erreur'] .= $err;
282
-				}
283
-			}
284
-		}
285
-	}
286
-
287
-	if (!$erreurs['message_erreur']) {
288
-		unset($erreurs['message_erreur']);
289
-	}
290
-
291
-	return $erreurs;
160
+    // auto-renseigner le nom si il n'existe pas, sans couper
161
+    titre_automatique('nom', ['email', 'login'], 255);
162
+
163
+    $oblis = ['nom'];
164
+    // si on veut renvoyer des identifiants il faut un email et un login
165
+    if (_request('reset_password')) {
166
+        $oblis[] = 'email';
167
+        $oblis[] = 'new_login';
168
+    }
169
+    // mais il reste obligatoire si on a rien trouve
170
+    $erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
171
+    if (isset($erreurs['new_login'])) {
172
+        $erreurs['login'] = $erreurs['new_login'];
173
+        unset($erreurs['new_login']);
174
+    }
175
+
176
+    $auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
177
+    $auth_methode = ($auth_methode ?: 'spip');
178
+    include_spip('inc/auth');
179
+
180
+    if (!nom_acceptable(_request('nom'))) {
181
+        $erreurs['nom'] = _T('info_nom_pas_conforme');
182
+    }
183
+
184
+    if ($email = _request('email')) {
185
+        include_spip('inc/filtres');
186
+        include_spip('inc/autoriser');
187
+        // un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
188
+        if (
189
+            !autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
190
+            && $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
191
+            && !strlen(trim((string) $email))
192
+            && $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
193
+        ) {
194
+            $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
+        } else {
196
+            if (!email_valide($email)) {
197
+                $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
198
+            }
199
+        }
200
+        # Ne pas autoriser d'avoir deux auteurs avec le même email
201
+        # cette fonctionalité nécessite que la base soit clean à l'activation : pas de
202
+        # doublon sur la requête select email,count(*) from spip_auteurs group by email ;
203
+        if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
204
+            #Nouvel auteur
205
+            if ((int) $id_auteur == 0) {
206
+                #Un auteur existe deja avec cette adresse ?
207
+                if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
208
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
209
+                }
210
+            } else {
211
+                #Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
212
+                if (
213
+                    sql_countsel(
214
+                        'spip_auteurs',
215
+                        'email=' . sql_quote($email)
216
+                    ) > 0
217
+                    && $id_auteur != ($id_auteur_ancien = sql_getfetsel(
218
+                        'id_auteur',
219
+                        'spip_auteurs',
220
+                        'email=' . sql_quote($email)
221
+                    ))
222
+                ) {
223
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
224
+                }
225
+            }
226
+        }
227
+    }
228
+
229
+    // quand c'est un auteur existant on fait le reset password ici
230
+    if (!(is_countable($erreurs) ? count($erreurs) : 0) && _request('reset_password') && (int) $id_auteur) {
231
+        return auteur_reset_password($id_auteur, $erreurs);
232
+    }
233
+
234
+    // corriger un cas si frequent : www.example.org sans le http:// qui precede
235
+    if (
236
+        ($url = _request('url_site'))
237
+        && !tester_url_absolue($url)
238
+        && (!str_contains((string) $url, ':')
239
+        && strncasecmp((string) $url, 'www.', 4) === 0)
240
+    ) {
241
+        $url = 'http://' . $url;
242
+        set_request('url_site', $url);
243
+    }
244
+    // traiter les liens implicites avant de tester l'url
245
+    include_spip('inc/lien');
246
+    if (($url = calculer_url(_request('url_site'))) && !tester_url_absolue($url)) {
247
+        $erreurs['url_site'] = _T('info_url_site_pas_conforme');
248
+    }
249
+
250
+    $erreurs['message_erreur'] = '';
251
+    if (_request('login')) {
252
+        // on n'est jamais cense poster le name 'login'
253
+        $erreurs['login'] = _T('info_non_modifiable');
254
+    }
255
+    elseif (
256
+        ($login = _request('new_login')) && $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur)
257
+    ) {
258
+        // on verifie la meme chose que dans auteurs_edit_config()
259
+        if (
260
+            ! auth_autoriser_modifier_login($auth_methode)
261
+            || !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['login' => true])
262
+            // legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
263
+            || !autoriser('modifier', 'auteur', (int) $id_auteur, null, ['email' => true])
264
+        ) {
265
+            $erreurs['login'] = _T('info_non_modifiable');
266
+        }
267
+    }
268
+
269
+    if (empty($erreurs['login'])) {
270
+        if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
271
+            $erreurs['login'] = $err;
272
+            $erreurs['message_erreur'] .= $err;
273
+        } else {
274
+            // pass trop court ou confirmation non identique
275
+            if ($p = _request('new_pass')) {
276
+                if ($p != _request('new_pass2')) {
277
+                    $erreurs['new_pass'] = _T('info_passes_identiques');
278
+                    $erreurs['message_erreur'] .= _T('info_passes_identiques');
279
+                } elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
280
+                    $erreurs['new_pass'] = $err;
281
+                    $erreurs['message_erreur'] .= $err;
282
+                }
283
+            }
284
+        }
285
+    }
286
+
287
+    if (!$erreurs['message_erreur']) {
288
+        unset($erreurs['message_erreur']);
289
+    }
290
+
291
+    return $erreurs;
292 292
 }
293 293
 
294 294
 
@@ -325,153 +325,153 @@  discard block
 block discarded – undo
325 325
  *     Retour des traitements
326 326
  **/
327 327
 function formulaires_editer_auteur_traiter_dist(
328
-	$id_auteur = 'new',
329
-	$retour = '',
330
-	$associer_objet = '',
331
-	$config_fonc = 'auteurs_edit_config',
332
-	$row = [],
333
-	$hidden = ''
328
+    $id_auteur = 'new',
329
+    $retour = '',
330
+    $associer_objet = '',
331
+    $config_fonc = 'auteurs_edit_config',
332
+    $row = [],
333
+    $hidden = ''
334 334
 ) {
335
-	if (_request('saisie_webmestre') || _request('webmestre')) {
336
-		set_request('webmestre', _request('webmestre') ?: 'non');
337
-	}
338
-
339
-	// si il y a des modifs sensibles (statut, mot de passe), on refuse le traitement en ajax
340
-	// le formulaire ne peut être traité depuis une XMLHttpRequest
341
-	$prev = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
342
-	if (
343
-		_request('new_pass') // nouveau mot de passe
344
-		|| empty($prev['statut']) // creation auteur
345
-		|| _request('email') && $prev['email'] !== _request('email') // modification email
346
-		|| _request('statut') === '0minirezo' && $prev['statut'] !== '0minirezo' // promotion 0minirezo
347
-		|| _request('statut') && (int) _request('statut') < (int) $prev['statut'] // promotion de statut
348
-		|| _request('webmestre') && _request('webmestre') !== 'non' && $prev['webmestre'] !== 'oui' // promotion webmestre
349
-	) {
350
-		refuser_traiter_formulaire_ajax();
351
-		// si on arrive là encore en ajax c'est pas OK, on genere une erreur
352
-		if (_AJAX || !empty($_SERVER['HTTP_X_REQUESTED_WITH'])) {
353
-			return [
354
-				'message_erreur' => _T('erreur_technique_ajaxform')
355
-			];
356
-		}
357
-	}
358
-
359
-	$id_objet = null;
360
-	$retour = parametre_url($retour, 'email_confirm', '');
361
-
362
-	if ($restreintes = _request('restreintes')) {
363
-		foreach ($restreintes as $k => $v) {
364
-			if (str_starts_with((string) $v, 'rubrique|')) {
365
-				$restreintes[$k] = substr((string) $v, 9);
366
-			}
367
-		}
368
-		set_request('restreintes', $restreintes);
369
-	}
370
-
371
-	set_request(
372
-		'email',
373
-		email_valide(_request('email'))
374
-	); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
375
-	// "[email protected]  " ou encore "Marie Toto <[email protected]>"
376
-
377
-	include_spip('inc/autoriser');
378
-	if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
379
-		$email_nouveau = _request('email');
380
-		set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
381
-		// mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
382
-		// pour qu'il confirme qu'il possede bien cette adresse
383
-		// son clic sur l'url du message permettre de confirmer le changement
384
-		// et de revenir sur son profil
385
-		if (
386
-			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
387
-			&& $email_nouveau != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
388
-		) {
389
-			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
390
-			$texte = _T(
391
-				'form_auteur_mail_confirmation',
392
-				[
393
-					'url' => generer_action_auteur(
394
-						'confirmer_email',
395
-						$email_nouveau,
396
-						parametre_url($retour, 'email_modif', 'ok')
397
-					)
398
-				]
399
-			);
400
-			$envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
401
-			set_request('email_confirm', $email_nouveau);
402
-			if ($email_ancien) {
403
-				$envoyer_mail(
404
-					$email_ancien,
405
-					_T('form_auteur_confirmation'),
406
-					_T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
407
-				);
408
-			}
409
-			$retour = parametre_url($retour, 'email_confirm', $email_nouveau);
410
-		}
411
-	}
412
-
413
-	// Trafic de langue pour enregistrer la bonne
414
-	if ($langue = _request('langue')) {
415
-		set_request('lang', $langue);
416
-	}
417
-
418
-	$res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
419
-
420
-	if (_request('reset_password') && !(int) $id_auteur && (int) $res['id_auteur']) {
421
-		$erreurs = [];
422
-		$erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
423
-		if (isset($erreurs['message_ok'])) {
424
-			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
425
-			}
426
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
427
-		}
428
-		if (isset($erreurs['message_erreur']) && $erreurs['message_erreur']) {
429
-			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
430
-			}
431
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
432
-		}
433
-	}
434
-
435
-	// Un lien auteur a prendre en compte ?
436
-	if ($associer_objet && ($id_auteur = $res['id_auteur'])) {
437
-		$objet = '';
438
-		if ((int) $associer_objet) {
439
-			$objet = 'article';
440
-			$id_objet = (int) $associer_objet;
441
-		} elseif (preg_match(',^\w+\|\d+$,', $associer_objet)) {
442
-			[$objet, $id_objet] = explode('|', $associer_objet);
443
-		}
444
-		if ((bool) $objet && (bool) $id_objet && autoriser('modifier', $objet, $id_objet)) {
445
-			include_spip('action/editer_auteur');
446
-			auteur_associer($id_auteur, [$objet => $id_objet]);
447
-			if (isset($res['redirect'])) {
448
-				$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
449
-			}
450
-		}
451
-	}
452
-
453
-	return $res;
335
+    if (_request('saisie_webmestre') || _request('webmestre')) {
336
+        set_request('webmestre', _request('webmestre') ?: 'non');
337
+    }
338
+
339
+    // si il y a des modifs sensibles (statut, mot de passe), on refuse le traitement en ajax
340
+    // le formulaire ne peut être traité depuis une XMLHttpRequest
341
+    $prev = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
342
+    if (
343
+        _request('new_pass') // nouveau mot de passe
344
+        || empty($prev['statut']) // creation auteur
345
+        || _request('email') && $prev['email'] !== _request('email') // modification email
346
+        || _request('statut') === '0minirezo' && $prev['statut'] !== '0minirezo' // promotion 0minirezo
347
+        || _request('statut') && (int) _request('statut') < (int) $prev['statut'] // promotion de statut
348
+        || _request('webmestre') && _request('webmestre') !== 'non' && $prev['webmestre'] !== 'oui' // promotion webmestre
349
+    ) {
350
+        refuser_traiter_formulaire_ajax();
351
+        // si on arrive là encore en ajax c'est pas OK, on genere une erreur
352
+        if (_AJAX || !empty($_SERVER['HTTP_X_REQUESTED_WITH'])) {
353
+            return [
354
+                'message_erreur' => _T('erreur_technique_ajaxform')
355
+            ];
356
+        }
357
+    }
358
+
359
+    $id_objet = null;
360
+    $retour = parametre_url($retour, 'email_confirm', '');
361
+
362
+    if ($restreintes = _request('restreintes')) {
363
+        foreach ($restreintes as $k => $v) {
364
+            if (str_starts_with((string) $v, 'rubrique|')) {
365
+                $restreintes[$k] = substr((string) $v, 9);
366
+            }
367
+        }
368
+        set_request('restreintes', $restreintes);
369
+    }
370
+
371
+    set_request(
372
+        'email',
373
+        email_valide(_request('email'))
374
+    ); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
375
+    // "[email protected]  " ou encore "Marie Toto <[email protected]>"
376
+
377
+    include_spip('inc/autoriser');
378
+    if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
379
+        $email_nouveau = _request('email');
380
+        set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
381
+        // mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
382
+        // pour qu'il confirme qu'il possede bien cette adresse
383
+        // son clic sur l'url du message permettre de confirmer le changement
384
+        // et de revenir sur son profil
385
+        if (
386
+            $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
387
+            && $email_nouveau != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur))
388
+        ) {
389
+            $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
390
+            $texte = _T(
391
+                'form_auteur_mail_confirmation',
392
+                [
393
+                    'url' => generer_action_auteur(
394
+                        'confirmer_email',
395
+                        $email_nouveau,
396
+                        parametre_url($retour, 'email_modif', 'ok')
397
+                    )
398
+                ]
399
+            );
400
+            $envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
401
+            set_request('email_confirm', $email_nouveau);
402
+            if ($email_ancien) {
403
+                $envoyer_mail(
404
+                    $email_ancien,
405
+                    _T('form_auteur_confirmation'),
406
+                    _T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
407
+                );
408
+            }
409
+            $retour = parametre_url($retour, 'email_confirm', $email_nouveau);
410
+        }
411
+    }
412
+
413
+    // Trafic de langue pour enregistrer la bonne
414
+    if ($langue = _request('langue')) {
415
+        set_request('lang', $langue);
416
+    }
417
+
418
+    $res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
419
+
420
+    if (_request('reset_password') && !(int) $id_auteur && (int) $res['id_auteur']) {
421
+        $erreurs = [];
422
+        $erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
423
+        if (isset($erreurs['message_ok'])) {
424
+            if (!isset($res['message_ok'])) { $res['message_ok'] = '';
425
+            }
426
+            $res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
427
+        }
428
+        if (isset($erreurs['message_erreur']) && $erreurs['message_erreur']) {
429
+            if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
430
+            }
431
+            $res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
432
+        }
433
+    }
434
+
435
+    // Un lien auteur a prendre en compte ?
436
+    if ($associer_objet && ($id_auteur = $res['id_auteur'])) {
437
+        $objet = '';
438
+        if ((int) $associer_objet) {
439
+            $objet = 'article';
440
+            $id_objet = (int) $associer_objet;
441
+        } elseif (preg_match(',^\w+\|\d+$,', $associer_objet)) {
442
+            [$objet, $id_objet] = explode('|', $associer_objet);
443
+        }
444
+        if ((bool) $objet && (bool) $id_objet && autoriser('modifier', $objet, $id_objet)) {
445
+            include_spip('action/editer_auteur');
446
+            auteur_associer($id_auteur, [$objet => $id_objet]);
447
+            if (isset($res['redirect'])) {
448
+                $res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
449
+            }
450
+        }
451
+    }
452
+
453
+    return $res;
454 454
 }
455 455
 
456 456
 
457 457
 function auteur_reset_password($id_auteur, $erreurs = []) {
458
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
459
-	$config = auteurs_edit_config($auteur);
460
-
461
-	if ($config['edit_pass']) {
462
-		if ($email = auteur_regenerer_identifiants($id_auteur)) {
463
-			$erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
464
-			$erreurs['message_erreur'] = '';
465
-		} elseif ($email === false) {
466
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
467
-		} else {
468
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
469
-		}
470
-	} else {
471
-		$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
472
-	}
473
-
474
-	return $erreurs;
458
+    $auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
459
+    $config = auteurs_edit_config($auteur);
460
+
461
+    if ($config['edit_pass']) {
462
+        if ($email = auteur_regenerer_identifiants($id_auteur)) {
463
+            $erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
464
+            $erreurs['message_erreur'] = '';
465
+        } elseif ($email === false) {
466
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
467
+        } else {
468
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
469
+        }
470
+    } else {
471
+        $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
472
+    }
473
+
474
+    return $erreurs;
475 475
 }
476 476
 
477 477
 /**
@@ -482,50 +482,50 @@  discard block
 block discarded – undo
482 482
  * @return string
483 483
  */
484 484
 function auteur_regenerer_identifiants($id_auteur, $notifier = true, $contexte = []) {
485
-	if ($id_auteur) {
486
-		$set = [];
487
-		include_spip('inc/access');
488
-		$set['pass'] = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16));
489
-
490
-		include_spip('action/editer_auteur');
491
-		auteur_modifier($id_auteur, $set);
492
-
493
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
494
-		include_spip('inc/filtres');
495
-		if (
496
-			$notifier
497
-			&& $row['email']
498
-			&& email_valide($row['email'])
499
-			&& trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
500
-		) {
501
-			// envoyer l'email avec login/pass
502
-			$c = [
503
-				'id_auteur' => $id_auteur,
504
-				'nom' => $row['nom'],
505
-				'mode' => $row['statut'],
506
-				'email' => $row['email'],
507
-				'pass' => $set['pass'],
508
-			];
509
-			// on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
510
-			$contexte = array_merge($contexte, $c);
511
-			// si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
512
-			// plutot que celle de l'admin qui vient de cliquer sur le bouton
513
-			if (!isset($contexte['lang']) || !$contexte['lang']) {
514
-				$contexte['lang'] = isset($row['lang']) && $row['lang']
515
-					? $row['lang']
516
-					: $GLOBALS['meta']['langue_site'];
517
-			}
518
-			lang_select($contexte['lang']);
519
-			$message = recuperer_fond($fond, $contexte);
520
-			include_spip('inc/notifications');
521
-			notifications_envoyer_mails($row['email'], $message);
522
-			lang_select();
523
-
524
-			return $row['email'];
525
-		}
526
-
527
-		return false;
528
-	}
529
-
530
-	return '';
485
+    if ($id_auteur) {
486
+        $set = [];
487
+        include_spip('inc/access');
488
+        $set['pass'] = creer_pass_aleatoire(max(_PASS_LONGUEUR_MINI, 16));
489
+
490
+        include_spip('action/editer_auteur');
491
+        auteur_modifier($id_auteur, $set);
492
+
493
+        $row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
494
+        include_spip('inc/filtres');
495
+        if (
496
+            $notifier
497
+            && $row['email']
498
+            && email_valide($row['email'])
499
+            && trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
500
+        ) {
501
+            // envoyer l'email avec login/pass
502
+            $c = [
503
+                'id_auteur' => $id_auteur,
504
+                'nom' => $row['nom'],
505
+                'mode' => $row['statut'],
506
+                'email' => $row['email'],
507
+                'pass' => $set['pass'],
508
+            ];
509
+            // on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
510
+            $contexte = array_merge($contexte, $c);
511
+            // si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
512
+            // plutot que celle de l'admin qui vient de cliquer sur le bouton
513
+            if (!isset($contexte['lang']) || !$contexte['lang']) {
514
+                $contexte['lang'] = isset($row['lang']) && $row['lang']
515
+                    ? $row['lang']
516
+                    : $GLOBALS['meta']['langue_site'];
517
+            }
518
+            lang_select($contexte['lang']);
519
+            $message = recuperer_fond($fond, $contexte);
520
+            include_spip('inc/notifications');
521
+            notifications_envoyer_mails($row['email'], $message);
522
+            lang_select();
523
+
524
+            return $row['email'];
525
+        }
526
+
527
+        return false;
528
+    }
529
+
530
+    return '';
531 531
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_visiteurs.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -10,51 +10,51 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 include_spip('inc/presentation');
16 16
 
17 17
 function formulaires_configurer_visiteurs_charger_dist() {
18
-	$valeurs = [];
19
-	if (avoir_visiteurs(false, false)) {
20
-		$valeurs['editable'] = false;
21
-	}
22
-
23
-	foreach (
24
-		[
25
-			'accepter_visiteurs'
26
-		] as $m
27
-	) {
28
-		$valeurs[$m] = $GLOBALS['meta'][$m];
29
-	}
30
-
31
-	return $valeurs;
18
+    $valeurs = [];
19
+    if (avoir_visiteurs(false, false)) {
20
+        $valeurs['editable'] = false;
21
+    }
22
+
23
+    foreach (
24
+        [
25
+            'accepter_visiteurs'
26
+        ] as $m
27
+    ) {
28
+        $valeurs[$m] = $GLOBALS['meta'][$m];
29
+    }
30
+
31
+    return $valeurs;
32 32
 }
33 33
 
34 34
 
35 35
 function formulaires_configurer_visiteurs_traiter_dist() {
36
-	$res = ['editable' => true];
37
-	// Modification du reglage accepter_inscriptions => vider le cache
38
-	// (pour repercuter la modif sur le panneau de login)
39
-	if (
40
-		(($i = _request('accepter_visiteurs'))
41
-		&& $i != $GLOBALS['meta']['accepter_visiteurs'])
42
-	) {
43
-		include_spip('inc/invalideur');
44
-		suivre_invalideur('1'); # tout effacer
45
-	}
46
-
47
-	foreach (
48
-		[
49
-			'accepter_visiteurs',
50
-		] as $m
51
-	) {
52
-		if (!is_null($v = _request($m))) {
53
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
54
-		}
55
-	}
56
-
57
-	$res['message_ok'] = _T('config_info_enregistree');
58
-
59
-	return $res;
36
+    $res = ['editable' => true];
37
+    // Modification du reglage accepter_inscriptions => vider le cache
38
+    // (pour repercuter la modif sur le panneau de login)
39
+    if (
40
+        (($i = _request('accepter_visiteurs'))
41
+        && $i != $GLOBALS['meta']['accepter_visiteurs'])
42
+    ) {
43
+        include_spip('inc/invalideur');
44
+        suivre_invalideur('1'); # tout effacer
45
+    }
46
+
47
+    foreach (
48
+        [
49
+            'accepter_visiteurs',
50
+        ] as $m
51
+    ) {
52
+        if (!is_null($v = _request($m))) {
53
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
54
+        }
55
+    }
56
+
57
+    $res['message_ok'] = _T('config_info_enregistree');
58
+
59
+    return $res;
60 60
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_preferences_menus.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -29,13 +29,13 @@  discard block
 block discarded – undo
29 29
  *     Environnement du formulaire
30 30
  **/
31 31
 function formulaires_configurer_preferences_menus_charger_dist() {
32
-	// travailler sur des meta fraîches
33
-	include_spip('inc/meta');
34
-	lire_metas();
35
-	$valeurs = [];
36
-	$valeurs['activer_menudev'] = table_valeur($GLOBALS['visiteur_session'], 'prefs/activer_menudev', 'non');
37
-	$valeurs['menus_favoris'] = obtenir_menus_favoris();
38
-	return $valeurs;
32
+    // travailler sur des meta fraîches
33
+    include_spip('inc/meta');
34
+    lire_metas();
35
+    $valeurs = [];
36
+    $valeurs['activer_menudev'] = table_valeur($GLOBALS['visiteur_session'], 'prefs/activer_menudev', 'non');
37
+    $valeurs['menus_favoris'] = obtenir_menus_favoris();
38
+    return $valeurs;
39 39
 }
40 40
 
41 41
 /**
@@ -46,32 +46,32 @@  discard block
 block discarded – undo
46 46
  **/
47 47
 function formulaires_configurer_preferences_menus_traiter_dist() {
48 48
 
49
-	$activer_menudev = _request('activer_menudev');
50
-	$menus_favoris = _request('menus_favoris');
51
-	$menus_favoris = array_filter($menus_favoris);
52
-	$menus_favoris = array_map('intval', $menus_favoris);
49
+    $activer_menudev = _request('activer_menudev');
50
+    $menus_favoris = _request('menus_favoris');
51
+    $menus_favoris = array_filter($menus_favoris);
52
+    $menus_favoris = array_map('intval', $menus_favoris);
53 53
 
54
-	if (_request('reset')) {
55
-		$menus_favoris = [];
56
-		set_request('menus_favoris', null);
57
-	}
54
+    if (_request('reset')) {
55
+        $menus_favoris = [];
56
+        set_request('menus_favoris', null);
57
+    }
58 58
 
59
-	// si le menu dev change, ou les menus favoris, on recharge toute la page.
60
-	if (
61
-		table_valeur($GLOBALS['visiteur_session'], 'prefs/activer_menudev') != $activer_menudev
62
-		|| $menus_favoris != obtenir_menus_favoris()
63
-	) {
64
-		refuser_traiter_formulaire_ajax();
59
+    // si le menu dev change, ou les menus favoris, on recharge toute la page.
60
+    if (
61
+        table_valeur($GLOBALS['visiteur_session'], 'prefs/activer_menudev') != $activer_menudev
62
+        || $menus_favoris != obtenir_menus_favoris()
63
+    ) {
64
+        refuser_traiter_formulaire_ajax();
65 65
 
66
-		$GLOBALS['visiteur_session']['prefs']['activer_menudev'] = $activer_menudev;
67
-		$GLOBALS['visiteur_session']['prefs']['menus_favoris'] = $menus_favoris;
66
+        $GLOBALS['visiteur_session']['prefs']['activer_menudev'] = $activer_menudev;
67
+        $GLOBALS['visiteur_session']['prefs']['menus_favoris'] = $menus_favoris;
68 68
 
69
-		if ((int) $GLOBALS['visiteur_session']['id_auteur']) {
70
-			include_spip('action/editer_auteur');
71
-			$c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
72
-			auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
73
-		}
74
-	}
69
+        if ((int) $GLOBALS['visiteur_session']['id_auteur']) {
70
+            include_spip('action/editer_auteur');
71
+            $c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
72
+            auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
73
+        }
74
+    }
75 75
 
76
-	return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
76
+    return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
77 77
 }
Please login to merge, or discard this patch.
prive/formulaires/oubli.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 			[
36 36
 				'url_reset' => url_absolue(
37 37
 					generer_url_public('spip_pass', "$param=$cookie"),
38
-					$GLOBALS['meta']['adresse_site'] . '/'
38
+					$GLOBALS['meta']['adresse_site'].'/'
39 39
 				)
40 40
 			]
41 41
 		);
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 
102 102
 		return [
103 103
 			$declaration,
104
-			sql_fetsel('id_auteur,statut,pass', 'spip_auteurs', "login<>'' AND email =" . sql_quote($declaration['mail']))
104
+			sql_fetsel('id_auteur,statut,pass', 'spip_auteurs', "login<>'' AND email =".sql_quote($declaration['mail']))
105 105
 		];
106 106
 	}
107 107
 }
Please login to merge, or discard this patch.
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -10,98 +10,98 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 // chargement des valeurs par defaut des champs du formulaire
17 17
 function formulaires_oubli_charger_dist() {
18
-	return ['oubli' => '', 'nobot' => ''];
18
+    return ['oubli' => '', 'nobot' => ''];
19 19
 }
20 20
 
21 21
 // https://code.spip.net/@message_oubli
22 22
 function message_oubli($email, $param) {
23
-	$r = formulaires_oubli_mail($email);
24
-
25
-	if (is_array($r) && $r[1] && $r[1]['statut'] !== '5poubelle' && $r[1]['pass'] !== '') {
26
-		include_spip('inc/texte'); # pour corriger_typo
27
-
28
-		include_spip('action/inscrire_auteur');
29
-		$cookie = auteur_attribuer_jeton($r[1]['id_auteur']);
30
-
31
-		// l'url_reset doit etre une URL de confiance, on force donc un url_absolue sur adresse_site
32
-		include_spip('inc/filtres');
33
-		$msg = recuperer_fond(
34
-			'modeles/mail_oubli',
35
-			[
36
-				'url_reset' => url_absolue(
37
-					generer_url_public('spip_pass', "$param=$cookie"),
38
-					$GLOBALS['meta']['adresse_site'] . '/'
39
-				)
40
-			]
41
-		);
42
-		include_spip('inc/notifications');
43
-		notifications_envoyer_mails($email, $msg);
44
-	}
45
-
46
-	return _T('pass_recevoir_mail');
23
+    $r = formulaires_oubli_mail($email);
24
+
25
+    if (is_array($r) && $r[1] && $r[1]['statut'] !== '5poubelle' && $r[1]['pass'] !== '') {
26
+        include_spip('inc/texte'); # pour corriger_typo
27
+
28
+        include_spip('action/inscrire_auteur');
29
+        $cookie = auteur_attribuer_jeton($r[1]['id_auteur']);
30
+
31
+        // l'url_reset doit etre une URL de confiance, on force donc un url_absolue sur adresse_site
32
+        include_spip('inc/filtres');
33
+        $msg = recuperer_fond(
34
+            'modeles/mail_oubli',
35
+            [
36
+                'url_reset' => url_absolue(
37
+                    generer_url_public('spip_pass', "$param=$cookie"),
38
+                    $GLOBALS['meta']['adresse_site'] . '/'
39
+                )
40
+            ]
41
+        );
42
+        include_spip('inc/notifications');
43
+        notifications_envoyer_mails($email, $msg);
44
+    }
45
+
46
+    return _T('pass_recevoir_mail');
47 47
 }
48 48
 
49 49
 // la saisie a ete validee, on peut agir
50 50
 function formulaires_oubli_traiter_dist() {
51 51
 
52
-	$message = message_oubli(_request('oubli'), 'p');
52
+    $message = message_oubli(_request('oubli'), 'p');
53 53
 
54
-	return ['message_ok' => $message];
54
+    return ['message_ok' => $message];
55 55
 }
56 56
 
57 57
 
58 58
 // fonction qu'on peut redefinir pour filtrer les adresses mail
59 59
 // https://code.spip.net/@test_oubli
60 60
 function test_oubli_dist($email) {
61
-	include_spip('inc/filtres'); # pour email_valide()
62
-	if (!email_valide($email)) {
63
-		return _T('pass_erreur_non_valide', ['email_oubli' => spip_htmlspecialchars($email)]);
64
-	}
61
+    include_spip('inc/filtres'); # pour email_valide()
62
+    if (!email_valide($email)) {
63
+        return _T('pass_erreur_non_valide', ['email_oubli' => spip_htmlspecialchars($email)]);
64
+    }
65 65
 
66
-	return ['mail' => $email];
66
+    return ['mail' => $email];
67 67
 }
68 68
 
69 69
 function formulaires_oubli_verifier_dist() {
70
-	$erreurs = [];
70
+    $erreurs = [];
71 71
 
72
-	$email = (string) _request('oubli');
72
+    $email = (string) _request('oubli');
73 73
 
74
-	$r = formulaires_oubli_mail($email);
74
+    $r = formulaires_oubli_mail($email);
75 75
 
76
-	if (!is_array($r)) {
77
-		$erreurs['oubli'] = $r;
78
-	} else {
79
-		if (!$r[1]) {
80
-			spip_logger('oubli')->info("demande de reinitialisation de mot de passe pour $email non enregistre sur le site");
81
-		} elseif ($r[1]['statut'] == '5poubelle' || $r[1]['pass'] == '') {
82
-			spip_logger('oubli')->info("demande de reinitialisation de mot de passe pour $email sans acces (poubelle ou pass vide)");
83
-		}
84
-	}
76
+    if (!is_array($r)) {
77
+        $erreurs['oubli'] = $r;
78
+    } else {
79
+        if (!$r[1]) {
80
+            spip_logger('oubli')->info("demande de reinitialisation de mot de passe pour $email non enregistre sur le site");
81
+        } elseif ($r[1]['statut'] == '5poubelle' || $r[1]['pass'] == '') {
82
+            spip_logger('oubli')->info("demande de reinitialisation de mot de passe pour $email sans acces (poubelle ou pass vide)");
83
+        }
84
+    }
85 85
 
86
-	if (_request('nobot')) {
87
-		$erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
88
-	}
86
+    if (_request('nobot')) {
87
+        $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
88
+    }
89 89
 
90
-	return $erreurs;
90
+    return $erreurs;
91 91
 }
92 92
 
93 93
 function formulaires_oubli_mail($email) {
94
-	$f = function_exists('test_oubli') ? 'test_oubli' : 'test_oubli_dist';
95
-	$declaration = $f($email);
96
-
97
-	if (!is_array($declaration)) {
98
-		return $declaration;
99
-	} else {
100
-		include_spip('base/abstract_sql');
101
-
102
-		return [
103
-			$declaration,
104
-			sql_fetsel('id_auteur,statut,pass', 'spip_auteurs', "login<>'' AND email =" . sql_quote($declaration['mail']))
105
-		];
106
-	}
94
+    $f = function_exists('test_oubli') ? 'test_oubli' : 'test_oubli_dist';
95
+    $declaration = $f($email);
96
+
97
+    if (!is_array($declaration)) {
98
+        return $declaration;
99
+    } else {
100
+        include_spip('base/abstract_sql');
101
+
102
+        return [
103
+            $declaration,
104
+            sql_fetsel('id_auteur,statut,pass', 'spip_auteurs', "login<>'' AND email =" . sql_quote($declaration['mail']))
105
+        ];
106
+    }
107 107
 }
Please login to merge, or discard this patch.
prive/formulaires/rediriger_article.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
 		return false;
21 21
 	}
22 22
 
23
-	$row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . (int) $id_article);
23
+	$row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article='.(int) $id_article);
24 24
 	if (!$row['id_article']) {
25 25
 		return false;
26 26
 	}
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 function formulaires_rediriger_article_verifier_dist($id_article, $retour = '') {
48 48
 	$erreurs = [];
49 49
 
50
-	if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
50
+	if (($redirection = _request('redirection')) == $id_article || $redirection == 'art'.$id_article) {
51 51
 		$erreurs['redirection'] = _T('info_redirection_boucle');
52 52
 	}
53 53
 
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 	$js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
68 68
 
69 69
 	return [
70
-		'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
70
+		'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')).$js,
71 71
 		'editable' => true
72 72
 	];
73 73
 }
Please login to merge, or discard this patch.
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -10,65 +10,65 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_rediriger_article_charger_dist($id_article, $retour = '') {
17 17
 
18
-	include_spip('inc/autoriser');
19
-	if (!autoriser('modifier', 'article', $id_article)) {
20
-		return false;
21
-	}
22
-
23
-	$row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . (int) $id_article);
24
-	if (!$row['id_article']) {
25
-		return false;
26
-	}
27
-	include_spip('inc/lien');
28
-	$redirection = virtuel_redirige($row['virtuel']);
29
-
30
-	if (
31
-		!$redirection
32
-		&& $GLOBALS['meta']['articles_redirection'] != 'oui'
33
-	) {
34
-		return false;
35
-	}
36
-
37
-
38
-	include_spip('inc/texte');
39
-	include_spip('inc/filtres_ecrire');
40
-
41
-	return [
42
-		'redirection' => $redirection,
43
-		'id' => $id_article,
44
-		'_afficher_url' => ($redirection ? lien_article_virtuel($redirection) : ''),
45
-	];
18
+    include_spip('inc/autoriser');
19
+    if (!autoriser('modifier', 'article', $id_article)) {
20
+        return false;
21
+    }
22
+
23
+    $row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . (int) $id_article);
24
+    if (!$row['id_article']) {
25
+        return false;
26
+    }
27
+    include_spip('inc/lien');
28
+    $redirection = virtuel_redirige($row['virtuel']);
29
+
30
+    if (
31
+        !$redirection
32
+        && $GLOBALS['meta']['articles_redirection'] != 'oui'
33
+    ) {
34
+        return false;
35
+    }
36
+
37
+
38
+    include_spip('inc/texte');
39
+    include_spip('inc/filtres_ecrire');
40
+
41
+    return [
42
+        'redirection' => $redirection,
43
+        'id' => $id_article,
44
+        '_afficher_url' => ($redirection ? lien_article_virtuel($redirection) : ''),
45
+    ];
46 46
 }
47 47
 
48 48
 function formulaires_rediriger_article_verifier_dist($id_article, $retour = '') {
49
-	$erreurs = [];
49
+    $erreurs = [];
50 50
 
51
-	if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
52
-		$erreurs['redirection'] = _T('info_redirection_boucle');
53
-	}
51
+    if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
52
+        $erreurs['redirection'] = _T('info_redirection_boucle');
53
+    }
54 54
 
55
-	return $erreurs;
55
+    return $erreurs;
56 56
 }
57 57
 
58 58
 function formulaires_rediriger_article_traiter_dist($id_article, $retour = '') {
59 59
 
60
-	$url = preg_replace(',^\s*https?://$,i', '', rtrim((string) _request('redirection')));
61
-	if ($url) {
62
-		$url = corriger_caracteres($url);
63
-	}
60
+    $url = preg_replace(',^\s*https?://$,i', '', rtrim((string) _request('redirection')));
61
+    if ($url) {
62
+        $url = corriger_caracteres($url);
63
+    }
64 64
 
65
-	include_spip('action/editer_article');
66
-	article_modifier($id_article, ['virtuel' => $url]);
65
+    include_spip('action/editer_article');
66
+    article_modifier($id_article, ['virtuel' => $url]);
67 67
 
68
-	$js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
68
+    $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
69 69
 
70
-	return [
71
-		'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
72
-		'editable' => true
73
-	];
70
+    return [
71
+        'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
72
+        'editable' => true
73
+    ];
74 74
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_articles.php 1 patch
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -10,65 +10,65 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_configurer_articles_charger_dist() {
17
-	$valeurs = [];
18
-	foreach (
19
-		[
20
-			'articles_surtitre',
21
-			'articles_soustitre',
22
-			'articles_descriptif',
23
-			'articles_chapeau',
24
-			'articles_texte',
25
-			'articles_ps',
26
-			'articles_redac',
27
-			'articles_urlref',
28
-			'post_dates',
29
-			'articles_redirection',
30
-		] as $m
31
-	) {
32
-		$valeurs[$m] = $GLOBALS['meta'][$m];
33
-	}
17
+    $valeurs = [];
18
+    foreach (
19
+        [
20
+            'articles_surtitre',
21
+            'articles_soustitre',
22
+            'articles_descriptif',
23
+            'articles_chapeau',
24
+            'articles_texte',
25
+            'articles_ps',
26
+            'articles_redac',
27
+            'articles_urlref',
28
+            'post_dates',
29
+            'articles_redirection',
30
+        ] as $m
31
+    ) {
32
+        $valeurs[$m] = $GLOBALS['meta'][$m];
33
+    }
34 34
 
35
-	return $valeurs;
35
+    return $valeurs;
36 36
 }
37 37
 
38 38
 
39 39
 function formulaires_configurer_articles_traiter_dist() {
40
-	$res = ['editable' => true];
41
-	$purger_skel = false;
42
-	// Purger les squelettes si un changement de meta les affecte
43
-	if (($i = _request('post_dates')) && $i != $GLOBALS['meta']['post_dates']) {
44
-		$purger_skel = true;
45
-	}
40
+    $res = ['editable' => true];
41
+    $purger_skel = false;
42
+    // Purger les squelettes si un changement de meta les affecte
43
+    if (($i = _request('post_dates')) && $i != $GLOBALS['meta']['post_dates']) {
44
+        $purger_skel = true;
45
+    }
46 46
 
47
-	foreach (
48
-		[
49
-			'articles_surtitre',
50
-			'articles_soustitre',
51
-			'articles_descriptif',
52
-			'articles_chapeau',
53
-			'articles_texte',
54
-			'articles_ps',
55
-			'articles_redac',
56
-			'articles_urlref',
57
-			'post_dates',
58
-			'articles_redirection',
59
-		] as $m
60
-	) {
61
-		if (!is_null($v = _request($m))) {
62
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
63
-		}
64
-	}
47
+    foreach (
48
+        [
49
+            'articles_surtitre',
50
+            'articles_soustitre',
51
+            'articles_descriptif',
52
+            'articles_chapeau',
53
+            'articles_texte',
54
+            'articles_ps',
55
+            'articles_redac',
56
+            'articles_urlref',
57
+            'post_dates',
58
+            'articles_redirection',
59
+        ] as $m
60
+    ) {
61
+        if (!is_null($v = _request($m))) {
62
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
63
+        }
64
+    }
65 65
 
66
-	if ($purger_skel) {
67
-		include_spip('inc/invalideur');
68
-		purger_repertoire(_DIR_SKELS);
69
-	}
66
+    if ($purger_skel) {
67
+        include_spip('inc/invalideur');
68
+        purger_repertoire(_DIR_SKELS);
69
+    }
70 70
 
71
-	$res['message_ok'] = _T('config_info_enregistree');
71
+    $res['message_ok'] = _T('config_info_enregistree');
72 72
 
73
-	return $res;
73
+    return $res;
74 74
 }
Please login to merge, or discard this patch.
prive/objets/liste/auteurs_fonctions.php 2 patches
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  * @package SPIP\Core\Fonctions
16 16
  **/
17 17
 if (!defined('_ECRIRE_INC_VERSION')) {
18
-	return;
18
+    return;
19 19
 }
20 20
 
21 21
 /**
@@ -28,29 +28,29 @@  discard block
 block discarded – undo
28 28
  * @param bool $left
29 29
  */
30 30
 function critere_compteur_articles_filtres_dist($idb, &$boucles, $crit, $left = false) {
31
-	$boucle = &$boucles[$idb];
31
+    $boucle = &$boucles[$idb];
32 32
 
33
-	$_statut = calculer_liste($crit->param[0], [], $boucles, $boucle->id_parent);
33
+    $_statut = calculer_liste($crit->param[0], [], $boucles, $boucle->id_parent);
34 34
 
35
-	$not = '';
36
-	if ($crit->not) {
37
-		$not = ", 'NOT'";
38
-	}
39
-	$boucle->from['LAA'] = 'spip_auteurs_liens';
40
-	$boucle->from_type['LAA'] = 'left';
41
-	$boucle->join['LAA'] = ["'auteurs'", "'id_auteur'", "'id_auteur'", "'LAA.objet=\'article\''"];
35
+    $not = '';
36
+    if ($crit->not) {
37
+        $not = ", 'NOT'";
38
+    }
39
+    $boucle->from['LAA'] = 'spip_auteurs_liens';
40
+    $boucle->from_type['LAA'] = 'left';
41
+    $boucle->join['LAA'] = ["'auteurs'", "'id_auteur'", "'id_auteur'", "'LAA.objet=\'article\''"];
42 42
 
43
-	$boucle->from['articles'] = 'spip_articles';
44
-	$boucle->from_type['articles'] = 'left';
45
-	$boucle->join['articles'] = [
46
-		"'LAA'",
47
-		"'id_article'",
48
-		"'id_objet'",
49
-		"'(articles.statut IS NULL OR '.sql_in_quote('articles.statut',[$_statut]$not).')'"
50
-	];
43
+    $boucle->from['articles'] = 'spip_articles';
44
+    $boucle->from_type['articles'] = 'left';
45
+    $boucle->join['articles'] = [
46
+        "'LAA'",
47
+        "'id_article'",
48
+        "'id_objet'",
49
+        "'(articles.statut IS NULL OR '.sql_in_quote('articles.statut',[$_statut]$not).')'"
50
+    ];
51 51
 
52
-	$boucle->select[] = 'COUNT(articles.id_article) AS compteur_articles';
53
-	$boucle->group[] = 'auteurs.id_auteur';
52
+    $boucle->select[] = 'COUNT(articles.id_article) AS compteur_articles';
53
+    $boucle->group[] = 'auteurs.id_auteur';
54 54
 }
55 55
 
56 56
 /**
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
  *     Pile complétée par le code à générer
69 69
  */
70 70
 function balise_COMPTEUR_ARTICLES_dist($p) {
71
-	return rindex_pile($p, 'compteur_articles', 'compteur_articles_filtres');
71
+    return rindex_pile($p, 'compteur_articles', 'compteur_articles_filtres');
72 72
 }
73 73
 
74 74
 
@@ -84,37 +84,37 @@  discard block
 block discarded – undo
84 84
  * @return string
85 85
  */
86 86
 function afficher_initiale($url, $initiale, $compteur, $debut, $pas) {
87
-	static $memo = null;
88
-	static $res = [];
89
-	$out = '';
90
-	if (!$memo || !$initiale && !$url || $initiale !== $memo['initiale']) {
91
-		$newcompt = (int) (floor(($compteur - 1) / $pas) * $pas);
92
-		// si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
93
-		if (!$initiale && !$url && !$memo['compteur']) {
94
-			$memo = null;
95
-		}
96
-		if ($memo) {
97
-			$on = ($memo['compteur'] <= $debut && ($newcompt > $debut || $newcompt == $debut && $newcompt == $memo['compteur']));
98
-			$res[] = "<li class='pagination-item'>" . lien_ou_expose($memo['url'], $memo['initiale'], $on ? 'span.pagination-item-label' : '', 'pagination-item-label lien_pagination') . '</li>';
99
-		}
100
-		if ($initiale) {
101
-			$memo = [
102
-				'entree' => isset($memo['entree']) ? $memo['entree'] + 1 : 0,
103
-				'initiale' => $initiale,
104
-				'url' => parametre_url($url, 'i', $initiale),
105
-				'compteur' => $newcompt
106
-			];
107
-		}
108
-	}
109
-	if (!$initiale && !$url) {
110
-		if ((is_countable($res) ? count($res) : 0) > 1) {
111
-			$out = "<ul class='pagination-items'>" . implode(' ', $res) . '</ul>';
112
-		}
113
-		$memo = null;
114
-		$res = [];
115
-	}
87
+    static $memo = null;
88
+    static $res = [];
89
+    $out = '';
90
+    if (!$memo || !$initiale && !$url || $initiale !== $memo['initiale']) {
91
+        $newcompt = (int) (floor(($compteur - 1) / $pas) * $pas);
92
+        // si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
93
+        if (!$initiale && !$url && !$memo['compteur']) {
94
+            $memo = null;
95
+        }
96
+        if ($memo) {
97
+            $on = ($memo['compteur'] <= $debut && ($newcompt > $debut || $newcompt == $debut && $newcompt == $memo['compteur']));
98
+            $res[] = "<li class='pagination-item'>" . lien_ou_expose($memo['url'], $memo['initiale'], $on ? 'span.pagination-item-label' : '', 'pagination-item-label lien_pagination') . '</li>';
99
+        }
100
+        if ($initiale) {
101
+            $memo = [
102
+                'entree' => isset($memo['entree']) ? $memo['entree'] + 1 : 0,
103
+                'initiale' => $initiale,
104
+                'url' => parametre_url($url, 'i', $initiale),
105
+                'compteur' => $newcompt
106
+            ];
107
+        }
108
+    }
109
+    if (!$initiale && !$url) {
110
+        if ((is_countable($res) ? count($res) : 0) > 1) {
111
+            $out = "<ul class='pagination-items'>" . implode(' ', $res) . '</ul>';
112
+        }
113
+        $memo = null;
114
+        $res = [];
115
+    }
116 116
 
117
-	return $out;
117
+    return $out;
118 118
 }
119 119
 
120 120
 /**
@@ -133,24 +133,24 @@  discard block
 block discarded – undo
133 133
  * @return string
134 134
  */
135 135
 function auteur_lien_messagerie($id_auteur, $en_ligne, $statut, $imessage, $email = '') {
136
-	static $time = null;
137
-	if (!in_array($statut, ['0minirezo', '1comite'])) {
138
-		return '';
139
-	}
136
+    static $time = null;
137
+    if (!in_array($statut, ['0minirezo', '1comite'])) {
138
+        return '';
139
+    }
140 140
 
141
-	if (is_null($time)) {
142
-		$time = time();
143
-	}
144
-	$parti = (($time - strtotime($en_ligne)) > 15 * 60);
141
+    if (is_null($time)) {
142
+        $time = time();
143
+    }
144
+    $parti = (($time - strtotime($en_ligne)) > 15 * 60);
145 145
 
146
-	if (
147
-		$imessage != 'non' && !$parti // historique : est-ce que ca a encore un sens de limiter vu qu'on a la notification par email ?
148
-		&& $GLOBALS['meta']['messagerie_agenda'] != 'non'
149
-	) {
150
-		return parametre_url(parametre_url(generer_url_ecrire('message_edit', 'new=oui'), 'to', $id_auteur), 'redirect', self());
151
-	} elseif (strlen($email) && autoriser('voir', 'auteur', $id_auteur)) {
152
-		return 'mailto:' . $email;
153
-	} else {
154
-		return '';
155
-	}
146
+    if (
147
+        $imessage != 'non' && !$parti // historique : est-ce que ca a encore un sens de limiter vu qu'on a la notification par email ?
148
+        && $GLOBALS['meta']['messagerie_agenda'] != 'non'
149
+    ) {
150
+        return parametre_url(parametre_url(generer_url_ecrire('message_edit', 'new=oui'), 'to', $id_auteur), 'redirect', self());
151
+    } elseif (strlen($email) && autoriser('voir', 'auteur', $id_auteur)) {
152
+        return 'mailto:' . $email;
153
+    } else {
154
+        return '';
155
+    }
156 156
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 		}
96 96
 		if ($memo) {
97 97
 			$on = ($memo['compteur'] <= $debut && ($newcompt > $debut || $newcompt == $debut && $newcompt == $memo['compteur']));
98
-			$res[] = "<li class='pagination-item'>" . lien_ou_expose($memo['url'], $memo['initiale'], $on ? 'span.pagination-item-label' : '', 'pagination-item-label lien_pagination') . '</li>';
98
+			$res[] = "<li class='pagination-item'>".lien_ou_expose($memo['url'], $memo['initiale'], $on ? 'span.pagination-item-label' : '', 'pagination-item-label lien_pagination').'</li>';
99 99
 		}
100 100
 		if ($initiale) {
101 101
 			$memo = [
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
 	}
109 109
 	if (!$initiale && !$url) {
110 110
 		if ((is_countable($res) ? count($res) : 0) > 1) {
111
-			$out = "<ul class='pagination-items'>" . implode(' ', $res) . '</ul>';
111
+			$out = "<ul class='pagination-items'>".implode(' ', $res).'</ul>';
112 112
 		}
113 113
 		$memo = null;
114 114
 		$res = [];
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
 	) {
150 150
 		return parametre_url(parametre_url(generer_url_ecrire('message_edit', 'new=oui'), 'to', $id_auteur), 'redirect', self());
151 151
 	} elseif (strlen($email) && autoriser('voir', 'auteur', $id_auteur)) {
152
-		return 'mailto:' . $email;
152
+		return 'mailto:'.$email;
153 153
 	} else {
154 154
 		return '';
155 155
 	}
Please login to merge, or discard this patch.
prive/objets/liste/objets-trad_fonctions.php 2 patches
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -10,24 +10,24 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function lister_traductions($id_trad, $objet) {
17
-	$table_objet_sql = table_objet_sql($objet);
18
-	$primary = id_table_objet($objet);
17
+    $table_objet_sql = table_objet_sql($objet);
18
+    $primary = id_table_objet($objet);
19 19
 
20
-	$select = "$primary as id,lang";
21
-	$where = 'id_trad=' . (int) $id_trad;
22
-	$trouver_table = charger_fonction('trouver_table', 'base');
23
-	$desc = $trouver_table($table_objet_sql);
24
-	if (isset($desc['field']['statut'])) {
25
-		$select .= ',statut';
26
-		$where .= ' AND statut!=' . sql_quote('poubelle');
27
-	}
20
+    $select = "$primary as id,lang";
21
+    $where = 'id_trad=' . (int) $id_trad;
22
+    $trouver_table = charger_fonction('trouver_table', 'base');
23
+    $desc = $trouver_table($table_objet_sql);
24
+    if (isset($desc['field']['statut'])) {
25
+        $select .= ',statut';
26
+        $where .= ' AND statut!=' . sql_quote('poubelle');
27
+    }
28 28
 
29
-	$rows = sql_allfetsel($select, $table_objet_sql, $where);
30
-	lang_select();
29
+    $rows = sql_allfetsel($select, $table_objet_sql, $where);
30
+    lang_select();
31 31
 
32
-	return $rows;
32
+    return $rows;
33 33
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -18,12 +18,12 @@
 block discarded – undo
18 18
 	$primary = id_table_objet($objet);
19 19
 
20 20
 	$select = "$primary as id,lang";
21
-	$where = 'id_trad=' . (int) $id_trad;
21
+	$where = 'id_trad='.(int) $id_trad;
22 22
 	$trouver_table = charger_fonction('trouver_table', 'base');
23 23
 	$desc = $trouver_table($table_objet_sql);
24 24
 	if (isset($desc['field']['statut'])) {
25 25
 		$select .= ',statut';
26
-		$where .= ' AND statut!=' . sql_quote('poubelle');
26
+		$where .= ' AND statut!='.sql_quote('poubelle');
27 27
 	}
28 28
 
29 29
 	$rows = sql_allfetsel($select, $table_objet_sql, $where);
Please login to merge, or discard this patch.
prive/echafaudage/hierarchie/objet_fonctions.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 /**
@@ -23,9 +23,9 @@  discard block
 block discarded – undo
23 23
  */
24 24
 function deplacement_restreint($objet, $statut) {
25 25
 
26
-	return match ($objet) {
27
-		'rubrique' => !$GLOBALS['connect_toutes_rubriques'],
28
-		'article', 'site', 'syndic', 'breve' => $statut == 'publie',
29
-		default => $statut ? $statut == 'publie' : false,
30
-	};
26
+    return match ($objet) {
27
+        'rubrique' => !$GLOBALS['connect_toutes_rubriques'],
28
+        'article', 'site', 'syndic', 'breve' => $statut == 'publie',
29
+        default => $statut ? $statut == 'publie' : false,
30
+    };
31 31
 }
Please login to merge, or discard this patch.