Completed
Push — master ( 1aa2e5...d00f70 )
by cam
01:08
created
prive/formulaires/configurer_preferences.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
  **/
22 22
 
23 23
 if (!defined('_ECRIRE_INC_VERSION')) {
24
-	return;
24
+    return;
25 25
 }
26 26
 
27 27
 /**
@@ -31,27 +31,27 @@  discard block
 block discarded – undo
31 31
  *     Environnement du formulaire
32 32
  **/
33 33
 function formulaires_configurer_preferences_charger_dist() {
34
-	// travailler sur des meta fraiches
35
-	include_spip('inc/meta');
36
-	lire_metas();
34
+    // travailler sur des meta fraiches
35
+    include_spip('inc/meta');
36
+    lire_metas();
37 37
 
38
-	$valeurs = [];
39
-	$valeurs['display_navigation'] = $GLOBALS['visiteur_session']['prefs']['display_navigation'] ?? 'navigation_avec_icones';
40
-	$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) and $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
41
-	$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) and $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
38
+    $valeurs = [];
39
+    $valeurs['display_navigation'] = $GLOBALS['visiteur_session']['prefs']['display_navigation'] ?? 'navigation_avec_icones';
40
+    $valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) and $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
41
+    $valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) and $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
42 42
 
43
-	$couleurs = charger_fonction('couleurs', 'inc');
44
-	$les_couleurs = $couleurs();
45
-	foreach ($les_couleurs as $k => $c) {
46
-		$valeurs['_couleurs_url'][$k] = generer_url_public('style_prive.css', 'ltr='
47
-			. $GLOBALS['spip_lang_left'] . '&'
48
-			. $couleurs($k));
49
-		$valeurs['couleurs'][$k] = $c;
50
-	}
43
+    $couleurs = charger_fonction('couleurs', 'inc');
44
+    $les_couleurs = $couleurs();
45
+    foreach ($les_couleurs as $k => $c) {
46
+        $valeurs['_couleurs_url'][$k] = generer_url_public('style_prive.css', 'ltr='
47
+            . $GLOBALS['spip_lang_left'] . '&'
48
+            . $couleurs($k));
49
+        $valeurs['couleurs'][$k] = $c;
50
+    }
51 51
 
52
-	$valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
52
+    $valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
53 53
 
54
-	return $valeurs;
54
+    return $valeurs;
55 55
 }
56 56
 
57 57
 /**
@@ -62,33 +62,33 @@  discard block
 block discarded – undo
62 62
  **/
63 63
 function formulaires_configurer_preferences_traiter_dist() {
64 64
 
65
-	if ($couleur = _request('couleur')) {
66
-		$couleurs = charger_fonction('couleurs', 'inc');
67
-		$les_couleurs = $couleurs([], true);
68
-		if (isset($les_couleurs[$couleur])) {
69
-			$GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
70
-		}
71
-	}
72
-	if ($display = intval(_request('display'))) {
73
-		$GLOBALS['visiteur_session']['prefs']['display'] = $display;
74
-	}
75
-	if (
76
-		$display_navigation = _request('display_navigation')
77
-		and in_array($display_navigation, ['navigation_sans_icone', 'navigation_avec_icones'])
78
-	) {
79
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
80
-	}
65
+    if ($couleur = _request('couleur')) {
66
+        $couleurs = charger_fonction('couleurs', 'inc');
67
+        $les_couleurs = $couleurs([], true);
68
+        if (isset($les_couleurs[$couleur])) {
69
+            $GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
70
+        }
71
+    }
72
+    if ($display = intval(_request('display'))) {
73
+        $GLOBALS['visiteur_session']['prefs']['display'] = $display;
74
+    }
75
+    if (
76
+        $display_navigation = _request('display_navigation')
77
+        and in_array($display_navigation, ['navigation_sans_icone', 'navigation_avec_icones'])
78
+    ) {
79
+        $GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
80
+    }
81 81
 
82
-	if (intval($GLOBALS['visiteur_session']['id_auteur'])) {
83
-		include_spip('action/editer_auteur');
84
-		$c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
82
+    if (intval($GLOBALS['visiteur_session']['id_auteur'])) {
83
+        include_spip('action/editer_auteur');
84
+        $c = ['prefs' => serialize($GLOBALS['visiteur_session']['prefs'])];
85 85
 
86
-		if ($imessage = _request('imessage') and in_array($imessage, ['oui', 'non'])) {
87
-			$c['imessage'] = $imessage;
88
-		}
86
+        if ($imessage = _request('imessage') and in_array($imessage, ['oui', 'non'])) {
87
+            $c['imessage'] = $imessage;
88
+        }
89 89
 
90
-		auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
91
-	}
90
+        auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
91
+    }
92 92
 
93
-	return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
93
+    return ['message_ok' => _T('config_info_enregistree'), 'editable' => true];
94 94
 }
Please login to merge, or discard this patch.
ecrire/inc/informer.php 1 patch
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -11,77 +11,77 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 # Les information d'une rubrique selectionnee dans le mini navigateur
18 18
 
19 19
 function inc_informer_dist($id, $col, $exclus, $rac, $type, $do = 'aff') {
20
-	include_spip('inc/texte');
21
-	$titre = $descriptif = '';
22
-	if ($type === 'rubrique') {
23
-		$row = sql_fetsel('titre, descriptif', 'spip_rubriques', 'id_rubrique = ' . intval($id));
24
-		if ($row) {
25
-			$titre = typo($row['titre']);
26
-			$descriptif = propre($row['descriptif']);
27
-		} else {
28
-			$titre = _T('info_racine_site');
29
-		}
30
-	}
20
+    include_spip('inc/texte');
21
+    $titre = $descriptif = '';
22
+    if ($type === 'rubrique') {
23
+        $row = sql_fetsel('titre, descriptif', 'spip_rubriques', 'id_rubrique = ' . intval($id));
24
+        if ($row) {
25
+            $titre = typo($row['titre']);
26
+            $descriptif = propre($row['descriptif']);
27
+        } else {
28
+            $titre = _T('info_racine_site');
29
+        }
30
+    }
31 31
 
32
-	$res = '';
33
-	if (
34
-		$type === 'rubrique'
35
-		and intval($GLOBALS['visiteur_session']['prefs']['display'] ?? 0) !== 1
36
-		and isset($GLOBALS['meta']['image_process'])
37
-	) {
38
-		if ($GLOBALS['meta']['image_process'] !== 'non') {
39
-			$chercher_logo = charger_fonction('chercher_logo', 'inc');
40
-			if ($res = $chercher_logo($id, 'id_rubrique', 'on')) {
41
-				[$fid, $dir, $nom, $format] = $res;
42
-				include_spip('inc/filtres_images_mini');
43
-				$res = image_reduire("<img src='$fid' alt='' />", 100, 48);
44
-				if ($res) {
45
-					$res = "<div class='informer__media' style='float: " . $GLOBALS['spip_lang_right'] . '; margin-' . $GLOBALS['spip_lang_right'] . ": -5px; margin-top: -5px;'>$res</div>";
46
-				}
47
-			}
48
-		}
49
-	}
32
+    $res = '';
33
+    if (
34
+        $type === 'rubrique'
35
+        and intval($GLOBALS['visiteur_session']['prefs']['display'] ?? 0) !== 1
36
+        and isset($GLOBALS['meta']['image_process'])
37
+    ) {
38
+        if ($GLOBALS['meta']['image_process'] !== 'non') {
39
+            $chercher_logo = charger_fonction('chercher_logo', 'inc');
40
+            if ($res = $chercher_logo($id, 'id_rubrique', 'on')) {
41
+                [$fid, $dir, $nom, $format] = $res;
42
+                include_spip('inc/filtres_images_mini');
43
+                $res = image_reduire("<img src='$fid' alt='' />", 100, 48);
44
+                if ($res) {
45
+                    $res = "<div class='informer__media' style='float: " . $GLOBALS['spip_lang_right'] . '; margin-' . $GLOBALS['spip_lang_right'] . ": -5px; margin-top: -5px;'>$res</div>";
46
+                }
47
+            }
48
+        }
49
+    }
50 50
 
51
-	$rac = spip_htmlentities($rac, ENT_QUOTES);
52
-	$do = spip_htmlentities($do, ENT_QUOTES);
53
-	$id = intval($id);
51
+    $rac = spip_htmlentities($rac, ENT_QUOTES);
52
+    $do = spip_htmlentities($do, ENT_QUOTES);
53
+    $id = intval($id);
54 54
 
55 55
 # ce lien provoque la selection (directe) de la rubrique cliquee
56 56
 # et l'affichage de son titre dans le bandeau
57
-	$titre = strtr(
58
-		str_replace(
59
-			"'",
60
-			'&#8217;',
61
-			str_replace('"', '&#34;', textebrut($titre))
62
-		),
63
-		"\n\r",
64
-		'  '
65
-	);
57
+    $titre = strtr(
58
+        str_replace(
59
+            "'",
60
+            '&#8217;',
61
+            str_replace('"', '&#34;', textebrut($titre))
62
+        ),
63
+        "\n\r",
64
+        '  '
65
+    );
66 66
 
67
-	$js_func = $do . '_selection_titre';
67
+    $js_func = $do . '_selection_titre';
68 68
 
69
-	return "<div style='display: none;'>"
70
-	. "<input type='text' id='" . $rac . "_sel' value='$id' />"
71
-	. "<input type='text' id='" . $rac . "_sel2' value=\""
72
-	. entites_html($titre)
73
-	. '" />'
74
-	. '</div>'
75
-	. "<div class='informer' style='padding: 5px; border-top: 0px;'>"
76
-	. '<div class="informer__item">'
77
-	. (!$res ? '' : $res)
78
-	. "<p class='informer__titre'><b>" . safehtml($titre) . '</b></p>'
79
-	. (!$descriptif ? '' : "<div class='informer__descriptif'>" . safehtml($descriptif) . '</div>')
80
-	. '</div>'
81
-	. "<div class='informer__action' style='clear:both; text-align: " . $GLOBALS['spip_lang_right'] . ";'>"
82
-	. "<input type='submit' class='fondo btn submit' value='"
83
-	. _T('bouton_choisir')
84
-	. "'\nonclick=\"$js_func('$titre',$id,'selection_rubrique','id_parent'); return false;\" />"
85
-	. '</div>'
86
-	. '</div>';
69
+    return "<div style='display: none;'>"
70
+    . "<input type='text' id='" . $rac . "_sel' value='$id' />"
71
+    . "<input type='text' id='" . $rac . "_sel2' value=\""
72
+    . entites_html($titre)
73
+    . '" />'
74
+    . '</div>'
75
+    . "<div class='informer' style='padding: 5px; border-top: 0px;'>"
76
+    . '<div class="informer__item">'
77
+    . (!$res ? '' : $res)
78
+    . "<p class='informer__titre'><b>" . safehtml($titre) . '</b></p>'
79
+    . (!$descriptif ? '' : "<div class='informer__descriptif'>" . safehtml($descriptif) . '</div>')
80
+    . '</div>'
81
+    . "<div class='informer__action' style='clear:both; text-align: " . $GLOBALS['spip_lang_right'] . ";'>"
82
+    . "<input type='submit' class='fondo btn submit' value='"
83
+    . _T('bouton_choisir')
84
+    . "'\nonclick=\"$js_func('$titre',$id,'selection_rubrique','id_parent'); return false;\" />"
85
+    . '</div>'
86
+    . '</div>';
87 87
 }
Please login to merge, or discard this patch.
ecrire/inc/commencer_page.php 1 patch
Indentation   +56 added lines, -56 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
 /**
@@ -43,25 +43,25 @@  discard block
 block discarded – undo
43 43
  * @return string Code HTML
44 44
  **/
45 45
 function inc_commencer_page_dist(
46
-	$titre = '',
47
-	$rubrique = 'accueil',
48
-	$sous_rubrique = 'accueil',
49
-	$id_rubrique = '',
50
-	$menu = true,
51
-	$minipres = false,
52
-	$alertes = true
46
+    $titre = '',
47
+    $rubrique = 'accueil',
48
+    $sous_rubrique = 'accueil',
49
+    $id_rubrique = '',
50
+    $menu = true,
51
+    $minipres = false,
52
+    $alertes = true
53 53
 ) {
54 54
 
55
-	include_spip('inc/headers');
55
+    include_spip('inc/headers');
56 56
 
57
-	http_no_cache();
57
+    http_no_cache();
58 58
 
59
-	return init_entete($titre, $id_rubrique, $minipres)
60
-	. init_body($rubrique, $sous_rubrique, $id_rubrique, $menu)
61
-	. "<div id='page'>"
62
-	. auteurs_recemment_connectes($GLOBALS['connect_id_auteur'])
63
-	. ($alertes ? alertes_auteur($GLOBALS['connect_id_auteur']) : '')
64
-	. '<div class="largeur">';
59
+    return init_entete($titre, $id_rubrique, $minipres)
60
+    . init_body($rubrique, $sous_rubrique, $id_rubrique, $menu)
61
+    . "<div id='page'>"
62
+    . auteurs_recemment_connectes($GLOBALS['connect_id_auteur'])
63
+    . ($alertes ? alertes_auteur($GLOBALS['connect_id_auteur']) : '')
64
+    . '<div class="largeur">';
65 65
 }
66 66
 
67 67
 /**
@@ -82,21 +82,21 @@  discard block
 block discarded – undo
82 82
  *     Entête du fichier HTML avec le DOCTYPE
83 83
  */
84 84
 function init_entete($titre = '', $dummy = 0, $minipres = false) {
85
-	include_spip('inc/texte');
86
-	if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']['nom_site']))) {
87
-		$nom_site_spip = _T('info_mon_site_spip');
88
-	}
89
-
90
-	$titre = '['
91
-		. $nom_site_spip
92
-		. ']'
93
-		. ($titre ? ' ' . textebrut(typo($titre)) : '');
94
-
95
-	return _DOCTYPE_ECRIRE
96
-	. html_lang_attributes()
97
-	. "<head>\n"
98
-	. init_head($titre, $dummy, $minipres)
99
-	. "</head>\n";
85
+    include_spip('inc/texte');
86
+    if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']['nom_site']))) {
87
+        $nom_site_spip = _T('info_mon_site_spip');
88
+    }
89
+
90
+    $titre = '['
91
+        . $nom_site_spip
92
+        . ']'
93
+        . ($titre ? ' ' . textebrut(typo($titre)) : '');
94
+
95
+    return _DOCTYPE_ECRIRE
96
+    . html_lang_attributes()
97
+    . "<head>\n"
98
+    . init_head($titre, $dummy, $minipres)
99
+    . "</head>\n";
100 100
 }
101 101
 
102 102
 /**
@@ -110,7 +110,7 @@  discard block
 block discarded – undo
110 110
  * @return string
111 111
  */
112 112
 function init_head($titre = '', $dummy = 0, $minipres = false) {
113
-	return recuperer_fond('prive/squelettes/head/dist', ['titre' => $titre, 'minipres' => $minipres ? ' ' : '']);
113
+    return recuperer_fond('prive/squelettes/head/dist', ['titre' => $titre, 'minipres' => $minipres ? ' ' : '']);
114 114
 }
115 115
 
116 116
 /**
@@ -132,20 +132,20 @@  discard block
 block discarded – undo
132 132
  */
133 133
 function init_body($rubrique = 'accueil', $sous_rubrique = 'accueil', $id_rubrique = '', $menu = true) {
134 134
 
135
-	$res = pipeline('body_prive', "<body class='"
136
-		. init_body_class() . ' ' . _request('exec') . "'"
137
-		. ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : '')
138
-		. '>');
135
+    $res = pipeline('body_prive', "<body class='"
136
+        . init_body_class() . ' ' . _request('exec') . "'"
137
+        . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : '')
138
+        . '>');
139 139
 
140
-	if (!$menu) {
141
-		return $res;
142
-	}
140
+    if (!$menu) {
141
+        return $res;
142
+    }
143 143
 
144 144
 
145
-	$bandeau = charger_fonction('bandeau', 'inc');
145
+    $bandeau = charger_fonction('bandeau', 'inc');
146 146
 
147
-	return $res
148
-	. $bandeau();
147
+    return $res
148
+    . $bandeau();
149 149
 }
150 150
 
151 151
 /**
@@ -157,23 +157,23 @@  discard block
 block discarded – undo
157 157
  * @return string Classes CSS (séparées par des espaces)
158 158
  */
159 159
 function init_body_class() {
160
-	$display_modes = [
161
-		0 => 'icones_img_texte' // défaut.
162
-		/*init*/,
163
-		1 => 'icones_texte',
164
-		2 => 'icones_img_texte',
165
-		3 => 'icones_img'
166
-	];
160
+    $display_modes = [
161
+        0 => 'icones_img_texte' // défaut.
162
+        /*init*/,
163
+        1 => 'icones_texte',
164
+        2 => 'icones_img_texte',
165
+        3 => 'icones_img'
166
+    ];
167 167
 
168
-	$prefs = $GLOBALS['visiteur_session']['prefs'] ?? [];
168
+    $prefs = $GLOBALS['visiteur_session']['prefs'] ?? [];
169 169
 
170
-	$display_mode = $display_modes[intval($prefs['display'] ?? 0)] ?? $display_modes[0];
171
-	$spip_display_navigation = isset($prefs['display_navigation']) ? spip_sanitize_classname($prefs['display_navigation']) : 'navigation_avec_icones';
170
+    $display_mode = $display_modes[intval($prefs['display'] ?? 0)] ?? $display_modes[0];
171
+    $spip_display_navigation = isset($prefs['display_navigation']) ? spip_sanitize_classname($prefs['display_navigation']) : 'navigation_avec_icones';
172 172
 
173
-	$couleur = intval($prefs['couleur'] ?? 2);
173
+    $couleur = intval($prefs['couleur'] ?? 2);
174 174
 
175
-	$classes = "spip-theme-colors-$couleur $spip_display_navigation $display_mode";
176
-	return spip_sanitize_classname($classes);
175
+    $classes = "spip-theme-colors-$couleur $spip_display_navigation $display_mode";
176
+    return spip_sanitize_classname($classes);
177 177
 }
178 178
 
179 179
 
@@ -184,5 +184,5 @@  discard block
 block discarded – undo
184 184
  * @return string
185 185
  */
186 186
 function auteurs_recemment_connectes($id_auteur) {
187
-	return recuperer_fond('prive/objets/liste/auteurs_enligne');
187
+    return recuperer_fond('prive/objets/liste/auteurs_enligne');
188 188
 }
Please login to merge, or discard this patch.
ecrire/inc/auth.php 1 patch
Indentation   +445 added lines, -445 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('base/abstract_sql');
@@ -35,33 +35,33 @@  discard block
 block discarded – undo
35 35
  *  - une chaîne vide si autorisation à pénétrer dans l'espace privé.
36 36
  */
37 37
 function inc_auth_dist() {
38
-	$row = auth_mode();
38
+    $row = auth_mode();
39 39
 
40
-	if ($row) {
41
-		return auth_init_droits($row);
42
-	}
40
+    if ($row) {
41
+        return auth_init_droits($row);
42
+    }
43 43
 
44
-	if (!$GLOBALS['connect_login']) {
45
-		return auth_a_loger();
46
-	}
44
+    if (!$GLOBALS['connect_login']) {
45
+        return auth_a_loger();
46
+    }
47 47
 
48
-	// Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
-	// C'est soit parce que la base est inutilisable,
50
-	// soit parce que la table des auteurs a changee (restauration etc)
51
-	// Pas la peine d'insister.
52
-	// Renvoyer le nom fautif et une URL de remise a zero
48
+    // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
+    // C'est soit parce que la base est inutilisable,
50
+    // soit parce que la table des auteurs a changee (restauration etc)
51
+    // Pas la peine d'insister.
52
+    // Renvoyer le nom fautif et une URL de remise a zero
53 53
 
54
-	if (spip_connect()) {
55
-		return [
56
-			'login' => $GLOBALS['connect_login'],
57
-			'site' => generer_url_public('', 'action=logout&amp;logout=prive')
58
-		];
59
-	}
54
+    if (spip_connect()) {
55
+        return [
56
+            'login' => $GLOBALS['connect_login'],
57
+            'site' => generer_url_public('', 'action=logout&amp;logout=prive')
58
+        ];
59
+    }
60 60
 
61
-	$n = intval(sql_errno());
62
-	spip_log("Erreur base de donnees $n " . sql_error());
61
+    $n = intval(sql_errno());
62
+    spip_log("Erreur base de donnees $n " . sql_error());
63 63
 
64
-	return $n ?: 1;
64
+    return $n ?: 1;
65 65
 }
66 66
 
67 67
 /**
@@ -71,22 +71,22 @@  discard block
 block discarded – undo
71 71
  */
72 72
 function auth_controler_password_auteur_connecte(string $password): bool {
73 73
 
74
-	if (
75
-		empty($GLOBALS['visiteur_session']['id_auteur'])
76
-		or empty($GLOBALS['visiteur_session']['login'])
77
-	) {
78
-		return false;
79
-	}
80
-
81
-	$auth = auth_identifier_login($GLOBALS['visiteur_session']['login'], $password, '', true);
82
-	if (
83
-		is_array($auth)
84
-		and $auth['id_auteur'] == $GLOBALS['visiteur_session']['id_auteur']
85
-	) {
86
-		return true;
87
-	}
88
-
89
-	return false;
74
+    if (
75
+        empty($GLOBALS['visiteur_session']['id_auteur'])
76
+        or empty($GLOBALS['visiteur_session']['login'])
77
+    ) {
78
+        return false;
79
+    }
80
+
81
+    $auth = auth_identifier_login($GLOBALS['visiteur_session']['login'], $password, '', true);
82
+    if (
83
+        is_array($auth)
84
+        and $auth['id_auteur'] == $GLOBALS['visiteur_session']['id_auteur']
85
+    ) {
86
+        return true;
87
+    }
88
+
89
+    return false;
90 90
 }
91 91
 
92 92
 /**
@@ -98,39 +98,39 @@  discard block
 block discarded – undo
98 98
  * @return array|string
99 99
  */
100 100
 function auth_echec($raison) {
101
-	include_spip('inc/minipres');
102
-	include_spip('inc/headers');
103
-	// pas authentifie. Pourquoi ?
104
-	if (is_string($raison)) {
105
-		// redirection vers une page d'authentification
106
-		// on ne revient pas de cette fonction
107
-		// sauf si pb de header
108
-		$raison = redirige_formulaire($raison);
109
-	} elseif (is_int($raison)) {
110
-		// erreur SQL a afficher
111
-		$raison = minipres(
112
-			_T('info_travaux_titre'),
113
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
114
-		);
115
-	} elseif (@$raison['statut']) {
116
-		// un simple visiteur n'a pas acces a l'espace prive
117
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
118
-		$raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
119
-	} else {
120
-		// auteur en fin de droits ...
121
-		$h = $raison['site'];
122
-		$raison = minipres(
123
-			_T('avis_erreur_connexion'),
124
-			'<br /><br /><p>'
125
-			. _T('texte_inc_auth_1', ['auth_login' => $raison['login']])
126
-			. " <a href='$h'>"
127
-			. _T('texte_inc_auth_2')
128
-			. '</a>'
129
-			. _T('texte_inc_auth_3')
130
-		);
131
-	}
132
-
133
-	return $raison;
101
+    include_spip('inc/minipres');
102
+    include_spip('inc/headers');
103
+    // pas authentifie. Pourquoi ?
104
+    if (is_string($raison)) {
105
+        // redirection vers une page d'authentification
106
+        // on ne revient pas de cette fonction
107
+        // sauf si pb de header
108
+        $raison = redirige_formulaire($raison);
109
+    } elseif (is_int($raison)) {
110
+        // erreur SQL a afficher
111
+        $raison = minipres(
112
+            _T('info_travaux_titre'),
113
+            _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
114
+        );
115
+    } elseif (@$raison['statut']) {
116
+        // un simple visiteur n'a pas acces a l'espace prive
117
+        spip_log('connexion refusee a ' . @$raison['id_auteur']);
118
+        $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
119
+    } else {
120
+        // auteur en fin de droits ...
121
+        $h = $raison['site'];
122
+        $raison = minipres(
123
+            _T('avis_erreur_connexion'),
124
+            '<br /><br /><p>'
125
+            . _T('texte_inc_auth_1', ['auth_login' => $raison['login']])
126
+            . " <a href='$h'>"
127
+            . _T('texte_inc_auth_2')
128
+            . '</a>'
129
+            . _T('texte_inc_auth_3')
130
+        );
131
+    }
132
+
133
+    return $raison;
134 134
 }
135 135
 
136 136
 /**
@@ -140,81 +140,81 @@  discard block
 block discarded – undo
140 140
  * @return array|bool|string
141 141
  */
142 142
 function auth_mode() {
143
-	//
144
-	// Initialiser variables (eviter hacks par URL)
145
-	//
146
-	$GLOBALS['connect_login'] = '';
147
-	$id_auteur = null;
148
-	$GLOBALS['auth_can_disconnect'] = false;
149
-
150
-	//
151
-	// Recuperer les donnees d'identification
152
-	//
153
-	include_spip('inc/session');
154
-	// Session valide en cours ?
155
-	if (isset($_COOKIE['spip_session'])) {
156
-		$session = charger_fonction('session', 'inc');
157
-		if (
158
-			$id_auteur = $session()
159
-			or $id_auteur === 0 // reprise sur restauration
160
-		) {
161
-			$GLOBALS['auth_can_disconnect'] = true;
162
-			$GLOBALS['connect_login'] = session_get('login');
163
-		} else {
164
-			unset($_COOKIE['spip_session']);
165
-		}
166
-	}
167
-
168
-	// Essayer auth http si significatif
169
-	// (ignorer les login d'intranet independants de spip)
170
-	if (!$GLOBALS['ignore_auth_http']) {
171
-		if (
172
-			(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
173
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
174
-			or
175
-			// Si auth http differtente de basic, PHP_AUTH_PW
176
-			// est indisponible mais tentons quand meme pour
177
-			// autocreation via LDAP
178
-			(isset($_SERVER['REMOTE_USER'])
179
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
180
-		) {
181
-			if (!$id_auteur) {
182
-				$_SERVER['PHP_AUTH_PW'] = '';
183
-				$GLOBALS['auth_can_disconnect'] = true;
184
-				$GLOBALS['visiteur_session'] = $r;
185
-				$GLOBALS['connect_login'] = session_get('login');
186
-				$id_auteur = $r['id_auteur'];
187
-			} else {
188
-				// cas de la session en plus de PHP_AUTH
189
-				/*				  if ($id_auteur != $r['id_auteur']){
143
+    //
144
+    // Initialiser variables (eviter hacks par URL)
145
+    //
146
+    $GLOBALS['connect_login'] = '';
147
+    $id_auteur = null;
148
+    $GLOBALS['auth_can_disconnect'] = false;
149
+
150
+    //
151
+    // Recuperer les donnees d'identification
152
+    //
153
+    include_spip('inc/session');
154
+    // Session valide en cours ?
155
+    if (isset($_COOKIE['spip_session'])) {
156
+        $session = charger_fonction('session', 'inc');
157
+        if (
158
+            $id_auteur = $session()
159
+            or $id_auteur === 0 // reprise sur restauration
160
+        ) {
161
+            $GLOBALS['auth_can_disconnect'] = true;
162
+            $GLOBALS['connect_login'] = session_get('login');
163
+        } else {
164
+            unset($_COOKIE['spip_session']);
165
+        }
166
+    }
167
+
168
+    // Essayer auth http si significatif
169
+    // (ignorer les login d'intranet independants de spip)
170
+    if (!$GLOBALS['ignore_auth_http']) {
171
+        if (
172
+            (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
173
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
174
+            or
175
+            // Si auth http differtente de basic, PHP_AUTH_PW
176
+            // est indisponible mais tentons quand meme pour
177
+            // autocreation via LDAP
178
+            (isset($_SERVER['REMOTE_USER'])
179
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
180
+        ) {
181
+            if (!$id_auteur) {
182
+                $_SERVER['PHP_AUTH_PW'] = '';
183
+                $GLOBALS['auth_can_disconnect'] = true;
184
+                $GLOBALS['visiteur_session'] = $r;
185
+                $GLOBALS['connect_login'] = session_get('login');
186
+                $id_auteur = $r['id_auteur'];
187
+            } else {
188
+                // cas de la session en plus de PHP_AUTH
189
+                /*				  if ($id_auteur != $r['id_auteur']){
190 190
 					spip_log("vol de session $id_auteur" . join(', ', $r));
191 191
 				unset($_COOKIE['spip_session']);
192 192
 				$id_auteur = '';
193 193
 				} */
194
-			}
195
-		} else {
196
-			// Authentification .htaccess old style, car .htaccess semble
197
-			// souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
198
-			if (isset($_SERVER['REMOTE_USER'])) {
199
-				$GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
200
-			}
201
-		}
202
-	}
203
-
204
-	$where = (is_numeric($id_auteur)
205
-		/*AND $id_auteur>0*/ // reprise lors des restaurations
206
-	) ?
207
-		"id_auteur=$id_auteur" :
208
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
209
-
210
-	if (!$where) {
211
-		return '';
212
-	}
213
-
214
-	// Trouver les autres infos dans la table auteurs.
215
-	// le champ 'quand' est utilise par l'agenda
216
-
217
-	return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
194
+            }
195
+        } else {
196
+            // Authentification .htaccess old style, car .htaccess semble
197
+            // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
198
+            if (isset($_SERVER['REMOTE_USER'])) {
199
+                $GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
200
+            }
201
+        }
202
+    }
203
+
204
+    $where = (is_numeric($id_auteur)
205
+        /*AND $id_auteur>0*/ // reprise lors des restaurations
206
+    ) ?
207
+        "id_auteur=$id_auteur" :
208
+        (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
209
+
210
+    if (!$where) {
211
+        return '';
212
+    }
213
+
214
+    // Trouver les autres infos dans la table auteurs.
215
+    // le champ 'quand' est utilise par l'agenda
216
+
217
+    return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
218 218
 }
219 219
 
220 220
 /**
@@ -232,85 +232,85 @@  discard block
 block discarded – undo
232 232
  */
233 233
 function auth_init_droits($row) {
234 234
 
235
-	include_spip('inc/autoriser');
236
-	if (!autoriser('loger', '', 0, $row)) {
237
-		return false;
238
-	}
239
-
240
-
241
-	if ($row['statut'] == 'nouveau') {
242
-		include_spip('action/inscrire_auteur');
243
-		$row = confirmer_statut_inscription($row);
244
-	}
245
-
246
-	$GLOBALS['connect_id_auteur'] = $row['id_auteur'];
247
-	$GLOBALS['connect_login'] = $row['login'];
248
-	$GLOBALS['connect_statut'] = $row['statut'];
249
-
250
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
251
-
252
-	// au cas ou : ne pas memoriser les champs sensibles
253
-	unset($GLOBALS['visiteur_session']['pass']);
254
-	unset($GLOBALS['visiteur_session']['htpass']);
255
-	unset($GLOBALS['visiteur_session']['alea_actuel']);
256
-	unset($GLOBALS['visiteur_session']['alea_futur']);
257
-	unset($GLOBALS['visiteur_session']['ldap_password']);
258
-
259
-	// creer la session au besoin
260
-	if (!isset($_COOKIE['spip_session'])) {
261
-		$session = charger_fonction('session', 'inc');
262
-		$spip_session = $session($row);
263
-	}
264
-
265
-	// reinjecter les preferences_auteur apres le reset de spip_session
266
-	// car utilisees au retour par auth_loger()
267
-	$r = @unserialize($row['prefs']);
268
-	$GLOBALS['visiteur_session']['prefs'] = ($r ?: []);
269
-	// si prefs pas definies, les definir par defaut
270
-	if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
271
-		$GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
272
-		$GLOBALS['visiteur_session']['prefs']['display'] = 2;
273
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
274
-	}
275
-
276
-	$GLOBALS['visiteur_session'] = pipeline(
277
-		'preparer_visiteur_session',
278
-		['args' => ['row' => $row],
279
-		'data' => $GLOBALS['visiteur_session']]
280
-	);
281
-
282
-	// Etablir les droits selon le codage attendu
283
-	// dans ecrire/index.php ecrire/prive.php
284
-
285
-	// Pas autorise a acceder a ecrire ? renvoyer le tableau
286
-	// A noter : le premier appel a autoriser() a le bon gout
287
-	// d'initialiser $GLOBALS['visiteur_session']['restreint'],
288
-	// qui ne figure pas dans le fichier de session
289
-
290
-	if (!autoriser('ecrire')) {
291
-		return $row;
292
-	}
293
-
294
-	// autoriser('ecrire') ne laisse passer que les Admin et les Redac
295
-
296
-	auth_trace($row);
297
-
298
-	// Administrateurs
299
-	if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
300
-		if (
301
-			isset($GLOBALS['visiteur_session']['restreint'])
302
-			and is_array($GLOBALS['visiteur_session']['restreint'])
303
-		) {
304
-			$GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
305
-		}
306
-		if ($GLOBALS['connect_statut'] == '0minirezo') {
307
-			$GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
308
-		}
309
-	}
310
-
311
-	// Pour les redacteurs, inc_version a fait l'initialisation minimale
312
-
313
-	return ''; // i.e. pas de pb.
235
+    include_spip('inc/autoriser');
236
+    if (!autoriser('loger', '', 0, $row)) {
237
+        return false;
238
+    }
239
+
240
+
241
+    if ($row['statut'] == 'nouveau') {
242
+        include_spip('action/inscrire_auteur');
243
+        $row = confirmer_statut_inscription($row);
244
+    }
245
+
246
+    $GLOBALS['connect_id_auteur'] = $row['id_auteur'];
247
+    $GLOBALS['connect_login'] = $row['login'];
248
+    $GLOBALS['connect_statut'] = $row['statut'];
249
+
250
+    $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
251
+
252
+    // au cas ou : ne pas memoriser les champs sensibles
253
+    unset($GLOBALS['visiteur_session']['pass']);
254
+    unset($GLOBALS['visiteur_session']['htpass']);
255
+    unset($GLOBALS['visiteur_session']['alea_actuel']);
256
+    unset($GLOBALS['visiteur_session']['alea_futur']);
257
+    unset($GLOBALS['visiteur_session']['ldap_password']);
258
+
259
+    // creer la session au besoin
260
+    if (!isset($_COOKIE['spip_session'])) {
261
+        $session = charger_fonction('session', 'inc');
262
+        $spip_session = $session($row);
263
+    }
264
+
265
+    // reinjecter les preferences_auteur apres le reset de spip_session
266
+    // car utilisees au retour par auth_loger()
267
+    $r = @unserialize($row['prefs']);
268
+    $GLOBALS['visiteur_session']['prefs'] = ($r ?: []);
269
+    // si prefs pas definies, les definir par defaut
270
+    if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
271
+        $GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
272
+        $GLOBALS['visiteur_session']['prefs']['display'] = 2;
273
+        $GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
274
+    }
275
+
276
+    $GLOBALS['visiteur_session'] = pipeline(
277
+        'preparer_visiteur_session',
278
+        ['args' => ['row' => $row],
279
+        'data' => $GLOBALS['visiteur_session']]
280
+    );
281
+
282
+    // Etablir les droits selon le codage attendu
283
+    // dans ecrire/index.php ecrire/prive.php
284
+
285
+    // Pas autorise a acceder a ecrire ? renvoyer le tableau
286
+    // A noter : le premier appel a autoriser() a le bon gout
287
+    // d'initialiser $GLOBALS['visiteur_session']['restreint'],
288
+    // qui ne figure pas dans le fichier de session
289
+
290
+    if (!autoriser('ecrire')) {
291
+        return $row;
292
+    }
293
+
294
+    // autoriser('ecrire') ne laisse passer que les Admin et les Redac
295
+
296
+    auth_trace($row);
297
+
298
+    // Administrateurs
299
+    if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
300
+        if (
301
+            isset($GLOBALS['visiteur_session']['restreint'])
302
+            and is_array($GLOBALS['visiteur_session']['restreint'])
303
+        ) {
304
+            $GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
305
+        }
306
+        if ($GLOBALS['connect_statut'] == '0minirezo') {
307
+            $GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
308
+        }
309
+    }
310
+
311
+    // Pour les redacteurs, inc_version a fait l'initialisation minimale
312
+
313
+    return ''; // i.e. pas de pb.
314 314
 }
315 315
 
316 316
 /**
@@ -319,23 +319,23 @@  discard block
 block discarded – undo
319 319
  * @return string
320 320
  */
321 321
 function auth_a_loger() {
322
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
323
-
324
-	// un echec au "bonjour" (login initial) quand le statut est
325
-	// inconnu signale sans doute un probleme de cookies
326
-	if (isset($_GET['bonjour'])) {
327
-		$redirect = parametre_url(
328
-			$redirect,
329
-			'var_erreur',
330
-			(!isset($GLOBALS['visiteur_session']['statut'])
331
-				? 'cookie'
332
-				: 'statut'
333
-			),
334
-			'&'
335
-		);
336
-	}
337
-
338
-	return $redirect;
322
+    $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), true);
323
+
324
+    // un echec au "bonjour" (login initial) quand le statut est
325
+    // inconnu signale sans doute un probleme de cookies
326
+    if (isset($_GET['bonjour'])) {
327
+        $redirect = parametre_url(
328
+            $redirect,
329
+            'var_erreur',
330
+            (!isset($GLOBALS['visiteur_session']['statut'])
331
+                ? 'cookie'
332
+                : 'statut'
333
+            ),
334
+            '&'
335
+        );
336
+    }
337
+
338
+    return $redirect;
339 339
 }
340 340
 
341 341
 /**
@@ -347,19 +347,19 @@  discard block
 block discarded – undo
347 347
  * @param null|string $date
348 348
  */
349 349
 function auth_trace($row, $date = null) {
350
-	// Indiquer la connexion. A la minute pres ca suffit.
351
-	if (!is_numeric($connect_quand = $row['quand'] ?? '')) {
352
-		$connect_quand = strtotime($connect_quand);
353
-	}
350
+    // Indiquer la connexion. A la minute pres ca suffit.
351
+    if (!is_numeric($connect_quand = $row['quand'] ?? '')) {
352
+        $connect_quand = strtotime($connect_quand);
353
+    }
354 354
 
355
-	$date ??= date('Y-m-d H:i:s');
355
+    $date ??= date('Y-m-d H:i:s');
356 356
 
357
-	if (abs(strtotime($date) - $connect_quand) >= 60) {
358
-		sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
359
-		$row['en_ligne'] = $date;
360
-	}
357
+    if (abs(strtotime($date) - $connect_quand) >= 60) {
358
+        sql_updateq('spip_auteurs', ['en_ligne' => $date], 'id_auteur=' . intval($row['id_auteur']));
359
+        $row['en_ligne'] = $date;
360
+    }
361 361
 
362
-	pipeline('trig_auth_trace', ['args' => ['row' => $row, 'date' => $date]]);
362
+    pipeline('trig_auth_trace', ['args' => ['row' => $row, 'date' => $date]]);
363 363
 }
364 364
 
365 365
 
@@ -385,28 +385,28 @@  discard block
 block discarded – undo
385 385
  * @return mixed
386 386
  */
387 387
 function auth_administrer($fonction, $args, $defaut = false) {
388
-	$auth_methode = array_shift($args);
389
-	$auth_methode = $auth_methode ?: 'spip'; // valeur par defaut au cas ou
390
-	if (
391
-		$auth = charger_fonction($auth_methode, 'auth', true)
392
-		and function_exists($f = "auth_{$auth_methode}_$fonction")
393
-	) {
394
-		$res = $f(...$args);
395
-	} else {
396
-		$res = $defaut;
397
-	}
398
-	$res = pipeline(
399
-		'auth_administrer',
400
-		[
401
-			'args' => [
402
-				'fonction' => $fonction,
403
-				'methode' => $auth_methode,
404
-				'args' => $args
405
-			],
406
-			'data' => $res
407
-		]
408
-	);
409
-	return $res;
388
+    $auth_methode = array_shift($args);
389
+    $auth_methode = $auth_methode ?: 'spip'; // valeur par defaut au cas ou
390
+    if (
391
+        $auth = charger_fonction($auth_methode, 'auth', true)
392
+        and function_exists($f = "auth_{$auth_methode}_$fonction")
393
+    ) {
394
+        $res = $f(...$args);
395
+    } else {
396
+        $res = $defaut;
397
+    }
398
+    $res = pipeline(
399
+        'auth_administrer',
400
+        [
401
+            'args' => [
402
+                'fonction' => $fonction,
403
+                'methode' => $auth_methode,
404
+                'args' => $args
405
+            ],
406
+            'data' => $res
407
+        ]
408
+    );
409
+    return $res;
410 410
 }
411 411
 
412 412
 /**
@@ -416,11 +416,11 @@  discard block
 block discarded – undo
416 416
  * @return array
417 417
  */
418 418
 function auth_formulaire_login($flux) {
419
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
-		$flux = auth_administrer('formulaire_login', [$methode, $flux], $flux);
421
-	}
419
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
+        $flux = auth_administrer('formulaire_login', [$methode, $flux], $flux);
421
+    }
422 422
 
423
-	return $flux;
423
+    return $flux;
424 424
 }
425 425
 
426 426
 
@@ -434,19 +434,19 @@  discard block
 block discarded – undo
434 434
  * @return string/bool
435 435
  */
436 436
 function auth_retrouver_login($login, $serveur = '') {
437
-	if (!spip_connect($serveur)) {
438
-		include_spip('inc/minipres');
439
-		echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
440
-		exit;
441
-	}
442
-
443
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
444
-		if ($auteur = auth_administrer('retrouver_login', [$methode, $login, $serveur])) {
445
-			return $auteur;
446
-		}
447
-	}
448
-
449
-	return false;
437
+    if (!spip_connect($serveur)) {
438
+        include_spip('inc/minipres');
439
+        echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
440
+        exit;
441
+    }
442
+
443
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
444
+        if ($auteur = auth_administrer('retrouver_login', [$methode, $login, $serveur])) {
445
+            return $auteur;
446
+        }
447
+    }
448
+
449
+    return false;
450 450
 }
451 451
 
452 452
 /**
@@ -461,34 +461,34 @@  discard block
 block discarded – undo
461 461
  * @return array
462 462
  */
463 463
 function auth_informer_login($login, $serveur = '') {
464
-	if (
465
-		!$login
466
-		or !$login_base = auth_retrouver_login($login, $serveur)
467
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
468
-	) {
469
-		// generer de fausses infos, mais credibles, pour eviter une attaque
470
-		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
471
-
472
-		$row = [
473
-			'login' => $login,
474
-			'cnx' => '0',
475
-			'logo' => '',
476
-		];
477
-
478
-		return $row;
479
-	}
480
-
481
-	$prefs = @unserialize($row['prefs']);
482
-	$infos = [
483
-		'id_auteur' => $row['id_auteur'],
484
-		'login' => $row['login'],
485
-		'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
486
-		'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
487
-	];
488
-
489
-	verifier_visiteur();
490
-
491
-	return auth_administrer('informer_login', [$row['source'], $infos, $row, $serveur], $infos);
464
+    if (
465
+        !$login
466
+        or !$login_base = auth_retrouver_login($login, $serveur)
467
+        or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
468
+    ) {
469
+        // generer de fausses infos, mais credibles, pour eviter une attaque
470
+        // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
471
+
472
+        $row = [
473
+            'login' => $login,
474
+            'cnx' => '0',
475
+            'logo' => '',
476
+        ];
477
+
478
+        return $row;
479
+    }
480
+
481
+    $prefs = @unserialize($row['prefs']);
482
+    $infos = [
483
+        'id_auteur' => $row['id_auteur'],
484
+        'login' => $row['login'],
485
+        'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
486
+        'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
487
+    ];
488
+
489
+    verifier_visiteur();
490
+
491
+    return auth_administrer('informer_login', [$row['source'], $infos, $row, $serveur], $infos);
492 492
 }
493 493
 
494 494
 
@@ -502,21 +502,21 @@  discard block
 block discarded – undo
502 502
  * @return mixed
503 503
  */
504 504
 function auth_identifier_login($login, $password, $serveur = '', bool $phpauth = false) {
505
-	$erreur = '';
506
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
507
-		if ($auth = charger_fonction($methode, 'auth', true)) {
508
-			$auteur = $auth($login, $password, $serveur, $phpauth);
509
-			if (is_array($auteur) and count($auteur)) {
510
-				spip_log("connexion de $login par methode $methode");
511
-				$auteur['auth'] = $methode;
512
-				return $auteur;
513
-			} elseif (is_string($auteur)) {
514
-				$erreur .= "$auteur ";
515
-			}
516
-		}
517
-	}
518
-
519
-	return $erreur;
505
+    $erreur = '';
506
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
507
+        if ($auth = charger_fonction($methode, 'auth', true)) {
508
+            $auteur = $auth($login, $password, $serveur, $phpauth);
509
+            if (is_array($auteur) and count($auteur)) {
510
+                spip_log("connexion de $login par methode $methode");
511
+                $auteur['auth'] = $methode;
512
+                return $auteur;
513
+            } elseif (is_string($auteur)) {
514
+                $erreur .= "$auteur ";
515
+            }
516
+        }
517
+    }
518
+
519
+    return $erreur;
520 520
 }
521 521
 
522 522
 /**
@@ -530,8 +530,8 @@  discard block
 block discarded – undo
530 530
  * @return string
531 531
  */
532 532
 function auth_url_retour_login($auth_methode, $login, $redirect = '', $serveur = '') {
533
-	$securiser_action = charger_fonction('securiser_action', 'inc');
534
-	return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
533
+    $securiser_action = charger_fonction('securiser_action', 'inc');
534
+    return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
535 535
 }
536 536
 
537 537
 /**
@@ -545,9 +545,9 @@  discard block
 block discarded – undo
545 545
  * @return mixed
546 546
  */
547 547
 function auth_terminer_identifier_login($auth_methode, $login, $serveur = '') {
548
-	$args = func_get_args();
549
-	$auteur = auth_administrer('terminer_identifier_login', $args);
550
-	return $auteur;
548
+    $args = func_get_args();
549
+    $auteur = auth_administrer('terminer_identifier_login', $args);
550
+    return $auteur;
551 551
 }
552 552
 
553 553
 /**
@@ -557,29 +557,29 @@  discard block
 block discarded – undo
557 557
  * @return bool
558 558
  */
559 559
 function auth_loger($auteur) {
560
-	if (!is_array($auteur) or !count($auteur)) {
561
-		return false;
562
-	}
563
-
564
-	// initialiser et poser le cookie de session
565
-	unset($_COOKIE['spip_session']);
566
-	if (auth_init_droits($auteur) === false) {
567
-		return false;
568
-	}
569
-
570
-	// initialiser les prefs
571
-	$p = $GLOBALS['visiteur_session']['prefs'];
572
-	$p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
573
-
574
-	sql_updateq(
575
-		'spip_auteurs',
576
-		['prefs' => serialize($p)],
577
-		'id_auteur=' . intval($auteur['id_auteur'])
578
-	);
579
-
580
-	//  bloquer ici le visiteur qui tente d'abuser de ses droits
581
-	verifier_visiteur();
582
-	return true;
560
+    if (!is_array($auteur) or !count($auteur)) {
561
+        return false;
562
+    }
563
+
564
+    // initialiser et poser le cookie de session
565
+    unset($_COOKIE['spip_session']);
566
+    if (auth_init_droits($auteur) === false) {
567
+        return false;
568
+    }
569
+
570
+    // initialiser les prefs
571
+    $p = $GLOBALS['visiteur_session']['prefs'];
572
+    $p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
573
+
574
+    sql_updateq(
575
+        'spip_auteurs',
576
+        ['prefs' => serialize($p)],
577
+        'id_auteur=' . intval($auteur['id_auteur'])
578
+    );
579
+
580
+    //  bloquer ici le visiteur qui tente d'abuser de ses droits
581
+    verifier_visiteur();
582
+    return true;
583 583
 }
584 584
 
585 585
 /**
@@ -589,8 +589,8 @@  discard block
 block discarded – undo
589 589
  * return void
590 590
  **/
591 591
 function auth_deloger() {
592
-	$logout = charger_fonction('logout', 'action');
593
-	$logout();
592
+    $logout = charger_fonction('logout', 'action');
593
+    $logout();
594 594
 }
595 595
 
596 596
 /**
@@ -604,8 +604,8 @@  discard block
 block discarded – undo
604 604
  * @return bool
605 605
  */
606 606
 function auth_autoriser_modifier_login($auth_methode, $serveur = '') {
607
-	$args = func_get_args();
608
-	return auth_administrer('autoriser_modifier_login', $args);
607
+    $args = func_get_args();
608
+    return auth_administrer('autoriser_modifier_login', $args);
609 609
 }
610 610
 
611 611
 /**
@@ -620,8 +620,8 @@  discard block
 block discarded – undo
620 620
  *  message d'erreur ou chaine vide si pas d'erreur
621 621
  */
622 622
 function auth_verifier_login($auth_methode, $new_login, $id_auteur = 0, $serveur = '') {
623
-	$args = func_get_args();
624
-	return auth_administrer('verifier_login', $args, '');
623
+    $args = func_get_args();
624
+    return auth_administrer('verifier_login', $args, '');
625 625
 }
626 626
 
627 627
 /**
@@ -634,8 +634,8 @@  discard block
 block discarded – undo
634 634
  * @return bool
635 635
  */
636 636
 function auth_modifier_login($auth_methode, $new_login, $id_auteur, $serveur = '') {
637
-	$args = func_get_args();
638
-	return auth_administrer('modifier_login', $args);
637
+    $args = func_get_args();
638
+    return auth_administrer('modifier_login', $args);
639 639
 }
640 640
 
641 641
 /**
@@ -650,8 +650,8 @@  discard block
 block discarded – undo
650 650
  *  succès ou échec
651 651
  */
652 652
 function auth_autoriser_modifier_pass($auth_methode, $serveur = '') {
653
-	$args = func_get_args();
654
-	return auth_administrer('autoriser_modifier_pass', $args);
653
+    $args = func_get_args();
654
+    return auth_administrer('autoriser_modifier_pass', $args);
655 655
 }
656 656
 
657 657
 /**
@@ -667,8 +667,8 @@  discard block
 block discarded – undo
667 667
  *  message d'erreur ou chaine vide si pas d'erreur
668 668
  */
669 669
 function auth_verifier_pass($auth_methode, $login, $new_pass, $id_auteur = 0, $serveur = '') {
670
-	$args = func_get_args();
671
-	return auth_administrer('verifier_pass', $args, '');
670
+    $args = func_get_args();
671
+    return auth_administrer('verifier_pass', $args, '');
672 672
 }
673 673
 
674 674
 /**
@@ -684,8 +684,8 @@  discard block
 block discarded – undo
684 684
  *  succes ou echec
685 685
  */
686 686
 function auth_modifier_pass($auth_methode, $login, $new_pass, $id_auteur, $serveur = '') {
687
-	$args = func_get_args();
688
-	return auth_administrer('modifier_pass', $args);
687
+    $args = func_get_args();
688
+    return auth_administrer('modifier_pass', $args);
689 689
 }
690 690
 
691 691
 /**
@@ -701,24 +701,24 @@  discard block
 block discarded – undo
701 701
  * @return void
702 702
  */
703 703
 function auth_synchroniser_distant(
704
-	$auth_methode = true,
705
-	$id_auteur = 0,
706
-	$champs = [],
707
-	$options = [],
708
-	$serveur = ''
704
+    $auth_methode = true,
705
+    $id_auteur = 0,
706
+    $champs = [],
707
+    $options = [],
708
+    $serveur = ''
709 709
 ) {
710
-	$args = func_get_args();
711
-	if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
712
-		$options['all'] = true; // ajouter une option all=>true pour chaque auth
713
-		$args = [true, $id_auteur, $champs, $options, $serveur];
714
-		foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
715
-			array_shift($args);
716
-			array_unshift($args, $methode);
717
-			auth_administrer('synchroniser_distant', $args);
718
-		}
719
-	} else {
720
-		auth_administrer('synchroniser_distant', $args);
721
-	}
710
+    $args = func_get_args();
711
+    if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
712
+        $options['all'] = true; // ajouter une option all=>true pour chaque auth
713
+        $args = [true, $id_auteur, $champs, $options, $serveur];
714
+        foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
715
+            array_shift($args);
716
+            array_unshift($args, $methode);
717
+            auth_administrer('synchroniser_distant', $args);
718
+        }
719
+    } else {
720
+        auth_administrer('synchroniser_distant', $args);
721
+    }
722 722
 }
723 723
 
724 724
 
@@ -731,45 +731,45 @@  discard block
 block discarded – undo
731 731
  * @return array|bool
732 732
  */
733 733
 function lire_php_auth($login, $pw, $serveur = '') {
734
-	if (
735
-		!$login
736
-		or !$login = auth_retrouver_login($login, $serveur)
737
-	) {
738
-		return false;
739
-	}
740
-
741
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
742
-
743
-	if (!$row) {
744
-		if (
745
-			include_spip('inc/auth')
746
-			and auth_ldap_connect($serveur)
747
-			and $auth_ldap = charger_fonction('ldap', 'auth', true)
748
-		) {
749
-			return $auth_ldap($login, $pw, $serveur, true);
750
-		}
751
-
752
-		return false;
753
-	}
754
-	// su pas de source definie
755
-	// ou auth/xxx introuvable, utiliser 'spip'
756
-	if (
757
-		!$auth_methode = $row['source']
758
-		or !$auth = charger_fonction($auth_methode, 'auth', true)
759
-	) {
760
-		$auth = charger_fonction('spip', 'auth', true);
761
-	}
762
-
763
-	$auteur = '';
764
-	if ($auth) {
765
-		$auteur = $auth($login, $pw, $serveur, true);
766
-	}
767
-	// verifier que ce n'est pas un message d'erreur
768
-	if (is_array($auteur) and count($auteur)) {
769
-		return $auteur;
770
-	}
771
-
772
-	return false;
734
+    if (
735
+        !$login
736
+        or !$login = auth_retrouver_login($login, $serveur)
737
+    ) {
738
+        return false;
739
+    }
740
+
741
+    $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
742
+
743
+    if (!$row) {
744
+        if (
745
+            include_spip('inc/auth')
746
+            and auth_ldap_connect($serveur)
747
+            and $auth_ldap = charger_fonction('ldap', 'auth', true)
748
+        ) {
749
+            return $auth_ldap($login, $pw, $serveur, true);
750
+        }
751
+
752
+        return false;
753
+    }
754
+    // su pas de source definie
755
+    // ou auth/xxx introuvable, utiliser 'spip'
756
+    if (
757
+        !$auth_methode = $row['source']
758
+        or !$auth = charger_fonction($auth_methode, 'auth', true)
759
+    ) {
760
+        $auth = charger_fonction('spip', 'auth', true);
761
+    }
762
+
763
+    $auteur = '';
764
+    if ($auth) {
765
+        $auteur = $auth($login, $pw, $serveur, true);
766
+    }
767
+    // verifier que ce n'est pas un message d'erreur
768
+    if (is_array($auteur) and count($auteur)) {
769
+        return $auteur;
770
+    }
771
+
772
+    return false;
773 773
 }
774 774
 
775 775
 /**
@@ -785,21 +785,21 @@  discard block
 block discarded – undo
785 785
  * @param string $lien
786 786
  */
787 787
 function ask_php_auth($pb, $raison, $retour = '', $url = '', $re = '', $lien = '') {
788
-	@Header('WWW-Authenticate: Basic realm="espace prive"');
789
-	@Header('HTTP/1.0 401 Unauthorized');
790
-	$corps = '';
791
-	$public = generer_url_public();
792
-	$ecrire = generer_url_ecrire();
793
-	$retour = $retour ?: _T('icone_retour');
794
-	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
795
-	if ($url) {
796
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
797
-	}
798
-
799
-	if ($lien) {
800
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
801
-	}
802
-	include_spip('inc/minipres');
803
-	echo minipres($pb, $corps);
804
-	exit;
788
+    @Header('WWW-Authenticate: Basic realm="espace prive"');
789
+    @Header('HTTP/1.0 401 Unauthorized');
790
+    $corps = '';
791
+    $public = generer_url_public();
792
+    $ecrire = generer_url_ecrire();
793
+    $retour = $retour ?: _T('icone_retour');
794
+    $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
795
+    if ($url) {
796
+        $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
797
+    }
798
+
799
+    if ($lien) {
800
+        $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
801
+    }
802
+    include_spip('inc/minipres');
803
+    echo minipres($pb, $corps);
804
+    exit;
805 805
 }
Please login to merge, or discard this patch.
ecrire/index.php 1 patch
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
 /** Drapeau indiquant que l'on est dans l'espace privé */
20 20
 define('_ESPACE_PRIVE', true);
21 21
 if (!defined('_ECRIRE_INC_VERSION')) {
22
-	include 'inc_version.php';
22
+    include 'inc_version.php';
23 23
 }
24 24
 
25 25
 include_spip('inc/cookie');
@@ -35,18 +35,18 @@  discard block
 block discarded – undo
35 35
 // alors il faut blinder les variables d'URL
36 36
 //
37 37
 if (autoriser_sans_cookie($exec, false)) {
38
-	if (!isset($reinstall)) {
39
-		$reinstall = 'non';
40
-	}
41
-	$var_auth = true;
38
+    if (!isset($reinstall)) {
39
+        $reinstall = 'non';
40
+    }
41
+    $var_auth = true;
42 42
 } else {
43
-	// Authentification, redefinissable
44
-	$auth = charger_fonction('auth', 'inc');
45
-	$var_auth = $auth();
46
-	if ($var_auth) {
47
-		echo auth_echec($var_auth);
48
-		exit;
49
-	}
43
+    // Authentification, redefinissable
44
+    $auth = charger_fonction('auth', 'inc');
45
+    $var_auth = $auth();
46
+    if ($var_auth) {
47
+        echo auth_echec($var_auth);
48
+        exit;
49
+    }
50 50
 }
51 51
 
52 52
 // initialiser a la langue par defaut
@@ -57,29 +57,29 @@  discard block
 block discarded – undo
57 57
 
58 58
 
59 59
 if (_request('action') or _request('var_ajax') or _request('formulaire_action')) {
60
-	if (!autoriser_sans_cookie($exec)) {
61
-		// Charger l'aiguilleur qui va mettre sur la bonne voie les traitements derogatoires
62
-		include_spip('public/aiguiller');
63
-		if (
64
-			// cas des appels actions ?action=xxx
65
-			traiter_appels_actions()
66
-			or
67
-			// cas des hits ajax sur les inclusions ajax
68
-			traiter_appels_inclusions_ajax()
69
-			or
70
-			// cas des formulaires charger/verifier/traiter
71
-			traiter_formulaires_dynamiques()
72
-		) {
73
-			exit;
74
-		} // le hit est fini !
75
-	}
60
+    if (!autoriser_sans_cookie($exec)) {
61
+        // Charger l'aiguilleur qui va mettre sur la bonne voie les traitements derogatoires
62
+        include_spip('public/aiguiller');
63
+        if (
64
+            // cas des appels actions ?action=xxx
65
+            traiter_appels_actions()
66
+            or
67
+            // cas des hits ajax sur les inclusions ajax
68
+            traiter_appels_inclusions_ajax()
69
+            or
70
+            // cas des formulaires charger/verifier/traiter
71
+            traiter_formulaires_dynamiques()
72
+        ) {
73
+            exit;
74
+        } // le hit est fini !
75
+    }
76 76
 }
77 77
 // securiser les redirect du back-office
78 78
 if (_request('redirect')) {
79
-	if (!function_exists('securiser_redirect_action')) {
80
-		include_spip('public/aiguiller');
81
-	}
82
-	set_request('redirect', securiser_redirect_action(_request('redirect')));
79
+    if (!function_exists('securiser_redirect_action')) {
80
+        include_spip('public/aiguiller');
81
+    }
82
+    set_request('redirect', securiser_redirect_action(_request('redirect')));
83 83
 }
84 84
 
85 85
 
@@ -89,12 +89,12 @@  discard block
 block discarded – undo
89 89
 
90 90
 // Controle de la version, sauf si on est deja en train de s'en occuper
91 91
 if (
92
-	!$reinstall == 'oui'
93
-	and !_AJAX
94
-	and isset($GLOBALS['meta']['version_installee'])
95
-	and ($GLOBALS['spip_version_base'] != (str_replace(',', '.', $GLOBALS['meta']['version_installee'])))
92
+    !$reinstall == 'oui'
93
+    and !_AJAX
94
+    and isset($GLOBALS['meta']['version_installee'])
95
+    and ($GLOBALS['spip_version_base'] != (str_replace(',', '.', $GLOBALS['meta']['version_installee'])))
96 96
 ) {
97
-	$exec = 'demande_mise_a_jour';
97
+    $exec = 'demande_mise_a_jour';
98 98
 }
99 99
 
100 100
 // Quand une action d'administration est en cours (meta "admin"),
@@ -104,39 +104,39 @@  discard block
 block discarded – undo
104 104
 // sinon c'est qu'elle a ete interrompue et il faut la reprendre
105 105
 
106 106
 elseif (isset($GLOBALS['meta']['admin'])) {
107
-	if (preg_match('/^(.*)_(\d+)_/', $GLOBALS['meta']['admin'], $l)) {
108
-		[, $var_f, $n] = $l;
109
-	}
110
-	if (
111
-		_AJAX
112
-		or !(
113
-			isset($_COOKIE['spip_admin'])
114
-			or (isset($GLOBALS['visiteur_session']) and $GLOBALS['visiteur_session']['statut'] == '0minirezo')
115
-		)
116
-	) {
117
-		spip_log('Quand la meta admin vaut ' .
118
-			$GLOBALS['meta']['admin'] .
119
-			' seul un admin peut se connecter et sans AJAX.' .
120
-			' En cas de probleme, detruire cette meta.');
121
-		die(_T('info_travaux_texte'));
122
-	}
123
-	if ($n) {
124
-		[, $var_f, $n] = $l;
125
-		if (tester_url_ecrire("base_$var_f")) {
126
-			$var_f = "base_$var_f";
127
-		}
128
-		if ($var_f != $exec) {
129
-			spip_log("Le script $var_f lance par auteur$n se substitue a l'exec $exec");
130
-			$exec = $var_f;
131
-			set_request('exec', $exec);
132
-		}
133
-	}
107
+    if (preg_match('/^(.*)_(\d+)_/', $GLOBALS['meta']['admin'], $l)) {
108
+        [, $var_f, $n] = $l;
109
+    }
110
+    if (
111
+        _AJAX
112
+        or !(
113
+            isset($_COOKIE['spip_admin'])
114
+            or (isset($GLOBALS['visiteur_session']) and $GLOBALS['visiteur_session']['statut'] == '0minirezo')
115
+        )
116
+    ) {
117
+        spip_log('Quand la meta admin vaut ' .
118
+            $GLOBALS['meta']['admin'] .
119
+            ' seul un admin peut se connecter et sans AJAX.' .
120
+            ' En cas de probleme, detruire cette meta.');
121
+        die(_T('info_travaux_texte'));
122
+    }
123
+    if ($n) {
124
+        [, $var_f, $n] = $l;
125
+        if (tester_url_ecrire("base_$var_f")) {
126
+            $var_f = "base_$var_f";
127
+        }
128
+        if ($var_f != $exec) {
129
+            spip_log("Le script $var_f lance par auteur$n se substitue a l'exec $exec");
130
+            $exec = $var_f;
131
+            set_request('exec', $exec);
132
+        }
133
+    }
134 134
 }
135 135
 // si nom pas plausible, prendre le script par defaut
136 136
 // attention aux deux cas 404/403 qui commencent par un 4 !
137 137
 elseif (!preg_match(',^[a-z4_][0-9a-z_-]*$,i', $exec)) {
138
-	$exec = 'accueil';
139
-	set_request('exec', $exec);
138
+    $exec = 'accueil';
139
+    set_request('exec', $exec);
140 140
 }
141 141
 
142 142
 //  si la langue est specifiee par cookie et ne correspond pas
@@ -144,19 +144,19 @@  discard block
 block discarded – undo
144 144
 // on appelle directement la fonction, car un appel d'action peut conduire a une boucle infinie
145 145
 // si le cookie n'est pas pose correctement dans l'action
146 146
 if (
147
-	!$var_auth and isset($_COOKIE['spip_lang_ecrire'])
148
-	and $_COOKIE['spip_lang_ecrire'] <> $GLOBALS['visiteur_session']['lang']
147
+    !$var_auth and isset($_COOKIE['spip_lang_ecrire'])
148
+    and $_COOKIE['spip_lang_ecrire'] <> $GLOBALS['visiteur_session']['lang']
149 149
 ) {
150
-	include_spip('action/converser');
151
-	action_converser_post($GLOBALS['visiteur_session']['lang'], true);
150
+    include_spip('action/converser');
151
+    action_converser_post($GLOBALS['visiteur_session']['lang'], true);
152 152
 }
153 153
 
154 154
 if ($var_f = tester_url_ecrire($exec)) {
155
-	$var_f = charger_fonction($var_f);
156
-	$var_f(); // at last
155
+    $var_f = charger_fonction($var_f);
156
+    $var_f(); // at last
157 157
 } else {
158
-	// Rien de connu: rerouter vers exec=404 au lieu d'echouer
159
-	// ce qui permet de laisser la main a un plugin
160
-	$var_f = charger_fonction('404');
161
-	$var_f($exec);
158
+    // Rien de connu: rerouter vers exec=404 au lieu d'echouer
159
+    // ce qui permet de laisser la main a un plugin
160
+    $var_f = charger_fonction('404');
161
+    $var_f($exec);
162 162
 }
Please login to merge, or discard this patch.