Completed
Push — master ( 0f44c6...bc13d2 )
by cam
01:34
created
prive/squelettes/inclure/barre-nav_fonctions.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@
 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
 include_spip('inc/bandeau');
Please login to merge, or discard this patch.
prive/squelettes/navigation/configurer_fonctions.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@
 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
 include_spip('inc/bandeau');
Please login to merge, or discard this patch.
ecrire/charsets/iso-8859-15.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
  **/
20 20
 
21 21
 if (!defined('_ECRIRE_INC_VERSION')) {
22
-	return;
22
+    return;
23 23
 }
24 24
 
25 25
 load_charset('iso-8859-1');
Please login to merge, or discard this patch.
ecrire/base/auxiliaires.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@
 block discarded – undo
21 21
  **/
22 22
 
23 23
 if (!defined('_ECRIRE_INC_VERSION')) {
24
-	return;
24
+    return;
25 25
 }
26 26
 
27 27
 include_spip('base/objets');
Please login to merge, or discard this patch.
prive/formulaires/configurer_transcodeur.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -11,35 +11,35 @@
 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_transcodeur_charger_dist() {
18
-	$valeurs = array(
19
-		'charset' => $GLOBALS['meta']['charset'],
20
-	);
18
+    $valeurs = array(
19
+        'charset' => $GLOBALS['meta']['charset'],
20
+    );
21 21
 
22
-	return $valeurs;
22
+    return $valeurs;
23 23
 }
24 24
 
25 25
 function formulaires_configurer_transcodeur_verifier_dist() {
26
-	include_spip('inc/charsets');
26
+    include_spip('inc/charsets');
27 27
 
28
-	$erreurs = array();
29
-	if (!$charset = _request('charset')) {
30
-		$erreurs['charset'] = _T('info_obligatoire');
31
-	} elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
-		$erreurs['charset'] = _T('utf8_convert_erreur_orig', array('charset' => entites_html($charset)));
33
-	}
28
+    $erreurs = array();
29
+    if (!$charset = _request('charset')) {
30
+        $erreurs['charset'] = _T('info_obligatoire');
31
+    } elseif ($charset != 'utf-8' and !load_charset($charset)) {
32
+        $erreurs['charset'] = _T('utf8_convert_erreur_orig', array('charset' => entites_html($charset)));
33
+    }
34 34
 
35
-	return $erreurs;
35
+    return $erreurs;
36 36
 }
37 37
 
38 38
 
39 39
 function formulaires_configurer_transcodeur_traiter_dist() {
40
-	$res = array('editable' => true);
41
-	ecrire_meta('charset', _request('charset'));
42
-	$res['message_ok'] = _T('config_info_enregistree');
40
+    $res = array('editable' => true);
41
+    ecrire_meta('charset', _request('charset'));
42
+    $res['message_ok'] = _T('config_info_enregistree');
43 43
 
44
-	return $res;
44
+    return $res;
45 45
 }
Please login to merge, or discard this patch.
spip.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@
 block discarded – undo
12 12
 
13 13
 # ou est l'espace prive ?
14 14
 if (!defined('_DIR_RESTREINT_ABS')) {
15
-	define('_DIR_RESTREINT_ABS', 'ecrire/');
15
+    define('_DIR_RESTREINT_ABS', 'ecrire/');
16 16
 }
17 17
 include_once _DIR_RESTREINT_ABS.'inc_version.php';
18 18
 
Please login to merge, or discard this patch.
prive/formulaires/dater.php 1 patch
Indentation   +260 added lines, -260 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,130 +45,130 @@  discard block
 block discarded – undo
45 45
  **/
46 46
 function formulaires_dater_charger_dist($objet, $id_objet, $retour = '', $options = array()) {
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 = array(
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, array('statut' => $statut));
98
-
99
-	$possedeDateRedac = false;
100
-
101
-	if (isset($row['date_redac']) and
102
-		$regs = recup_date($row['date_redac'], false)
103
-	) {
104
-		$annee_redac = $regs[0];
105
-		$mois_redac = $regs[1];
106
-		$jour_redac = $regs[2];
107
-		$heure_redac = $regs[3];
108
-		$minute_redac = $regs[4];
109
-		$possedeDateRedac = true;
110
-		// attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
111
-		// mais reviennent ici en annee 1 par recup_date
112
-		// on verifie donc que le intval($row['date_redac']) qui ressort l'annee
113
-		// est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
114
-		// le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
115
-		if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
116
-			$possedeDateRedac = false;
117
-		}
118
-	} else {
119
-		$annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
120
-	}
121
-
122
-	if ($regs = recup_date($row['date'], false)) {
123
-		$annee = $regs[0];
124
-		$mois = $regs[1];
125
-		$jour = $regs[2];
126
-		$heure = $regs[3];
127
-		$minute = $regs[4];
128
-	}
129
-
130
-	// attention, si la variable s'appelle date ou date_redac, le compilo va
131
-	// la normaliser, ce qu'on ne veut pas ici.
132
-	$valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
133
-	$valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
134
-	$valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
135
-
136
-	$valeurs['afficher_date'] = $row['date'];
137
-	$valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
138
-	$valeurs['date_heure'] = "$heure:$minute";
139
-
140
-	$valeurs['sans_redac'] = !$possedeDateRedac;
141
-
142
-	if (isset($options['date_redac'])) {
143
-		$valeurs['_editer_date_anterieure'] = $options['date_redac'];
144
-	} else {
145
-		$valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
146
-	}
147
-	$valeurs['_label_date'] = (($statut == 'publie') ?
148
-		_T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
149
-	if (isset($options['label_date']) and $options['label_date']) {
150
-		$valeurs['_label_date'] = $options['label_date'];
151
-	}
152
-	if (isset($options['label_date_redac']) and $options['label_date_redac']) {
153
-		$valeurs['_label_date_redac'] = $options['label_date_redac'];
154
-	}
155
-	if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
156
-		$valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
157
-	}
158
-	if (isset($options['class']) and $options['class']) {
159
-		$valeurs['_class'] = $options['class'];
160
-	}
161
-
162
-	$valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
163
-
164
-	// cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
165
-	// https://core.spip.net/issues/3494
166
-	$valeurs['_editer_date'] = $valeurs['editable'];
167
-	if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
168
-		$valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
169
-	}
170
-
171
-	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 = array(
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, array('statut' => $statut));
98
+
99
+    $possedeDateRedac = false;
100
+
101
+    if (isset($row['date_redac']) and
102
+        $regs = recup_date($row['date_redac'], false)
103
+    ) {
104
+        $annee_redac = $regs[0];
105
+        $mois_redac = $regs[1];
106
+        $jour_redac = $regs[2];
107
+        $heure_redac = $regs[3];
108
+        $minute_redac = $regs[4];
109
+        $possedeDateRedac = true;
110
+        // attention : les vrai dates de l'annee 1 sont stockee avec +9000 => 9001
111
+        // mais reviennent ici en annee 1 par recup_date
112
+        // on verifie donc que le intval($row['date_redac']) qui ressort l'annee
113
+        // est bien lui aussi <=1 : dans ce cas c'est une date sql 'nulle' ou presque, selon
114
+        // le gestionnnaire sql utilise (0001-01-01 pour PG par exemple)
115
+        if (intval($row['date_redac']) <= 1 and ($annee_redac <= 1) and ($mois_redac <= 1) and ($jour_redac <= 1)) {
116
+            $possedeDateRedac = false;
117
+        }
118
+    } else {
119
+        $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
120
+    }
121
+
122
+    if ($regs = recup_date($row['date'], false)) {
123
+        $annee = $regs[0];
124
+        $mois = $regs[1];
125
+        $jour = $regs[2];
126
+        $heure = $regs[3];
127
+        $minute = $regs[4];
128
+    }
129
+
130
+    // attention, si la variable s'appelle date ou date_redac, le compilo va
131
+    // la normaliser, ce qu'on ne veut pas ici.
132
+    $valeurs['afficher_date_redac'] = ($possedeDateRedac ? $row['date_redac'] : '');
133
+    $valeurs['date_redac_jour'] = dater_formater_saisie_jour($jour_redac, $mois_redac, $annee_redac);
134
+    $valeurs['date_redac_heure'] = "$heure_redac:$minute_redac";
135
+
136
+    $valeurs['afficher_date'] = $row['date'];
137
+    $valeurs['date_jour'] = dater_formater_saisie_jour($jour, $mois, $annee);
138
+    $valeurs['date_heure'] = "$heure:$minute";
139
+
140
+    $valeurs['sans_redac'] = !$possedeDateRedac;
141
+
142
+    if (isset($options['date_redac'])) {
143
+        $valeurs['_editer_date_anterieure'] = $options['date_redac'];
144
+    } else {
145
+        $valeurs['_editer_date_anterieure'] = ($objet == 'article' and ($GLOBALS['meta']['articles_redac'] != 'non' or $possedeDateRedac));
146
+    }
147
+    $valeurs['_label_date'] = (($statut == 'publie') ?
148
+        _T('texte_date_publication_objet') : _T('texte_date_creation_objet'));
149
+    if (isset($options['label_date']) and $options['label_date']) {
150
+        $valeurs['_label_date'] = $options['label_date'];
151
+    }
152
+    if (isset($options['label_date_redac']) and $options['label_date_redac']) {
153
+        $valeurs['_label_date_redac'] = $options['label_date_redac'];
154
+    }
155
+    if (isset($options['texte_sans_date_redac']) and $options['texte_sans_date_redac']) {
156
+        $valeurs['_texte_sans_date_redac'] = $options['texte_sans_date_redac'];
157
+    }
158
+    if (isset($options['class']) and $options['class']) {
159
+        $valeurs['_class'] = $options['class'];
160
+    }
161
+
162
+    $valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours') !== null or _request('date_jour') !== null);
163
+
164
+    // cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
165
+    // https://core.spip.net/issues/3494
166
+    $valeurs['_editer_date'] = $valeurs['editable'];
167
+    if ($valeurs['_editer_date_anterieure'] and !$valeurs['editable']) {
168
+        $valeurs['editable'] = autoriser('modifier', $objet, $id_objet);
169
+    }
170
+
171
+    return $valeurs;
172 172
 }
173 173
 
174 174
 /**
@@ -186,20 +186,20 @@  discard block
 block discarded – undo
186 186
  *     Date formatée tel que `02/10/2012`
187 187
  **/
188 188
 function dater_formater_saisie_jour($jour, $mois, $annee, $sep = '/') {
189
-	$annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
190
-	if (intval($jour)) {
191
-		$jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
192
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
189
+    $annee = str_pad($annee, 4, '0', STR_PAD_LEFT);
190
+    if (intval($jour)) {
191
+        $jour = str_pad($jour, 2, '0', STR_PAD_LEFT);
192
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
193 193
 
194
-		return "$jour$sep$mois$sep$annee";
195
-	}
196
-	if (intval($mois)) {
197
-		$mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
194
+        return "$jour$sep$mois$sep$annee";
195
+    }
196
+    if (intval($mois)) {
197
+        $mois = str_pad($mois, 2, '0', STR_PAD_LEFT);
198 198
 
199
-		return "$mois$sep$annee";
200
-	}
199
+        return "$mois$sep$annee";
200
+    }
201 201
 
202
-	return $annee;
202
+    return $annee;
203 203
 }
204 204
 
205 205
 /**
@@ -218,7 +218,7 @@  discard block
 block discarded – undo
218 218
  *     Hash du formulaire
219 219
  **/
220 220
 function formulaires_dater_identifier_dist($objet, $id_objet, $retour = '', $options = array()) {
221
-	return serialize(array($objet, $id_objet));
221
+    return serialize(array($objet, $id_objet));
222 222
 }
223 223
 
224 224
 /**
@@ -236,30 +236,30 @@  discard block
 block discarded – undo
236 236
  *     Tableau des erreurs
237 237
  */
238 238
 function formulaires_dater_verifier_dist($objet, $id_objet, $retour = '', $options = array()) {
239
-	$erreurs = array();
240
-
241
-	// ouvrir le formulaire en edition ?
242
-	if (_request('_saisie_en_cours')) {
243
-		$erreurs['message_erreur'] = '';
244
-
245
-		return $erreurs;
246
-	}
247
-
248
-	if (_request('changer')) {
249
-		foreach (array('date', 'date_redac') as $k) {
250
-			if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
251
-				$erreurs[$k] = _T('format_date_incorrecte');
252
-			} elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
253
-				$erreurs[$k] = _T('format_heure_incorrecte');
254
-			}
255
-		}
256
-
257
-		if (!_request('date_jour')) {
258
-			$erreurs['date'] = _T('info_obligatoire');
259
-		}
260
-	}
261
-
262
-	return $erreurs;
239
+    $erreurs = array();
240
+
241
+    // ouvrir le formulaire en edition ?
242
+    if (_request('_saisie_en_cours')) {
243
+        $erreurs['message_erreur'] = '';
244
+
245
+        return $erreurs;
246
+    }
247
+
248
+    if (_request('changer')) {
249
+        foreach (array('date', 'date_redac') as $k) {
250
+            if ($v = _request($k . '_jour') and !dater_recuperer_date_saisie($v, $k)) {
251
+                $erreurs[$k] = _T('format_date_incorrecte');
252
+            } elseif ($v = _request($k . '_heure') and !dater_recuperer_heure_saisie($v)) {
253
+                $erreurs[$k] = _T('format_heure_incorrecte');
254
+            }
255
+        }
256
+
257
+        if (!_request('date_jour')) {
258
+            $erreurs['date'] = _T('info_obligatoire');
259
+        }
260
+    }
261
+
262
+    return $erreurs;
263 263
 }
264 264
 
265 265
 /**
@@ -277,79 +277,79 @@  discard block
 block discarded – undo
277 277
  *     Retours des traitements
278 278
  */
279 279
 function formulaires_dater_traiter_dist($objet, $id_objet, $retour = '', $options = array()) {
280
-	$res = array('editable' => ' ');
281
-
282
-	if (_request('changer')) {
283
-		$table = table_objet($objet);
284
-		$trouver_table = charger_fonction('trouver_table', 'base');
285
-		$desc = $trouver_table($table);
286
-
287
-		if (!$desc) {
288
-			return array('message_erreur' => _L('erreur'));
289
-		} #impossible en principe
290
-
291
-		$champ_date = $desc['date'] ? $desc['date'] : 'date';
292
-		if (isset($options['champ_date']) and $options['champ_date']) {
293
-			$champ_date = $options['champ_date'];
294
-		}
295
-
296
-		$set = array();
297
-
298
-		$charger = charger_fonction('charger', 'formulaires/dater/');
299
-		$v = $charger($objet, $id_objet, $retour, $options);
300
-
301
-		if ($v['_editer_date']) {
302
-			if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
303
-				$d = array(date('Y'), date('m'), date('d'));
304
-			}
305
-			if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
306
-				$h = array(0, 0);
307
-			}
308
-
309
-			$set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
310
-		}
311
-
312
-		$champ_date_redac = 'date_redac';
313
-		if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
314
-			$champ_date_redac = $options['champ_date_redac'];
315
-		}
316
-		if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
317
-			if (!_request('date_redac_jour') or _request('sans_redac')) {
318
-				$set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
319
-			} else {
320
-				if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
321
-					$d = array(date('Y'), date('m'), date('d'));
322
-				}
323
-				if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
324
-					$h = array(0, 0);
325
-				}
326
-				$set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
327
-			}
328
-		}
329
-
330
-		if (count($set)) {
331
-			$publie_avant = objet_test_si_publie($objet, $id_objet);
332
-			include_spip('action/editer_objet');
333
-			objet_modifier($objet, $id_objet, $set);
334
-			$publie_apres = objet_test_si_publie($objet, $id_objet);
335
-			if ($publie_avant !== $publie_apres) {
336
-				// on refuse ajax pour forcer le rechargement de la page ici
337
-				// on refera traiter une 2eme fois, mais c'est sans consequence
338
-				refuser_traiter_formulaire_ajax();
339
-			}
340
-		}
341
-	}
342
-
343
-	if ($retour) {
344
-		$res['redirect'] = $retour;
345
-	}
346
-
347
-	set_request('date_jour');
348
-	set_request('date_redac_jour');
349
-	set_request('date_heure');
350
-	set_request('date_redac_heure');
351
-
352
-	return $res;
280
+    $res = array('editable' => ' ');
281
+
282
+    if (_request('changer')) {
283
+        $table = table_objet($objet);
284
+        $trouver_table = charger_fonction('trouver_table', 'base');
285
+        $desc = $trouver_table($table);
286
+
287
+        if (!$desc) {
288
+            return array('message_erreur' => _L('erreur'));
289
+        } #impossible en principe
290
+
291
+        $champ_date = $desc['date'] ? $desc['date'] : 'date';
292
+        if (isset($options['champ_date']) and $options['champ_date']) {
293
+            $champ_date = $options['champ_date'];
294
+        }
295
+
296
+        $set = array();
297
+
298
+        $charger = charger_fonction('charger', 'formulaires/dater/');
299
+        $v = $charger($objet, $id_objet, $retour, $options);
300
+
301
+        if ($v['_editer_date']) {
302
+            if (!$d = dater_recuperer_date_saisie(_request('date_jour'))) {
303
+                $d = array(date('Y'), date('m'), date('d'));
304
+            }
305
+            if (!$h = dater_recuperer_heure_saisie(_request('date_heure'))) {
306
+                $h = array(0, 0);
307
+            }
308
+
309
+            $set[$champ_date] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
310
+        }
311
+
312
+        $champ_date_redac = 'date_redac';
313
+        if (isset($options['champ_date_redac']) and $options['champ_date_redac']) {
314
+            $champ_date_redac = $options['champ_date_redac'];
315
+        }
316
+        if (isset($desc['field'][$champ_date_redac]) and $v['_editer_date_anterieure']) {
317
+            if (!_request('date_redac_jour') or _request('sans_redac')) {
318
+                $set[$champ_date_redac] = sql_format_date(0, 0, 0, 0, 0, 0);
319
+            } else {
320
+                if (!$d = dater_recuperer_date_saisie(_request('date_redac_jour'), 'date_redac')) {
321
+                    $d = array(date('Y'), date('m'), date('d'));
322
+                }
323
+                if (!$h = dater_recuperer_heure_saisie(_request('date_redac_heure'))) {
324
+                    $h = array(0, 0);
325
+                }
326
+                $set[$champ_date_redac] = sql_format_date($d[0], $d[1], $d[2], $h[0], $h[1]);
327
+            }
328
+        }
329
+
330
+        if (count($set)) {
331
+            $publie_avant = objet_test_si_publie($objet, $id_objet);
332
+            include_spip('action/editer_objet');
333
+            objet_modifier($objet, $id_objet, $set);
334
+            $publie_apres = objet_test_si_publie($objet, $id_objet);
335
+            if ($publie_avant !== $publie_apres) {
336
+                // on refuse ajax pour forcer le rechargement de la page ici
337
+                // on refera traiter une 2eme fois, mais c'est sans consequence
338
+                refuser_traiter_formulaire_ajax();
339
+            }
340
+        }
341
+    }
342
+
343
+    if ($retour) {
344
+        $res['redirect'] = $retour;
345
+    }
346
+
347
+    set_request('date_jour');
348
+    set_request('date_redac_jour');
349
+    set_request('date_heure');
350
+    set_request('date_redac_heure');
351
+
352
+    return $res;
353 353
 }
354 354
 
355 355
 /**
@@ -360,24 +360,24 @@  discard block
 block discarded – undo
360 360
  * @return array|string Chaîne vide si date invalide, tableau (année, mois, jour) sinon.
361 361
  */
362 362
 function dater_recuperer_date_saisie($post, $quoi = 'date') {
363
-	if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
364
-		return '';
365
-	}
366
-	if ($quoi == 'date_redac') {
367
-		if ($regs[3] <> '' and $regs[3] < 1001) {
368
-			$regs[3] += 9000;
369
-		}
370
-
371
-		return array($regs[3], $regs[2], $regs[1]);
372
-	} else {
373
-		if (
374
-			checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
375
-			and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
376
-		) {
377
-			return array(date('Y', $t), date('m', $t), date('d', $t));
378
-		}
379
-		return '';
380
-	}
363
+    if (!preg_match('#^(?:(?:([0-9]{1,2})[/-])?([0-9]{1,2})[/-])?([0-9]{4}|[0-9]{1,2})#', $post, $regs)) {
364
+        return '';
365
+    }
366
+    if ($quoi == 'date_redac') {
367
+        if ($regs[3] <> '' and $regs[3] < 1001) {
368
+            $regs[3] += 9000;
369
+        }
370
+
371
+        return array($regs[3], $regs[2], $regs[1]);
372
+    } else {
373
+        if (
374
+            checkdate(intval($regs[2]), intval($regs[1]), intval($regs[3]))
375
+            and $t = mktime(0, 0, 0, $regs[2], $regs[1], $regs[3])
376
+        ) {
377
+            return array(date('Y', $t), date('m', $t), date('d', $t));
378
+        }
379
+        return '';
380
+    }
381 381
 }
382 382
 
383 383
 /**
@@ -387,12 +387,12 @@  discard block
 block discarded – undo
387 387
  * @return array
388 388
  */
389 389
 function dater_recuperer_heure_saisie($post) {
390
-	if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
391
-		return '';
392
-	}
393
-	if ($regs[1] > 23 or $regs[2] > 59) {
394
-		return '';
395
-	}
396
-
397
-	return array($regs[1], $regs[2]);
390
+    if (!preg_match('#([0-9]{1,2})(?:[h:](?:([0-9]{1,2}))?)?#', $post, $regs)) {
391
+        return '';
392
+    }
393
+    if ($regs[1] > 23 or $regs[2] > 59) {
394
+        return '';
395
+    }
396
+
397
+    return array($regs[1], $regs[2]);
398 398
 }
Please login to merge, or discard this patch.
ecrire/action/redirect.php 1 patch
Indentation   +68 added lines, -68 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
  **/
19 19
 
20 20
 if (!defined('_ECRIRE_INC_VERSION')) {
21
-	return;
21
+    return;
22 22
 }
23 23
 
24 24
 /**
@@ -36,55 +36,55 @@  discard block
 block discarded – undo
36 36
  *   ```
37 37
  **/
38 38
 function action_redirect_dist() {
39
-	$type = _request('type');
40
-	$id = intval(_request('id'));
41
-	$page = false;
39
+    $type = _request('type');
40
+    $id = intval(_request('id'));
41
+    $page = false;
42 42
 
43
-	// verifier le type ou page transmis
44
-	if (!preg_match('/^\w+$/', $type)) {
45
-		$page = _request('page');
46
-		if (!preg_match('/^\w+$/', $page)) {
47
-			return;
48
-		}
49
-	}
43
+    // verifier le type ou page transmis
44
+    if (!preg_match('/^\w+$/', $type)) {
45
+        $page = _request('page');
46
+        if (!preg_match('/^\w+$/', $page)) {
47
+            return;
48
+        }
49
+    }
50 50
 
51
-	if ($var_mode = _request('var_mode')) {
52
-		// forcer la mise a jour de l'url de cet objet !
53
-		if (!defined('_VAR_URLS')) {
54
-			define('_VAR_URLS', true);
55
-		}
56
-	}
51
+    if ($var_mode = _request('var_mode')) {
52
+        // forcer la mise a jour de l'url de cet objet !
53
+        if (!defined('_VAR_URLS')) {
54
+            define('_VAR_URLS', true);
55
+        }
56
+    }
57 57
 
58
-	if ($page) {
59
-		$url = generer_url_public($page, '', true);
60
-	} else {
61
-		$url = calculer_url_redirect_entite($type, $id, $var_mode);
62
-	}
58
+    if ($page) {
59
+        $url = generer_url_public($page, '', true);
60
+    } else {
61
+        $url = calculer_url_redirect_entite($type, $id, $var_mode);
62
+    }
63 63
 
64
-	$status = '302';
65
-	if ($url) {
66
-		if ($var_mode) {
67
-			$url = parametre_url($url, 'var_mode', $var_mode, '&');
68
-		}
64
+    $status = '302';
65
+    if ($url) {
66
+        if ($var_mode) {
67
+            $url = parametre_url($url, 'var_mode', $var_mode, '&');
68
+        }
69 69
 
70
-		if ($var_mode == 'preview'
71
-			and defined('_PREVIEW_TOKEN')
72
-			and _PREVIEW_TOKEN
73
-			and autoriser('previsualiser')
74
-		) {
75
-			include_spip('inc/securiser_action');
76
-			$token = calculer_token_previsu($url);
77
-			$url = parametre_url($url, 'var_previewtoken', $token);
78
-		}
70
+        if ($var_mode == 'preview'
71
+            and defined('_PREVIEW_TOKEN')
72
+            and _PREVIEW_TOKEN
73
+            and autoriser('previsualiser')
74
+        ) {
75
+            include_spip('inc/securiser_action');
76
+            $token = calculer_token_previsu($url);
77
+            $url = parametre_url($url, 'var_previewtoken', $token);
78
+        }
79 79
 
80
-		if (_request('status') and _request('status') == '301') {
81
-			$status = '301';
82
-		}
83
-	} else {
84
-		$url = generer_url_public('404', '', true);
85
-	}
80
+        if (_request('status') and _request('status') == '301') {
81
+            $status = '301';
82
+        }
83
+    } else {
84
+        $url = generer_url_public('404', '', true);
85
+    }
86 86
 
87
-	redirige_par_entete(str_replace('&amp;', '&', $url), '', $status);
87
+    redirige_par_entete(str_replace('&amp;', '&', $url), '', $status);
88 88
 }
89 89
 
90 90
 /**
@@ -99,32 +99,32 @@  discard block
 block discarded – undo
99 99
  * @return string|null
100 100
  */
101 101
 function calculer_url_redirect_entite($type, $id, $var_mode) {
102
-	// invalider le cache à chaque modif en bdd
103
-	$date = 0;
104
-	if (isset($GLOBALS['meta']['derniere_modif'])) {
105
-		$date = $GLOBALS['meta']['derniere_modif'];
106
-	}
107
-	$key = "url-$date-$type-$id";
102
+    // invalider le cache à chaque modif en bdd
103
+    $date = 0;
104
+    if (isset($GLOBALS['meta']['derniere_modif'])) {
105
+        $date = $GLOBALS['meta']['derniere_modif'];
106
+    }
107
+    $key = "url-$date-$type-$id";
108 108
 
109
-	// Obtenir l’url et si elle est publié du cache memoization
110
-	if (function_exists('cache_get') and $desc = cache_get($key)) {
111
-		list($url, $publie) = $desc;
112
-	}
113
-	// Si on ne l’a pas trouvé, ou si var mode, on calcule l’url et son état publie
114
-	if (empty($desc) or $var_mode) {
115
-		$publie = objet_test_si_publie($type, $id);
116
-		$url = generer_url_entite_absolue($id, $type, '', '', true);
117
-		if (function_exists('cache_set')) {
118
-			cache_set($key, array($url, $publie), 3600);
119
-		}
120
-	}
109
+    // Obtenir l’url et si elle est publié du cache memoization
110
+    if (function_exists('cache_get') and $desc = cache_get($key)) {
111
+        list($url, $publie) = $desc;
112
+    }
113
+    // Si on ne l’a pas trouvé, ou si var mode, on calcule l’url et son état publie
114
+    if (empty($desc) or $var_mode) {
115
+        $publie = objet_test_si_publie($type, $id);
116
+        $url = generer_url_entite_absolue($id, $type, '', '', true);
117
+        if (function_exists('cache_set')) {
118
+            cache_set($key, array($url, $publie), 3600);
119
+        }
120
+    }
121 121
 
122
-	// On valide l’url si elle est publiee ; sinon si preview on teste l’autorisation
123
-	if ($publie) {
124
-		return $url;
125
-	} elseif (defined('_VAR_PREVIEW') and _VAR_PREVIEW and autoriser('voir', $type, $id)) {
126
-		return $url;
127
-	}
122
+    // On valide l’url si elle est publiee ; sinon si preview on teste l’autorisation
123
+    if ($publie) {
124
+        return $url;
125
+    } elseif (defined('_VAR_PREVIEW') and _VAR_PREVIEW and autoriser('voir', $type, $id)) {
126
+        return $url;
127
+    }
128 128
 
129
-	return;
129
+    return;
130 130
 }
131 131
\ No newline at end of file
Please login to merge, or discard this patch.
ecrire/lang/public_ja.php 1 patch
Indentation   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -4,118 +4,118 @@
 block discarded – undo
4 4
 // ** ne pas modifier le fichier **
5 5
 
6 6
 if (!defined('_ECRIRE_INC_VERSION')) {
7
-	return;
7
+    return;
8 8
 }
9 9
 
10 10
 $GLOBALS[$GLOBALS['idx_lang']] = array(
11 11
 
12
-	// A
13
-	'accueil_site' => 'ホーム',
14
-	'article' => '記事',
15
-	'articles' => '記事',
16
-	'articles_auteur' => 'この著者の記事',
17
-	'articles_populaires' => '人気のある記事',
18
-	'articles_rubrique' => 'このセクションにある記事',
19
-	'aucun_article' => 'このアドレスに記事はありません',
20
-	'aucun_auteur' => 'このアドレスに著者はいません',
21
-	'aucun_site' => 'このアドレスにサイトはありません',
22
-	'aucune_breve' => 'このアドレスにニュースはありません',
23
-	'aucune_rubrique' => 'このアドレスにセクションはありません',
24
-	'auteur' => '著者',
25
-	'autres' => 'その他',
26
-	'autres_breves' => '他のニュース',
27
-	'autres_groupes_mots_clefs' => 'キーワードの他のグループ',
28
-	'autres_sites' => '他のサイト',
29
-
30
-	// B
31
-	'bonjour' => 'こんにちは',
32
-
33
-	// C
34
-	'commenter_site' => 'このサイトについてコメントして下さい',
35
-	'contact' => '連絡先',
36
-	'copie_document_impossible' => 'ファイルのコーピは不可能です',
37
-
38
-	// D
39
-	'date' => '日付',
40
-	'dernier_ajout' => '最新の追加',
41
-	'dernieres_breves' => '最新のニュース',
42
-	'derniers_articles' => '最新の記事',
43
-	'derniers_commentaires' => '最新のコメント',
44
-	'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ',
45
-
46
-	// E
47
-	'edition_mode_texte' => 'テキストモード編集',
48
-	'en_reponse' => '返事として:',
49
-	'en_resume' => 'まとめとして',
50
-	'envoyer_message' => 'メッセージを送る',
51
-	'espace_prive' => '管理エリア',
52
-
53
-	// F
54
-	'formats_acceptes' => '受け入れるファイルのフォーマット: @formats@です。',
55
-
56
-	// H
57
-	'hierarchie_site' => 'サイトの階層',
58
-
59
-	// J
60
-	'jours' => '日付',
61
-
62
-	// L
63
-	'lien_connecter' => 'ログイン',
64
-
65
-	// M
66
-	'meme_auteur' => '同じ著者',
67
-	'meme_rubrique' => '同じセクションの中で',
68
-	'memes_auteurs' => '同じ著者',
69
-	'message' => 'フォーラムのメッセージ',
70
-	'messages_forum' => 'フォーラムのメッセージ',
71
-	'messages_recents' => '最新のフォーラムのメッセージ',
72
-	'mots_clef' => 'キーワード',
73
-	'mots_clefs' => 'キーワード',
74
-	'mots_clefs_meme_groupe' => '同じグループのキーワード',
75
-
76
-	// N
77
-	'navigation' => 'ナビゲーション',
78
-	'nom' => 'お名前',
79
-	'nouveautes' => '最新刊',
80
-	'nouveautes_web' => 'ウェブに関する最新刊',
81
-	'nouveaux_articles' => '新しい記事',
82
-	'nouvelles_breves' => '新しいニュース',
83
-
84
-	// P
85
-	'page_precedente' => '前のページ',
86
-	'page_suivante' => '次のページ',
87
-	'par_auteur' => '著者:',
88
-	'participer_site' => 'サインアップすると、サイトにご自分の記事を書くことが出来ます。申し込みしてから、管理エリアへのアクセスコードがメールで届きます。',
89
-	'plan_site' => 'サイトマップ',
90
-	'popularite' => '人気',
91
-	'poster_message' => 'メッセージを投稿する',
92
-	'proposer_site' => '追加するサイトを提案できるセクション:',
93
-
94
-	// R
95
-	'repondre_article' => 'この記事に返信する',
96
-	'repondre_breve' => 'このニュースに返信する',
97
-	'resultats_recherche' => '検索結果',
98
-	'retour_debut_forums' => 'フォーラムの最初のページに戻る',
99
-	'rubrique' => 'セクション',
100
-	'rubriques' => 'セクション',
101
-
102
-	// S
103
-	'signatures_petition' => '署名',
104
-	'site_realise_avec_spip' => 'SPIPで創造されたサイトです',
105
-	'sites_web' => 'ウェブサイト',
106
-	'sous_rubriques' => 'サブセクション',
107
-	'spam' => '迷惑メール',
108
-	'suite' => '次へ',
109
-	'sur_web' => 'ウェブ上',
110
-	'syndiquer_rubrique' => 'このセクションを供給する',
111
-	'syndiquer_site' => '全サイトを供給する',
112
-
113
-	// T
114
-	'texte_lettre_information' => 'サイトのニュースレター',
115
-	'texte_lettre_information_2' => '最新刊をまとめるニュースレター',
116
-
117
-	// V
118
-	'ver_imprimer' => '印刷用のバージョン',
119
-	'voir_en_ligne' => 'オンラインで見る',
120
-	'voir_squelette' => 'ページのテンプレートを見る'
12
+    // A
13
+    'accueil_site' => 'ホーム',
14
+    'article' => '記事',
15
+    'articles' => '記事',
16
+    'articles_auteur' => 'この著者の記事',
17
+    'articles_populaires' => '人気のある記事',
18
+    'articles_rubrique' => 'このセクションにある記事',
19
+    'aucun_article' => 'このアドレスに記事はありません',
20
+    'aucun_auteur' => 'このアドレスに著者はいません',
21
+    'aucun_site' => 'このアドレスにサイトはありません',
22
+    'aucune_breve' => 'このアドレスにニュースはありません',
23
+    'aucune_rubrique' => 'このアドレスにセクションはありません',
24
+    'auteur' => '著者',
25
+    'autres' => 'その他',
26
+    'autres_breves' => '他のニュース',
27
+    'autres_groupes_mots_clefs' => 'キーワードの他のグループ',
28
+    'autres_sites' => '他のサイト',
29
+
30
+    // B
31
+    'bonjour' => 'こんにちは',
32
+
33
+    // C
34
+    'commenter_site' => 'このサイトについてコメントして下さい',
35
+    'contact' => '連絡先',
36
+    'copie_document_impossible' => 'ファイルのコーピは不可能です',
37
+
38
+    // D
39
+    'date' => '日付',
40
+    'dernier_ajout' => '最新の追加',
41
+    'dernieres_breves' => '最新のニュース',
42
+    'derniers_articles' => '最新の記事',
43
+    'derniers_commentaires' => '最新のコメント',
44
+    'derniers_messages_forum' => 'フォーラムで投稿された最新のメッセージ',
45
+
46
+    // E
47
+    'edition_mode_texte' => 'テキストモード編集',
48
+    'en_reponse' => '返事として:',
49
+    'en_resume' => 'まとめとして',
50
+    'envoyer_message' => 'メッセージを送る',
51
+    'espace_prive' => '管理エリア',
52
+
53
+    // F
54
+    'formats_acceptes' => '受け入れるファイルのフォーマット: @formats@です。',
55
+
56
+    // H
57
+    'hierarchie_site' => 'サイトの階層',
58
+
59
+    // J
60
+    'jours' => '日付',
61
+
62
+    // L
63
+    'lien_connecter' => 'ログイン',
64
+
65
+    // M
66
+    'meme_auteur' => '同じ著者',
67
+    'meme_rubrique' => '同じセクションの中で',
68
+    'memes_auteurs' => '同じ著者',
69
+    'message' => 'フォーラムのメッセージ',
70
+    'messages_forum' => 'フォーラムのメッセージ',
71
+    'messages_recents' => '最新のフォーラムのメッセージ',
72
+    'mots_clef' => 'キーワード',
73
+    'mots_clefs' => 'キーワード',
74
+    'mots_clefs_meme_groupe' => '同じグループのキーワード',
75
+
76
+    // N
77
+    'navigation' => 'ナビゲーション',
78
+    'nom' => 'お名前',
79
+    'nouveautes' => '最新刊',
80
+    'nouveautes_web' => 'ウェブに関する最新刊',
81
+    'nouveaux_articles' => '新しい記事',
82
+    'nouvelles_breves' => '新しいニュース',
83
+
84
+    // P
85
+    'page_precedente' => '前のページ',
86
+    'page_suivante' => '次のページ',
87
+    'par_auteur' => '著者:',
88
+    'participer_site' => 'サインアップすると、サイトにご自分の記事を書くことが出来ます。申し込みしてから、管理エリアへのアクセスコードがメールで届きます。',
89
+    'plan_site' => 'サイトマップ',
90
+    'popularite' => '人気',
91
+    'poster_message' => 'メッセージを投稿する',
92
+    'proposer_site' => '追加するサイトを提案できるセクション:',
93
+
94
+    // R
95
+    'repondre_article' => 'この記事に返信する',
96
+    'repondre_breve' => 'このニュースに返信する',
97
+    'resultats_recherche' => '検索結果',
98
+    'retour_debut_forums' => 'フォーラムの最初のページに戻る',
99
+    'rubrique' => 'セクション',
100
+    'rubriques' => 'セクション',
101
+
102
+    // S
103
+    'signatures_petition' => '署名',
104
+    'site_realise_avec_spip' => 'SPIPで創造されたサイトです',
105
+    'sites_web' => 'ウェブサイト',
106
+    'sous_rubriques' => 'サブセクション',
107
+    'spam' => '迷惑メール',
108
+    'suite' => '次へ',
109
+    'sur_web' => 'ウェブ上',
110
+    'syndiquer_rubrique' => 'このセクションを供給する',
111
+    'syndiquer_site' => '全サイトを供給する',
112
+
113
+    // T
114
+    'texte_lettre_information' => 'サイトのニュースレター',
115
+    'texte_lettre_information_2' => '最新刊をまとめるニュースレター',
116
+
117
+    // V
118
+    'ver_imprimer' => '印刷用のバージョン',
119
+    'voir_en_ligne' => 'オンラインで見る',
120
+    'voir_squelette' => 'ページのテンプレートを見る'
121 121
 );
Please login to merge, or discard this patch.