Completed
Push — master ( 1891d3...7fa313 )
by cam
01:19
created
ecrire/inc/cvt_multietapes.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -298,9 +298,9 @@
 block discarded – undo
298 298
 		and ($e = $flux['args']['contexte']['_etape']) > 1
299 299
 		and $ext = $flux['args']['ext']
300 300
 		and $f = $flux['data']
301
-		and file_exists($f . "_$e.$ext")
301
+		and file_exists($f."_$e.$ext")
302 302
 	) {
303
-		$flux['data'] = $f . "_$e";
303
+		$flux['data'] = $f."_$e";
304 304
 	}
305 305
 
306 306
 	return $flux;
Please login to merge, or discard this patch.
Indentation   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
  */
67 67
 
68 68
 if (!defined('_ECRIRE_INC_VERSION')) {
69
-	return;
69
+    return;
70 70
 }
71 71
 
72 72
 /**
@@ -77,46 +77,46 @@  discard block
 block discarded – undo
77 77
  * @return array
78 78
  */
79 79
 function cvtmulti_recuperer_post_precedents($form) {
80
-	include_spip('inc/filtres');
81
-	if (
82
-		$form
83
-		and $c = _request('cvtm_prev_post')
84
-		and $c = decoder_contexte_ajax($c, $form)
85
-	) {
86
-		#var_dump($c);
80
+    include_spip('inc/filtres');
81
+    if (
82
+        $form
83
+        and $c = _request('cvtm_prev_post')
84
+        and $c = decoder_contexte_ajax($c, $form)
85
+    ) {
86
+        #var_dump($c);
87 87
 
88
-		# reinjecter dans la bonne variable pour permettre de retrouver
89
-		# toutes les saisies dans un seul tableau
90
-		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
91
-			$store = &$_POST;
92
-		} else {
93
-			$store = &$_GET;
94
-		}
88
+        # reinjecter dans la bonne variable pour permettre de retrouver
89
+        # toutes les saisies dans un seul tableau
90
+        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
91
+            $store = &$_POST;
92
+        } else {
93
+            $store = &$_GET;
94
+        }
95 95
 
96
-		foreach ($c as $k => $v) { // on ecrase pas si saisi a nouveau !
97
-		if (!isset($store[$k])) {
98
-				$_REQUEST[$k] = $store[$k] = $v;
99
-		} // mais si tableau des deux cotes, on merge avec priorite a la derniere saisie
100
-			elseif (
101
-				is_array($store[$k])
102
-				and is_array($v)
103
-				and $z = array_keys($v)
104
-				and !is_numeric(reset($z))
105
-				and $z = array_keys($store[$k])
106
-				and !is_numeric(reset($z))
107
-			) {
108
-				$_REQUEST[$k] = $store[$k] = array_merge($v, $store[$k]);
109
-			}
110
-		}
96
+        foreach ($c as $k => $v) { // on ecrase pas si saisi a nouveau !
97
+        if (!isset($store[$k])) {
98
+                $_REQUEST[$k] = $store[$k] = $v;
99
+        } // mais si tableau des deux cotes, on merge avec priorite a la derniere saisie
100
+            elseif (
101
+                is_array($store[$k])
102
+                and is_array($v)
103
+                and $z = array_keys($v)
104
+                and !is_numeric(reset($z))
105
+                and $z = array_keys($store[$k])
106
+                and !is_numeric(reset($z))
107
+            ) {
108
+                $_REQUEST[$k] = $store[$k] = array_merge($v, $store[$k]);
109
+            }
110
+        }
111 111
 
112
-		// vider pour eviter un second appel a verifier_n
113
-		// en cas de double implementation (unipotence)
114
-		set_request('cvtm_prev_post');
112
+        // vider pour eviter un second appel a verifier_n
113
+        // en cas de double implementation (unipotence)
114
+        set_request('cvtm_prev_post');
115 115
 
116
-		return [$c['_etape'], $c['_etapes']];
117
-	}
116
+        return [$c['_etape'], $c['_etapes']];
117
+    }
118 118
 
119
-	return false;
119
+    return false;
120 120
 }
121 121
 
122 122
 /**
@@ -129,28 +129,28 @@  discard block
 block discarded – undo
129 129
  * @return array
130 130
  */
131 131
 function cvtmulti_sauver_post($form, $je_suis_poste, &$valeurs) {
132
-	if (!isset($valeurs['_cvtm_prev_post'])) {
133
-		$post = ['_etape' => $valeurs['_etape'], '_etapes' => $valeurs['_etapes']];
134
-		foreach (array_keys($valeurs) as $champ) {
135
-			if (substr($champ, 0, 1) !== '_') {
136
-				if ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request'])) {
137
-					if (($v = _request($champ)) !== null) {
138
-						$post[$champ] = $v;
139
-					}
140
-				}
141
-			}
142
-		}
143
-		include_spip('inc/filtres');
144
-		$c = encoder_contexte_ajax($post, $form);
145
-		if (!isset($valeurs['_hidden'])) {
146
-			$valeurs['_hidden'] = '';
147
-		}
148
-		$valeurs['_hidden'] .= "<input type='hidden' name='cvtm_prev_post' value='$c' />";
149
-		// marquer comme fait, pour eviter double encodage (unipotence)
150
-		$valeurs['_cvtm_prev_post'] = true;
151
-	}
132
+    if (!isset($valeurs['_cvtm_prev_post'])) {
133
+        $post = ['_etape' => $valeurs['_etape'], '_etapes' => $valeurs['_etapes']];
134
+        foreach (array_keys($valeurs) as $champ) {
135
+            if (substr($champ, 0, 1) !== '_') {
136
+                if ($je_suis_poste || (isset($valeurs['_forcer_request']) && $valeurs['_forcer_request'])) {
137
+                    if (($v = _request($champ)) !== null) {
138
+                        $post[$champ] = $v;
139
+                    }
140
+                }
141
+            }
142
+        }
143
+        include_spip('inc/filtres');
144
+        $c = encoder_contexte_ajax($post, $form);
145
+        if (!isset($valeurs['_hidden'])) {
146
+            $valeurs['_hidden'] = '';
147
+        }
148
+        $valeurs['_hidden'] .= "<input type='hidden' name='cvtm_prev_post' value='$c' />";
149
+        // marquer comme fait, pour eviter double encodage (unipotence)
150
+        $valeurs['_cvtm_prev_post'] = true;
151
+    }
152 152
 
153
-	return $valeurs;
153
+    return $valeurs;
154 154
 }
155 155
 
156 156
 
@@ -164,14 +164,14 @@  discard block
 block discarded – undo
164 164
  * @return array
165 165
  */
166 166
 function cvtmulti_formulaire_charger($flux) {
167
-	if (
168
-		is_array($flux['data'])
169
-		and isset($flux['data']['_etapes'])
170
-	) {
171
-		$flux['data'] = cvtmulti_formulaire_charger_etapes($flux['args'], $flux['data']);
172
-	}
167
+    if (
168
+        is_array($flux['data'])
169
+        and isset($flux['data']['_etapes'])
170
+    ) {
171
+        $flux['data'] = cvtmulti_formulaire_charger_etapes($flux['args'], $flux['data']);
172
+    }
173 173
 
174
-	return $flux;
174
+    return $flux;
175 175
 }
176 176
 
177 177
 /**
@@ -181,19 +181,19 @@  discard block
 block discarded – undo
181 181
  * @return array
182 182
  */
183 183
 function cvtmulti_formulaire_charger_etapes($args, $valeurs) {
184
-	if (!isset($valeurs['_etape'])) {
185
-		$form = $args['form'];
186
-		$je_suis_poste = $args['je_suis_poste'];
187
-		$nb_etapes = $valeurs['_etapes'];
188
-		$etape = _request('_etape');
189
-		$etape = min(max($etape, 1), $nb_etapes);
190
-		set_request('_etape', $etape);
191
-		$valeurs['_etape'] = $etape;
184
+    if (!isset($valeurs['_etape'])) {
185
+        $form = $args['form'];
186
+        $je_suis_poste = $args['je_suis_poste'];
187
+        $nb_etapes = $valeurs['_etapes'];
188
+        $etape = _request('_etape');
189
+        $etape = min(max($etape, 1), $nb_etapes);
190
+        set_request('_etape', $etape);
191
+        $valeurs['_etape'] = $etape;
192 192
 
193
-		// sauver les posts de cette etape pour les avoir a la prochaine etape
194
-		$valeurs = cvtmulti_sauver_post($form, $je_suis_poste, $valeurs);
195
-	}
196
-	return $valeurs;
193
+        // sauver les posts de cette etape pour les avoir a la prochaine etape
194
+        $valeurs = cvtmulti_sauver_post($form, $je_suis_poste, $valeurs);
195
+    }
196
+    return $valeurs;
197 197
 }
198 198
 
199 199
 
@@ -206,8 +206,8 @@  discard block
 block discarded – undo
206 206
  * @return array
207 207
  */
208 208
 function cvtmulti_formulaire_verifier($flux) {
209
-	$flux['data'] = cvtmulti_formulaire_verifier_etapes($flux['args'], $flux['data']);
210
-	return $flux;
209
+    $flux['data'] = cvtmulti_formulaire_verifier_etapes($flux['args'], $flux['data']);
210
+    return $flux;
211 211
 }
212 212
 
213 213
 /**
@@ -218,87 +218,87 @@  discard block
 block discarded – undo
218 218
  * @return array
219 219
  */
220 220
 function cvtmulti_formulaire_verifier_etapes($args, $erreurs) {
221
-	#var_dump('Pipe verifier');
221
+    #var_dump('Pipe verifier');
222 222
 
223
-	if (
224
-		$form = $args['form']
225
-		and ($e = cvtmulti_recuperer_post_precedents($form)) !== false
226
-	) {
227
-		// recuperer l'etape saisie et le nombre d'etapes total
228
-		list($etape, $etapes) = $e;
229
-		$etape_demandee = intval(_request('aller_a_etape')); // possibilite de poster un entier dans aller_a_etape
223
+    if (
224
+        $form = $args['form']
225
+        and ($e = cvtmulti_recuperer_post_precedents($form)) !== false
226
+    ) {
227
+        // recuperer l'etape saisie et le nombre d'etapes total
228
+        list($etape, $etapes) = $e;
229
+        $etape_demandee = intval(_request('aller_a_etape')); // possibilite de poster un entier dans aller_a_etape
230 230
 
231
-		$args['etape_saisie'] = $etape;
232
-		$args['etapes'] = $etapes;
233
-		// lancer les verifs pour chaque etape deja saisie de 1 a $etape
234
-		$erreurs_etapes = [];
235
-		$derniere_etape_ok = 0;
236
-		$e = 0;
237
-		while ($e < max($etape, $etape_demandee - 1) and $e < $etapes) {
238
-			$e++;
239
-			$erreurs_etapes[$e] = [];
240
-			if ($verifier = charger_fonction("verifier_$e", "formulaires/$form/", true)) {
241
-				$erreurs_etapes[$e] = call_user_func_array($verifier, $args['args']);
242
-			} elseif ($verifier = charger_fonction('verifier_etape', "formulaires/$form/", true)) {
243
-				$a = $args['args'];
244
-				array_unshift($a, $e);
245
-				$erreurs_etapes[$e] = call_user_func_array($verifier, $a);
246
-			}
247
-			// et on appelle un pipeline dedie aux etapes, plus easy
248
-			$args['etape'] = $e;
249
-			$args['etape_demandee'] = $etape_demandee;
250
-			$erreurs_etapes[$e] = pipeline(
251
-				'formulaire_verifier_etape',
252
-				[
253
-					'args' => $args,
254
-					'data' => $erreurs_etapes[$e]
255
-				]
256
-			);
231
+        $args['etape_saisie'] = $etape;
232
+        $args['etapes'] = $etapes;
233
+        // lancer les verifs pour chaque etape deja saisie de 1 a $etape
234
+        $erreurs_etapes = [];
235
+        $derniere_etape_ok = 0;
236
+        $e = 0;
237
+        while ($e < max($etape, $etape_demandee - 1) and $e < $etapes) {
238
+            $e++;
239
+            $erreurs_etapes[$e] = [];
240
+            if ($verifier = charger_fonction("verifier_$e", "formulaires/$form/", true)) {
241
+                $erreurs_etapes[$e] = call_user_func_array($verifier, $args['args']);
242
+            } elseif ($verifier = charger_fonction('verifier_etape', "formulaires/$form/", true)) {
243
+                $a = $args['args'];
244
+                array_unshift($a, $e);
245
+                $erreurs_etapes[$e] = call_user_func_array($verifier, $a);
246
+            }
247
+            // et on appelle un pipeline dedie aux etapes, plus easy
248
+            $args['etape'] = $e;
249
+            $args['etape_demandee'] = $etape_demandee;
250
+            $erreurs_etapes[$e] = pipeline(
251
+                'formulaire_verifier_etape',
252
+                [
253
+                    'args' => $args,
254
+                    'data' => $erreurs_etapes[$e]
255
+                ]
256
+            );
257 257
 
258
-			if ($derniere_etape_ok == $e - 1 and !count($erreurs_etapes[$e])) {
259
-				$derniere_etape_ok = $e;
260
-			}
261
-			// possibilite de poster dans _retour_etape_x ou aller_a_etape
262
-			if (!is_null(_request("_retour_etape_$e"))) {
263
-				$etape_demandee = $e;
264
-			}
265
-			// Il se peut que les verifications ait décidé de faire sauter des étapes
266
-			if ($aller_a_etape = intval(_request('aller_a_etape'))) {
267
-				$etape_demandee = $aller_a_etape; // possibilite de poster un entier dans aller_a_etape
268
-			}
269
-		}
258
+            if ($derniere_etape_ok == $e - 1 and !count($erreurs_etapes[$e])) {
259
+                $derniere_etape_ok = $e;
260
+            }
261
+            // possibilite de poster dans _retour_etape_x ou aller_a_etape
262
+            if (!is_null(_request("_retour_etape_$e"))) {
263
+                $etape_demandee = $e;
264
+            }
265
+            // Il se peut que les verifications ait décidé de faire sauter des étapes
266
+            if ($aller_a_etape = intval(_request('aller_a_etape'))) {
267
+                $etape_demandee = $aller_a_etape; // possibilite de poster un entier dans aller_a_etape
268
+            }
269
+        }
270 270
 
271 271
 
272
-		// si la derniere etape OK etait la derniere
273
-		// on renvoie le flux inchange et ca declenche traiter
274
-		if (
275
-			$derniere_etape_ok == $etapes
276
-			and (!$etape_demandee or $etape_demandee >= $etapes)
277
-		) {
278
-			return $erreurs;
279
-		} else {
280
-			$etape = $derniere_etape_ok + 1;
281
-			if ($etape_demandee > 0 and $etape_demandee < $etape) {
282
-				$etape = $etape_demandee;
283
-			}
284
-			$etape = min($etape, $etapes);
285
-			#var_dump("prochaine etape $etape");
286
-			// retourner les erreurs de l'etape ciblee
287
-			$erreurs = isset($erreurs_etapes[$etape]) ? $erreurs_etapes[$etape] : [];
288
-			// Ne pas se tromper dans le texte du message d'erreur : la clé '_etapes' n'est pas une erreur !
289
-			if ($erreurs) {
290
-				if (!isset($erreurs['message_erreur'])) {
291
-					$erreurs['message_erreur'] = singulier_ou_pluriel(count($erreurs), 'avis_1_erreur_saisie', 'avis_nb_erreurs_saisie');
292
-				}
293
-			} else {
294
-				$erreurs['message_erreur'] = '';
295
-			}
296
-			$erreurs['_etapes'] = "etape suivante $etape";
297
-			set_request('_etape', $etape);
298
-		}
299
-	}
272
+        // si la derniere etape OK etait la derniere
273
+        // on renvoie le flux inchange et ca declenche traiter
274
+        if (
275
+            $derniere_etape_ok == $etapes
276
+            and (!$etape_demandee or $etape_demandee >= $etapes)
277
+        ) {
278
+            return $erreurs;
279
+        } else {
280
+            $etape = $derniere_etape_ok + 1;
281
+            if ($etape_demandee > 0 and $etape_demandee < $etape) {
282
+                $etape = $etape_demandee;
283
+            }
284
+            $etape = min($etape, $etapes);
285
+            #var_dump("prochaine etape $etape");
286
+            // retourner les erreurs de l'etape ciblee
287
+            $erreurs = isset($erreurs_etapes[$etape]) ? $erreurs_etapes[$etape] : [];
288
+            // Ne pas se tromper dans le texte du message d'erreur : la clé '_etapes' n'est pas une erreur !
289
+            if ($erreurs) {
290
+                if (!isset($erreurs['message_erreur'])) {
291
+                    $erreurs['message_erreur'] = singulier_ou_pluriel(count($erreurs), 'avis_1_erreur_saisie', 'avis_nb_erreurs_saisie');
292
+                }
293
+            } else {
294
+                $erreurs['message_erreur'] = '';
295
+            }
296
+            $erreurs['_etapes'] = "etape suivante $etape";
297
+            set_request('_etape', $etape);
298
+        }
299
+    }
300 300
 
301
-	return $erreurs;
301
+    return $erreurs;
302 302
 }
303 303
 
304 304
 /**
@@ -310,17 +310,17 @@  discard block
 block discarded – undo
310 310
  * @return array
311 311
  */
312 312
 function cvtmulti_styliser($flux) {
313
-	if (
314
-		strncmp($flux['args']['fond'], 'formulaires/', 12) == 0
315
-		and isset($flux['args']['contexte']['_etapes'])
316
-		and isset($flux['args']['contexte']['_etape'])
317
-		and ($e = $flux['args']['contexte']['_etape']) > 1
318
-		and $ext = $flux['args']['ext']
319
-		and $f = $flux['data']
320
-		and file_exists($f . "_$e.$ext")
321
-	) {
322
-		$flux['data'] = $f . "_$e";
323
-	}
313
+    if (
314
+        strncmp($flux['args']['fond'], 'formulaires/', 12) == 0
315
+        and isset($flux['args']['contexte']['_etapes'])
316
+        and isset($flux['args']['contexte']['_etape'])
317
+        and ($e = $flux['args']['contexte']['_etape']) > 1
318
+        and $ext = $flux['args']['ext']
319
+        and $f = $flux['data']
320
+        and file_exists($f . "_$e.$ext")
321
+    ) {
322
+        $flux['data'] = $f . "_$e";
323
+    }
324 324
 
325
-	return $flux;
325
+    return $flux;
326 326
 }
Please login to merge, or discard this patch.
prive/themes/spip/vars.css_fonctions.php 2 patches
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -5,23 +5,23 @@  discard block
 block discarded – undo
5 5
  * @internal
6 6
  */
7 7
 class Spip_Css_Vars_Collection {
8
-	private $vars = [];
9
-
10
-	public function add(string $var, string $value) {
11
-		$this->vars[$var] = $value;
12
-	}
13
-
14
-	public function getString(): string {
15
-		$string = '';
16
-		foreach ($this->vars as $key => $value) {
17
-			$string .= "$key: $value;\n";
18
-		}
19
-		return $string;
20
-	}
21
-
22
-	public function __toString(): string {
23
-		return $this->getString();
24
-	}
8
+    private $vars = [];
9
+
10
+    public function add(string $var, string $value) {
11
+        $this->vars[$var] = $value;
12
+    }
13
+
14
+    public function getString(): string {
15
+        $string = '';
16
+        foreach ($this->vars as $key => $value) {
17
+            $string .= "$key: $value;\n";
18
+        }
19
+        return $string;
20
+    }
21
+
22
+    public function __toString(): string {
23
+        return $this->getString();
24
+    }
25 25
 }
26 26
 
27 27
 /**
@@ -30,59 +30,59 @@  discard block
 block discarded – undo
30 30
  * @param Pile $pile Pile
31 31
  */
32 32
 function spip_generer_variables_css_typo(array $Pile): \Spip_Css_Vars_Collection {
33
-	$vars = new \Spip_Css_Vars_Collection();
34
-
35
-	// Direction
36
-	$vars->add('--spip-dir', $Pile[0]['dir']);
37
-	$vars->add('--spip-left', $Pile[0]['left']);
38
-	$vars->add('--spip-right', $Pile[0]['right']);
39
-
40
-	// Typographie
41
-	$vars->add('--spip-font-size', $Pile[0]['font-size']);
42
-	$vars->add('--spip-line-height', $Pile[0]['line-height']);
43
-	$vars->add('--spip-text-indent', $Pile[0]['text-indent']);
44
-	$vars->add('--spip-font-family', $Pile[0]['font-family']);
45
-
46
-	// Couleurs hors thème
47
-	$vars->add('--spip-background-color', $Pile[0]['background-color']);
48
-	$vars->add('--spip-color', $Pile[0]['color']);
49
-
50
-	// Espacements pour le rythme vertical et les gouttières
51
-	// Basés sur la hauteur d'une ligne de texte à la racine du document
52
-	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
-	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
54
-	$vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55
-
56
-	// Bordures
57
-	$vars->add('--spip-border-radius-mini', '0.2rem');
58
-	$vars->add('--spip-border-radius', '0.33rem');
59
-	$vars->add('--spip-border-radius-large', '0.66rem');
60
-
61
-	// Ombres portées
62
-	$shadow_mini =
63
-		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
-		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
65
-		'0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66
-	$shadow =
67
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
-		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
69
-		'0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70
-	$shadow_large =
71
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
-		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
73
-		'0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74
-	$shadow_huge =
75
-		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
-		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
77
-		'0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78
-	$vars->add('--spip-box-shadow-mini', $shadow_mini);
79
-	$vars->add('--spip-box-shadow-mini-hover', $shadow);
80
-	$vars->add('--spip-box-shadow', $shadow);
81
-	$vars->add('--spip-box-shadow-hover', $shadow_large);
82
-	$vars->add('--spip-box-shadow-large', $shadow_large);
83
-	$vars->add('--spip-box-shadow-large-hover', $shadow_huge);
84
-
85
-	return $vars;
33
+    $vars = new \Spip_Css_Vars_Collection();
34
+
35
+    // Direction
36
+    $vars->add('--spip-dir', $Pile[0]['dir']);
37
+    $vars->add('--spip-left', $Pile[0]['left']);
38
+    $vars->add('--spip-right', $Pile[0]['right']);
39
+
40
+    // Typographie
41
+    $vars->add('--spip-font-size', $Pile[0]['font-size']);
42
+    $vars->add('--spip-line-height', $Pile[0]['line-height']);
43
+    $vars->add('--spip-text-indent', $Pile[0]['text-indent']);
44
+    $vars->add('--spip-font-family', $Pile[0]['font-family']);
45
+
46
+    // Couleurs hors thème
47
+    $vars->add('--spip-background-color', $Pile[0]['background-color']);
48
+    $vars->add('--spip-color', $Pile[0]['color']);
49
+
50
+    // Espacements pour le rythme vertical et les gouttières
51
+    // Basés sur la hauteur d'une ligne de texte à la racine du document
52
+    $vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
+    $vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
54
+    $vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55
+
56
+    // Bordures
57
+    $vars->add('--spip-border-radius-mini', '0.2rem');
58
+    $vars->add('--spip-border-radius', '0.33rem');
59
+    $vars->add('--spip-border-radius-large', '0.66rem');
60
+
61
+    // Ombres portées
62
+    $shadow_mini =
63
+        '0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
+        '0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
65
+        '0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66
+    $shadow =
67
+        '0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
+        '0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
69
+        '0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70
+    $shadow_large =
71
+        '0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
+        '0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
73
+        '0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74
+    $shadow_huge =
75
+        '0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
+        '0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
77
+        '0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78
+    $vars->add('--spip-box-shadow-mini', $shadow_mini);
79
+    $vars->add('--spip-box-shadow-mini-hover', $shadow);
80
+    $vars->add('--spip-box-shadow', $shadow);
81
+    $vars->add('--spip-box-shadow-hover', $shadow_large);
82
+    $vars->add('--spip-box-shadow-large', $shadow_large);
83
+    $vars->add('--spip-box-shadow-large-hover', $shadow_huge);
84
+
85
+    return $vars;
86 86
 }
87 87
 
88 88
 /**
@@ -91,101 +91,101 @@  discard block
 block discarded – undo
91 91
  * @param string $couleur Couleur hex
92 92
  */
93 93
 function spip_generer_variables_css_couleurs_theme(string $couleur): \Spip_Css_Vars_Collection {
94
-	$vars = new \Spip_Css_Vars_Collection();
95
-
96
-	#$vars->add('--spip-color-theme--hsl', couleur_hex_to_hsl($couleur, 'h, s, l')); // redéfini ensuite
97
-	$vars->add('--spip-color-theme--h', couleur_hex_to_hsl($couleur, 'h'));
98
-	$vars->add('--spip-color-theme--s', couleur_hex_to_hsl($couleur, 's'));
99
-	$vars->add('--spip-color-theme--l', couleur_hex_to_hsl($couleur, 'l'));
100
-
101
-	// un joli dégradé coloré de presque blanc à presque noir…
102
-	$vars->add('--spip-color-theme--100', couleur_hex_to_hsl(couleur_eclaircir($couleur, .99), 'h, s, l'));
103
-	$vars->add('--spip-color-theme--98', couleur_hex_to_hsl(couleur_eclaircir($couleur, .95), 'h, s, l'));
104
-	$vars->add('--spip-color-theme--95', couleur_hex_to_hsl(couleur_eclaircir($couleur, .90), 'h, s, l'));
105
-	$vars->add('--spip-color-theme--90', couleur_hex_to_hsl(couleur_eclaircir($couleur, .75), 'h, s, l'));
106
-	$vars->add('--spip-color-theme--80', couleur_hex_to_hsl(couleur_eclaircir($couleur, .50), 'h, s, l'));
107
-	$vars->add('--spip-color-theme--70', couleur_hex_to_hsl(couleur_eclaircir($couleur, .25), 'h, s, l'));
108
-	$vars->add('--spip-color-theme--60', couleur_hex_to_hsl($couleur, 'h, s, l'));
109
-	$vars->add('--spip-color-theme--50', couleur_hex_to_hsl(couleur_foncer($couleur, .125), 'h, s, l'));
110
-	$vars->add('--spip-color-theme--40', couleur_hex_to_hsl(couleur_foncer($couleur, .25), 'h, s, l'));
111
-	$vars->add('--spip-color-theme--30', couleur_hex_to_hsl(couleur_foncer($couleur, .375), 'h, s, l'));
112
-	$vars->add('--spip-color-theme--20', couleur_hex_to_hsl(couleur_foncer($couleur, .50), 'h, s, l'));
113
-	$vars->add('--spip-color-theme--10', couleur_hex_to_hsl(couleur_foncer($couleur, .75), 'h, s, l'));
114
-	$vars->add('--spip-color-theme--00', couleur_hex_to_hsl(couleur_foncer($couleur, .98), 'h, s, l'));
115
-
116
-	return $vars;
94
+    $vars = new \Spip_Css_Vars_Collection();
95
+
96
+    #$vars->add('--spip-color-theme--hsl', couleur_hex_to_hsl($couleur, 'h, s, l')); // redéfini ensuite
97
+    $vars->add('--spip-color-theme--h', couleur_hex_to_hsl($couleur, 'h'));
98
+    $vars->add('--spip-color-theme--s', couleur_hex_to_hsl($couleur, 's'));
99
+    $vars->add('--spip-color-theme--l', couleur_hex_to_hsl($couleur, 'l'));
100
+
101
+    // un joli dégradé coloré de presque blanc à presque noir…
102
+    $vars->add('--spip-color-theme--100', couleur_hex_to_hsl(couleur_eclaircir($couleur, .99), 'h, s, l'));
103
+    $vars->add('--spip-color-theme--98', couleur_hex_to_hsl(couleur_eclaircir($couleur, .95), 'h, s, l'));
104
+    $vars->add('--spip-color-theme--95', couleur_hex_to_hsl(couleur_eclaircir($couleur, .90), 'h, s, l'));
105
+    $vars->add('--spip-color-theme--90', couleur_hex_to_hsl(couleur_eclaircir($couleur, .75), 'h, s, l'));
106
+    $vars->add('--spip-color-theme--80', couleur_hex_to_hsl(couleur_eclaircir($couleur, .50), 'h, s, l'));
107
+    $vars->add('--spip-color-theme--70', couleur_hex_to_hsl(couleur_eclaircir($couleur, .25), 'h, s, l'));
108
+    $vars->add('--spip-color-theme--60', couleur_hex_to_hsl($couleur, 'h, s, l'));
109
+    $vars->add('--spip-color-theme--50', couleur_hex_to_hsl(couleur_foncer($couleur, .125), 'h, s, l'));
110
+    $vars->add('--spip-color-theme--40', couleur_hex_to_hsl(couleur_foncer($couleur, .25), 'h, s, l'));
111
+    $vars->add('--spip-color-theme--30', couleur_hex_to_hsl(couleur_foncer($couleur, .375), 'h, s, l'));
112
+    $vars->add('--spip-color-theme--20', couleur_hex_to_hsl(couleur_foncer($couleur, .50), 'h, s, l'));
113
+    $vars->add('--spip-color-theme--10', couleur_hex_to_hsl(couleur_foncer($couleur, .75), 'h, s, l'));
114
+    $vars->add('--spip-color-theme--00', couleur_hex_to_hsl(couleur_foncer($couleur, .98), 'h, s, l'));
115
+
116
+    return $vars;
117 117
 }
118 118
 
119 119
 /**
120 120
  * Génère les variables CSS de couleurs, dont celles dépendantes des couleurs du thème actif.
121 121
  */
122 122
 function spip_generer_variables_css_couleurs(): \Spip_Css_Vars_Collection {
123
-	$vars = new \Spip_Css_Vars_Collection();
124
-
125
-	// nos déclinaisons de couleur (basées sur le dégradé précedent, où 60 est là couleur du thème)
126
-	$vars->add('--spip-color-theme-white--hsl', 'var(--spip-color-theme--100)');
127
-	$vars->add('--spip-color-theme-lightest--hsl', 'var(--spip-color-theme--95)');
128
-	$vars->add('--spip-color-theme-lighter--hsl', 'var(--spip-color-theme--90)');
129
-	$vars->add('--spip-color-theme-light--hsl', 'var(--spip-color-theme--80)');
130
-	$vars->add('--spip-color-theme--hsl', 'var(--spip-color-theme--60)');
131
-	$vars->add('--spip-color-theme-dark--hsl', 'var(--spip-color-theme--40)');
132
-	$vars->add('--spip-color-theme-darker--hsl', 'var(--spip-color-theme--20)');
133
-	$vars->add('--spip-color-theme-darkest--hsl', 'var(--spip-color-theme--10)');
134
-	$vars->add('--spip-color-theme-black--hsl', 'var(--spip-color-theme--00)');
135
-
136
-	$vars->add('--spip-color-theme-white', 'hsl(var(--spip-color-theme-white--hsl))');
137
-	$vars->add('--spip-color-theme-lightest', 'hsl(var(--spip-color-theme-lightest--hsl))');
138
-	$vars->add('--spip-color-theme-lighter', 'hsl(var(--spip-color-theme-lighter--hsl))');
139
-	$vars->add('--spip-color-theme-light', 'hsl(var(--spip-color-theme-light--hsl))');
140
-	$vars->add('--spip-color-theme', 'hsl(var(--spip-color-theme--hsl))');
141
-	$vars->add('--spip-color-theme-dark', 'hsl(var(--spip-color-theme-dark--hsl))');
142
-	$vars->add('--spip-color-theme-darker', 'hsl(var(--spip-color-theme-darker--hsl))');
143
-	$vars->add('--spip-color-theme-darkest', 'hsl(var(--spip-color-theme-darkest--hsl))');
144
-	$vars->add('--spip-color-theme-black', 'hsl(var(--spip-color-theme-black--hsl))');
145
-
146
-	// déclinaisons de gris (luminosité calquée sur le dégradé de couleur)
147
-	$vars->add('--spip-color-white--hsl', '0, 0%, 100%');
148
-	$vars->add('--spip-color-gray-lightest--hsl', '0, 0%, 96%');
149
-	$vars->add('--spip-color-gray-lighter--hsl', '0, 0%, 90%');
150
-	$vars->add('--spip-color-gray-light--hsl', '0, 0%, 80%');
151
-	$vars->add('--spip-color-gray--hsl', '0, 0%, 60%');
152
-	$vars->add('--spip-color-gray-dark--hsl', '0, 0%, 40%');
153
-	$vars->add('--spip-color-gray-darker--hsl', '0, 0%, 20%');
154
-	$vars->add('--spip-color-gray-darkest--hsl', '0, 0%, 10%');
155
-	$vars->add('--spip-color-black--hsl', '0, 0%, 0%');
156
-
157
-	$vars->add('--spip-color-white', 'hsl(var(--spip-color-white--hsl))');
158
-	$vars->add('--spip-color-gray-lightest', 'hsl(var(--spip-color-gray-lightest--hsl))');
159
-	$vars->add('--spip-color-gray-lighter', 'hsl(var(--spip-color-gray-lighter--hsl))');
160
-	$vars->add('--spip-color-gray-light', 'hsl(var(--spip-color-gray-light--hsl))');
161
-	$vars->add('--spip-color-gray', 'hsl(var(--spip-color-gray--hsl))');
162
-	$vars->add('--spip-color-gray-dark', 'hsl(var(--spip-color-gray-dark--hsl))');
163
-	$vars->add('--spip-color-gray-darker', 'hsl(var(--spip-color-gray-darker--hsl))');
164
-	$vars->add('--spip-color-gray-darkest', 'hsl(var(--spip-color-gray-darkest--hsl))');
165
-	$vars->add('--spip-color-black', 'hsl(var(--spip-color-black--hsl))');
166
-
167
-	// Différents états : erreur, etc.
168
-	$vars->add('--spip-color-success--hsl', '72, 66%, 62%');
169
-	$vars->add('--spip-color-success--h', '72');
170
-	$vars->add('--spip-color-success--s', '66%');
171
-	$vars->add('--spip-color-success--l', '62%');
172
-	$vars->add('--spip-color-error--hsl', '356, 70%, 57%');
173
-	$vars->add('--spip-color-error--h', '356');
174
-	$vars->add('--spip-color-error--s', '70%');
175
-	$vars->add('--spip-color-error--l', '57%');
176
-	$vars->add('--spip-color-notice--hsl', '47, 100%, 62%');
177
-	$vars->add('--spip-color-notice--h', '47');
178
-	$vars->add('--spip-color-notice--s', '100%');
179
-	$vars->add('--spip-color-notice--l', '62%');
180
-	$vars->add('--spip-color-info--hsl', '197, 56%, 27%');
181
-	$vars->add('--spip-color-info--h', '197');
182
-	$vars->add('--spip-color-info--s', '56%');
183
-	$vars->add('--spip-color-info--l', '27%');
184
-
185
-	$vars->add('--spip-color-success', 'hsl(var(--spip-color-success--hsl))');
186
-	$vars->add('--spip-color-error', 'hsl(var(--spip-color-error--hsl))');
187
-	$vars->add('--spip-color-notice', 'hsl(var(--spip-color-notice--hsl))');
188
-	$vars->add('--spip-color-info', 'hsl(var(--spip-color-info--hsl))');
189
-
190
-	return $vars;
123
+    $vars = new \Spip_Css_Vars_Collection();
124
+
125
+    // nos déclinaisons de couleur (basées sur le dégradé précedent, où 60 est là couleur du thème)
126
+    $vars->add('--spip-color-theme-white--hsl', 'var(--spip-color-theme--100)');
127
+    $vars->add('--spip-color-theme-lightest--hsl', 'var(--spip-color-theme--95)');
128
+    $vars->add('--spip-color-theme-lighter--hsl', 'var(--spip-color-theme--90)');
129
+    $vars->add('--spip-color-theme-light--hsl', 'var(--spip-color-theme--80)');
130
+    $vars->add('--spip-color-theme--hsl', 'var(--spip-color-theme--60)');
131
+    $vars->add('--spip-color-theme-dark--hsl', 'var(--spip-color-theme--40)');
132
+    $vars->add('--spip-color-theme-darker--hsl', 'var(--spip-color-theme--20)');
133
+    $vars->add('--spip-color-theme-darkest--hsl', 'var(--spip-color-theme--10)');
134
+    $vars->add('--spip-color-theme-black--hsl', 'var(--spip-color-theme--00)');
135
+
136
+    $vars->add('--spip-color-theme-white', 'hsl(var(--spip-color-theme-white--hsl))');
137
+    $vars->add('--spip-color-theme-lightest', 'hsl(var(--spip-color-theme-lightest--hsl))');
138
+    $vars->add('--spip-color-theme-lighter', 'hsl(var(--spip-color-theme-lighter--hsl))');
139
+    $vars->add('--spip-color-theme-light', 'hsl(var(--spip-color-theme-light--hsl))');
140
+    $vars->add('--spip-color-theme', 'hsl(var(--spip-color-theme--hsl))');
141
+    $vars->add('--spip-color-theme-dark', 'hsl(var(--spip-color-theme-dark--hsl))');
142
+    $vars->add('--spip-color-theme-darker', 'hsl(var(--spip-color-theme-darker--hsl))');
143
+    $vars->add('--spip-color-theme-darkest', 'hsl(var(--spip-color-theme-darkest--hsl))');
144
+    $vars->add('--spip-color-theme-black', 'hsl(var(--spip-color-theme-black--hsl))');
145
+
146
+    // déclinaisons de gris (luminosité calquée sur le dégradé de couleur)
147
+    $vars->add('--spip-color-white--hsl', '0, 0%, 100%');
148
+    $vars->add('--spip-color-gray-lightest--hsl', '0, 0%, 96%');
149
+    $vars->add('--spip-color-gray-lighter--hsl', '0, 0%, 90%');
150
+    $vars->add('--spip-color-gray-light--hsl', '0, 0%, 80%');
151
+    $vars->add('--spip-color-gray--hsl', '0, 0%, 60%');
152
+    $vars->add('--spip-color-gray-dark--hsl', '0, 0%, 40%');
153
+    $vars->add('--spip-color-gray-darker--hsl', '0, 0%, 20%');
154
+    $vars->add('--spip-color-gray-darkest--hsl', '0, 0%, 10%');
155
+    $vars->add('--spip-color-black--hsl', '0, 0%, 0%');
156
+
157
+    $vars->add('--spip-color-white', 'hsl(var(--spip-color-white--hsl))');
158
+    $vars->add('--spip-color-gray-lightest', 'hsl(var(--spip-color-gray-lightest--hsl))');
159
+    $vars->add('--spip-color-gray-lighter', 'hsl(var(--spip-color-gray-lighter--hsl))');
160
+    $vars->add('--spip-color-gray-light', 'hsl(var(--spip-color-gray-light--hsl))');
161
+    $vars->add('--spip-color-gray', 'hsl(var(--spip-color-gray--hsl))');
162
+    $vars->add('--spip-color-gray-dark', 'hsl(var(--spip-color-gray-dark--hsl))');
163
+    $vars->add('--spip-color-gray-darker', 'hsl(var(--spip-color-gray-darker--hsl))');
164
+    $vars->add('--spip-color-gray-darkest', 'hsl(var(--spip-color-gray-darkest--hsl))');
165
+    $vars->add('--spip-color-black', 'hsl(var(--spip-color-black--hsl))');
166
+
167
+    // Différents états : erreur, etc.
168
+    $vars->add('--spip-color-success--hsl', '72, 66%, 62%');
169
+    $vars->add('--spip-color-success--h', '72');
170
+    $vars->add('--spip-color-success--s', '66%');
171
+    $vars->add('--spip-color-success--l', '62%');
172
+    $vars->add('--spip-color-error--hsl', '356, 70%, 57%');
173
+    $vars->add('--spip-color-error--h', '356');
174
+    $vars->add('--spip-color-error--s', '70%');
175
+    $vars->add('--spip-color-error--l', '57%');
176
+    $vars->add('--spip-color-notice--hsl', '47, 100%, 62%');
177
+    $vars->add('--spip-color-notice--h', '47');
178
+    $vars->add('--spip-color-notice--s', '100%');
179
+    $vars->add('--spip-color-notice--l', '62%');
180
+    $vars->add('--spip-color-info--hsl', '197, 56%, 27%');
181
+    $vars->add('--spip-color-info--h', '197');
182
+    $vars->add('--spip-color-info--s', '56%');
183
+    $vars->add('--spip-color-info--l', '27%');
184
+
185
+    $vars->add('--spip-color-success', 'hsl(var(--spip-color-success--hsl))');
186
+    $vars->add('--spip-color-error', 'hsl(var(--spip-color-error--hsl))');
187
+    $vars->add('--spip-color-notice', 'hsl(var(--spip-color-notice--hsl))');
188
+    $vars->add('--spip-color-info', 'hsl(var(--spip-color-info--hsl))');
189
+
190
+    return $vars;
191 191
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 
50 50
 	// Espacements pour le rythme vertical et les gouttières
51 51
 	// Basés sur la hauteur d'une ligne de texte à la racine du document
52
-	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
53
-	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4) . 'rem');
52
+	$vars->add('--spip-spacing-y', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4).'rem');
53
+	$vars->add('--spip-spacing-x', round(strmult($Pile[0]['font-size'], $Pile[0]['line-height']), 4).'rem');
54 54
 	$vars->add('--spip-margin-bottom', $Pile[0]['margin-bottom']); // À déprécier
55 55
 
56 56
 	// Bordures
@@ -60,20 +60,20 @@  discard block
 block discarded – undo
60 60
 
61 61
 	// Ombres portées
62 62
 	$shadow_mini =
63
-		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),' .
64
-		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),' .
63
+		'0 0.05em 0.1em hsla(0, 0%, 0%, 0.33),'.
64
+		'0 0.1em  0.15em hsla(0, 0%, 0%, 0.05),'.
65 65
 		'0 0.1em  0.25em  hsla(0, 0%, 0%, 0.05)';
66 66
 	$shadow =
67
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),' .
68
-		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),' .
67
+		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.33),'.
68
+		'0 0.1em  0.25em hsla(0, 0%, 0%, 0.05),'.
69 69
 		'0 0.1em  0.5em  hsla(0, 0%, 0%, 0.05)';
70 70
 	$shadow_large =
71
-		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),' .
72
-		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),' .
71
+		'0 0.05em 0.15em hsla(0, 0%, 0%, 0.1),'.
72
+		'0 0.2em  0.5em  hsla(0, 0%, 0%, 0.1),'.
73 73
 		'0 0.2em  1em    hsla(0, 0%, 0%, 0.075)';
74 74
 	$shadow_huge =
75
-		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),' .
76
-		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),' .
75
+		'0 0.1em 0.25em hsla(0, 0%, 0%, 0.1),'.
76
+		'0 0.25em  1em  hsla(0, 0%, 0%, 0.1),'.
77 77
 		'0 0.5em  2em    hsla(0, 0%, 0%, 0.075)';
78 78
 	$vars->add('--spip-box-shadow-mini', $shadow_mini);
79 79
 	$vars->add('--spip-box-shadow-mini-hover', $shadow);
Please login to merge, or discard this patch.
prive/objets/liste/articles_fonctions.php 1 patch
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -11,40 +11,40 @@
 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 defaut_tri_defined($defaut) {
18
-	if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
19
-		return $defaut;
20
-	}
18
+    if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
19
+        return $defaut;
20
+    }
21 21
 
22
-	$sens = 1;
23
-	$tri = trim(_TRI_ARTICLES_RUBRIQUE);
24
-	$tri = explode(' ', $tri);
25
-	if (strncasecmp(end($tri), 'DESC', 4) == 0) {
26
-		$sens = -1;
27
-		array_pop($tri);
28
-	} elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
29
-		$sens = 1;
30
-		array_pop($tri);
31
-	}
32
-	$tri = implode(' ', $tri);
33
-	$tri = [$tri => $sens];
34
-	foreach ($defaut as $n => $s) {
35
-		if (!isset($tri[$n])) {
36
-			$tri[$n] = $s;
37
-		}
38
-	}
22
+    $sens = 1;
23
+    $tri = trim(_TRI_ARTICLES_RUBRIQUE);
24
+    $tri = explode(' ', $tri);
25
+    if (strncasecmp(end($tri), 'DESC', 4) == 0) {
26
+        $sens = -1;
27
+        array_pop($tri);
28
+    } elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
29
+        $sens = 1;
30
+        array_pop($tri);
31
+    }
32
+    $tri = implode(' ', $tri);
33
+    $tri = [$tri => $sens];
34
+    foreach ($defaut as $n => $s) {
35
+        if (!isset($tri[$n])) {
36
+            $tri[$n] = $s;
37
+        }
38
+    }
39 39
 
40
-	return $tri;
40
+    return $tri;
41 41
 }
42 42
 
43 43
 function defaut_tri_par($par, $defaut) {
44
-	if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
45
-		return $par;
46
-	}
47
-	$par = array_keys($defaut);
44
+    if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
45
+        return $par;
46
+    }
47
+    $par = array_keys($defaut);
48 48
 
49
-	return reset($par);
49
+    return reset($par);
50 50
 }
Please login to merge, or discard this patch.
prive/objets/liste/objets-trad_fonctions.php 2 patches
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -11,24 +11,24 @@
 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 lister_traductions($id_trad, $objet) {
18
-	$table_objet_sql = table_objet_sql($objet);
19
-	$primary = id_table_objet($objet);
18
+    $table_objet_sql = table_objet_sql($objet);
19
+    $primary = id_table_objet($objet);
20 20
 
21
-	$select = "$primary as id,lang";
22
-	$where = 'id_trad=' . intval($id_trad);
23
-	$trouver_table = charger_fonction('trouver_table', 'base');
24
-	$desc = $trouver_table($table_objet_sql);
25
-	if (isset($desc['field']['statut'])) {
26
-		$select .= ',statut';
27
-		$where .= ' AND statut!=' . sql_quote('poubelle');
28
-	}
21
+    $select = "$primary as id,lang";
22
+    $where = 'id_trad=' . intval($id_trad);
23
+    $trouver_table = charger_fonction('trouver_table', 'base');
24
+    $desc = $trouver_table($table_objet_sql);
25
+    if (isset($desc['field']['statut'])) {
26
+        $select .= ',statut';
27
+        $where .= ' AND statut!=' . sql_quote('poubelle');
28
+    }
29 29
 
30
-	$rows = sql_allfetsel($select, $table_objet_sql, $where);
31
-	lang_select();
30
+    $rows = sql_allfetsel($select, $table_objet_sql, $where);
31
+    lang_select();
32 32
 
33
-	return $rows;
33
+    return $rows;
34 34
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -19,12 +19,12 @@
 block discarded – undo
19 19
 	$primary = id_table_objet($objet);
20 20
 
21 21
 	$select = "$primary as id,lang";
22
-	$where = 'id_trad=' . intval($id_trad);
22
+	$where = 'id_trad='.intval($id_trad);
23 23
 	$trouver_table = charger_fonction('trouver_table', 'base');
24 24
 	$desc = $trouver_table($table_objet_sql);
25 25
 	if (isset($desc['field']['statut'])) {
26 26
 		$select .= ',statut';
27
-		$where .= ' AND statut!=' . sql_quote('poubelle');
27
+		$where .= ' AND statut!='.sql_quote('poubelle');
28 28
 	}
29 29
 
30 30
 	$rows = sql_allfetsel($select, $table_objet_sql, $where);
Please login to merge, or discard this patch.
prive/objets/liste/auteurs_fonctions.php 1 patch
Indentation   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Fonctions
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -29,29 +29,29 @@  discard block
 block discarded – undo
29 29
  * @param bool $left
30 30
  */
31 31
 function critere_compteur_articles_filtres_dist($idb, &$boucles, $crit, $left = false) {
32
-	$boucle = &$boucles[$idb];
32
+    $boucle = &$boucles[$idb];
33 33
 
34
-	$_statut = calculer_liste($crit->param[0], [], $boucles, $boucle->id_parent);
34
+    $_statut = calculer_liste($crit->param[0], [], $boucles, $boucle->id_parent);
35 35
 
36
-	$not = '';
37
-	if ($crit->not) {
38
-		$not = ", 'NOT'";
39
-	}
40
-	$boucle->from['LAA'] = 'spip_auteurs_liens';
41
-	$boucle->from_type['LAA'] = 'left';
42
-	$boucle->join['LAA'] = ["'auteurs'", "'id_auteur'", "'id_auteur'", "'LAA.objet=\'article\''"];
36
+    $not = '';
37
+    if ($crit->not) {
38
+        $not = ", 'NOT'";
39
+    }
40
+    $boucle->from['LAA'] = 'spip_auteurs_liens';
41
+    $boucle->from_type['LAA'] = 'left';
42
+    $boucle->join['LAA'] = ["'auteurs'", "'id_auteur'", "'id_auteur'", "'LAA.objet=\'article\''"];
43 43
 
44
-	$boucle->from['articles'] = 'spip_articles';
45
-	$boucle->from_type['articles'] = 'left';
46
-	$boucle->join['articles'] = [
47
-		"'LAA'",
48
-		"'id_article'",
49
-		"'id_objet'",
50
-		"'(articles.statut IS NULL OR '.sql_in('articles.statut',_q($_statut)$not).')'"
51
-	];
44
+    $boucle->from['articles'] = 'spip_articles';
45
+    $boucle->from_type['articles'] = 'left';
46
+    $boucle->join['articles'] = [
47
+        "'LAA'",
48
+        "'id_article'",
49
+        "'id_objet'",
50
+        "'(articles.statut IS NULL OR '.sql_in('articles.statut',_q($_statut)$not).')'"
51
+    ];
52 52
 
53
-	$boucle->select[] = 'COUNT(articles.id_article) AS compteur_articles';
54
-	$boucle->group[] = 'auteurs.id_auteur';
53
+    $boucle->select[] = 'COUNT(articles.id_article) AS compteur_articles';
54
+    $boucle->group[] = 'auteurs.id_auteur';
55 55
 }
56 56
 
57 57
 /**
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
  *     Pile complétée par le code à générer
70 70
  */
71 71
 function balise_COMPTEUR_ARTICLES_dist($p) {
72
-	return rindex_pile($p, 'compteur_articles', 'compteur_articles_filtres');
72
+    return rindex_pile($p, 'compteur_articles', 'compteur_articles_filtres');
73 73
 }
74 74
 
75 75
 
@@ -85,44 +85,44 @@  discard block
 block discarded – undo
85 85
  * @return string
86 86
  */
87 87
 function afficher_initiale($url, $initiale, $compteur, $debut, $pas) {
88
-	static $memo = null;
89
-	static $res = [];
90
-	$out = '';
91
-	if (
92
-		!$memo
93
-		or (!$initiale and !$url)
94
-		or ($initiale !== $memo['initiale'])
95
-	) {
96
-		$newcompt = intval(floor(($compteur - 1) / $pas) * $pas);
97
-		// si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
98
-		if (!$initiale and !$url and !$memo['compteur']) {
99
-			$memo = null;
100
-		}
101
-		if ($memo) {
102
-			$on = (($memo['compteur'] <= $debut)
103
-				and (
104
-					$newcompt > $debut or ($newcompt == $debut and $newcompt == $memo['compteur'])
105
-				));
106
-			$res[] = lien_ou_expose($memo['url'], $memo['initiale'], $on, 'lien_pagination');
107
-		}
108
-		if ($initiale) {
109
-			$memo = [
110
-				'entree' => isset($memo['entree']) ? $memo['entree'] + 1 : 0,
111
-				'initiale' => $initiale,
112
-				'url' => parametre_url($url, 'i', $initiale),
113
-				'compteur' => $newcompt
114
-			];
115
-		}
116
-	}
117
-	if (!$initiale and !$url) {
118
-		if (count($res) > 1) {
119
-			$out = implode(' ', $res);
120
-		}
121
-		$memo = null;
122
-		$res = [];
123
-	}
88
+    static $memo = null;
89
+    static $res = [];
90
+    $out = '';
91
+    if (
92
+        !$memo
93
+        or (!$initiale and !$url)
94
+        or ($initiale !== $memo['initiale'])
95
+    ) {
96
+        $newcompt = intval(floor(($compteur - 1) / $pas) * $pas);
97
+        // si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
98
+        if (!$initiale and !$url and !$memo['compteur']) {
99
+            $memo = null;
100
+        }
101
+        if ($memo) {
102
+            $on = (($memo['compteur'] <= $debut)
103
+                and (
104
+                    $newcompt > $debut or ($newcompt == $debut and $newcompt == $memo['compteur'])
105
+                ));
106
+            $res[] = lien_ou_expose($memo['url'], $memo['initiale'], $on, 'lien_pagination');
107
+        }
108
+        if ($initiale) {
109
+            $memo = [
110
+                'entree' => isset($memo['entree']) ? $memo['entree'] + 1 : 0,
111
+                'initiale' => $initiale,
112
+                'url' => parametre_url($url, 'i', $initiale),
113
+                'compteur' => $newcompt
114
+            ];
115
+        }
116
+    }
117
+    if (!$initiale and !$url) {
118
+        if (count($res) > 1) {
119
+            $out = implode(' ', $res);
120
+        }
121
+        $memo = null;
122
+        $res = [];
123
+    }
124 124
 
125
-	return $out;
125
+    return $out;
126 126
 }
127 127
 
128 128
 /**
@@ -141,24 +141,24 @@  discard block
 block discarded – undo
141 141
  * @return string
142 142
  */
143 143
 function auteur_lien_messagerie($id_auteur, $en_ligne, $statut, $imessage, $email = '') {
144
-	static $time = null;
145
-	if (!in_array($statut, ['0minirezo', '1comite'])) {
146
-		return '';
147
-	}
144
+    static $time = null;
145
+    if (!in_array($statut, ['0minirezo', '1comite'])) {
146
+        return '';
147
+    }
148 148
 
149
-	if (is_null($time)) {
150
-		$time = time();
151
-	}
152
-	$parti = (($time - strtotime($en_ligne)) > 15 * 60);
149
+    if (is_null($time)) {
150
+        $time = time();
151
+    }
152
+    $parti = (($time - strtotime($en_ligne)) > 15 * 60);
153 153
 
154
-	if (
155
-		$imessage != 'non' and !$parti // historique : est-ce que ca a encore un sens de limiter vu qu'on a la notification par email ?
156
-		and $GLOBALS['meta']['messagerie_agenda'] != 'non'
157
-	) {
158
-		return parametre_url(parametre_url(generer_url_ecrire('message_edit', 'new=oui'), 'to', $id_auteur), 'redirect', self());
159
-	} elseif (strlen($email) and autoriser('voir', 'auteur', $id_auteur)) {
160
-		return 'mailto:' . $email;
161
-	} else {
162
-		return '';
163
-	}
154
+    if (
155
+        $imessage != 'non' and !$parti // historique : est-ce que ca a encore un sens de limiter vu qu'on a la notification par email ?
156
+        and $GLOBALS['meta']['messagerie_agenda'] != 'non'
157
+    ) {
158
+        return parametre_url(parametre_url(generer_url_ecrire('message_edit', 'new=oui'), 'to', $id_auteur), 'redirect', self());
159
+    } elseif (strlen($email) and autoriser('voir', 'auteur', $id_auteur)) {
160
+        return 'mailto:' . $email;
161
+    } else {
162
+        return '';
163
+    }
164 164
 }
Please login to merge, or discard this patch.
prive/rss/a_suivre_fonctions.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if (!defined('_ECRIRE_INC_VERSION')) {
4
-	return;
4
+    return;
5 5
 }
6 6
 
7 7
 function trier_rss($texte) {
8
-	if (preg_match_all(',<item.*</item>\s*?,Uims', $texte, $matches, PREG_SET_ORDER)) {
9
-		$placeholder = '<!--REINSERT-->';
10
-		$items = [];
11
-		foreach ($matches as $match) {
12
-			if (preg_match(',<dc:date>(.*)</dc:date>,Uims', $match[0], $r)) {
13
-				$items[strtotime($r[1])] = trim($match[0]);
14
-				$texte = str_replace($match[0], unique($placeholder), $texte);
15
-			}
16
-		}
17
-		krsort($items);
18
-		$texte = str_replace($placeholder, implode("\n\t", $items) . "\n", $texte);
19
-	}
8
+    if (preg_match_all(',<item.*</item>\s*?,Uims', $texte, $matches, PREG_SET_ORDER)) {
9
+        $placeholder = '<!--REINSERT-->';
10
+        $items = [];
11
+        foreach ($matches as $match) {
12
+            if (preg_match(',<dc:date>(.*)</dc:date>,Uims', $match[0], $r)) {
13
+                $items[strtotime($r[1])] = trim($match[0]);
14
+                $texte = str_replace($match[0], unique($placeholder), $texte);
15
+            }
16
+        }
17
+        krsort($items);
18
+        $texte = str_replace($placeholder, implode("\n\t", $items) . "\n", $texte);
19
+    }
20 20
 
21
-	return $texte;
21
+    return $texte;
22 22
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_auteur.php 2 patches
Indentation   +338 added lines, -338 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  **/
8 8
 
9 9
 if (!defined('_ECRIRE_INC_VERSION')) {
10
-	return;
10
+    return;
11 11
 }
12 12
 
13 13
 include_spip('inc/actions');
@@ -37,21 +37,21 @@  discard block
 block discarded – undo
37 37
  *     Environnement du formulaire
38 38
  **/
39 39
 function formulaires_editer_auteur_charger_dist(
40
-	$id_auteur = 'new',
41
-	$retour = '',
42
-	$associer_objet = '',
43
-	$config_fonc = 'auteurs_edit_config',
44
-	$row = [],
45
-	$hidden = ''
40
+    $id_auteur = 'new',
41
+    $retour = '',
42
+    $associer_objet = '',
43
+    $config_fonc = 'auteurs_edit_config',
44
+    $row = [],
45
+    $hidden = ''
46 46
 ) {
47
-	$valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
48
-	$valeurs['new_login'] = $valeurs['login'];
47
+    $valeurs = formulaires_editer_objet_charger('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
48
+    $valeurs['new_login'] = $valeurs['login'];
49 49
 
50
-	if (!autoriser('modifier', 'auteur', intval($id_auteur))) {
51
-		$valeurs['editable'] = '';
52
-	}
50
+    if (!autoriser('modifier', 'auteur', intval($id_auteur))) {
51
+        $valeurs['editable'] = '';
52
+    }
53 53
 
54
-	return $valeurs;
54
+    return $valeurs;
55 55
 }
56 56
 
57 57
 /**
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
  *     Hash du formulaire
76 76
  */
77 77
 function formulaires_editer_auteur_identifier_dist(
78
-	$id_auteur = 'new',
79
-	$retour = '',
80
-	$associer_objet = '',
81
-	$config_fonc = 'auteurs_edit_config',
82
-	$row = [],
83
-	$hidden = ''
78
+    $id_auteur = 'new',
79
+    $retour = '',
80
+    $associer_objet = '',
81
+    $config_fonc = 'auteurs_edit_config',
82
+    $row = [],
83
+    $hidden = ''
84 84
 ) {
85
-	return serialize([intval($id_auteur), $associer_objet]);
85
+    return serialize([intval($id_auteur), $associer_objet]);
86 86
 }
87 87
 
88 88
 
@@ -95,29 +95,29 @@  discard block
 block discarded – undo
95 95
  *     Configuration pour le formulaire
96 96
  */
97 97
 function auteurs_edit_config($row) {
98
-	global $spip_lang;
99
-
100
-	$config = $GLOBALS['meta'];
101
-	$config['lignes'] = 8;
102
-	$config['langue'] = $spip_lang;
103
-
104
-	// pour instituer_auteur
105
-	$config['auteur'] = $row;
106
-
107
-	//$config['restreint'] = ($row['statut'] == 'publie');
108
-	$auth_methode = $row['source'];
109
-	include_spip('inc/auth');
110
-	$config['edit_login'] =
111
-		(auth_autoriser_modifier_login($auth_methode)
112
-			and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
113
-			// legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
114
-			and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
115
-		);
116
-	$config['edit_pass'] =
117
-		(auth_autoriser_modifier_pass($auth_methode)
118
-			and autoriser('modifier', 'auteur', $row['id_auteur']));
119
-
120
-	return $config;
98
+    global $spip_lang;
99
+
100
+    $config = $GLOBALS['meta'];
101
+    $config['lignes'] = 8;
102
+    $config['langue'] = $spip_lang;
103
+
104
+    // pour instituer_auteur
105
+    $config['auteur'] = $row;
106
+
107
+    //$config['restreint'] = ($row['statut'] == 'publie');
108
+    $auth_methode = $row['source'];
109
+    include_spip('inc/auth');
110
+    $config['edit_login'] =
111
+        (auth_autoriser_modifier_login($auth_methode)
112
+            and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['login' => true])
113
+            // legacy : ne pas risquer d'autoriser la modif login si fonction d'autorisation pas mise a jour et ne teste que l'option email
114
+            and autoriser('modifier', 'auteur', $row['id_auteur'], null, ['email' => true])
115
+        );
116
+    $config['edit_pass'] =
117
+        (auth_autoriser_modifier_pass($auth_methode)
118
+            and autoriser('modifier', 'auteur', $row['id_auteur']));
119
+
120
+    return $config;
121 121
 }
122 122
 
123 123
 /**
@@ -147,137 +147,137 @@  discard block
 block discarded – undo
147 147
  *     Erreurs des saisies
148 148
  **/
149 149
 function formulaires_editer_auteur_verifier_dist(
150
-	$id_auteur = 'new',
151
-	$retour = '',
152
-	$associer_objet = '',
153
-	$config_fonc = 'auteurs_edit_config',
154
-	$row = [],
155
-	$hidden = ''
150
+    $id_auteur = 'new',
151
+    $retour = '',
152
+    $associer_objet = '',
153
+    $config_fonc = 'auteurs_edit_config',
154
+    $row = [],
155
+    $hidden = ''
156 156
 ) {
157
-	// auto-renseigner le nom si il n'existe pas, sans couper
158
-	titre_automatique('nom', ['email', 'login'], 255);
159
-
160
-	$oblis = ['nom'];
161
-	// si on veut renvoyer des identifiants il faut un email et un login
162
-	if (_request('reset_password')) {
163
-		$oblis[] = 'email';
164
-		$oblis[] = 'new_login';
165
-	}
166
-	// mais il reste obligatoire si on a rien trouve
167
-	$erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
168
-	if (isset($erreurs['new_login'])) {
169
-		$erreurs['login'] = $erreurs['new_login'];
170
-		unset($erreurs['new_login']);
171
-	}
172
-
173
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
174
-	$auth_methode = ($auth_methode ? $auth_methode : 'spip');
175
-	include_spip('inc/auth');
176
-
177
-	if (!nom_acceptable(_request('nom'))) {
178
-		$erreurs['nom'] = _T('info_nom_pas_conforme');
179
-	}
180
-
181
-	if ($email = _request('email')) {
182
-		include_spip('inc/filtres');
183
-		include_spip('inc/autoriser');
184
-		// un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
185
-		if (
186
-			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187
-			and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188
-			and !strlen(trim($email))
189
-			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
190
-		) {
191
-			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192
-		} else {
193
-			if (!email_valide($email)) {
194
-				$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
-			}
196
-		}
197
-		# Ne pas autoriser d'avoir deux auteurs avec le même email
198
-		# cette fonctionalité nécessite que la base soit clean à l'activation : pas de
199
-		# doublon sur la requête select email,count(*) from spip_auteurs group by email ;
200
-		if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
201
-			#Nouvel auteur
202
-			if (intval($id_auteur) == 0) {
203
-				#Un auteur existe deja avec cette adresse ?
204
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
205
-					$erreurs['email'] = _T('erreur_email_deja_existant');
206
-				}
207
-			} else {
208
-				#Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
209
-				if (
210
-					(sql_countsel(
211
-						'spip_auteurs',
212
-						'email=' . sql_quote($email)
213
-					) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214
-						'id_auteur',
215
-						'spip_auteurs',
216
-						'email=' . sql_quote($email)
217
-					)))
218
-				) {
219
-					$erreurs['email'] = _T('erreur_email_deja_existant');
220
-				}
221
-			}
222
-		}
223
-	}
224
-
225
-	// quand c'est un auteur existant on fait le reset password ici
226
-	if (!count($erreurs) and _request('reset_password') and intval($id_auteur)) {
227
-		$erreurs = auteur_reset_password($id_auteur, $erreurs);
228
-		return $erreurs;
229
-	}
230
-
231
-	// corriger un cas si frequent : www.example.org sans le http:// qui precede
232
-	if ($url = _request('url_site') and !tester_url_absolue($url)) {
233
-		if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
-			$url = 'http://' . $url;
235
-			set_request('url_site', $url);
236
-		}
237
-	}
238
-	// traiter les liens implicites avant de tester l'url
239
-	include_spip('inc/lien');
240
-	if ($url = calculer_url(_request('url_site')) and !tester_url_absolue($url)) {
241
-		$erreurs['url_site'] = _T('info_url_site_pas_conforme');
242
-	}
243
-
244
-	$erreurs['message_erreur'] = '';
245
-	if (
246
-		$login = _request('login') and
247
-		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
248
-	) {
249
-		// on verifie la meme chose que dans auteurs_edit_config()
250
-		if (
251
-			! auth_autoriser_modifier_login($auth_methode)
252
-			or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253
-		) {
254
-			$erreurs['login'] = _T('info_non_modifiable');
255
-		}
256
-	}
257
-
258
-	if (empty($erreurs['login'])) {
259
-		if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
260
-			$erreurs['login'] = $err;
261
-			$erreurs['message_erreur'] .= $err;
262
-		} else {
263
-			// pass trop court ou confirmation non identique
264
-			if ($p = _request('new_pass')) {
265
-				if ($p != _request('new_pass2')) {
266
-					$erreurs['new_pass'] = _T('info_passes_identiques');
267
-					$erreurs['message_erreur'] .= _T('info_passes_identiques');
268
-				} elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
269
-					$erreurs['new_pass'] = $err;
270
-					$erreurs['message_erreur'] .= $err;
271
-				}
272
-			}
273
-		}
274
-	}
275
-
276
-	if (!$erreurs['message_erreur']) {
277
-		unset($erreurs['message_erreur']);
278
-	}
279
-
280
-	return $erreurs;
157
+    // auto-renseigner le nom si il n'existe pas, sans couper
158
+    titre_automatique('nom', ['email', 'login'], 255);
159
+
160
+    $oblis = ['nom'];
161
+    // si on veut renvoyer des identifiants il faut un email et un login
162
+    if (_request('reset_password')) {
163
+        $oblis[] = 'email';
164
+        $oblis[] = 'new_login';
165
+    }
166
+    // mais il reste obligatoire si on a rien trouve
167
+    $erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, $oblis);
168
+    if (isset($erreurs['new_login'])) {
169
+        $erreurs['login'] = $erreurs['new_login'];
170
+        unset($erreurs['new_login']);
171
+    }
172
+
173
+    $auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
174
+    $auth_methode = ($auth_methode ? $auth_methode : 'spip');
175
+    include_spip('inc/auth');
176
+
177
+    if (!nom_acceptable(_request('nom'))) {
178
+        $erreurs['nom'] = _T('info_nom_pas_conforme');
179
+    }
180
+
181
+    if ($email = _request('email')) {
182
+        include_spip('inc/filtres');
183
+        include_spip('inc/autoriser');
184
+        // un redacteur qui modifie son email n'a pas le droit de le vider si il y en avait un
185
+        if (
186
+            !autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187
+            and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188
+            and !strlen(trim($email))
189
+            and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
190
+        ) {
191
+            $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192
+        } else {
193
+            if (!email_valide($email)) {
194
+                $erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
195
+            }
196
+        }
197
+        # Ne pas autoriser d'avoir deux auteurs avec le même email
198
+        # cette fonctionalité nécessite que la base soit clean à l'activation : pas de
199
+        # doublon sur la requête select email,count(*) from spip_auteurs group by email ;
200
+        if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) {
201
+            #Nouvel auteur
202
+            if (intval($id_auteur) == 0) {
203
+                #Un auteur existe deja avec cette adresse ?
204
+                if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
205
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
206
+                }
207
+            } else {
208
+                #Un auteur existe deja avec cette adresse ? et n'est pas le user courant.
209
+                if (
210
+                    (sql_countsel(
211
+                        'spip_auteurs',
212
+                        'email=' . sql_quote($email)
213
+                    ) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214
+                        'id_auteur',
215
+                        'spip_auteurs',
216
+                        'email=' . sql_quote($email)
217
+                    )))
218
+                ) {
219
+                    $erreurs['email'] = _T('erreur_email_deja_existant');
220
+                }
221
+            }
222
+        }
223
+    }
224
+
225
+    // quand c'est un auteur existant on fait le reset password ici
226
+    if (!count($erreurs) and _request('reset_password') and intval($id_auteur)) {
227
+        $erreurs = auteur_reset_password($id_auteur, $erreurs);
228
+        return $erreurs;
229
+    }
230
+
231
+    // corriger un cas si frequent : www.example.org sans le http:// qui precede
232
+    if ($url = _request('url_site') and !tester_url_absolue($url)) {
233
+        if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
+            $url = 'http://' . $url;
235
+            set_request('url_site', $url);
236
+        }
237
+    }
238
+    // traiter les liens implicites avant de tester l'url
239
+    include_spip('inc/lien');
240
+    if ($url = calculer_url(_request('url_site')) and !tester_url_absolue($url)) {
241
+        $erreurs['url_site'] = _T('info_url_site_pas_conforme');
242
+    }
243
+
244
+    $erreurs['message_erreur'] = '';
245
+    if (
246
+        $login = _request('login') and
247
+        $login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
248
+    ) {
249
+        // on verifie la meme chose que dans auteurs_edit_config()
250
+        if (
251
+            ! auth_autoriser_modifier_login($auth_methode)
252
+            or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253
+        ) {
254
+            $erreurs['login'] = _T('info_non_modifiable');
255
+        }
256
+    }
257
+
258
+    if (empty($erreurs['login'])) {
259
+        if ($err = auth_verifier_login($auth_methode, _request('new_login'), $id_auteur)) {
260
+            $erreurs['login'] = $err;
261
+            $erreurs['message_erreur'] .= $err;
262
+        } else {
263
+            // pass trop court ou confirmation non identique
264
+            if ($p = _request('new_pass')) {
265
+                if ($p != _request('new_pass2')) {
266
+                    $erreurs['new_pass'] = _T('info_passes_identiques');
267
+                    $erreurs['message_erreur'] .= _T('info_passes_identiques');
268
+                } elseif ($err = auth_verifier_pass($auth_methode, _request('new_login'), $p, $id_auteur)) {
269
+                    $erreurs['new_pass'] = $err;
270
+                    $erreurs['message_erreur'] .= $err;
271
+                }
272
+            }
273
+        }
274
+    }
275
+
276
+    if (!$erreurs['message_erreur']) {
277
+        unset($erreurs['message_erreur']);
278
+    }
279
+
280
+    return $erreurs;
281 281
 }
282 282
 
283 283
 
@@ -314,127 +314,127 @@  discard block
 block discarded – undo
314 314
  *     Retour des traitements
315 315
  **/
316 316
 function formulaires_editer_auteur_traiter_dist(
317
-	$id_auteur = 'new',
318
-	$retour = '',
319
-	$associer_objet = '',
320
-	$config_fonc = 'auteurs_edit_config',
321
-	$row = [],
322
-	$hidden = ''
317
+    $id_auteur = 'new',
318
+    $retour = '',
319
+    $associer_objet = '',
320
+    $config_fonc = 'auteurs_edit_config',
321
+    $row = [],
322
+    $hidden = ''
323 323
 ) {
324
-	if (_request('saisie_webmestre') or _request('webmestre')) {
325
-		set_request('webmestre', _request('webmestre') ? _request('webmestre') : 'non');
326
-	}
327
-	$retour = parametre_url($retour, 'email_confirm', '');
328
-
329
-	if ($restreintes = _request('restreintes')) {
330
-		foreach ($restreintes as $k => $v) {
331
-			if (strpos($v, 'rubrique|') === 0) {
332
-				$restreintes[$k] = substr($v, 9);
333
-			}
334
-		}
335
-		set_request('restreintes', $restreintes);
336
-	}
337
-
338
-	set_request(
339
-		'email',
340
-		email_valide(_request('email'))
341
-	); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
342
-	// "[email protected]  " ou encore "Marie Toto <[email protected]>"
343
-
344
-	include_spip('inc/autoriser');
345
-	if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
346
-		$email_nouveau = _request('email');
347
-		set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
348
-		// mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
349
-		// pour qu'il confirme qu'il possede bien cette adresse
350
-		// son clic sur l'url du message permettre de confirmer le changement
351
-		// et de revenir sur son profil
352
-		if (
353
-			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354
-			and $email_nouveau !=
355
-				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
356
-		) {
357
-			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358
-			$texte = _T(
359
-				'form_auteur_mail_confirmation',
360
-				[
361
-					'url' => generer_action_auteur(
362
-						'confirmer_email',
363
-						$email_nouveau,
364
-						parametre_url($retour, 'email_modif', 'ok')
365
-					)
366
-				]
367
-			);
368
-			$envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
369
-			set_request('email_confirm', $email_nouveau);
370
-			if ($email_ancien) {
371
-				$envoyer_mail(
372
-					$email_ancien,
373
-					_T('form_auteur_confirmation'),
374
-					_T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
375
-				);
376
-			}
377
-			$retour = parametre_url($retour, 'email_confirm', $email_nouveau);
378
-		}
379
-	}
380
-
381
-	$res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
382
-
383
-	if (_request('reset_password') and !intval($id_auteur) and intval($res['id_auteur'])) {
384
-		$erreurs = [];
385
-		$erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
386
-		if (isset($erreurs['message_ok'])) {
387
-			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388
-			}
389
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
390
-		}
391
-		if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392
-			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393
-			}
394
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
395
-		}
396
-	}
397
-
398
-	// Un lien auteur a prendre en compte ?
399
-	if ($associer_objet and $id_auteur = $res['id_auteur']) {
400
-		$objet = '';
401
-		if (intval($associer_objet)) {
402
-			$objet = 'article';
403
-			$id_objet = intval($associer_objet);
404
-		} elseif (preg_match(',^\w+\|[0-9]+$,', $associer_objet)) {
405
-			list($objet, $id_objet) = explode('|', $associer_objet);
406
-		}
407
-		if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
408
-			include_spip('action/editer_auteur');
409
-			auteur_associer($id_auteur, [$objet => $id_objet]);
410
-			if (isset($res['redirect'])) {
411
-				$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
412
-			}
413
-		}
414
-	}
415
-
416
-	return $res;
324
+    if (_request('saisie_webmestre') or _request('webmestre')) {
325
+        set_request('webmestre', _request('webmestre') ? _request('webmestre') : 'non');
326
+    }
327
+    $retour = parametre_url($retour, 'email_confirm', '');
328
+
329
+    if ($restreintes = _request('restreintes')) {
330
+        foreach ($restreintes as $k => $v) {
331
+            if (strpos($v, 'rubrique|') === 0) {
332
+                $restreintes[$k] = substr($v, 9);
333
+            }
334
+        }
335
+        set_request('restreintes', $restreintes);
336
+    }
337
+
338
+    set_request(
339
+        'email',
340
+        email_valide(_request('email'))
341
+    ); // eviter d'enregistrer les cas qui sont acceptés par email_valide dans le verifier :
342
+    // "[email protected]  " ou encore "Marie Toto <[email protected]>"
343
+
344
+    include_spip('inc/autoriser');
345
+    if (!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])) {
346
+        $email_nouveau = _request('email');
347
+        set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
348
+        // mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
349
+        // pour qu'il confirme qu'il possede bien cette adresse
350
+        // son clic sur l'url du message permettre de confirmer le changement
351
+        // et de revenir sur son profil
352
+        if (
353
+            $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354
+            and $email_nouveau !=
355
+                ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
356
+        ) {
357
+            $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358
+            $texte = _T(
359
+                'form_auteur_mail_confirmation',
360
+                [
361
+                    'url' => generer_action_auteur(
362
+                        'confirmer_email',
363
+                        $email_nouveau,
364
+                        parametre_url($retour, 'email_modif', 'ok')
365
+                    )
366
+                ]
367
+            );
368
+            $envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
369
+            set_request('email_confirm', $email_nouveau);
370
+            if ($email_ancien) {
371
+                $envoyer_mail(
372
+                    $email_ancien,
373
+                    _T('form_auteur_confirmation'),
374
+                    _T('form_auteur_envoi_mail_confirmation', ['email' => $email_nouveau])
375
+                );
376
+            }
377
+            $retour = parametre_url($retour, 'email_confirm', $email_nouveau);
378
+        }
379
+    }
380
+
381
+    $res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
382
+
383
+    if (_request('reset_password') and !intval($id_auteur) and intval($res['id_auteur'])) {
384
+        $erreurs = [];
385
+        $erreurs = auteur_reset_password($res['id_auteur'], $erreurs);
386
+        if (isset($erreurs['message_ok'])) {
387
+            if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388
+            }
389
+            $res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
390
+        }
391
+        if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392
+            if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393
+            }
394
+            $res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
395
+        }
396
+    }
397
+
398
+    // Un lien auteur a prendre en compte ?
399
+    if ($associer_objet and $id_auteur = $res['id_auteur']) {
400
+        $objet = '';
401
+        if (intval($associer_objet)) {
402
+            $objet = 'article';
403
+            $id_objet = intval($associer_objet);
404
+        } elseif (preg_match(',^\w+\|[0-9]+$,', $associer_objet)) {
405
+            list($objet, $id_objet) = explode('|', $associer_objet);
406
+        }
407
+        if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
408
+            include_spip('action/editer_auteur');
409
+            auteur_associer($id_auteur, [$objet => $id_objet]);
410
+            if (isset($res['redirect'])) {
411
+                $res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_auteur, '&');
412
+            }
413
+        }
414
+    }
415
+
416
+    return $res;
417 417
 }
418 418
 
419 419
 
420 420
 function auteur_reset_password($id_auteur, $erreurs = []) {
421
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
422
-	$config = auteurs_edit_config($auteur);
423
-
424
-	if ($config['edit_pass']) {
425
-		if ($email = auteur_regenerer_identifiants($id_auteur)) {
426
-			$erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
427
-			$erreurs['message_erreur'] = '';
428
-		} elseif ($email === false) {
429
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
430
-		} else {
431
-			$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
432
-		}
433
-	} else {
434
-		$erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
435
-	}
436
-
437
-	return $erreurs;
421
+    $auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
422
+    $config = auteurs_edit_config($auteur);
423
+
424
+    if ($config['edit_pass']) {
425
+        if ($email = auteur_regenerer_identifiants($id_auteur)) {
426
+            $erreurs['message_ok'] = _T('message_nouveaux_identifiants_ok', ['email' => $email]);
427
+            $erreurs['message_erreur'] = '';
428
+        } elseif ($email === false) {
429
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec_envoi');
430
+        } else {
431
+            $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
432
+        }
433
+    } else {
434
+        $erreurs['message_erreur'] = _T('message_nouveaux_identifiants_echec');
435
+    }
436
+
437
+    return $erreurs;
438 438
 }
439 439
 
440 440
 /**
@@ -445,53 +445,53 @@  discard block
 block discarded – undo
445 445
  * @return string
446 446
  */
447 447
 function auteur_regenerer_identifiants($id_auteur, $notifier = true, $contexte = []) {
448
-	if ($id_auteur) {
449
-		$set = [];
450
-		include_spip('inc/access');
451
-		$set['pass'] = creer_pass_aleatoire();
452
-
453
-		include_spip('action/editer_auteur');
454
-		auteur_modifier($id_auteur, $set);
455
-
456
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
457
-		include_spip('inc/filtres');
458
-		if (
459
-			$notifier
460
-			and $row['email']
461
-			and email_valide($row['email'])
462
-			and trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
463
-		) {
464
-			// envoyer l'email avec login/pass
465
-			$c = [
466
-				'id_auteur' => $id_auteur,
467
-				'nom' => $row['nom'],
468
-				'mode' => $row['statut'],
469
-				'email' => $row['email'],
470
-				'pass' => $set['pass'],
471
-			];
472
-			// on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
473
-			$contexte = array_merge($contexte, $c);
474
-			// si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
475
-			// plutot que celle de l'admin qui vient de cliquer sur le bouton
476
-			if (!isset($contexte['lang']) or !$contexte['lang']) {
477
-				if (isset($row['lang']) and $row['lang']) {
478
-					$contexte['lang'] = $row['lang'];
479
-				}
480
-				else {
481
-					$contexte['lang'] = $GLOBALS['meta']['langue_site'];
482
-				}
483
-			}
484
-			lang_select($contexte['lang']);
485
-			$message = recuperer_fond($fond, $contexte);
486
-			include_spip('inc/notifications');
487
-			notifications_envoyer_mails($row['email'], $message);
488
-			lang_select();
489
-
490
-			return $row['email'];
491
-		}
492
-
493
-		return false;
494
-	}
495
-
496
-	return '';
448
+    if ($id_auteur) {
449
+        $set = [];
450
+        include_spip('inc/access');
451
+        $set['pass'] = creer_pass_aleatoire();
452
+
453
+        include_spip('action/editer_auteur');
454
+        auteur_modifier($id_auteur, $set);
455
+
456
+        $row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
457
+        include_spip('inc/filtres');
458
+        if (
459
+            $notifier
460
+            and $row['email']
461
+            and email_valide($row['email'])
462
+            and trouver_fond($fond = 'modeles/mail_nouveaux_identifiants')
463
+        ) {
464
+            // envoyer l'email avec login/pass
465
+            $c = [
466
+                'id_auteur' => $id_auteur,
467
+                'nom' => $row['nom'],
468
+                'mode' => $row['statut'],
469
+                'email' => $row['email'],
470
+                'pass' => $set['pass'],
471
+            ];
472
+            // on merge avec les champs fournit en appel, qui sont passes au modele de notification donc
473
+            $contexte = array_merge($contexte, $c);
474
+            // si pas de langue explicitement demandee, prendre celle de l'auteur si on la connait, ou a defaut celle du site
475
+            // plutot que celle de l'admin qui vient de cliquer sur le bouton
476
+            if (!isset($contexte['lang']) or !$contexte['lang']) {
477
+                if (isset($row['lang']) and $row['lang']) {
478
+                    $contexte['lang'] = $row['lang'];
479
+                }
480
+                else {
481
+                    $contexte['lang'] = $GLOBALS['meta']['langue_site'];
482
+                }
483
+            }
484
+            lang_select($contexte['lang']);
485
+            $message = recuperer_fond($fond, $contexte);
486
+            include_spip('inc/notifications');
487
+            notifications_envoyer_mails($row['email'], $message);
488
+            lang_select();
489
+
490
+            return $row['email'];
491
+        }
492
+
493
+        return false;
494
+    }
495
+
496
+    return '';
497 497
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
 		unset($erreurs['new_login']);
171 171
 	}
172 172
 
173
-	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
173
+	$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
174 174
 	$auth_methode = ($auth_methode ? $auth_methode : 'spip');
175 175
 	include_spip('inc/auth');
176 176
 
@@ -186,7 +186,7 @@  discard block
 block discarded – undo
186 186
 			!autoriser('modifier', 'auteur', $id_auteur, null, ['email' => '?'])
187 187
 			and $GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
188 188
 			and !strlen(trim($email))
189
-			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
189
+			and $email != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))
190 190
 		) {
191 191
 			$erreurs['email'] = (($id_auteur == $GLOBALS['visiteur_session']['id_auteur']) ? _T('form_email_non_valide') : _T('form_prop_indiquer_email'));
192 192
 		} else {
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 			#Nouvel auteur
202 202
 			if (intval($id_auteur) == 0) {
203 203
 				#Un auteur existe deja avec cette adresse ?
204
-				if (sql_countsel('spip_auteurs', 'email=' . sql_quote($email)) > 0) {
204
+				if (sql_countsel('spip_auteurs', 'email='.sql_quote($email)) > 0) {
205 205
 					$erreurs['email'] = _T('erreur_email_deja_existant');
206 206
 				}
207 207
 			} else {
@@ -209,11 +209,11 @@  discard block
 block discarded – undo
209 209
 				if (
210 210
 					(sql_countsel(
211 211
 						'spip_auteurs',
212
-						'email=' . sql_quote($email)
212
+						'email='.sql_quote($email)
213 213
 					) > 0) and ($id_auteur != ($id_auteur_ancien = sql_getfetsel(
214 214
 						'id_auteur',
215 215
 						'spip_auteurs',
216
-						'email=' . sql_quote($email)
216
+						'email='.sql_quote($email)
217 217
 					)))
218 218
 				) {
219 219
 					$erreurs['email'] = _T('erreur_email_deja_existant');
@@ -231,7 +231,7 @@  discard block
 block discarded – undo
231 231
 	// corriger un cas si frequent : www.example.org sans le http:// qui precede
232 232
 	if ($url = _request('url_site') and !tester_url_absolue($url)) {
233 233
 		if (strpos($url, ':') === false and strncasecmp($url, 'www.', 4) === 0) {
234
-			$url = 'http://' . $url;
234
+			$url = 'http://'.$url;
235 235
 			set_request('url_site', $url);
236 236
 		}
237 237
 	}
@@ -244,11 +244,11 @@  discard block
 block discarded – undo
244 244
 	$erreurs['message_erreur'] = '';
245 245
 	if (
246 246
 		$login = _request('login') and
247
-		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . intval($id_auteur))
247
+		$login !== sql_getfetsel('login', 'spip_auteurs', 'id_auteur='.intval($id_auteur))
248 248
 	) {
249 249
 		// on verifie la meme chose que dans auteurs_edit_config()
250 250
 		if (
251
-			! auth_autoriser_modifier_login($auth_methode)
251
+			!auth_autoriser_modifier_login($auth_methode)
252 252
 			or !autoriser('modifier', 'auteur', intval($id_auteur), null, ['email' => true])
253 253
 		) {
254 254
 			$erreurs['login'] = _T('info_non_modifiable');
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 		if (
353 353
 			$GLOBALS['visiteur_session']['id_auteur'] == $id_auteur
354 354
 			and $email_nouveau !=
355
-				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))
355
+				($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))
356 356
 		) {
357 357
 			$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
358 358
 			$texte = _T(
@@ -386,12 +386,12 @@  discard block
 block discarded – undo
386 386
 		if (isset($erreurs['message_ok'])) {
387 387
 			if (!isset($res['message_ok'])) { $res['message_ok'] = '';
388 388
 			}
389
-			$res['message_ok'] = trim($res['message_ok'] . ' ' . $erreurs['message_ok']);
389
+			$res['message_ok'] = trim($res['message_ok'].' '.$erreurs['message_ok']);
390 390
 		}
391 391
 		if (isset($erreurs['message_erreur']) and $erreurs['message_erreur']) {
392 392
 			if (!isset($res['message_erreur'])) { $res['message_erreur'] = '';
393 393
 			}
394
-			$res['message_erreur'] = trim($res['message_erreur'] . ' ' . $erreurs['message_erreur']);
394
+			$res['message_erreur'] = trim($res['message_erreur'].' '.$erreurs['message_erreur']);
395 395
 		}
396 396
 	}
397 397
 
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 
419 419
 
420 420
 function auteur_reset_password($id_auteur, $erreurs = []) {
421
-	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
421
+	$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
422 422
 	$config = auteurs_edit_config($auteur);
423 423
 
424 424
 	if ($config['edit_pass']) {
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
 		include_spip('action/editer_auteur');
454 454
 		auteur_modifier($id_auteur, $set);
455 455
 
456
-		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
456
+		$row = sql_fetsel('*', 'spip_auteurs', 'id_auteur='.intval($id_auteur));
457 457
 		include_spip('inc/filtres');
458 458
 		if (
459 459
 			$notifier
Please login to merge, or discard this patch.
prive/formulaires/configurer_redacteurs.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -11,46 +11,46 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_redacteurs_charger_dist() {
18
-	$valeurs = [];
19
-	foreach (
20
-		[
21
-		'accepter_inscriptions',
22
-		] as $m
23
-	) {
24
-		$valeurs[$m] = $GLOBALS['meta'][$m];
25
-	}
26
-
27
-	return $valeurs;
18
+    $valeurs = [];
19
+    foreach (
20
+        [
21
+        'accepter_inscriptions',
22
+        ] as $m
23
+    ) {
24
+        $valeurs[$m] = $GLOBALS['meta'][$m];
25
+    }
26
+
27
+    return $valeurs;
28 28
 }
29 29
 
30 30
 
31 31
 function formulaires_configurer_redacteurs_traiter_dist() {
32
-	$res = ['editable' => true];
33
-	// Modification du reglage accepter_inscriptions => vider le cache
34
-	// (pour repercuter la modif sur le panneau de login)
35
-	if (
36
-		($i = _request('accepter_inscriptions')
37
-		and $i != $GLOBALS['meta']['accepter_inscriptions'])
38
-	) {
39
-		include_spip('inc/invalideur');
40
-		suivre_invalideur('1'); # tout effacer
41
-	}
42
-
43
-	foreach (
44
-		[
45
-		'accepter_inscriptions',
46
-		] as $m
47
-	) {
48
-		if (!is_null($v = _request($m))) {
49
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
-		}
51
-	}
52
-
53
-	$res['message_ok'] = _T('config_info_enregistree');
54
-
55
-	return $res;
32
+    $res = ['editable' => true];
33
+    // Modification du reglage accepter_inscriptions => vider le cache
34
+    // (pour repercuter la modif sur le panneau de login)
35
+    if (
36
+        ($i = _request('accepter_inscriptions')
37
+        and $i != $GLOBALS['meta']['accepter_inscriptions'])
38
+    ) {
39
+        include_spip('inc/invalideur');
40
+        suivre_invalideur('1'); # tout effacer
41
+    }
42
+
43
+    foreach (
44
+        [
45
+        'accepter_inscriptions',
46
+        ] as $m
47
+    ) {
48
+        if (!is_null($v = _request($m))) {
49
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
+        }
51
+    }
52
+
53
+    $res['message_ok'] = _T('config_info_enregistree');
54
+
55
+    return $res;
56 56
 }
Please login to merge, or discard this patch.
prive/formulaires/dater.php 2 patches
Indentation   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -45,131 +45,131 @@  discard block
 block discarded – undo
45 45
  **/
46 46
 function formulaires_dater_charger_dist($objet, $id_objet, $retour = '', $options = []) {
47 47
 
48
-	$objet = objet_type($objet);
49
-	if (!$objet or !intval($id_objet)) {
50
-		return false;
51
-	}
52
-
53
-	if (!is_array($options)) {
54
-		$options = unserialize($options);
55
-	}
56
-
57
-	$_id_objet = id_table_objet($objet);
58
-	$table = table_objet($objet);
59
-	$trouver_table = charger_fonction('trouver_table', 'base');
60
-	$desc = $trouver_table($table);
61
-
62
-	if (!$desc) {
63
-		return false;
64
-	}
65
-
66
-	$champ_date = $desc['date'] ? $desc['date'] : 'date';
67
-	if (isset($options['champ_date']) and $options['champ_date']) {
68
-		$champ_date = $options['champ_date'];
69
-	}
70
-	if (!isset($desc['field'][$champ_date])) {
71
-		return false;
72
-	}
73
-
74
-	$valeurs = [
75
-		'objet' => $objet,
76
-		'id_objet' => $id_objet,
77
-		'id' => $id_objet,
78
-	];
79
-
80
-
81
-	$select = "$champ_date as date";
82
-	$champ_date_redac = 'date_redac';
83
-	if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
84
-		$champ_date_redac = $options['champ_date_redac'];
85
-	}
86
-	if (isset($desc['field'][$champ_date_redac])) {
87
-		$select .= ",$champ_date_redac as date_redac";
88
-	}
89
-	if (isset($desc['field']['statut'])) {
90
-		$select .= ',statut';
91
-	}
92
-
93
-
94
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
95
-	$statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96
-
97
-	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
98
-
99
-	$possedeDateRedac = false;
100
-
101
-	if (
102
-		isset($row['date_redac']) and
103
-		$regs = recup_date($row['date_redac'], false)
104
-	) {
105
-		$annee_redac = $regs[0];
106
-		$mois_redac = $regs[1];
107
-		$jour_redac = $regs[2];
108
-		$heure_redac = $regs[3];
109
-		$minute_redac = $regs[4];
110
-		$possedeDateRedac = true;
111
-		// attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
112
-		// mais reviennent ici en annee 1 par recup_date
113
-		// on verifie donc que le intval($row['date_redac']) qui ressort l'annee
114
-		// est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
115
-		// le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
116
-		if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
117
-			$possedeDateRedac = false;
118
-		}
119
-	} else {
120
-		$annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
121
-	}
122
-
123
-	if ($regs = recup_date($row['date'], false)) {
124
-		$annee = $regs[0];
125
-		$mois = $regs[1];
126
-		$jour = $regs[2];
127
-		$heure = $regs[3];
128
-		$minute = $regs[4];
129
-	}
130
-
131
-	// attention, si la variable s'appelle date ou date_redac, le compilo va
132
-	// la normaliser, ce qu'on ne veut pas ici.
133
-	$valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
134
-	$valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
135
-	$valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
136
-
137
-	$valeurs['afficher_date'] = $row['date'];
138
-	$valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
139
-	$valeurs['date_heure'] = "$heure:$minute";
140
-
141
-	$valeurs['sans_redac'] = !$possedeDateRedac;
142
-
143
-	if (isset($options['date_redac'])) {
144
-		$valeurs['_editer_date_anterieure'] = $options['date_redac'];
145
-	} else {
146
-		$valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
147
-	}
148
-	$valeurs['_label_date'] = (($statut == 'publie') ?
149
-		_T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
150
-	if (isset($options['label_date']) and $options['label_date']) {
151
-		$valeurs['_label_date'] = $options['label_date'];
152
-	}
153
-	if (isset($options['label_date_redac']) and $options['label_date_redac']) {
154
-		$valeurs['_label_date_redac'] = $options['label_date_redac'];
155
-	}
156
-	if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
157
-		$valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
158
-	}
159
-	if (isset($options['class']) and $options['class']) {
160
-		$valeurs['_class'] = $options['class'];
161
-	}
162
-
163
-	$valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
164
-
165
-	// cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
166
-	// https://core.spip.net/issues/3494
167
-	$valeurs['_editer_date'] = $valeurs['editable'];
168
-	if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
169
-		$valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
170
-	}
171
-
172
-	return $valeurs;
48
+    $objet = objet_type($objet);
49
+    if (!$objet or !intval($id_objet)) {
50
+        return false;
51
+    }
52
+
53
+    if (!is_array($options)) {
54
+        $options = unserialize($options);
55
+    }
56
+
57
+    $_id_objet = id_table_objet($objet);
58
+    $table = table_objet($objet);
59
+    $trouver_table = charger_fonction('trouver_table', 'base');
60
+    $desc = $trouver_table($table);
61
+
62
+    if (!$desc) {
63
+        return false;
64
+    }
65
+
66
+    $champ_date = $desc['date'] ? $desc['date'] : 'date';
67
+    if (isset($options['champ_date']) and $options['champ_date']) {
68
+        $champ_date = $options['champ_date'];
69
+    }
70
+    if (!isset($desc['field'][$champ_date])) {
71
+        return false;
72
+    }
73
+
74
+    $valeurs = [
75
+        'objet' => $objet,
76
+        'id_objet' => $id_objet,
77
+        'id' => $id_objet,
78
+    ];
79
+
80
+
81
+    $select = "$champ_date as date";
82
+    $champ_date_redac = 'date_redac';
83
+    if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
84
+        $champ_date_redac = $options['champ_date_redac'];
85
+    }
86
+    if (isset($desc['field'][$champ_date_redac])) {
87
+        $select .= ",$champ_date_redac as date_redac";
88
+    }
89
+    if (isset($desc['field']['statut'])) {
90
+        $select .= ',statut';
91
+    }
92
+
93
+
94
+    $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
95
+    $statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96
+
97
+    $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
98
+
99
+    $possedeDateRedac = false;
100
+
101
+    if (
102
+        isset($row['date_redac']) and
103
+        $regs = recup_date($row['date_redac'], false)
104
+    ) {
105
+        $annee_redac = $regs[0];
106
+        $mois_redac = $regs[1];
107
+        $jour_redac = $regs[2];
108
+        $heure_redac = $regs[3];
109
+        $minute_redac = $regs[4];
110
+        $possedeDateRedac = true;
111
+        // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
112
+        // mais reviennent ici en annee 1 par recup_date
113
+        // on verifie donc que le intval($row['date_redac']) qui ressort l'annee
114
+        // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
115
+        // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
116
+        if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
117
+            $possedeDateRedac = false;
118
+        }
119
+    } else {
120
+        $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
121
+    }
122
+
123
+    if ($regs = recup_date($row['date'], false)) {
124
+        $annee = $regs[0];
125
+        $mois = $regs[1];
126
+        $jour = $regs[2];
127
+        $heure = $regs[3];
128
+        $minute = $regs[4];
129
+    }
130
+
131
+    // attention, si la variable s'appelle date ou date_redac, le compilo va
132
+    // la normaliser, ce qu'on ne veut pas ici.
133
+    $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
134
+    $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
135
+    $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
136
+
137
+    $valeurs['afficher_date'] = $row['date'];
138
+    $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
139
+    $valeurs['date_heure'] = "$heure:$minute";
140
+
141
+    $valeurs['sans_redac'] = !$possedeDateRedac;
142
+
143
+    if (isset($options['date_redac'])) {
144
+        $valeurs['_editer_date_anterieure'] = $options['date_redac'];
145
+    } else {
146
+        $valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
147
+    }
148
+    $valeurs['_label_date'] = (($statut == 'publie') ?
149
+        _T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
150
+    if (isset($options['label_date']) and $options['label_date']) {
151
+        $valeurs['_label_date'] = $options['label_date'];
152
+    }
153
+    if (isset($options['label_date_redac']) and $options['label_date_redac']) {
154
+        $valeurs['_label_date_redac'] = $options['label_date_redac'];
155
+    }
156
+    if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
157
+        $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
158
+    }
159
+    if (isset($options['class']) and $options['class']) {
160
+        $valeurs['_class'] = $options['class'];
161
+    }
162
+
163
+    $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
164
+
165
+    // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
166
+    // https://core.spip.net/issues/3494
167
+    $valeurs['_editer_date'] = $valeurs['editable'];
168
+    if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
169
+        $valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
170
+    }
171
+
172
+    return $valeurs;
173 173
 }
174 174
 
175 175
 /**
@@ -187,20 +187,20 @@  discard block
 block discarded – undo
187 187
  *     Date formatée tel que `02/10/2012`
188 188
  **/
189 189
 function dater_formater_saisie_jour($jour, $mois, $annee, $sep = '/') {
190
-	$annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
191
-	if (intval($jour)) {
192
-		$jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
193
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
190
+    $annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
191
+    if (intval($jour)) {
192
+        $jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
193
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
194 194
 
195
-		return "$jour$sep$mois$sep$annee";
196
-	}
197
-	if (intval($mois)) {
198
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
195
+        return "$jour$sep$mois$sep$annee";
196
+    }
197
+    if (intval($mois)) {
198
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
199 199
 
200
-		return "$mois$sep$annee";
201
-	}
200
+        return "$mois$sep$annee";
201
+    }
202 202
 
203
-	return $annee;
203
+    return $annee;
204 204
 }
205 205
 
206 206
 /**
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
  *     Hash du formulaire
220 220
  **/
221 221
 function formulaires_dater_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
222
-	return serialize([$objet, $id_objet]);
222
+    return serialize([$objet, $id_objet]);
223 223
 }
224 224
 
225 225
 /**
@@ -237,30 +237,30 @@  discard block
 block discarded – undo
237 237
  *     Tableau des erreurs
238 238
  */
239 239
 function formulaires_dater_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
240
-	$erreurs = [];
241
-
242
-	// ouvrir le formulaire en edition ?
243
-	if (_request('_saisie_en_cours')) {
244
-		$erreurs['message_erreur'] = '';
245
-
246
-		return $erreurs;
247
-	}
248
-
249
-	if (_request('changer')) {
250
-		foreach (['date', 'date_redac'] as $k) {
251
-			if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
252
-				$erreurs[$k] = _T('format_date_incorrecte');
253
-			} elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
254
-				$erreurs[$k] = _T('format_heure_incorrecte');
255
-			}
256
-		}
257
-
258
-		if (!_request('date_jour')) {
259
-			$erreurs['date'] = _T('info_obligatoire');
260
-		}
261
-	}
262
-
263
-	return $erreurs;
240
+    $erreurs = [];
241
+
242
+    // ouvrir le formulaire en edition ?
243
+    if (_request('_saisie_en_cours')) {
244
+        $erreurs['message_erreur'] = '';
245
+
246
+        return $erreurs;
247
+    }
248
+
249
+    if (_request('changer')) {
250
+        foreach (['date', 'date_redac'] as $k) {
251
+            if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
252
+                $erreurs[$k] = _T('format_date_incorrecte');
253
+            } elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
254
+                $erreurs[$k] = _T('format_heure_incorrecte');
255
+            }
256
+        }
257
+
258
+        if (!_request('date_jour')) {
259
+            $erreurs['date'] = _T('info_obligatoire');
260
+        }
261
+    }
262
+
263
+    return $erreurs;
264 264
 }
265 265
 
266 266
 /**
@@ -278,79 +278,79 @@  discard block
 block discarded – undo
278 278
  *     Retours des traitements
279 279
  */
280 280
 function formulaires_dater_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
281
-	$res = ['editable' => ' '];
282
-
283
-	if (_request('changer')) {
284
-		$table = table_objet($objet);
285
-		$trouver_table = charger_fonction('trouver_table', 'base');
286
-		$desc = $trouver_table($table);
287
-
288
-		if (!$desc) {
289
-			return ['message_erreur' => _L('erreur')];
290
-		} #impossible en principe
291
-
292
-		$champ_date = $desc['date'] ? $desc['date'] : 'date';
293
-		if (isset($options['champ_date']) and $options['champ_date']) {
294
-			$champ_date = $options['champ_date'];
295
-		}
296
-
297
-		$set = [];
298
-
299
-		$charger = charger_fonction('charger', 'formulaires/dater/');
300
-		$v = $charger($objet, $id_objet, $retour, $options);
301
-
302
-		if ($v['_editer_date']) {
303
-			if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
304
-				$d = [date('Y'), date('m'), date('d')];
305
-			}
306
-			if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
307
-				$h = [0, 0];
308
-			}
309
-
310
-			$set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
311
-		}
312
-
313
-		$champ_date_redac = 'date_redac';
314
-		if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
315
-			$champ_date_redac = $options['champ_date_redac'];
316
-		}
317
-		if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
318
-			if (!_request('date_redac_jour') or _request('sans_redac')) {
319
-				$set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
320
-			} else {
321
-				if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
322
-					$d = [date('Y'), date('m'), date('d')];
323
-				}
324
-				if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
325
-					$h = [0, 0];
326
-				}
327
-				$set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
328
-			}
329
-		}
330
-
331
-		if (count($set)) {
332
-			$publie_avant = objet_test_si_publie($objet, $id_objet);
333
-			include_spip('action/editer_objet');
334
-			objet_modifier($objet, $id_objet, $set);
335
-			$publie_apres = objet_test_si_publie($objet, $id_objet);
336
-			if ($publie_avant !== $publie_apres) {
337
-				// on refuse ajax pour forcer le rechargement de la page ici
338
-				// on refera traiter une 2eme fois, mais c'est sans consequence
339
-				refuser_traiter_formulaire_ajax();
340
-			}
341
-		}
342
-	}
343
-
344
-	if ($retour) {
345
-		$res['redirect'] = $retour;
346
-	}
347
-
348
-	set_request('date_jour');
349
-	set_request('date_redac_jour');
350
-	set_request('date_heure');
351
-	set_request('date_redac_heure');
352
-
353
-	return $res;
281
+    $res = ['editable' => ' '];
282
+
283
+    if (_request('changer')) {
284
+        $table = table_objet($objet);
285
+        $trouver_table = charger_fonction('trouver_table', 'base');
286
+        $desc = $trouver_table($table);
287
+
288
+        if (!$desc) {
289
+            return ['message_erreur' => _L('erreur')];
290
+        } #impossible en principe
291
+
292
+        $champ_date = $desc['date'] ? $desc['date'] : 'date';
293
+        if (isset($options['champ_date']) and $options['champ_date']) {
294
+            $champ_date = $options['champ_date'];
295
+        }
296
+
297
+        $set = [];
298
+
299
+        $charger = charger_fonction('charger', 'formulaires/dater/');
300
+        $v = $charger($objet, $id_objet, $retour, $options);
301
+
302
+        if ($v['_editer_date']) {
303
+            if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
304
+                $d = [date('Y'), date('m'), date('d')];
305
+            }
306
+            if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
307
+                $h = [0, 0];
308
+            }
309
+
310
+            $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
311
+        }
312
+
313
+        $champ_date_redac = 'date_redac';
314
+        if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
315
+            $champ_date_redac = $options['champ_date_redac'];
316
+        }
317
+        if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
318
+            if (!_request('date_redac_jour') or _request('sans_redac')) {
319
+                $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
320
+            } else {
321
+                if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
322
+                    $d = [date('Y'), date('m'), date('d')];
323
+                }
324
+                if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
325
+                    $h = [0, 0];
326
+                }
327
+                $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
328
+            }
329
+        }
330
+
331
+        if (count($set)) {
332
+            $publie_avant = objet_test_si_publie($objet, $id_objet);
333
+            include_spip('action/editer_objet');
334
+            objet_modifier($objet, $id_objet, $set);
335
+            $publie_apres = objet_test_si_publie($objet, $id_objet);
336
+            if ($publie_avant !== $publie_apres) {
337
+                // on refuse ajax pour forcer le rechargement de la page ici
338
+                // on refera traiter une 2eme fois, mais c'est sans consequence
339
+                refuser_traiter_formulaire_ajax();
340
+            }
341
+        }
342
+    }
343
+
344
+    if ($retour) {
345
+        $res['redirect'] = $retour;
346
+    }
347
+
348
+    set_request('date_jour');
349
+    set_request('date_redac_jour');
350
+    set_request('date_heure');
351
+    set_request('date_redac_heure');
352
+
353
+    return $res;
354 354
 }
355 355
 
356 356
 /**
@@ -361,24 +361,24 @@  discard block
 block discarded – undo
361 361
  * @return array|string Chaîne vide si date invalide, tableau (année, mois, jour) sinon.
362 362
  */
363 363
 function dater_recuperer_date_saisie($post, $quoi = 'date') {
364
-	if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
365
-		return '';
366
-	}
367
-	if ($quoi == 'date_redac') {
368
-		if ($regs[3] <> '' and $regs[3] < 1001) {
369
-			$regs[3] += 9000;
370
-		}
371
-
372
-		return [$regs[3], $regs[2], $regs[1]];
373
-	} else {
374
-		if (
375
-			checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
376
-			and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
377
-		) {
378
-			return [date('Y', $t), date('m', $t), date('d', $t)];
379
-		}
380
-		return '';
381
-	}
364
+    if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
365
+        return '';
366
+    }
367
+    if ($quoi == 'date_redac') {
368
+        if ($regs[3] <> '' and $regs[3] < 1001) {
369
+            $regs[3] += 9000;
370
+        }
371
+
372
+        return [$regs[3], $regs[2], $regs[1]];
373
+    } else {
374
+        if (
375
+            checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
376
+            and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
377
+        ) {
378
+            return [date('Y', $t), date('m', $t), date('d', $t)];
379
+        }
380
+        return '';
381
+    }
382 382
 }
383 383
 
384 384
 /**
@@ -388,12 +388,12 @@  discard block
 block discarded – undo
388 388
  * @return array
389 389
  */
390 390
 function dater_recuperer_heure_saisie($post) {
391
-	if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
392
-		return '';
393
-	}
394
-	if ($regs[1] > 23 or $regs[2] > 59) {
395
-		return '';
396
-	}
397
-
398
-	return [$regs[1], $regs[2]];
391
+    if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
392
+        return '';
393
+    }
394
+    if ($regs[1] > 23 or $regs[2] > 59) {
395
+        return '';
396
+    }
397
+
398
+    return [$regs[1], $regs[2]];
399 399
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	}
92 92
 
93 93
 
94
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . intval($id_objet));
94
+	$row = sql_fetsel($select, $desc['table'], "$_id_objet=".intval($id_objet));
95 95
 	$statut = isset($row['statut']) ? $row['statut'] : 'publie'; // pas de statut => publie
96 96
 
97 97
 	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
@@ -248,9 +248,9 @@  discard block
 block discarded – undo
248 248
 
249 249
 	if (_request('changer')) {
250 250
 		foreach (['date', 'date_redac'] as $k) {
251
-			if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
251
+			if ($v = _request($k.'_jour') and !dater_recuperer_date_saisie($v, $k)) {
252 252
 				$erreurs[$k] = _T('format_date_incorrecte');
253
-			} elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
253
+			} elseif ($v = _request($k.'_heure') and !dater_recuperer_heure_saisie($v)) {
254 254
 				$erreurs[$k] = _T('format_heure_incorrecte');
255 255
 			}
256 256
 		}
Please login to merge, or discard this patch.