Completed
Push — master ( 09834f...75dce3 )
by cam
02:05
created
prive/formulaires/dater.php 2 patches
Indentation   +266 added lines, -266 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -44,136 +44,136 @@  discard block
 block discarded – undo
44 44
  **/
45 45
 function formulaires_dater_charger_dist($objet, $id_objet, $retour = '', $options = []) {
46 46
 
47
-	$jour = null;
48
-	$mois = null;
49
-	$annee = null;
50
-	$heure = null;
51
-	$minute = null;
52
-	$objet = objet_type($objet);
53
-	if (!$objet || !(int) $id_objet) {
54
-		return false;
55
-	}
56
-
57
-	if (!is_array($options)) {
58
-		$options = unserialize($options);
59
-	}
60
-
61
-	$_id_objet = id_table_objet($objet);
62
-	$table = table_objet($objet);
63
-	$trouver_table = charger_fonction('trouver_table', 'base');
64
-	$desc = $trouver_table($table);
65
-
66
-	if (!$desc) {
67
-		return false;
68
-	}
69
-
70
-	$champ_date = $desc['date'] ?: 'date';
71
-	if (isset($options['champ_date']) && $options['champ_date']) {
72
-		$champ_date = $options['champ_date'];
73
-	}
74
-	if (!isset($desc['field'][$champ_date])) {
75
-		return false;
76
-	}
77
-
78
-	$valeurs = [
79
-		'objet' => $objet,
80
-		'id_objet' => $id_objet,
81
-		'id' => $id_objet,
82
-	];
83
-
84
-
85
-	$select = "$champ_date as date";
86
-	$champ_date_redac = 'date_redac';
87
-	if (isset($options['champ_date_redac']) && $options['champ_date_redac']) {
88
-		$champ_date_redac = $options['champ_date_redac'];
89
-	}
90
-	if (isset($desc['field'][$champ_date_redac])) {
91
-		$select .= ",$champ_date_redac as date_redac";
92
-	}
93
-	if (isset($desc['field']['statut'])) {
94
-		$select .= ',statut';
95
-	}
96
-
97
-
98
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet);
99
-	$statut = $row['statut'] ?? 'publie'; // pas de statut => publie
100
-
101
-	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
102
-
103
-	$possedeDateRedac = false;
104
-
105
-	if (
106
-		isset($row['date_redac'])
107
-		&& ($regs = recup_date($row['date_redac'], false))
108
-	) {
109
-		$annee_redac = $regs[0];
110
-		$mois_redac = $regs[1];
111
-		$jour_redac = $regs[2];
112
-		$heure_redac = $regs[3];
113
-		$minute_redac = $regs[4];
114
-		$possedeDateRedac = true;
115
-		// attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
116
-		// mais reviennent ici en annee 1 par recup_date
117
-		// on verifie donc que le intval($row['date_redac']) qui ressort l'annee
118
-		// est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
119
-		// le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
120
-		if ((int) $row['date_redac'] <= 1 && $annee_redac <= 1 && $mois_redac <= 1 && $jour_redac <= 1) {
121
-			$possedeDateRedac = false;
122
-		}
123
-	} else {
124
-		$annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
125
-	}
126
-
127
-	if ($regs = recup_date($row['date'], false)) {
128
-		$annee = $regs[0];
129
-		$mois = $regs[1];
130
-		$jour = $regs[2];
131
-		$heure = $regs[3];
132
-		$minute = $regs[4];
133
-	}
134
-
135
-	// attention, si la variable s'appelle date ou date_redac, le compilo va
136
-	// la normaliser, ce qu'on ne veut pas ici.
137
-	$valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
138
-	$valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
139
-	$valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
140
-
141
-	$valeurs['afficher_date'] = $row['date'];
142
-	$valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
143
-	$valeurs['date_heure'] = "$heure:$minute";
144
-
145
-	$valeurs['sans_redac'] = !$possedeDateRedac;
146
-
147
-	if (isset($options['date_redac'])) {
148
-		$valeurs['_editer_date_anterieure'] = $options['date_redac'];
149
-	} else {
150
-		$valeurs['_editer_date_anterieure'] = ($objet == 'article' && ($GLOBALS['meta']['articles_redac'] != 'non' || $possedeDateRedac));
151
-	}
152
-	$valeurs['_label_date'] = (($statut == 'publie') ?
153
-		_T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
154
-	if (isset($options['label_date']) && $options['label_date']) {
155
-		$valeurs['_label_date'] = $options['label_date'];
156
-	}
157
-	if (isset($options['label_date_redac']) && $options['label_date_redac']) {
158
-		$valeurs['_label_date_redac'] = $options['label_date_redac'];
159
-	}
160
-	if (isset($options['texte_sans_date_redac']) && $options['texte_sans_date_redac']) {
161
-		$valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
162
-	}
163
-	if (isset($options['class']) && $options['class']) {
164
-		$valeurs['_class'] = $options['class'];
165
-	}
166
-
167
-	$valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null || _request('date_jour') !== null);
168
-
169
-	// cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
170
-	// https://core.spip.net/issues/3494
171
-	$valeurs['_editer_date'] = $valeurs['editable'];
172
-	if ($valeurs['_editer_date_anterieure'] && !$valeurs['editable']) {
173
-		$valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
174
-	}
175
-
176
-	return $valeurs;
47
+    $jour = null;
48
+    $mois = null;
49
+    $annee = null;
50
+    $heure = null;
51
+    $minute = null;
52
+    $objet = objet_type($objet);
53
+    if (!$objet || !(int) $id_objet) {
54
+        return false;
55
+    }
56
+
57
+    if (!is_array($options)) {
58
+        $options = unserialize($options);
59
+    }
60
+
61
+    $_id_objet = id_table_objet($objet);
62
+    $table = table_objet($objet);
63
+    $trouver_table = charger_fonction('trouver_table', 'base');
64
+    $desc = $trouver_table($table);
65
+
66
+    if (!$desc) {
67
+        return false;
68
+    }
69
+
70
+    $champ_date = $desc['date'] ?: 'date';
71
+    if (isset($options['champ_date']) && $options['champ_date']) {
72
+        $champ_date = $options['champ_date'];
73
+    }
74
+    if (!isset($desc['field'][$champ_date])) {
75
+        return false;
76
+    }
77
+
78
+    $valeurs = [
79
+        'objet' => $objet,
80
+        'id_objet' => $id_objet,
81
+        'id' => $id_objet,
82
+    ];
83
+
84
+
85
+    $select = "$champ_date as date";
86
+    $champ_date_redac = 'date_redac';
87
+    if (isset($options['champ_date_redac']) && $options['champ_date_redac']) {
88
+        $champ_date_redac = $options['champ_date_redac'];
89
+    }
90
+    if (isset($desc['field'][$champ_date_redac])) {
91
+        $select .= ",$champ_date_redac as date_redac";
92
+    }
93
+    if (isset($desc['field']['statut'])) {
94
+        $select .= ',statut';
95
+    }
96
+
97
+
98
+    $row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet);
99
+    $statut = $row['statut'] ?? 'publie'; // pas de statut => publie
100
+
101
+    $valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
102
+
103
+    $possedeDateRedac = false;
104
+
105
+    if (
106
+        isset($row['date_redac'])
107
+        && ($regs = recup_date($row['date_redac'], false))
108
+    ) {
109
+        $annee_redac = $regs[0];
110
+        $mois_redac = $regs[1];
111
+        $jour_redac = $regs[2];
112
+        $heure_redac = $regs[3];
113
+        $minute_redac = $regs[4];
114
+        $possedeDateRedac = true;
115
+        // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
116
+        // mais reviennent ici en annee 1 par recup_date
117
+        // on verifie donc que le intval($row['date_redac']) qui ressort l'annee
118
+        // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
119
+        // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
120
+        if ((int) $row['date_redac'] <= 1 && $annee_redac <= 1 && $mois_redac <= 1 && $jour_redac <= 1) {
121
+            $possedeDateRedac = false;
122
+        }
123
+    } else {
124
+        $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
125
+    }
126
+
127
+    if ($regs = recup_date($row['date'], false)) {
128
+        $annee = $regs[0];
129
+        $mois = $regs[1];
130
+        $jour = $regs[2];
131
+        $heure = $regs[3];
132
+        $minute = $regs[4];
133
+    }
134
+
135
+    // attention, si la variable s'appelle date ou date_redac, le compilo va
136
+    // la normaliser, ce qu'on ne veut pas ici.
137
+    $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
138
+    $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
139
+    $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
140
+
141
+    $valeurs['afficher_date'] = $row['date'];
142
+    $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
143
+    $valeurs['date_heure'] = "$heure:$minute";
144
+
145
+    $valeurs['sans_redac'] = !$possedeDateRedac;
146
+
147
+    if (isset($options['date_redac'])) {
148
+        $valeurs['_editer_date_anterieure'] = $options['date_redac'];
149
+    } else {
150
+        $valeurs['_editer_date_anterieure'] = ($objet == 'article' && ($GLOBALS['meta']['articles_redac'] != 'non' || $possedeDateRedac));
151
+    }
152
+    $valeurs['_label_date'] = (($statut == 'publie') ?
153
+        _T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
154
+    if (isset($options['label_date']) && $options['label_date']) {
155
+        $valeurs['_label_date'] = $options['label_date'];
156
+    }
157
+    if (isset($options['label_date_redac']) && $options['label_date_redac']) {
158
+        $valeurs['_label_date_redac'] = $options['label_date_redac'];
159
+    }
160
+    if (isset($options['texte_sans_date_redac']) && $options['texte_sans_date_redac']) {
161
+        $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
162
+    }
163
+    if (isset($options['class']) && $options['class']) {
164
+        $valeurs['_class'] = $options['class'];
165
+    }
166
+
167
+    $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null || _request('date_jour') !== null);
168
+
169
+    // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
170
+    // https://core.spip.net/issues/3494
171
+    $valeurs['_editer_date'] = $valeurs['editable'];
172
+    if ($valeurs['_editer_date_anterieure'] && !$valeurs['editable']) {
173
+        $valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
174
+    }
175
+
176
+    return $valeurs;
177 177
 }
178 178
 
179 179
 /**
@@ -191,20 +191,20 @@  discard block
 block discarded – undo
191 191
  *     Date formatée tel que `02/10/2012`
192 192
  **/
193 193
 function dater_formater_saisie_jour($jour, $mois, $annee, $sep = '/') {
194
-	$annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
195
-	if ((int) $jour) {
196
-		$jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
197
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
194
+    $annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
195
+    if ((int) $jour) {
196
+        $jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
197
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
198 198
 
199
-		return "$jour$sep$mois$sep$annee";
200
-	}
201
-	if ((int) $mois) {
202
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
199
+        return "$jour$sep$mois$sep$annee";
200
+    }
201
+    if ((int) $mois) {
202
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
203 203
 
204
-		return "$mois$sep$annee";
205
-	}
204
+        return "$mois$sep$annee";
205
+    }
206 206
 
207
-	return $annee;
207
+    return $annee;
208 208
 }
209 209
 
210 210
 /**
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
  *     Hash du formulaire
224 224
  **/
225 225
 function formulaires_dater_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
226
-	return serialize([$objet, $id_objet]);
226
+    return serialize([$objet, $id_objet]);
227 227
 }
228 228
 
229 229
 /**
@@ -241,30 +241,30 @@  discard block
 block discarded – undo
241 241
  *     Tableau des erreurs
242 242
  */
243 243
 function formulaires_dater_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
244
-	$erreurs = [];
245
-
246
-	// ouvrir le formulaire en edition ?
247
-	if (_request('_saisie_en_cours')) {
248
-		$erreurs['message_erreur'] = '';
249
-
250
-		return $erreurs;
251
-	}
252
-
253
-	if (_request('changer')) {
254
-		foreach (['date', 'date_redac'] as $k) {
255
-			if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) {
256
-				$erreurs[$k] = _T('format_date_incorrecte');
257
-			} elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) {
258
-				$erreurs[$k] = _T('format_heure_incorrecte');
259
-			}
260
-		}
261
-
262
-		if (!_request('date_jour')) {
263
-			$erreurs['date'] = _T('info_obligatoire');
264
-		}
265
-	}
266
-
267
-	return $erreurs;
244
+    $erreurs = [];
245
+
246
+    // ouvrir le formulaire en edition ?
247
+    if (_request('_saisie_en_cours')) {
248
+        $erreurs['message_erreur'] = '';
249
+
250
+        return $erreurs;
251
+    }
252
+
253
+    if (_request('changer')) {
254
+        foreach (['date', 'date_redac'] as $k) {
255
+            if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) {
256
+                $erreurs[$k] = _T('format_date_incorrecte');
257
+            } elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) {
258
+                $erreurs[$k] = _T('format_heure_incorrecte');
259
+            }
260
+        }
261
+
262
+        if (!_request('date_jour')) {
263
+            $erreurs['date'] = _T('info_obligatoire');
264
+        }
265
+    }
266
+
267
+    return $erreurs;
268 268
 }
269 269
 
270 270
 /**
@@ -282,79 +282,79 @@  discard block
 block discarded – undo
282 282
  *     Retours des traitements
283 283
  */
284 284
 function formulaires_dater_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
285
-	$res = ['editable' => ' '];
286
-
287
-	if (_request('changer')) {
288
-		$table = table_objet($objet);
289
-		$trouver_table = charger_fonction('trouver_table', 'base');
290
-		$desc = $trouver_table($table);
291
-
292
-		if (!$desc) {
293
-			return ['message_erreur' => _L('erreur')];
294
-		} #impossible en principe
295
-
296
-		$champ_date = $desc['date'] ?: 'date';
297
-		if (isset($options['champ_date']) && $options['champ_date']) {
298
-			$champ_date = $options['champ_date'];
299
-		}
300
-
301
-		$set = [];
302
-
303
-		$charger = charger_fonction('charger', 'formulaires/dater/');
304
-		$v = $charger($objet, $id_objet, $retour, $options);
305
-
306
-		if ($v['_editer_date']) {
307
-			if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
308
-				$d = [date('Y'), date('m'), date('d')];
309
-			}
310
-			if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
311
-				$h = [0, 0];
312
-			}
313
-
314
-			$set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
315
-		}
316
-
317
-		$champ_date_redac = 'date_redac';
318
-		if (isset($options['champ_date_redac']) && $options['champ_date_redac']) {
319
-			$champ_date_redac = $options['champ_date_redac'];
320
-		}
321
-		if (isset($desc['field'][$champ_date_redac]) && $v['_editer_date_anterieure']) {
322
-			if (!_request('date_redac_jour') || _request('sans_redac')) {
323
-				$set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
324
-			} else {
325
-				if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
326
-					$d = [date('Y'), date('m'), date('d')];
327
-				}
328
-				if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
329
-					$h = [0, 0];
330
-				}
331
-				$set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
332
-			}
333
-		}
334
-
335
-		if ($set !== []) {
336
-			$publie_avant = objet_test_si_publie($objet, $id_objet);
337
-			include_spip('action/editer_objet');
338
-			objet_modifier($objet, $id_objet, $set);
339
-			$publie_apres = objet_test_si_publie($objet, $id_objet);
340
-			if ($publie_avant !== $publie_apres) {
341
-				// on refuse ajax pour forcer le rechargement de la page ici
342
-				// on refera traiter une 2eme fois, mais c'est sans consequence
343
-				refuser_traiter_formulaire_ajax();
344
-			}
345
-		}
346
-	}
347
-
348
-	if ($retour) {
349
-		$res['redirect'] = $retour;
350
-	}
351
-
352
-	set_request('date_jour');
353
-	set_request('date_redac_jour');
354
-	set_request('date_heure');
355
-	set_request('date_redac_heure');
356
-
357
-	return $res;
285
+    $res = ['editable' => ' '];
286
+
287
+    if (_request('changer')) {
288
+        $table = table_objet($objet);
289
+        $trouver_table = charger_fonction('trouver_table', 'base');
290
+        $desc = $trouver_table($table);
291
+
292
+        if (!$desc) {
293
+            return ['message_erreur' => _L('erreur')];
294
+        } #impossible en principe
295
+
296
+        $champ_date = $desc['date'] ?: 'date';
297
+        if (isset($options['champ_date']) && $options['champ_date']) {
298
+            $champ_date = $options['champ_date'];
299
+        }
300
+
301
+        $set = [];
302
+
303
+        $charger = charger_fonction('charger', 'formulaires/dater/');
304
+        $v = $charger($objet, $id_objet, $retour, $options);
305
+
306
+        if ($v['_editer_date']) {
307
+            if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
308
+                $d = [date('Y'), date('m'), date('d')];
309
+            }
310
+            if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
311
+                $h = [0, 0];
312
+            }
313
+
314
+            $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
315
+        }
316
+
317
+        $champ_date_redac = 'date_redac';
318
+        if (isset($options['champ_date_redac']) && $options['champ_date_redac']) {
319
+            $champ_date_redac = $options['champ_date_redac'];
320
+        }
321
+        if (isset($desc['field'][$champ_date_redac]) && $v['_editer_date_anterieure']) {
322
+            if (!_request('date_redac_jour') || _request('sans_redac')) {
323
+                $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
324
+            } else {
325
+                if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
326
+                    $d = [date('Y'), date('m'), date('d')];
327
+                }
328
+                if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
329
+                    $h = [0, 0];
330
+                }
331
+                $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
332
+            }
333
+        }
334
+
335
+        if ($set !== []) {
336
+            $publie_avant = objet_test_si_publie($objet, $id_objet);
337
+            include_spip('action/editer_objet');
338
+            objet_modifier($objet, $id_objet, $set);
339
+            $publie_apres = objet_test_si_publie($objet, $id_objet);
340
+            if ($publie_avant !== $publie_apres) {
341
+                // on refuse ajax pour forcer le rechargement de la page ici
342
+                // on refera traiter une 2eme fois, mais c'est sans consequence
343
+                refuser_traiter_formulaire_ajax();
344
+            }
345
+        }
346
+    }
347
+
348
+    if ($retour) {
349
+        $res['redirect'] = $retour;
350
+    }
351
+
352
+    set_request('date_jour');
353
+    set_request('date_redac_jour');
354
+    set_request('date_heure');
355
+    set_request('date_redac_heure');
356
+
357
+    return $res;
358 358
 }
359 359
 
360 360
 /**
@@ -365,24 +365,24 @@  discard block
 block discarded – undo
365 365
  * @return array|string Chaîne vide si date invalide, tableau (année, mois, jour) sinon.
366 366
  */
367 367
 function dater_recuperer_date_saisie($post, $quoi = 'date') {
368
-	if (!preg_match('#^(?:(?:(\d{1,2})[/-])?(\d{1,2})[/-])?(\d{4}|\d{1,2})#', $post, $regs)) {
369
-		return '';
370
-	}
371
-	if ($quoi == 'date_redac') {
372
-		if ($regs[3] != '' && $regs[3] < 1001) {
373
-			$regs[3] += 9000;
374
-		}
375
-
376
-		return [$regs[3], $regs[2], $regs[1]];
377
-	} else {
378
-		if (
379
-			checkdate((int) $regs[2], (int) $regs[1], (int) $regs[3])
380
-			&& ($t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3]))
381
-		) {
382
-			return [date('Y', $t), date('m', $t), date('d', $t)];
383
-		}
384
-		return '';
385
-	}
368
+    if (!preg_match('#^(?:(?:(\d{1,2})[/-])?(\d{1,2})[/-])?(\d{4}|\d{1,2})#', $post, $regs)) {
369
+        return '';
370
+    }
371
+    if ($quoi == 'date_redac') {
372
+        if ($regs[3] != '' && $regs[3] < 1001) {
373
+            $regs[3] += 9000;
374
+        }
375
+
376
+        return [$regs[3], $regs[2], $regs[1]];
377
+    } else {
378
+        if (
379
+            checkdate((int) $regs[2], (int) $regs[1], (int) $regs[3])
380
+            && ($t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3]))
381
+        ) {
382
+            return [date('Y', $t), date('m', $t), date('d', $t)];
383
+        }
384
+        return '';
385
+    }
386 386
 }
387 387
 
388 388
 /**
@@ -392,12 +392,12 @@  discard block
 block discarded – undo
392 392
  * @return array
393 393
  */
394 394
 function dater_recuperer_heure_saisie($post) {
395
-	if (!preg_match('#(\d{1,2})(?:[h:](?:(\d{1,2}))?)?#', $post, $regs)) {
396
-		return '';
397
-	}
398
-	if ($regs[1] > 23 || $regs[2] > 59) {
399
-		return '';
400
-	}
401
-
402
-	return [$regs[1], $regs[2]];
395
+    if (!preg_match('#(\d{1,2})(?:[h:](?:(\d{1,2}))?)?#', $post, $regs)) {
396
+        return '';
397
+    }
398
+    if ($regs[1] > 23 || $regs[2] > 59) {
399
+        return '';
400
+    }
401
+
402
+    return [$regs[1], $regs[2]];
403 403
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 	}
96 96
 
97 97
 
98
-	$row = sql_fetsel($select, $desc['table'], "$_id_objet=" . (int) $id_objet);
98
+	$row = sql_fetsel($select, $desc['table'], "$_id_objet=".(int) $id_objet);
99 99
 	$statut = $row['statut'] ?? 'publie'; // pas de statut => publie
100 100
 
101 101
 	$valeurs['editable'] = autoriser('dater', $objet, $id_objet, null, ['statut' => $statut]);
@@ -252,9 +252,9 @@  discard block
 block discarded – undo
252 252
 
253 253
 	if (_request('changer')) {
254 254
 		foreach (['date', 'date_redac'] as $k) {
255
-			if (($v = _request($k . '_jour')) && !dater_recuperer_date_saisie($v, $k)) {
255
+			if (($v = _request($k.'_jour')) && !dater_recuperer_date_saisie($v, $k)) {
256 256
 				$erreurs[$k] = _T('format_date_incorrecte');
257
-			} elseif (($v = _request($k . '_heure')) && !dater_recuperer_heure_saisie($v)) {
257
+			} elseif (($v = _request($k.'_heure')) && !dater_recuperer_heure_saisie($v)) {
258 258
 				$erreurs[$k] = _T('format_heure_incorrecte');
259 259
 			}
260 260
 		}
Please login to merge, or discard this patch.
prive/formulaires/configurer_relayeur.php 2 patches
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
 				include_spip('inc/texte'); // pour aide, couper, lang
46 46
 				$info = '';
47 47
 				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
48
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
48
+					$info = '<strong>'._T('page_pas_proxy').'</strong><br />';
49 49
 				}
50 50
 
51 51
 				// il faut fausser le proxy actuel pour faire le test !
@@ -58,14 +58,14 @@  discard block
 block discarded – undo
58 58
 				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
59 59
 				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
60 60
 				if ($page) {
61
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
61
+					$erreurs['message_ok'] = _T('info_proxy_ok')."<br />$info\n<tt>".couper(entites_html($page), 300).'</tt>';
62 62
 					$erreurs['message_erreur'] = '';
63 63
 				} else {
64
-					$erreurs['message_erreur'] = $info . _T(
64
+					$erreurs['message_erreur'] = $info._T(
65 65
 						'info_impossible_lire_page',
66 66
 						['test_proxy' => "<tt>$test_proxy</tt>"]
67 67
 					)
68
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
68
+						. ' <b><tt>'.no_password_proxy_url($http_proxy).'</tt></b>.'
69 69
 						. aider('confhttpproxy');
70 70
 				}
71 71
 			}
@@ -108,23 +108,23 @@  discard block
 block discarded – undo
108 108
 		return false;
109 109
 	}
110 110
 	// scheme
111
-	$uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://';
111
+	$uri = (empty($url['scheme'])) ? '' : $url['scheme'].'://';
112 112
 	// user & pass
113 113
 	if (!empty($url['user'])) {
114
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
114
+		$uri .= $url['user'].':'.$url['pass'].'@';
115 115
 	}
116 116
 	// host
117 117
 	$uri .= $url['host'];
118 118
 	// port
119
-	$port = (empty($url['port'])) ? '' : ':' . $url['port'];
119
+	$port = (empty($url['port'])) ? '' : ':'.$url['port'];
120 120
 	$uri .= $port;
121 121
 	// path
122 122
 	$uri .= $url['path'];
123 123
 // fragment or query
124 124
 	if (isset($url['fragment'])) {
125
-		$uri .= '#' . $url['fragment'];
125
+		$uri .= '#'.$url['fragment'];
126 126
 	} elseif (isset($url['query'])) {
127
-		$uri .= '?' . $url['query'];
127
+		$uri .= '?'.$url['query'];
128 128
 	}
129 129
 
130 130
 	return $uri;
Please login to merge, or discard this patch.
Indentation   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -10,138 +10,138 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 include_spip('inc/presentation');
16 16
 include_spip('inc/config');
17 17
 
18 18
 function formulaires_configurer_relayeur_charger_dist() {
19
-	return [
20
-		'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
21
-		'http_noproxy' => lire_config('http_noproxy', ''),
22
-		'test_proxy' => 'https://www.spip.net/',
23
-	];
19
+    return [
20
+        'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
21
+        'http_noproxy' => lire_config('http_noproxy', ''),
22
+        'test_proxy' => 'https://www.spip.net/',
23
+    ];
24 24
 }
25 25
 
26 26
 function formulaires_configurer_relayeur_verifier_dist() {
27
-	$erreurs = [];
28
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
29
-	$http_noproxy = _request('http_noproxy');
30
-
31
-	if ($http_proxy && !tester_url_absolue($http_proxy)) {
32
-		$erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
33
-	}
34
-
35
-	if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) {
36
-		if (!$http_proxy) {
37
-			$erreurs['http_proxy'] = _T('info_obligatoire');
38
-		} else {
39
-			include_spip('inc/distant');
40
-			$test_proxy = _request('test_proxy');
41
-			$t = parse_url((string) $test_proxy);
42
-			if (!@$t['host']) {
43
-				$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
44
-			} else {
45
-				include_spip('inc/texte'); // pour aide, couper, lang
46
-				$info = '';
47
-				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
48
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
49
-				}
50
-
51
-				// il faut fausser le proxy actuel pour faire le test !
52
-				$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
53
-				$cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
54
-				$GLOBALS['meta']['http_proxy'] = $http_proxy;
55
-				$GLOBALS['meta']['http_noproxy'] = $http_noproxy;
56
-				$page = recuperer_url($test_proxy, ['transcoder' => true]);
57
-				$page = $page['page'] ?? '';
58
-				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
59
-				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
60
-				if ($page) {
61
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
62
-					$erreurs['message_erreur'] = '';
63
-				} else {
64
-					$erreurs['message_erreur'] = $info . _T(
65
-						'info_impossible_lire_page',
66
-						['test_proxy' => "<tt>$test_proxy</tt>"]
67
-					)
68
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
69
-						. aider('confhttpproxy');
70
-				}
71
-			}
72
-		}
73
-	}
74
-
75
-	return $erreurs;
27
+    $erreurs = [];
28
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
29
+    $http_noproxy = _request('http_noproxy');
30
+
31
+    if ($http_proxy && !tester_url_absolue($http_proxy)) {
32
+        $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
33
+    }
34
+
35
+    if (!isset($erreurs['http_proxy']) && _request('tester_proxy')) {
36
+        if (!$http_proxy) {
37
+            $erreurs['http_proxy'] = _T('info_obligatoire');
38
+        } else {
39
+            include_spip('inc/distant');
40
+            $test_proxy = _request('test_proxy');
41
+            $t = parse_url((string) $test_proxy);
42
+            if (!@$t['host']) {
43
+                $erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
44
+            } else {
45
+                include_spip('inc/texte'); // pour aide, couper, lang
46
+                $info = '';
47
+                if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
48
+                    $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
49
+                }
50
+
51
+                // il faut fausser le proxy actuel pour faire le test !
52
+                $cur_http_proxy = $GLOBALS['meta']['http_proxy'];
53
+                $cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
54
+                $GLOBALS['meta']['http_proxy'] = $http_proxy;
55
+                $GLOBALS['meta']['http_noproxy'] = $http_noproxy;
56
+                $page = recuperer_url($test_proxy, ['transcoder' => true]);
57
+                $page = $page['page'] ?? '';
58
+                $GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
59
+                $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
60
+                if ($page) {
61
+                    $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
62
+                    $erreurs['message_erreur'] = '';
63
+                } else {
64
+                    $erreurs['message_erreur'] = $info . _T(
65
+                        'info_impossible_lire_page',
66
+                        ['test_proxy' => "<tt>$test_proxy</tt>"]
67
+                    )
68
+                        . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
69
+                        . aider('confhttpproxy');
70
+                }
71
+            }
72
+        }
73
+    }
74
+
75
+    return $erreurs;
76 76
 }
77 77
 
78 78
 function formulaires_configurer_relayeur_traiter_dist() {
79
-	$res = ['editable' => true];
79
+    $res = ['editable' => true];
80 80
 
81
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
82
-	$http_noproxy = _request('http_noproxy');
83
-	if ($http_proxy !== null) {
84
-		ecrire_meta('http_proxy', $http_proxy);
85
-	}
81
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
82
+    $http_noproxy = _request('http_noproxy');
83
+    if ($http_proxy !== null) {
84
+        ecrire_meta('http_proxy', $http_proxy);
85
+    }
86 86
 
87
-	if ($http_noproxy !== null) {
88
-		ecrire_meta('http_noproxy', $http_noproxy);
89
-	}
87
+    if ($http_noproxy !== null) {
88
+        ecrire_meta('http_noproxy', $http_noproxy);
89
+    }
90 90
 
91
-	$res['message_ok'] = _T('config_info_enregistree');
91
+    $res['message_ok'] = _T('config_info_enregistree');
92 92
 
93
-	return $res;
93
+    return $res;
94 94
 }
95 95
 
96 96
 function relayeur_saisie_ou_config($http_proxy, $default) {
97
-	// http_proxy : ne pas prendre en compte la modif si le password est '****'
98
-	if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) {
99
-		$http_proxy = $default;
100
-	}
97
+    // http_proxy : ne pas prendre en compte la modif si le password est '****'
98
+    if (preg_match(',:\*\*\*\*@,', (string) $http_proxy)) {
99
+        $http_proxy = $default;
100
+    }
101 101
 
102
-	return $http_proxy;
102
+    return $http_proxy;
103 103
 }
104 104
 
105 105
 // Function glue_url : le pendant de parse_url
106 106
 function glue_url($url) {
107
-	if (!is_array($url)) {
108
-		return false;
109
-	}
110
-	// scheme
111
-	$uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://';
112
-	// user & pass
113
-	if (!empty($url['user'])) {
114
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
115
-	}
116
-	// host
117
-	$uri .= $url['host'];
118
-	// port
119
-	$port = (empty($url['port'])) ? '' : ':' . $url['port'];
120
-	$uri .= $port;
121
-	// path
122
-	$uri .= $url['path'];
107
+    if (!is_array($url)) {
108
+        return false;
109
+    }
110
+    // scheme
111
+    $uri = (empty($url['scheme'])) ? '' : $url['scheme'] . '://';
112
+    // user & pass
113
+    if (!empty($url['user'])) {
114
+        $uri .= $url['user'] . ':' . $url['pass'] . '@';
115
+    }
116
+    // host
117
+    $uri .= $url['host'];
118
+    // port
119
+    $port = (empty($url['port'])) ? '' : ':' . $url['port'];
120
+    $uri .= $port;
121
+    // path
122
+    $uri .= $url['path'];
123 123
 // fragment or query
124
-	if (isset($url['fragment'])) {
125
-		$uri .= '#' . $url['fragment'];
126
-	} elseif (isset($url['query'])) {
127
-		$uri .= '?' . $url['query'];
128
-	}
124
+    if (isset($url['fragment'])) {
125
+        $uri .= '#' . $url['fragment'];
126
+    } elseif (isset($url['query'])) {
127
+        $uri .= '?' . $url['query'];
128
+    }
129 129
 
130
-	return $uri;
130
+    return $uri;
131 131
 }
132 132
 
133 133
 
134 134
 // Ne pas afficher la partie 'password' du proxy
135 135
 function no_password_proxy_url($http_proxy) {
136
-	if (
137
-		$http_proxy
138
-		&& ($p = @parse_url((string) $http_proxy))
139
-		&& isset($p['pass'])
140
-		&& $p['pass']
141
-	) {
142
-		$p['pass'] = '****';
143
-		$http_proxy = glue_url($p);
144
-	}
145
-
146
-	return $http_proxy;
136
+    if (
137
+        $http_proxy
138
+        && ($p = @parse_url((string) $http_proxy))
139
+        && isset($p['pass'])
140
+        && $p['pass']
141
+    ) {
142
+        $p['pass'] = '****';
143
+        $http_proxy = glue_url($p);
144
+    }
145
+
146
+    return $http_proxy;
147 147
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_article.php 1 patch
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('inc/actions');
@@ -45,30 +45,30 @@  discard block
 block discarded – undo
45 45
  *     Environnement du formulaire
46 46
  **/
47 47
 function formulaires_editer_article_charger_dist(
48
-	$id_article = 'new',
49
-	$id_rubrique = 0,
50
-	$retour = '',
51
-	$lier_trad = 0,
52
-	$config_fonc = 'articles_edit_config',
53
-	$row = [],
54
-	$hidden = ''
48
+    $id_article = 'new',
49
+    $id_rubrique = 0,
50
+    $retour = '',
51
+    $lier_trad = 0,
52
+    $config_fonc = 'articles_edit_config',
53
+    $row = [],
54
+    $hidden = ''
55 55
 ) {
56
-	$valeurs = formulaires_editer_objet_charger(
57
-		'article',
58
-		$id_article,
59
-		$id_rubrique,
60
-		$lier_trad,
61
-		$retour,
62
-		$config_fonc,
63
-		$row,
64
-		$hidden
65
-	);
56
+    $valeurs = formulaires_editer_objet_charger(
57
+        'article',
58
+        $id_article,
59
+        $id_rubrique,
60
+        $lier_trad,
61
+        $retour,
62
+        $config_fonc,
63
+        $row,
64
+        $hidden
65
+    );
66 66
 
67
-	if ((int) $id_article && !autoriser('modifier', 'article', (int) $id_article)) {
68
-		$valeurs['editable'] = '';
69
-	}
67
+    if ((int) $id_article && !autoriser('modifier', 'article', (int) $id_article)) {
68
+        $valeurs['editable'] = '';
69
+    }
70 70
 
71
-	return $valeurs;
71
+    return $valeurs;
72 72
 }
73 73
 
74 74
 /**
@@ -93,15 +93,15 @@  discard block
 block discarded – undo
93 93
  *     Hash du formulaire
94 94
  */
95 95
 function formulaires_editer_article_identifier_dist(
96
-	$id_article = 'new',
97
-	$id_rubrique = 0,
98
-	$retour = '',
99
-	$lier_trad = 0,
100
-	$config_fonc = 'articles_edit_config',
101
-	$row = [],
102
-	$hidden = ''
96
+    $id_article = 'new',
97
+    $id_rubrique = 0,
98
+    $retour = '',
99
+    $lier_trad = 0,
100
+    $config_fonc = 'articles_edit_config',
101
+    $row = [],
102
+    $hidden = ''
103 103
 ) {
104
-	return serialize([(int) $id_article, $lier_trad]);
104
+    return serialize([(int) $id_article, $lier_trad]);
105 105
 }
106 106
 
107 107
 /**
@@ -113,11 +113,11 @@  discard block
 block discarded – undo
113 113
  *     Configuration pour le formulaire
114 114
  */
115 115
 function articles_edit_config(array $row): array {
116
-	return [
117
-		'lignes' => 8,
118
-		'langue' => $GLOBALS['spip_lang'],
119
-		'restreint' => $row['statut'] === 'publie'
120
-	];
116
+    return [
117
+        'lignes' => 8,
118
+        'langue' => $GLOBALS['spip_lang'],
119
+        'restreint' => $row['statut'] === 'publie'
120
+    ];
121 121
 }
122 122
 
123 123
 /**
@@ -143,43 +143,43 @@  discard block
 block discarded – undo
143 143
  *     Erreurs du formulaire
144 144
  **/
145 145
 function formulaires_editer_article_verifier_dist(
146
-	$id_article = 'new',
147
-	$id_rubrique = 0,
148
-	$retour = '',
149
-	$lier_trad = 0,
150
-	$config_fonc = 'articles_edit_config',
151
-	$row = [],
152
-	$hidden = ''
146
+    $id_article = 'new',
147
+    $id_rubrique = 0,
148
+    $retour = '',
149
+    $lier_trad = 0,
150
+    $config_fonc = 'articles_edit_config',
151
+    $row = [],
152
+    $hidden = ''
153 153
 ) {
154
-	// auto-renseigner le titre si il n'existe pas
155
-	titre_automatique('titre', ['descriptif', 'chapo', 'texte']);
156
-	if (!_request('id_parent') && !(int) $id_article) {
157
-		$valeurs = formulaires_editer_objet_charger(
158
-			'article',
159
-			$id_article,
160
-			$id_rubrique,
161
-			$lier_trad,
162
-			$retour,
163
-			$config_fonc,
164
-			$row,
165
-			$hidden
166
-		);
167
-		set_request('id_parent', $valeurs['id_parent']);
168
-	}
169
-	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
170
-	$erreurs = formulaires_editer_objet_verifier('article', $id_article, ['id_parent']);
171
-	// si on utilise le formulaire dans le public
172
-	if (!function_exists('autoriser')) {
173
-		include_spip('inc/autoriser');
174
-	}
175
-	if (
176
-		!isset($erreurs['id_parent'])
177
-		&& !autoriser('creerarticledans', 'rubrique', _request('id_parent'))
178
-	) {
179
-		$erreurs['id_parent'] = _T('info_creerdansrubrique_non_autorise');
180
-	}
154
+    // auto-renseigner le titre si il n'existe pas
155
+    titre_automatique('titre', ['descriptif', 'chapo', 'texte']);
156
+    if (!_request('id_parent') && !(int) $id_article) {
157
+        $valeurs = formulaires_editer_objet_charger(
158
+            'article',
159
+            $id_article,
160
+            $id_rubrique,
161
+            $lier_trad,
162
+            $retour,
163
+            $config_fonc,
164
+            $row,
165
+            $hidden
166
+        );
167
+        set_request('id_parent', $valeurs['id_parent']);
168
+    }
169
+    // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
170
+    $erreurs = formulaires_editer_objet_verifier('article', $id_article, ['id_parent']);
171
+    // si on utilise le formulaire dans le public
172
+    if (!function_exists('autoriser')) {
173
+        include_spip('inc/autoriser');
174
+    }
175
+    if (
176
+        !isset($erreurs['id_parent'])
177
+        && !autoriser('creerarticledans', 'rubrique', _request('id_parent'))
178
+    ) {
179
+        $erreurs['id_parent'] = _T('info_creerdansrubrique_non_autorise');
180
+    }
181 181
 
182
-	return $erreurs;
182
+    return $erreurs;
183 183
 }
184 184
 
185 185
 /**
@@ -205,29 +205,29 @@  discard block
 block discarded – undo
205 205
  *     Retours des traitements
206 206
  **/
207 207
 function formulaires_editer_article_traiter_dist(
208
-	$id_article = 'new',
209
-	$id_rubrique = 0,
210
-	$retour = '',
211
-	$lier_trad = 0,
212
-	$config_fonc = 'articles_edit_config',
213
-	$row = [],
214
-	$hidden = ''
208
+    $id_article = 'new',
209
+    $id_rubrique = 0,
210
+    $retour = '',
211
+    $lier_trad = 0,
212
+    $config_fonc = 'articles_edit_config',
213
+    $row = [],
214
+    $hidden = ''
215 215
 ) {
216
-	// ici on ignore changer_lang qui est poste en cas de trad,
217
-	// car l'heuristique du choix de la langue est pris en charge par article_inserer
218
-	// en fonction de la config du site et de la rubrique choisie
219
-	if (!$lier_trad) {
220
-		set_request('changer_lang');
221
-	}
216
+    // ici on ignore changer_lang qui est poste en cas de trad,
217
+    // car l'heuristique du choix de la langue est pris en charge par article_inserer
218
+    // en fonction de la config du site et de la rubrique choisie
219
+    if (!$lier_trad) {
220
+        set_request('changer_lang');
221
+    }
222 222
 
223
-	return formulaires_editer_objet_traiter(
224
-		'article',
225
-		$id_article,
226
-		$id_rubrique,
227
-		$lier_trad,
228
-		$retour,
229
-		$config_fonc,
230
-		$row,
231
-		$hidden
232
-	);
223
+    return formulaires_editer_objet_traiter(
224
+        'article',
225
+        $id_article,
226
+        $id_rubrique,
227
+        $lier_trad,
228
+        $retour,
229
+        $config_fonc,
230
+        $row,
231
+        $hidden
232
+    );
233 233
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_logo.php 2 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -75,19 +75,19 @@  discard block
 block discarded – undo
75 75
 		}
76 76
 		switch ($objet) {
77 77
 			case 'article':
78
-				$libelle .= ' ' . aider('logoart');
78
+				$libelle .= ' '.aider('logoart');
79 79
 				break;
80 80
 			case 'breve':
81
-				$libelle .= ' ' . aider('breveslogo');
81
+				$libelle .= ' '.aider('breveslogo');
82 82
 				break;
83 83
 			case 'rubrique':
84
-				$libelle .= ' ' . aider('rublogo');
84
+				$libelle .= ' '.aider('rublogo');
85 85
 				break;
86 86
 			default:
87 87
 				break;
88 88
 		}
89 89
 
90
-		$options['titre'] = $img . $libelle;
90
+		$options['titre'] = $img.$libelle;
91 91
 	}
92 92
 	if (!isset($options['editable'])) {
93 93
 		include_spip('inc/autoriser');
@@ -112,8 +112,8 @@  discard block
 block discarded – undo
112 112
 	foreach ($etats as $etat) {
113 113
 		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
114 114
 		if ($logo) {
115
-			$res['logo_' . $etat] = $logo[0];
116
-			$res['logo_id_' . $etat] = $logo[5]['id_document'] ?? '';
115
+			$res['logo_'.$etat] = $logo[0];
116
+			$res['logo_id_'.$etat] = $logo[5]['id_document'] ?? '';
117 117
 		}
118 118
 	}
119 119
 	// pas de logo_on -> pas de formulaire pour le survol
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 					$extensions_possibles
176 176
 				)
177 177
 			) {
178
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
178
+				$erreurs['logo_'.$etat] = _L('Extension non reconnue');
179 179
 			}
180 180
 		} elseif ($file && $file['error'] != 0 && isset($file['msg'])) {
181 181
 			$erreurs['message_erreur'] = $file['msg'];
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	include_spip('inc/documents');
261 261
 	$sources = [];
262 262
 	foreach (['on', 'off'] as $etat) {
263
-		$logo = 'logo_' . $etat;
263
+		$logo = 'logo_'.$etat;
264 264
 		if (isset($_FILES[$logo])) {
265 265
 			if ($_FILES[$logo]['error'] == 0) {
266 266
 				$sources[$etat] = $_FILES[$logo];
Please login to merge, or discard this patch.
Indentation   +157 added lines, -157 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
  **/
30 30
 
31 31
 if (!defined('_ECRIRE_INC_VERSION')) {
32
-	return;
32
+    return;
33 33
 }
34 34
 
35 35
 // utilise pour le logo du site, donc doit rester ici
@@ -47,88 +47,88 @@  discard block
 block discarded – undo
47 47
  * @return array|false Variables d'environnement pour le fond
48 48
  */
49 49
 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour = '', $options = []) {
50
-	// pas dans une boucle ? formulaire pour le logo du site
51
-	// dans ce cas, il faut chercher un 'siteon0.ext'
52
-	if (!$objet) {
53
-		$objet = 'site';
54
-	}
50
+    // pas dans une boucle ? formulaire pour le logo du site
51
+    // dans ce cas, il faut chercher un 'siteon0.ext'
52
+    if (!$objet) {
53
+        $objet = 'site';
54
+    }
55 55
 
56
-	$objet = objet_type($objet);
57
-	$_id_objet = id_table_objet($objet);
56
+    $objet = objet_type($objet);
57
+    $_id_objet = id_table_objet($objet);
58 58
 
59
-	if (!is_array($options)) {
60
-		$options = unserialize($options);
61
-	}
62
-	$options = spip_sanitize_from_request($options, '*');
59
+    if (!is_array($options)) {
60
+        $options = unserialize($options);
61
+    }
62
+    $options = spip_sanitize_from_request($options, '*');
63 63
 
64
-	if (!isset($options['titre'])) {
65
-		$balise_img = chercher_filtre('balise_img');
66
-		$img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
67
-		$libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
68
-		$libelle = (($id_objet || $objet != 'rubrique') ? $objet : 'racine');
69
-		if (isset($libelles[$libelle])) {
70
-			$libelle = $libelles[$libelle];
71
-		} elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
72
-			$libelle = _T($libelle);
73
-		} else {
74
-			$libelle = _L('Logo');
75
-		}
76
-		switch ($objet) {
77
-			case 'article':
78
-				$libelle .= ' ' . aider('logoart');
79
-				break;
80
-			case 'breve':
81
-				$libelle .= ' ' . aider('breveslogo');
82
-				break;
83
-			case 'rubrique':
84
-				$libelle .= ' ' . aider('rublogo');
85
-				break;
86
-			default:
87
-				break;
88
-		}
64
+    if (!isset($options['titre'])) {
65
+        $balise_img = chercher_filtre('balise_img');
66
+        $img = $balise_img(chemin_image('image-24.png'), '', 'cadre-icone');
67
+        $libelles = pipeline('libeller_logo', $GLOBALS['logo_libelles']);
68
+        $libelle = (($id_objet || $objet != 'rubrique') ? $objet : 'racine');
69
+        if (isset($libelles[$libelle])) {
70
+            $libelle = $libelles[$libelle];
71
+        } elseif ($libelle = objet_info($objet, 'texte_logo_objet')) {
72
+            $libelle = _T($libelle);
73
+        } else {
74
+            $libelle = _L('Logo');
75
+        }
76
+        switch ($objet) {
77
+            case 'article':
78
+                $libelle .= ' ' . aider('logoart');
79
+                break;
80
+            case 'breve':
81
+                $libelle .= ' ' . aider('breveslogo');
82
+                break;
83
+            case 'rubrique':
84
+                $libelle .= ' ' . aider('rublogo');
85
+                break;
86
+            default:
87
+                break;
88
+        }
89 89
 
90
-		$options['titre'] = $img . $libelle;
91
-	}
92
-	if (!isset($options['editable'])) {
93
-		include_spip('inc/autoriser');
94
-		$options['editable'] = autoriser('iconifier', $objet, $id_objet);
95
-	}
90
+        $options['titre'] = $img . $libelle;
91
+    }
92
+    if (!isset($options['editable'])) {
93
+        include_spip('inc/autoriser');
94
+        $options['editable'] = autoriser('iconifier', $objet, $id_objet);
95
+    }
96 96
 
97
-	$res = [
98
-		'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) || $options['editable']),
99
-		'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
100
-		'objet' => $objet,
101
-		'id_objet' => $id_objet,
102
-		'_options' => $options,
103
-		'_show_upload_off' => '',
104
-	];
97
+    $res = [
98
+        'editable' => ($GLOBALS['meta']['activer_logos'] == 'oui' ? ' ' : '') && (!isset($options['editable']) || $options['editable']),
99
+        'logo_survol' => ($GLOBALS['meta']['activer_logos_survol'] == 'oui' ? ' ' : ''),
100
+        'objet' => $objet,
101
+        'id_objet' => $id_objet,
102
+        '_options' => $options,
103
+        '_show_upload_off' => '',
104
+    ];
105 105
 
106
-	// rechercher le logo de l'objet
107
-	// la fonction prend un parametre '_id_objet' etrange :
108
-	// le nom de la cle primaire (et non le nom de la table)
109
-	// ou directement le nom du raccourcis a chercher
110
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
111
-	$etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
112
-	foreach ($etats as $etat) {
113
-		$logo = $chercher_logo($id_objet, $_id_objet, $etat);
114
-		if ($logo) {
115
-			$res['logo_' . $etat] = $logo[0];
116
-			$res['logo_id_' . $etat] = $logo[5]['id_document'] ?? '';
117
-		}
118
-	}
119
-	// pas de logo_on -> pas de formulaire pour le survol
120
-	if (!isset($res['logo_on'])) {
121
-		$res['logo_survol'] = '';
122
-	} elseif (!isset($res['logo_off']) && _request('logo_up')) {
123
-		$res['_show_upload_off'] = ' ';
124
-	}
106
+    // rechercher le logo de l'objet
107
+    // la fonction prend un parametre '_id_objet' etrange :
108
+    // le nom de la cle primaire (et non le nom de la table)
109
+    // ou directement le nom du raccourcis a chercher
110
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
111
+    $etats = $res['logo_survol'] ? ['on', 'off'] : ['on'];
112
+    foreach ($etats as $etat) {
113
+        $logo = $chercher_logo($id_objet, $_id_objet, $etat);
114
+        if ($logo) {
115
+            $res['logo_' . $etat] = $logo[0];
116
+            $res['logo_id_' . $etat] = $logo[5]['id_document'] ?? '';
117
+        }
118
+    }
119
+    // pas de logo_on -> pas de formulaire pour le survol
120
+    if (!isset($res['logo_on'])) {
121
+        $res['logo_survol'] = '';
122
+    } elseif (!isset($res['logo_off']) && _request('logo_up')) {
123
+        $res['_show_upload_off'] = ' ';
124
+    }
125 125
 
126
-	// si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
127
-	if (!$res['editable'] && !isset($res['logo_off']) && !isset($res['logo_on'])) {
128
-		return false;
129
-	}
126
+    // si le logo n'est pas editable et qu'il n'y en a pas, on affiche pas du tout le formulaire
127
+    if (!$res['editable'] && !isset($res['logo_off']) && !isset($res['logo_on'])) {
128
+        return false;
129
+    }
130 130
 
131
-	return $res;
131
+    return $res;
132 132
 }
133 133
 
134 134
 /**
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
  * @return string              Hash du formulaire
143 143
  */
144 144
 function formulaires_editer_logo_identifier_dist($objet, $id_objet, $retour = '', $options = []) {
145
-	return serialize([$objet, $id_objet]);
145
+    return serialize([$objet, $id_objet]);
146 146
 }
147 147
 
148 148
 /**
@@ -158,31 +158,31 @@  discard block
 block discarded – undo
158 158
  * @return array               Erreurs du formulaire
159 159
  */
160 160
 function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour = '', $options = []) {
161
-	$erreurs = [];
162
-	// verifier les extensions
163
-	$sources = formulaire_editer_logo_get_sources();
164
-	include_spip('action/editer_logo');
165
-	$extensions_possibles = $GLOBALS['formats_logos'];
166
-	if (in_array('jpg', $extensions_possibles)) {
167
-		$extensions_possibles[] = 'jpeg';
168
-	}
169
-	foreach ($sources as $etat => $file) {
170
-		// seulement si une reception correcte a eu lieu
171
-		if ($file && $file['error'] == 0) {
172
-			if (
173
-				!in_array(
174
-					strtolower(pathinfo((string) $file['name'], PATHINFO_EXTENSION)),
175
-					$extensions_possibles
176
-				)
177
-			) {
178
-				$erreurs['logo_' . $etat] = _L('Extension non reconnue');
179
-			}
180
-		} elseif ($file && $file['error'] != 0 && isset($file['msg'])) {
181
-			$erreurs['message_erreur'] = $file['msg'];
182
-		}
183
-	}
161
+    $erreurs = [];
162
+    // verifier les extensions
163
+    $sources = formulaire_editer_logo_get_sources();
164
+    include_spip('action/editer_logo');
165
+    $extensions_possibles = $GLOBALS['formats_logos'];
166
+    if (in_array('jpg', $extensions_possibles)) {
167
+        $extensions_possibles[] = 'jpeg';
168
+    }
169
+    foreach ($sources as $etat => $file) {
170
+        // seulement si une reception correcte a eu lieu
171
+        if ($file && $file['error'] == 0) {
172
+            if (
173
+                !in_array(
174
+                    strtolower(pathinfo((string) $file['name'], PATHINFO_EXTENSION)),
175
+                    $extensions_possibles
176
+                )
177
+            ) {
178
+                $erreurs['logo_' . $etat] = _L('Extension non reconnue');
179
+            }
180
+        } elseif ($file && $file['error'] != 0 && isset($file['msg'])) {
181
+            $erreurs['message_erreur'] = $file['msg'];
182
+        }
183
+    }
184 184
 
185
-	return $erreurs;
185
+    return $erreurs;
186 186
 }
187 187
 
188 188
 /**
@@ -198,47 +198,47 @@  discard block
 block discarded – undo
198 198
  * @return array               Retour des traitements
199 199
  */
200 200
 function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour = '', $options = []) {
201
-	$res = ['editable' => ' '];
201
+    $res = ['editable' => ' '];
202 202
 
203
-	// pas dans une boucle ? formulaire pour le logo du site
204
-	// dans ce cas, il faut chercher un 'siteon0.ext'
205
-	if (!$objet) {
206
-		$objet = 'site';
207
-	}
203
+    // pas dans une boucle ? formulaire pour le logo du site
204
+    // dans ce cas, il faut chercher un 'siteon0.ext'
205
+    if (!$objet) {
206
+        $objet = 'site';
207
+    }
208 208
 
209
-	include_spip('action/editer_logo');
209
+    include_spip('action/editer_logo');
210 210
 
211
-	// effectuer la suppression si demandee d'un logo
212
-	$on = _request('supprimer_logo_on');
213
-	if ($on || _request('supprimer_logo_off')) {
214
-		logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
215
-		$res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
216
-		set_request('logo_up', ' ');
217
-	} // sinon supprimer ancien logo puis copier le nouveau
218
-	else {
219
-		$sources = formulaire_editer_logo_get_sources();
220
-		foreach ($sources as $etat => $file) {
221
-			if ($file && $file['error'] == 0) {
222
-				if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
223
-					$res['message_erreur'] = $err;
224
-				} else {
225
-					$res['message_ok'] = '';
226
-				} // pas besoin de message : la validation est visuelle
227
-				set_request('logo_up', ' ');
228
-			}
229
-		}
230
-	}
211
+    // effectuer la suppression si demandee d'un logo
212
+    $on = _request('supprimer_logo_on');
213
+    if ($on || _request('supprimer_logo_off')) {
214
+        logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
215
+        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
216
+        set_request('logo_up', ' ');
217
+    } // sinon supprimer ancien logo puis copier le nouveau
218
+    else {
219
+        $sources = formulaire_editer_logo_get_sources();
220
+        foreach ($sources as $etat => $file) {
221
+            if ($file && $file['error'] == 0) {
222
+                if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
223
+                    $res['message_erreur'] = $err;
224
+                } else {
225
+                    $res['message_ok'] = '';
226
+                } // pas besoin de message : la validation est visuelle
227
+                set_request('logo_up', ' ');
228
+            }
229
+        }
230
+    }
231 231
 
232
-	// Invalider les caches de l'objet
233
-	include_spip('inc/invalideur');
234
-	suivre_invalideur("id='$objet/$id_objet'");
232
+    // Invalider les caches de l'objet
233
+    include_spip('inc/invalideur');
234
+    suivre_invalideur("id='$objet/$id_objet'");
235 235
 
236 236
 
237
-	if ($retour) {
238
-		$res['redirect'] = $retour;
239
-	}
237
+    if ($retour) {
238
+        $res['redirect'] = $retour;
239
+    }
240 240
 
241
-	return $res;
241
+    return $res;
242 242
 }
243 243
 
244 244
 
@@ -250,29 +250,29 @@  discard block
 block discarded – undo
250 250
  *     Sources des fichiers dans les clés `on` ou `off`
251 251
  */
252 252
 function formulaire_editer_logo_get_sources() {
253
-	if (!$_FILES) {
254
-		$_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
255
-	}
256
-	if (!is_array($_FILES)) {
257
-		return [];
258
-	}
253
+    if (!$_FILES) {
254
+        $_FILES = $GLOBALS['HTTP_POST_FILES'] ?? [];
255
+    }
256
+    if (!is_array($_FILES)) {
257
+        return [];
258
+    }
259 259
 
260
-	include_spip('inc/documents');
261
-	$sources = [];
262
-	foreach (['on', 'off'] as $etat) {
263
-		$logo = 'logo_' . $etat;
264
-		if (isset($_FILES[$logo])) {
265
-			if ($_FILES[$logo]['error'] == 0) {
266
-				$sources[$etat] = $_FILES[$logo];
267
-			} elseif ($_FILES[$logo]['error'] != 0) {
268
-				$msg = check_upload_error($_FILES[$logo]['error'], false, true);
269
-				if ($msg && is_string($msg)) {
270
-					$sources[$etat] = $_FILES[$logo];
271
-					$sources[$etat]['msg'] = $msg;
272
-				}
273
-			}
274
-		}
275
-	}
260
+    include_spip('inc/documents');
261
+    $sources = [];
262
+    foreach (['on', 'off'] as $etat) {
263
+        $logo = 'logo_' . $etat;
264
+        if (isset($_FILES[$logo])) {
265
+            if ($_FILES[$logo]['error'] == 0) {
266
+                $sources[$etat] = $_FILES[$logo];
267
+            } elseif ($_FILES[$logo]['error'] != 0) {
268
+                $msg = check_upload_error($_FILES[$logo]['error'], false, true);
269
+                if ($msg && is_string($msg)) {
270
+                    $sources[$etat] = $_FILES[$logo];
271
+                    $sources[$etat]['msg'] = $msg;
272
+                }
273
+            }
274
+        }
275
+    }
276 276
 
277
-	return $sources;
277
+    return $sources;
278 278
 }
Please login to merge, or discard this patch.
prive/formulaires/traduire.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 		$id_parent = $valeurs['id_parent'];
60 60
 	}
61 61
 	if ($id_parent) {
62
-		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_parent);
62
+		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique='.(int) $id_parent);
63 63
 	}
64 64
 
65 65
 	if (!$langue_parent) {
@@ -82,8 +82,8 @@  discard block
 block discarded – undo
82 82
 	$valeurs['_traduire'] = '';
83 83
 	if (isset($valeurs['id_trad'])) {
84 84
 		$valeurs['_traduire'] = ($traduire ? ' ' : '');
85
-		$valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
86
-			$f = table_objet($objet) . '-trad',
85
+		$valeurs['_vue_traductions'] = 'prive/objets/liste/'.(trouver_fond(
86
+			$f = table_objet($objet).'-trad',
87 87
 			'prive/objets/liste'
88 88
 		) ? $f : 'objets-trad');
89 89
 		// pour afficher la liste des trad sur la base de l'id_trad en base
@@ -129,12 +129,12 @@  discard block
 block discarded – undo
129 129
 			sql_getfetsel(
130 130
 				'id_trad',
131 131
 				$table_objet_sql,
132
-				"$_id_table_objet=" . (int) $id_objet
132
+				"$_id_table_objet=".(int) $id_objet
133 133
 			)
134 134
 		) {
135 135
 			// ne devrait jamais arriver sauf concurence de saisie
136 136
 			$erreurs['id_trad'] = _L('Une traduction est deja referencee');
137
-		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . (int) $id_trad)) {
137
+		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=".(int) $id_trad)) {
138 138
 			$erreurs['id_trad'] = _L('Indiquez un contenu existant');
139 139
 		}
140 140
 	}
@@ -172,7 +172,7 @@  discard block
 block discarded – undo
172 172
 		) {
173 173
 			$table_objet_sql = table_objet_sql($objet);
174 174
 			$_id_table_objet = id_table_objet($objet);
175
-			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . (int) $id_objet)) {
175
+			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=".(int) $id_objet)) {
176 176
 				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
177 177
 				$referencer_traduction($objet, $id_trad, $new_id_trad);
178 178
 			}
Please login to merge, or discard this patch.
Indentation   +112 added lines, -112 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('inc/actions');
@@ -38,65 +38,65 @@  discard block
 block discarded – undo
38 38
  *     Contexte à transmettre au squelette du formulaire sinon
39 39
  */
40 40
 function formulaires_traduire_charger_dist($objet, $id_objet, $retour = '', $traduire = true) {
41
-	if (!(int) $id_objet) {
42
-		return false;
43
-	}
44
-	$valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
45
-	// verifier que l'objet indique possede bien des champs id_trad et lang
46
-	// attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
47
-	if (!isset($valeurs['langue'])) {
48
-		return false;
49
-	}
50
-
51
-	$valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
52
-	$valeurs['_langue'] = '';
53
-	$langue_parent = '';
54
-	$id_parent = '';
55
-	if (isset($valeurs['id_rubrique'])) {
56
-		$id_parent = $valeurs['id_rubrique'];
57
-	}
58
-	if (isset($valeurs['id_parent'])) {
59
-		$id_parent = $valeurs['id_parent'];
60
-	}
61
-	if ($id_parent) {
62
-		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_parent);
63
-	}
64
-
65
-	if (!$langue_parent) {
66
-		$langue_parent = $GLOBALS['meta']['langue_site'];
67
-	}
68
-	if (
69
-		$valeurs['editable']
70
-		&& in_array(table_objet_sql($objet), explode(',', (string) $GLOBALS['meta']['multi_objets']))
71
-	) {
72
-		$valeurs['_langue'] = $valeurs['langue'];
73
-	}
74
-	$valeurs['langue_parent'] = $langue_parent;
75
-
76
-	$valeurs['_objet'] = $objet;
77
-	$valeurs['_id_objet'] = $id_objet;
78
-	$valeurs['changer_lang'] = '';
79
-
80
-
81
-	$valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
82
-	$valeurs['_traduire'] = '';
83
-	if (isset($valeurs['id_trad'])) {
84
-		$valeurs['_traduire'] = ($traduire ? ' ' : '');
85
-		$valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
86
-			$f = table_objet($objet) . '-trad',
87
-			'prive/objets/liste'
88
-		) ? $f : 'objets-trad');
89
-		// pour afficher la liste des trad sur la base de l'id_trad en base
90
-		// independamment d'une saisie en cours sur id_trad
91
-		$valeurs['_lister_id_trad'] = $valeurs['id_trad'];
92
-		$valeurs['_id_parent'] = $id_parent;
93
-	}
94
-
95
-	$valeurs['_saisie_en_cours'] = (!_request('annuler') && (_request('changer_lang') !== null
96
-		|| _request('changer_id_trad') !== null));
97
-	$valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
98
-
99
-	return $valeurs;
41
+    if (!(int) $id_objet) {
42
+        return false;
43
+    }
44
+    $valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
45
+    // verifier que l'objet indique possede bien des champs id_trad et lang
46
+    // attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
47
+    if (!isset($valeurs['langue'])) {
48
+        return false;
49
+    }
50
+
51
+    $valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
52
+    $valeurs['_langue'] = '';
53
+    $langue_parent = '';
54
+    $id_parent = '';
55
+    if (isset($valeurs['id_rubrique'])) {
56
+        $id_parent = $valeurs['id_rubrique'];
57
+    }
58
+    if (isset($valeurs['id_parent'])) {
59
+        $id_parent = $valeurs['id_parent'];
60
+    }
61
+    if ($id_parent) {
62
+        $langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . (int) $id_parent);
63
+    }
64
+
65
+    if (!$langue_parent) {
66
+        $langue_parent = $GLOBALS['meta']['langue_site'];
67
+    }
68
+    if (
69
+        $valeurs['editable']
70
+        && in_array(table_objet_sql($objet), explode(',', (string) $GLOBALS['meta']['multi_objets']))
71
+    ) {
72
+        $valeurs['_langue'] = $valeurs['langue'];
73
+    }
74
+    $valeurs['langue_parent'] = $langue_parent;
75
+
76
+    $valeurs['_objet'] = $objet;
77
+    $valeurs['_id_objet'] = $id_objet;
78
+    $valeurs['changer_lang'] = '';
79
+
80
+
81
+    $valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
82
+    $valeurs['_traduire'] = '';
83
+    if (isset($valeurs['id_trad'])) {
84
+        $valeurs['_traduire'] = ($traduire ? ' ' : '');
85
+        $valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
86
+            $f = table_objet($objet) . '-trad',
87
+            'prive/objets/liste'
88
+        ) ? $f : 'objets-trad');
89
+        // pour afficher la liste des trad sur la base de l'id_trad en base
90
+        // independamment d'une saisie en cours sur id_trad
91
+        $valeurs['_lister_id_trad'] = $valeurs['id_trad'];
92
+        $valeurs['_id_parent'] = $id_parent;
93
+    }
94
+
95
+    $valeurs['_saisie_en_cours'] = (!_request('annuler') && (_request('changer_lang') !== null
96
+        || _request('changer_id_trad') !== null));
97
+    $valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
98
+
99
+    return $valeurs;
100 100
 }
101 101
 
102 102
 /**
@@ -114,32 +114,32 @@  discard block
 block discarded – undo
114 114
  *     Erreurs des saisies
115 115
  */
116 116
 function formulaires_traduire_verifier_dist($objet, $id_objet, $retour = '', $traduire = true) {
117
-	$erreurs = [];
118
-
119
-	if (null !== _request('changer_lang')) {
120
-		$erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
121
-	}
122
-
123
-	// si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
124
-	// et que ca reference bien un objet existant
125
-	if ($id_trad = _request('id_trad')) {
126
-		$table_objet_sql = table_objet_sql($objet);
127
-		$_id_table_objet = id_table_objet($objet);
128
-		if (
129
-			sql_getfetsel(
130
-				'id_trad',
131
-				$table_objet_sql,
132
-				"$_id_table_objet=" . (int) $id_objet
133
-			)
134
-		) {
135
-			// ne devrait jamais arriver sauf concurence de saisie
136
-			$erreurs['id_trad'] = _L('Une traduction est deja referencee');
137
-		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . (int) $id_trad)) {
138
-			$erreurs['id_trad'] = _L('Indiquez un contenu existant');
139
-		}
140
-	}
141
-
142
-	return $erreurs;
117
+    $erreurs = [];
118
+
119
+    if (null !== _request('changer_lang')) {
120
+        $erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
121
+    }
122
+
123
+    // si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
124
+    // et que ca reference bien un objet existant
125
+    if ($id_trad = _request('id_trad')) {
126
+        $table_objet_sql = table_objet_sql($objet);
127
+        $_id_table_objet = id_table_objet($objet);
128
+        if (
129
+            sql_getfetsel(
130
+                'id_trad',
131
+                $table_objet_sql,
132
+                "$_id_table_objet=" . (int) $id_objet
133
+            )
134
+        ) {
135
+            // ne devrait jamais arriver sauf concurence de saisie
136
+            $erreurs['id_trad'] = _L('Une traduction est deja referencee');
137
+        } elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . (int) $id_trad)) {
138
+            $erreurs['id_trad'] = _L('Indiquez un contenu existant');
139
+        }
140
+    }
141
+
142
+    return $erreurs;
143 143
 }
144 144
 
145 145
 
@@ -158,30 +158,30 @@  discard block
 block discarded – undo
158 158
  *     Retour des traitements
159 159
  */
160 160
 function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $traduire = true) {
161
-	$res = [];
162
-	if (!_request('annuler') && autoriser('changerlangue', $objet, $id_objet)) {
163
-		// action/editer_xxx doit traiter la modif de changer_lang
164
-		$res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
165
-	}
166
-	if (!_request('annuler') && autoriser('changertraduction', $objet, $id_objet)) {
167
-		if (($id_trad = _request('id_trad')) || _request('supprimer_trad')) {
168
-			$referencer_traduction = charger_fonction('referencer_traduction', 'action');
169
-			$referencer_traduction($objet, $id_objet, (int) $id_trad); // 0 si supprimer_trad
170
-		} elseif (
171
-			($new_id_trad = _request('changer_reference_trad')) && ($new_id_trad = array_keys($new_id_trad)) && ($new_id_trad = reset($new_id_trad))
172
-		) {
173
-			$table_objet_sql = table_objet_sql($objet);
174
-			$_id_table_objet = id_table_objet($objet);
175
-			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . (int) $id_objet)) {
176
-				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
177
-				$referencer_traduction($objet, $id_trad, $new_id_trad);
178
-			}
179
-		}
180
-	}
181
-	$res['editable'] = true;
182
-	if (!isset($res['message_erreur'])) {
183
-		set_request('annuler', 'annuler');
184
-	} // provoquer la fermeture du forumlaire
185
-
186
-	return $res;
161
+    $res = [];
162
+    if (!_request('annuler') && autoriser('changerlangue', $objet, $id_objet)) {
163
+        // action/editer_xxx doit traiter la modif de changer_lang
164
+        $res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
165
+    }
166
+    if (!_request('annuler') && autoriser('changertraduction', $objet, $id_objet)) {
167
+        if (($id_trad = _request('id_trad')) || _request('supprimer_trad')) {
168
+            $referencer_traduction = charger_fonction('referencer_traduction', 'action');
169
+            $referencer_traduction($objet, $id_objet, (int) $id_trad); // 0 si supprimer_trad
170
+        } elseif (
171
+            ($new_id_trad = _request('changer_reference_trad')) && ($new_id_trad = array_keys($new_id_trad)) && ($new_id_trad = reset($new_id_trad))
172
+        ) {
173
+            $table_objet_sql = table_objet_sql($objet);
174
+            $_id_table_objet = id_table_objet($objet);
175
+            if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . (int) $id_objet)) {
176
+                $referencer_traduction = charger_fonction('referencer_traduction', 'action');
177
+                $referencer_traduction($objet, $id_trad, $new_id_trad);
178
+            }
179
+        }
180
+    }
181
+    $res['editable'] = true;
182
+    if (!isset($res['message_erreur'])) {
183
+        set_request('annuler', 'annuler');
184
+    } // provoquer la fermeture du forumlaire
185
+
186
+    return $res;
187 187
 }
Please login to merge, or discard this patch.
prive/formulaires/inc-instituer_auteur_fonctions.php 1 patch
Indentation   +26 added lines, -26 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
 /**
@@ -24,32 +24,32 @@  discard block
 block discarded – undo
24 24
  *     Code HTML et javascript
25 25
  */
26 26
 function choisir_rubriques_admin_restreint(
27
-	$id_auteur,
28
-	$label = '',
29
-	$sel_css = '#liste_rubriques_restreintes',
30
-	$img_remove = ''
27
+    $id_auteur,
28
+    $label = '',
29
+    $sel_css = '#liste_rubriques_restreintes',
30
+    $img_remove = ''
31 31
 ) {
32
-	global $spip_lang;
33
-	$res = '';
34
-	// Ajouter une rubrique a un administrateur restreint
35
-	if (
36
-		($chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'))
37
-		&& ($a = $chercher_rubrique(0, 'auteur', false))
38
-	) {
39
-		if ($img_remove) {
40
-			$img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
-		}
32
+    global $spip_lang;
33
+    $res = '';
34
+    // Ajouter une rubrique a un administrateur restreint
35
+    if (
36
+        ($chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'))
37
+        && ($a = $chercher_rubrique(0, 'auteur', false))
38
+    ) {
39
+        if ($img_remove) {
40
+            $img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
+        }
42 42
 
43
-		$res =
44
-			"\n<div id='ajax_rubrique'>\n"
45
-			. "<label>$label</label>\n"
46
-			. "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
-			. $a
48
-			. "</div>\n"
43
+        $res =
44
+            "\n<div id='ajax_rubrique'>\n"
45
+            . "<label>$label</label>\n"
46
+            . "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
+            . $a
48
+            . "</div>\n"
49 49
 
50
-			// onchange = pour le menu
51
-			// l'evenement doit etre provoque a la main par le selecteur ajax
52
-			. "<script type='text/javascript'>/*<![CDATA[*/
50
+            // onchange = pour le menu
51
+            // l'evenement doit etre provoque a la main par le selecteur ajax
52
+            . "<script type='text/javascript'>/*<![CDATA[*/
53 53
 jQuery(function($){
54 54
 	$('#id_parent').on('change', function(){
55 55
 		var id_parent = parseInt(this.value);
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 	.attr('name','noname');
69 69
 });
70 70
 /*]]>*/</script>";
71
-	}
71
+    }
72 72
 
73
-	return $res;
73
+    return $res;
74 74
 }
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
@@ -10,46 +10,46 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_configurer_redacteurs_charger_dist() {
17
-	$valeurs = [];
18
-	foreach (
19
-		[
20
-			'accepter_inscriptions',
21
-		] as $m
22
-	) {
23
-		$valeurs[$m] = $GLOBALS['meta'][$m];
24
-	}
25
-
26
-	return $valeurs;
17
+    $valeurs = [];
18
+    foreach (
19
+        [
20
+            'accepter_inscriptions',
21
+        ] as $m
22
+    ) {
23
+        $valeurs[$m] = $GLOBALS['meta'][$m];
24
+    }
25
+
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 
30 30
 function formulaires_configurer_redacteurs_traiter_dist() {
31
-	$res = ['editable' => true];
32
-	// Modification du reglage accepter_inscriptions => vider le cache
33
-	// (pour repercuter la modif sur le panneau de login)
34
-	if (
35
-		(($i = _request('accepter_inscriptions'))
36
-		&& $i != $GLOBALS['meta']['accepter_inscriptions'])
37
-	) {
38
-		include_spip('inc/invalideur');
39
-		suivre_invalideur('1'); # tout effacer
40
-	}
41
-
42
-	foreach (
43
-		[
44
-			'accepter_inscriptions',
45
-		] as $m
46
-	) {
47
-		if (!is_null($v = _request($m))) {
48
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
49
-		}
50
-	}
51
-
52
-	$res['message_ok'] = _T('config_info_enregistree');
53
-
54
-	return $res;
31
+    $res = ['editable' => true];
32
+    // Modification du reglage accepter_inscriptions => vider le cache
33
+    // (pour repercuter la modif sur le panneau de login)
34
+    if (
35
+        (($i = _request('accepter_inscriptions'))
36
+        && $i != $GLOBALS['meta']['accepter_inscriptions'])
37
+    ) {
38
+        include_spip('inc/invalideur');
39
+        suivre_invalideur('1'); # tout effacer
40
+    }
41
+
42
+    foreach (
43
+        [
44
+            'accepter_inscriptions',
45
+        ] as $m
46
+    ) {
47
+        if (!is_null($v = _request($m))) {
48
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
49
+        }
50
+    }
51
+
52
+    $res['message_ok'] = _T('config_info_enregistree');
53
+
54
+    return $res;
55 55
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_previsualiseur.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@
 block discarded – undo
23 23
 	$res = ['editable' => true];
24 24
 
25 25
 	if (($i = _request('preview')) && is_array($i)) {
26
-		$i = ',' . implode(',', $i) . ',';
26
+		$i = ','.implode(',', $i).',';
27 27
 	}
28 28
 
29 29
 	ecrire_meta('preview', $i);
Please login to merge, or discard this patch.
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -10,25 +10,25 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 include_spip('inc/presentation');
16 16
 
17 17
 function formulaires_configurer_previsualiseur_charger_dist() {
18
-	return ['preview' => explode(',', (string) $GLOBALS['meta']['preview'])];
18
+    return ['preview' => explode(',', (string) $GLOBALS['meta']['preview'])];
19 19
 }
20 20
 
21 21
 
22 22
 function formulaires_configurer_previsualiseur_traiter_dist() {
23
-	$res = ['editable' => true];
23
+    $res = ['editable' => true];
24 24
 
25
-	if (($i = _request('preview')) && is_array($i)) {
26
-		$i = ',' . implode(',', $i) . ',';
27
-	}
25
+    if (($i = _request('preview')) && is_array($i)) {
26
+        $i = ',' . implode(',', $i) . ',';
27
+    }
28 28
 
29
-	ecrire_meta('preview', $i);
29
+    ecrire_meta('preview', $i);
30 30
 
31
-	$res['message_ok'] = _T('config_info_enregistree');
31
+    $res['message_ok'] = _T('config_info_enregistree');
32 32
 
33
-	return $res;
33
+    return $res;
34 34
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_langue.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@
 block discarded – undo
30 30
 	foreach ($langues as $l) {
31 31
 		$res .= "<option value='$l'"
32 32
 			. ($l == $l_site ? " selected='selected'" : '')
33
-			. '>' . traduire_nom_langue($l) . "</option>\n";
33
+			. '>'.traduire_nom_langue($l)."</option>\n";
34 34
 	}
35 35
 
36 36
 	return [
Please login to merge, or discard this patch.
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -10,57 +10,57 @@
 block discarded – undo
10 10
 \***************************************************************************/
11 11
 
12 12
 if (!defined('_ECRIRE_INC_VERSION')) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 function formulaires_configurer_langue_charger_dist() {
17
-	$valeurs = [];
17
+    $valeurs = [];
18 18
 
19
-	include_spip('inc/lang');
20
-	$l_site = $GLOBALS['meta']['langue_site'];
21
-	$langue_site = traduire_nom_langue($l_site);
19
+    include_spip('inc/lang');
20
+    $l_site = $GLOBALS['meta']['langue_site'];
21
+    $langue_site = traduire_nom_langue($l_site);
22 22
 
23
-	$langues = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
24
-	if (!in_array($l_site, $langues)) {
25
-		$langues[] = $l_site;
26
-	}
27
-	sort($langues);
23
+    $langues = explode(',', (string) $GLOBALS['meta']['langues_proposees']);
24
+    if (!in_array($l_site, $langues)) {
25
+        $langues[] = $l_site;
26
+    }
27
+    sort($langues);
28 28
 
29
-	$res = '';
30
-	foreach ($langues as $l) {
31
-		$res .= "<option value='$l'"
32
-			. ($l == $l_site ? " selected='selected'" : '')
33
-			. '>' . traduire_nom_langue($l) . "</option>\n";
34
-	}
29
+    $res = '';
30
+    foreach ($langues as $l) {
31
+        $res .= "<option value='$l'"
32
+            . ($l == $l_site ? " selected='selected'" : '')
33
+            . '>' . traduire_nom_langue($l) . "</option>\n";
34
+    }
35 35
 
36
-	return [
37
-		'_langues' => $res,
38
-		'_langue_site' => $langue_site,
39
-		'changer_langue_site' => '',
40
-	];
36
+    return [
37
+        '_langues' => $res,
38
+        '_langue_site' => $langue_site,
39
+        'changer_langue_site' => '',
40
+    ];
41 41
 }
42 42
 
43 43
 
44 44
 function formulaires_configurer_langue_traiter_dist() {
45
-	$res = ['editable' => true];
45
+    $res = ['editable' => true];
46 46
 
47
-	if ($lang = _request('changer_langue_site')) {
48
-		include_spip('inc/lang');
49
-		// verif que la langue demandee est licite
50
-		if (changer_langue($lang)) {
51
-			ecrire_meta('langue_site', $lang);
52
-			// le test a defait ca:
53
-			utiliser_langue_visiteur();
54
-			$res['message_ok'] = _T('config_info_enregistree');
55
-			include_spip('inc/rubriques');
56
-			calculer_langues_rubriques();
57
-		}
58
-		// le test a defait ca:
59
-		utiliser_langue_visiteur();
60
-	}
61
-	if (!$res['message_ok']) {
62
-		$res['message_erreur'] = _L('erreur');
63
-	}
47
+    if ($lang = _request('changer_langue_site')) {
48
+        include_spip('inc/lang');
49
+        // verif que la langue demandee est licite
50
+        if (changer_langue($lang)) {
51
+            ecrire_meta('langue_site', $lang);
52
+            // le test a defait ca:
53
+            utiliser_langue_visiteur();
54
+            $res['message_ok'] = _T('config_info_enregistree');
55
+            include_spip('inc/rubriques');
56
+            calculer_langues_rubriques();
57
+        }
58
+        // le test a defait ca:
59
+        utiliser_langue_visiteur();
60
+    }
61
+    if (!$res['message_ok']) {
62
+        $res['message_erreur'] = _L('erreur');
63
+    }
64 64
 
65
-	return $res;
65
+    return $res;
66 66
 }
Please login to merge, or discard this patch.