Completed
Pull Request — master (#36)
by
unknown
06:08
created
ecrire/typographie/en.php 1 patch
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -11,37 +11,37 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 // rien sauf les "~" et "-,"
18 18
 
19 19
 function typographie_en_dist($letexte) {
20 20
 
21
-	// zouli apostrophe
22
-	$letexte = str_replace("'", '’', $letexte);
21
+    // zouli apostrophe
22
+    $letexte = str_replace("'", '’', $letexte);
23 23
 
24
-	$cherche1 = array(
25
-		'/ --?,/S'
26
-	);
27
-	$remplace1 = array(
28
-		'~\0'
29
-	);
30
-	$letexte = preg_replace($cherche1, $remplace1, $letexte);
24
+    $cherche1 = array(
25
+        '/ --?,/S'
26
+    );
27
+    $remplace1 = array(
28
+        '~\0'
29
+    );
30
+    $letexte = preg_replace($cherche1, $remplace1, $letexte);
31 31
 
32
-	$letexte = str_replace(' ', '~', $letexte);
33
-	$letexte = preg_replace('/ *~+ */', '~', $letexte);
32
+    $letexte = str_replace(' ', '~', $letexte);
33
+    $letexte = preg_replace('/ *~+ */', '~', $letexte);
34 34
 
35
-	$cherche2 = array(
36
-		'/([^-\n]|^)--([^-]|$)/',
37
-		'/~/'
38
-	);
39
-	$remplace2 = array(
40
-		'\1—\2',
41
-		' '
42
-	);
35
+    $cherche2 = array(
36
+        '/([^-\n]|^)--([^-]|$)/',
37
+        '/~/'
38
+    );
39
+    $remplace2 = array(
40
+        '\1—\2',
41
+        ' '
42
+    );
43 43
 
44
-	$letexte = preg_replace($cherche2, $remplace2, $letexte);
44
+    $letexte = preg_replace($cherche2, $remplace2, $letexte);
45 45
 
46
-	return $letexte;
46
+    return $letexte;
47 47
 }
Please login to merge, or discard this patch.
ecrire/balise/url_logout.php 1 patch
Indentation   +8 added lines, -8 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
 /**
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
  *     Pile complétée du code compilé
37 37
  **/
38 38
 function balise_URL_LOGOUT($p) {
39
-	return calculer_balise_dynamique($p, 'URL_LOGOUT', array());
39
+    return calculer_balise_dynamique($p, 'URL_LOGOUT', array());
40 40
 }
41 41
 
42 42
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  *   Liste (url) des arguments collectés.
53 53
  */
54 54
 function balise_URL_LOGOUT_stat($args, $context_compil) {
55
-	$url = isset($args[0]) ? $args[0] : '';
55
+    $url = isset($args[0]) ? $args[0] : '';
56 56
 
57
-	return array($url);
57
+    return array($url);
58 58
 }
59 59
 
60 60
 /**
@@ -69,9 +69,9 @@  discard block
 block discarded – undo
69 69
  **/
70 70
 function balise_URL_LOGOUT_dyn($cible) {
71 71
 
72
-	if (!$GLOBALS['visiteur_session']['login'] and !$GLOBALS['visiteur_session']['statut']) {
73
-		return '';
74
-	}
72
+    if (!$GLOBALS['visiteur_session']['login'] and !$GLOBALS['visiteur_session']['statut']) {
73
+        return '';
74
+    }
75 75
 
76
-	return generer_url_action('logout', "logout=public&url=" . rawurlencode($cible ? $cible : self('&')));
76
+    return generer_url_action('logout', "logout=public&url=" . rawurlencode($cible ? $cible : self('&')));
77 77
 }
Please login to merge, or discard this patch.
ecrire/balise/info_.php 1 patch
Indentation   +16 added lines, -16 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
 /**
@@ -40,21 +40,21 @@  discard block
 block discarded – undo
40 40
  *     Pile complétée par le code à générer
41 41
  */
42 42
 function balise_INFO__dist($p) {
43
-	$info = $p->nom_champ;
44
-	$type_objet = interprete_argument_balise(1, $p);
45
-	$id_objet = interprete_argument_balise(2, $p);
46
-	if ($info === 'INFO_' or !$type_objet or !$id_objet) {
47
-		$msg = _T('zbug_balise_sans_argument', array('balise' => ' INFO_'));
48
-		erreur_squelette($msg, $p);
49
-		$p->interdire_scripts = true;
43
+    $info = $p->nom_champ;
44
+    $type_objet = interprete_argument_balise(1, $p);
45
+    $id_objet = interprete_argument_balise(2, $p);
46
+    if ($info === 'INFO_' or !$type_objet or !$id_objet) {
47
+        $msg = _T('zbug_balise_sans_argument', array('balise' => ' INFO_'));
48
+        erreur_squelette($msg, $p);
49
+        $p->interdire_scripts = true;
50 50
 
51
-		return $p;
52
-	} else {
53
-		$info_sql = strtolower(substr($info, 5));
54
-		$code = "generer_info_entite($id_objet, $type_objet, '$info_sql'" . ($p->etoile ? "," . _q($p->etoile) : "") . ")";
55
-		$p->code = champ_sql($info, $p, $code);
56
-		$p->interdire_scripts = true;
51
+        return $p;
52
+    } else {
53
+        $info_sql = strtolower(substr($info, 5));
54
+        $code = "generer_info_entite($id_objet, $type_objet, '$info_sql'" . ($p->etoile ? "," . _q($p->etoile) : "") . ")";
55
+        $p->code = champ_sql($info, $p, $code);
56
+        $p->interdire_scripts = true;
57 57
 
58
-		return $p;
59
-	}
58
+        return $p;
59
+    }
60 60
 }
Please login to merge, or discard this patch.
ecrire/balise/login_prive.php 1 patch
Indentation   +10 added lines, -10 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
 }  #securite
22 22
 
23 23
 
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
  *     Pile complétée du code compilé
35 35
  **/
36 36
 function balise_LOGIN_PRIVE($p) {
37
-	return calculer_balise_dynamique($p, 'LOGIN_PRIVE', array('url'));
37
+    return calculer_balise_dynamique($p, 'LOGIN_PRIVE', array('url'));
38 38
 }
39 39
 
40 40
 /**
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
  *   Liste (url, login) des arguments collectés.
56 56
  */
57 57
 function balise_LOGIN_PRIVE_stat($args, $context_compil) {
58
-	return array(isset($args[1]) ? $args[1] : $args[0], (isset($args[2]) ? $args[2] : ''));
58
+    return array(isset($args[1]) ? $args[1] : $args[0], (isset($args[2]) ? $args[2] : ''));
59 59
 }
60 60
 
61 61
 /**
@@ -72,12 +72,12 @@  discard block
 block discarded – undo
72 72
  *     Liste : Chemin du squelette, durée du cache, contexte
73 73
  **/
74 74
 function balise_LOGIN_PRIVE_dyn($url, $login) {
75
-	include_spip('balise/formulaire_');
76
-	if (!$url    # pas d'url passee en filtre ou dans le contexte
77
-		and !$url = _request('url') # ni d'url passee par l'utilisateur
78
-	) {
79
-		$url = generer_url_ecrire('accueil', '', true);
80
-	}
75
+    include_spip('balise/formulaire_');
76
+    if (!$url    # pas d'url passee en filtre ou dans le contexte
77
+        and !$url = _request('url') # ni d'url passee par l'utilisateur
78
+    ) {
79
+        $url = generer_url_ecrire('accueil', '', true);
80
+    }
81 81
 
82
-	return balise_FORMULAIRE__dyn('login', $url, $login, true);
82
+    return balise_FORMULAIRE__dyn('login', $url, $login, true);
83 83
 }
Please login to merge, or discard this patch.
ecrire/balise/formulaire_.php 1 patch
Indentation   +221 added lines, -221 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  * @package SPIP\Core\Formulaires
16 16
  **/
17 17
 if (!defined('_ECRIRE_INC_VERSION')) {
18
-	return;
18
+    return;
19 19
 }
20 20
 
21 21
 include_spip('inc/filtres');
@@ -34,24 +34,24 @@  discard block
 block discarded – undo
34 34
  *     Saisie protégée
35 35
  **/
36 36
 function protege_champ($texte) {
37
-	if (is_array($texte)) {
38
-		$texte = array_map('protege_champ', $texte);
39
-	} else {
40
-		// ne pas corrompre une valeur serialize
41
-		if ((preg_match(",^[abis]:\d+[:;],", $texte) and @unserialize($texte) != false) or is_null($texte)) {
42
-			return $texte;
43
-		}
44
-		if (is_string($texte)
45
-			and $texte
46
-			and strpbrk($texte, "&\"'<>") !== false
47
-		) {
48
-			$texte = spip_htmlspecialchars($texte, ENT_QUOTES);
49
-		} elseif (is_bool($texte)) {
50
-			$texte = ($texte ? '1' : '');
51
-		}
52
-	}
53
-
54
-	return $texte;
37
+    if (is_array($texte)) {
38
+        $texte = array_map('protege_champ', $texte);
39
+    } else {
40
+        // ne pas corrompre une valeur serialize
41
+        if ((preg_match(",^[abis]:\d+[:;],", $texte) and @unserialize($texte) != false) or is_null($texte)) {
42
+            return $texte;
43
+        }
44
+        if (is_string($texte)
45
+            and $texte
46
+            and strpbrk($texte, "&\"'<>") !== false
47
+        ) {
48
+            $texte = spip_htmlspecialchars($texte, ENT_QUOTES);
49
+        } elseif (is_bool($texte)) {
50
+            $texte = ($texte ? '1' : '');
51
+        }
52
+    }
53
+
54
+    return $texte;
55 55
 }
56 56
 
57 57
 /**
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
  *     - false : pas de squelette trouvé
66 66
  **/
67 67
 function existe_formulaire($form) {
68
-	if (substr($form, 0, 11) == "FORMULAIRE_") {
69
-		$form = strtolower(substr($form, 11));
70
-	} else {
71
-		$form = strtolower($form);
72
-	}
68
+    if (substr($form, 0, 11) == "FORMULAIRE_") {
69
+        $form = strtolower(substr($form, 11));
70
+    } else {
71
+        $form = strtolower($form);
72
+    }
73 73
 
74
-	if (!$form) {
75
-		return '';
76
-	} // on ne sait pas, le nom du formulaire n'est pas fourni ici
74
+    if (!$form) {
75
+        return '';
76
+    } // on ne sait pas, le nom du formulaire n'est pas fourni ici
77 77
 
78
-	return trouver_fond($form, 'formulaires/') ? $form : false;
78
+    return trouver_fond($form, 'formulaires/') ? $form : false;
79 79
 }
80 80
 
81 81
 
@@ -91,17 +91,17 @@  discard block
 block discarded – undo
91 91
  **/
92 92
 function balise_FORMULAIRE__dist($p) {
93 93
 
94
-	// Cas d'un #FORMULAIRE_TOTO inexistant : renvoyer la chaine vide.
95
-	// mais si #FORMULAIRE_{toto} on ne peut pas savoir a la compilation, continuer
96
-	if (existe_formulaire($p->nom_champ) === false) {
97
-		$p->code = "''";
98
-		$p->interdire_scripts = false;
94
+    // Cas d'un #FORMULAIRE_TOTO inexistant : renvoyer la chaine vide.
95
+    // mais si #FORMULAIRE_{toto} on ne peut pas savoir a la compilation, continuer
96
+    if (existe_formulaire($p->nom_champ) === false) {
97
+        $p->code = "''";
98
+        $p->interdire_scripts = false;
99 99
 
100
-		return $p;
101
-	}
100
+        return $p;
101
+    }
102 102
 
103
-	// sinon renvoyer un code php dynamique
104
-	return calculer_balise_dynamique($p, $p->nom_champ, array());
103
+    // sinon renvoyer un code php dynamique
104
+    return calculer_balise_dynamique($p, $p->nom_champ, array());
105 105
 }
106 106
 
107 107
 /**
@@ -114,27 +114,27 @@  discard block
 block discarded – undo
114 114
  *     - string : texte à afficher directement
115 115
  */
116 116
 function balise_FORMULAIRE__dyn($form) {
117
-	$form = existe_formulaire($form);
118
-	if (!$form) {
119
-		return '';
120
-	}
121
-
122
-	// deux moyen d'arriver ici : 
123
-	// soit #FORMULAIRE_XX reroute avec 'FORMULAIRE_XX' ajoute en premier arg
124
-	// soit #FORMULAIRE_{xx}
125
-
126
-	// recuperer les arguments passes a la balise
127
-	// on enleve le premier qui est le nom de la balise 
128
-	// deja recupere ci-dessus
129
-
130
-	$args = func_get_args();
131
-	array_shift($args);
132
-	$contexte = balise_FORMULAIRE__contexte($form, $args);
133
-	if (!is_array($contexte)) {
134
-		return $contexte;
135
-	}
136
-
137
-	return array("formulaires/$form", 3600, $contexte);
117
+    $form = existe_formulaire($form);
118
+    if (!$form) {
119
+        return '';
120
+    }
121
+
122
+    // deux moyen d'arriver ici : 
123
+    // soit #FORMULAIRE_XX reroute avec 'FORMULAIRE_XX' ajoute en premier arg
124
+    // soit #FORMULAIRE_{xx}
125
+
126
+    // recuperer les arguments passes a la balise
127
+    // on enleve le premier qui est le nom de la balise 
128
+    // deja recupere ci-dessus
129
+
130
+    $args = func_get_args();
131
+    array_shift($args);
132
+    $contexte = balise_FORMULAIRE__contexte($form, $args);
133
+    if (!is_array($contexte)) {
134
+        return $contexte;
135
+    }
136
+
137
+    return array("formulaires/$form", 3600, $contexte);
138 138
 }
139 139
 
140 140
 /**
@@ -148,120 +148,120 @@  discard block
 block discarded – undo
148 148
  *     Contexte d'environnement à envoyer au squelette
149 149
  **/
150 150
 function balise_FORMULAIRE__contexte($form, $args) {
151
-	// tester si ce formulaire vient d'etre poste (memes arguments)
152
-	// pour ne pas confondre 2 #FORMULAIRES_XX identiques sur une meme page
153
-	// si poste, on recupere les erreurs
154
-
155
-	$je_suis_poste = false;
156
-	if ($post_form = _request('formulaire_action')
157
-		and $post_form == $form
158
-		and $p = _request('formulaire_action_args')
159
-		and is_array($p = decoder_contexte_ajax($p, $post_form))
160
-	) {
161
-		// enlever le faux attribut de langue masque
162
-		array_shift($p);
163
-		if (formulaire__identifier($form, $args, $p)) {
164
-			$je_suis_poste = true;
165
-		}
166
-	}
167
-
168
-	$editable = true;
169
-	$erreurs = $post = array();
170
-	if ($je_suis_poste) {
171
-		$post = traiter_formulaires_dynamiques(true);
172
-		$e = "erreurs_$form";
173
-		$erreurs = isset($post[$e]) ? $post[$e] : array();
174
-		$editable = "editable_$form";
175
-		$editable = (!isset($post[$e]))
176
-			|| count($erreurs)
177
-			|| (isset($post[$editable]) && $post[$editable]);
178
-	}
179
-
180
-	$valeurs = formulaire__charger($form, $args, $je_suis_poste);
181
-
182
-	// si $valeurs n'est pas un tableau, le formulaire n'est pas applicable
183
-	// C'est plus fort qu'editable qui est gere par le squelette 
184
-	// Idealement $valeur doit etre alors un message explicatif.
185
-	if (!is_array($valeurs)) {
186
-		return is_string($valeurs) ? $valeurs : '';
187
-	}
188
-
189
-	// charger peut passer une action si le formulaire ne tourne pas sur self()
190
-	// ou une action vide si elle ne sert pas
191
-	$action = (isset($valeurs['action'])) ? $valeurs['action'] : self('&amp;', true);
192
-	// bug IEx : si action finit par / 
193
-	// IE croit que le <form ... action=../ > est autoferme
194
-	if (substr($action, -1) == '/') {
195
-		// on ajoute une ancre pour feinter IE, au pire ca tue l'ancre qui finit par un /
196
-		$action .= '#';
197
-	}
198
-
199
-	// recuperer la saisie en cours si erreurs
200
-	// seulement si c'est ce formulaire qui est poste
201
-	// ou si on le demande explicitement par le parametre _forcer_request = true
202
-	$dispo = ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request']));
203
-	foreach (array_keys($valeurs) as $champ) {
204
-		if ($champ[0] !== '_' and !in_array($champ, array('message_ok', 'message_erreur', 'editable'))) {
205
-			if ($dispo and (($v = _request($champ)) !== null)) {
206
-				$valeurs[$champ] = $v;
207
-			}
208
-			// nettoyer l'url des champs qui vont etre saisis
209
-			if ($action) {
210
-				$action = parametre_url($action, $champ, '');
211
-			}
212
-			// proteger les ' et les " dans les champs que l'on va injecter
213
-			$valeurs[$champ] = protege_champ($valeurs[$champ]);
214
-		}
215
-	}
216
-
217
-	if ($action) {
218
-		// nettoyer l'url
219
-		$action = parametre_url($action, 'formulaire_action', '');
220
-		$action = parametre_url($action, 'formulaire_action_args', '');
221
-	}
222
-
223
-	if (isset($valeurs['_action'])) {
224
-		$securiser_action = charger_fonction('securiser_action', 'inc');
225
-		$secu = $securiser_action(reset($valeurs['_action']), end($valeurs['_action']), '', -1);
226
-		$valeurs['_hidden'] = (isset($valeurs['_hidden']) ? $valeurs['_hidden'] : '') .
227
-			"<input type='hidden' name='arg' value='" . $secu['arg'] . "' />"
228
-			. "<input type='hidden' name='hash' value='" . $secu['hash'] . "' />";
229
-	}
230
-
231
-	// empiler la lang en tant que premier argument implicite du CVT
232
-	// pour permettre de la restaurer au moment du Verifier et du Traiter
233
-	array_unshift($args, $GLOBALS['spip_lang']);
234
-
235
-	$valeurs['formulaire_args'] = encoder_contexte_ajax($args, $form);
236
-	$valeurs['erreurs'] = $erreurs;
237
-	$valeurs['action'] = $action;
238
-	$valeurs['form'] = $form;
239
-
240
-	if (!isset($valeurs['id'])) {
241
-		$valeurs['id'] = 'new';
242
-	}
243
-	// editable peut venir de charger() ou de traiter() sinon
244
-	if (!isset($valeurs['editable'])) {
245
-		$valeurs['editable'] = $editable;
246
-	}
247
-	// dans tous les cas, renvoyer un espace ou vide (et pas un booleen)
248
-	$valeurs['editable'] = ($valeurs['editable'] ? ' ' : '');
249
-
250
-	if ($je_suis_poste) {
251
-		$valeurs['message_erreur'] = "";
252
-		if (isset($erreurs['message_erreur'])) {
253
-			$valeurs['message_erreur'] = $erreurs['message_erreur'];
254
-		}
255
-
256
-		$valeurs['message_ok'] = "";
257
-		if (isset($post["message_ok_$form"])) {
258
-			$valeurs['message_ok'] = $post["message_ok_$form"];
259
-		} elseif (isset($erreurs['message_ok'])) {
260
-			$valeurs['message_ok'] = $erreurs["message_ok"];
261
-		}
262
-	}
263
-
264
-	return $valeurs;
151
+    // tester si ce formulaire vient d'etre poste (memes arguments)
152
+    // pour ne pas confondre 2 #FORMULAIRES_XX identiques sur une meme page
153
+    // si poste, on recupere les erreurs
154
+
155
+    $je_suis_poste = false;
156
+    if ($post_form = _request('formulaire_action')
157
+        and $post_form == $form
158
+        and $p = _request('formulaire_action_args')
159
+        and is_array($p = decoder_contexte_ajax($p, $post_form))
160
+    ) {
161
+        // enlever le faux attribut de langue masque
162
+        array_shift($p);
163
+        if (formulaire__identifier($form, $args, $p)) {
164
+            $je_suis_poste = true;
165
+        }
166
+    }
167
+
168
+    $editable = true;
169
+    $erreurs = $post = array();
170
+    if ($je_suis_poste) {
171
+        $post = traiter_formulaires_dynamiques(true);
172
+        $e = "erreurs_$form";
173
+        $erreurs = isset($post[$e]) ? $post[$e] : array();
174
+        $editable = "editable_$form";
175
+        $editable = (!isset($post[$e]))
176
+            || count($erreurs)
177
+            || (isset($post[$editable]) && $post[$editable]);
178
+    }
179
+
180
+    $valeurs = formulaire__charger($form, $args, $je_suis_poste);
181
+
182
+    // si $valeurs n'est pas un tableau, le formulaire n'est pas applicable
183
+    // C'est plus fort qu'editable qui est gere par le squelette 
184
+    // Idealement $valeur doit etre alors un message explicatif.
185
+    if (!is_array($valeurs)) {
186
+        return is_string($valeurs) ? $valeurs : '';
187
+    }
188
+
189
+    // charger peut passer une action si le formulaire ne tourne pas sur self()
190
+    // ou une action vide si elle ne sert pas
191
+    $action = (isset($valeurs['action'])) ? $valeurs['action'] : self('&amp;', true);
192
+    // bug IEx : si action finit par / 
193
+    // IE croit que le <form ... action=../ > est autoferme
194
+    if (substr($action, -1) == '/') {
195
+        // on ajoute une ancre pour feinter IE, au pire ca tue l'ancre qui finit par un /
196
+        $action .= '#';
197
+    }
198
+
199
+    // recuperer la saisie en cours si erreurs
200
+    // seulement si c'est ce formulaire qui est poste
201
+    // ou si on le demande explicitement par le parametre _forcer_request = true
202
+    $dispo = ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request']));
203
+    foreach (array_keys($valeurs) as $champ) {
204
+        if ($champ[0] !== '_' and !in_array($champ, array('message_ok', 'message_erreur', 'editable'))) {
205
+            if ($dispo and (($v = _request($champ)) !== null)) {
206
+                $valeurs[$champ] = $v;
207
+            }
208
+            // nettoyer l'url des champs qui vont etre saisis
209
+            if ($action) {
210
+                $action = parametre_url($action, $champ, '');
211
+            }
212
+            // proteger les ' et les " dans les champs que l'on va injecter
213
+            $valeurs[$champ] = protege_champ($valeurs[$champ]);
214
+        }
215
+    }
216
+
217
+    if ($action) {
218
+        // nettoyer l'url
219
+        $action = parametre_url($action, 'formulaire_action', '');
220
+        $action = parametre_url($action, 'formulaire_action_args', '');
221
+    }
222
+
223
+    if (isset($valeurs['_action'])) {
224
+        $securiser_action = charger_fonction('securiser_action', 'inc');
225
+        $secu = $securiser_action(reset($valeurs['_action']), end($valeurs['_action']), '', -1);
226
+        $valeurs['_hidden'] = (isset($valeurs['_hidden']) ? $valeurs['_hidden'] : '') .
227
+            "<input type='hidden' name='arg' value='" . $secu['arg'] . "' />"
228
+            . "<input type='hidden' name='hash' value='" . $secu['hash'] . "' />";
229
+    }
230
+
231
+    // empiler la lang en tant que premier argument implicite du CVT
232
+    // pour permettre de la restaurer au moment du Verifier et du Traiter
233
+    array_unshift($args, $GLOBALS['spip_lang']);
234
+
235
+    $valeurs['formulaire_args'] = encoder_contexte_ajax($args, $form);
236
+    $valeurs['erreurs'] = $erreurs;
237
+    $valeurs['action'] = $action;
238
+    $valeurs['form'] = $form;
239
+
240
+    if (!isset($valeurs['id'])) {
241
+        $valeurs['id'] = 'new';
242
+    }
243
+    // editable peut venir de charger() ou de traiter() sinon
244
+    if (!isset($valeurs['editable'])) {
245
+        $valeurs['editable'] = $editable;
246
+    }
247
+    // dans tous les cas, renvoyer un espace ou vide (et pas un booleen)
248
+    $valeurs['editable'] = ($valeurs['editable'] ? ' ' : '');
249
+
250
+    if ($je_suis_poste) {
251
+        $valeurs['message_erreur'] = "";
252
+        if (isset($erreurs['message_erreur'])) {
253
+            $valeurs['message_erreur'] = $erreurs['message_erreur'];
254
+        }
255
+
256
+        $valeurs['message_ok'] = "";
257
+        if (isset($post["message_ok_$form"])) {
258
+            $valeurs['message_ok'] = $post["message_ok_$form"];
259
+        } elseif (isset($erreurs['message_ok'])) {
260
+            $valeurs['message_ok'] = $erreurs["message_ok"];
261
+        }
262
+    }
263
+
264
+    return $valeurs;
265 265
 }
266 266
 
267 267
 /**
@@ -273,51 +273,51 @@  discard block
 block discarded – undo
273 273
  * @return array
274 274
  */
275 275
 function formulaire__charger($form, $args, $poste) {
276
-	if ($charger_valeurs = charger_fonction("charger", "formulaires/$form", true)) {
277
-		$valeurs = call_user_func_array($charger_valeurs, $args);
278
-	} else {
279
-		$valeurs = array();
280
-	}
281
-
282
-	$valeurs = pipeline(
283
-		'formulaire_charger',
284
-		array(
285
-			'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste),
286
-			'data' => $valeurs
287
-		)
288
-	);
289
-
290
-	// prise en charge CVT multi etape
291
-	if (is_array($valeurs) and isset($valeurs['_etapes'])) {
292
-		include_spip('inc/cvt_multietapes');
293
-		$valeurs = cvtmulti_formulaire_charger_etapes(
294
-			array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste), 
295
-			$valeurs
296
-		);
297
-	}
298
-
299
-	// si $valeurs et false ou une chaine, pas de formulaire, donc pas de pipeline !
300
-	if (is_array($valeurs)) {
301
-		if (!isset($valeurs['_pipelines'])) {
302
-			$valeurs['_pipelines'] = array();
303
-		}
304
-		// l'ancien argument _pipeline devient maintenant _pipelines
305
-		// reinjectons le vieux _pipeline au debut de _pipelines
306
-		if (isset($valeurs['_pipeline'])) {
307
-			$pipe = is_array($valeurs['_pipeline']) ? reset($valeurs['_pipeline']) : $valeurs['_pipeline'];
308
-			$args = is_array($valeurs['_pipeline']) ? end($valeurs['_pipeline']) : array();
309
-
310
-			$pipelines = array($pipe => $args);
311
-			$valeurs['_pipelines'] = array_merge($pipelines, $valeurs['_pipelines']);
312
-		}
313
-
314
-		// et enfin, ajoutons systematiquement un pipeline sur le squelette du formulaire
315
-		// qui constitue le cas le plus courant d'utilisation du pipeline recuperer_fond
316
-		// (performance, cela evite de s'injecter dans recuperer_fond utilise pour *tous* les squelettes)
317
-		$valeurs['_pipelines']['formulaire_fond'] = array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste);
318
-	}
319
-
320
-	return $valeurs;
276
+    if ($charger_valeurs = charger_fonction("charger", "formulaires/$form", true)) {
277
+        $valeurs = call_user_func_array($charger_valeurs, $args);
278
+    } else {
279
+        $valeurs = array();
280
+    }
281
+
282
+    $valeurs = pipeline(
283
+        'formulaire_charger',
284
+        array(
285
+            'args' => array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste),
286
+            'data' => $valeurs
287
+        )
288
+    );
289
+
290
+    // prise en charge CVT multi etape
291
+    if (is_array($valeurs) and isset($valeurs['_etapes'])) {
292
+        include_spip('inc/cvt_multietapes');
293
+        $valeurs = cvtmulti_formulaire_charger_etapes(
294
+            array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste), 
295
+            $valeurs
296
+        );
297
+    }
298
+
299
+    // si $valeurs et false ou une chaine, pas de formulaire, donc pas de pipeline !
300
+    if (is_array($valeurs)) {
301
+        if (!isset($valeurs['_pipelines'])) {
302
+            $valeurs['_pipelines'] = array();
303
+        }
304
+        // l'ancien argument _pipeline devient maintenant _pipelines
305
+        // reinjectons le vieux _pipeline au debut de _pipelines
306
+        if (isset($valeurs['_pipeline'])) {
307
+            $pipe = is_array($valeurs['_pipeline']) ? reset($valeurs['_pipeline']) : $valeurs['_pipeline'];
308
+            $args = is_array($valeurs['_pipeline']) ? end($valeurs['_pipeline']) : array();
309
+
310
+            $pipelines = array($pipe => $args);
311
+            $valeurs['_pipelines'] = array_merge($pipelines, $valeurs['_pipelines']);
312
+        }
313
+
314
+        // et enfin, ajoutons systematiquement un pipeline sur le squelette du formulaire
315
+        // qui constitue le cas le plus courant d'utilisation du pipeline recuperer_fond
316
+        // (performance, cela evite de s'injecter dans recuperer_fond utilise pour *tous* les squelettes)
317
+        $valeurs['_pipelines']['formulaire_fond'] = array('form' => $form, 'args' => $args, 'je_suis_poste' => $poste);
318
+    }
319
+
320
+    return $valeurs;
321 321
 }
322 322
 
323 323
 /**
@@ -336,9 +336,9 @@  discard block
 block discarded – undo
336 336
  * @return bool
337 337
  */
338 338
 function formulaire__identifier($form, $args, $p) {
339
-	if ($identifier_args = charger_fonction("identifier", "formulaires/$form", true)) {
340
-		return call_user_func_array($identifier_args, $args) === call_user_func_array($identifier_args, $p);
341
-	}
339
+    if ($identifier_args = charger_fonction("identifier", "formulaires/$form", true)) {
340
+        return call_user_func_array($identifier_args, $args) === call_user_func_array($identifier_args, $p);
341
+    }
342 342
 
343
-	return $args === $p;
343
+    return $args === $p;
344 344
 }
Please login to merge, or discard this patch.
ecrire/balise/menu_lang_ecrire.php 1 patch
Indentation   +31 added lines, -31 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
 /**
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  *     Pile complétée du code compilé
38 38
  **/
39 39
 function balise_MENU_LANG_ECRIRE($p) {
40
-	return calculer_balise_dynamique($p, 'MENU_LANG_ECRIRE', array('lang'));
40
+    return calculer_balise_dynamique($p, 'MENU_LANG_ECRIRE', array('lang'));
41 41
 }
42 42
 
43 43
 /**
@@ -55,12 +55,12 @@  discard block
 block discarded – undo
55 55
  *   Liste (lang) des arguments collectés et fournis.
56 56
  */
57 57
 function balise_MENU_LANG_ECRIRE_stat($args, $context_compil) {
58
-	include_spip('inc/lang');
59
-	if (strpos($GLOBALS['meta']['langues_proposees'], ',') === false) {
60
-		return '';
61
-	}
58
+    include_spip('inc/lang');
59
+    if (strpos($GLOBALS['meta']['langues_proposees'], ',') === false) {
60
+        return '';
61
+    }
62 62
 
63
-	return $args;
63
+    return $args;
64 64
 }
65 65
 
66 66
 /**
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
  *     Liste : Chemin du squelette, durée du cache, contexte
77 77
  **/
78 78
 function balise_MENU_LANG_ECRIRE_dyn($opt) {
79
-	return menu_lang_pour_tous('var_lang_ecrire', $opt);
79
+    return menu_lang_pour_tous('var_lang_ecrire', $opt);
80 80
 }
81 81
 
82 82
 /**
@@ -96,30 +96,30 @@  discard block
 block discarded – undo
96 96
  *     Liste : Chemin du squelette, durée du cache, contexte
97 97
  **/
98 98
 function menu_lang_pour_tous($nom, $default) {
99
-	include_spip('inc/lang');
99
+    include_spip('inc/lang');
100 100
 
101
-	if ($GLOBALS['spip_lang'] <> $default) {
102
-		$opt = lang_select($default);  # et remplace
103
-		if ($GLOBALS['spip_lang'] <> $default) {
104
-			$default = '';  # annule tout choix par defaut
105
-			if ($opt) {
106
-				lang_select();
107
-			}
108
-		}
109
-	}
101
+    if ($GLOBALS['spip_lang'] <> $default) {
102
+        $opt = lang_select($default);  # et remplace
103
+        if ($GLOBALS['spip_lang'] <> $default) {
104
+            $default = '';  # annule tout choix par defaut
105
+            if ($opt) {
106
+                lang_select();
107
+            }
108
+        }
109
+    }
110 110
 
111
-	# lien a partir de /
112
-	$cible = parametre_url(self(), 'lang', '', '&');
113
-	$post = generer_url_action('converser', 'redirect=' . rawurlencode($cible), '&');
111
+    # lien a partir de /
112
+    $cible = parametre_url(self(), 'lang', '', '&');
113
+    $post = generer_url_action('converser', 'redirect=' . rawurlencode($cible), '&');
114 114
 
115
-	return array(
116
-		'formulaires/menu_lang',
117
-		3600,
118
-		array(
119
-			'nom' => $nom,
120
-			'url' => $post,
121
-			'name' => $nom,
122
-			'default' => $default,
123
-		)
124
-	);
115
+    return array(
116
+        'formulaires/menu_lang',
117
+        3600,
118
+        array(
119
+            'nom' => $nom,
120
+            'url' => $post,
121
+            'name' => $nom,
122
+            'default' => $default,
123
+        )
124
+    );
125 125
 }
Please login to merge, or discard this patch.
ecrire/balise/configurer_metas.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  * @package SPIP\Core\Compilateur\Balises
18 18
  **/
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
  *     Pile complétée du code compilé
61 61
  **/
62 62
 function balise_CONFIGURER_METAS_dist($p) {
63
-	return calculer_balise_dynamique($p, $p->nom_champ, array());
63
+    return calculer_balise_dynamique($p, $p->nom_champ, array());
64 64
 }
65 65
 
66 66
 /**
@@ -78,15 +78,15 @@  discard block
 block discarded – undo
78 78
  **/
79 79
 function balise_CONFIGURER_METAS_dyn($form) {
80 80
 
81
-	include_spip('balise/formulaire_');
82
-	if (!existe_formulaire($form)) {
83
-		return '';
84
-	}
85
-	$args = func_get_args();
86
-	$contexte = balise_FORMULAIRE__contexte('configurer_metas', $args);
87
-	if (!is_array($contexte)) {
88
-		return $contexte;
89
-	}
81
+    include_spip('balise/formulaire_');
82
+    if (!existe_formulaire($form)) {
83
+        return '';
84
+    }
85
+    $args = func_get_args();
86
+    $contexte = balise_FORMULAIRE__contexte('configurer_metas', $args);
87
+    if (!is_array($contexte)) {
88
+        return $contexte;
89
+    }
90 90
 
91
-	return array('formulaires/' . $form, 3600, $contexte);
91
+    return array('formulaires/' . $form, 3600, $contexte);
92 92
 }
Please login to merge, or discard this patch.
ecrire/balise/formulaire_ecrire_auteur.php 1 patch
Indentation   +36 added lines, -36 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');
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
  *     Pile complétée du code compilé
42 42
  **/
43 43
 function balise_FORMULAIRE_ECRIRE_AUTEUR($p) {
44
-	return calculer_balise_dynamique($p, 'FORMULAIRE_ECRIRE_AUTEUR', array('id_auteur', 'id_article', 'email'));
44
+    return calculer_balise_dynamique($p, 'FORMULAIRE_ECRIRE_AUTEUR', array('id_auteur', 'id_article', 'email'));
45 45
 }
46 46
 
47 47
 /**
@@ -59,42 +59,42 @@  discard block
 block discarded – undo
59 59
  *   - chaîne vide sinon (erreur ou non affichage).
60 60
  */
61 61
 function balise_FORMULAIRE_ECRIRE_AUTEUR_stat($args, $context_compil) {
62
-	include_spip('inc/filtres');
63
-	// Pas d'id_auteur ni d'id_article ? Erreur de contexte
64
-	$id = intval($args[1]);
65
-	if (!$args[0] and !$id) {
66
-		$msg = array(
67
-			'zbug_champ_hors_motif',
68
-			array(
69
-				'champ' => 'FORMULAIRE_ECRIRE_AUTEUR',
70
-				'motif' => 'AUTEURS/ARTICLES'
71
-			)
72
-		);
62
+    include_spip('inc/filtres');
63
+    // Pas d'id_auteur ni d'id_article ? Erreur de contexte
64
+    $id = intval($args[1]);
65
+    if (!$args[0] and !$id) {
66
+        $msg = array(
67
+            'zbug_champ_hors_motif',
68
+            array(
69
+                'champ' => 'FORMULAIRE_ECRIRE_AUTEUR',
70
+                'motif' => 'AUTEURS/ARTICLES'
71
+            )
72
+        );
73 73
 
74
-		erreur_squelette($msg, $context_compil);
74
+        erreur_squelette($msg, $context_compil);
75 75
 
76
-		return '';
77
-	}
78
-	// Si on est dans un contexte article,
79
-	// sortir tous les mails des auteurs de l'article
80
-	if (!$args[0] and $id) {
81
-		$r = '';
82
-		$s = sql_allfetsel('email',
83
-			'spip_auteurs AS A LEFT JOIN spip_auteurs_liens AS L ON (A.id_auteur=L.id_auteur AND L.objet=\'article\')',
84
-			"A.email != '' AND L.id_objet=$id");
85
-		foreach ($s as $row) {
86
-			if (email_valide($row['email'])) {
87
-				$r .= ', ' . $row['email'];
88
-			}
89
-		}
90
-		$args[2] = substr($r, 2);
91
-	}
76
+        return '';
77
+    }
78
+    // Si on est dans un contexte article,
79
+    // sortir tous les mails des auteurs de l'article
80
+    if (!$args[0] and $id) {
81
+        $r = '';
82
+        $s = sql_allfetsel('email',
83
+            'spip_auteurs AS A LEFT JOIN spip_auteurs_liens AS L ON (A.id_auteur=L.id_auteur AND L.objet=\'article\')',
84
+            "A.email != '' AND L.id_objet=$id");
85
+        foreach ($s as $row) {
86
+            if (email_valide($row['email'])) {
87
+                $r .= ', ' . $row['email'];
88
+            }
89
+        }
90
+        $args[2] = substr($r, 2);
91
+    }
92 92
 
93
-	// On ne peut pas ecrire a un auteur dont le mail n'est pas valide
94
-	if (!$args[2] or !email_valide($args[2])) {
95
-		return '';
96
-	}
93
+    // On ne peut pas ecrire a un auteur dont le mail n'est pas valide
94
+    if (!$args[2] or !email_valide($args[2])) {
95
+        return '';
96
+    }
97 97
 
98
-	// OK
99
-	return $args;
98
+    // OK
99
+    return $args;
100 100
 }
Please login to merge, or discard this patch.
ecrire/balise/formulaire_inscription.php 1 patch
Indentation   +6 added lines, -6 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');
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
  *     Pile complétée du code compilé
44 44
  **/
45 45
 function balise_FORMULAIRE_INSCRIPTION($p) {
46
-	return calculer_balise_dynamique($p, 'FORMULAIRE_INSCRIPTION', array());
46
+    return calculer_balise_dynamique($p, 'FORMULAIRE_INSCRIPTION', array());
47 47
 }
48 48
 
49 49
 /**
@@ -72,9 +72,9 @@  discard block
 block discarded – undo
72 72
  *   - chaîne vide sinon.
73 73
  */
74 74
 function balise_FORMULAIRE_INSCRIPTION_stat($args, $context_compil) {
75
-	list($mode, $id, $retour) = array_pad($args, 3, null);
76
-	include_spip('action/inscrire_auteur');
77
-	$mode = tester_statut_inscription($mode, $id);
75
+    list($mode, $id, $retour) = array_pad($args, 3, null);
76
+    include_spip('action/inscrire_auteur');
77
+    $mode = tester_statut_inscription($mode, $id);
78 78
 
79
-	return $mode ? array($mode, $id, $retour) : '';
79
+    return $mode ? array($mode, $id, $retour) : '';
80 80
 }
Please login to merge, or discard this patch.