Completed
Push — master ( 83f68a...f8a052 )
by cam
01:04
created
ecrire/inc/definir_menus_favoris.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -20,21 +20,21 @@
 block discarded – undo
20 20
  * Retourne la liste des menus favoris par défaut ainsi que leur rang
21 21
  */
22 22
 function inc_definir_menus_favoris_dist() {
23
-	$liste = array(
23
+    $liste = array(
24 24
 
25
-		// Menu Édition,
26
-		'auteurs' => 1,
27
-		'rubriques' => 2,
28
-		'articles' => 3,
25
+        // Menu Édition,
26
+        'auteurs' => 1,
27
+        'rubriques' => 2,
28
+        'articles' => 3,
29 29
 
30
-		// Menu Maintenance
31
-		'admin_vider' => 1,
30
+        // Menu Maintenance
31
+        'admin_vider' => 1,
32 32
 
33
-		// Menu Configurations
34
-		'configurer_identite' => 1,
35
-		'admin_plugin' => 2,
33
+        // Menu Configurations
34
+        'configurer_identite' => 1,
35
+        'admin_plugin' => 2,
36 36
 
37
-	);
37
+    );
38 38
 
39
-	return $liste;
39
+    return $liste;
40 40
 }
41 41
\ No newline at end of file
Please login to merge, or discard this patch.
ecrire/inc/urls.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -211,9 +211,9 @@  discard block
 block discarded – undo
211 211
  */
212 212
 function nettoyer_url_page($url, $contexte = array()) {
213 213
 	$url_objets = urls_liste_objets();
214
-	$raccourci_url_page_html = ',^(?:[^?]*/)?(' . $url_objets . ')([0-9]+)(?:\.html)?([?&].*)?$,';
215
-	$raccourci_url_page_id = ',^(?:[^?]*/)?(' . $url_objets . ')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
216
-	$raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?](' . $url_objets . ')([0-9]+)=?(&.*)?$,';
214
+	$raccourci_url_page_html = ',^(?:[^?]*/)?('.$url_objets.')([0-9]+)(?:\.html)?([?&].*)?$,';
215
+	$raccourci_url_page_id = ',^(?:[^?]*/)?('.$url_objets.')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
216
+	$raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?]('.$url_objets.')([0-9]+)=?(&.*)?$,';
217 217
 
218 218
 	if (preg_match($raccourci_url_page_html, $url, $regs)
219 219
 		or preg_match($raccourci_url_page_id, $url, $regs)
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
 function generer_url_ecrire_objet($objet, $id, $args = '', $ancre = '', $public = null, $connect = '') {
250 250
 	static $furls = array();
251 251
 	if (!isset($furls[$objet])) {
252
-		if (function_exists($f = 'generer_url_ecrire_' . $objet)
252
+		if (function_exists($f = 'generer_url_ecrire_'.$objet)
253 253
 			// ou definie par un plugin
254 254
 			or $f = charger_fonction($f, 'urls', true)
255 255
 		) {
@@ -269,10 +269,10 @@  discard block
 block discarded – undo
269 269
 	if ($public or $connect) {
270 270
 		return generer_url_entite_absolue($id, $objet, $args, $ancre, $connect);
271 271
 	}
272
-	$a = id_table_objet($objet) . "=" . intval($id);
272
+	$a = id_table_objet($objet)."=".intval($id);
273 273
 	if (!function_exists('objet_info')) {
274 274
 		include_spip('inc/filtres');
275 275
 	}
276 276
 
277
-	return generer_url_ecrire(objet_info($objet, 'url_voir'), $a . ($args ? "&$args" : '')) . ($ancre ? "#$ancre" : '');
277
+	return generer_url_ecrire(objet_info($objet, 'url_voir'), $a.($args ? "&$args" : '')).($ancre ? "#$ancre" : '');
278 278
 }
Please login to merge, or discard this patch.
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  **/
19 19
 
20 20
 if (!defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 include_spip('base/objets');
24 24
 
@@ -58,114 +58,114 @@  discard block
 block discarded – undo
58 58
  *
59 59
  */
60 60
 function urls_decoder_url($url, $fond = '', $contexte = array(), $assembler = false) {
61
-	static $current_base = null;
61
+    static $current_base = null;
62 62
 
63
-	// les anciennes fonctions modifient directement les globales
64
-	// on les sauve avant l'appel, et on les retablit apres !
65
-	$save = array(
66
-		isset($GLOBALS['fond']) ? $GLOBALS['fond'] : null,
67
-		isset($GLOBALS['contexte']) ? $GLOBALS['contexte'] : null,
68
-		isset($_SERVER['REDIRECT_url_propre']) ? $_SERVER['REDIRECT_url_propre'] : null,
69
-		isset($_ENV['url_propre']) ? $_ENV['url_propre'] : null,
70
-		$GLOBALS['profondeur_url']
71
-	);
63
+    // les anciennes fonctions modifient directement les globales
64
+    // on les sauve avant l'appel, et on les retablit apres !
65
+    $save = array(
66
+        isset($GLOBALS['fond']) ? $GLOBALS['fond'] : null,
67
+        isset($GLOBALS['contexte']) ? $GLOBALS['contexte'] : null,
68
+        isset($_SERVER['REDIRECT_url_propre']) ? $_SERVER['REDIRECT_url_propre'] : null,
69
+        isset($_ENV['url_propre']) ? $_ENV['url_propre'] : null,
70
+        $GLOBALS['profondeur_url']
71
+    );
72 72
 
73
-	if (is_null($current_base)) {
74
-		include_spip('inc/filtres_mini');
75
-		// le decodage des urls se fait toujours par rapport au site public
76
-		$current_base = url_absolue(_DIR_RACINE ? _DIR_RACINE : './');
77
-	}
78
-	if (strncmp($url, $current_base, strlen($current_base)) == 0) {
79
-		$url = substr($url, strlen($current_base));
80
-	}
73
+    if (is_null($current_base)) {
74
+        include_spip('inc/filtres_mini');
75
+        // le decodage des urls se fait toujours par rapport au site public
76
+        $current_base = url_absolue(_DIR_RACINE ? _DIR_RACINE : './');
77
+    }
78
+    if (strncmp($url, $current_base, strlen($current_base)) == 0) {
79
+        $url = substr($url, strlen($current_base));
80
+    }
81 81
 
82
-	// si on est en train d'assembler la page principale,
83
-	// recuperer l'url depuis les globales url propres si fournies
84
-	// sinon extraire la bonne portion d'url
85
-	if ($assembler) {
86
-		if (isset($_SERVER['REDIRECT_url_propre'])) {
87
-			$url = $_SERVER['REDIRECT_url_propre'];
88
-		} elseif (isset($_ENV['url_propre'])) {
89
-			$url = $_ENV['url_propre'];
90
-		} else {
91
-			$qs = explode("?", $url);
92
-			// ne prendre que le segment d'url qui correspond, en fonction de la profondeur calculee
93
-			$url = ltrim($qs[0], '/');
94
-			$url = explode('/', $url);
95
-			while (count($url) > $GLOBALS['profondeur_url'] + 1) {
96
-				array_shift($url);
97
-			}
98
-			$qs[0] = implode('/', $url);
99
-			$url = implode("?", $qs);
100
-		}
101
-	}
82
+    // si on est en train d'assembler la page principale,
83
+    // recuperer l'url depuis les globales url propres si fournies
84
+    // sinon extraire la bonne portion d'url
85
+    if ($assembler) {
86
+        if (isset($_SERVER['REDIRECT_url_propre'])) {
87
+            $url = $_SERVER['REDIRECT_url_propre'];
88
+        } elseif (isset($_ENV['url_propre'])) {
89
+            $url = $_ENV['url_propre'];
90
+        } else {
91
+            $qs = explode("?", $url);
92
+            // ne prendre que le segment d'url qui correspond, en fonction de la profondeur calculee
93
+            $url = ltrim($qs[0], '/');
94
+            $url = explode('/', $url);
95
+            while (count($url) > $GLOBALS['profondeur_url'] + 1) {
96
+                array_shift($url);
97
+            }
98
+            $qs[0] = implode('/', $url);
99
+            $url = implode("?", $qs);
100
+        }
101
+    }
102 102
 
103
-	unset($_SERVER['REDIRECT_url_propre']);
104
-	unset($_ENV['url_propre']);
105
-	include_spip('inc/filtres_mini');
106
-	if (strpos($url, "://") === false) {
107
-		$GLOBALS['profondeur_url'] = substr_count(ltrim(resolve_path("/$url"), '/'), '/');
108
-	} else {
109
-		$GLOBALS['profondeur_url'] = max(0, substr_count($url, "/") - substr_count($current_base, "/"));
110
-	}
103
+    unset($_SERVER['REDIRECT_url_propre']);
104
+    unset($_ENV['url_propre']);
105
+    include_spip('inc/filtres_mini');
106
+    if (strpos($url, "://") === false) {
107
+        $GLOBALS['profondeur_url'] = substr_count(ltrim(resolve_path("/$url"), '/'), '/');
108
+    } else {
109
+        $GLOBALS['profondeur_url'] = max(0, substr_count($url, "/") - substr_count($current_base, "/"));
110
+    }
111 111
 
112
-	$url_redirect = "";
113
-	$renommer = generer_url_entite('', '', '', '', true);
114
-	if (!$renommer and !function_exists('recuperer_parametres_url')) {
115
-		$renommer = charger_fonction('page', 'urls');
116
-	} // fallback pour decoder l'url
117
-	if ($renommer) {
118
-		$a = $renommer($url, $fond, $contexte);
119
-		if (is_array($a)) {
120
-			list($ncontexte, $type, $url_redirect, $nfond) = array_pad($a, 4, null);
121
-			if ($url_redirect == $url) {
122
-				$url_redirect = "";
123
-			} // securite pour eviter une redirection infinie
124
-			if ($assembler and strlen($url_redirect)) {
125
-				spip_log("Redirige $url vers $url_redirect");
126
-				include_spip('inc/headers');
127
-				redirige_par_entete($url_redirect, '', 301);
128
-			}
129
-			if (isset($nfond)) {
130
-				$fond = $nfond;
131
-			} else {
132
-				if ($fond == ''
133
-					or $fond == 'type_urls' /* compat avec htaccess 2.0.0 */
134
-				) {
135
-					$fond = $type;
136
-				}
137
-			}
138
-			if (isset($ncontexte)) {
139
-				$contexte = $ncontexte;
140
-			}
141
-			if (defined('_DEFINIR_CONTEXTE_TYPE') and _DEFINIR_CONTEXTE_TYPE) {
142
-				$contexte['type'] = $type;
143
-			}
144
-			if (!defined('_DEFINIR_CONTEXTE_TYPE_PAGE') or _DEFINIR_CONTEXTE_TYPE_PAGE) {
145
-				$contexte['type-page'] = $type;
146
-			}
147
-		}
148
-	} // compatibilite <= 1.9.2
149
-	elseif (function_exists('recuperer_parametres_url')) {
150
-		$GLOBALS['fond'] = $fond;
151
-		$GLOBALS['contexte'] = $contexte;
152
-		recuperer_parametres_url($fond, nettoyer_uri());
153
-		// fond est en principe modifiee directement
154
-		$contexte = $GLOBALS['contexte'];
155
-	}
112
+    $url_redirect = "";
113
+    $renommer = generer_url_entite('', '', '', '', true);
114
+    if (!$renommer and !function_exists('recuperer_parametres_url')) {
115
+        $renommer = charger_fonction('page', 'urls');
116
+    } // fallback pour decoder l'url
117
+    if ($renommer) {
118
+        $a = $renommer($url, $fond, $contexte);
119
+        if (is_array($a)) {
120
+            list($ncontexte, $type, $url_redirect, $nfond) = array_pad($a, 4, null);
121
+            if ($url_redirect == $url) {
122
+                $url_redirect = "";
123
+            } // securite pour eviter une redirection infinie
124
+            if ($assembler and strlen($url_redirect)) {
125
+                spip_log("Redirige $url vers $url_redirect");
126
+                include_spip('inc/headers');
127
+                redirige_par_entete($url_redirect, '', 301);
128
+            }
129
+            if (isset($nfond)) {
130
+                $fond = $nfond;
131
+            } else {
132
+                if ($fond == ''
133
+                    or $fond == 'type_urls' /* compat avec htaccess 2.0.0 */
134
+                ) {
135
+                    $fond = $type;
136
+                }
137
+            }
138
+            if (isset($ncontexte)) {
139
+                $contexte = $ncontexte;
140
+            }
141
+            if (defined('_DEFINIR_CONTEXTE_TYPE') and _DEFINIR_CONTEXTE_TYPE) {
142
+                $contexte['type'] = $type;
143
+            }
144
+            if (!defined('_DEFINIR_CONTEXTE_TYPE_PAGE') or _DEFINIR_CONTEXTE_TYPE_PAGE) {
145
+                $contexte['type-page'] = $type;
146
+            }
147
+        }
148
+    } // compatibilite <= 1.9.2
149
+    elseif (function_exists('recuperer_parametres_url')) {
150
+        $GLOBALS['fond'] = $fond;
151
+        $GLOBALS['contexte'] = $contexte;
152
+        recuperer_parametres_url($fond, nettoyer_uri());
153
+        // fond est en principe modifiee directement
154
+        $contexte = $GLOBALS['contexte'];
155
+    }
156 156
 
157
-	// retablir les globales
158
-	list($GLOBALS['fond'], $GLOBALS['contexte'], $_SERVER['REDIRECT_url_propre'], $_ENV['url_propre'], $GLOBALS['profondeur_url']) = $save;
157
+    // retablir les globales
158
+    list($GLOBALS['fond'], $GLOBALS['contexte'], $_SERVER['REDIRECT_url_propre'], $_ENV['url_propre'], $GLOBALS['profondeur_url']) = $save;
159 159
 
160
-	// vider les globales url propres qui ne doivent plus etre utilisees en cas
161
-	// d'inversion url => objet
162
-	// maintenir pour compat ?
163
-	#if ($assembler) {
164
-	#	unset($_SERVER['REDIRECT_url_propre']);
165
-	#	unset($_ENV['url_propre']);
166
-	#}
160
+    // vider les globales url propres qui ne doivent plus etre utilisees en cas
161
+    // d'inversion url => objet
162
+    // maintenir pour compat ?
163
+    #if ($assembler) {
164
+    #	unset($_SERVER['REDIRECT_url_propre']);
165
+    #	unset($_ENV['url_propre']);
166
+    #}
167 167
 
168
-	return array($fond, $contexte, $url_redirect);
168
+    return array($fond, $contexte, $url_redirect);
169 169
 }
170 170
 
171 171
 
@@ -179,24 +179,24 @@  discard block
 block discarded – undo
179 179
  * @return string|array
180 180
  */
181 181
 function urls_liste_objets($preg = true) {
182
-	static $url_objets = null;
183
-	if (is_null($url_objets)) {
184
-		$url_objets = array();
185
-		// recuperer les tables_objets_sql declarees
186
-		$tables_objets = lister_tables_objets_sql();
187
-		foreach ($tables_objets as $t => $infos) {
188
-			if ($infos['page']) {
189
-				$url_objets[] = $infos['type'];
190
-				$url_objets = array_merge($url_objets, $infos['type_surnoms']);
191
-			}
192
-		}
193
-		$url_objets = pipeline('declarer_url_objets', $url_objets);
194
-	}
195
-	if (!$preg) {
196
-		return $url_objets;
197
-	}
182
+    static $url_objets = null;
183
+    if (is_null($url_objets)) {
184
+        $url_objets = array();
185
+        // recuperer les tables_objets_sql declarees
186
+        $tables_objets = lister_tables_objets_sql();
187
+        foreach ($tables_objets as $t => $infos) {
188
+            if ($infos['page']) {
189
+                $url_objets[] = $infos['type'];
190
+                $url_objets = array_merge($url_objets, $infos['type_surnoms']);
191
+            }
192
+        }
193
+        $url_objets = pipeline('declarer_url_objets', $url_objets);
194
+    }
195
+    if (!$preg) {
196
+        return $url_objets;
197
+    }
198 198
 
199
-	return implode('|', array_map('preg_quote', $url_objets));
199
+    return implode('|', array_map('preg_quote', $url_objets));
200 200
 }
201 201
 
202 202
 /**
@@ -210,25 +210,25 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function nettoyer_url_page($url, $contexte = array()) {
213
-	$url_objets = urls_liste_objets();
214
-	$raccourci_url_page_html = ',^(?:[^?]*/)?(' . $url_objets . ')([0-9]+)(?:\.html)?([?&].*)?$,';
215
-	$raccourci_url_page_id = ',^(?:[^?]*/)?(' . $url_objets . ')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
216
-	$raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?](' . $url_objets . ')([0-9]+)=?(&.*)?$,';
213
+    $url_objets = urls_liste_objets();
214
+    $raccourci_url_page_html = ',^(?:[^?]*/)?(' . $url_objets . ')([0-9]+)(?:\.html)?([?&].*)?$,';
215
+    $raccourci_url_page_id = ',^(?:[^?]*/)?(' . $url_objets . ')\.php3?[?]id_\1=([0-9]+)([?&].*)?$,';
216
+    $raccourci_url_page_spip = ',^(?:[^?]*/)?(?:spip[.]php)?[?](' . $url_objets . ')([0-9]+)=?(&.*)?$,';
217 217
 
218
-	if (preg_match($raccourci_url_page_html, $url, $regs)
219
-		or preg_match($raccourci_url_page_id, $url, $regs)
220
-		or preg_match($raccourci_url_page_spip, $url, $regs)
221
-	) {
222
-		$regs = array_pad($regs, 4, null);
223
-		$type = objet_type($regs[1]);
224
-		$_id = id_table_objet($type);
225
-		$contexte[$_id] = $regs[2];
226
-		$suite = $regs[3];
218
+    if (preg_match($raccourci_url_page_html, $url, $regs)
219
+        or preg_match($raccourci_url_page_id, $url, $regs)
220
+        or preg_match($raccourci_url_page_spip, $url, $regs)
221
+    ) {
222
+        $regs = array_pad($regs, 4, null);
223
+        $type = objet_type($regs[1]);
224
+        $_id = id_table_objet($type);
225
+        $contexte[$_id] = $regs[2];
226
+        $suite = $regs[3];
227 227
 
228
-		return array($contexte, $type, null, $type, $suite);
229
-	}
228
+        return array($contexte, $type, null, $type, $suite);
229
+    }
230 230
 
231
-	return array();
231
+    return array();
232 232
 }
233 233
 
234 234
 /**
@@ -247,32 +247,32 @@  discard block
 block discarded – undo
247 247
  *
248 248
  */
249 249
 function generer_url_ecrire_objet($objet, $id, $args = '', $ancre = '', $public = null, $connect = '') {
250
-	static $furls = array();
251
-	if (!isset($furls[$objet])) {
252
-		if (function_exists($f = 'generer_url_ecrire_' . $objet)
253
-			// ou definie par un plugin
254
-			or $f = charger_fonction($f, 'urls', true)
255
-		) {
256
-			$furls[$objet] = $f;
257
-		} else {
258
-			$furls[$objet] = '';
259
-		}
260
-	}
261
-	if ($furls[$objet]) {
262
-		return $furls[$objet]($id, $args, $ancre, $public, $connect);
263
-	}
264
-	// si pas de flag public fourni
265
-	// le calculer en fonction de la declaration de statut
266
-	if (is_null($public) and !$connect) {
267
-		$public = objet_test_si_publie($objet, $id, $connect);
268
-	}
269
-	if ($public or $connect) {
270
-		return generer_url_entite_absolue($id, $objet, $args, $ancre, $connect);
271
-	}
272
-	$a = id_table_objet($objet) . "=" . intval($id);
273
-	if (!function_exists('objet_info')) {
274
-		include_spip('inc/filtres');
275
-	}
250
+    static $furls = array();
251
+    if (!isset($furls[$objet])) {
252
+        if (function_exists($f = 'generer_url_ecrire_' . $objet)
253
+            // ou definie par un plugin
254
+            or $f = charger_fonction($f, 'urls', true)
255
+        ) {
256
+            $furls[$objet] = $f;
257
+        } else {
258
+            $furls[$objet] = '';
259
+        }
260
+    }
261
+    if ($furls[$objet]) {
262
+        return $furls[$objet]($id, $args, $ancre, $public, $connect);
263
+    }
264
+    // si pas de flag public fourni
265
+    // le calculer en fonction de la declaration de statut
266
+    if (is_null($public) and !$connect) {
267
+        $public = objet_test_si_publie($objet, $id, $connect);
268
+    }
269
+    if ($public or $connect) {
270
+        return generer_url_entite_absolue($id, $objet, $args, $ancre, $connect);
271
+    }
272
+    $a = id_table_objet($objet) . "=" . intval($id);
273
+    if (!function_exists('objet_info')) {
274
+        include_spip('inc/filtres');
275
+    }
276 276
 
277
-	return generer_url_ecrire(objet_info($objet, 'url_voir'), $a . ($args ? "&$args" : '')) . ($ancre ? "#$ancre" : '');
277
+    return generer_url_ecrire(objet_info($objet, 'url_voir'), $a . ($args ? "&$args" : '')) . ($ancre ? "#$ancre" : '');
278 278
 }
Please login to merge, or discard this patch.
ecrire/inc/drapeau_edition.php 1 patch
Indentation   +109 added lines, -109 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
  * @package SPIP\Core\Drapeaux\Edition
31 31
  **/
32 32
 if (!defined('_ECRIRE_INC_VERSION')) {
33
-	return;
33
+    return;
34 34
 }
35 35
 
36 36
 
@@ -45,46 +45,46 @@  discard block
 block discarded – undo
45 45
  *     `[ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()`
46 46
  **/
47 47
 function lire_tableau_edition() {
48
-	$edition = @unserialize($GLOBALS['meta']['drapeau_edition']);
49
-	if (!$edition) {
50
-		return array();
51
-	}
52
-	$changed = false;
48
+    $edition = @unserialize($GLOBALS['meta']['drapeau_edition']);
49
+    if (!$edition) {
50
+        return array();
51
+    }
52
+    $changed = false;
53 53
 
54
-	$bon_pour_le_service = time() - 3600;
55
-	// parcourir le tableau et virer les vieux
56
-	foreach ($edition as $objet => $data) {
57
-		if (!is_array($data)) {
58
-			unset($edition[$objet]);
59
-		} // vieille version
60
-		else {
61
-			foreach ($data as $id => $tab) {
62
-				if (!is_array($tab)) {
63
-					unset($edition[$objet][$tab]);
64
-				} // vieille version
65
-				else {
66
-					foreach ($tab as $n => $duo) {
67
-						if (current($duo) < $bon_pour_le_service) {
68
-							unset($edition[$objet][$id][$n]);
69
-							$changed = true;
70
-						}
71
-					}
72
-				}
73
-				if (!$edition[$objet][$id]) {
74
-					unset($edition[$objet][$id]);
75
-				}
76
-			}
77
-		}
78
-		if (!$edition[$objet]) {
79
-			unset($edition[$objet]);
80
-		}
81
-	}
54
+    $bon_pour_le_service = time() - 3600;
55
+    // parcourir le tableau et virer les vieux
56
+    foreach ($edition as $objet => $data) {
57
+        if (!is_array($data)) {
58
+            unset($edition[$objet]);
59
+        } // vieille version
60
+        else {
61
+            foreach ($data as $id => $tab) {
62
+                if (!is_array($tab)) {
63
+                    unset($edition[$objet][$tab]);
64
+                } // vieille version
65
+                else {
66
+                    foreach ($tab as $n => $duo) {
67
+                        if (current($duo) < $bon_pour_le_service) {
68
+                            unset($edition[$objet][$id][$n]);
69
+                            $changed = true;
70
+                        }
71
+                    }
72
+                }
73
+                if (!$edition[$objet][$id]) {
74
+                    unset($edition[$objet][$id]);
75
+                }
76
+            }
77
+        }
78
+        if (!$edition[$objet]) {
79
+            unset($edition[$objet]);
80
+        }
81
+    }
82 82
 
83
-	if ($changed) {
84
-		ecrire_tableau_edition($edition);
85
-	}
83
+    if ($changed) {
84
+        ecrire_tableau_edition($edition);
85
+    }
86 86
 
87
-	return $edition;
87
+    return $edition;
88 88
 }
89 89
 
90 90
 /**
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
  *     `[ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()`
98 98
  **/
99 99
 function ecrire_tableau_edition($edition) {
100
-	ecrire_meta('drapeau_edition', serialize($edition));
100
+    ecrire_meta('drapeau_edition', serialize($edition));
101 101
 }
102 102
 
103 103
 /**
@@ -117,24 +117,24 @@  discard block
 block discarded – undo
117 117
  *     Type d'objet édité
118 118
  */
119 119
 function signale_edition($id, $auteur, $type = 'article') {
120
-	include_spip('base/objets');
121
-	include_spip('inc/filtres');
122
-	if (objet_info($type, 'editable') !== 'oui') {
123
-		return;
124
-	}
120
+    include_spip('base/objets');
121
+    include_spip('inc/filtres');
122
+    if (objet_info($type, 'editable') !== 'oui') {
123
+        return;
124
+    }
125 125
 
126
-	$edition = lire_tableau_edition();
127
-	if (isset($auteur['id_auteur']) and $id_a = $auteur['id_auteur']) {
128
-		$nom = $auteur['nom'];
129
-	} else {
130
-		$nom = $id_a = $GLOBALS['ip'];
131
-	}
126
+    $edition = lire_tableau_edition();
127
+    if (isset($auteur['id_auteur']) and $id_a = $auteur['id_auteur']) {
128
+        $nom = $auteur['nom'];
129
+    } else {
130
+        $nom = $id_a = $GLOBALS['ip'];
131
+    }
132 132
 
133
-	if (!isset($edition[$type][$id]) or !is_array($edition[$type][$id])) {
134
-		$edition[$type][$id] = array();
135
-	}
136
-	$edition[$type][$id][$id_a][$nom] = time();
137
-	ecrire_tableau_edition($edition);
133
+    if (!isset($edition[$type][$id]) or !is_array($edition[$type][$id])) {
134
+        $edition[$type][$id] = array();
135
+    }
136
+    $edition[$type][$id][$id_a][$nom] = time();
137
+    ecrire_tableau_edition($edition);
138 138
 }
139 139
 
140 140
 /**
@@ -151,9 +151,9 @@  discard block
 block discarded – undo
151 151
  */
152 152
 function qui_edite($id, $type = 'article') {
153 153
 
154
-	$edition = lire_tableau_edition();
154
+    $edition = lire_tableau_edition();
155 155
 
156
-	return empty($edition[$type][$id]) ? array() : $edition[$type][$id];
156
+    return empty($edition[$type][$id]) ? array() : $edition[$type][$id];
157 157
 }
158 158
 
159 159
 /**
@@ -167,22 +167,22 @@  discard block
 block discarded – undo
167 167
  *     Liste de tableaux `['nom_auteur_modif' => x|y|z, 'date_diff' => n]`
168 168
  */
169 169
 function mention_qui_edite($id, $type = 'article') {
170
-	$modif = qui_edite($id, $type);
171
-	unset($modif[$GLOBALS['visiteur_session']['id_auteur']]);
170
+    $modif = qui_edite($id, $type);
171
+    unset($modif[$GLOBALS['visiteur_session']['id_auteur']]);
172 172
 
173
-	if ($modif) {
174
-		$quand = 0;
175
-		foreach ($modif as $duo) {
176
-			$auteurs[] = typo(key($duo));
177
-			$quand = max($quand, current($duo));
178
-		}
173
+    if ($modif) {
174
+        $quand = 0;
175
+        foreach ($modif as $duo) {
176
+            $auteurs[] = typo(key($duo));
177
+            $quand = max($quand, current($duo));
178
+        }
179 179
 
180
-		// format lie a la chaine de langue 'avis_article_modifie'
181
-		return array(
182
-			'nom_auteur_modif' => join(' | ', $auteurs),
183
-			'date_diff' => ceil((time() - $quand) / 60)
184
-		);
185
-	}
180
+        // format lie a la chaine de langue 'avis_article_modifie'
181
+        return array(
182
+            'nom_auteur_modif' => join(' | ', $auteurs),
183
+            'date_diff' => ceil((time() - $quand) / 60)
184
+        );
185
+    }
186 186
 }
187 187
 
188 188
 /**
@@ -196,24 +196,24 @@  discard block
 block discarded – undo
196 196
  *     Liste de tableaux `['objet' => x, 'id_objet' => n]`
197 197
  */
198 198
 function liste_drapeau_edition($id_auteur) {
199
-	$edition = lire_tableau_edition();
200
-	$objets_ouverts = array();
199
+    $edition = lire_tableau_edition();
200
+    $objets_ouverts = array();
201 201
 
202
-	foreach ($edition as $objet => $data) {
203
-		foreach ($data as $id => $auteurs) {
204
-			if (isset($auteurs[$id_auteur])
205
-				and is_array($auteurs[$id_auteur]) // precaution
206
-				and (array_pop($auteurs[$id_auteur]) > time() - 3600)
207
-			) {
208
-				$objets_ouverts[] = array(
209
-					'objet' => $objet,
210
-					'id_objet' => $id,
211
-				);
212
-			}
213
-		}
214
-	}
202
+    foreach ($edition as $objet => $data) {
203
+        foreach ($data as $id => $auteurs) {
204
+            if (isset($auteurs[$id_auteur])
205
+                and is_array($auteurs[$id_auteur]) // precaution
206
+                and (array_pop($auteurs[$id_auteur]) > time() - 3600)
207
+            ) {
208
+                $objets_ouverts[] = array(
209
+                    'objet' => $objet,
210
+                    'id_objet' => $id,
211
+                );
212
+            }
213
+        }
214
+    }
215 215
 
216
-	return $objets_ouverts;
216
+    return $objets_ouverts;
217 217
 }
218 218
 
219 219
 /**
@@ -226,15 +226,15 @@  discard block
 block discarded – undo
226 226
  * @return void
227 227
  */
228 228
 function debloquer_tous($id_auteur) {
229
-	$edition = lire_tableau_edition();
230
-	foreach ($edition as $objet => $data) {
231
-		foreach ($data as $id => $auteurs) {
232
-			if (isset($auteurs[$id_auteur])) {
233
-				unset($edition[$objet][$id][$id_auteur]);
234
-				ecrire_tableau_edition($edition);
235
-			}
236
-		}
237
-	}
229
+    $edition = lire_tableau_edition();
230
+    foreach ($edition as $objet => $data) {
231
+        foreach ($data as $id => $auteurs) {
232
+            if (isset($auteurs[$id_auteur])) {
233
+                unset($edition[$objet][$id][$id_auteur]);
234
+                ecrire_tableau_edition($edition);
235
+            }
236
+        }
237
+    }
238 238
 }
239 239
 
240 240
 /**
@@ -252,18 +252,18 @@  discard block
 block discarded – undo
252 252
  * @return void
253 253
  */
254 254
 function debloquer_edition($id_auteur, $id_objet, $type = 'article') {
255
-	$edition = lire_tableau_edition();
255
+    $edition = lire_tableau_edition();
256 256
 
257
-	foreach ($edition as $objet => $data) {
258
-		if ($objet == $type) {
259
-			foreach ($data as $id => $auteurs) {
260
-				if ($id == $id_objet
261
-					and isset($auteurs[$id_auteur])
262
-				) {
263
-					unset($edition[$objet][$id][$id_auteur]);
264
-					ecrire_tableau_edition($edition);
265
-				}
266
-			}
267
-		}
268
-	}
257
+    foreach ($edition as $objet => $data) {
258
+        if ($objet == $type) {
259
+            foreach ($data as $id => $auteurs) {
260
+                if ($id == $id_objet
261
+                    and isset($auteurs[$id_auteur])
262
+                ) {
263
+                    unset($edition[$objet][$id][$id_auteur]);
264
+                    ecrire_tableau_edition($edition);
265
+                }
266
+            }
267
+        }
268
+    }
269 269
 }
Please login to merge, or discard this patch.
ecrire/inc/surligne.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 function surligner_mots($page, $surcharge_surligne = '') {
54 54
 	$surlignejs_engines = array(
55 55
 		array(
56
-			"," . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']) . ",i",
56
+			",".str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']).",i",
57 57
 			",recherche=([^&]+),i"
58 58
 		), //SPIP
59 59
 		array(",^http://(www\.)?google\.,i", ",q=([^&]+),i"), // Google
@@ -89,20 +89,20 @@  discard block
 block discarded – undo
89 89
 			//good referrer found or var_recherche is not null
90 90
 			include_spip('inc/filtres');
91 91
 			$script = "
92
-      <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js')) . "'></script>
92
+      <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js'))."'></script>
93 93
       <script type='text/javascript'>/*<![CDATA[*/
94 94
       if (window.jQuery)
95 95
         (function(\$){\$(function(){
96 96
           \$(document).SearchHighlight({
97
-            tag_name:'" . (html5_permis() ? 'mark' : 'span') . "',
97
+            tag_name:'" . (html5_permis() ? 'mark' : 'span')."',
98 98
             style_name:'spip_surligne',
99 99
             exact:'whole',
100 100
             style_name_suffix:false,
101
-            engines:[/^" . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']) . "/i,/recherche=([^&]+)/i],
101
+            engines:[/^" . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site'])."/i,/recherche=([^&]+)/i],
102 102
             highlight:'.surlignable',
103 103
             nohighlight:'.pas_surlignable'" .
104 104
 				($surcharge_surligne ? ",
105
-            keys:'$surcharge_surligne'" : "") . ",
105
+            keys:'$surcharge_surligne'" : "").",
106 106
             min_length: 3
107 107
           })
108 108
         });
Please login to merge, or discard this patch.
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Surligne
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -35,44 +35,44 @@  discard block
 block discarded – undo
35 35
  *     Page HTML
36 36
  **/
37 37
 function surligner_mots($page, $surcharge_surligne = '') {
38
-	$surlignejs_engines = array(
39
-		array(
40
-			"," . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']) . ",i",
41
-			",recherche=([^&]+),i"
42
-		), //SPIP
43
-		array(",^http://(www\.)?google\.,i", ",q=([^&]+),i"), // Google
44
-		array(",^http://(www\.)?search\.yahoo\.,i", ",p=([^&]+),i"), // Yahoo
45
-		array(",^http://(www\.)?search\.msn\.,i", ",q=([^&]+),i"), // MSN
46
-		array(",^http://(www\.)?search\.live\.,i", ",query=([^&]+),i"), // MSN Live
47
-		array(",^http://(www\.)?search\.aol\.,i", ",userQuery=([^&]+),i"), // AOL
48
-		array(",^http://(www\.)?ask\.com,i", ",q=([^&]+),i"), // Ask.com
49
-		array(",^http://(www\.)?altavista\.,i", ",q=([^&]+),i"), // AltaVista
50
-		array(",^http://(www\.)?feedster\.,i", ",q=([^&]+),i"), // Feedster
51
-		array(",^http://(www\.)?search\.lycos\.,i", ",q=([^&]+),i"), // Lycos
52
-		array(",^http://(www\.)?alltheweb\.,i", ",q=([^&]+),i"), // AllTheWeb
53
-		array(",^http://(www\.)?technorati\.com,i", ",([^\?\/]+)(?:\?.*)$,i"), // Technorati
54
-	);
38
+    $surlignejs_engines = array(
39
+        array(
40
+            "," . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']) . ",i",
41
+            ",recherche=([^&]+),i"
42
+        ), //SPIP
43
+        array(",^http://(www\.)?google\.,i", ",q=([^&]+),i"), // Google
44
+        array(",^http://(www\.)?search\.yahoo\.,i", ",p=([^&]+),i"), // Yahoo
45
+        array(",^http://(www\.)?search\.msn\.,i", ",q=([^&]+),i"), // MSN
46
+        array(",^http://(www\.)?search\.live\.,i", ",query=([^&]+),i"), // MSN Live
47
+        array(",^http://(www\.)?search\.aol\.,i", ",userQuery=([^&]+),i"), // AOL
48
+        array(",^http://(www\.)?ask\.com,i", ",q=([^&]+),i"), // Ask.com
49
+        array(",^http://(www\.)?altavista\.,i", ",q=([^&]+),i"), // AltaVista
50
+        array(",^http://(www\.)?feedster\.,i", ",q=([^&]+),i"), // Feedster
51
+        array(",^http://(www\.)?search\.lycos\.,i", ",q=([^&]+),i"), // Lycos
52
+        array(",^http://(www\.)?alltheweb\.,i", ",q=([^&]+),i"), // AllTheWeb
53
+        array(",^http://(www\.)?technorati\.com,i", ",([^\?\/]+)(?:\?.*)$,i"), // Technorati
54
+    );
55 55
 
56 56
 
57
-	$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
58
-	//avoid a js injection
59
-	if ($surcharge_surligne) {
60
-		$surcharge_surligne = preg_replace(",(?<!\\\\)((?:(?>\\\\){2})*)('),", "$1\\\\$2", $surcharge_surligne);
61
-		$surcharge_surligne = str_replace("\\", "\\\\", $surcharge_surligne);
62
-		if ($GLOBALS['meta']['charset'] == 'utf-8') {
63
-			include_spip('inc/charsets');
64
-			if (!is_utf8($surcharge_surligne)) {
65
-				$surcharge_surligne = utf8_encode($surcharge_surligne);
66
-			}
67
-		}
68
-		$surcharge_surligne = preg_replace(',\*$,', '', trim($surcharge_surligne)); # supprimer un * final
69
-	}
70
-	foreach ($surlignejs_engines as $engine) {
71
-		if ($surcharge_surligne || (preg_match($engine[0], $ref) && preg_match($engine[1], $ref))) {
57
+    $ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
58
+    //avoid a js injection
59
+    if ($surcharge_surligne) {
60
+        $surcharge_surligne = preg_replace(",(?<!\\\\)((?:(?>\\\\){2})*)('),", "$1\\\\$2", $surcharge_surligne);
61
+        $surcharge_surligne = str_replace("\\", "\\\\", $surcharge_surligne);
62
+        if ($GLOBALS['meta']['charset'] == 'utf-8') {
63
+            include_spip('inc/charsets');
64
+            if (!is_utf8($surcharge_surligne)) {
65
+                $surcharge_surligne = utf8_encode($surcharge_surligne);
66
+            }
67
+        }
68
+        $surcharge_surligne = preg_replace(',\*$,', '', trim($surcharge_surligne)); # supprimer un * final
69
+    }
70
+    foreach ($surlignejs_engines as $engine) {
71
+        if ($surcharge_surligne || (preg_match($engine[0], $ref) && preg_match($engine[1], $ref))) {
72 72
 
73
-			//good referrer found or var_recherche is not null
74
-			include_spip('inc/filtres');
75
-			$script = "
73
+            //good referrer found or var_recherche is not null
74
+            include_spip('inc/filtres');
75
+            $script = "
76 76
       <script type='text/javascript' src='" . url_absolue(find_in_path('javascript/SearchHighlight.js')) . "'></script>
77 77
       <script type='text/javascript'>/*<![CDATA[*/
78 78
       if (window.jQuery)
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
             engines:[/^" . str_replace(array("/", "."), array("\/", "\."), $GLOBALS['meta']['adresse_site']) . "/i,/recherche=([^&]+)/i],
86 86
             highlight:'.surlignable',
87 87
             nohighlight:'.pas_surlignable'" .
88
-				($surcharge_surligne ? ",
88
+                ($surcharge_surligne ? ",
89 89
             keys:'$surcharge_surligne'" : "") . ",
90 90
             min_length: 3
91 91
           })
@@ -93,14 +93,14 @@  discard block
 block discarded – undo
93 93
       })(jQuery);
94 94
       /*]]>*/</script>
95 95
       ";
96
-			// on l'insere juste avant </head>, sinon tout en bas
97
-			if (is_null($l = strpos($page, '</head>'))) {
98
-				$l = strlen($page);
99
-			}
100
-			$page = substr_replace($page, $script, $l, 0);
101
-			break;
102
-		}
103
-	}
96
+            // on l'insere juste avant </head>, sinon tout en bas
97
+            if (is_null($l = strpos($page, '</head>'))) {
98
+                $l = strlen($page);
99
+            }
100
+            $page = substr_replace($page, $script, $l, 0);
101
+            break;
102
+        }
103
+    }
104 104
 
105
-	return $page;
105
+    return $page;
106 106
 }
Please login to merge, or discard this patch.
ecrire/inc/documents.php 3 patches
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -171,10 +171,12 @@
 block discarded – undo
171 171
 
172 172
 	if (!autoriser('chargerftp')
173 173
 		or $type == 'logos'
174
-	) # on ne le permet pas pour les logos
174
+	) {
175
+	    # on ne le permet pas pour les logos
175 176
 	{
176 177
 		return false;
177 178
 	}
179
+	}
178 180
 
179 181
 	$repertoire = _DIR_TRANSFERT;
180 182
 	if (!@is_dir($repertoire)) {
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -140,13 +140,13 @@  discard block
 block discarded – undo
140 140
 	$dest = preg_replace(',-r(90|180|270)$,', '', $dest);
141 141
 
142 142
 	// Si le document "source" est deja au bon endroit, ne rien faire
143
-	if ($source == ($dir . $dest . '.' . $ext)) {
143
+	if ($source == ($dir.$dest.'.'.$ext)) {
144 144
 		return $source;
145 145
 	}
146 146
 
147 147
 	// sinon tourner jusqu'a trouver un numero correct
148 148
 	$n = 0;
149
-	while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
149
+	while (@file_exists($newFile = $dir.$dest.($n++ ? ('-'.$n) : '').'.'.$ext)) {
150 150
 		;
151 151
 	}
152 152
 
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
 function deplacer_fichier_upload($source, $dest, $move = false) {
208 208
 	// Securite
209 209
 	if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
210
-		$dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
210
+		$dest = _DIR_RACINE.preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
211 211
 	} else {
212 212
 		$dest = preg_replace(',\.\.+,', '.', $dest);
213 213
 	}
@@ -284,8 +284,8 @@  discard block
 block discarded – undo
284 284
 
285 285
 		default: /* autre */
286 286
 			if (!$msg) {
287
-				$msg = _T('pass_erreur') . ' ' . $error
288
-					. '<br />' . propre("[->http://php.net/manual/fr/features.file-upload.errors.php]");
287
+				$msg = _T('pass_erreur').' '.$error
288
+					. '<br />'.propre("[->http://php.net/manual/fr/features.file-upload.errors.php]");
289 289
 			}
290 290
 			break;
291 291
 	}
@@ -302,6 +302,6 @@  discard block
 block discarded – undo
302 302
 
303 303
 	include_spip('inc/minipres');
304 304
 	echo minipres($msg,
305
-		"<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . "</button></a></div>");
305
+		"<div style='text-align: ".$GLOBALS['spip_lang_right']."'><a href='".rawurldecode($GLOBALS['redirect'])."'><button type='button'>"._T('ecrire:bouton_suivant')."</button></a></div>");
306 306
 	exit;
307 307
 }
Please login to merge, or discard this patch.
Indentation   +173 added lines, -173 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
 /**
@@ -30,11 +30,11 @@  discard block
 block discarded – undo
30 30
  * @return string
31 31
  */
32 32
 function set_spip_doc($fichier) {
33
-	if (strpos($fichier, _DIR_IMG) === 0) {
34
-		return substr($fichier, strlen(_DIR_IMG));
35
-	} else {
36
-		return $fichier;
37
-	} // ex: fichier distant
33
+    if (strpos($fichier, _DIR_IMG) === 0) {
34
+        return substr($fichier, strlen(_DIR_IMG));
35
+    } else {
36
+        return $fichier;
37
+    } // ex: fichier distant
38 38
 }
39 39
 
40 40
 /**
@@ -46,24 +46,24 @@  discard block
 block discarded – undo
46 46
  * @return bool|string
47 47
  */
48 48
 function get_spip_doc($fichier) {
49
-	// fichier distant
50
-	if (tester_url_absolue($fichier)) {
51
-		return $fichier;
52
-	}
53
-
54
-	// gestion d'erreurs, fichier=''
55
-	if (!strlen($fichier)) {
56
-		return false;
57
-	}
58
-
59
-	$fichier = (
60
-		strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) != 0
61
-	)
62
-		? _DIR_IMG . $fichier
63
-		: $fichier;
64
-
65
-	// fichier normal
66
-	return $fichier;
49
+    // fichier distant
50
+    if (tester_url_absolue($fichier)) {
51
+        return $fichier;
52
+    }
53
+
54
+    // gestion d'erreurs, fichier=''
55
+    if (!strlen($fichier)) {
56
+        return false;
57
+    }
58
+
59
+    $fichier = (
60
+        strncmp($fichier, _DIR_IMG, strlen(_DIR_IMG)) != 0
61
+    )
62
+        ? _DIR_IMG . $fichier
63
+        : $fichier;
64
+
65
+    // fichier normal
66
+    return $fichier;
67 67
 }
68 68
 
69 69
 /**
@@ -77,24 +77,24 @@  discard block
 block discarded – undo
77 77
  * @return string
78 78
  */
79 79
 function creer_repertoire_documents($ext) {
80
-	$rep = sous_repertoire(_DIR_IMG, $ext);
81
-
82
-	if (!$ext or !$rep) {
83
-		spip_log("creer_repertoire_documents '$rep' interdit");
84
-		exit;
85
-	}
86
-
87
-	// Cette variable de configuration peut etre posee par un plugin
88
-	// par exemple acces_restreint
89
-	// sauf pour logo/ utilise pour stocker les logoon et logooff
90
-	if (isset($GLOBALS['meta']["creer_htaccess"])
91
-		and $GLOBALS['meta']["creer_htaccess"] == 'oui'
92
-	  and $ext !== 'logo') {
93
-		include_spip('inc/acces');
94
-		verifier_htaccess($rep);
95
-	}
96
-
97
-	return $rep;
80
+    $rep = sous_repertoire(_DIR_IMG, $ext);
81
+
82
+    if (!$ext or !$rep) {
83
+        spip_log("creer_repertoire_documents '$rep' interdit");
84
+        exit;
85
+    }
86
+
87
+    // Cette variable de configuration peut etre posee par un plugin
88
+    // par exemple acces_restreint
89
+    // sauf pour logo/ utilise pour stocker les logoon et logooff
90
+    if (isset($GLOBALS['meta']["creer_htaccess"])
91
+        and $GLOBALS['meta']["creer_htaccess"] == 'oui'
92
+      and $ext !== 'logo') {
93
+        include_spip('inc/acces');
94
+        verifier_htaccess($rep);
95
+    }
96
+
97
+    return $rep;
98 98
 }
99 99
 
100 100
 /**
@@ -103,21 +103,21 @@  discard block
 block discarded – undo
103 103
  * @param string $nom
104 104
  */
105 105
 function effacer_repertoire_temporaire($nom) {
106
-	if ($d = opendir($nom)) {
107
-		while (($f = readdir($d)) !== false) {
108
-			if (is_file("$nom/$f")) {
109
-				spip_unlink("$nom/$f");
110
-			} else {
111
-				if ($f <> '.' and $f <> '..'
112
-					and is_dir("$nom/$f")
113
-				) {
114
-					effacer_repertoire_temporaire("$nom/$f");
115
-				}
116
-			}
117
-		}
118
-	}
119
-	closedir($d);
120
-	@rmdir($nom);
106
+    if ($d = opendir($nom)) {
107
+        while (($f = readdir($d)) !== false) {
108
+            if (is_file("$nom/$f")) {
109
+                spip_unlink("$nom/$f");
110
+            } else {
111
+                if ($f <> '.' and $f <> '..'
112
+                    and is_dir("$nom/$f")
113
+                ) {
114
+                    effacer_repertoire_temporaire("$nom/$f");
115
+                }
116
+            }
117
+        }
118
+    }
119
+    closedir($d);
120
+    @rmdir($nom);
121 121
 }
122 122
 
123 123
 //
@@ -134,28 +134,28 @@  discard block
 block discarded – undo
134 134
  */
135 135
 function copier_document($ext, $orig, $source, $subdir = null) {
136 136
 
137
-	$orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc
138
-	$dir = creer_repertoire_documents($subdir ? $subdir : $ext);
139
-	$dest = preg_replace("/[^.=\w-]+/", "_",
140
-		translitteration(preg_replace("/\.([^.]+)$/", "",
141
-			preg_replace("/<[^>]*>/", '', basename($orig)))));
137
+    $orig = preg_replace(',\.\.+,', '.', $orig); // pas de .. dans le nom du doc
138
+    $dir = creer_repertoire_documents($subdir ? $subdir : $ext);
139
+    $dest = preg_replace("/[^.=\w-]+/", "_",
140
+        translitteration(preg_replace("/\.([^.]+)$/", "",
141
+            preg_replace("/<[^>]*>/", '', basename($orig)))));
142 142
 
143
-	// ne pas accepter de noms de la forme -r90.jpg qui sont reserves
144
-	// pour les images transformees par rotation (action/documenter)
145
-	$dest = preg_replace(',-r(90|180|270)$,', '', $dest);
143
+    // ne pas accepter de noms de la forme -r90.jpg qui sont reserves
144
+    // pour les images transformees par rotation (action/documenter)
145
+    $dest = preg_replace(',-r(90|180|270)$,', '', $dest);
146 146
 
147
-	// Si le document "source" est deja au bon endroit, ne rien faire
148
-	if ($source == ($dir . $dest . '.' . $ext)) {
149
-		return $source;
150
-	}
147
+    // Si le document "source" est deja au bon endroit, ne rien faire
148
+    if ($source == ($dir . $dest . '.' . $ext)) {
149
+        return $source;
150
+    }
151 151
 
152
-	// sinon tourner jusqu'a trouver un numero correct
153
-	$n = 0;
154
-	while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
155
-		;
156
-	}
152
+    // sinon tourner jusqu'a trouver un numero correct
153
+    $n = 0;
154
+    while (@file_exists($newFile = $dir . $dest . ($n++ ? ('-' . $n) : '') . '.' . $ext)) {
155
+        ;
156
+    }
157 157
 
158
-	return deplacer_fichier_upload($source, $newFile);
158
+    return deplacer_fichier_upload($source, $newFile);
159 159
 }
160 160
 
161 161
 /**
@@ -170,28 +170,28 @@  discard block
 block discarded – undo
170 170
  * @return bool|string
171 171
  */
172 172
 function determine_upload($type = '') {
173
-	if (!function_exists('autoriser')) {
174
-		include_spip('inc/autoriser');
175
-	}
176
-
177
-	if (!autoriser('chargerftp')
178
-		or $type == 'logos'
179
-	) # on ne le permet pas pour les logos
180
-	{
181
-		return false;
182
-	}
183
-
184
-	$repertoire = _DIR_TRANSFERT;
185
-	if (!@is_dir($repertoire)) {
186
-		$repertoire = str_replace(_DIR_TMP, '', $repertoire);
187
-		$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
188
-	}
189
-
190
-	if (!$GLOBALS['visiteur_session']['restreint']) {
191
-		return $repertoire;
192
-	} else {
193
-		return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']);
194
-	}
173
+    if (!function_exists('autoriser')) {
174
+        include_spip('inc/autoriser');
175
+    }
176
+
177
+    if (!autoriser('chargerftp')
178
+        or $type == 'logos'
179
+    ) # on ne le permet pas pour les logos
180
+    {
181
+        return false;
182
+    }
183
+
184
+    $repertoire = _DIR_TRANSFERT;
185
+    if (!@is_dir($repertoire)) {
186
+        $repertoire = str_replace(_DIR_TMP, '', $repertoire);
187
+        $repertoire = sous_repertoire(_DIR_TMP, $repertoire);
188
+    }
189
+
190
+    if (!$GLOBALS['visiteur_session']['restreint']) {
191
+        return $repertoire;
192
+    } else {
193
+        return sous_repertoire($repertoire, $GLOBALS['visiteur_session']['login']);
194
+    }
195 195
 }
196 196
 
197 197
 /**
@@ -210,35 +210,35 @@  discard block
 block discarded – undo
210 210
  * @return bool|mixed|string
211 211
  */
212 212
 function deplacer_fichier_upload($source, $dest, $move = false) {
213
-	// Securite
214
-	if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
215
-		$dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
216
-	} else {
217
-		$dest = preg_replace(',\.\.+,', '.', $dest);
218
-	}
219
-
220
-	if ($move) {
221
-		$ok = @rename($source, $dest);
222
-	} else {
223
-		$ok = @copy($source, $dest);
224
-	}
225
-	if (!$ok) {
226
-		$ok = @move_uploaded_file($source, $dest);
227
-	}
228
-	if ($ok) {
229
-		@chmod($dest, _SPIP_CHMOD & ~0111);
230
-	} else {
231
-		$f = @fopen($dest, 'w');
232
-		if ($f) {
233
-			fclose($f);
234
-		} else {
235
-			include_spip('inc/flock');
236
-			raler_fichier($dest);
237
-		}
238
-		spip_unlink($dest);
239
-	}
240
-
241
-	return $ok ? $dest : false;
213
+    // Securite
214
+    if (substr($dest, 0, strlen(_DIR_RACINE)) == _DIR_RACINE) {
215
+        $dest = _DIR_RACINE . preg_replace(',\.\.+,', '.', substr($dest, strlen(_DIR_RACINE)));
216
+    } else {
217
+        $dest = preg_replace(',\.\.+,', '.', $dest);
218
+    }
219
+
220
+    if ($move) {
221
+        $ok = @rename($source, $dest);
222
+    } else {
223
+        $ok = @copy($source, $dest);
224
+    }
225
+    if (!$ok) {
226
+        $ok = @move_uploaded_file($source, $dest);
227
+    }
228
+    if ($ok) {
229
+        @chmod($dest, _SPIP_CHMOD & ~0111);
230
+    } else {
231
+        $f = @fopen($dest, 'w');
232
+        if ($f) {
233
+            fclose($f);
234
+        } else {
235
+            include_spip('inc/flock');
236
+            raler_fichier($dest);
237
+        }
238
+        spip_unlink($dest);
239
+    }
240
+
241
+    return $ok ? $dest : false;
242 242
 }
243 243
 
244 244
 
@@ -262,51 +262,51 @@  discard block
 block discarded – undo
262 262
  */
263 263
 function check_upload_error($error, $msg = '', $return = false) {
264 264
 
265
-	if (!$error) {
266
-		return false;
267
-	}
268
-
269
-	spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php");
270
-
271
-	switch ($error) {
272
-
273
-		case 4: /* UPLOAD_ERR_NO_FILE */
274
-			return true;
275
-
276
-		# on peut affiner les differents messages d'erreur
277
-		case 1: /* UPLOAD_ERR_INI_SIZE */
278
-			$msg = _T('upload_limit',
279
-				array('max' => ini_get('upload_max_filesize')));
280
-			break;
281
-		case 2: /* UPLOAD_ERR_FORM_SIZE */
282
-			$msg = _T('upload_limit',
283
-				array('max' => ini_get('upload_max_filesize')));
284
-			break;
285
-		case 3: /* UPLOAD_ERR_PARTIAL  */
286
-			$msg = _T('upload_limit',
287
-				array('max' => ini_get('upload_max_filesize')));
288
-			break;
289
-
290
-		default: /* autre */
291
-			if (!$msg) {
292
-				$msg = _T('pass_erreur') . ' ' . $error
293
-					. '<br />' . propre("[->http://php.net/manual/fr/features.file-upload.errors.php]");
294
-			}
295
-			break;
296
-	}
297
-
298
-	spip_log("erreur upload $error");
299
-	if ($return) {
300
-		return $msg;
301
-	}
302
-
303
-	if (_request("iframe") == "iframe") {
304
-		echo "<div class='upload_answer upload_error'>$msg</div>";
305
-		exit;
306
-	}
307
-
308
-	include_spip('inc/minipres');
309
-	echo minipres($msg,
310
-		"<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . "</button></a></div>");
311
-	exit;
265
+    if (!$error) {
266
+        return false;
267
+    }
268
+
269
+    spip_log("Erreur upload $error -- cf. http://php.net/manual/fr/features.file-upload.errors.php");
270
+
271
+    switch ($error) {
272
+
273
+        case 4: /* UPLOAD_ERR_NO_FILE */
274
+            return true;
275
+
276
+        # on peut affiner les differents messages d'erreur
277
+        case 1: /* UPLOAD_ERR_INI_SIZE */
278
+            $msg = _T('upload_limit',
279
+                array('max' => ini_get('upload_max_filesize')));
280
+            break;
281
+        case 2: /* UPLOAD_ERR_FORM_SIZE */
282
+            $msg = _T('upload_limit',
283
+                array('max' => ini_get('upload_max_filesize')));
284
+            break;
285
+        case 3: /* UPLOAD_ERR_PARTIAL  */
286
+            $msg = _T('upload_limit',
287
+                array('max' => ini_get('upload_max_filesize')));
288
+            break;
289
+
290
+        default: /* autre */
291
+            if (!$msg) {
292
+                $msg = _T('pass_erreur') . ' ' . $error
293
+                    . '<br />' . propre("[->http://php.net/manual/fr/features.file-upload.errors.php]");
294
+            }
295
+            break;
296
+    }
297
+
298
+    spip_log("erreur upload $error");
299
+    if ($return) {
300
+        return $msg;
301
+    }
302
+
303
+    if (_request("iframe") == "iframe") {
304
+        echo "<div class='upload_answer upload_error'>$msg</div>";
305
+        exit;
306
+    }
307
+
308
+    include_spip('inc/minipres');
309
+    echo minipres($msg,
310
+        "<div style='text-align: " . $GLOBALS['spip_lang_right'] . "'><a href='" . rawurldecode($GLOBALS['redirect']) . "'><button type='button'>" . _T('ecrire:bouton_suivant') . "</button></a></div>");
311
+    exit;
312 312
 }
Please login to merge, or discard this patch.
ecrire/inc/boutons.php 2 patches
Indentation   +79 added lines, -79 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
 /**
@@ -25,51 +25,51 @@  discard block
 block discarded – undo
25 25
  * privée ou dans un de ses sous menus
26 26
  */
27 27
 class Bouton {
28
-	/** @var string L'icone à mettre dans le bouton */
29
-	public $icone;
30
-
31
-	/** @var string Le nom de l'entrée d'i18n associé */
32
-	public $libelle;
33
-
34
-	/** @var null|string L'URL de la page (null => ?exec=nom) */
35
-	public $url = null;
36
-
37
-	/** @var null|string|array Arguments supplementaires de l'URL */
38
-	public $urlArg = null;
39
-
40
-	/** @var null|string URL du javascript */
41
-	public $url2 = null;
42
-
43
-	/** @var null|string Pour ouvrir dans une fenetre a part */
44
-	public $target = null;
45
-
46
-	/** @var null|mixed Sous-barre de boutons / onglets */
47
-	public $sousmenu = null;
48
-
49
-	/**
50
-	 * Définit un bouton
51
-	 *
52
-	 * @param string $icone
53
-	 *    L'icone à mettre dans le bouton
54
-	 * @param string $libelle
55
-	 *    Le nom de l'entrée i18n associé
56
-	 * @param null|string $url
57
-	 *    L'URL de la page
58
-	 * @param null|string|array $urlArg
59
-	 *    Arguments supplémentaires de l'URL
60
-	 * @param null|string $url2
61
-	 *    URL du javascript
62
-	 * @param null|mixed $target
63
-	 *    Pour ouvrir une fenêtre à part
64
-	 */
65
-	public function __construct($icone, $libelle, $url = null, $urlArg = null, $url2 = null, $target = null) {
66
-		$this->icone = $icone;
67
-		$this->libelle = $libelle;
68
-		$this->url = $url;
69
-		$this->urlArg = $urlArg;
70
-		$this->url2 = $url2;
71
-		$this->target = $target;
72
-	}
28
+    /** @var string L'icone à mettre dans le bouton */
29
+    public $icone;
30
+
31
+    /** @var string Le nom de l'entrée d'i18n associé */
32
+    public $libelle;
33
+
34
+    /** @var null|string L'URL de la page (null => ?exec=nom) */
35
+    public $url = null;
36
+
37
+    /** @var null|string|array Arguments supplementaires de l'URL */
38
+    public $urlArg = null;
39
+
40
+    /** @var null|string URL du javascript */
41
+    public $url2 = null;
42
+
43
+    /** @var null|string Pour ouvrir dans une fenetre a part */
44
+    public $target = null;
45
+
46
+    /** @var null|mixed Sous-barre de boutons / onglets */
47
+    public $sousmenu = null;
48
+
49
+    /**
50
+     * Définit un bouton
51
+     *
52
+     * @param string $icone
53
+     *    L'icone à mettre dans le bouton
54
+     * @param string $libelle
55
+     *    Le nom de l'entrée i18n associé
56
+     * @param null|string $url
57
+     *    L'URL de la page
58
+     * @param null|string|array $urlArg
59
+     *    Arguments supplémentaires de l'URL
60
+     * @param null|string $url2
61
+     *    URL du javascript
62
+     * @param null|mixed $target
63
+     *    Pour ouvrir une fenêtre à part
64
+     */
65
+    public function __construct($icone, $libelle, $url = null, $urlArg = null, $url2 = null, $target = null) {
66
+        $this->icone = $icone;
67
+        $this->libelle = $libelle;
68
+        $this->url = $url;
69
+        $this->urlArg = $urlArg;
70
+        $this->url2 = $url2;
71
+        $this->target = $target;
72
+    }
73 73
 }
74 74
 
75 75
 
@@ -86,32 +86,32 @@  discard block
 block discarded – undo
86 86
  */
87 87
 function definir_barre_onglets($script) {
88 88
 
89
-	$onglets = array();
90
-	$liste_onglets = array();
91
-
92
-	// ajouter les onglets issus des plugin via paquet.xml
93
-	if (function_exists('onglets_plugins')) {
94
-		$liste_onglets = onglets_plugins();
95
-	}
96
-
97
-
98
-	foreach ($liste_onglets as $id => $infos) {
99
-		if (($parent = $infos['parent'])
100
-			&& $parent == $script
101
-			&& autoriser('onglet', "_$id")
102
-		) {
103
-			$onglets[$id] = new Bouton(
104
-				isset($infos['icone']) ? find_in_theme($infos['icone']) : '',  // icone
105
-				$infos['titre'],  // titre
106
-				(isset($infos['action']) and $infos['action'])
107
-					? generer_url_ecrire($infos['action'],
108
-					(isset($infos['parametres']) and $infos['parametres']) ? $infos['parametres'] : '')
109
-					: null
110
-			);
111
-		}
112
-	}
113
-
114
-	return pipeline('ajouter_onglets', array('data' => $onglets, 'args' => $script));
89
+    $onglets = array();
90
+    $liste_onglets = array();
91
+
92
+    // ajouter les onglets issus des plugin via paquet.xml
93
+    if (function_exists('onglets_plugins')) {
94
+        $liste_onglets = onglets_plugins();
95
+    }
96
+
97
+
98
+    foreach ($liste_onglets as $id => $infos) {
99
+        if (($parent = $infos['parent'])
100
+            && $parent == $script
101
+            && autoriser('onglet', "_$id")
102
+        ) {
103
+            $onglets[$id] = new Bouton(
104
+                isset($infos['icone']) ? find_in_theme($infos['icone']) : '',  // icone
105
+                $infos['titre'],  // titre
106
+                (isset($infos['action']) and $infos['action'])
107
+                    ? generer_url_ecrire($infos['action'],
108
+                    (isset($infos['parametres']) and $infos['parametres']) ? $infos['parametres'] : '')
109
+                    : null
110
+            );
111
+        }
112
+    }
113
+
114
+    return pipeline('ajouter_onglets', array('data' => $onglets, 'args' => $script));
115 115
 }
116 116
 
117 117
 
@@ -130,14 +130,14 @@  discard block
 block discarded – undo
130 130
  * @return string
131 131
  */
132 132
 function barre_onglets($rubrique, $ongletCourant, $class = "barre_onglet") {
133
-	include_spip('inc/presentation');
133
+    include_spip('inc/presentation');
134 134
 
135
-	$res = '';
135
+    $res = '';
136 136
 
137
-	foreach (definir_barre_onglets($rubrique) as $exec => $onglet) {
138
-		$url = $onglet->url ? $onglet->url : generer_url_ecrire($exec);
139
-		$res .= onglet(_T($onglet->libelle), $url, $exec, $ongletCourant, $onglet->icone);
140
-	}
137
+    foreach (definir_barre_onglets($rubrique) as $exec => $onglet) {
138
+        $url = $onglet->url ? $onglet->url : generer_url_ecrire($exec);
139
+        $res .= onglet(_T($onglet->libelle), $url, $exec, $ongletCourant, $onglet->icone);
140
+    }
141 141
 
142
-	return !$res ? '' : (debut_onglet($class) . $res . fin_onglet());
142
+    return !$res ? '' : (debut_onglet($class) . $res . fin_onglet());
143 143
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -101,8 +101,8 @@  discard block
 block discarded – undo
101 101
 			&& autoriser('onglet', "_$id")
102 102
 		) {
103 103
 			$onglets[$id] = new Bouton(
104
-				isset($infos['icone']) ? find_in_theme($infos['icone']) : '',  // icone
105
-				$infos['titre'],  // titre
104
+				isset($infos['icone']) ? find_in_theme($infos['icone']) : '', // icone
105
+				$infos['titre'], // titre
106 106
 				(isset($infos['action']) and $infos['action'])
107 107
 					? generer_url_ecrire($infos['action'],
108 108
 					(isset($infos['parametres']) and $infos['parametres']) ? $infos['parametres'] : '')
@@ -139,5 +139,5 @@  discard block
 block discarded – undo
139 139
 		$res .= onglet(_T($onglet->libelle), $url, $exec, $ongletCourant, $onglet->icone);
140 140
 	}
141 141
 
142
-	return !$res ? '' : (debut_onglet($class) . $res . fin_onglet());
142
+	return !$res ? '' : (debut_onglet($class).$res.fin_onglet());
143 143
 }
Please login to merge, or discard this patch.
ecrire/inc/cvt_configurer.php 2 patches
Indentation   +142 added lines, -142 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
  */
21 21
 
22 22
 if (!defined('_ECRIRE_INC_VERSION')) {
23
-	return;
23
+    return;
24 24
 }
25 25
 
26 26
 include_spip('inc/config');
@@ -32,31 +32,31 @@  discard block
 block discarded – undo
32 32
  * @return array
33 33
  */
34 34
 function cvtconf_formulaire_charger($flux) {
35
-	if (
36
-		$form = $flux['args']['form']
37
-		and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX
38
-	) {
39
-		// Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé
40
-		include_spip('inc/autoriser');
41
-		if (!autoriser('configurer', '_' . substr($form, 11))) {
42
-			return false;
43
-		}
35
+    if (
36
+        $form = $flux['args']['form']
37
+        and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX
38
+    ) {
39
+        // Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé
40
+        include_spip('inc/autoriser');
41
+        if (!autoriser('configurer', '_' . substr($form, 11))) {
42
+            return false;
43
+        }
44 44
 
45
-		// S'il n'y a pas de fonction charger(), on génère un contexte automatiquement
46
-		if (!charger_fonction("charger", "formulaires/$form/", true)) {
47
-			$flux['data'] = cvtconf_formulaires_configurer_recense($form);
48
-			$flux['data']['editable'] = true;
49
-			if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
50
-				if (!_AJAX) {
51
-					var_dump($flux['data']);
52
-				}
53
-				// reinjecter pour la trace au traitement
54
-				$flux['data']['_hidden'] = "<input type='hidden' name='var_mode' value='configurer' />";
55
-			}
56
-		}
57
-	}
45
+        // S'il n'y a pas de fonction charger(), on génère un contexte automatiquement
46
+        if (!charger_fonction("charger", "formulaires/$form/", true)) {
47
+            $flux['data'] = cvtconf_formulaires_configurer_recense($form);
48
+            $flux['data']['editable'] = true;
49
+            if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
50
+                if (!_AJAX) {
51
+                    var_dump($flux['data']);
52
+                }
53
+                // reinjecter pour la trace au traitement
54
+                $flux['data']['_hidden'] = "<input type='hidden' name='var_mode' value='configurer' />";
55
+            }
56
+        }
57
+    }
58 58
 
59
-	return $flux;
59
+    return $flux;
60 60
 }
61 61
 
62 62
 /**
@@ -66,15 +66,15 @@  discard block
 block discarded – undo
66 66
  * @return array
67 67
  */
68 68
 function cvtconf_formulaire_traiter($flux) {
69
-	if ($form = $flux['args']['form']
70
-		and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX
71
-		and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter()
72
-	) {
73
-		$trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']);
74
-		$flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
75
-	}
69
+    if ($form = $flux['args']['form']
70
+        and strncmp($form, 'configurer_', 11) == 0 // un #FORMULAIRE_CONFIGURER_XXX
71
+        and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter()
72
+    ) {
73
+        $trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']);
74
+        $flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
75
+    }
76 76
 
77
-	return $flux;
77
+    return $flux;
78 78
 }
79 79
 
80 80
 /**
@@ -90,32 +90,32 @@  discard block
 block discarded – undo
90 90
  * @return string
91 91
  */
92 92
 function cvtconf_formulaires_configurer_enregistre($form, $args) {
93
-	$valeurs = array();
94
-	// charger les valeurs
95
-	// ce qui permet de prendre en charge une fonction charger() existante
96
-	// qui prend alors la main sur l'auto detection
97
-	if ($charger_valeurs = charger_fonction("charger", "formulaires/$form/", true)) {
98
-		$valeurs = call_user_func_array($charger_valeurs, $args);
99
-	}
100
-	$valeurs = pipeline(
101
-		'formulaire_charger',
102
-		array(
103
-			'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => false),
104
-			'data' => $valeurs
105
-		)
106
-	);
107
-	// ne pas stocker editable !
108
-	unset($valeurs['editable']);
93
+    $valeurs = array();
94
+    // charger les valeurs
95
+    // ce qui permet de prendre en charge une fonction charger() existante
96
+    // qui prend alors la main sur l'auto detection
97
+    if ($charger_valeurs = charger_fonction("charger", "formulaires/$form/", true)) {
98
+        $valeurs = call_user_func_array($charger_valeurs, $args);
99
+    }
100
+    $valeurs = pipeline(
101
+        'formulaire_charger',
102
+        array(
103
+            'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => false),
104
+            'data' => $valeurs
105
+        )
106
+    );
107
+    // ne pas stocker editable !
108
+    unset($valeurs['editable']);
109 109
 
110
-	// recuperer les valeurs postees
111
-	$store = array();
112
-	foreach ($valeurs as $k => $v) {
113
-		if (substr($k, 0, 1) !== '_') {
114
-			$store[$k] = _request($k);
115
-		}
116
-	}
110
+    // recuperer les valeurs postees
111
+    $store = array();
112
+    foreach ($valeurs as $k => $v) {
113
+        if (substr($k, 0, 1) !== '_') {
114
+            $store[$k] = _request($k);
115
+        }
116
+    }
117 117
 
118
-	return cvtconf_configurer_stocker($form, $valeurs, $store);
118
+    return cvtconf_configurer_stocker($form, $valeurs, $store);
119 119
 }
120 120
 
121 121
 /**
@@ -131,31 +131,31 @@  discard block
 block discarded – undo
131 131
  * @return array
132 132
  */
133 133
 function cvtconf_definir_configurer_conteneur($form, $valeurs) {
134
-	// stocker en base
135
-	// par defaut, dans un casier serialize dans spip_meta (idem CFG)
136
-	$casier = substr($form, 11);
137
-	$table = 'meta';
138
-	$prefixe = '';
139
-	$stockage = '';
134
+    // stocker en base
135
+    // par defaut, dans un casier serialize dans spip_meta (idem CFG)
136
+    $casier = substr($form, 11);
137
+    $table = 'meta';
138
+    $prefixe = '';
139
+    $stockage = '';
140 140
 
141
-	if (isset($valeurs['_meta_casier'])) {
142
-		$casier = $valeurs['_meta_casier'];
143
-	}
144
-	if (isset($valeurs['_meta_prefixe'])) {
145
-		$prefixe = $valeurs['_meta_prefixe'];
146
-	}
147
-	if (isset($valeurs['_meta_stockage'])) {
148
-		$stockage = $valeurs['_meta_stockage'] . '::';
149
-	}
141
+    if (isset($valeurs['_meta_casier'])) {
142
+        $casier = $valeurs['_meta_casier'];
143
+    }
144
+    if (isset($valeurs['_meta_prefixe'])) {
145
+        $prefixe = $valeurs['_meta_prefixe'];
146
+    }
147
+    if (isset($valeurs['_meta_stockage'])) {
148
+        $stockage = $valeurs['_meta_stockage'] . '::';
149
+    }
150 150
 
151
-	// si on indique juste une table, il faut vider les autres proprietes
152
-	// car par defaut on utilise ni casier ni prefixe dans ce cas
153
-	if (isset($valeurs['_meta_table'])) {
154
-		$table = $valeurs['_meta_table'];
155
-		$casier = (isset($valeurs['_meta_casier']) ? $valeurs['_meta_casier'] : '');
156
-	}
151
+    // si on indique juste une table, il faut vider les autres proprietes
152
+    // car par defaut on utilise ni casier ni prefixe dans ce cas
153
+    if (isset($valeurs['_meta_table'])) {
154
+        $table = $valeurs['_meta_table'];
155
+        $casier = (isset($valeurs['_meta_casier']) ? $valeurs['_meta_casier'] : '');
156
+    }
157 157
 
158
-	return array($table, $casier, $prefixe, $stockage);
158
+    return array($table, $casier, $prefixe, $stockage);
159 159
 }
160 160
 
161 161
 /**
@@ -166,45 +166,45 @@  discard block
 block discarded – undo
166 166
  * @return array
167 167
  */
168 168
 function cvtconf_formulaires_configurer_recense($form) {
169
-	$valeurs = array('editable' => ' ');
169
+    $valeurs = array('editable' => ' ');
170 170
 
171
-	// sinon cas analyse du squelette
172
-	if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/')
173
-		and lire_fichier($f, $contenu)
174
-	) {
171
+    // sinon cas analyse du squelette
172
+    if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/')
173
+        and lire_fichier($f, $contenu)
174
+    ) {
175 175
 
176
-		for ($i = 0; $i < 2; $i++) {
177
-			// a la seconde iteration, evaluer le fond avec les valeurs deja trouvees
178
-			// permet de trouver aussi les name="#GET{truc}"
179
-			if ($i == 1) {
180
-				$contenu = recuperer_fond("formulaires/$form", $valeurs);
181
-			}
176
+        for ($i = 0; $i < 2; $i++) {
177
+            // a la seconde iteration, evaluer le fond avec les valeurs deja trouvees
178
+            // permet de trouver aussi les name="#GET{truc}"
179
+            if ($i == 1) {
180
+                $contenu = recuperer_fond("formulaires/$form", $valeurs);
181
+            }
182 182
 
183
-			$balises = array_merge(extraire_balises($contenu, 'input'),
184
-				extraire_balises($contenu, 'textarea'),
185
-				extraire_balises($contenu, 'select'));
183
+            $balises = array_merge(extraire_balises($contenu, 'input'),
184
+                extraire_balises($contenu, 'textarea'),
185
+                extraire_balises($contenu, 'select'));
186 186
 
187
-			foreach ($balises as $b) {
188
-				if ($n = extraire_attribut($b, 'name')
189
-					and preg_match(",^([\w\-]+)(\[\w*\])?$,", $n, $r)
190
-					and !in_array($n, array('formulaire_action', 'formulaire_action_args'))
191
-					and extraire_attribut($b, 'type') !== 'submit'
192
-				) {
193
-					$valeurs[$r[1]] = '';
194
-					// recuperer les valeurs _meta_xx qui peuvent etre fournies
195
-					// en input hidden dans le squelette
196
-					if (strncmp($r[1], '_meta_', 6) == 0) {
197
-						$valeurs[$r[1]] = extraire_attribut($b, 'value');
198
-					}
199
-				}
200
-			}
201
-		}
202
-	}
187
+            foreach ($balises as $b) {
188
+                if ($n = extraire_attribut($b, 'name')
189
+                    and preg_match(",^([\w\-]+)(\[\w*\])?$,", $n, $r)
190
+                    and !in_array($n, array('formulaire_action', 'formulaire_action_args'))
191
+                    and extraire_attribut($b, 'type') !== 'submit'
192
+                ) {
193
+                    $valeurs[$r[1]] = '';
194
+                    // recuperer les valeurs _meta_xx qui peuvent etre fournies
195
+                    // en input hidden dans le squelette
196
+                    if (strncmp($r[1], '_meta_', 6) == 0) {
197
+                        $valeurs[$r[1]] = extraire_attribut($b, 'value');
198
+                    }
199
+                }
200
+            }
201
+        }
202
+    }
203 203
 
204 204
 
205
-	cvtconf_configurer_lire_meta($form, $valeurs);
205
+    cvtconf_configurer_lire_meta($form, $valeurs);
206 206
 
207
-	return $valeurs;
207
+    return $valeurs;
208 208
 }
209 209
 
210 210
 /**
@@ -216,26 +216,26 @@  discard block
 block discarded – undo
216 216
  * @return string
217 217
  */
218 218
 function cvtconf_configurer_stocker($form, $valeurs, $store) {
219
-	$trace = '';
220
-	list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
221
-	// stocker en base
222
-	// par defaut, dans un casier serialize dans spip_meta (idem CFG)
223
-	if (!isset($GLOBALS[$table])) {
224
-		lire_metas($table);
225
-	}
219
+    $trace = '';
220
+    list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
221
+    // stocker en base
222
+    // par defaut, dans un casier serialize dans spip_meta (idem CFG)
223
+    if (!isset($GLOBALS[$table])) {
224
+        lire_metas($table);
225
+    }
226 226
 
227
-	$prefixe = ($prefixe ? $prefixe . '_' : '');
228
-	$table = ($table) ? "/$table/" : "";
229
-	$casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien
227
+    $prefixe = ($prefixe ? $prefixe . '_' : '');
228
+    $table = ($table) ? "/$table/" : "";
229
+    $casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien
230 230
 
231
-	foreach ($store as $k => $v) {
232
-		ecrire_config("$stockage$table$prefixe$casier$k", $v);
233
-		if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
234
-			$trace .= "<br />table $table : " . $prefixe . $k . " = $v;";
235
-		}
236
-	}
231
+    foreach ($store as $k => $v) {
232
+        ecrire_config("$stockage$table$prefixe$casier$k", $v);
233
+        if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
234
+            $trace .= "<br />table $table : " . $prefixe . $k . " = $v;";
235
+        }
236
+    }
237 237
 
238
-	return $trace;
238
+    return $trace;
239 239
 }
240 240
 
241 241
 /**
@@ -245,21 +245,21 @@  discard block
 block discarded – undo
245 245
  * @param array $valeurs
246 246
  */
247 247
 function cvtconf_configurer_lire_meta($form, &$valeurs) {
248
-	list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
248
+    list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
249 249
 
250
-	$table = ($table) ? "/$table/" : "";
251
-	$prefixe = ($prefixe ? $prefixe . '_' : '');
252
-	if ($casier) {
253
-		$meta = lire_config("$stockage$table$prefixe$casier");
254
-		$prefixe = '';
255
-	} else {
256
-		$table = rtrim($table, '/');
257
-		$meta = lire_config("$stockage$table");
258
-	}
250
+    $table = ($table) ? "/$table/" : "";
251
+    $prefixe = ($prefixe ? $prefixe . '_' : '');
252
+    if ($casier) {
253
+        $meta = lire_config("$stockage$table$prefixe$casier");
254
+        $prefixe = '';
255
+    } else {
256
+        $table = rtrim($table, '/');
257
+        $meta = lire_config("$stockage$table");
258
+    }
259 259
 
260
-	foreach ($valeurs as $k => $v) {
261
-		if (substr($k, 0, 1) !== '_') {
262
-			$valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null);
263
-		}
264
-	}
260
+    foreach ($valeurs as $k => $v) {
261
+        if (substr($k, 0, 1) !== '_') {
262
+            $valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null);
263
+        }
264
+    }
265 265
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
 	) {
39 39
 		// Pour tous les formulaires CONFIGURER, ayant une fonction charger ou pas, on teste si autorisé
40 40
 		include_spip('inc/autoriser');
41
-		if (!autoriser('configurer', '_' . substr($form, 11))) {
41
+		if (!autoriser('configurer', '_'.substr($form, 11))) {
42 42
 			return false;
43 43
 		}
44 44
 
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
 		and !charger_fonction("traiter", "formulaires/$form/", true) // sans fonction traiter()
72 72
 	) {
73 73
 		$trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']);
74
-		$flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
74
+		$flux['data'] = array('message_ok' => _T('config_info_enregistree').$trace, 'editable' => true);
75 75
 	}
76 76
 
77 77
 	return $flux;
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
 		$prefixe = $valeurs['_meta_prefixe'];
146 146
 	}
147 147
 	if (isset($valeurs['_meta_stockage'])) {
148
-		$stockage = $valeurs['_meta_stockage'] . '::';
148
+		$stockage = $valeurs['_meta_stockage'].'::';
149 149
 	}
150 150
 
151 151
 	// si on indique juste une table, il faut vider les autres proprietes
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
 	$valeurs = array('editable' => ' ');
170 170
 
171 171
 	// sinon cas analyse du squelette
172
-	if ($f = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/')
172
+	if ($f = find_in_path($form.'.'._EXTENSION_SQUELETTES, 'formulaires/')
173 173
 		and lire_fichier($f, $contenu)
174 174
 	) {
175 175
 
@@ -224,14 +224,14 @@  discard block
 block discarded – undo
224 224
 		lire_metas($table);
225 225
 	}
226 226
 
227
-	$prefixe = ($prefixe ? $prefixe . '_' : '');
227
+	$prefixe = ($prefixe ? $prefixe.'_' : '');
228 228
 	$table = ($table) ? "/$table/" : "";
229
-	$casier = ($casier) ? rtrim($casier, '/') . '/' : ""; // slash final, sinon rien
229
+	$casier = ($casier) ? rtrim($casier, '/').'/' : ""; // slash final, sinon rien
230 230
 
231 231
 	foreach ($store as $k => $v) {
232 232
 		ecrire_config("$stockage$table$prefixe$casier$k", $v);
233 233
 		if (_request('var_mode') == 'configurer' and autoriser('webmestre')) {
234
-			$trace .= "<br />table $table : " . $prefixe . $k . " = $v;";
234
+			$trace .= "<br />table $table : ".$prefixe.$k." = $v;";
235 235
 		}
236 236
 	}
237 237
 
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 	list($table, $casier, $prefixe, $stockage) = cvtconf_definir_configurer_conteneur($form, $valeurs);
249 249
 
250 250
 	$table = ($table) ? "/$table/" : "";
251
-	$prefixe = ($prefixe ? $prefixe . '_' : '');
251
+	$prefixe = ($prefixe ? $prefixe.'_' : '');
252 252
 	if ($casier) {
253 253
 		$meta = lire_config("$stockage$table$prefixe$casier");
254 254
 		$prefixe = '';
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
 
260 260
 	foreach ($valeurs as $k => $v) {
261 261
 		if (substr($k, 0, 1) !== '_') {
262
-			$valeurs[$k] = (isset($meta[$prefixe . $k]) ? $meta[$prefixe . $k] : null);
262
+			$valeurs[$k] = (isset($meta[$prefixe.$k]) ? $meta[$prefixe.$k] : null);
263 263
 		}
264 264
 	}
265 265
 }
Please login to merge, or discard this patch.
ecrire/inc/auth.php 2 patches
Spacing   +14 added lines, -15 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	}
60 60
 
61 61
 	$n = intval(sql_errno());
62
-	spip_log("Erreur base de donnees $n " . sql_error());
62
+	spip_log("Erreur base de donnees $n ".sql_error());
63 63
 
64 64
 	return $n ? $n : 1;
65 65
 }
@@ -85,11 +85,11 @@  discard block
 block discarded – undo
85 85
 		// erreur SQL a afficher
86 86
 		$raison = minipres(
87 87
 			_T('info_travaux_titre'),
88
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
88
+			_T('titre_probleme_technique').'<p><tt>'.sql_errno().' '.sql_error().'</tt></p>'
89 89
 		);
90 90
 	} elseif (@$raison['statut']) {
91 91
 		// un simple visiteur n'a pas acces a l'espace prive
92
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
92
+		spip_log('connexion refusee a '.@$raison['id_auteur']);
93 93
 		$raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
94 94
 	} else {
95 95
 		// auteur en fin de droits ...
@@ -178,8 +178,7 @@  discard block
 block discarded – undo
178 178
 	$where = (is_numeric($id_auteur)
179 179
 		/*AND $id_auteur>0*/ // reprise lors des restaurations
180 180
 	) ?
181
-		"id_auteur=$id_auteur" :
182
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
181
+		"id_auteur=$id_auteur" : (!strlen($GLOBALS['connect_login']) ? '' : 'login='.sql_quote($GLOBALS['connect_login'], '', 'text'));
183 182
 
184 183
 	if (!$where) {
185 184
 		return '';
@@ -221,7 +220,7 @@  discard block
 block discarded – undo
221 220
 	$GLOBALS['connect_login'] = $row['login'];
222 221
 	$GLOBALS['connect_statut'] = $row['statut'];
223 222
 
224
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
223
+	$GLOBALS['visiteur_session'] = array_merge((array) $GLOBALS['visiteur_session'], $row);
225 224
 
226 225
 	// au cas ou : ne pas memoriser les champs sensibles
227 226
 	unset($GLOBALS['visiteur_session']['pass']);
@@ -290,7 +289,7 @@  discard block
 block discarded – undo
290 289
  * @return string
291 290
  */
292 291
 function auth_a_loger() {
293
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&');
292
+	$redirect = generer_url_public('login', 'url='.rawurlencode(self('&', true)), '&');
294 293
 
295 294
 	// un echec au "bonjour" (login initial) quand le statut est
296 295
 	// inconnu signale sans doute un probleme de cookies
@@ -328,7 +327,7 @@  discard block
 block discarded – undo
328 327
 	}
329 328
 
330 329
 	if (abs(strtotime($date) - $connect_quand) >= 60) {
331
-		sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur']));
330
+		sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur='.intval($row['id_auteur']));
332 331
 		$row['en_ligne'] = $date;
333 332
 	}
334 333
 
@@ -435,14 +434,14 @@  discard block
 block discarded – undo
435 434
 function auth_informer_login($login, $serveur = '') {
436 435
 	if (!$login
437 436
 		or !$login_base = auth_retrouver_login($login, $serveur)
438
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
437
+		or !$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
439 438
 	) {
440 439
 
441 440
 		// generer de fausses infos, mais credibles, pour eviter une attaque
442 441
 		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
443 442
 		include_spip('inc/securiser_action');
444
-		$fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400));
445
-		$fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400));
443
+		$fauxalea1 = md5('fauxalea'.secret_du_site().$login.floor(date('U') / 86400));
444
+		$fauxalea2 = md5('fauxalea'.secret_du_site().$login.ceil(date('U') / 86400));
446 445
 
447 446
 		$row = array(
448 447
 			'login' => $login,
@@ -564,7 +563,7 @@  discard block
 block discarded – undo
564 563
 	sql_updateq(
565 564
 		'spip_auteurs',
566 565
 		array('prefs' => serialize($p)),
567
-		'id_auteur=' . intval($auteur['id_auteur'])
566
+		'id_auteur='.intval($auteur['id_auteur'])
568 567
 	);
569 568
 
570 569
 	//  bloquer ici le visiteur qui tente d'abuser de ses droits
@@ -728,7 +727,7 @@  discard block
 block discarded – undo
728 727
 		return false;
729 728
 	}
730 729
 
731
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
730
+	$row = sql_fetsel('*', 'spip_auteurs', 'login='.sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
732 731
 
733 732
 	if (!$row) {
734 733
 		if (spip_connect_ldap($serveur)
@@ -780,11 +779,11 @@  discard block
 block discarded – undo
780 779
 	$retour = $retour ? $retour : _T('icone_retour');
781 780
 	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
782 781
 	if ($url) {
783
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
782
+		$corps .= "[<a href='".generer_url_action('cookie', "essai_auth_http=oui&$url")."'>$re</a>]";
784 783
 	}
785 784
 
786 785
 	if ($lien) {
787
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
786
+		$corps .= " [<a href='$ecrire'>"._T('login_espace_prive').'</a>]';
788 787
 	}
789 788
 	include_spip('inc/minipres');
790 789
 	echo minipres($pb, $corps);
Please login to merge, or discard this patch.
Indentation   +445 added lines, -445 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('base/abstract_sql');
@@ -35,33 +35,33 @@  discard block
 block discarded – undo
35 35
  *  - une chaîne vide si autorisation à pénétrer dans l'espace privé.
36 36
  */
37 37
 function inc_auth_dist() {
38
-	$row = auth_mode();
38
+    $row = auth_mode();
39 39
 
40
-	if ($row) {
41
-		return auth_init_droits($row);
42
-	}
40
+    if ($row) {
41
+        return auth_init_droits($row);
42
+    }
43 43
 
44
-	if (!$GLOBALS['connect_login']) {
45
-		return auth_a_loger();
46
-	}
44
+    if (!$GLOBALS['connect_login']) {
45
+        return auth_a_loger();
46
+    }
47 47
 
48
-	// Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
-	// C'est soit parce que la base est inutilisable,
50
-	// soit parce que la table des auteurs a changee (restauration etc)
51
-	// Pas la peine d'insister.
52
-	// Renvoyer le nom fautif et une URL de remise a zero
48
+    // Cas ou l'auteur a ete identifie mais on n'a pas d'info sur lui
49
+    // C'est soit parce que la base est inutilisable,
50
+    // soit parce que la table des auteurs a changee (restauration etc)
51
+    // Pas la peine d'insister.
52
+    // Renvoyer le nom fautif et une URL de remise a zero
53 53
 
54
-	if (spip_connect()) {
55
-		return array(
56
-			'login' => $GLOBALS['connect_login'],
57
-			'site' => generer_url_public('', 'action=logout&amp;logout=prive')
58
-		);
59
-	}
54
+    if (spip_connect()) {
55
+        return array(
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 ? $n : 1;
64
+    return $n ? $n : 1;
65 65
 }
66 66
 
67 67
 /**
@@ -73,39 +73,39 @@  discard block
 block discarded – undo
73 73
  * @return array|string
74 74
  */
75 75
 function auth_echec($raison) {
76
-	include_spip('inc/minipres');
77
-	include_spip('inc/headers');
78
-	// pas authentifie. Pourquoi ?
79
-	if (is_string($raison)) {
80
-		// redirection vers une page d'authentification
81
-		// on ne revient pas de cette fonction
82
-		// sauf si pb de header
83
-		$raison = redirige_formulaire($raison);
84
-	} elseif (is_int($raison)) {
85
-		// erreur SQL a afficher
86
-		$raison = minipres(
87
-			_T('info_travaux_titre'),
88
-			_T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
89
-		);
90
-	} elseif (@$raison['statut']) {
91
-		// un simple visiteur n'a pas acces a l'espace prive
92
-		spip_log('connexion refusee a ' . @$raison['id_auteur']);
93
-		$raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
94
-	} else {
95
-		// auteur en fin de droits ...
96
-		$h = $raison['site'];
97
-		$raison = minipres(
98
-			_T('avis_erreur_connexion'),
99
-			'<br /><br /><p>'
100
-			. _T('texte_inc_auth_1', array('auth_login' => $raison['login']))
101
-			. " <a href='$h'>"
102
-			. _T('texte_inc_auth_2')
103
-			. '</a>'
104
-			. _T('texte_inc_auth_3')
105
-		);
106
-	}
107
-
108
-	return $raison;
76
+    include_spip('inc/minipres');
77
+    include_spip('inc/headers');
78
+    // pas authentifie. Pourquoi ?
79
+    if (is_string($raison)) {
80
+        // redirection vers une page d'authentification
81
+        // on ne revient pas de cette fonction
82
+        // sauf si pb de header
83
+        $raison = redirige_formulaire($raison);
84
+    } elseif (is_int($raison)) {
85
+        // erreur SQL a afficher
86
+        $raison = minipres(
87
+            _T('info_travaux_titre'),
88
+            _T('titre_probleme_technique') . '<p><tt>' . sql_errno() . ' ' . sql_error() . '</tt></p>'
89
+        );
90
+    } elseif (@$raison['statut']) {
91
+        // un simple visiteur n'a pas acces a l'espace prive
92
+        spip_log('connexion refusee a ' . @$raison['id_auteur']);
93
+        $raison = minipres(_T('avis_erreur_connexion'), _T('avis_erreur_visiteur'));
94
+    } else {
95
+        // auteur en fin de droits ...
96
+        $h = $raison['site'];
97
+        $raison = minipres(
98
+            _T('avis_erreur_connexion'),
99
+            '<br /><br /><p>'
100
+            . _T('texte_inc_auth_1', array('auth_login' => $raison['login']))
101
+            . " <a href='$h'>"
102
+            . _T('texte_inc_auth_2')
103
+            . '</a>'
104
+            . _T('texte_inc_auth_3')
105
+        );
106
+    }
107
+
108
+    return $raison;
109 109
 }
110 110
 
111 111
 /**
@@ -115,80 +115,80 @@  discard block
 block discarded – undo
115 115
  * @return array|bool|string
116 116
  */
117 117
 function auth_mode() {
118
-	//
119
-	// Initialiser variables (eviter hacks par URL)
120
-	//
121
-	$GLOBALS['connect_login'] = '';
122
-	$id_auteur = null;
123
-	$GLOBALS['auth_can_disconnect'] = false;
124
-
125
-	//
126
-	// Recuperer les donnees d'identification
127
-	//
128
-	include_spip('inc/session');
129
-	// Session valide en cours ?
130
-	if (isset($_COOKIE['spip_session'])) {
131
-		$session = charger_fonction('session', 'inc');
132
-		if ($id_auteur = $session()
133
-			or $id_auteur === 0 // reprise sur restauration
134
-		) {
135
-			$GLOBALS['auth_can_disconnect'] = true;
136
-			$GLOBALS['connect_login'] = session_get('login');
137
-		} else {
138
-			unset($_COOKIE['spip_session']);
139
-		}
140
-	}
141
-
142
-	// Essayer auth http si significatif
143
-	// (ignorer les login d'intranet independants de spip)
144
-	if (!$GLOBALS['ignore_auth_http']) {
145
-		if (
146
-			(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
147
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
148
-			or
149
-			// Si auth http differtente de basic, PHP_AUTH_PW
150
-			// est indisponible mais tentons quand meme pour
151
-			// autocreation via LDAP
152
-			(isset($_SERVER['REMOTE_USER'])
153
-				and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
154
-		) {
155
-			if (!$id_auteur) {
156
-				$_SERVER['PHP_AUTH_PW'] = '';
157
-				$GLOBALS['auth_can_disconnect'] = true;
158
-				$GLOBALS['visiteur_session'] = $r;
159
-				$GLOBALS['connect_login'] = session_get('login');
160
-				$id_auteur = $r['id_auteur'];
161
-			} else {
162
-				// cas de la session en plus de PHP_AUTH
163
-				/*				  if ($id_auteur != $r['id_auteur']){
118
+    //
119
+    // Initialiser variables (eviter hacks par URL)
120
+    //
121
+    $GLOBALS['connect_login'] = '';
122
+    $id_auteur = null;
123
+    $GLOBALS['auth_can_disconnect'] = false;
124
+
125
+    //
126
+    // Recuperer les donnees d'identification
127
+    //
128
+    include_spip('inc/session');
129
+    // Session valide en cours ?
130
+    if (isset($_COOKIE['spip_session'])) {
131
+        $session = charger_fonction('session', 'inc');
132
+        if ($id_auteur = $session()
133
+            or $id_auteur === 0 // reprise sur restauration
134
+        ) {
135
+            $GLOBALS['auth_can_disconnect'] = true;
136
+            $GLOBALS['connect_login'] = session_get('login');
137
+        } else {
138
+            unset($_COOKIE['spip_session']);
139
+        }
140
+    }
141
+
142
+    // Essayer auth http si significatif
143
+    // (ignorer les login d'intranet independants de spip)
144
+    if (!$GLOBALS['ignore_auth_http']) {
145
+        if (
146
+            (isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])
147
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
148
+            or
149
+            // Si auth http differtente de basic, PHP_AUTH_PW
150
+            // est indisponible mais tentons quand meme pour
151
+            // autocreation via LDAP
152
+            (isset($_SERVER['REMOTE_USER'])
153
+                and $r = lire_php_auth($_SERVER['PHP_AUTH_USER'] = $_SERVER['REMOTE_USER'], ''))
154
+        ) {
155
+            if (!$id_auteur) {
156
+                $_SERVER['PHP_AUTH_PW'] = '';
157
+                $GLOBALS['auth_can_disconnect'] = true;
158
+                $GLOBALS['visiteur_session'] = $r;
159
+                $GLOBALS['connect_login'] = session_get('login');
160
+                $id_auteur = $r['id_auteur'];
161
+            } else {
162
+                // cas de la session en plus de PHP_AUTH
163
+                /*				  if ($id_auteur != $r['id_auteur']){
164 164
 					spip_log("vol de session $id_auteur" . join(', ', $r));
165 165
 				unset($_COOKIE['spip_session']);
166 166
 				$id_auteur = '';
167 167
 				} */
168
-			}
169
-		} else {
170
-			// Authentification .htaccess old style, car .htaccess semble
171
-			// souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
172
-			if (isset($_SERVER['REMOTE_USER'])) {
173
-				$GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
174
-			}
175
-		}
176
-	}
177
-
178
-	$where = (is_numeric($id_auteur)
179
-		/*AND $id_auteur>0*/ // reprise lors des restaurations
180
-	) ?
181
-		"id_auteur=$id_auteur" :
182
-		(!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
183
-
184
-	if (!$where) {
185
-		return '';
186
-	}
187
-
188
-	// Trouver les autres infos dans la table auteurs.
189
-	// le champ 'quand' est utilise par l'agenda
190
-
191
-	return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
168
+            }
169
+        } else {
170
+            // Authentification .htaccess old style, car .htaccess semble
171
+            // souvent definir *aussi* PHP_AUTH_USER et PHP_AUTH_PW
172
+            if (isset($_SERVER['REMOTE_USER'])) {
173
+                $GLOBALS['connect_login'] = $_SERVER['REMOTE_USER'];
174
+            }
175
+        }
176
+    }
177
+
178
+    $where = (is_numeric($id_auteur)
179
+        /*AND $id_auteur>0*/ // reprise lors des restaurations
180
+    ) ?
181
+        "id_auteur=$id_auteur" :
182
+        (!strlen($GLOBALS['connect_login']) ? '' : 'login=' . sql_quote($GLOBALS['connect_login'], '', 'text'));
183
+
184
+    if (!$where) {
185
+        return '';
186
+    }
187
+
188
+    // Trouver les autres infos dans la table auteurs.
189
+    // le champ 'quand' est utilise par l'agenda
190
+
191
+    return sql_fetsel('*, en_ligne AS quand', 'spip_auteurs', "$where AND statut!='5poubelle'");
192 192
 }
193 193
 
194 194
 /**
@@ -206,86 +206,86 @@  discard block
 block discarded – undo
206 206
  */
207 207
 function auth_init_droits($row) {
208 208
 
209
-	include_spip('inc/autoriser');
210
-	if (!autoriser('loger', '', 0, $row)) {
211
-		return false;
212
-	}
213
-
214
-
215
-	if ($row['statut'] == 'nouveau') {
216
-		include_spip('action/inscrire_auteur');
217
-		$row = confirmer_statut_inscription($row);
218
-	}
219
-
220
-	$GLOBALS['connect_id_auteur'] = $row['id_auteur'];
221
-	$GLOBALS['connect_login'] = $row['login'];
222
-	$GLOBALS['connect_statut'] = $row['statut'];
223
-
224
-	$GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
225
-
226
-	// au cas ou : ne pas memoriser les champs sensibles
227
-	unset($GLOBALS['visiteur_session']['pass']);
228
-	unset($GLOBALS['visiteur_session']['htpass']);
229
-	unset($GLOBALS['visiteur_session']['alea_actuel']);
230
-	unset($GLOBALS['visiteur_session']['alea_futur']);
231
-	unset($GLOBALS['visiteur_session']['ldap_password']);
232
-
233
-	// creer la session au besoin
234
-	if (!isset($_COOKIE['spip_session'])) {
235
-		$session = charger_fonction('session', 'inc');
236
-		$spip_session = $session($row);
237
-	}
238
-
239
-	// reinjecter les preferences_auteur apres le reset de spip_session
240
-	// car utilisees au retour par auth_loger()
241
-	$r = @unserialize($row['prefs']);
242
-	$GLOBALS['visiteur_session']['prefs'] = ($r ? $r : array());
243
-	// si prefs pas definies, les definir par defaut
244
-	if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
245
-		$GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
246
-		$GLOBALS['visiteur_session']['prefs']['display'] = 2;
247
-		$GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
248
-		$GLOBALS['visiteur_session']['prefs']['display_outils'] = 'oui';
249
-	}
250
-
251
-	$GLOBALS['visiteur_session'] = pipeline(
252
-		'preparer_visiteur_session',
253
-		array('args' => array('row' => $row),
254
-		'data' => $GLOBALS['visiteur_session'])
255
-	);
256
-
257
-	// Etablir les droits selon le codage attendu
258
-	// dans ecrire/index.php ecrire/prive.php
259
-
260
-	// Pas autorise a acceder a ecrire ? renvoyer le tableau
261
-	// A noter : le premier appel a autoriser() a le bon gout
262
-	// d'initialiser $GLOBALS['visiteur_session']['restreint'],
263
-	// qui ne figure pas dans le fichier de session
264
-
265
-	if (!autoriser('ecrire')) {
266
-		return $row;
267
-	}
268
-
269
-	// autoriser('ecrire') ne laisse passer que les Admin et les Redac
270
-
271
-	auth_trace($row);
272
-
273
-	// Administrateurs
274
-	if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
275
-		if (
276
-			isset($GLOBALS['visiteur_session']['restreint'])
277
-			and is_array($GLOBALS['visiteur_session']['restreint'])
278
-		) {
279
-			$GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
280
-		}
281
-		if ($GLOBALS['connect_statut'] == '0minirezo') {
282
-			$GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
283
-		}
284
-	}
285
-
286
-	// Pour les redacteurs, inc_version a fait l'initialisation minimale
287
-
288
-	return ''; // i.e. pas de pb.
209
+    include_spip('inc/autoriser');
210
+    if (!autoriser('loger', '', 0, $row)) {
211
+        return false;
212
+    }
213
+
214
+
215
+    if ($row['statut'] == 'nouveau') {
216
+        include_spip('action/inscrire_auteur');
217
+        $row = confirmer_statut_inscription($row);
218
+    }
219
+
220
+    $GLOBALS['connect_id_auteur'] = $row['id_auteur'];
221
+    $GLOBALS['connect_login'] = $row['login'];
222
+    $GLOBALS['connect_statut'] = $row['statut'];
223
+
224
+    $GLOBALS['visiteur_session'] = array_merge((array)$GLOBALS['visiteur_session'], $row);
225
+
226
+    // au cas ou : ne pas memoriser les champs sensibles
227
+    unset($GLOBALS['visiteur_session']['pass']);
228
+    unset($GLOBALS['visiteur_session']['htpass']);
229
+    unset($GLOBALS['visiteur_session']['alea_actuel']);
230
+    unset($GLOBALS['visiteur_session']['alea_futur']);
231
+    unset($GLOBALS['visiteur_session']['ldap_password']);
232
+
233
+    // creer la session au besoin
234
+    if (!isset($_COOKIE['spip_session'])) {
235
+        $session = charger_fonction('session', 'inc');
236
+        $spip_session = $session($row);
237
+    }
238
+
239
+    // reinjecter les preferences_auteur apres le reset de spip_session
240
+    // car utilisees au retour par auth_loger()
241
+    $r = @unserialize($row['prefs']);
242
+    $GLOBALS['visiteur_session']['prefs'] = ($r ? $r : array());
243
+    // si prefs pas definies, les definir par defaut
244
+    if (!isset($GLOBALS['visiteur_session']['prefs']['couleur'])) {
245
+        $GLOBALS['visiteur_session']['prefs']['couleur'] = 2;
246
+        $GLOBALS['visiteur_session']['prefs']['display'] = 2;
247
+        $GLOBALS['visiteur_session']['prefs']['display_navigation'] = 'navigation_avec_icones';
248
+        $GLOBALS['visiteur_session']['prefs']['display_outils'] = 'oui';
249
+    }
250
+
251
+    $GLOBALS['visiteur_session'] = pipeline(
252
+        'preparer_visiteur_session',
253
+        array('args' => array('row' => $row),
254
+        'data' => $GLOBALS['visiteur_session'])
255
+    );
256
+
257
+    // Etablir les droits selon le codage attendu
258
+    // dans ecrire/index.php ecrire/prive.php
259
+
260
+    // Pas autorise a acceder a ecrire ? renvoyer le tableau
261
+    // A noter : le premier appel a autoriser() a le bon gout
262
+    // d'initialiser $GLOBALS['visiteur_session']['restreint'],
263
+    // qui ne figure pas dans le fichier de session
264
+
265
+    if (!autoriser('ecrire')) {
266
+        return $row;
267
+    }
268
+
269
+    // autoriser('ecrire') ne laisse passer que les Admin et les Redac
270
+
271
+    auth_trace($row);
272
+
273
+    // Administrateurs
274
+    if (in_array($GLOBALS['connect_statut'], explode(',', _STATUT_AUTEUR_RUBRIQUE))) {
275
+        if (
276
+            isset($GLOBALS['visiteur_session']['restreint'])
277
+            and is_array($GLOBALS['visiteur_session']['restreint'])
278
+        ) {
279
+            $GLOBALS['connect_id_rubrique'] = $GLOBALS['visiteur_session']['restreint'];
280
+        }
281
+        if ($GLOBALS['connect_statut'] == '0minirezo') {
282
+            $GLOBALS['connect_toutes_rubriques'] = !$GLOBALS['connect_id_rubrique'];
283
+        }
284
+    }
285
+
286
+    // Pour les redacteurs, inc_version a fait l'initialisation minimale
287
+
288
+    return ''; // i.e. pas de pb.
289 289
 }
290 290
 
291 291
 /**
@@ -294,23 +294,23 @@  discard block
 block discarded – undo
294 294
  * @return string
295 295
  */
296 296
 function auth_a_loger() {
297
-	$redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&');
298
-
299
-	// un echec au "bonjour" (login initial) quand le statut est
300
-	// inconnu signale sans doute un probleme de cookies
301
-	if (isset($_GET['bonjour'])) {
302
-		$redirect = parametre_url(
303
-			$redirect,
304
-			'var_erreur',
305
-			(!isset($GLOBALS['visiteur_session']['statut'])
306
-				? 'cookie'
307
-				: 'statut'
308
-			),
309
-			'&'
310
-		);
311
-	}
312
-
313
-	return $redirect;
297
+    $redirect = generer_url_public('login', 'url=' . rawurlencode(self('&', true)), '&');
298
+
299
+    // un echec au "bonjour" (login initial) quand le statut est
300
+    // inconnu signale sans doute un probleme de cookies
301
+    if (isset($_GET['bonjour'])) {
302
+        $redirect = parametre_url(
303
+            $redirect,
304
+            'var_erreur',
305
+            (!isset($GLOBALS['visiteur_session']['statut'])
306
+                ? 'cookie'
307
+                : 'statut'
308
+            ),
309
+            '&'
310
+        );
311
+    }
312
+
313
+    return $redirect;
314 314
 }
315 315
 
316 316
 /**
@@ -322,21 +322,21 @@  discard block
 block discarded – undo
322 322
  * @param null|string $date
323 323
  */
324 324
 function auth_trace($row, $date = null) {
325
-	// Indiquer la connexion. A la minute pres ca suffit.
326
-	if (!is_numeric($connect_quand = isset($row['quand']) ? $row['quand'] : '')) {
327
-		$connect_quand = strtotime($connect_quand);
328
-	}
325
+    // Indiquer la connexion. A la minute pres ca suffit.
326
+    if (!is_numeric($connect_quand = isset($row['quand']) ? $row['quand'] : '')) {
327
+        $connect_quand = strtotime($connect_quand);
328
+    }
329 329
 
330
-	if (is_null($date)) {
331
-		$date = date('Y-m-d H:i:s');
332
-	}
330
+    if (is_null($date)) {
331
+        $date = date('Y-m-d H:i:s');
332
+    }
333 333
 
334
-	if (abs(strtotime($date) - $connect_quand) >= 60) {
335
-		sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur']));
336
-		$row['en_ligne'] = $date;
337
-	}
334
+    if (abs(strtotime($date) - $connect_quand) >= 60) {
335
+        sql_updateq('spip_auteurs', array('en_ligne' => $date), 'id_auteur=' . intval($row['id_auteur']));
336
+        $row['en_ligne'] = $date;
337
+    }
338 338
 
339
-	pipeline('trig_auth_trace', array('args' => array('row' => $row, 'date' => $date)));
339
+    pipeline('trig_auth_trace', array('args' => array('row' => $row, 'date' => $date)));
340 340
 }
341 341
 
342 342
 
@@ -362,27 +362,27 @@  discard block
 block discarded – undo
362 362
  * @return mixed
363 363
  */
364 364
 function auth_administrer($fonction, $args, $defaut = false) {
365
-	$auth_methode = array_shift($args);
366
-	$auth_methode = $auth_methode ? $auth_methode : 'spip'; // valeur par defaut au cas ou
367
-	if ($auth = charger_fonction($auth_methode, 'auth', true)
368
-		and function_exists($f = "auth_{$auth_methode}_$fonction")
369
-	) {
370
-		$res = call_user_func_array($f, $args);
371
-	} else {
372
-		$res = $defaut;
373
-	}
374
-	$res = pipeline(
375
-		'auth_administrer',
376
-		array(
377
-			'args' => array(
378
-				'fonction' => $fonction,
379
-				'methode' => $auth_methode,
380
-				'args' => $args
381
-			),
382
-			'data' => $res
383
-		)
384
-	);
385
-	return $res;
365
+    $auth_methode = array_shift($args);
366
+    $auth_methode = $auth_methode ? $auth_methode : 'spip'; // valeur par defaut au cas ou
367
+    if ($auth = charger_fonction($auth_methode, 'auth', true)
368
+        and function_exists($f = "auth_{$auth_methode}_$fonction")
369
+    ) {
370
+        $res = call_user_func_array($f, $args);
371
+    } else {
372
+        $res = $defaut;
373
+    }
374
+    $res = pipeline(
375
+        'auth_administrer',
376
+        array(
377
+            'args' => array(
378
+                'fonction' => $fonction,
379
+                'methode' => $auth_methode,
380
+                'args' => $args
381
+            ),
382
+            'data' => $res
383
+        )
384
+    );
385
+    return $res;
386 386
 }
387 387
 
388 388
 /**
@@ -392,11 +392,11 @@  discard block
 block discarded – undo
392 392
  * @return array
393 393
  */
394 394
 function auth_formulaire_login($flux) {
395
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
396
-		$flux = auth_administrer('formulaire_login', array($methode, $flux), $flux);
397
-	}
395
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
396
+        $flux = auth_administrer('formulaire_login', array($methode, $flux), $flux);
397
+    }
398 398
 
399
-	return $flux;
399
+    return $flux;
400 400
 }
401 401
 
402 402
 
@@ -410,19 +410,19 @@  discard block
 block discarded – undo
410 410
  * @return string/bool
411 411
  */
412 412
 function auth_retrouver_login($login, $serveur = '') {
413
-	if (!spip_connect($serveur)) {
414
-		include_spip('inc/minipres');
415
-		echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
416
-		exit;
417
-	}
418
-
419
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
-		if ($auteur = auth_administrer('retrouver_login', array($methode, $login, $serveur))) {
421
-			return $auteur;
422
-		}
423
-	}
424
-
425
-	return false;
413
+    if (!spip_connect($serveur)) {
414
+        include_spip('inc/minipres');
415
+        echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique'));
416
+        exit;
417
+    }
418
+
419
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
420
+        if ($auteur = auth_administrer('retrouver_login', array($methode, $login, $serveur))) {
421
+            return $auteur;
422
+        }
423
+    }
424
+
425
+    return false;
426 426
 }
427 427
 
428 428
 /**
@@ -437,52 +437,52 @@  discard block
 block discarded – undo
437 437
  * @return array
438 438
  */
439 439
 function auth_informer_login($login, $serveur = '') {
440
-	if (!$login
441
-		or !$login_base = auth_retrouver_login($login, $serveur)
442
-		or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
443
-	) {
444
-
445
-		// generer de fausses infos, mais credibles, pour eviter une attaque
446
-		// https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
447
-		include_spip('inc/securiser_action');
448
-		$fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400));
449
-		$fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400));
450
-
451
-		$row = array(
452
-			'login' => $login,
453
-			'cnx' => '0',
454
-			'logo' => '',
455
-			'alea_actuel' => substr_replace($fauxalea1, '.', 24, 0),
456
-			'alea_futur' => substr_replace($fauxalea2, '.', 24, 0)
457
-		);
458
-
459
-		// permettre d'autoriser l'envoi de password non crypte lorsque
460
-		// l'auteur n'est pas (encore) declare dans SPIP, par exemple pour les cas
461
-		// de premiere authentification via SPIP a une autre application.
462
-		if (defined('_AUTORISER_AUTH_FAIBLE') and _AUTORISER_AUTH_FAIBLE) {
463
-			$row['alea_actuel'] = '';
464
-			$row['alea_futur'] = '';
465
-		}
466
-
467
-		return $row;
468
-	}
469
-
470
-	$prefs = @unserialize($row['prefs']);
471
-	$infos = array(
472
-		'id_auteur' => $row['id_auteur'],
473
-		'login' => $row['login'],
474
-		'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
475
-		'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
476
-	);
477
-
478
-	// desactiver le hash md5 si pas auteur spip ?
479
-	if ($row['source'] !== 'spip') {
480
-		$row['alea_actuel'] = '';
481
-		$row['alea_futur'] = '';
482
-	}
483
-	verifier_visiteur();
484
-
485
-	return auth_administrer('informer_login', array($row['source'], $infos, $row, $serveur), $infos);
440
+    if (!$login
441
+        or !$login_base = auth_retrouver_login($login, $serveur)
442
+        or !$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login_base, $serveur, 'text'), '', '', '', '', $serveur)
443
+    ) {
444
+
445
+        // generer de fausses infos, mais credibles, pour eviter une attaque
446
+        // https://core.spip.net/issues/1758 + https://core.spip.net/issues/3691
447
+        include_spip('inc/securiser_action');
448
+        $fauxalea1 = md5('fauxalea' . secret_du_site() . $login . floor(date('U') / 86400));
449
+        $fauxalea2 = md5('fauxalea' . secret_du_site() . $login . ceil(date('U') / 86400));
450
+
451
+        $row = array(
452
+            'login' => $login,
453
+            'cnx' => '0',
454
+            'logo' => '',
455
+            'alea_actuel' => substr_replace($fauxalea1, '.', 24, 0),
456
+            'alea_futur' => substr_replace($fauxalea2, '.', 24, 0)
457
+        );
458
+
459
+        // permettre d'autoriser l'envoi de password non crypte lorsque
460
+        // l'auteur n'est pas (encore) declare dans SPIP, par exemple pour les cas
461
+        // de premiere authentification via SPIP a une autre application.
462
+        if (defined('_AUTORISER_AUTH_FAIBLE') and _AUTORISER_AUTH_FAIBLE) {
463
+            $row['alea_actuel'] = '';
464
+            $row['alea_futur'] = '';
465
+        }
466
+
467
+        return $row;
468
+    }
469
+
470
+    $prefs = @unserialize($row['prefs']);
471
+    $infos = array(
472
+        'id_auteur' => $row['id_auteur'],
473
+        'login' => $row['login'],
474
+        'cnx' => (isset($prefs['cnx']) and $prefs['cnx'] === 'perma') ? '1' : '0',
475
+        'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
476
+    );
477
+
478
+    // desactiver le hash md5 si pas auteur spip ?
479
+    if ($row['source'] !== 'spip') {
480
+        $row['alea_actuel'] = '';
481
+        $row['alea_futur'] = '';
482
+    }
483
+    verifier_visiteur();
484
+
485
+    return auth_administrer('informer_login', array($row['source'], $infos, $row, $serveur), $infos);
486 486
 }
487 487
 
488 488
 
@@ -496,21 +496,21 @@  discard block
 block discarded – undo
496 496
  * @return mixed
497 497
  */
498 498
 function auth_identifier_login($login, $password, $serveur = '') {
499
-	$erreur = '';
500
-	foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
501
-		if ($auth = charger_fonction($methode, 'auth', true)) {
502
-			$auteur = $auth($login, $password, $serveur);
503
-			if (is_array($auteur) and count($auteur)) {
504
-				spip_log("connexion de $login par methode $methode");
505
-				$auteur['auth'] = $methode;
506
-				return $auteur;
507
-			} elseif (is_string($auteur)) {
508
-				$erreur .= "$auteur ";
509
-			}
510
-		}
511
-	}
512
-
513
-	return $erreur;
499
+    $erreur = '';
500
+    foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
501
+        if ($auth = charger_fonction($methode, 'auth', true)) {
502
+            $auteur = $auth($login, $password, $serveur);
503
+            if (is_array($auteur) and count($auteur)) {
504
+                spip_log("connexion de $login par methode $methode");
505
+                $auteur['auth'] = $methode;
506
+                return $auteur;
507
+            } elseif (is_string($auteur)) {
508
+                $erreur .= "$auteur ";
509
+            }
510
+        }
511
+    }
512
+
513
+    return $erreur;
514 514
 }
515 515
 
516 516
 /**
@@ -524,8 +524,8 @@  discard block
 block discarded – undo
524 524
  * @return string
525 525
  */
526 526
 function auth_url_retour_login($auth_methode, $login, $redirect = '', $serveur = '') {
527
-	$securiser_action = charger_fonction('securiser_action', 'inc');
528
-	return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
527
+    $securiser_action = charger_fonction('securiser_action', 'inc');
528
+    return $securiser_action('auth', "$auth_methode/$login", $redirect, true);
529 529
 }
530 530
 
531 531
 /**
@@ -539,9 +539,9 @@  discard block
 block discarded – undo
539 539
  * @return mixed
540 540
  */
541 541
 function auth_terminer_identifier_login($auth_methode, $login, $serveur = '') {
542
-	$args = func_get_args();
543
-	$auteur = auth_administrer('terminer_identifier_login', $args);
544
-	return $auteur;
542
+    $args = func_get_args();
543
+    $auteur = auth_administrer('terminer_identifier_login', $args);
544
+    return $auteur;
545 545
 }
546 546
 
547 547
 /**
@@ -551,29 +551,29 @@  discard block
 block discarded – undo
551 551
  * @return bool
552 552
  */
553 553
 function auth_loger($auteur) {
554
-	if (!is_array($auteur) or !count($auteur)) {
555
-		return false;
556
-	}
557
-
558
-	// initialiser et poser le cookie de session
559
-	unset($_COOKIE['spip_session']);
560
-	if (auth_init_droits($auteur) === false) {
561
-		return false;
562
-	}
563
-
564
-	// initialiser les prefs
565
-	$p = $GLOBALS['visiteur_session']['prefs'];
566
-	$p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
567
-
568
-	sql_updateq(
569
-		'spip_auteurs',
570
-		array('prefs' => serialize($p)),
571
-		'id_auteur=' . intval($auteur['id_auteur'])
572
-	);
573
-
574
-	//  bloquer ici le visiteur qui tente d'abuser de ses droits
575
-	verifier_visiteur();
576
-	return true;
554
+    if (!is_array($auteur) or !count($auteur)) {
555
+        return false;
556
+    }
557
+
558
+    // initialiser et poser le cookie de session
559
+    unset($_COOKIE['spip_session']);
560
+    if (auth_init_droits($auteur) === false) {
561
+        return false;
562
+    }
563
+
564
+    // initialiser les prefs
565
+    $p = $GLOBALS['visiteur_session']['prefs'];
566
+    $p['cnx'] = (isset($auteur['cookie']) and $auteur['cookie'] == 'oui') ? 'perma' : '';
567
+
568
+    sql_updateq(
569
+        'spip_auteurs',
570
+        array('prefs' => serialize($p)),
571
+        'id_auteur=' . intval($auteur['id_auteur'])
572
+    );
573
+
574
+    //  bloquer ici le visiteur qui tente d'abuser de ses droits
575
+    verifier_visiteur();
576
+    return true;
577 577
 }
578 578
 
579 579
 /**
@@ -583,8 +583,8 @@  discard block
 block discarded – undo
583 583
  * return void
584 584
  **/
585 585
 function auth_deloger() {
586
-	$logout = charger_fonction('logout', 'action');
587
-	$logout();
586
+    $logout = charger_fonction('logout', 'action');
587
+    $logout();
588 588
 }
589 589
 
590 590
 /**
@@ -598,8 +598,8 @@  discard block
 block discarded – undo
598 598
  * @return bool
599 599
  */
600 600
 function auth_autoriser_modifier_login($auth_methode, $serveur = '') {
601
-	$args = func_get_args();
602
-	return auth_administrer('autoriser_modifier_login', $args);
601
+    $args = func_get_args();
602
+    return auth_administrer('autoriser_modifier_login', $args);
603 603
 }
604 604
 
605 605
 /**
@@ -614,8 +614,8 @@  discard block
 block discarded – undo
614 614
  *  message d'erreur ou chaine vide si pas d'erreur
615 615
  */
616 616
 function auth_verifier_login($auth_methode, $new_login, $id_auteur = 0, $serveur = '') {
617
-	$args = func_get_args();
618
-	return auth_administrer('verifier_login', $args, '');
617
+    $args = func_get_args();
618
+    return auth_administrer('verifier_login', $args, '');
619 619
 }
620 620
 
621 621
 /**
@@ -628,8 +628,8 @@  discard block
 block discarded – undo
628 628
  * @return bool
629 629
  */
630 630
 function auth_modifier_login($auth_methode, $new_login, $id_auteur, $serveur = '') {
631
-	$args = func_get_args();
632
-	return auth_administrer('modifier_login', $args);
631
+    $args = func_get_args();
632
+    return auth_administrer('modifier_login', $args);
633 633
 }
634 634
 
635 635
 /**
@@ -644,8 +644,8 @@  discard block
 block discarded – undo
644 644
  *  succès ou échec
645 645
  */
646 646
 function auth_autoriser_modifier_pass($auth_methode, $serveur = '') {
647
-	$args = func_get_args();
648
-	return auth_administrer('autoriser_modifier_pass', $args);
647
+    $args = func_get_args();
648
+    return auth_administrer('autoriser_modifier_pass', $args);
649 649
 }
650 650
 
651 651
 /**
@@ -661,8 +661,8 @@  discard block
 block discarded – undo
661 661
  *  message d'erreur ou chaine vide si pas d'erreur
662 662
  */
663 663
 function auth_verifier_pass($auth_methode, $login, $new_pass, $id_auteur = 0, $serveur = '') {
664
-	$args = func_get_args();
665
-	return auth_administrer('verifier_pass', $args, '');
664
+    $args = func_get_args();
665
+    return auth_administrer('verifier_pass', $args, '');
666 666
 }
667 667
 
668 668
 /**
@@ -678,8 +678,8 @@  discard block
 block discarded – undo
678 678
  *  succes ou echec
679 679
  */
680 680
 function auth_modifier_pass($auth_methode, $login, $new_pass, $id_auteur, $serveur = '') {
681
-	$args = func_get_args();
682
-	return auth_administrer('modifier_pass', $args);
681
+    $args = func_get_args();
682
+    return auth_administrer('modifier_pass', $args);
683 683
 }
684 684
 
685 685
 /**
@@ -695,24 +695,24 @@  discard block
 block discarded – undo
695 695
  * @return void
696 696
  */
697 697
 function auth_synchroniser_distant(
698
-	$auth_methode = true,
699
-	$id_auteur = 0,
700
-	$champs = array(),
701
-	$options = array(),
702
-	$serveur = ''
698
+    $auth_methode = true,
699
+    $id_auteur = 0,
700
+    $champs = array(),
701
+    $options = array(),
702
+    $serveur = ''
703 703
 ) {
704
-	$args = func_get_args();
705
-	if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
706
-		$options['all'] = true; // ajouter une option all=>true pour chaque auth
707
-		$args = array(true, $id_auteur, $champs, $options, $serveur);
708
-		foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
709
-			array_shift($args);
710
-			array_unshift($args, $methode);
711
-			auth_administrer('synchroniser_distant', $args);
712
-		}
713
-	} else {
714
-		auth_administrer('synchroniser_distant', $args);
715
-	}
704
+    $args = func_get_args();
705
+    if ($auth_methode === true or (isset($options['all']) and $options['all'] == true)) {
706
+        $options['all'] = true; // ajouter une option all=>true pour chaque auth
707
+        $args = array(true, $id_auteur, $champs, $options, $serveur);
708
+        foreach ($GLOBALS['liste_des_authentifications'] as $methode) {
709
+            array_shift($args);
710
+            array_unshift($args, $methode);
711
+            auth_administrer('synchroniser_distant', $args);
712
+        }
713
+    } else {
714
+        auth_administrer('synchroniser_distant', $args);
715
+    }
716 716
 }
717 717
 
718 718
 
@@ -725,42 +725,42 @@  discard block
 block discarded – undo
725 725
  * @return array|bool
726 726
  */
727 727
 function lire_php_auth($login, $pw, $serveur = '') {
728
-	if (
729
-		!$login
730
-		or !$login = auth_retrouver_login($login, $serveur)
731
-	) {
732
-		return false;
733
-	}
734
-
735
-	$row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
736
-
737
-	if (!$row) {
738
-		if (spip_connect_ldap($serveur)
739
-			and $auth_ldap = charger_fonction('ldap', 'auth', true)
740
-		) {
741
-			return $auth_ldap($login, $pw, $serveur, true);
742
-		}
743
-
744
-		return false;
745
-	}
746
-	// su pas de source definie
747
-	// ou auth/xxx introuvable, utiliser 'spip'
748
-	if (!$auth_methode = $row['source']
749
-		or !$auth = charger_fonction($auth_methode, 'auth', true)
750
-	) {
751
-		$auth = charger_fonction('spip', 'auth', true);
752
-	}
753
-
754
-	$auteur = '';
755
-	if ($auth) {
756
-		$auteur = $auth($login, $pw, $serveur, true);
757
-	}
758
-	// verifier que ce n'est pas un message d'erreur
759
-	if (is_array($auteur) and count($auteur)) {
760
-		return $auteur;
761
-	}
762
-
763
-	return false;
728
+    if (
729
+        !$login
730
+        or !$login = auth_retrouver_login($login, $serveur)
731
+    ) {
732
+        return false;
733
+    }
734
+
735
+    $row = sql_fetsel('*', 'spip_auteurs', 'login=' . sql_quote($login, $serveur, 'text'), '', '', '', '', $serveur);
736
+
737
+    if (!$row) {
738
+        if (spip_connect_ldap($serveur)
739
+            and $auth_ldap = charger_fonction('ldap', 'auth', true)
740
+        ) {
741
+            return $auth_ldap($login, $pw, $serveur, true);
742
+        }
743
+
744
+        return false;
745
+    }
746
+    // su pas de source definie
747
+    // ou auth/xxx introuvable, utiliser 'spip'
748
+    if (!$auth_methode = $row['source']
749
+        or !$auth = charger_fonction($auth_methode, 'auth', true)
750
+    ) {
751
+        $auth = charger_fonction('spip', 'auth', true);
752
+    }
753
+
754
+    $auteur = '';
755
+    if ($auth) {
756
+        $auteur = $auth($login, $pw, $serveur, true);
757
+    }
758
+    // verifier que ce n'est pas un message d'erreur
759
+    if (is_array($auteur) and count($auteur)) {
760
+        return $auteur;
761
+    }
762
+
763
+    return false;
764 764
 }
765 765
 
766 766
 /**
@@ -776,21 +776,21 @@  discard block
 block discarded – undo
776 776
  * @param string $lien
777 777
  */
778 778
 function ask_php_auth($pb, $raison, $retour = '', $url = '', $re = '', $lien = '') {
779
-	@Header('WWW-Authenticate: Basic realm="espace prive"');
780
-	@Header('HTTP/1.0 401 Unauthorized');
781
-	$corps = '';
782
-	$public = generer_url_public();
783
-	$ecrire = generer_url_ecrire();
784
-	$retour = $retour ? $retour : _T('icone_retour');
785
-	$corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
786
-	if ($url) {
787
-		$corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
788
-	}
789
-
790
-	if ($lien) {
791
-		$corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
792
-	}
793
-	include_spip('inc/minipres');
794
-	echo minipres($pb, $corps);
795
-	exit;
779
+    @Header('WWW-Authenticate: Basic realm="espace prive"');
780
+    @Header('HTTP/1.0 401 Unauthorized');
781
+    $corps = '';
782
+    $public = generer_url_public();
783
+    $ecrire = generer_url_ecrire();
784
+    $retour = $retour ? $retour : _T('icone_retour');
785
+    $corps .= "<p>$raison</p>[<a href='$public'>$retour</a>] ";
786
+    if ($url) {
787
+        $corps .= "[<a href='" . generer_url_action('cookie', "essai_auth_http=oui&$url") . "'>$re</a>]";
788
+    }
789
+
790
+    if ($lien) {
791
+        $corps .= " [<a href='$ecrire'>" . _T('login_espace_prive') . '</a>]';
792
+    }
793
+    include_spip('inc/minipres');
794
+    echo minipres($pb, $corps);
795
+    exit;
796 796
 }
Please login to merge, or discard this patch.
ecrire/inc/preselectionner_parent_nouvel_objet.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -47,12 +47,12 @@
 block discarded – undo
47 47
 		$id_rubrique = $row_rub['id_rubrique'];
48 48
 	}
49 49
 	// si le choix ne convient pas, on cherche dans un secteur
50
-	if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) {
50
+	if (!autoriser('creer'.$objet.'dans', 'rubrique', $id_rubrique)) {
51 51
 		$id_rubrique = '';
52 52
 		// manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
53 53
 		$res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0");
54 54
 		while (!$id_rubrique and $row_rub = sql_fetch($res)) {
55
-			if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) {
55
+			if (autoriser('creer'.$objet.'dans', 'rubrique', $row_rub['id_rubrique'])) {
56 56
 				$id_rubrique = $row_rub['id_rubrique'];
57 57
 			}
58 58
 		}
Please login to merge, or discard this patch.
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@  discard block
 block discarded – undo
12 12
 
13 13
 
14 14
 if (!defined('_ECRIRE_INC_VERSION')) {
15
-	return;
15
+    return;
16 16
 }
17 17
 if (!defined('_AUTO_SELECTION_RUBRIQUE')) {
18
-	define('_AUTO_SELECTION_RUBRIQUE', false);
18
+    define('_AUTO_SELECTION_RUBRIQUE', false);
19 19
 }
20 20
 
21 21
 
@@ -29,39 +29,39 @@  discard block
 block discarded – undo
29 29
  * @return string
30 30
  */
31 31
 function inc_preselectionner_parent_nouvel_objet_dist($objet, $row) {
32
-	if (!_AUTO_SELECTION_RUBRIQUE) {
33
-		return '';
34
-	}
32
+    if (!_AUTO_SELECTION_RUBRIQUE) {
33
+        return '';
34
+    }
35 35
 
36
-	if (!isset($row['id_rubrique'])) {
37
-		return '';
38
-	}
36
+    if (!isset($row['id_rubrique'])) {
37
+        return '';
38
+    }
39 39
 
40
-	$id_rubrique = '';
41
-	if ($GLOBALS['connect_id_rubrique']) {
42
-		// si admin restreint : sa rubrique
43
-		$id_rubrique = $GLOBALS['connect_id_rubrique'][0];
44
-	} elseif (is_int(_AUTO_SELECTION_RUBRIQUE)
45
-		and sql_fetsel("id_rubrique", "spip_rubriques", "id_rubrique=".intval(_AUTO_SELECTION_RUBRIQUE))
46
-	) {
47
-		$id_rubrique = _AUTO_SELECTION_RUBRIQUE;
48
-	} else {
49
-		// sinon la derniere rubrique cree
50
-		$row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", "0,1");
51
-		$id_rubrique = $row_rub['id_rubrique'];
52
-	}
53
-	// si le choix ne convient pas, on cherche dans un secteur
54
-	if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) {
55
-		$id_rubrique = '';
56
-		// manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
57
-		$res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0");
58
-		while (!$id_rubrique and $row_rub = sql_fetch($res)) {
59
-			if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) {
60
-				$id_rubrique = $row_rub['id_rubrique'];
61
-			}
62
-		}
63
-	}
40
+    $id_rubrique = '';
41
+    if ($GLOBALS['connect_id_rubrique']) {
42
+        // si admin restreint : sa rubrique
43
+        $id_rubrique = $GLOBALS['connect_id_rubrique'][0];
44
+    } elseif (is_int(_AUTO_SELECTION_RUBRIQUE)
45
+        and sql_fetsel("id_rubrique", "spip_rubriques", "id_rubrique=".intval(_AUTO_SELECTION_RUBRIQUE))
46
+    ) {
47
+        $id_rubrique = _AUTO_SELECTION_RUBRIQUE;
48
+    } else {
49
+        // sinon la derniere rubrique cree
50
+        $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", "0,1");
51
+        $id_rubrique = $row_rub['id_rubrique'];
52
+    }
53
+    // si le choix ne convient pas, on cherche dans un secteur
54
+    if (!autoriser('creer' . $objet . 'dans', 'rubrique', $id_rubrique)) {
55
+        $id_rubrique = '';
56
+        // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises
57
+        $res = sql_select("id_rubrique", "spip_rubriques", "id_parent=0");
58
+        while (!$id_rubrique and $row_rub = sql_fetch($res)) {
59
+            if (autoriser('creer' . $objet . 'dans', 'rubrique', $row_rub['id_rubrique'])) {
60
+                $id_rubrique = $row_rub['id_rubrique'];
61
+            }
62
+        }
63
+    }
64 64
 
65
-	return $id_rubrique;
65
+    return $id_rubrique;
66 66
 
67 67
 }
Please login to merge, or discard this patch.