Completed
Push — master ( e49a31...3bb7a8 )
by cam
01:35
created
prive/formulaires/editer_auteur.php 3 patches
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
 		unset($erreurs['new_login']);
171 171
 	}
172 172
 
173
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
173
+	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
174 174
 	$auth_methode = ($auth_methode ? $auth_methode : 'spip');
175 175
 	include_spip('inc/auth');
176 176
 
@@ -186,7 +186,7 @@  discard block
 block discarded – undo
186 186
 			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187 187
 			and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188 188
 			and !strlen(trim($email))
189
-			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
189
+			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))
190 190
 		) {
191 191
 			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192 192
 		} else {
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 			#Nouvel auteur
202 202
 			if (intval($id_auteur) == 0) {
203 203
 				#Un auteur existe deja avec cette adresse ?
204
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
204
+				if (sql_countsel('spip_auteurs', 'email='.sql_quote($email)) > 0) {
205 205
 					$erreurs['email'] = _T('erreur_email_deja_existant');
206 206
 				}
207 207
 			} else {
@@ -209,11 +209,11 @@  discard block
 block discarded – undo
209 209
 				if (
210 210
 					(sql_countsel(
211 211
 						'spip_auteurs',
212
-						'email=' . sql_quote($email)
212
+						'email='.sql_quote($email)
213 213
 					) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214 214
 						'id_auteur',
215 215
 						'spip_auteurs',
216
-						'email=' . sql_quote($email)
216
+						'email='.sql_quote($email)
217 217
 					)))
218 218
 				) {
219 219
 					$erreurs['email'] = _T('erreur_email_deja_existant');
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
 	// corriger un cas si frequent : www.example.org sans le http:// qui precede
232 232
 	if ($url = _request('url_site') and !tester_url_absolue($url)) {
233 233
 		if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
-			$url = 'http://' . $url;
234
+			$url = 'http://'.$url;
235 235
 			set_request('url_site', $url);
236 236
 		}
237 237
 	}
@@ -244,11 +244,11 @@  discard block
 block discarded – undo
244 244
 	$erreurs['message_erreur'] = '';
245 245
 	if (
246 246
 		$login = _request('login') and
247
-		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
247
+		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur='.intval($id_auteur))
248 248
 	) {
249 249
 		// on verifie la meme chose que dans auteurs_edit_config()
250 250
 		if (
251
-			! auth_autoriser_modifier_login($auth_methode)
251
+			!auth_autoriser_modifier_login($auth_methode)
252 252
 			or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253 253
 		) {
254 254
 			$erreurs['login'] = _T('info_non_modifiable');
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 		if (
353 353
 			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354 354
 			and $email_nouveau !=
355
-				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
355
+				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))
356 356
 		) {
357 357
 			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358 358
 			$texte = _T(
@@ -386,12 +386,12 @@  discard block
 block discarded – undo
386 386
 		if (isset($erreurs['message_ok'])) {
387 387
 			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388 388
 			}
389
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
389
+			$res['message_ok'] = trim($res['message_ok'].' '.$erreurs['message_ok']);
390 390
 		}
391 391
 		if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392 392
 			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393 393
 			}
394
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
394
+			$res['message_erreur'] = trim($res['message_erreur'].' '.$erreurs['message_erreur']);
395 395
 		}
396 396
 	}
397 397
 
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 
419 419
 
420 420
 function auteur_reset_password($id_auteur, $erreurs = []) {
421
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
421
+	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
422 422
 	$config = auteurs_edit_config($auteur);
423 423
 
424 424
 	if ($config['edit_pass']) {
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
 		include_spip('action/editer_auteur');
454 454
 		auteur_modifier($id_auteur, $set);
455 455
 
456
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
456
+		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
457 457
 		include_spip('inc/filtres');
458 458
 		if (
459 459
 			$notifier
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -476,8 +476,7 @@
 block discarded – undo
476 476
 			if (!isset($contexte['lang']) or !$contexte['lang']) {
477 477
 				if (isset($row['lang']) and $row['lang']) {
478 478
 					$contexte['lang'] = $row['lang'];
479
-				}
480
-				else {
479
+				} else {
481 480
 					$contexte['lang'] = $GLOBALS['meta']['langue_site'];
482 481
 				}
483 482
 			}
Please login to merge, or discard this 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.
prive/formulaires/dater.php 2 patches
Indentation   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -45,131 +45,131 @@  discard block
 block discarded – undo
45 45
  **/
46 46
 function formulaires_dater_charger_dist($objet, $id_objet, $retour = '', $options = []) {
47 47
 
48
-	$objet = objet_type($objet);
49
-	if (!$objet or !intval($id_objet)) {
50
-		return false;
51
-	}
52
-
53
-	if (!is_array($options)) {
54
-		$options = unserialize($options);
55
-	}
56
-
57
-	$_id_objet = id_table_objet($objet);
58
-	$table = table_objet($objet);
59
-	$trouver_table = charger_fonction('trouver_table', 'base');
60
-	$desc = $trouver_table($table);
61
-
62
-	if (!$desc) {
63
-		return false;
64
-	}
65
-
66
-	$champ_date = $desc['date'] ? $desc['date'] : 'date';
67
-	if (isset($options['champ_date']) and $options['champ_date']) {
68
-		$champ_date = $options['champ_date'];
69
-	}
70
-	if (!isset($desc['field'][$champ_date])) {
71
-		return false;
72
-	}
73
-
74
-	$valeurs = [
75
-		'objet' => $objet,
76
-		'id_objet' => $id_objet,
77
-		'id' => $id_objet,
78
-	];
79
-
80
-
81
-	$select = "$champ_date as date";
82
-	$champ_date_redac = 'date_redac';
83
-	if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
84
-		$champ_date_redac = $options['champ_date_redac'];
85
-	}
86
-	if (isset($desc['field'][$champ_date_redac])) {
87
-		$select .= ",$champ_date_redac as date_redac";
88
-	}
89
-	if (isset($desc['field']['statut'])) {
90
-		$select .= ',statut';
91
-	}
92
-
93
-
94
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
95
-	$statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96
-
97
-	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
98
-
99
-	$possedeDateRedac = false;
100
-
101
-	if (
102
-		isset($row['date_redac']) and
103
-		$regs = recup_date($row['date_redac'], false)
104
-	) {
105
-		$annee_redac = $regs[0];
106
-		$mois_redac = $regs[1];
107
-		$jour_redac = $regs[2];
108
-		$heure_redac = $regs[3];
109
-		$minute_redac = $regs[4];
110
-		$possedeDateRedac = true;
111
-		// attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
112
-		// mais reviennent ici en annee 1 par recup_date
113
-		// on verifie donc que le intval($row['date_redac']) qui ressort l'annee
114
-		// est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
115
-		// le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
116
-		if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
117
-			$possedeDateRedac = false;
118
-		}
119
-	} else {
120
-		$annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
121
-	}
122
-
123
-	if ($regs = recup_date($row['date'], false)) {
124
-		$annee = $regs[0];
125
-		$mois = $regs[1];
126
-		$jour = $regs[2];
127
-		$heure = $regs[3];
128
-		$minute = $regs[4];
129
-	}
130
-
131
-	// attention, si la variable s'appelle date ou date_redac, le compilo va
132
-	// la normaliser, ce qu'on ne veut pas ici.
133
-	$valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
134
-	$valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
135
-	$valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
136
-
137
-	$valeurs['afficher_date'] = $row['date'];
138
-	$valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
139
-	$valeurs['date_heure'] = "$heure:$minute";
140
-
141
-	$valeurs['sans_redac'] = !$possedeDateRedac;
142
-
143
-	if (isset($options['date_redac'])) {
144
-		$valeurs['_editer_date_anterieure'] = $options['date_redac'];
145
-	} else {
146
-		$valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
147
-	}
148
-	$valeurs['_label_date'] = (($statut == 'publie') ?
149
-		_T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
150
-	if (isset($options['label_date']) and $options['label_date']) {
151
-		$valeurs['_label_date'] = $options['label_date'];
152
-	}
153
-	if (isset($options['label_date_redac']) and $options['label_date_redac']) {
154
-		$valeurs['_label_date_redac'] = $options['label_date_redac'];
155
-	}
156
-	if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
157
-		$valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
158
-	}
159
-	if (isset($options['class']) and $options['class']) {
160
-		$valeurs['_class'] = $options['class'];
161
-	}
162
-
163
-	$valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
164
-
165
-	// cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
166
-	// https://core.spip.net/issues/3494
167
-	$valeurs['_editer_date'] = $valeurs['editable'];
168
-	if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
169
-		$valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
170
-	}
171
-
172
-	return $valeurs;
48
+    $objet = objet_type($objet);
49
+    if (!$objet or !intval($id_objet)) {
50
+        return false;
51
+    }
52
+
53
+    if (!is_array($options)) {
54
+        $options = unserialize($options);
55
+    }
56
+
57
+    $_id_objet = id_table_objet($objet);
58
+    $table = table_objet($objet);
59
+    $trouver_table = charger_fonction('trouver_table', 'base');
60
+    $desc = $trouver_table($table);
61
+
62
+    if (!$desc) {
63
+        return false;
64
+    }
65
+
66
+    $champ_date = $desc['date'] ? $desc['date'] : 'date';
67
+    if (isset($options['champ_date']) and $options['champ_date']) {
68
+        $champ_date = $options['champ_date'];
69
+    }
70
+    if (!isset($desc['field'][$champ_date])) {
71
+        return false;
72
+    }
73
+
74
+    $valeurs = [
75
+        'objet' => $objet,
76
+        'id_objet' => $id_objet,
77
+        'id' => $id_objet,
78
+    ];
79
+
80
+
81
+    $select = "$champ_date as date";
82
+    $champ_date_redac = 'date_redac';
83
+    if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
84
+        $champ_date_redac = $options['champ_date_redac'];
85
+    }
86
+    if (isset($desc['field'][$champ_date_redac])) {
87
+        $select .= ",$champ_date_redac as date_redac";
88
+    }
89
+    if (isset($desc['field']['statut'])) {
90
+        $select .= ',statut';
91
+    }
92
+
93
+
94
+    $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
95
+    $statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96
+
97
+    $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
98
+
99
+    $possedeDateRedac = false;
100
+
101
+    if (
102
+        isset($row['date_redac']) and
103
+        $regs = recup_date($row['date_redac'], false)
104
+    ) {
105
+        $annee_redac = $regs[0];
106
+        $mois_redac = $regs[1];
107
+        $jour_redac = $regs[2];
108
+        $heure_redac = $regs[3];
109
+        $minute_redac = $regs[4];
110
+        $possedeDateRedac = true;
111
+        // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
112
+        // mais reviennent ici en annee 1 par recup_date
113
+        // on verifie donc que le intval($row['date_redac']) qui ressort l'annee
114
+        // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
115
+        // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
116
+        if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
117
+            $possedeDateRedac = false;
118
+        }
119
+    } else {
120
+        $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
121
+    }
122
+
123
+    if ($regs = recup_date($row['date'], false)) {
124
+        $annee = $regs[0];
125
+        $mois = $regs[1];
126
+        $jour = $regs[2];
127
+        $heure = $regs[3];
128
+        $minute = $regs[4];
129
+    }
130
+
131
+    // attention, si la variable s'appelle date ou date_redac, le compilo va
132
+    // la normaliser, ce qu'on ne veut pas ici.
133
+    $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
134
+    $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
135
+    $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
136
+
137
+    $valeurs['afficher_date'] = $row['date'];
138
+    $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
139
+    $valeurs['date_heure'] = "$heure:$minute";
140
+
141
+    $valeurs['sans_redac'] = !$possedeDateRedac;
142
+
143
+    if (isset($options['date_redac'])) {
144
+        $valeurs['_editer_date_anterieure'] = $options['date_redac'];
145
+    } else {
146
+        $valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
147
+    }
148
+    $valeurs['_label_date'] = (($statut == 'publie') ?
149
+        _T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
150
+    if (isset($options['label_date']) and $options['label_date']) {
151
+        $valeurs['_label_date'] = $options['label_date'];
152
+    }
153
+    if (isset($options['label_date_redac']) and $options['label_date_redac']) {
154
+        $valeurs['_label_date_redac'] = $options['label_date_redac'];
155
+    }
156
+    if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
157
+        $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
158
+    }
159
+    if (isset($options['class']) and $options['class']) {
160
+        $valeurs['_class'] = $options['class'];
161
+    }
162
+
163
+    $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
164
+
165
+    // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
166
+    // https://core.spip.net/issues/3494
167
+    $valeurs['_editer_date'] = $valeurs['editable'];
168
+    if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
169
+        $valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
170
+    }
171
+
172
+    return $valeurs;
173 173
 }
174 174
 
175 175
 /**
@@ -187,20 +187,20 @@  discard block
 block discarded – undo
187 187
  *     Date formatée tel que `02/10/2012`
188 188
  **/
189 189
 function dater_formater_saisie_jour($jour, $mois, $annee, $sep = '/') {
190
-	$annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
191
-	if (intval($jour)) {
192
-		$jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
193
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
190
+    $annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
191
+    if (intval($jour)) {
192
+        $jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
193
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
194 194
 
195
-		return "$jour$sep$mois$sep$annee";
196
-	}
197
-	if (intval($mois)) {
198
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
195
+        return "$jour$sep$mois$sep$annee";
196
+    }
197
+    if (intval($mois)) {
198
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
199 199
 
200
-		return "$mois$sep$annee";
201
-	}
200
+        return "$mois$sep$annee";
201
+    }
202 202
 
203
-	return $annee;
203
+    return $annee;
204 204
 }
205 205
 
206 206
 /**
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
  *     Hash du formulaire
220 220
  **/
221 221
 function formulaires_dater_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
222
-	return serialize([$objet, $id_objet]);
222
+    return serialize([$objet, $id_objet]);
223 223
 }
224 224
 
225 225
 /**
@@ -237,30 +237,30 @@  discard block
 block discarded – undo
237 237
  *     Tableau des erreurs
238 238
  */
239 239
 function formulaires_dater_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
240
-	$erreurs = [];
241
-
242
-	// ouvrir le formulaire en edition ?
243
-	if (_request('_saisie_en_cours')) {
244
-		$erreurs['message_erreur'] = '';
245
-
246
-		return $erreurs;
247
-	}
248
-
249
-	if (_request('changer')) {
250
-		foreach (['date', 'date_redac'] as $k) {
251
-			if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
252
-				$erreurs[$k] = _T('format_date_incorrecte');
253
-			} elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
254
-				$erreurs[$k] = _T('format_heure_incorrecte');
255
-			}
256
-		}
257
-
258
-		if (!_request('date_jour')) {
259
-			$erreurs['date'] = _T('info_obligatoire');
260
-		}
261
-	}
262
-
263
-	return $erreurs;
240
+    $erreurs = [];
241
+
242
+    // ouvrir le formulaire en edition ?
243
+    if (_request('_saisie_en_cours')) {
244
+        $erreurs['message_erreur'] = '';
245
+
246
+        return $erreurs;
247
+    }
248
+
249
+    if (_request('changer')) {
250
+        foreach (['date', 'date_redac'] as $k) {
251
+            if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
252
+                $erreurs[$k] = _T('format_date_incorrecte');
253
+            } elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
254
+                $erreurs[$k] = _T('format_heure_incorrecte');
255
+            }
256
+        }
257
+
258
+        if (!_request('date_jour')) {
259
+            $erreurs['date'] = _T('info_obligatoire');
260
+        }
261
+    }
262
+
263
+    return $erreurs;
264 264
 }
265 265
 
266 266
 /**
@@ -278,79 +278,79 @@  discard block
 block discarded – undo
278 278
  *     Retours des traitements
279 279
  */
280 280
 function formulaires_dater_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
281
-	$res = ['editable' => ' '];
282
-
283
-	if (_request('changer')) {
284
-		$table = table_objet($objet);
285
-		$trouver_table = charger_fonction('trouver_table', 'base');
286
-		$desc = $trouver_table($table);
287
-
288
-		if (!$desc) {
289
-			return ['message_erreur' => _L('erreur')];
290
-		} #impossible en principe
291
-
292
-		$champ_date = $desc['date'] ? $desc['date'] : 'date';
293
-		if (isset($options['champ_date']) and $options['champ_date']) {
294
-			$champ_date = $options['champ_date'];
295
-		}
296
-
297
-		$set = [];
298
-
299
-		$charger = charger_fonction('charger', 'formulaires/dater/');
300
-		$v = $charger($objet, $id_objet, $retour, $options);
301
-
302
-		if ($v['_editer_date']) {
303
-			if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
304
-				$d = [date('Y'), date('m'), date('d')];
305
-			}
306
-			if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
307
-				$h = [0, 0];
308
-			}
309
-
310
-			$set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
311
-		}
312
-
313
-		$champ_date_redac = 'date_redac';
314
-		if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
315
-			$champ_date_redac = $options['champ_date_redac'];
316
-		}
317
-		if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
318
-			if (!_request('date_redac_jour') or _request('sans_redac')) {
319
-				$set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
320
-			} else {
321
-				if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
322
-					$d = [date('Y'), date('m'), date('d')];
323
-				}
324
-				if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
325
-					$h = [0, 0];
326
-				}
327
-				$set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
328
-			}
329
-		}
330
-
331
-		if (count($set)) {
332
-			$publie_avant = objet_test_si_publie($objet, $id_objet);
333
-			include_spip('action/editer_objet');
334
-			objet_modifier($objet, $id_objet, $set);
335
-			$publie_apres = objet_test_si_publie($objet, $id_objet);
336
-			if ($publie_avant !== $publie_apres) {
337
-				// on refuse ajax pour forcer le rechargement de la page ici
338
-				// on refera traiter une 2eme fois, mais c'est sans consequence
339
-				refuser_traiter_formulaire_ajax();
340
-			}
341
-		}
342
-	}
343
-
344
-	if ($retour) {
345
-		$res['redirect'] = $retour;
346
-	}
347
-
348
-	set_request('date_jour');
349
-	set_request('date_redac_jour');
350
-	set_request('date_heure');
351
-	set_request('date_redac_heure');
352
-
353
-	return $res;
281
+    $res = ['editable' => ' '];
282
+
283
+    if (_request('changer')) {
284
+        $table = table_objet($objet);
285
+        $trouver_table = charger_fonction('trouver_table', 'base');
286
+        $desc = $trouver_table($table);
287
+
288
+        if (!$desc) {
289
+            return ['message_erreur' => _L('erreur')];
290
+        } #impossible en principe
291
+
292
+        $champ_date = $desc['date'] ? $desc['date'] : 'date';
293
+        if (isset($options['champ_date']) and $options['champ_date']) {
294
+            $champ_date = $options['champ_date'];
295
+        }
296
+
297
+        $set = [];
298
+
299
+        $charger = charger_fonction('charger', 'formulaires/dater/');
300
+        $v = $charger($objet, $id_objet, $retour, $options);
301
+
302
+        if ($v['_editer_date']) {
303
+            if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
304
+                $d = [date('Y'), date('m'), date('d')];
305
+            }
306
+            if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
307
+                $h = [0, 0];
308
+            }
309
+
310
+            $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
311
+        }
312
+
313
+        $champ_date_redac = 'date_redac';
314
+        if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
315
+            $champ_date_redac = $options['champ_date_redac'];
316
+        }
317
+        if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
318
+            if (!_request('date_redac_jour') or _request('sans_redac')) {
319
+                $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
320
+            } else {
321
+                if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
322
+                    $d = [date('Y'), date('m'), date('d')];
323
+                }
324
+                if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
325
+                    $h = [0, 0];
326
+                }
327
+                $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
328
+            }
329
+        }
330
+
331
+        if (count($set)) {
332
+            $publie_avant = objet_test_si_publie($objet, $id_objet);
333
+            include_spip('action/editer_objet');
334
+            objet_modifier($objet, $id_objet, $set);
335
+            $publie_apres = objet_test_si_publie($objet, $id_objet);
336
+            if ($publie_avant !== $publie_apres) {
337
+                // on refuse ajax pour forcer le rechargement de la page ici
338
+                // on refera traiter une 2eme fois, mais c'est sans consequence
339
+                refuser_traiter_formulaire_ajax();
340
+            }
341
+        }
342
+    }
343
+
344
+    if ($retour) {
345
+        $res['redirect'] = $retour;
346
+    }
347
+
348
+    set_request('date_jour');
349
+    set_request('date_redac_jour');
350
+    set_request('date_heure');
351
+    set_request('date_redac_heure');
352
+
353
+    return $res;
354 354
 }
355 355
 
356 356
 /**
@@ -361,24 +361,24 @@  discard block
 block discarded – undo
361 361
  * @return array|string Chaîne vide si date invalide, tableau (année, mois, jour) sinon.
362 362
  */
363 363
 function dater_recuperer_date_saisie($post, $quoi = 'date') {
364
-	if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
365
-		return '';
366
-	}
367
-	if ($quoi == 'date_redac') {
368
-		if ($regs[3] <> '' and $regs[3] < 1001) {
369
-			$regs[3] += 9000;
370
-		}
371
-
372
-		return [$regs[3], $regs[2], $regs[1]];
373
-	} else {
374
-		if (
375
-			checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
376
-			and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
377
-		) {
378
-			return [date('Y', $t), date('m', $t), date('d', $t)];
379
-		}
380
-		return '';
381
-	}
364
+    if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
365
+        return '';
366
+    }
367
+    if ($quoi == 'date_redac') {
368
+        if ($regs[3] <> '' and $regs[3] < 1001) {
369
+            $regs[3] += 9000;
370
+        }
371
+
372
+        return [$regs[3], $regs[2], $regs[1]];
373
+    } else {
374
+        if (
375
+            checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
376
+            and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
377
+        ) {
378
+            return [date('Y', $t), date('m', $t), date('d', $t)];
379
+        }
380
+        return '';
381
+    }
382 382
 }
383 383
 
384 384
 /**
@@ -388,12 +388,12 @@  discard block
 block discarded – undo
388 388
  * @return array
389 389
  */
390 390
 function dater_recuperer_heure_saisie($post) {
391
-	if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
392
-		return '';
393
-	}
394
-	if ($regs[1] > 23 or $regs[2] > 59) {
395
-		return '';
396
-	}
397
-
398
-	return [$regs[1], $regs[2]];
391
+    if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
392
+        return '';
393
+    }
394
+    if ($regs[1] > 23 or $regs[2] > 59) {
395
+        return '';
396
+    }
397
+
398
+    return [$regs[1], $regs[2]];
399 399
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	}
92 92
 
93 93
 
94
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
94
+	$row = sql_fetsel($select, $desc['table'], "$_id_objet=".intval($id_objet));
95 95
 	$statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96 96
 
97 97
 	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
@@ -248,9 +248,9 @@  discard block
 block discarded – undo
248 248
 
249 249
 	if (_request('changer')) {
250 250
 		foreach (['date', 'date_redac'] as $k) {
251
-			if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
251
+			if ($v = _request($k.'_jour') and !dater_recuperer_date_saisie($v, $k)) {
252 252
 				$erreurs[$k] = _T('format_date_incorrecte');
253
-			} elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
253
+			} elseif ($v = _request($k.'_heure') and !dater_recuperer_heure_saisie($v)) {
254 254
 				$erreurs[$k] = _T('format_heure_incorrecte');
255 255
 			}
256 256
 		}
Please login to merge, or discard this patch.
prive/formulaires/configurer_transcodeur.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -11,35 +11,35 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_transcodeur_charger_dist() {
18
-	$valeurs = [
19
-		'charset' => $GLOBALS['meta']['charset'],
20
-	];
18
+    $valeurs = [
19
+        'charset' => $GLOBALS['meta']['charset'],
20
+    ];
21 21
 
22
-	return $valeurs;
22
+    return $valeurs;
23 23
 }
24 24
 
25 25
 function formulaires_configurer_transcodeur_verifier_dist() {
26
-	include_spip('inc/charsets');
26
+    include_spip('inc/charsets');
27 27
 
28
-	$erreurs = [];
29
-	if (!$charset = _request('charset')) {
30
-		$erreurs['charset'] = _T('info_obligatoire');
31
-	} elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
-		$erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]);
33
-	}
28
+    $erreurs = [];
29
+    if (!$charset = _request('charset')) {
30
+        $erreurs['charset'] = _T('info_obligatoire');
31
+    } elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
+        $erreurs['charset'] = _T('utf8_convert_erreur_orig', ['charset' => entites_html($charset)]);
33
+    }
34 34
 
35
-	return $erreurs;
35
+    return $erreurs;
36 36
 }
37 37
 
38 38
 
39 39
 function formulaires_configurer_transcodeur_traiter_dist() {
40
-	$res = ['editable' => true];
41
-	ecrire_meta('charset', _request('charset'));
42
-	$res['message_ok'] = _T('config_info_enregistree');
40
+    $res = ['editable' => true];
41
+    ecrire_meta('charset', _request('charset'));
42
+    $res['message_ok'] = _T('config_info_enregistree');
43 43
 
44
-	return $res;
44
+    return $res;
45 45
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_ecran_connexion.php 3 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@
 block discarded – undo
3 3
 function formulaires_configurer_ecran_connexion_data(): array {
4 4
 	return [
5 5
 		'couleur_defaut' => '#db1762',
6
-		'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
6
+		'img_fond' => _DIR_IMG.'spip_fond_login.jpg',
7 7
 	];
8 8
 }
9 9
 
Please login to merge, or discard this patch.
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -1,94 +1,94 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 function formulaires_configurer_ecran_connexion_data(): array {
4
-	return [
5
-		'couleur_defaut' => '#db1762',
6
-		'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
7
-	];
4
+    return [
5
+        'couleur_defaut' => '#db1762',
6
+        'img_fond' => _DIR_IMG . 'spip_fond_login.jpg',
7
+    ];
8 8
 }
9 9
 
10 10
 function formulaires_configurer_ecran_connexion_charger_dist() {
11
-	include_spip('inc/config');
12
-	include_spip('inc/autoriser');
11
+    include_spip('inc/config');
12
+    include_spip('inc/autoriser');
13 13
 
14
-	$data = formulaires_configurer_ecran_connexion_data();
14
+    $data = formulaires_configurer_ecran_connexion_data();
15 15
 
16
-	$valeurs = [
17
-		'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']),
18
-		'couleur_defaut_login' => $data['couleur_defaut'],
19
-		'upload_image_fond_login' => '',
20
-	];
16
+    $valeurs = [
17
+        'couleur_login' => lire_config('couleur_login', $data['couleur_defaut']),
18
+        'couleur_defaut_login' => $data['couleur_defaut'],
19
+        'upload_image_fond_login' => '',
20
+    ];
21 21
 
22
-	if (file_exists($data['img_fond'])) {
23
-		$valeurs['src_img'] = $data['img_fond'];
24
-	}
22
+    if (file_exists($data['img_fond'])) {
23
+        $valeurs['src_img'] = $data['img_fond'];
24
+    }
25 25
 
26
-	return $valeurs;
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 
30 30
 function formulaires_configurer_ecran_connexion_verifier_dist() {
31
-	$erreurs = [];
32
-
33
-	if (_request('supprimer_image_fond_login')) {
34
-		// rien à tester
35
-	}
36
-
37
-	elseif (_request('supprimer_couleur_login')) {
38
-		// rien à tester
39
-	}
40
-
41
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
42
-		$file = $_FILES['upload_image_fond_login'];
43
-		include_spip('inc/documents');
44
-		$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
45
-		$extension = corriger_extension(strtolower($extension));
46
-		if (!in_array($extension, ['jpg'])) {
47
-			$erreurs['upload_image_fond_login'] = _T('erreur_type_fichier');
48
-		}
49
-	}
50
-
51
-	return $erreurs;
31
+    $erreurs = [];
32
+
33
+    if (_request('supprimer_image_fond_login')) {
34
+        // rien à tester
35
+    }
36
+
37
+    elseif (_request('supprimer_couleur_login')) {
38
+        // rien à tester
39
+    }
40
+
41
+    elseif (!empty($_FILES['upload_image_fond_login'])) {
42
+        $file = $_FILES['upload_image_fond_login'];
43
+        include_spip('inc/documents');
44
+        $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
45
+        $extension = corriger_extension(strtolower($extension));
46
+        if (!in_array($extension, ['jpg'])) {
47
+            $erreurs['upload_image_fond_login'] = _T('erreur_type_fichier');
48
+        }
49
+    }
50
+
51
+    return $erreurs;
52 52
 }
53 53
 
54 54
 
55 55
 function formulaires_configurer_ecran_connexion_traiter_dist() {
56 56
 
57
-	$retours = [
58
-		'message_ok' => _T('config_info_enregistree'),
59
-		'editable' => true,
60
-	];
61
-
62
-	include_spip('inc/config');
63
-	$data = formulaires_configurer_ecran_connexion_data();
64
-	$dest = $data['img_fond'];
65
-
66
-	if (_request('couleur_login')) {
67
-		$color = _request('couleur_login');
68
-		if ($color === $data['couleur_defaut']) {
69
-			effacer_config('couleur_login');
70
-		} else {
71
-			ecrire_config('couleur_login', $color);
72
-		}
73
-	}
74
-
75
-	if (_request('supprimer_image_fond_login')) {
76
-		@unlink($dest);
77
-	}
78
-
79
-	elseif (_request('supprimer_couleur_login')) {
80
-		effacer_config('couleur_login');
81
-		set_request('couleur_login', null);
82
-	}
83
-
84
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
85
-		$file = $_FILES['upload_image_fond_login'];
86
-		include_spip('inc/documents');
87
-		deplacer_fichier_upload($file['tmp_name'], $dest);
88
-	}
89
-
90
-	include_spip('inc/invalideur');
91
-	suivre_invalideur('1'); # tout effacer
92
-
93
-	return $retours;
57
+    $retours = [
58
+        'message_ok' => _T('config_info_enregistree'),
59
+        'editable' => true,
60
+    ];
61
+
62
+    include_spip('inc/config');
63
+    $data = formulaires_configurer_ecran_connexion_data();
64
+    $dest = $data['img_fond'];
65
+
66
+    if (_request('couleur_login')) {
67
+        $color = _request('couleur_login');
68
+        if ($color === $data['couleur_defaut']) {
69
+            effacer_config('couleur_login');
70
+        } else {
71
+            ecrire_config('couleur_login', $color);
72
+        }
73
+    }
74
+
75
+    if (_request('supprimer_image_fond_login')) {
76
+        @unlink($dest);
77
+    }
78
+
79
+    elseif (_request('supprimer_couleur_login')) {
80
+        effacer_config('couleur_login');
81
+        set_request('couleur_login', null);
82
+    }
83
+
84
+    elseif (!empty($_FILES['upload_image_fond_login'])) {
85
+        $file = $_FILES['upload_image_fond_login'];
86
+        include_spip('inc/documents');
87
+        deplacer_fichier_upload($file['tmp_name'], $dest);
88
+    }
89
+
90
+    include_spip('inc/invalideur');
91
+    suivre_invalideur('1'); # tout effacer
92
+
93
+    return $retours;
94 94
 }
Please login to merge, or discard this patch.
Braces   +4 added lines, -12 removed lines patch added patch discarded remove patch
@@ -32,13 +32,9 @@  discard block
 block discarded – undo
32 32
 
33 33
 	if (_request('supprimer_image_fond_login')) {
34 34
 		// rien à tester
35
-	}
36
-
37
-	elseif (_request('supprimer_couleur_login')) {
35
+	} elseif (_request('supprimer_couleur_login')) {
38 36
 		// rien à tester
39
-	}
40
-
41
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
37
+	} elseif (!empty($_FILES['upload_image_fond_login'])) {
42 38
 		$file = $_FILES['upload_image_fond_login'];
43 39
 		include_spip('inc/documents');
44 40
 		$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
@@ -74,14 +70,10 @@  discard block
 block discarded – undo
74 70
 
75 71
 	if (_request('supprimer_image_fond_login')) {
76 72
 		@unlink($dest);
77
-	}
78
-
79
-	elseif (_request('supprimer_couleur_login')) {
73
+	} elseif (_request('supprimer_couleur_login')) {
80 74
 		effacer_config('couleur_login');
81 75
 		set_request('couleur_login', null);
82
-	}
83
-
84
-	elseif (!empty($_FILES['upload_image_fond_login'])) {
76
+	} elseif (!empty($_FILES['upload_image_fond_login'])) {
85 77
 		$file = $_FILES['upload_image_fond_login'];
86 78
 		include_spip('inc/documents');
87 79
 		deplacer_fichier_upload($file['tmp_name'], $dest);
Please login to merge, or discard this patch.
prive/formulaires/editer_logo.php 2 patches
Indentation   +160 added lines, -160 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
  **/
31 31
 
32 32
 if (!defined('_ECRIRE_INC_VERSION')) {
33
-	return;
33
+    return;
34 34
 }
35 35
 
36 36
 global $logo_libelles;
@@ -49,91 +49,91 @@  discard block
 block discarded – undo
49 49
  * @return array               Variables d'environnement pour le fond
50 50
  */
51 51
 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour = '', $options = []) {
52
-	// pas dans une boucle ? formulaire pour le logo du site
53
-	// dans ce cas, il faut chercher un 'siteon0.ext'
54
-	if (!$objet) {
55
-		$objet = 'site';
56
-	}
52
+    // pas dans une boucle ? formulaire pour le logo du site
53
+    // dans ce cas, il faut chercher un 'siteon0.ext'
54
+    if (!$objet) {
55
+        $objet = 'site';
56
+    }
57 57
 
58
-	$objet = objet_type($objet);
59
-	$_id_objet = id_table_objet($objet);
58
+    $objet = objet_type($objet);
59
+    $_id_objet = id_table_objet($objet);
60 60
 
61
-	if (!is_array($options)) {
62
-		$options = unserialize($options);
63
-	}
64
-	$options = spip_sanitize_from_request($options, '*');
61
+    if (!is_array($options)) {
62
+        $options = unserialize($options);
63
+    }
64
+    $options = spip_sanitize_from_request($options, '*');
65 65
 
66
-	if (!isset($options['titre'])) {
67
-		$balise_img = chercher_filtre('balise_img');
68
-		$img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
69
-		$libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
70
-		$libelle = (($id_objet or $objet != 'rubrique') ? $objet : 'racine');
71
-		if (isset($libelles[$libelle])) {
72
-			$libelle = $libelles[$libelle];
73
-		} elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
74
-			$libelle = _T($libelle);
75
-		} else {
76
-			$libelle = _L('Logo');
77
-		}
78
-		switch ($objet) {
79
-			case 'article':
80
-				$libelle .= ' ' . aider('logoart');
81
-				break;
82
-			case 'breve':
83
-				$libelle .= ' ' . aider('breveslogo');
84
-				break;
85
-			case 'rubrique':
86
-				$libelle .= ' ' . aider('rublogo');
87
-				break;
88
-			default:
89
-				break;
90
-		}
66
+    if (!isset($options['titre'])) {
67
+        $balise_img = chercher_filtre('balise_img');
68
+        $img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
69
+        $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
70
+        $libelle = (($id_objet or $objet != 'rubrique') ? $objet : 'racine');
71
+        if (isset($libelles[$libelle])) {
72
+            $libelle = $libelles[$libelle];
73
+        } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
74
+            $libelle = _T($libelle);
75
+        } else {
76
+            $libelle = _L('Logo');
77
+        }
78
+        switch ($objet) {
79
+            case 'article':
80
+                $libelle .= ' ' . aider('logoart');
81
+                break;
82
+            case 'breve':
83
+                $libelle .= ' ' . aider('breveslogo');
84
+                break;
85
+            case 'rubrique':
86
+                $libelle .= ' ' . aider('rublogo');
87
+                break;
88
+            default:
89
+                break;
90
+        }
91 91
 
92
-		$options['titre'] = $img . $libelle;
93
-	}
94
-	if (!isset($options['editable'])) {
95
-		include_spip('inc/autoriser');
96
-		$options['editable'] = autoriser('iconifier', $objet, $id_objet);
97
-	}
92
+        $options['titre'] = $img . $libelle;
93
+    }
94
+    if (!isset($options['editable'])) {
95
+        include_spip('inc/autoriser');
96
+        $options['editable'] = autoriser('iconifier', $objet, $id_objet);
97
+    }
98 98
 
99
-	$res = [
100
-		'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) or $options['editable']),
101
-		'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
102
-		'objet' => $objet,
103
-		'id_objet' => $id_objet,
104
-		'_options' => $options,
105
-		'_show_upload_off' => '',
106
-	];
99
+    $res = [
100
+        'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) or $options['editable']),
101
+        'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
102
+        'objet' => $objet,
103
+        'id_objet' => $id_objet,
104
+        '_options' => $options,
105
+        '_show_upload_off' => '',
106
+    ];
107 107
 
108
-	// rechercher le logo de l'objet
109
-	// la fonction prend un parametre '_id_objet' etrange :
110
-	// le nom de la cle primaire (et non le nom de la table)
111
-	// ou directement le nom du raccourcis a chercher
112
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
113
-	$etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
114
-	foreach ($etats as $etat) {
115
-		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
116
-		if ($logo) {
117
-			$res['logo_' . $etat] = $logo[0];
118
-		}
119
-	}
120
-	// pas de logo_on -> pas de formulaire pour le survol
121
-	if (!isset($res['logo_on'])) {
122
-		$res['logo_survol'] = '';
123
-	} elseif (!isset($res['logo_off']) and _request('logo_up')) {
124
-		$res['_show_upload_off'] = ' ';
125
-	}
108
+    // rechercher le logo de l'objet
109
+    // la fonction prend un parametre '_id_objet' etrange :
110
+    // le nom de la cle primaire (et non le nom de la table)
111
+    // ou directement le nom du raccourcis a chercher
112
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
113
+    $etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
114
+    foreach ($etats as $etat) {
115
+        $logo = $chercher_logo($id_objet, $_id_objet, $etat);
116
+        if ($logo) {
117
+            $res['logo_' . $etat] = $logo[0];
118
+        }
119
+    }
120
+    // pas de logo_on -> pas de formulaire pour le survol
121
+    if (!isset($res['logo_on'])) {
122
+        $res['logo_survol'] = '';
123
+    } elseif (!isset($res['logo_off']) and _request('logo_up')) {
124
+        $res['_show_upload_off'] = ' ';
125
+    }
126 126
 
127
-	// si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
128
-	if (
129
-		!$res['editable']
130
-		and !isset($res['logo_off'])
131
-		and !isset($res['logo_on'])
132
-	) {
133
-		return false;
134
-	}
127
+    // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
128
+    if (
129
+        !$res['editable']
130
+        and !isset($res['logo_off'])
131
+        and !isset($res['logo_on'])
132
+    ) {
133
+        return false;
134
+    }
135 135
 
136
-	return $res;
136
+    return $res;
137 137
 }
138 138
 
139 139
 /**
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
  * @return string              Hash du formulaire
148 148
  */
149 149
 function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
150
-	return serialize([$objet, $id_objet]);
150
+    return serialize([$objet, $id_objet]);
151 151
 }
152 152
 
153 153
 /**
@@ -163,31 +163,31 @@  discard block
 block discarded – undo
163 163
  * @return array               Erreurs du formulaire
164 164
  */
165 165
 function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
166
-	$erreurs = [];
167
-	// verifier les extensions
168
-	$sources = formulaire_editer_logo_get_sources();
169
-	include_spip('action/editer_logo');
170
-	$extensions_possibles = $GLOBALS['formats_logos'];
171
-	if (in_array('jpg', $extensions_possibles)) {
172
-		$extensions_possibles[] = 'jpeg';
173
-	}
174
-	foreach ($sources as $etat => $file) {
175
-		// seulement si une reception correcte a eu lieu
176
-		if ($file and $file['error'] == 0) {
177
-			if (
178
-				!in_array(
179
-					strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)),
180
-					$extensions_possibles
181
-				)
182
-			) {
183
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
184
-			}
185
-		} elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186
-			$erreurs['message_erreur'] = $file['msg'];
187
-		}
188
-	}
166
+    $erreurs = [];
167
+    // verifier les extensions
168
+    $sources = formulaire_editer_logo_get_sources();
169
+    include_spip('action/editer_logo');
170
+    $extensions_possibles = $GLOBALS['formats_logos'];
171
+    if (in_array('jpg', $extensions_possibles)) {
172
+        $extensions_possibles[] = 'jpeg';
173
+    }
174
+    foreach ($sources as $etat => $file) {
175
+        // seulement si une reception correcte a eu lieu
176
+        if ($file and $file['error'] == 0) {
177
+            if (
178
+                !in_array(
179
+                    strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)),
180
+                    $extensions_possibles
181
+                )
182
+            ) {
183
+                $erreurs['logo_' . $etat] = _L('Extension non reconnue');
184
+            }
185
+        } elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186
+            $erreurs['message_erreur'] = $file['msg'];
187
+        }
188
+    }
189 189
 
190
-	return $erreurs;
190
+    return $erreurs;
191 191
 }
192 192
 
193 193
 /**
@@ -203,47 +203,47 @@  discard block
 block discarded – undo
203 203
  * @return array               Retour des traitements
204 204
  */
205 205
 function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
206
-	$res = ['editable' => ' '];
206
+    $res = ['editable' => ' '];
207 207
 
208
-	// pas dans une boucle ? formulaire pour le logo du site
209
-	// dans ce cas, il faut chercher un 'siteon0.ext'
210
-	if (!$objet) {
211
-		$objet = 'site';
212
-	}
208
+    // pas dans une boucle ? formulaire pour le logo du site
209
+    // dans ce cas, il faut chercher un 'siteon0.ext'
210
+    if (!$objet) {
211
+        $objet = 'site';
212
+    }
213 213
 
214
-	include_spip('action/editer_logo');
214
+    include_spip('action/editer_logo');
215 215
 
216
-	// effectuer la suppression si demandee d'un logo
217
-	$on = _request('supprimer_logo_on');
218
-	if ($on or _request('supprimer_logo_off')) {
219
-		logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
220
-		$res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
221
-		set_request('logo_up', ' ');
222
-	} // sinon supprimer ancien logo puis copier le nouveau
223
-	else {
224
-		$sources = formulaire_editer_logo_get_sources();
225
-		foreach ($sources as $etat => $file) {
226
-			if ($file and $file['error'] == 0) {
227
-				if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
228
-					$res['message_erreur'] = $err;
229
-				} else {
230
-					$res['message_ok'] = '';
231
-				} // pas besoin de message : la validation est visuelle
232
-				set_request('logo_up', ' ');
233
-			}
234
-		}
235
-	}
216
+    // effectuer la suppression si demandee d'un logo
217
+    $on = _request('supprimer_logo_on');
218
+    if ($on or _request('supprimer_logo_off')) {
219
+        logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
220
+        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
221
+        set_request('logo_up', ' ');
222
+    } // sinon supprimer ancien logo puis copier le nouveau
223
+    else {
224
+        $sources = formulaire_editer_logo_get_sources();
225
+        foreach ($sources as $etat => $file) {
226
+            if ($file and $file['error'] == 0) {
227
+                if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
228
+                    $res['message_erreur'] = $err;
229
+                } else {
230
+                    $res['message_ok'] = '';
231
+                } // pas besoin de message : la validation est visuelle
232
+                set_request('logo_up', ' ');
233
+            }
234
+        }
235
+    }
236 236
 
237
-	// Invalider les caches de l'objet
238
-	include_spip('inc/invalideur');
239
-	suivre_invalideur("id='$objet/$id_objet'");
237
+    // Invalider les caches de l'objet
238
+    include_spip('inc/invalideur');
239
+    suivre_invalideur("id='$objet/$id_objet'");
240 240
 
241 241
 
242
-	if ($retour) {
243
-		$res['redirect'] = $retour;
244
-	}
242
+    if ($retour) {
243
+        $res['redirect'] = $retour;
244
+    }
245 245
 
246
-	return $res;
246
+    return $res;
247 247
 }
248 248
 
249 249
 
@@ -255,29 +255,29 @@  discard block
 block discarded – undo
255 255
  *     Sources des fichiers dans les clés `on` ou `off`
256 256
  */
257 257
 function formulaire_editer_logo_get_sources() {
258
-	if (!$_FILES) {
259
-		$_FILES = isset($GLOBALS['HTTP_POST_FILES']) ? $GLOBALS['HTTP_POST_FILES'] : [];
260
-	}
261
-	if (!is_array($_FILES)) {
262
-		return [];
263
-	}
258
+    if (!$_FILES) {
259
+        $_FILES = isset($GLOBALS['HTTP_POST_FILES']) ? $GLOBALS['HTTP_POST_FILES'] : [];
260
+    }
261
+    if (!is_array($_FILES)) {
262
+        return [];
263
+    }
264 264
 
265
-	include_spip('inc/documents');
266
-	$sources = [];
267
-	foreach (['on', 'off'] as $etat) {
268
-		$logo = 'logo_' . $etat;
269
-		if (isset($_FILES[$logo])) {
270
-			if ($_FILES[$logo]['error'] == 0) {
271
-				$sources[$etat] = $_FILES[$logo];
272
-			} elseif ($_FILES[$logo]['error'] != 0) {
273
-				$msg = check_upload_error($_FILES[$logo]['error'], false, true);
274
-				if ($msg and is_string($msg)) {
275
-					$sources[$etat] = $_FILES[$logo];
276
-					$sources[$etat]['msg'] = $msg;
277
-				}
278
-			}
279
-		}
280
-	}
265
+    include_spip('inc/documents');
266
+    $sources = [];
267
+    foreach (['on', 'off'] as $etat) {
268
+        $logo = 'logo_' . $etat;
269
+        if (isset($_FILES[$logo])) {
270
+            if ($_FILES[$logo]['error'] == 0) {
271
+                $sources[$etat] = $_FILES[$logo];
272
+            } elseif ($_FILES[$logo]['error'] != 0) {
273
+                $msg = check_upload_error($_FILES[$logo]['error'], false, true);
274
+                if ($msg and is_string($msg)) {
275
+                    $sources[$etat] = $_FILES[$logo];
276
+                    $sources[$etat]['msg'] = $msg;
277
+                }
278
+            }
279
+        }
280
+    }
281 281
 
282
-	return $sources;
282
+    return $sources;
283 283
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -77,19 +77,19 @@  discard block
 block discarded – undo
77 77
 		}
78 78
 		switch ($objet) {
79 79
 			case 'article':
80
-				$libelle .= ' ' . aider('logoart');
80
+				$libelle .= ' '.aider('logoart');
81 81
 				break;
82 82
 			case 'breve':
83
-				$libelle .= ' ' . aider('breveslogo');
83
+				$libelle .= ' '.aider('breveslogo');
84 84
 				break;
85 85
 			case 'rubrique':
86
-				$libelle .= ' ' . aider('rublogo');
86
+				$libelle .= ' '.aider('rublogo');
87 87
 				break;
88 88
 			default:
89 89
 				break;
90 90
 		}
91 91
 
92
-		$options['titre'] = $img . $libelle;
92
+		$options['titre'] = $img.$libelle;
93 93
 	}
94 94
 	if (!isset($options['editable'])) {
95 95
 		include_spip('inc/autoriser');
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	foreach ($etats as $etat) {
115 115
 		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
116 116
 		if ($logo) {
117
-			$res['logo_' . $etat] = $logo[0];
117
+			$res['logo_'.$etat] = $logo[0];
118 118
 		}
119 119
 	}
120 120
 	// pas de logo_on -> pas de formulaire pour le survol
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
 					$extensions_possibles
181 181
 				)
182 182
 			) {
183
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
183
+				$erreurs['logo_'.$etat] = _L('Extension non reconnue');
184 184
 			}
185 185
 		} elseif ($file and $file['error'] != 0 and isset($file['msg'])) {
186 186
 			$erreurs['message_erreur'] = $file['msg'];
@@ -265,7 +265,7 @@  discard block
 block discarded – undo
265 265
 	include_spip('inc/documents');
266 266
 	$sources = [];
267 267
 	foreach (['on', 'off'] as $etat) {
268
-		$logo = 'logo_' . $etat;
268
+		$logo = 'logo_'.$etat;
269 269
 		if (isset($_FILES[$logo])) {
270 270
 			if ($_FILES[$logo]['error'] == 0) {
271 271
 				$sources[$etat] = $_FILES[$logo];
Please login to merge, or discard this patch.
prive/formulaires/configurer_langue.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -11,59 +11,59 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_langue_charger_dist() {
18
-	$valeurs = [];
18
+    $valeurs = [];
19 19
 
20
-	include_spip('inc/lang');
21
-	$l_site = $GLOBALS['meta']['langue_site'];
22
-	$langue_site = traduire_nom_langue($l_site);
20
+    include_spip('inc/lang');
21
+    $l_site = $GLOBALS['meta']['langue_site'];
22
+    $langue_site = traduire_nom_langue($l_site);
23 23
 
24
-	$langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25
-	if (!in_array($l_site, $langues)) {
26
-		$langues[] = $l_site;
27
-	}
28
-	sort($langues);
24
+    $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25
+    if (!in_array($l_site, $langues)) {
26
+        $langues[] = $l_site;
27
+    }
28
+    sort($langues);
29 29
 
30
-	$res = '';
31
-	foreach ($langues as $l) {
32
-		$res .= "<option value='$l'"
33
-			. ($l == $l_site ? " selected='selected'" : '')
34
-			. '>' . traduire_nom_langue($l) . "</option>\n";
35
-	}
30
+    $res = '';
31
+    foreach ($langues as $l) {
32
+        $res .= "<option value='$l'"
33
+            . ($l == $l_site ? " selected='selected'" : '')
34
+            . '>' . traduire_nom_langue($l) . "</option>\n";
35
+    }
36 36
 
37
-	$valeurs = [
38
-		'_langues' => $res,
39
-		'_langue_site' => $langue_site,
40
-		'changer_langue_site' => '',
41
-	];
37
+    $valeurs = [
38
+        '_langues' => $res,
39
+        '_langue_site' => $langue_site,
40
+        'changer_langue_site' => '',
41
+    ];
42 42
 
43
-	return $valeurs;
43
+    return $valeurs;
44 44
 }
45 45
 
46 46
 
47 47
 function formulaires_configurer_langue_traiter_dist() {
48
-	$res = ['editable' => true];
48
+    $res = ['editable' => true];
49 49
 
50
-	if ($lang = _request('changer_langue_site')) {
51
-		include_spip('inc/lang');
52
-		// verif que la langue demandee est licite
53
-		if (changer_langue($lang)) {
54
-			ecrire_meta('langue_site', $lang);
55
-			// le test a defait ca:
56
-			utiliser_langue_visiteur();
57
-			$res['message_ok'] = _T('config_info_enregistree');
58
-			include_spip('inc/rubriques');
59
-			calculer_langues_rubriques();
60
-		}
61
-		// le test a defait ca:
62
-		utiliser_langue_visiteur();
63
-	}
64
-	if (!$res['message_ok']) {
65
-		$res['message_erreur'] = _L('erreur');
66
-	}
50
+    if ($lang = _request('changer_langue_site')) {
51
+        include_spip('inc/lang');
52
+        // verif que la langue demandee est licite
53
+        if (changer_langue($lang)) {
54
+            ecrire_meta('langue_site', $lang);
55
+            // le test a defait ca:
56
+            utiliser_langue_visiteur();
57
+            $res['message_ok'] = _T('config_info_enregistree');
58
+            include_spip('inc/rubriques');
59
+            calculer_langues_rubriques();
60
+        }
61
+        // le test a defait ca:
62
+        utiliser_langue_visiteur();
63
+    }
64
+    if (!$res['message_ok']) {
65
+        $res['message_erreur'] = _L('erreur');
66
+    }
67 67
 
68
-	return $res;
68
+    return $res;
69 69
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@
 block discarded – undo
31 31
 	foreach ($langues as $l) {
32 32
 		$res .= "<option value='$l'"
33 33
 			. ($l == $l_site ? " selected='selected'" : '')
34
-			. '>' . traduire_nom_langue($l) . "</option>\n";
34
+			. '>'.traduire_nom_langue($l)."</option>\n";
35 35
 	}
36 36
 
37 37
 	$valeurs = [
Please login to merge, or discard this patch.
prive/formulaires/configurer_relayeur.php 2 patches
Indentation   +105 added lines, -105 removed lines patch added patch discarded remove patch
@@ -11,142 +11,142 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 include_spip('inc/presentation');
17 17
 include_spip('inc/config');
18 18
 
19 19
 function formulaires_configurer_relayeur_charger_dist() {
20
-	$valeurs = [
21
-		'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
-		'http_noproxy' => lire_config('http_noproxy', ''),
23
-		'test_proxy' => 'https://www.spip.net/',
24
-	];
20
+    $valeurs = [
21
+        'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
+        'http_noproxy' => lire_config('http_noproxy', ''),
23
+        'test_proxy' => 'https://www.spip.net/',
24
+    ];
25 25
 
26
-	return $valeurs;
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 function formulaires_configurer_relayeur_verifier_dist() {
30
-	$erreurs = [];
31
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
-	$http_noproxy = _request('http_noproxy');
33
-
34
-	if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
-		$erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
-	}
37
-
38
-	if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
-		if (!$http_proxy) {
40
-			$erreurs['http_proxy'] = _T('info_obligatoire');
41
-		} else {
42
-			include_spip('inc/distant');
43
-			$test_proxy = _request('test_proxy');
44
-			$t = parse_url($test_proxy);
45
-			if (!@$t['host']) {
46
-				$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
-			} else {
48
-				include_spip('inc/texte'); // pour aide, couper, lang
49
-				$info = '';
50
-				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
-				}
53
-
54
-				// il faut fausser le proxy actuel pour faire le test !
55
-				$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
-				$cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
-				$GLOBALS['meta']['http_proxy'] = $http_proxy;
58
-				$GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
-				$page = recuperer_url($test_proxy, ['transcoder' => true]);
60
-				$page = $page['page'] ?? '';
61
-				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62
-				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63
-				if ($page) {
64
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
65
-					$erreurs['message_erreur'] = '';
66
-				} else {
67
-					$erreurs['message_erreur'] = $info . _T(
68
-						'info_impossible_lire_page',
69
-						['test_proxy' => "<tt>$test_proxy</tt>"]
70
-					)
71
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
72
-						. aider('confhttpproxy');
73
-				}
74
-			}
75
-		}
76
-	}
77
-
78
-	return $erreurs;
30
+    $erreurs = [];
31
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
+    $http_noproxy = _request('http_noproxy');
33
+
34
+    if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
+        $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
+    }
37
+
38
+    if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
+        if (!$http_proxy) {
40
+            $erreurs['http_proxy'] = _T('info_obligatoire');
41
+        } else {
42
+            include_spip('inc/distant');
43
+            $test_proxy = _request('test_proxy');
44
+            $t = parse_url($test_proxy);
45
+            if (!@$t['host']) {
46
+                $erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
+            } else {
48
+                include_spip('inc/texte'); // pour aide, couper, lang
49
+                $info = '';
50
+                if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
+                    $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
+                }
53
+
54
+                // il faut fausser le proxy actuel pour faire le test !
55
+                $cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
+                $cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
+                $GLOBALS['meta']['http_proxy'] = $http_proxy;
58
+                $GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
+                $page = recuperer_url($test_proxy, ['transcoder' => true]);
60
+                $page = $page['page'] ?? '';
61
+                $GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62
+                $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63
+                if ($page) {
64
+                    $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
65
+                    $erreurs['message_erreur'] = '';
66
+                } else {
67
+                    $erreurs['message_erreur'] = $info . _T(
68
+                        'info_impossible_lire_page',
69
+                        ['test_proxy' => "<tt>$test_proxy</tt>"]
70
+                    )
71
+                        . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
72
+                        . aider('confhttpproxy');
73
+                }
74
+            }
75
+        }
76
+    }
77
+
78
+    return $erreurs;
79 79
 }
80 80
 
81 81
 function formulaires_configurer_relayeur_traiter_dist() {
82
-	$res = ['editable' => true];
82
+    $res = ['editable' => true];
83 83
 
84
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
85
-	$http_noproxy = _request('http_noproxy');
86
-	if ($http_proxy !== null) {
87
-		ecrire_meta('http_proxy', $http_proxy);
88
-	}
84
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
85
+    $http_noproxy = _request('http_noproxy');
86
+    if ($http_proxy !== null) {
87
+        ecrire_meta('http_proxy', $http_proxy);
88
+    }
89 89
 
90
-	if ($http_noproxy !== null) {
91
-		ecrire_meta('http_noproxy', $http_noproxy);
92
-	}
90
+    if ($http_noproxy !== null) {
91
+        ecrire_meta('http_noproxy', $http_noproxy);
92
+    }
93 93
 
94
-	$res['message_ok'] = _T('config_info_enregistree');
94
+    $res['message_ok'] = _T('config_info_enregistree');
95 95
 
96
-	return $res;
96
+    return $res;
97 97
 }
98 98
 
99 99
 function relayeur_saisie_ou_config($http_proxy, $default) {
100
-	// http_proxy : ne pas prendre en compte la modif si le password est '****'
101
-	if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
102
-		$http_proxy = $default;
103
-	}
100
+    // http_proxy : ne pas prendre en compte la modif si le password est '****'
101
+    if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
102
+        $http_proxy = $default;
103
+    }
104 104
 
105
-	return $http_proxy;
105
+    return $http_proxy;
106 106
 }
107 107
 
108 108
 // Function glue_url : le pendant de parse_url
109 109
 // https://code.spip.net/@glue_url
110 110
 function glue_url($url) {
111
-	if (!is_array($url)) {
112
-		return false;
113
-	}
114
-	// scheme
115
-	$uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
116
-	// user & pass
117
-	if (!empty($url['user'])) {
118
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
119
-	}
120
-	// host
121
-	$uri .= $url['host'];
122
-	// port
123
-	$port = (!empty($url['port'])) ? ':' . $url['port'] : '';
124
-	$uri .= $port;
125
-	// path
126
-	$uri .= $url['path'];
111
+    if (!is_array($url)) {
112
+        return false;
113
+    }
114
+    // scheme
115
+    $uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
116
+    // user & pass
117
+    if (!empty($url['user'])) {
118
+        $uri .= $url['user'] . ':' . $url['pass'] . '@';
119
+    }
120
+    // host
121
+    $uri .= $url['host'];
122
+    // port
123
+    $port = (!empty($url['port'])) ? ':' . $url['port'] : '';
124
+    $uri .= $port;
125
+    // path
126
+    $uri .= $url['path'];
127 127
 // fragment or query
128
-	if (isset($url['fragment'])) {
129
-		$uri .= '#' . $url['fragment'];
130
-	} elseif (isset($url['query'])) {
131
-		$uri .= '?' . $url['query'];
132
-	}
128
+    if (isset($url['fragment'])) {
129
+        $uri .= '#' . $url['fragment'];
130
+    } elseif (isset($url['query'])) {
131
+        $uri .= '?' . $url['query'];
132
+    }
133 133
 
134
-	return $uri;
134
+    return $uri;
135 135
 }
136 136
 
137 137
 
138 138
 // Ne pas afficher la partie 'password' du proxy
139 139
 // https://code.spip.net/@no_password_proxy_url
140 140
 function no_password_proxy_url($http_proxy) {
141
-	if (
142
-		$http_proxy
143
-		and $p = @parse_url($http_proxy)
144
-		and isset($p['pass'])
145
-		and $p['pass']
146
-	) {
147
-		$p['pass'] = '****';
148
-		$http_proxy = glue_url($p);
149
-	}
150
-
151
-	return $http_proxy;
141
+    if (
142
+        $http_proxy
143
+        and $p = @parse_url($http_proxy)
144
+        and isset($p['pass'])
145
+        and $p['pass']
146
+    ) {
147
+        $p['pass'] = '****';
148
+        $http_proxy = glue_url($p);
149
+    }
150
+
151
+    return $http_proxy;
152 152
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 				include_spip('inc/texte'); // pour aide, couper, lang
49 49
 				$info = '';
50 50
 				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
51
+					$info = '<strong>'._T('page_pas_proxy').'</strong><br />';
52 52
 				}
53 53
 
54 54
 				// il faut fausser le proxy actuel pour faire le test !
@@ -61,14 +61,14 @@  discard block
 block discarded – undo
61 61
 				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
62 62
 				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
63 63
 				if ($page) {
64
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
64
+					$erreurs['message_ok'] = _T('info_proxy_ok')."<br />$info\n<tt>".couper(entites_html($page), 300).'</tt>';
65 65
 					$erreurs['message_erreur'] = '';
66 66
 				} else {
67
-					$erreurs['message_erreur'] = $info . _T(
67
+					$erreurs['message_erreur'] = $info._T(
68 68
 						'info_impossible_lire_page',
69 69
 						['test_proxy' => "<tt>$test_proxy</tt>"]
70 70
 					)
71
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
71
+						. ' <b><tt>'.no_password_proxy_url($http_proxy).'</tt></b>.'
72 72
 						. aider('confhttpproxy');
73 73
 				}
74 74
 			}
@@ -112,23 +112,23 @@  discard block
 block discarded – undo
112 112
 		return false;
113 113
 	}
114 114
 	// scheme
115
-	$uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
115
+	$uri = (!empty($url['scheme'])) ? $url['scheme'].'://' : '';
116 116
 	// user & pass
117 117
 	if (!empty($url['user'])) {
118
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
118
+		$uri .= $url['user'].':'.$url['pass'].'@';
119 119
 	}
120 120
 	// host
121 121
 	$uri .= $url['host'];
122 122
 	// port
123
-	$port = (!empty($url['port'])) ? ':' . $url['port'] : '';
123
+	$port = (!empty($url['port'])) ? ':'.$url['port'] : '';
124 124
 	$uri .= $port;
125 125
 	// path
126 126
 	$uri .= $url['path'];
127 127
 // fragment or query
128 128
 	if (isset($url['fragment'])) {
129
-		$uri .= '#' . $url['fragment'];
129
+		$uri .= '#'.$url['fragment'];
130 130
 	} elseif (isset($url['query'])) {
131
-		$uri .= '?' . $url['query'];
131
+		$uri .= '?'.$url['query'];
132 132
 	}
133 133
 
134 134
 	return $uri;
Please login to merge, or discard this patch.
prive/formulaires/configurer_annonces.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@
 block discarded – undo
96 96
 		$id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97 97
 		include_spip('inc/queue');
98 98
 		queue_schedule([$id_job]);
99
-		$res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
99
+		$res['message_ok'] .= '<br />'._T('info_liste_nouveautes_envoyee');
100 100
 	}
101 101
 
102 102
 	return $res;
Please login to merge, or discard this patch.
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -11,93 +11,93 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_annonces_charger_dist() {
18
-	$valeurs = [];
19
-	foreach (
20
-		[
21
-			'suivi_edito',
22
-			'adresse_suivi',
23
-			'adresse_suivi_inscription',
24
-			'quoi_de_neuf',
25
-			'adresse_neuf',
26
-			'jours_neuf',
27
-			'email_envoi',
28
-		] as $m
29
-	) {
30
-		$valeurs[$m] = $GLOBALS['meta'][$m];
31
-	}
18
+    $valeurs = [];
19
+    foreach (
20
+        [
21
+            'suivi_edito',
22
+            'adresse_suivi',
23
+            'adresse_suivi_inscription',
24
+            'quoi_de_neuf',
25
+            'adresse_neuf',
26
+            'jours_neuf',
27
+            'email_envoi',
28
+        ] as $m
29
+    ) {
30
+        $valeurs[$m] = $GLOBALS['meta'][$m];
31
+    }
32 32
 
33
-	return $valeurs;
33
+    return $valeurs;
34 34
 }
35 35
 
36 36
 function formulaires_configurer_annonces_verifier_dist() {
37
-	$erreurs = [];
38
-	if (_request('suivi_edito') == 'oui') {
39
-		if (!$email = _request('adresse_suivi')) {
40
-			$erreurs['adresse_suivi'] = _T('info_obligatoire');
41
-		} else {
42
-			include_spip('inc/filtres');
43
-			if (!email_valide($email)) {
44
-				$erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
45
-			}
46
-		}
47
-	}
48
-	if (_request('quoi_de_neuf') == 'oui') {
49
-		if (!$email = _request('adresse_neuf')) {
50
-			$erreurs['adresse_neuf'] = _T('info_obligatoire');
51
-		} else {
52
-			include_spip('inc/filtres');
53
-			if (!email_valide($email)) {
54
-				$erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
55
-			}
56
-		}
57
-		if (!$email = _request('jours_neuf')) {
58
-			$erreurs['jours_neuf'] = _T('info_obligatoire');
59
-		}
60
-	}
37
+    $erreurs = [];
38
+    if (_request('suivi_edito') == 'oui') {
39
+        if (!$email = _request('adresse_suivi')) {
40
+            $erreurs['adresse_suivi'] = _T('info_obligatoire');
41
+        } else {
42
+            include_spip('inc/filtres');
43
+            if (!email_valide($email)) {
44
+                $erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
45
+            }
46
+        }
47
+    }
48
+    if (_request('quoi_de_neuf') == 'oui') {
49
+        if (!$email = _request('adresse_neuf')) {
50
+            $erreurs['adresse_neuf'] = _T('info_obligatoire');
51
+        } else {
52
+            include_spip('inc/filtres');
53
+            if (!email_valide($email)) {
54
+                $erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
55
+            }
56
+        }
57
+        if (!$email = _request('jours_neuf')) {
58
+            $erreurs['jours_neuf'] = _T('info_obligatoire');
59
+        }
60
+    }
61 61
 
62
-	return $erreurs;
62
+    return $erreurs;
63 63
 }
64 64
 
65 65
 function formulaires_configurer_annonces_traiter_dist() {
66
-	$res = ['editable' => true];
67
-	foreach (
68
-		[
69
-			'suivi_edito',
70
-			'quoi_de_neuf',
71
-		] as $m
72
-	) {
73
-		if (!is_null($v = _request($m))) {
74
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
75
-		}
76
-	}
66
+    $res = ['editable' => true];
67
+    foreach (
68
+        [
69
+            'suivi_edito',
70
+            'quoi_de_neuf',
71
+        ] as $m
72
+    ) {
73
+        if (!is_null($v = _request($m))) {
74
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
75
+        }
76
+    }
77 77
 
78
-	foreach (
79
-		[
80
-			'adresse_suivi',
81
-			'adresse_suivi_inscription',
82
-			'adresse_neuf',
83
-			'jours_neuf',
84
-			'email_envoi',
85
-		] as $m
86
-	) {
87
-		if (!is_null($v = _request($m))) {
88
-			ecrire_meta($m, $v);
89
-		}
90
-	}
78
+    foreach (
79
+        [
80
+            'adresse_suivi',
81
+            'adresse_suivi_inscription',
82
+            'adresse_neuf',
83
+            'jours_neuf',
84
+            'email_envoi',
85
+        ] as $m
86
+    ) {
87
+        if (!is_null($v = _request($m))) {
88
+            ecrire_meta($m, $v);
89
+        }
90
+    }
91 91
 
92
-	$res['message_ok'] = _T('config_info_enregistree');
93
-	// provoquer l'envoi des nouveautes en supprimant le fichier lock
94
-	if (_request('envoi_now')) {
95
-		effacer_meta('dernier_envoi_neuf');
96
-		$id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97
-		include_spip('inc/queue');
98
-		queue_schedule([$id_job]);
99
-		$res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
100
-	}
92
+    $res['message_ok'] = _T('config_info_enregistree');
93
+    // provoquer l'envoi des nouveautes en supprimant le fichier lock
94
+    if (_request('envoi_now')) {
95
+        effacer_meta('dernier_envoi_neuf');
96
+        $id_job = job_queue_add('mail', 'Test Envoi des nouveautes', [0], 'genie/');
97
+        include_spip('inc/queue');
98
+        queue_schedule([$id_job]);
99
+        $res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
100
+    }
101 101
 
102
-	return $res;
102
+    return $res;
103 103
 }
Please login to merge, or discard this patch.
prive/formulaires/login.php 2 patches
Indentation   +248 added lines, -248 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('base/abstract_sql');
@@ -31,11 +31,11 @@  discard block
 block discarded – undo
31 31
  *     true si espace privé, false sinon.
32 32
  **/
33 33
 function is_url_prive($cible) {
34
-	include_spip('inc/filtres_mini');
35
-	$path = parse_url(tester_url_absolue($cible) ? $cible : url_absolue($cible));
36
-	$path = (isset($path['path']) ? $path['path'] : '');
34
+    include_spip('inc/filtres_mini');
35
+    $path = parse_url(tester_url_absolue($cible) ? $cible : url_absolue($cible));
36
+    $path = (isset($path['path']) ? $path['path'] : '');
37 37
 
38
-	return strncmp(substr($path, -strlen(_DIR_RESTREINT_ABS)), _DIR_RESTREINT_ABS, strlen(_DIR_RESTREINT_ABS)) == 0;
38
+    return strncmp(substr($path, -strlen(_DIR_RESTREINT_ABS)), _DIR_RESTREINT_ABS, strlen(_DIR_RESTREINT_ABS)) == 0;
39 39
 }
40 40
 
41 41
 /**
@@ -60,111 +60,111 @@  discard block
 block discarded – undo
60 60
  *     Environnement du formulaire
61 61
  **/
62 62
 function formulaires_login_charger_dist($cible = '', $options = [], $deprecated = null) {
63
-	$erreur = _request('var_erreur');
64
-
65
-	if (!is_array($options)) {
66
-		$options = [
67
-			'login' => $options,
68
-			'prive' => $deprecated
69
-		];
70
-	}
71
-
72
-	$login = (empty($options['login']) ? '' : $options['login']);
73
-	$prive = (empty($options['prive']) ? null : $options['prive']);
74
-	// conserver le fonctionnement historique
75
-	if (!isset($options['autofocus'])) {
76
-		$options['autofocus'] = true;
77
-	}
78
-
79
-	if (!$login) {
80
-		$login = strval(_request('var_login'));
81
-	}
82
-	// si on est deja identifie
83
-	if (!$login and isset($GLOBALS['visiteur_session']['email'])) {
84
-		$login = $GLOBALS['visiteur_session']['email'];
85
-	}
86
-	if (!$login and isset($GLOBALS['visiteur_session']['login'])) {
87
-		$login = $GLOBALS['visiteur_session']['login'];
88
-	}
89
-	// ou si on a un cookie admin
90
-	if (!$login) {
91
-		if (
92
-			isset($_COOKIE['spip_admin'])
93
-			and preg_match(',^@(.*)$,', $_COOKIE['spip_admin'], $regs)
94
-		) {
95
-			$login = $regs[1];
96
-		}
97
-	}
98
-
99
-	$lang = $GLOBALS['spip_lang'];
100
-	include_spip('inc/auth');
101
-	$row = auth_informer_login($login);
102
-
103
-	// retablir la langue de l'URL si forcee (on ignore la langue de l'auteur dans ce cas)
104
-	if (_request('lang') === $lang and $GLOBALS['spip_lang'] !== $lang) {
105
-		changer_langue($lang);
106
-	}
107
-
108
-	// Construire l'environnement du squelette
109
-	// Ne pas proposer de "rester connecte quelques jours"
110
-	// si la duree de l'alea est inferieure a 12 h (valeur par defaut)
111
-
112
-	$valeurs = [
113
-		'var_login' => $login,
114
-		'editable' => !$row,
115
-		'cnx' => isset($row['cnx']) ? $row['cnx'] : '0',
116
-		'auth_http' => login_auth_http(),
117
-		'rester_connecte' => ((_RENOUVELLE_ALEA < 12 * 3600) ? '' : ' '),
118
-		'_logo' => isset($row['logo']) ? $row['logo'] : '',
119
-		'_alea_actuel' => isset($row['alea_actuel']) ? $row['alea_actuel'] : '',
120
-		'_alea_futur' => isset($row['alea_futur']) ? $row['alea_futur'] : '',
121
-		'_pipeline' => 'affiche_formulaire_login', // faire passer le formulaire dans un pipe dedie pour les methodes auth
122
-		'_autofocus' => ($options['autofocus'] and $options['autofocus'] !== 'non') ? ' ' : '',
123
-	];
124
-
125
-	if ($erreur or !isset($GLOBALS['visiteur_session']['id_auteur']) or !$GLOBALS['visiteur_session']['id_auteur']) {
126
-		$valeurs['editable'] = true;
127
-	}
128
-
129
-	if (is_null($prive) ? is_url_prive($cible) : $prive) {
130
-		include_spip('inc/autoriser');
131
-		$loge = autoriser('ecrire');
132
-	} else {
133
-		$loge = (isset($GLOBALS['visiteur_session']['auth']) and $GLOBALS['visiteur_session']['auth'] != '');
134
-	}
135
-
136
-	// Si on est connecte, appeler traiter()
137
-	// et lancer la redirection si besoin
138
-	if (!$valeurs['editable'] and $loge and _request('formulaire_action') !== 'login') {
139
-		$traiter = charger_fonction('traiter', 'formulaires/login');
140
-		$res = $traiter($cible, $login, $prive);
141
-		$valeurs = array_merge($valeurs, $res);
142
-
143
-		if (isset($res['redirect']) and $res['redirect']) {
144
-			include_spip('inc/headers');
145
-			# preparer un lien pour quand redirige_formulaire ne fonctionne pas
146
-			$m = redirige_formulaire($res['redirect']);
147
-			$valeurs['_deja_loge'] = inserer_attribut(
148
-				'<a>' . _T('login_par_ici') . "</a>$m",
149
-				'href',
150
-				$res['redirect']
151
-			);
152
-		}
153
-	}
154
-	// en cas d'echec de cookie, inc_auth a renvoye vers le script de
155
-	// pose de cookie ; s'il n'est pas la, c'est echec cookie
156
-	// s'il est la, c'est probablement un bookmark sur bonjour=oui,
157
-	// et pas un echec cookie.
158
-	if ($erreur == 'cookie') {
159
-		$valeurs['echec_cookie'] = ' ';
160
-	} elseif ($erreur) {
161
-		// une erreur d'un SSO indique dans la redirection vers ici
162
-		// mais il faut se proteger de toute tentative d'injection malveilante
163
-		include_spip('inc/filtres');
164
-		$valeurs['message_erreur'] = textebrut($erreur);
165
-	}
166
-
167
-	return $valeurs;
63
+    $erreur = _request('var_erreur');
64
+
65
+    if (!is_array($options)) {
66
+        $options = [
67
+            'login' => $options,
68
+            'prive' => $deprecated
69
+        ];
70
+    }
71
+
72
+    $login = (empty($options['login']) ? '' : $options['login']);
73
+    $prive = (empty($options['prive']) ? null : $options['prive']);
74
+    // conserver le fonctionnement historique
75
+    if (!isset($options['autofocus'])) {
76
+        $options['autofocus'] = true;
77
+    }
78
+
79
+    if (!$login) {
80
+        $login = strval(_request('var_login'));
81
+    }
82
+    // si on est deja identifie
83
+    if (!$login and isset($GLOBALS['visiteur_session']['email'])) {
84
+        $login = $GLOBALS['visiteur_session']['email'];
85
+    }
86
+    if (!$login and isset($GLOBALS['visiteur_session']['login'])) {
87
+        $login = $GLOBALS['visiteur_session']['login'];
88
+    }
89
+    // ou si on a un cookie admin
90
+    if (!$login) {
91
+        if (
92
+            isset($_COOKIE['spip_admin'])
93
+            and preg_match(',^@(.*)$,', $_COOKIE['spip_admin'], $regs)
94
+        ) {
95
+            $login = $regs[1];
96
+        }
97
+    }
98
+
99
+    $lang = $GLOBALS['spip_lang'];
100
+    include_spip('inc/auth');
101
+    $row = auth_informer_login($login);
102
+
103
+    // retablir la langue de l'URL si forcee (on ignore la langue de l'auteur dans ce cas)
104
+    if (_request('lang') === $lang and $GLOBALS['spip_lang'] !== $lang) {
105
+        changer_langue($lang);
106
+    }
107
+
108
+    // Construire l'environnement du squelette
109
+    // Ne pas proposer de "rester connecte quelques jours"
110
+    // si la duree de l'alea est inferieure a 12 h (valeur par defaut)
111
+
112
+    $valeurs = [
113
+        'var_login' => $login,
114
+        'editable' => !$row,
115
+        'cnx' => isset($row['cnx']) ? $row['cnx'] : '0',
116
+        'auth_http' => login_auth_http(),
117
+        'rester_connecte' => ((_RENOUVELLE_ALEA < 12 * 3600) ? '' : ' '),
118
+        '_logo' => isset($row['logo']) ? $row['logo'] : '',
119
+        '_alea_actuel' => isset($row['alea_actuel']) ? $row['alea_actuel'] : '',
120
+        '_alea_futur' => isset($row['alea_futur']) ? $row['alea_futur'] : '',
121
+        '_pipeline' => 'affiche_formulaire_login', // faire passer le formulaire dans un pipe dedie pour les methodes auth
122
+        '_autofocus' => ($options['autofocus'] and $options['autofocus'] !== 'non') ? ' ' : '',
123
+    ];
124
+
125
+    if ($erreur or !isset($GLOBALS['visiteur_session']['id_auteur']) or !$GLOBALS['visiteur_session']['id_auteur']) {
126
+        $valeurs['editable'] = true;
127
+    }
128
+
129
+    if (is_null($prive) ? is_url_prive($cible) : $prive) {
130
+        include_spip('inc/autoriser');
131
+        $loge = autoriser('ecrire');
132
+    } else {
133
+        $loge = (isset($GLOBALS['visiteur_session']['auth']) and $GLOBALS['visiteur_session']['auth'] != '');
134
+    }
135
+
136
+    // Si on est connecte, appeler traiter()
137
+    // et lancer la redirection si besoin
138
+    if (!$valeurs['editable'] and $loge and _request('formulaire_action') !== 'login') {
139
+        $traiter = charger_fonction('traiter', 'formulaires/login');
140
+        $res = $traiter($cible, $login, $prive);
141
+        $valeurs = array_merge($valeurs, $res);
142
+
143
+        if (isset($res['redirect']) and $res['redirect']) {
144
+            include_spip('inc/headers');
145
+            # preparer un lien pour quand redirige_formulaire ne fonctionne pas
146
+            $m = redirige_formulaire($res['redirect']);
147
+            $valeurs['_deja_loge'] = inserer_attribut(
148
+                '<a>' . _T('login_par_ici') . "</a>$m",
149
+                'href',
150
+                $res['redirect']
151
+            );
152
+        }
153
+    }
154
+    // en cas d'echec de cookie, inc_auth a renvoye vers le script de
155
+    // pose de cookie ; s'il n'est pas la, c'est echec cookie
156
+    // s'il est la, c'est probablement un bookmark sur bonjour=oui,
157
+    // et pas un echec cookie.
158
+    if ($erreur == 'cookie') {
159
+        $valeurs['echec_cookie'] = ' ';
160
+    } elseif ($erreur) {
161
+        // une erreur d'un SSO indique dans la redirection vers ici
162
+        // mais il faut se proteger de toute tentative d'injection malveilante
163
+        include_spip('inc/filtres');
164
+        $valeurs['message_erreur'] = textebrut($erreur);
165
+    }
166
+
167
+    return $valeurs;
168 168
 }
169 169
 
170 170
 
@@ -179,20 +179,20 @@  discard block
 block discarded – undo
179 179
  *     - chaîne vide sinon.
180 180
  **/
181 181
 function login_auth_http() {
182
-	if (
183
-		!$GLOBALS['ignore_auth_http']
184
-		and _request('var_erreur') == 'cookie'
185
-		and (!isset($_COOKIE['spip_session']) or $_COOKIE['spip_session'] != 'test_echec_cookie')
186
-		and (($GLOBALS['flag_sapi_name'] and preg_match(',apache,i', @php_sapi_name()))
187
-			or preg_match(',^Apache.* PHP,', $_SERVER['SERVER_SOFTWARE']))
188
-		// Attention dans le cas 'intranet' la proposition de se loger
189
-		// par auth_http peut conduire a l'echec.
190
-		and !(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']))
191
-	) {
192
-		return generer_url_action('cookie', '', false, true);
193
-	} else {
194
-		return '';
195
-	}
182
+    if (
183
+        !$GLOBALS['ignore_auth_http']
184
+        and _request('var_erreur') == 'cookie'
185
+        and (!isset($_COOKIE['spip_session']) or $_COOKIE['spip_session'] != 'test_echec_cookie')
186
+        and (($GLOBALS['flag_sapi_name'] and preg_match(',apache,i', @php_sapi_name()))
187
+            or preg_match(',^Apache.* PHP,', $_SERVER['SERVER_SOFTWARE']))
188
+        // Attention dans le cas 'intranet' la proposition de se loger
189
+        // par auth_http peut conduire a l'echec.
190
+        and !(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW']))
191
+    ) {
192
+        return generer_url_action('cookie', '', false, true);
193
+    } else {
194
+        return '';
195
+    }
196 196
 }
197 197
 
198 198
 
@@ -218,64 +218,64 @@  discard block
 block discarded – undo
218 218
  **/
219 219
 function formulaires_login_verifier_dist($cible = '', $options = [], $deprecated = null) {
220 220
 
221
-	if (!is_array($options)) {
222
-		$options = [
223
-			'login' => $options,
224
-			'prive' => $deprecated
225
-		];
226
-	}
227
-
228
-	$prive = (empty($options['prive']) ? null : $options['prive']);
229
-
230
-	$session_login = _request('var_login');
231
-	$session_password = _request('password');
232
-	$session_remember = _request('session_remember');
233
-
234
-	if (!$session_login) {
235
-		# pas de login saisi !
236
-		return ['var_login' => _T('info_obligatoire')];
237
-	}
238
-
239
-	// appeler auth_identifier_login qui va :
240
-	// - renvoyer un string si echec (message d'erreur)
241
-	// - un array decrivant l'auteur identifie si possible
242
-	// - rediriger vers un SSO qui renverra in fine sur action/auth qui finira l'authentification
243
-	include_spip('inc/auth');
244
-	$auteur = auth_identifier_login($session_login, $session_password);
245
-	// on arrive ici si on ne s'est pas identifie avec un SSO
246
-	if (!is_array($auteur)) {
247
-		$erreurs = [];
248
-		if (is_string($auteur) and strlen($auteur)) {
249
-			$erreurs['var_login'] = $auteur;
250
-		}
251
-		include_spip('inc/cookie');
252
-		spip_setcookie('spip_admin', '', time() - 3600);
253
-		if (strlen($session_password)) {
254
-			$erreurs['password'] = _T('login_erreur_pass');
255
-		} else {
256
-			// sinon c'est un login en deux passe old style (ou js en panne)
257
-			// pas de message d'erreur
258
-			$erreurs['password'] = ' ';
259
-			$erreurs['message_erreur'] = '';
260
-		}
261
-
262
-		return
263
-			$erreurs;
264
-	}
265
-	// on a ete authentifie, construire la session
266
-	// en gerant la duree demandee pour son cookie
267
-	if ($session_remember !== null) {
268
-		$auteur['cookie'] = $session_remember;
269
-	}
270
-	// si la connexion est refusee on renvoi un message erreur de mot de passe
271
-	// car en donnant plus de detail on renseignerait un assaillant sur l'existence d'un compte
272
-	if (auth_loger($auteur) === false) {
273
-		$erreurs['message_erreur'] = _T('login_erreur_pass');
274
-		return $erreurs;
275
-	}
276
-
277
-	return (is_null($prive) ? is_url_prive($cible) : $prive)
278
-		? login_autoriser() : [];
221
+    if (!is_array($options)) {
222
+        $options = [
223
+            'login' => $options,
224
+            'prive' => $deprecated
225
+        ];
226
+    }
227
+
228
+    $prive = (empty($options['prive']) ? null : $options['prive']);
229
+
230
+    $session_login = _request('var_login');
231
+    $session_password = _request('password');
232
+    $session_remember = _request('session_remember');
233
+
234
+    if (!$session_login) {
235
+        # pas de login saisi !
236
+        return ['var_login' => _T('info_obligatoire')];
237
+    }
238
+
239
+    // appeler auth_identifier_login qui va :
240
+    // - renvoyer un string si echec (message d'erreur)
241
+    // - un array decrivant l'auteur identifie si possible
242
+    // - rediriger vers un SSO qui renverra in fine sur action/auth qui finira l'authentification
243
+    include_spip('inc/auth');
244
+    $auteur = auth_identifier_login($session_login, $session_password);
245
+    // on arrive ici si on ne s'est pas identifie avec un SSO
246
+    if (!is_array($auteur)) {
247
+        $erreurs = [];
248
+        if (is_string($auteur) and strlen($auteur)) {
249
+            $erreurs['var_login'] = $auteur;
250
+        }
251
+        include_spip('inc/cookie');
252
+        spip_setcookie('spip_admin', '', time() - 3600);
253
+        if (strlen($session_password)) {
254
+            $erreurs['password'] = _T('login_erreur_pass');
255
+        } else {
256
+            // sinon c'est un login en deux passe old style (ou js en panne)
257
+            // pas de message d'erreur
258
+            $erreurs['password'] = ' ';
259
+            $erreurs['message_erreur'] = '';
260
+        }
261
+
262
+        return
263
+            $erreurs;
264
+    }
265
+    // on a ete authentifie, construire la session
266
+    // en gerant la duree demandee pour son cookie
267
+    if ($session_remember !== null) {
268
+        $auteur['cookie'] = $session_remember;
269
+    }
270
+    // si la connexion est refusee on renvoi un message erreur de mot de passe
271
+    // car en donnant plus de detail on renseignerait un assaillant sur l'existence d'un compte
272
+    if (auth_loger($auteur) === false) {
273
+        $erreurs['message_erreur'] = _T('login_erreur_pass');
274
+        return $erreurs;
275
+    }
276
+
277
+    return (is_null($prive) ? is_url_prive($cible) : $prive)
278
+        ? login_autoriser() : [];
279 279
 }
280 280
 
281 281
 /**
@@ -290,21 +290,21 @@  discard block
 block discarded – undo
290 290
  *     - tableau vide sinon.
291 291
  **/
292 292
 function login_autoriser() {
293
-	include_spip('inc/autoriser');
294
-	if (!autoriser('ecrire')) {
295
-		$h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
296
-
297
-		return [
298
-			'message_erreur' => '<h1>'
299
-				. _T('avis_erreur_visiteur')
300
-				. '</h1><p>'
301
-				. _T('texte_erreur_visiteur')
302
-				. "</p><p class='retour'>[<a href='$h'>"
303
-				. _T('icone_deconnecter') . '</a>]</p>'
304
-		];
305
-	}
306
-
307
-	return [];
293
+    include_spip('inc/autoriser');
294
+    if (!autoriser('ecrire')) {
295
+        $h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
296
+
297
+        return [
298
+            'message_erreur' => '<h1>'
299
+                . _T('avis_erreur_visiteur')
300
+                . '</h1><p>'
301
+                . _T('texte_erreur_visiteur')
302
+                . "</p><p class='retour'>[<a href='$h'>"
303
+                . _T('icone_deconnecter') . '</a>]</p>'
304
+        ];
305
+    }
306
+
307
+    return [];
308 308
 }
309 309
 
310 310
 /**
@@ -325,55 +325,55 @@  discard block
 block discarded – undo
325 325
  *     Retours du traitement
326 326
  **/
327 327
 function formulaires_login_traiter_dist($cible = '', $options = [], $deprecated = null) {
328
-	$res = [];
329
-
330
-	if (!is_array($options)) {
331
-		$options = [
332
-			'login' => $options,
333
-			'prive' => $deprecated
334
-		];
335
-	}
336
-
337
-	$login = (empty($options['login']) ? '' : $options['login']);
338
-	$prive = (empty($options['prive']) ? null : $options['prive']);
339
-
340
-	// Si on se connecte dans l'espace prive,
341
-	// ajouter "bonjour" (repere a peu pres les cookies desactives)
342
-	if (is_null($prive) ? is_url_prive($cible) : $prive) {
343
-		$cible = parametre_url($cible, 'bonjour', 'oui', '&');
344
-	}
345
-	if ($cible == '@page_auteur') {
346
-		$cible = generer_url_entite($GLOBALS['auteur_session']['id_auteur'], 'auteur');
347
-	}
348
-
349
-	if ($cible) {
350
-		$cible = parametre_url($cible, 'var_login', '', '&');
351
-
352
-		// transformer la cible absolue en cible relative
353
-		// pour pas echouer quand la meta adresse_site est foireuse
354
-		if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
-			$cible = './' . substr($cible, strlen($u));
356
-		} elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357
-			// si c'est une url absolue, refuser la redirection
358
-			// sauf si cette securite est levee volontairement par le webmestre
359
-			$cible = '';
360
-		}
361
-	}
362
-
363
-	// Si on est connecte, envoyer vers la destination
364
-	if ($cible and ($cible != self('&')) and ($cible != self())) {
365
-		$res['redirect'] = $cible;
366
-		$res['message_ok'] = inserer_attribut(
367
-			'<a>' . _T('login_par_ici') . '</a>',
368
-			'href',
369
-			$cible
370
-		);
371
-	}
372
-
373
-	// avant de rediriger il faut mettre a jour les sessions sur le disque si on a charge une session
374
-	if (function_exists('terminer_actualiser_sessions')) {
375
-		terminer_actualiser_sessions();
376
-	}
377
-
378
-	return $res;
328
+    $res = [];
329
+
330
+    if (!is_array($options)) {
331
+        $options = [
332
+            'login' => $options,
333
+            'prive' => $deprecated
334
+        ];
335
+    }
336
+
337
+    $login = (empty($options['login']) ? '' : $options['login']);
338
+    $prive = (empty($options['prive']) ? null : $options['prive']);
339
+
340
+    // Si on se connecte dans l'espace prive,
341
+    // ajouter "bonjour" (repere a peu pres les cookies desactives)
342
+    if (is_null($prive) ? is_url_prive($cible) : $prive) {
343
+        $cible = parametre_url($cible, 'bonjour', 'oui', '&');
344
+    }
345
+    if ($cible == '@page_auteur') {
346
+        $cible = generer_url_entite($GLOBALS['auteur_session']['id_auteur'], 'auteur');
347
+    }
348
+
349
+    if ($cible) {
350
+        $cible = parametre_url($cible, 'var_login', '', '&');
351
+
352
+        // transformer la cible absolue en cible relative
353
+        // pour pas echouer quand la meta adresse_site est foireuse
354
+        if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
+            $cible = './' . substr($cible, strlen($u));
356
+        } elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357
+            // si c'est une url absolue, refuser la redirection
358
+            // sauf si cette securite est levee volontairement par le webmestre
359
+            $cible = '';
360
+        }
361
+    }
362
+
363
+    // Si on est connecte, envoyer vers la destination
364
+    if ($cible and ($cible != self('&')) and ($cible != self())) {
365
+        $res['redirect'] = $cible;
366
+        $res['message_ok'] = inserer_attribut(
367
+            '<a>' . _T('login_par_ici') . '</a>',
368
+            'href',
369
+            $cible
370
+        );
371
+    }
372
+
373
+    // avant de rediriger il faut mettre a jour les sessions sur le disque si on a charge une session
374
+    if (function_exists('terminer_actualiser_sessions')) {
375
+        terminer_actualiser_sessions();
376
+    }
377
+
378
+    return $res;
379 379
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 			# preparer un lien pour quand redirige_formulaire ne fonctionne pas
146 146
 			$m = redirige_formulaire($res['redirect']);
147 147
 			$valeurs['_deja_loge'] = inserer_attribut(
148
-				'<a>' . _T('login_par_ici') . "</a>$m",
148
+				'<a>'._T('login_par_ici')."</a>$m",
149 149
 				'href',
150 150
 				$res['redirect']
151 151
 			);
@@ -292,7 +292,7 @@  discard block
 block discarded – undo
292 292
 function login_autoriser() {
293 293
 	include_spip('inc/autoriser');
294 294
 	if (!autoriser('ecrire')) {
295
-		$h = generer_url_action('logout', 'logout=prive&url=' . urlencode(self()));
295
+		$h = generer_url_action('logout', 'logout=prive&url='.urlencode(self()));
296 296
 
297 297
 		return [
298 298
 			'message_erreur' => '<h1>'
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
 				. '</h1><p>'
301 301
 				. _T('texte_erreur_visiteur')
302 302
 				. "</p><p class='retour'>[<a href='$h'>"
303
-				. _T('icone_deconnecter') . '</a>]</p>'
303
+				. _T('icone_deconnecter').'</a>]</p>'
304 304
 		];
305 305
 	}
306 306
 
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 		// transformer la cible absolue en cible relative
353 353
 		// pour pas echouer quand la meta adresse_site est foireuse
354 354
 		if (strncmp($cible, $u = url_de_base(), strlen($u)) == 0) {
355
-			$cible = './' . substr($cible, strlen($u));
355
+			$cible = './'.substr($cible, strlen($u));
356 356
 		} elseif (tester_url_absolue($cible) and !defined('_AUTORISER_LOGIN_ABS_REDIRECT')) {
357 357
 			// si c'est une url absolue, refuser la redirection
358 358
 			// sauf si cette securite est levee volontairement par le webmestre
@@ -364,7 +364,7 @@  discard block
 block discarded – undo
364 364
 	if ($cible and ($cible != self('&')) and ($cible != self())) {
365 365
 		$res['redirect'] = $cible;
366 366
 		$res['message_ok'] = inserer_attribut(
367
-			'<a>' . _T('login_par_ici') . '</a>',
367
+			'<a>'._T('login_par_ici').'</a>',
368 368
 			'href',
369 369
 			$cible
370 370
 		);
Please login to merge, or discard this patch.