Completed
Push — master ( d64163...2218f7 )
by cam
04:20
created
ecrire/inc/actions.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
  *     Code HTML du formulaire
79 79
  */
80 80
 function redirige_action_auteur($action, $arg, $ret, $gra = '', $mode = false, $atts = '', $public = false) {
81
-	$r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true);
81
+	$r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT).generer_url_ecrire($ret, $gra, true, true);
82 82
 
83 83
 	return generer_action_auteur($action, $arg, $r, $mode, $atts, $public);
84 84
 }
@@ -105,9 +105,9 @@  discard block
 block discarded – undo
105 105
  *     URL, code HTML du formulaire ou tableau (action, arg, hash)
106 106
  */
107 107
 function redirige_action_post($action, $arg, $ret, $gra, $corps, $att = '') {
108
-	$r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true);
108
+	$r = _DIR_RESTREINT.generer_url_ecrire($ret, $gra, false, true);
109 109
 
110
-	return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'");
110
+	return generer_action_auteur($action, $arg, $r, $corps, $att." method='post'");
111 111
 }
112 112
 
113 113
 
@@ -138,8 +138,8 @@  discard block
 block discarded – undo
138 138
 	}
139 139
 
140 140
 	$c = $GLOBALS['meta']['charset'];
141
-	header('Content-Type: ' . $content_type . '; charset=' . $c);
142
-	$debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : '');
141
+	header('Content-Type: '.$content_type.'; charset='.$c);
142
+	$debut = (($xml and strlen(trim($corps))) ? '<'."?xml version='1.0' encoding='".$c."'?".">\n" : '');
143 143
 	$fin = '';
144 144
 
145 145
 	echo $debut, $corps, $fin, $e;
Please login to merge, or discard this patch.
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -43,9 +43,9 @@  discard block
 block discarded – undo
43 43
  *     URL, code HTML du formulaire ou tableau (action, arg, hash)
44 44
  */
45 45
 function generer_action_auteur($action, $arg = '', $redirect = '', $mode = false, $att = '', $public = false) {
46
-	$securiser_action = charger_fonction('securiser_action', 'inc');
46
+    $securiser_action = charger_fonction('securiser_action', 'inc');
47 47
 
48
-	return $securiser_action($action, $arg, $redirect, $mode, $att, $public);
48
+    return $securiser_action($action, $arg, $redirect, $mode, $att, $public);
49 49
 }
50 50
 
51 51
 /**
@@ -78,9 +78,9 @@  discard block
 block discarded – undo
78 78
  *     Code HTML du formulaire
79 79
  */
80 80
 function redirige_action_auteur($action, $arg, $ret, $gra = '', $mode = false, $atts = '', $public = false) {
81
-	$r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true);
81
+    $r = ($public ? _DIR_RESTREINT_ABS : _DIR_RESTREINT) . generer_url_ecrire($ret, $gra, true, true);
82 82
 
83
-	return generer_action_auteur($action, $arg, $r, $mode, $atts, $public);
83
+    return generer_action_auteur($action, $arg, $r, $mode, $atts, $public);
84 84
 }
85 85
 
86 86
 /**
@@ -105,9 +105,9 @@  discard block
 block discarded – undo
105 105
  *     URL, code HTML du formulaire ou tableau (action, arg, hash)
106 106
  */
107 107
 function redirige_action_post($action, $arg, $ret, $gra, $corps, $att = '') {
108
-	$r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true);
108
+    $r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true);
109 109
 
110
-	return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'");
110
+    return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'");
111 111
 }
112 112
 
113 113
 
@@ -122,25 +122,25 @@  discard block
 block discarded – undo
122 122
  *   passer "text/html" comme $content_type
123 123
  */
124 124
 function ajax_retour($corps, $content_type = null) {
125
-	$xml = false;
126
-	if (is_null($content_type) or $content_type === true) {
127
-		$xml = true;
128
-		$content_type = 'text/html';
129
-	} elseif (!$content_type or !is_string($content_type) or strpos($content_type, '/') === false) {
130
-		$content_type = 'text/html';
131
-	}
125
+    $xml = false;
126
+    if (is_null($content_type) or $content_type === true) {
127
+        $xml = true;
128
+        $content_type = 'text/html';
129
+    } elseif (!$content_type or !is_string($content_type) or strpos($content_type, '/') === false) {
130
+        $content_type = 'text/html';
131
+    }
132 132
 
133
-	$e = '';
134
-	if (isset($_COOKIE['spip_admin'])
135
-		and ((_request('var_mode') == 'debug') or !empty($GLOBALS['tableau_des_temps']))
136
-	) {
137
-		$e = erreur_squelette();
138
-	}
133
+    $e = '';
134
+    if (isset($_COOKIE['spip_admin'])
135
+        and ((_request('var_mode') == 'debug') or !empty($GLOBALS['tableau_des_temps']))
136
+    ) {
137
+        $e = erreur_squelette();
138
+    }
139 139
 
140
-	$c = $GLOBALS['meta']['charset'];
141
-	header('Content-Type: ' . $content_type . '; charset=' . $c);
142
-	$debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : '');
143
-	$fin = '';
140
+    $c = $GLOBALS['meta']['charset'];
141
+    header('Content-Type: ' . $content_type . '; charset=' . $c);
142
+    $debut = (($xml and strlen(trim($corps))) ? '<' . "?xml version='1.0' encoding='" . $c . "'?" . ">\n" : '');
143
+    $fin = '';
144 144
 
145
-	echo $debut, $corps, $fin, $e;
145
+    echo $debut, $corps, $fin, $e;
146 146
 }
Please login to merge, or discard this patch.
ecrire/public/aiguiller.php 1 patch
Indentation   +257 added lines, -257 removed lines patch added patch discarded remove patch
@@ -11,156 +11,156 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function securiser_redirect_action($redirect) {
18
-	// cas d'un double urlencode : si un urldecode de l'url n'est pas secure, on retient ca comme redirect
19
-	if (strpos($redirect, '%') !== false) {
20
-		$r2 = urldecode($redirect);
21
-		if (($r3 = securiser_redirect_action($r2)) !== $r2) {
22
-			return $r3;
23
-		}
24
-	}
25
-	if ((tester_url_absolue($redirect) or preg_match(',^\w+:,',trim($redirect)))
26
-		and !defined('_AUTORISER_ACTION_ABS_REDIRECT')) {
27
-		// si l'url est une url du site, on la laisse passer sans rien faire
28
-		// c'est encore le plus simple
29
-		$base = $GLOBALS['meta']['adresse_site'] . "/";
30
-		if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
31
-			return $redirect;
32
-		}
33
-		$base = url_de_base();
34
-		if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
35
-			return $redirect;
36
-		}
18
+    // cas d'un double urlencode : si un urldecode de l'url n'est pas secure, on retient ca comme redirect
19
+    if (strpos($redirect, '%') !== false) {
20
+        $r2 = urldecode($redirect);
21
+        if (($r3 = securiser_redirect_action($r2)) !== $r2) {
22
+            return $r3;
23
+        }
24
+    }
25
+    if ((tester_url_absolue($redirect) or preg_match(',^\w+:,',trim($redirect)))
26
+        and !defined('_AUTORISER_ACTION_ABS_REDIRECT')) {
27
+        // si l'url est une url du site, on la laisse passer sans rien faire
28
+        // c'est encore le plus simple
29
+        $base = $GLOBALS['meta']['adresse_site'] . "/";
30
+        if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
31
+            return $redirect;
32
+        }
33
+        $base = url_de_base();
34
+        if (strlen($base) and strncmp($redirect, $base, strlen($base)) == 0) {
35
+            return $redirect;
36
+        }
37 37
 
38
-		return "";
39
-	}
38
+        return "";
39
+    }
40 40
 
41
-	return $redirect;
41
+    return $redirect;
42 42
 }
43 43
 
44 44
 // https://code.spip.net/@traiter_appels_actions
45 45
 function traiter_appels_actions() {
46
-	// cas de l'appel qui renvoie une redirection (302) ou rien (204)
47
-	if ($action = _request('action')) {
48
-		include_spip('base/abstract_sql'); // chargement systematique pour les actions
49
-		include_spip('inc/autoriser');
50
-		include_spip('inc/headers');
51
-		include_spip('inc/actions');
52
-		// des actions peuvent appeler _T
53
-		if (!isset($GLOBALS['spip_lang'])) {
54
-			include_spip('inc/lang');
55
-			utiliser_langue_visiteur();
56
-		}
57
-		// si l'action est provoque par un hit {ajax}
58
-		// il faut transmettre l'env ajax au redirect
59
-		// on le met avant dans la query string au cas ou l'action fait elle meme sa redirection
60
-		if (($v = _request('var_ajax'))
61
-			and ($v !== 'form')
62
-			and ($args = _request('var_ajax_env'))
63
-			and ($url = _request('redirect'))
64
-		) {
65
-			$url = parametre_url($url, 'var_ajax', $v, '&');
66
-			$url = parametre_url($url, 'var_ajax_env', $args, '&');
67
-			set_request('redirect', $url);
68
-		} else {
69
-			if (_request('redirect')) {
70
-				set_request('redirect', securiser_redirect_action(_request('redirect')));
71
-			}
72
-		}
73
-		$var_f = charger_fonction($action, 'action');
74
-		$var_f();
75
-		if (!isset($GLOBALS['redirect'])) {
76
-			$GLOBALS['redirect'] = _request('redirect');
77
-			if ($_SERVER['REQUEST_METHOD'] == 'POST') {
78
-				$GLOBALS['redirect'] = urldecode($GLOBALS['redirect']);
79
-			}
80
-			$GLOBALS['redirect'] = securiser_redirect_action($GLOBALS['redirect']);
81
-		}
82
-		if ($url = $GLOBALS['redirect']) {
83
-			// si l'action est provoque par un hit {ajax}
84
-			// il faut transmettre l'env ajax au redirect 
85
-			// qui a pu etre defini par l'action
86
-			if (($v = _request('var_ajax'))
87
-				and ($v !== 'form')
88
-				and ($args = _request('var_ajax_env'))
89
-			) {
90
-				$url = parametre_url($url, 'var_ajax', $v, '&');
91
-				$url = parametre_url($url, 'var_ajax_env', $args, '&');
92
-				// passer l'ancre en variable pour pouvoir la gerer cote serveur
93
-				$url = preg_replace(',#([^#&?]+)$,', "&var_ajax_ancre=\\1", $url);
94
-			}
95
-			$url = str_replace('&amp;', '&', $url); // les redirections se font en &, pas en en &amp;
96
-			redirige_par_entete($url);
97
-		}
46
+    // cas de l'appel qui renvoie une redirection (302) ou rien (204)
47
+    if ($action = _request('action')) {
48
+        include_spip('base/abstract_sql'); // chargement systematique pour les actions
49
+        include_spip('inc/autoriser');
50
+        include_spip('inc/headers');
51
+        include_spip('inc/actions');
52
+        // des actions peuvent appeler _T
53
+        if (!isset($GLOBALS['spip_lang'])) {
54
+            include_spip('inc/lang');
55
+            utiliser_langue_visiteur();
56
+        }
57
+        // si l'action est provoque par un hit {ajax}
58
+        // il faut transmettre l'env ajax au redirect
59
+        // on le met avant dans la query string au cas ou l'action fait elle meme sa redirection
60
+        if (($v = _request('var_ajax'))
61
+            and ($v !== 'form')
62
+            and ($args = _request('var_ajax_env'))
63
+            and ($url = _request('redirect'))
64
+        ) {
65
+            $url = parametre_url($url, 'var_ajax', $v, '&');
66
+            $url = parametre_url($url, 'var_ajax_env', $args, '&');
67
+            set_request('redirect', $url);
68
+        } else {
69
+            if (_request('redirect')) {
70
+                set_request('redirect', securiser_redirect_action(_request('redirect')));
71
+            }
72
+        }
73
+        $var_f = charger_fonction($action, 'action');
74
+        $var_f();
75
+        if (!isset($GLOBALS['redirect'])) {
76
+            $GLOBALS['redirect'] = _request('redirect');
77
+            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
78
+                $GLOBALS['redirect'] = urldecode($GLOBALS['redirect']);
79
+            }
80
+            $GLOBALS['redirect'] = securiser_redirect_action($GLOBALS['redirect']);
81
+        }
82
+        if ($url = $GLOBALS['redirect']) {
83
+            // si l'action est provoque par un hit {ajax}
84
+            // il faut transmettre l'env ajax au redirect 
85
+            // qui a pu etre defini par l'action
86
+            if (($v = _request('var_ajax'))
87
+                and ($v !== 'form')
88
+                and ($args = _request('var_ajax_env'))
89
+            ) {
90
+                $url = parametre_url($url, 'var_ajax', $v, '&');
91
+                $url = parametre_url($url, 'var_ajax_env', $args, '&');
92
+                // passer l'ancre en variable pour pouvoir la gerer cote serveur
93
+                $url = preg_replace(',#([^#&?]+)$,', "&var_ajax_ancre=\\1", $url);
94
+            }
95
+            $url = str_replace('&amp;', '&', $url); // les redirections se font en &, pas en en &amp;
96
+            redirige_par_entete($url);
97
+        }
98 98
 
99
-		// attention : avec zlib.output_compression=1 on a vu des cas de ob_get_length() qui renvoi 0
100
-		// et du coup en renvoi un status 204 a tort (vu sur le menu rubriques notamment)
101
-		if (!headers_sent()
102
-			and !ob_get_length()
103
-		) {
104
-			http_status(204);
105
-		} // No Content
106
-		return true;
107
-	}
99
+        // attention : avec zlib.output_compression=1 on a vu des cas de ob_get_length() qui renvoi 0
100
+        // et du coup en renvoi un status 204 a tort (vu sur le menu rubriques notamment)
101
+        if (!headers_sent()
102
+            and !ob_get_length()
103
+        ) {
104
+            http_status(204);
105
+        } // No Content
106
+        return true;
107
+    }
108 108
 
109
-	return false;
109
+    return false;
110 110
 }
111 111
 
112 112
 
113 113
 // https://code.spip.net/@refuser_traiter_formulaire_ajax
114 114
 function refuser_traiter_formulaire_ajax() {
115
-	if ($v = _request('var_ajax')
116
-		and $v == 'form'
117
-		and $form = _request('formulaire_action')
118
-		and $args = _request('formulaire_action_args')
119
-		and decoder_contexte_ajax($args, $form) !== false
120
-	) {
121
-		// on est bien dans le contexte de traitement d'un formulaire en ajax
122
-		// mais traiter ne veut pas
123
-		// on le dit a la page qui va resumbit
124
-		// sans ajax
125
-		include_spip('inc/actions');
126
-		ajax_retour('noajax', false);
127
-		exit;
128
-	}
115
+    if ($v = _request('var_ajax')
116
+        and $v == 'form'
117
+        and $form = _request('formulaire_action')
118
+        and $args = _request('formulaire_action_args')
119
+        and decoder_contexte_ajax($args, $form) !== false
120
+    ) {
121
+        // on est bien dans le contexte de traitement d'un formulaire en ajax
122
+        // mais traiter ne veut pas
123
+        // on le dit a la page qui va resumbit
124
+        // sans ajax
125
+        include_spip('inc/actions');
126
+        ajax_retour('noajax', false);
127
+        exit;
128
+    }
129 129
 }
130 130
 
131 131
 // https://code.spip.net/@traiter_appels_inclusions_ajax
132 132
 function traiter_appels_inclusions_ajax() {
133
-	// traiter les appels de bloc ajax (ex: pagination)
134
-	if ($v = _request('var_ajax')
135
-		and $v !== 'form'
136
-		and $args = _request('var_ajax_env')
137
-	) {
138
-		include_spip('inc/filtres');
139
-		include_spip('inc/actions');
140
-		if ($args = decoder_contexte_ajax($args)
141
-			and $fond = $args['fond']
142
-		) {
143
-			include_spip('public/assembler');
144
-			$contexte = calculer_contexte();
145
-			$contexte = array_merge($args, $contexte);
146
-			$page = recuperer_fond($fond, $contexte, array('trim' => false));
147
-			$texte = $page;
148
-			if ($ancre = _request('var_ajax_ancre')) {
149
-				// pas n'importe quoi quand meme dans la variable !
150
-				$ancre = str_replace(array('<', '"', "'"), array('&lt;', '&quot;', ''), $ancre);
151
-				$texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>" . $texte;
152
-			}
153
-		} else {
154
-			include_spip('inc/headers');
155
-			http_status(400);
156
-			$texte = _L('signature ajax bloc incorrecte');
157
-		}
158
-		ajax_retour($texte, false);
133
+    // traiter les appels de bloc ajax (ex: pagination)
134
+    if ($v = _request('var_ajax')
135
+        and $v !== 'form'
136
+        and $args = _request('var_ajax_env')
137
+    ) {
138
+        include_spip('inc/filtres');
139
+        include_spip('inc/actions');
140
+        if ($args = decoder_contexte_ajax($args)
141
+            and $fond = $args['fond']
142
+        ) {
143
+            include_spip('public/assembler');
144
+            $contexte = calculer_contexte();
145
+            $contexte = array_merge($args, $contexte);
146
+            $page = recuperer_fond($fond, $contexte, array('trim' => false));
147
+            $texte = $page;
148
+            if ($ancre = _request('var_ajax_ancre')) {
149
+                // pas n'importe quoi quand meme dans la variable !
150
+                $ancre = str_replace(array('<', '"', "'"), array('&lt;', '&quot;', ''), $ancre);
151
+                $texte = "<a href='#$ancre' name='ajax_ancre' style='display:none;'>anchor</a>" . $texte;
152
+            }
153
+        } else {
154
+            include_spip('inc/headers');
155
+            http_status(400);
156
+            $texte = _L('signature ajax bloc incorrecte');
157
+        }
158
+        ajax_retour($texte, false);
159 159
 
160
-		return true; // on a fini le hit
161
-	}
160
+        return true; // on a fini le hit
161
+    }
162 162
 
163
-	return false;
163
+    return false;
164 164
 }
165 165
 
166 166
 // au 1er appel, traite les formulaires dynamiques charger/verifier/traiter
@@ -169,148 +169,148 @@  discard block
 block discarded – undo
169 169
 
170 170
 // https://code.spip.net/@traiter_formulaires_dynamiques
171 171
 function traiter_formulaires_dynamiques($get = false) {
172
-	static $post = array();
173
-	static $done = false;
172
+    static $post = array();
173
+    static $done = false;
174 174
 
175
-	if ($get) {
176
-		return $post;
177
-	}
178
-	if ($done) {
179
-		return false;
180
-	}
181
-	$done = true;
175
+    if ($get) {
176
+        return $post;
177
+    }
178
+    if ($done) {
179
+        return false;
180
+    }
181
+    $done = true;
182 182
 
183
-	if (!($form = _request('formulaire_action')
184
-		and $args = _request('formulaire_action_args'))
185
-	) {
186
-		return false;
187
-	} // le hit peut continuer normalement
183
+    if (!($form = _request('formulaire_action')
184
+        and $args = _request('formulaire_action_args'))
185
+    ) {
186
+        return false;
187
+    } // le hit peut continuer normalement
188 188
 
189
-	include_spip('inc/filtres');
190
-	if (($args = decoder_contexte_ajax($args, $form)) === false) {
191
-		spip_log("signature ajax form incorrecte : $form");
189
+    include_spip('inc/filtres');
190
+    if (($args = decoder_contexte_ajax($args, $form)) === false) {
191
+        spip_log("signature ajax form incorrecte : $form");
192 192
 
193
-		return false; // continuons le hit comme si de rien etait
194
-	} else {
195
-		include_spip('inc/lang');
196
-		// sauvegarder la lang en cours
197
-		$old_lang = $GLOBALS['spip_lang'];
198
-		// changer la langue avec celle qui a cours dans le formulaire
199
-		// on la depile de $args car c'est un argument implicite masque	
200
-		changer_langue(array_shift($args));
193
+        return false; // continuons le hit comme si de rien etait
194
+    } else {
195
+        include_spip('inc/lang');
196
+        // sauvegarder la lang en cours
197
+        $old_lang = $GLOBALS['spip_lang'];
198
+        // changer la langue avec celle qui a cours dans le formulaire
199
+        // on la depile de $args car c'est un argument implicite masque	
200
+        changer_langue(array_shift($args));
201 201
 
202 202
 
203
-		// inclure mes_fonctions et autres filtres avant verifier/traiter
204
-		include_fichiers_fonctions();
205
-		// ainsi que l'API SQL bien utile dans verifier/traiter
206
-		include_spip('base/abstract_sql');
203
+        // inclure mes_fonctions et autres filtres avant verifier/traiter
204
+        include_fichiers_fonctions();
205
+        // ainsi que l'API SQL bien utile dans verifier/traiter
206
+        include_spip('base/abstract_sql');
207 207
 
208
-		/**
209
-		 * Pipeline exécuté lors de la soumission d'un formulaire,
210
-		 * mais avant l'appel de la fonction de vérification.
211
-		 */
212
-		pipeline(
213
-			'formulaire_receptionner',
214
-			array(
215
-				'args' => array('form' => $form, 'args' => $args),
216
-				'data' => null,
217
-			)
218
-		);
208
+        /**
209
+         * Pipeline exécuté lors de la soumission d'un formulaire,
210
+         * mais avant l'appel de la fonction de vérification.
211
+         */
212
+        pipeline(
213
+            'formulaire_receptionner',
214
+            array(
215
+                'args' => array('form' => $form, 'args' => $args),
216
+                'data' => null,
217
+            )
218
+        );
219 219
 
220
-		$verifier = charger_fonction("verifier", "formulaires/$form/", true);
221
-		$post["erreurs_$form"] = pipeline(
222
-			'formulaire_verifier',
223
-			array(
224
-				'args' => array('form' => $form, 'args' => $args),
225
-				'data' => $verifier ? call_user_func_array($verifier, $args) : array()
226
-			)
227
-		);
228
-		// prise en charge CVT multi etape si besoin
229
-		if (_request('cvtm_prev_post')) {
230
-			include_spip('inc/cvt_multietapes');
231
-			$post["erreurs_$form"] = cvtmulti_formulaire_verifier_etapes(
232
-				array('form' => $form, 'args' => $args),
233
-				$post["erreurs_$form"]
234
-			);
235
-		}
220
+        $verifier = charger_fonction("verifier", "formulaires/$form/", true);
221
+        $post["erreurs_$form"] = pipeline(
222
+            'formulaire_verifier',
223
+            array(
224
+                'args' => array('form' => $form, 'args' => $args),
225
+                'data' => $verifier ? call_user_func_array($verifier, $args) : array()
226
+            )
227
+        );
228
+        // prise en charge CVT multi etape si besoin
229
+        if (_request('cvtm_prev_post')) {
230
+            include_spip('inc/cvt_multietapes');
231
+            $post["erreurs_$form"] = cvtmulti_formulaire_verifier_etapes(
232
+                array('form' => $form, 'args' => $args),
233
+                $post["erreurs_$form"]
234
+            );
235
+        }
236 236
 
237
-		// accessibilite : si des erreurs mais pas de message general l'ajouter
238
-		if ((isset($post["erreurs_$form"]) and count($post["erreurs_$form"])) and !isset($post["erreurs_$form"]['message_erreur'])) {
239
-			$post["erreurs_$form"]['message_erreur'] = singulier_ou_pluriel(count($post["erreurs_$form"]),
240
-				'avis_1_erreur_saisie', 'avis_nb_erreurs_saisie');
241
-		}
237
+        // accessibilite : si des erreurs mais pas de message general l'ajouter
238
+        if ((isset($post["erreurs_$form"]) and count($post["erreurs_$form"])) and !isset($post["erreurs_$form"]['message_erreur'])) {
239
+            $post["erreurs_$form"]['message_erreur'] = singulier_ou_pluriel(count($post["erreurs_$form"]),
240
+                'avis_1_erreur_saisie', 'avis_nb_erreurs_saisie');
241
+        }
242 242
 
243
-		// si on ne demandait qu'une verif json
244
-		if (_request('formulaire_action_verifier_json')) {
245
-			include_spip('inc/json');
246
-			include_spip('inc/actions');
247
-			ajax_retour(json_encode($post["erreurs_$form"]), 'text/plain');
243
+        // si on ne demandait qu'une verif json
244
+        if (_request('formulaire_action_verifier_json')) {
245
+            include_spip('inc/json');
246
+            include_spip('inc/actions');
247
+            ajax_retour(json_encode($post["erreurs_$form"]), 'text/plain');
248 248
 
249
-			return true; // on a fini le hit
250
-		}
251
-		$retour = "";
252
-		if (isset($post["erreurs_$form"]) and (count($post["erreurs_$form"]) == 0)) {
253
-			$rev = "";
254
-			if ($traiter = charger_fonction("traiter", "formulaires/$form/", true)) {
255
-				$rev = call_user_func_array($traiter, $args);
256
-			}
249
+            return true; // on a fini le hit
250
+        }
251
+        $retour = "";
252
+        if (isset($post["erreurs_$form"]) and (count($post["erreurs_$form"]) == 0)) {
253
+            $rev = "";
254
+            if ($traiter = charger_fonction("traiter", "formulaires/$form/", true)) {
255
+                $rev = call_user_func_array($traiter, $args);
256
+            }
257 257
 
258
-			$rev = pipeline(
259
-				'formulaire_traiter',
260
-				array(
261
-					'args' => array('form' => $form, 'args' => $args),
262
-					'data' => $rev
263
-				)
264
-			);
265
-			// le retour de traiter est
266
-			// un tableau explicite ('editable'=>$editable,'message_ok'=>$message,'redirect'=>$redirect,'id_xx'=>$id_xx)
267
-			// il permet le pipelinage, en particulier
268
-			// en y passant l'id de l'objet cree/modifie
269
-			// si message_erreur est present, on considere que le traitement a echoue
270
-			$post["message_ok_$form"] = '';
271
-			// on peut avoir message_ok et message_erreur
272
-			if (isset($rev['message_ok'])) {
273
-				$post["message_ok_$form"] = $rev['message_ok'];
274
-			}
258
+            $rev = pipeline(
259
+                'formulaire_traiter',
260
+                array(
261
+                    'args' => array('form' => $form, 'args' => $args),
262
+                    'data' => $rev
263
+                )
264
+            );
265
+            // le retour de traiter est
266
+            // un tableau explicite ('editable'=>$editable,'message_ok'=>$message,'redirect'=>$redirect,'id_xx'=>$id_xx)
267
+            // il permet le pipelinage, en particulier
268
+            // en y passant l'id de l'objet cree/modifie
269
+            // si message_erreur est present, on considere que le traitement a echoue
270
+            $post["message_ok_$form"] = '';
271
+            // on peut avoir message_ok et message_erreur
272
+            if (isset($rev['message_ok'])) {
273
+                $post["message_ok_$form"] = $rev['message_ok'];
274
+            }
275 275
 
276
-			// verifier si traiter n'a pas echoue avec une erreur :
277
-			if (isset($rev['message_erreur'])) {
278
-				$post["erreurs_$form"]["message_erreur"] = $rev['message_erreur'];
279
-				// si il y a une erreur on ne redirige pas
280
-			} else {
281
-				// sinon faire ce qu'il faut :
282
-				if (isset($rev['editable'])) {
283
-					$post["editable_$form"] = $rev['editable'];
284
-				}
285
-				// si une redirection est demandee, appeler redirigae_formulaire qui choisira
286
-				// le bon mode de redirection (302 et on ne revient pas ici, ou javascript et on continue)
287
-				if (isset($rev['redirect']) and $rev['redirect']) {
288
-					include_spip('inc/headers');
289
-					list($masque, $message) = redirige_formulaire($rev['redirect'], '', 'ajaxform');
290
-					$post["message_ok_$form"] .= $message;
291
-					$retour .= $masque;
292
-				}
293
-			}
294
-		}
295
-		// si le formulaire a ete soumis en ajax, on le renvoie direct !
296
-		if (_request('var_ajax')) {
297
-			if (find_in_path('formulaire_.php', 'balise/', true)) {
298
-				include_spip('inc/actions');
299
-				include_spip('public/assembler');
300
-				array_unshift($args, $form);
301
-				$retour .= inclure_balise_dynamique(call_user_func_array('balise_formulaire__dyn', $args), false);
302
-				// on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7
303
-				// sans cela le formulaire n'est pas actif apres le hit ajax
304
-				// la classe ajax-form-is-ok sert a s'assurer que le retour ajax s'est bien passe
305
-				$retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>" . $retour;
306
-				ajax_retour($retour, false);
276
+            // verifier si traiter n'a pas echoue avec une erreur :
277
+            if (isset($rev['message_erreur'])) {
278
+                $post["erreurs_$form"]["message_erreur"] = $rev['message_erreur'];
279
+                // si il y a une erreur on ne redirige pas
280
+            } else {
281
+                // sinon faire ce qu'il faut :
282
+                if (isset($rev['editable'])) {
283
+                    $post["editable_$form"] = $rev['editable'];
284
+                }
285
+                // si une redirection est demandee, appeler redirigae_formulaire qui choisira
286
+                // le bon mode de redirection (302 et on ne revient pas ici, ou javascript et on continue)
287
+                if (isset($rev['redirect']) and $rev['redirect']) {
288
+                    include_spip('inc/headers');
289
+                    list($masque, $message) = redirige_formulaire($rev['redirect'], '', 'ajaxform');
290
+                    $post["message_ok_$form"] .= $message;
291
+                    $retour .= $masque;
292
+                }
293
+            }
294
+        }
295
+        // si le formulaire a ete soumis en ajax, on le renvoie direct !
296
+        if (_request('var_ajax')) {
297
+            if (find_in_path('formulaire_.php', 'balise/', true)) {
298
+                include_spip('inc/actions');
299
+                include_spip('public/assembler');
300
+                array_unshift($args, $form);
301
+                $retour .= inclure_balise_dynamique(call_user_func_array('balise_formulaire__dyn', $args), false);
302
+                // on ajoute un br en display none en tete du retour ajax pour regler un bug dans IE6/7
303
+                // sans cela le formulaire n'est pas actif apres le hit ajax
304
+                // la classe ajax-form-is-ok sert a s'assurer que le retour ajax s'est bien passe
305
+                $retour = "<br class='bugajaxie ajax-form-is-ok' style='display:none;'/>" . $retour;
306
+                ajax_retour($retour, false);
307 307
 
308
-				return true; // on a fini le hit
309
-			}
310
-		}
311
-		// restaurer la lang en cours
312
-		changer_langue($old_lang);
313
-	}
308
+                return true; // on a fini le hit
309
+            }
310
+        }
311
+        // restaurer la lang en cours
312
+        changer_langue($old_lang);
313
+    }
314 314
 
315
-	return false; // le hit peut continuer normalement
315
+    return false; // le hit peut continuer normalement
316 316
 }
Please login to merge, or discard this patch.
ecrire/action/menu_rubriques.php 1 patch
Indentation   +141 added lines, -141 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('inc/autoriser');
@@ -35,41 +35,41 @@  discard block
 block discarded – undo
35 35
  **/
36 36
 function action_menu_rubriques_dist() {
37 37
 
38
-	// si pas acces a ecrire, pas acces au menu
39
-	// on renvoi un 401 qui fait echouer la requete ajax silencieusement
40
-	if (!autoriser('ecrire')) {
41
-		$retour =
42
-		'<ul class="deroulant__sous-menu" data-profondeur="1">' .
43
-			'<li class="deroulant__item deroulant__item_plan plan_site" data-profondeur="1">' .
44
-				'<a class="deroulant__lien" href="' . generer_url_ecrire('accueil') . '" data-profondeur="1">' .
45
-					'<span class="libelle">' . _T('public:lien_connecter') . '</span>' .
46
-				'</a>' .
47
-			'</li>' .
48
-		'</ul>';
49
-		include_spip('inc/actions');
50
-		ajax_retour($retour);
51
-		exit;
52
-	}
53
-
54
-	if ($date = intval(_request('date'))) {
55
-		header("Last-Modified: " . gmdate("D, d M Y H:i:s", $date) . " GMT");
56
-	}
57
-
58
-	$r = gen_liste_rubriques();
59
-	if (!$r
60
-		and isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])
61
-		and !strstr($_SERVER['SERVER_SOFTWARE'], 'IIS/')
62
-	) {
63
-		include_spip('inc/headers');
64
-		header('Content-Type: text/html; charset=' . $GLOBALS['meta']['charset']);
65
-		http_status(304);
66
-		exit;
67
-	} else {
68
-		include_spip('inc/actions');
69
-		$ret = menu_rubriques();
70
-		ajax_retour($ret);
71
-		exit;
72
-	}
38
+    // si pas acces a ecrire, pas acces au menu
39
+    // on renvoi un 401 qui fait echouer la requete ajax silencieusement
40
+    if (!autoriser('ecrire')) {
41
+        $retour =
42
+        '<ul class="deroulant__sous-menu" data-profondeur="1">' .
43
+            '<li class="deroulant__item deroulant__item_plan plan_site" data-profondeur="1">' .
44
+                '<a class="deroulant__lien" href="' . generer_url_ecrire('accueil') . '" data-profondeur="1">' .
45
+                    '<span class="libelle">' . _T('public:lien_connecter') . '</span>' .
46
+                '</a>' .
47
+            '</li>' .
48
+        '</ul>';
49
+        include_spip('inc/actions');
50
+        ajax_retour($retour);
51
+        exit;
52
+    }
53
+
54
+    if ($date = intval(_request('date'))) {
55
+        header("Last-Modified: " . gmdate("D, d M Y H:i:s", $date) . " GMT");
56
+    }
57
+
58
+    $r = gen_liste_rubriques();
59
+    if (!$r
60
+        and isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])
61
+        and !strstr($_SERVER['SERVER_SOFTWARE'], 'IIS/')
62
+    ) {
63
+        include_spip('inc/headers');
64
+        header('Content-Type: text/html; charset=' . $GLOBALS['meta']['charset']);
65
+        http_status(304);
66
+        exit;
67
+    } else {
68
+        include_spip('inc/actions');
69
+        $ret = menu_rubriques();
70
+        ajax_retour($ret);
71
+        exit;
72
+    }
73 73
 }
74 74
 
75 75
 /**
@@ -83,44 +83,44 @@  discard block
 block discarded – undo
83 83
  *     Code HTML présentant la liste des rubriques
84 84
  **/
85 85
 function menu_rubriques($complet = true) {
86
-	$ret = '<li class="deroulant__item deroulant__item_tout toutsite" data-profondeur="1">'
87
-		. '<a class="deroulant__lien" href="' . generer_url_ecrire('plan') . '" data-profondeur="1">'
88
-		. '<span class="libelle">' . _T('info_tout_site') . '</span>'
89
-		. '</a>'
90
-		. '</li>';
91
-
92
-	if (!$complet) {
93
-		return "<ul class=\"deroulant__sous-menu\" data-profondeur=\"1\">$ret\n</ul>\n";
94
-	}
95
-
96
-	if (!isset($GLOBALS['db_art_cache'])) {
97
-		gen_liste_rubriques();
98
-	}
99
-	$arr_low = extraire_article(0, $GLOBALS['db_art_cache']);
100
-
101
-	$total_lignes = $i = sizeof($arr_low);
102
-
103
-	if ($i > 0) {
104
-		$nb_col = min(8, ceil($total_lignes / 30));
105
-		if ($nb_col <= 1) {
106
-			$nb_col = ceil($total_lignes / 10);
107
-		}
108
-		foreach ($arr_low as $id_rubrique => $titre_rubrique) {
109
-			if (autoriser('voir', 'rubrique', $id_rubrique)) {
110
-				$ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i);
111
-				$i++;
112
-			}
113
-		}
114
-
115
-		$class_cols = ($nb_col > 1 ? "cols-$nb_col" : '');
116
-		$ret = "<ul class=\"deroulant__sous-menu $class_cols\" data-profondeur=\"1\">"
117
-			. $ret
118
-			. "\n</ul>\n";
119
-	} else {
120
-		$ret = "<ul class=\"deroulant__sous-menu\" data-profondeur=\"1\">$ret\n</ul>\n";
121
-	}
122
-
123
-	return $ret;
86
+    $ret = '<li class="deroulant__item deroulant__item_tout toutsite" data-profondeur="1">'
87
+        . '<a class="deroulant__lien" href="' . generer_url_ecrire('plan') . '" data-profondeur="1">'
88
+        . '<span class="libelle">' . _T('info_tout_site') . '</span>'
89
+        . '</a>'
90
+        . '</li>';
91
+
92
+    if (!$complet) {
93
+        return "<ul class=\"deroulant__sous-menu\" data-profondeur=\"1\">$ret\n</ul>\n";
94
+    }
95
+
96
+    if (!isset($GLOBALS['db_art_cache'])) {
97
+        gen_liste_rubriques();
98
+    }
99
+    $arr_low = extraire_article(0, $GLOBALS['db_art_cache']);
100
+
101
+    $total_lignes = $i = sizeof($arr_low);
102
+
103
+    if ($i > 0) {
104
+        $nb_col = min(8, ceil($total_lignes / 30));
105
+        if ($nb_col <= 1) {
106
+            $nb_col = ceil($total_lignes / 10);
107
+        }
108
+        foreach ($arr_low as $id_rubrique => $titre_rubrique) {
109
+            if (autoriser('voir', 'rubrique', $id_rubrique)) {
110
+                $ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i);
111
+                $i++;
112
+            }
113
+        }
114
+
115
+        $class_cols = ($nb_col > 1 ? "cols-$nb_col" : '');
116
+        $ret = "<ul class=\"deroulant__sous-menu $class_cols\" data-profondeur=\"1\">"
117
+            . $ret
118
+            . "\n</ul>\n";
119
+    } else {
120
+        $ret = "<ul class=\"deroulant__sous-menu\" data-profondeur=\"1\">$ret\n</ul>\n";
121
+    }
122
+
123
+    return $ret;
124 124
 }
125 125
 
126 126
 /**
@@ -141,48 +141,48 @@  discard block
 block discarded – undo
141 141
  *     Code HTML présentant la liste des rubriques
142 142
  **/
143 143
 function bandeau_rubrique($id_rubrique, $titre_rubrique, $zdecal, $profondeur = 1) {
144
-	static $zmax = 6;
145
-	$profondeur_next = $profondeur + 1;
146
-
147
-	$nav = '<a class="deroulant__lien" href="' . generer_url_entite($id_rubrique, 'rubrique', '', '', false) . "\" data-profondeur=\"$profondeur\">"
148
-		. '<span class="libelle">' . supprimer_tags(preg_replace(',[\x00-\x1f]+,', ' ', $titre_rubrique)) . '</span>'
149
-		. "</a>\n";
150
-
151
-	// Limiter volontairement le nombre de sous-menus
152
-	if (!(--$zmax)) {
153
-		$zmax++;
154
-
155
-		return "\n<li class=\"deroulant__item\" data-profondeur=\"$profondeur\">$nav</li>";
156
-	}
157
-
158
-	$arr_rub = extraire_article($id_rubrique, $GLOBALS['db_art_cache']);
159
-	$i = sizeof($arr_rub);
160
-	if (!$i) {
161
-		$zmax++;
162
-
163
-		return "\n<li class=\"deroulant__item\" data-profondeur=\"$profondeur\">$nav</li>";
164
-	}
165
-
166
-
167
-	$nb_col = 1;
168
-	if ($nb_rub = count($arr_rub)) {
169
-		$nb_col = min(10, max(1, ceil($nb_rub / 10)));
170
-	}
171
-	$class_cols = ($nb_col > 1 ? "cols-$nb_col" : '');
172
-	$ret = "<li class=\"deroulant__item deroulant__item_parent\" data-profondeur=\"$profondeur\">"
173
-	 . $nav
174
-	 . "<ul class=\"deroulant__sous-menu $class_cols\" data-profondeur=\"$profondeur_next\">";
175
-	foreach ($arr_rub as $id_rub => $titre_rub) {
176
-		if (autoriser('voir', 'rubrique', $id_rub)) {
177
-			$titre = supprimer_numero(typo($titre_rub));
178
-			$ret .= bandeau_rubrique($id_rub, $titre, $zdecal + $i, $profondeur_next);
179
-			$i++;
180
-		}
181
-	}
182
-	$ret .= "</ul></li>\n";
183
-	$zmax++;
184
-
185
-	return $ret;
144
+    static $zmax = 6;
145
+    $profondeur_next = $profondeur + 1;
146
+
147
+    $nav = '<a class="deroulant__lien" href="' . generer_url_entite($id_rubrique, 'rubrique', '', '', false) . "\" data-profondeur=\"$profondeur\">"
148
+        . '<span class="libelle">' . supprimer_tags(preg_replace(',[\x00-\x1f]+,', ' ', $titre_rubrique)) . '</span>'
149
+        . "</a>\n";
150
+
151
+    // Limiter volontairement le nombre de sous-menus
152
+    if (!(--$zmax)) {
153
+        $zmax++;
154
+
155
+        return "\n<li class=\"deroulant__item\" data-profondeur=\"$profondeur\">$nav</li>";
156
+    }
157
+
158
+    $arr_rub = extraire_article($id_rubrique, $GLOBALS['db_art_cache']);
159
+    $i = sizeof($arr_rub);
160
+    if (!$i) {
161
+        $zmax++;
162
+
163
+        return "\n<li class=\"deroulant__item\" data-profondeur=\"$profondeur\">$nav</li>";
164
+    }
165
+
166
+
167
+    $nb_col = 1;
168
+    if ($nb_rub = count($arr_rub)) {
169
+        $nb_col = min(10, max(1, ceil($nb_rub / 10)));
170
+    }
171
+    $class_cols = ($nb_col > 1 ? "cols-$nb_col" : '');
172
+    $ret = "<li class=\"deroulant__item deroulant__item_parent\" data-profondeur=\"$profondeur\">"
173
+        . $nav
174
+        . "<ul class=\"deroulant__sous-menu $class_cols\" data-profondeur=\"$profondeur_next\">";
175
+    foreach ($arr_rub as $id_rub => $titre_rub) {
176
+        if (autoriser('voir', 'rubrique', $id_rub)) {
177
+            $titre = supprimer_numero(typo($titre_rub));
178
+            $ret .= bandeau_rubrique($id_rub, $titre, $zdecal + $i, $profondeur_next);
179
+            $i++;
180
+        }
181
+    }
182
+    $ret .= "</ul></li>\n";
183
+    $zmax++;
184
+
185
+    return $ret;
186 186
 }
187 187
 
188 188
 
@@ -200,7 +200,7 @@  discard block
 block discarded – undo
200 200
  *     Liste des rubriques enfants de la rubrique (et leur titre)
201 201
  **/
202 202
 function extraire_article($id_p, $t) {
203
-	return array_key_exists($id_p, $t) ? $t[$id_p] : array();
203
+    return array_key_exists($id_p, $t) ? $t[$id_p] : array();
204 204
 }
205 205
 
206 206
 /**
@@ -216,34 +216,34 @@  discard block
 block discarded – undo
216 216
  **/
217 217
 function gen_liste_rubriques() {
218 218
 
219
-	include_spip('inc/config');
220
-	// ici, un petit fichier cache ne fait pas de mal
221
-	$last = lire_config('date_calcul_rubriques', 0);
222
-	if (lire_fichier(_CACHE_RUBRIQUES, $cache)) {
223
-		list($date, $GLOBALS['db_art_cache']) = @unserialize($cache);
224
-		if ($date == $last) {
225
-			return false;
226
-		} // c'etait en cache :-)
227
-	}
228
-	// se restreindre aux rubriques utilisees recemment +secteurs
219
+    include_spip('inc/config');
220
+    // ici, un petit fichier cache ne fait pas de mal
221
+    $last = lire_config('date_calcul_rubriques', 0);
222
+    if (lire_fichier(_CACHE_RUBRIQUES, $cache)) {
223
+        list($date, $GLOBALS['db_art_cache']) = @unserialize($cache);
224
+        if ($date == $last) {
225
+            return false;
226
+        } // c'etait en cache :-)
227
+    }
228
+    // se restreindre aux rubriques utilisees recemment +secteurs
229 229
 
230
-	$where = sql_in_select("id_rubrique", "id_rubrique", "spip_rubriques", "", "", "id_parent=0 DESC, date DESC",
231
-		_CACHE_RUBRIQUES_MAX);
230
+    $where = sql_in_select("id_rubrique", "id_rubrique", "spip_rubriques", "", "", "id_parent=0 DESC, date DESC",
231
+        _CACHE_RUBRIQUES_MAX);
232 232
 
233
-	// puis refaire la requete pour avoir l'ordre alphabetique
233
+    // puis refaire la requete pour avoir l'ordre alphabetique
234 234
 
235
-	$res = sql_select("id_rubrique, titre, id_parent", "spip_rubriques", $where, '', 'id_parent, 0+titre, titre');
235
+    $res = sql_select("id_rubrique, titre, id_parent", "spip_rubriques", $where, '', 'id_parent, 0+titre, titre');
236 236
 
237
-	// il ne faut pas filtrer le autoriser voir ici
238
-	// car on met le resultat en cache, commun a tout le monde
239
-	$GLOBALS['db_art_cache'] = array();
240
-	while ($r = sql_fetch($res)) {
241
-		$t = sinon($r['titre'], _T('ecrire:info_sans_titre'));
242
-		$GLOBALS['db_art_cache'][$r['id_parent']][$r['id_rubrique']] = supprimer_numero(typo($t));
243
-	}
237
+    // il ne faut pas filtrer le autoriser voir ici
238
+    // car on met le resultat en cache, commun a tout le monde
239
+    $GLOBALS['db_art_cache'] = array();
240
+    while ($r = sql_fetch($res)) {
241
+        $t = sinon($r['titre'], _T('ecrire:info_sans_titre'));
242
+        $GLOBALS['db_art_cache'][$r['id_parent']][$r['id_rubrique']] = supprimer_numero(typo($t));
243
+    }
244 244
 
245
-	$t = array($last ? $last : time(), $GLOBALS['db_art_cache']);
246
-	ecrire_fichier(_CACHE_RUBRIQUES, serialize($t));
245
+    $t = array($last ? $last : time(), $GLOBALS['db_art_cache']);
246
+    ecrire_fichier(_CACHE_RUBRIQUES, serialize($t));
247 247
 
248
-	return true;
248
+    return true;
249 249
 }
Please login to merge, or discard this patch.