Completed
Push — master ( 7884e3...ea4e2c )
by cam
05:07
created
ecrire/action/editer_article.php 3 patches
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
 	);
107 107
 
108 108
 	// Si l'article est publie, invalider les caches et demander sa reindexation
109
-	$t = sql_getfetsel("statut", "spip_articles", "id_article=" . intval($id_article));
109
+	$t = sql_getfetsel("statut", "spip_articles", "id_article=".intval($id_article));
110 110
 	$invalideur = $indexation = false;
111 111
 	if ($t == 'publie') {
112 112
 		$invalideur = "id='article/$id_article'";
@@ -116,7 +116,7 @@  discard block
 block discarded – undo
116 116
 	if ($err = objet_modifier_champs('article', $id_article,
117 117
 		array(
118 118
 			'data' => $set,
119
-			'nonvide' => array('titre' => _T('info_nouvel_article') . " " . _T('info_numero_abbreviation') . $id_article),
119
+			'nonvide' => array('titre' => _T('info_nouvel_article')." "._T('info_numero_abbreviation').$id_article),
120 120
 			'invalideur' => $invalideur,
121 121
 			'indexation' => $indexation,
122 122
 			'date_modif' => 'date_modif' // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
@@ -298,7 +298,7 @@  discard block
 block discarded – undo
298 298
 			if (autoriser('modifier', 'article', $id_article) and $s != 'publie') {
299 299
 				$statut = $champs['statut'] = $s;
300 300
 			} else {
301
-				spip_log("editer_article $id_article refus " . join(' ', $c));
301
+				spip_log("editer_article $id_article refus ".join(' ', $c));
302 302
 			}
303 303
 		}
304 304
 
@@ -322,7 +322,7 @@  discard block
 block discarded – undo
322 322
 	if (isset($c['id_parent'])
323 323
 		and $id_parent = $c['id_parent']
324 324
 		and $id_parent != $id_rubrique
325
-		and (sql_fetsel('1', "spip_rubriques", "id_rubrique=" . intval($id_parent)))
325
+		and (sql_fetsel('1', "spip_rubriques", "id_rubrique=".intval($id_parent)))
326 326
 	) {
327 327
 		$champs['id_rubrique'] = $id_parent;
328 328
 
@@ -419,12 +419,12 @@  discard block
 block discarded – undo
419 419
 	//  changer aussi son secteur et sa langue (si heritee)
420 420
 	if (isset($champs['id_rubrique'])) {
421 421
 
422
-		$row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=" . sql_quote($champs['id_rubrique']));
422
+		$row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=".sql_quote($champs['id_rubrique']));
423 423
 
424 424
 		$langue = $row_rub['lang'];
425 425
 		$champs['id_secteur'] = $row_rub['id_secteur'];
426 426
 		if (sql_fetsel('1', 'spip_articles',
427
-			"id_article=" . intval($id_article) . " AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) {
427
+			"id_article=".intval($id_article)." AND langue_choisie<>'oui' AND lang<>".sql_quote($langue))) {
428 428
 			$champs['lang'] = $langue;
429 429
 		}
430 430
 	}
@@ -433,7 +433,7 @@  discard block
 block discarded – undo
433 433
 		return;
434 434
 	}
435 435
 
436
-	sql_updateq('spip_articles', $champs, "id_article=" . intval($id_article));
436
+	sql_updateq('spip_articles', $champs, "id_article=".intval($id_article));
437 437
 
438 438
 	// Changer le statut des rubriques concernees 
439 439
 
@@ -454,7 +454,7 @@  discard block
 block discarded – undo
454 454
 		foreach ($plus as $n => $t) {
455 455
 			$plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,", "", $t);
456 456
 		}
457
-		set_request('texte', join('', $plus) . _request('texte'));
457
+		set_request('texte', join('', $plus)._request('texte'));
458 458
 	}
459 459
 }
460 460
 
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -160,7 +160,7 @@
 block discarded – undo
160 160
  * @param int $id_rubrique
161 161
  *     Identifiant de la rubrique parente
162 162
  * @param array|null $set
163
- * @return int
163
+ * @return boolean|string
164 164
  *     Identifiant du nouvel article
165 165
  *
166 166
  */
Please login to merge, or discard this patch.
Indentation   +295 added lines, -295 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -40,36 +40,36 @@  discard block
 block discarded – undo
40 40
  *     Liste (identifiant de l'article, Texte d'erreur éventuel)
41 41
  */
42 42
 function action_editer_article_dist($arg = null) {
43
-	include_spip('inc/autoriser');
44
-	$err = "";
45
-	if (is_null($arg)) {
46
-		$securiser_action = charger_fonction('securiser_action', 'inc');
47
-		$arg = $securiser_action();
48
-	}
49
-
50
-	// si id_article n'est pas un nombre, c'est une creation 
51
-	// mais on verifie qu'on a toutes les donnees qu'il faut.
52
-	if (!$id_article = intval($arg)) {
53
-		$id_parent = _request('id_parent');
54
-		if (!$id_parent) {
55
-			$err = _L("creation interdite d'un article sans rubrique");
56
-		} elseif (!autoriser('creerarticledans', 'rubrique', $id_parent)) {
57
-			$err = _T("info_creerdansrubrique_non_autorise");
58
-		} else {
59
-			$id_article = article_inserer($id_parent);
60
-		}
61
-	}
62
-
63
-	// Enregistre l'envoi dans la BD
64
-	if ($id_article > 0) {
65
-		$err = article_modifier($id_article);
66
-	}
67
-
68
-	if ($err) {
69
-		spip_log("echec editeur article: $err", _LOG_ERREUR);
70
-	}
71
-
72
-	return array($id_article, $err);
43
+    include_spip('inc/autoriser');
44
+    $err = "";
45
+    if (is_null($arg)) {
46
+        $securiser_action = charger_fonction('securiser_action', 'inc');
47
+        $arg = $securiser_action();
48
+    }
49
+
50
+    // si id_article n'est pas un nombre, c'est une creation 
51
+    // mais on verifie qu'on a toutes les donnees qu'il faut.
52
+    if (!$id_article = intval($arg)) {
53
+        $id_parent = _request('id_parent');
54
+        if (!$id_parent) {
55
+            $err = _L("creation interdite d'un article sans rubrique");
56
+        } elseif (!autoriser('creerarticledans', 'rubrique', $id_parent)) {
57
+            $err = _T("info_creerdansrubrique_non_autorise");
58
+        } else {
59
+            $id_article = article_inserer($id_parent);
60
+        }
61
+    }
62
+
63
+    // Enregistre l'envoi dans la BD
64
+    if ($id_article > 0) {
65
+        $err = article_modifier($id_article);
66
+    }
67
+
68
+    if ($err) {
69
+        spip_log("echec editeur article: $err", _LOG_ERREUR);
70
+    }
71
+
72
+    return array($id_article, $err);
73 73
 }
74 74
 
75 75
 /**
@@ -91,46 +91,46 @@  discard block
 block discarded – undo
91 91
  */
92 92
 function article_modifier($id_article, $set = null) {
93 93
 
94
-	// unifier $texte en cas de texte trop long
95
-	trop_longs_articles();
96
-
97
-	include_spip('inc/modifier');
98
-	include_spip('inc/filtres');
99
-	$c = collecter_requests(
100
-	// white list
101
-		objet_info('article', 'champs_editables'),
102
-		// black list
103
-		array('date', 'statut', 'id_parent'),
104
-		// donnees eventuellement fournies
105
-		$set
106
-	);
107
-
108
-	// Si l'article est publie, invalider les caches et demander sa reindexation
109
-	$t = sql_getfetsel("statut", "spip_articles", "id_article=" . intval($id_article));
110
-	$invalideur = $indexation = false;
111
-	if ($t == 'publie') {
112
-		$invalideur = "id='article/$id_article'";
113
-		$indexation = true;
114
-	}
115
-
116
-	if ($err = objet_modifier_champs('article', $id_article,
117
-		array(
118
-			'data' => $set,
119
-			'nonvide' => array('titre' => _T('info_nouvel_article') . " " . _T('info_numero_abbreviation') . $id_article),
120
-			'invalideur' => $invalideur,
121
-			'indexation' => $indexation,
122
-			'date_modif' => 'date_modif' // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
123
-		),
124
-		$c)
125
-	) {
126
-		return $err;
127
-	}
128
-
129
-	// Modification de statut, changement de rubrique ?
130
-	$c = collecter_requests(array('date', 'statut', 'id_parent'), array(), $set);
131
-	$err = article_instituer($id_article, $c);
132
-
133
-	return $err;
94
+    // unifier $texte en cas de texte trop long
95
+    trop_longs_articles();
96
+
97
+    include_spip('inc/modifier');
98
+    include_spip('inc/filtres');
99
+    $c = collecter_requests(
100
+    // white list
101
+        objet_info('article', 'champs_editables'),
102
+        // black list
103
+        array('date', 'statut', 'id_parent'),
104
+        // donnees eventuellement fournies
105
+        $set
106
+    );
107
+
108
+    // Si l'article est publie, invalider les caches et demander sa reindexation
109
+    $t = sql_getfetsel("statut", "spip_articles", "id_article=" . intval($id_article));
110
+    $invalideur = $indexation = false;
111
+    if ($t == 'publie') {
112
+        $invalideur = "id='article/$id_article'";
113
+        $indexation = true;
114
+    }
115
+
116
+    if ($err = objet_modifier_champs('article', $id_article,
117
+        array(
118
+            'data' => $set,
119
+            'nonvide' => array('titre' => _T('info_nouvel_article') . " " . _T('info_numero_abbreviation') . $id_article),
120
+            'invalideur' => $invalideur,
121
+            'indexation' => $indexation,
122
+            'date_modif' => 'date_modif' // champ a mettre a date('Y-m-d H:i:s') s'il y a modif
123
+        ),
124
+        $c)
125
+    ) {
126
+        return $err;
127
+    }
128
+
129
+    // Modification de statut, changement de rubrique ?
130
+    $c = collecter_requests(array('date', 'statut', 'id_parent'), array(), $set);
131
+    $err = article_instituer($id_article, $c);
132
+
133
+    return $err;
134 134
 }
135 135
 
136 136
 /**
@@ -166,89 +166,89 @@  discard block
 block discarded – undo
166 166
  */
167 167
 function article_inserer($id_rubrique, $set = null) {
168 168
 
169
-	// Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
170
-	// dans la premiere rubrique racine
171
-	if (!$id_rubrique = intval($id_rubrique)) {
172
-		$row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0", '', '0+titre,titre', "1");
173
-		$id_rubrique = $row['id_rubrique'];
174
-	} else {
175
-		$row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
176
-	}
177
-
178
-	// eviter $id_secteur = NULL (erreur sqlite) si la requete precedente echoue 
179
-	// cas de id_rubrique = -1 par exemple avec plugin "pages"
180
-	$id_secteur = isset($row['id_secteur']) ? $row['id_secteur'] : 0;
181
-	$lang_rub = isset($row['lang']) ? $row['lang'] : '';
182
-
183
-	$lang = "";
184
-	$choisie = 'non';
185
-	// La langue a la creation : si les liens de traduction sont autorises
186
-	// dans les rubriques, on essaie avec la langue de l'auteur,
187
-	// ou a defaut celle de la rubrique
188
-	// Sinon c'est la langue de la rubrique qui est choisie + heritee
189
-	if (!empty($GLOBALS['meta']['multi_objets']) and in_array('spip_articles',
190
-			explode(',', $GLOBALS['meta']['multi_objets']))
191
-	) {
192
-		lang_select($GLOBALS['visiteur_session']['lang']);
193
-		if (in_array($GLOBALS['spip_lang'],
194
-			explode(',', $GLOBALS['meta']['langues_multilingue']))) {
195
-			$lang = $GLOBALS['spip_lang'];
196
-			$choisie = 'oui';
197
-		}
198
-	}
199
-
200
-	if (!$lang) {
201
-		$choisie = 'non';
202
-		$lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
203
-	}
204
-
205
-	$champs = array(
206
-		'id_rubrique' => $id_rubrique,
207
-		'id_secteur' => $id_secteur,
208
-		'statut' => 'prepa',
209
-		'date' => date('Y-m-d H:i:s'),
210
-		'lang' => $lang,
211
-		'langue_choisie' => $choisie
212
-	);
213
-
214
-	if ($set) {
215
-		$champs = array_merge($champs, $set);
216
-	}
217
-
218
-	// Envoyer aux plugins
219
-	$champs = pipeline('pre_insertion',
220
-		array(
221
-			'args' => array(
222
-				'table' => 'spip_articles',
223
-			),
224
-			'data' => $champs
225
-		)
226
-	);
227
-
228
-	$id_article = sql_insertq("spip_articles", $champs);
229
-
230
-	// controler si le serveur n'a pas renvoye une erreur
231
-	if ($id_article > 0) {
232
-		$id_auteur = ((is_null(_request('id_auteur')) and isset($GLOBALS['visiteur_session']['id_auteur'])) ?
233
-			$GLOBALS['visiteur_session']['id_auteur']
234
-			: _request('id_auteur'));
235
-		if ($id_auteur) {
236
-			include_spip('action/editer_auteur');
237
-			auteur_associer($id_auteur, array('article' => $id_article));
238
-		}
239
-	}
240
-
241
-	pipeline('post_insertion',
242
-		array(
243
-			'args' => array(
244
-				'table' => 'spip_articles',
245
-				'id_objet' => $id_article
246
-			),
247
-			'data' => $champs
248
-		)
249
-	);
250
-
251
-	return $id_article;
169
+    // Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
170
+    // dans la premiere rubrique racine
171
+    if (!$id_rubrique = intval($id_rubrique)) {
172
+        $row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0", '', '0+titre,titre', "1");
173
+        $id_rubrique = $row['id_rubrique'];
174
+    } else {
175
+        $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
176
+    }
177
+
178
+    // eviter $id_secteur = NULL (erreur sqlite) si la requete precedente echoue 
179
+    // cas de id_rubrique = -1 par exemple avec plugin "pages"
180
+    $id_secteur = isset($row['id_secteur']) ? $row['id_secteur'] : 0;
181
+    $lang_rub = isset($row['lang']) ? $row['lang'] : '';
182
+
183
+    $lang = "";
184
+    $choisie = 'non';
185
+    // La langue a la creation : si les liens de traduction sont autorises
186
+    // dans les rubriques, on essaie avec la langue de l'auteur,
187
+    // ou a defaut celle de la rubrique
188
+    // Sinon c'est la langue de la rubrique qui est choisie + heritee
189
+    if (!empty($GLOBALS['meta']['multi_objets']) and in_array('spip_articles',
190
+            explode(',', $GLOBALS['meta']['multi_objets']))
191
+    ) {
192
+        lang_select($GLOBALS['visiteur_session']['lang']);
193
+        if (in_array($GLOBALS['spip_lang'],
194
+            explode(',', $GLOBALS['meta']['langues_multilingue']))) {
195
+            $lang = $GLOBALS['spip_lang'];
196
+            $choisie = 'oui';
197
+        }
198
+    }
199
+
200
+    if (!$lang) {
201
+        $choisie = 'non';
202
+        $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
203
+    }
204
+
205
+    $champs = array(
206
+        'id_rubrique' => $id_rubrique,
207
+        'id_secteur' => $id_secteur,
208
+        'statut' => 'prepa',
209
+        'date' => date('Y-m-d H:i:s'),
210
+        'lang' => $lang,
211
+        'langue_choisie' => $choisie
212
+    );
213
+
214
+    if ($set) {
215
+        $champs = array_merge($champs, $set);
216
+    }
217
+
218
+    // Envoyer aux plugins
219
+    $champs = pipeline('pre_insertion',
220
+        array(
221
+            'args' => array(
222
+                'table' => 'spip_articles',
223
+            ),
224
+            'data' => $champs
225
+        )
226
+    );
227
+
228
+    $id_article = sql_insertq("spip_articles", $champs);
229
+
230
+    // controler si le serveur n'a pas renvoye une erreur
231
+    if ($id_article > 0) {
232
+        $id_auteur = ((is_null(_request('id_auteur')) and isset($GLOBALS['visiteur_session']['id_auteur'])) ?
233
+            $GLOBALS['visiteur_session']['id_auteur']
234
+            : _request('id_auteur'));
235
+        if ($id_auteur) {
236
+            include_spip('action/editer_auteur');
237
+            auteur_associer($id_auteur, array('article' => $id_article));
238
+        }
239
+    }
240
+
241
+    pipeline('post_insertion',
242
+        array(
243
+            'args' => array(
244
+                'table' => 'spip_articles',
245
+                'id_objet' => $id_article
246
+            ),
247
+            'data' => $champs
248
+        )
249
+    );
250
+
251
+    return $id_article;
252 252
 }
253 253
 
254 254
 
@@ -276,120 +276,120 @@  discard block
 block discarded – undo
276 276
  */
277 277
 function article_instituer($id_article, $c, $calcul_rub = true) {
278 278
 
279
-	include_spip('inc/autoriser');
280
-	include_spip('inc/rubriques');
281
-	include_spip('inc/modifier');
282
-
283
-	$row = sql_fetsel("statut, date, id_rubrique", "spip_articles", "id_article=$id_article");
284
-	$id_rubrique = $row['id_rubrique'];
285
-	$statut_ancien = $statut = $row['statut'];
286
-	$date_ancienne = $date = $row['date'];
287
-	$champs = array();
288
-
289
-	$d = isset($c['date']) ? $c['date'] : null;
290
-	$s = isset($c['statut']) ? $c['statut'] : $statut;
291
-
292
-	// cf autorisations dans inc/instituer_article
293
-	if ($s != $statut or ($d and $d != $date)) {
294
-		if (autoriser('publierdans', 'rubrique', $id_rubrique)) {
295
-			$statut = $champs['statut'] = $s;
296
-		} else {
297
-			if (autoriser('modifier', 'article', $id_article) and $s != 'publie') {
298
-				$statut = $champs['statut'] = $s;
299
-			} else {
300
-				spip_log("editer_article $id_article refus " . join(' ', $c));
301
-			}
302
-		}
303
-
304
-		// En cas de publication, fixer la date a "maintenant"
305
-		// sauf si $c commande autre chose
306
-		// ou si l'article est deja date dans le futur
307
-		// En cas de proposition d'un article (mais pas depublication), idem
308
-		if ($champs['statut'] == 'publie'
309
-			or ($champs['statut'] == 'prop' and ($d or !in_array($statut_ancien, array('publie', 'prop'))))
310
-		) {
311
-			if ($d or strtotime($d = $date) > time()) {
312
-				$champs['date'] = $date = $d;
313
-			} else {
314
-				$champs['date'] = $date = date('Y-m-d H:i:s');
315
-			}
316
-		}
317
-	}
318
-
319
-	// Verifier que la rubrique demandee existe et est differente
320
-	// de la rubrique actuelle
321
-	if (isset($c['id_parent'])
322
-		and $id_parent = $c['id_parent']
323
-		and $id_parent != $id_rubrique
324
-		and (sql_fetsel('1', "spip_rubriques", "id_rubrique=" . intval($id_parent)))
325
-	) {
326
-		$champs['id_rubrique'] = $id_parent;
327
-
328
-		// si l'article etait publie
329
-		// et que le demandeur n'est pas admin de la rubrique de destination
330
-		// repasser l'article en statut 'propose'.
331
-		if ($statut == 'publie'
332
-			and !autoriser('publierdans', 'rubrique', $id_parent)
333
-		) {
334
-			$champs['statut'] = 'prop';
335
-		}
336
-	}
337
-
338
-	// Envoyer aux plugins
339
-	$champs = pipeline('pre_edition',
340
-		array(
341
-			'args' => array(
342
-				'table' => 'spip_articles',
343
-				'id_objet' => $id_article,
344
-				'action' => 'instituer',
345
-				'statut_ancien' => $statut_ancien,
346
-				'date_ancienne' => $date_ancienne,
347
-			),
348
-			'data' => $champs
349
-		)
350
-	);
351
-
352
-	if (!count($champs)) {
353
-		return '';
354
-	}
355
-
356
-	// Envoyer les modifs.
357
-	editer_article_heritage($id_article, $id_rubrique, $statut_ancien, $champs, $calcul_rub);
358
-
359
-	// Invalider les caches
360
-	include_spip('inc/invalideur');
361
-	suivre_invalideur("id='article/$id_article'");
362
-
363
-	if ($date) {
364
-		$t = strtotime($date);
365
-		$p = @$GLOBALS['meta']['date_prochain_postdate'];
366
-		if ($t > time() and (!$p or ($t < $p))) {
367
-			ecrire_meta('date_prochain_postdate', $t);
368
-		}
369
-	}
370
-
371
-	// Pipeline
372
-	pipeline('post_edition',
373
-		array(
374
-			'args' => array(
375
-				'table' => 'spip_articles',
376
-				'id_objet' => $id_article,
377
-				'action' => 'instituer',
378
-				'statut_ancien' => $statut_ancien,
379
-				'date_ancienne' => $date_ancienne,
380
-			),
381
-			'data' => $champs
382
-		)
383
-	);
384
-
385
-	// Notifications
386
-	if ($notifications = charger_fonction('notifications', 'inc')) {
387
-		$notifications('instituerarticle', $id_article,
388
-			array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date' => $date, 'date_ancienne' => $date_ancienne)
389
-		);
390
-	}
391
-
392
-	return ''; // pas d'erreur
279
+    include_spip('inc/autoriser');
280
+    include_spip('inc/rubriques');
281
+    include_spip('inc/modifier');
282
+
283
+    $row = sql_fetsel("statut, date, id_rubrique", "spip_articles", "id_article=$id_article");
284
+    $id_rubrique = $row['id_rubrique'];
285
+    $statut_ancien = $statut = $row['statut'];
286
+    $date_ancienne = $date = $row['date'];
287
+    $champs = array();
288
+
289
+    $d = isset($c['date']) ? $c['date'] : null;
290
+    $s = isset($c['statut']) ? $c['statut'] : $statut;
291
+
292
+    // cf autorisations dans inc/instituer_article
293
+    if ($s != $statut or ($d and $d != $date)) {
294
+        if (autoriser('publierdans', 'rubrique', $id_rubrique)) {
295
+            $statut = $champs['statut'] = $s;
296
+        } else {
297
+            if (autoriser('modifier', 'article', $id_article) and $s != 'publie') {
298
+                $statut = $champs['statut'] = $s;
299
+            } else {
300
+                spip_log("editer_article $id_article refus " . join(' ', $c));
301
+            }
302
+        }
303
+
304
+        // En cas de publication, fixer la date a "maintenant"
305
+        // sauf si $c commande autre chose
306
+        // ou si l'article est deja date dans le futur
307
+        // En cas de proposition d'un article (mais pas depublication), idem
308
+        if ($champs['statut'] == 'publie'
309
+            or ($champs['statut'] == 'prop' and ($d or !in_array($statut_ancien, array('publie', 'prop'))))
310
+        ) {
311
+            if ($d or strtotime($d = $date) > time()) {
312
+                $champs['date'] = $date = $d;
313
+            } else {
314
+                $champs['date'] = $date = date('Y-m-d H:i:s');
315
+            }
316
+        }
317
+    }
318
+
319
+    // Verifier que la rubrique demandee existe et est differente
320
+    // de la rubrique actuelle
321
+    if (isset($c['id_parent'])
322
+        and $id_parent = $c['id_parent']
323
+        and $id_parent != $id_rubrique
324
+        and (sql_fetsel('1', "spip_rubriques", "id_rubrique=" . intval($id_parent)))
325
+    ) {
326
+        $champs['id_rubrique'] = $id_parent;
327
+
328
+        // si l'article etait publie
329
+        // et que le demandeur n'est pas admin de la rubrique de destination
330
+        // repasser l'article en statut 'propose'.
331
+        if ($statut == 'publie'
332
+            and !autoriser('publierdans', 'rubrique', $id_parent)
333
+        ) {
334
+            $champs['statut'] = 'prop';
335
+        }
336
+    }
337
+
338
+    // Envoyer aux plugins
339
+    $champs = pipeline('pre_edition',
340
+        array(
341
+            'args' => array(
342
+                'table' => 'spip_articles',
343
+                'id_objet' => $id_article,
344
+                'action' => 'instituer',
345
+                'statut_ancien' => $statut_ancien,
346
+                'date_ancienne' => $date_ancienne,
347
+            ),
348
+            'data' => $champs
349
+        )
350
+    );
351
+
352
+    if (!count($champs)) {
353
+        return '';
354
+    }
355
+
356
+    // Envoyer les modifs.
357
+    editer_article_heritage($id_article, $id_rubrique, $statut_ancien, $champs, $calcul_rub);
358
+
359
+    // Invalider les caches
360
+    include_spip('inc/invalideur');
361
+    suivre_invalideur("id='article/$id_article'");
362
+
363
+    if ($date) {
364
+        $t = strtotime($date);
365
+        $p = @$GLOBALS['meta']['date_prochain_postdate'];
366
+        if ($t > time() and (!$p or ($t < $p))) {
367
+            ecrire_meta('date_prochain_postdate', $t);
368
+        }
369
+    }
370
+
371
+    // Pipeline
372
+    pipeline('post_edition',
373
+        array(
374
+            'args' => array(
375
+                'table' => 'spip_articles',
376
+                'id_objet' => $id_article,
377
+                'action' => 'instituer',
378
+                'statut_ancien' => $statut_ancien,
379
+                'date_ancienne' => $date_ancienne,
380
+            ),
381
+            'data' => $champs
382
+        )
383
+    );
384
+
385
+    // Notifications
386
+    if ($notifications = charger_fonction('notifications', 'inc')) {
387
+        $notifications('instituerarticle', $id_article,
388
+            array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date' => $date, 'date_ancienne' => $date_ancienne)
389
+        );
390
+    }
391
+
392
+    return ''; // pas d'erreur
393 393
 }
394 394
 
395 395
 /**
@@ -414,33 +414,33 @@  discard block
 block discarded – undo
414 414
  */
415 415
 function editer_article_heritage($id_article, $id_rubrique, $statut, $champs, $cond = true) {
416 416
 
417
-	// Si on deplace l'article
418
-	//  changer aussi son secteur et sa langue (si heritee)
419
-	if (isset($champs['id_rubrique'])) {
417
+    // Si on deplace l'article
418
+    //  changer aussi son secteur et sa langue (si heritee)
419
+    if (isset($champs['id_rubrique'])) {
420 420
 
421
-		$row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=" . sql_quote($champs['id_rubrique']));
421
+        $row_rub = sql_fetsel("id_secteur, lang", "spip_rubriques", "id_rubrique=" . sql_quote($champs['id_rubrique']));
422 422
 
423
-		$langue = $row_rub['lang'];
424
-		$champs['id_secteur'] = $row_rub['id_secteur'];
425
-		if (sql_fetsel('1', 'spip_articles',
426
-			"id_article=" . intval($id_article) . " AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) {
427
-			$champs['lang'] = $langue;
428
-		}
429
-	}
423
+        $langue = $row_rub['lang'];
424
+        $champs['id_secteur'] = $row_rub['id_secteur'];
425
+        if (sql_fetsel('1', 'spip_articles',
426
+            "id_article=" . intval($id_article) . " AND langue_choisie<>'oui' AND lang<>" . sql_quote($langue))) {
427
+            $champs['lang'] = $langue;
428
+        }
429
+    }
430 430
 
431
-	if (!$champs) {
432
-		return;
433
-	}
431
+    if (!$champs) {
432
+        return;
433
+    }
434 434
 
435
-	sql_updateq('spip_articles', $champs, "id_article=" . intval($id_article));
435
+    sql_updateq('spip_articles', $champs, "id_article=" . intval($id_article));
436 436
 
437
-	// Changer le statut des rubriques concernees 
437
+    // Changer le statut des rubriques concernees 
438 438
 
439
-	if ($cond) {
440
-		include_spip('inc/rubriques');
441
-		$postdate = ($GLOBALS['meta']["post_dates"] == "non" and isset($champs['date']) and (strtotime($champs['date']) < time())) ? $champs['date'] : false;
442
-		calculer_rubriques_if($id_rubrique, $champs, $statut, $postdate);
443
-	}
439
+    if ($cond) {
440
+        include_spip('inc/rubriques');
441
+        $postdate = ($GLOBALS['meta']["post_dates"] == "non" and isset($champs['date']) and (strtotime($champs['date']) < time())) ? $champs['date'] : false;
442
+        calculer_rubriques_if($id_rubrique, $champs, $statut, $postdate);
443
+    }
444 444
 }
445 445
 
446 446
 /**
@@ -449,10 +449,10 @@  discard block
 block discarded – undo
449 449
  * @return void
450 450
  */
451 451
 function trop_longs_articles() {
452
-	if (is_array($plus = _request('texte_plus'))) {
453
-		foreach ($plus as $n => $t) {
454
-			$plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,", "", $t);
455
-		}
456
-		set_request('texte', join('', $plus) . _request('texte'));
457
-	}
452
+    if (is_array($plus = _request('texte_plus'))) {
453
+        foreach ($plus as $n => $t) {
454
+            $plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,", "", $t);
455
+        }
456
+        set_request('texte', join('', $plus) . _request('texte'));
457
+    }
458 458
 }
Please login to merge, or discard this patch.
ecrire/action/session.php 2 patches
Indentation   +12 added lines, -12 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
 /**
@@ -32,16 +32,16 @@  discard block
 block discarded – undo
32 32
  *   Envoyer en réponse : json contenant toutes les variables publiques de la session
33 33
  **/
34 34
 function action_session_dist() {
35
-	if ($var = _request('var')
36
-		and preg_match(',^[a-z_0-9-]+$,i', $var)
37
-	) {
38
-		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
39
-			include_spip('inc/session');
40
-			session_set('session_' . $var, $val = _request('val'));
41
-			#spip_log("autosave:$var:$val",'autosave');
42
-		}
43
-	}
35
+    if ($var = _request('var')
36
+        and preg_match(',^[a-z_0-9-]+$,i', $var)
37
+    ) {
38
+        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
39
+            include_spip('inc/session');
40
+            session_set('session_' . $var, $val = _request('val'));
41
+            #spip_log("autosave:$var:$val",'autosave');
42
+        }
43
+    }
44 44
 
45
-	# TODO: mode lecture de session ; n'afficher que ce qu'il faut
46
-	#echo json_encode($GLOBALS['visiteur_session']);
45
+    # TODO: mode lecture de session ; n'afficher que ce qu'il faut
46
+    #echo json_encode($GLOBALS['visiteur_session']);
47 47
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@
 block discarded – undo
37 37
 	) {
38 38
 		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
39 39
 			include_spip('inc/session');
40
-			session_set('session_' . $var, $val = _request('val'));
40
+			session_set('session_'.$var, $val = _request('val'));
41 41
 			#spip_log("autosave:$var:$val",'autosave');
42 42
 		}
43 43
 	}
Please login to merge, or discard this patch.
ecrire/action/instituer_objet.php 1 patch
Indentation   +21 added lines, -21 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
 /**
@@ -29,25 +29,25 @@  discard block
 block discarded – undo
29 29
  */
30 30
 function action_instituer_objet_dist($arg = null) {
31 31
 
32
-	if (is_null($arg)) {
33
-		$securiser_action = charger_fonction('securiser_action', 'inc');
34
-		$arg = $securiser_action();
35
-	}
36
-
37
-	list($objet, $id_objet, $statut) = preg_split('/\W/', $arg);
38
-	if (!$statut) {
39
-		$statut = _request('statut_nouv');
40
-	} // cas POST
41
-	if (!$statut) {
42
-		return;
43
-	} // impossible mais sait-on jamais
44
-
45
-	if ($id_objet = intval($id_objet)
46
-		and autoriser('instituer', $objet, $id_objet, '', array('statut' => $statut))
47
-	) {
48
-
49
-		include_spip('action/editer_objet');
50
-		objet_modifier($objet, $id_objet, array('statut' => $statut));
51
-	}
32
+    if (is_null($arg)) {
33
+        $securiser_action = charger_fonction('securiser_action', 'inc');
34
+        $arg = $securiser_action();
35
+    }
36
+
37
+    list($objet, $id_objet, $statut) = preg_split('/\W/', $arg);
38
+    if (!$statut) {
39
+        $statut = _request('statut_nouv');
40
+    } // cas POST
41
+    if (!$statut) {
42
+        return;
43
+    } // impossible mais sait-on jamais
44
+
45
+    if ($id_objet = intval($id_objet)
46
+        and autoriser('instituer', $objet, $id_objet, '', array('statut' => $statut))
47
+    ) {
48
+
49
+        include_spip('action/editer_objet');
50
+        objet_modifier($objet, $id_objet, array('statut' => $statut));
51
+    }
52 52
 
53 53
 }
Please login to merge, or discard this patch.
ecrire/action/instituer_langue_objet.php 2 patches
Indentation   +37 added lines, -37 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
 /**
@@ -31,43 +31,43 @@  discard block
 block discarded – undo
31 31
  * @return string
32 32
  */
33 33
 function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur='') {
34
-	if ($changer_lang) {
35
-		$table_objet_sql = table_objet_sql($objet);
36
-		$id_table_objet = id_table_objet($objet);
37
-		$trouver_table = charger_fonction('trouver_table', 'base');
38
-		$desc = $trouver_table($table_objet_sql, $serveur);
34
+    if ($changer_lang) {
35
+        $table_objet_sql = table_objet_sql($objet);
36
+        $id_table_objet = id_table_objet($objet);
37
+        $trouver_table = charger_fonction('trouver_table', 'base');
38
+        $desc = $trouver_table($table_objet_sql, $serveur);
39 39
 		
40
-		$set = array();
41
-		if (isset($desc['field']['langue_choisie'])){
42
-			$set['langue_choisie'] = 'oui';
43
-		}
40
+        $set = array();
41
+        if (isset($desc['field']['langue_choisie'])){
42
+            $set['langue_choisie'] = 'oui';
43
+        }
44 44
 		
45
-		if ($changer_lang != "herit") {
46
-			$set['lang'] = $changer_lang;
47
-			sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
48
-			include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees
49
-			if ($table_objet_sql == 'spip_rubriques') {
50
-				calculer_langues_rubriques();
51
-			}
52
-			$langues = calculer_langues_utilisees($serveur);
53
-			ecrire_meta('langues_utilisees', $langues);
54
-		} else {
55
-			$langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique));
56
-			if (!$langue_parent) {
57
-				$langue_parent = $GLOBALS['meta']['langue_site'];
58
-			}
59
-			$changer_lang = $langue_parent;
60
-			$set['lang'] = $changer_lang;
61
-			if (isset($set['langue_choisie'])){
62
-				$set['langue_choisie'] = 'non';
63
-			}
64
-			sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
65
-			if ($table_objet_sql == 'spip_rubriques') {
66
-				include_spip('inc/rubriques');
67
-				calculer_langues_rubriques();
68
-			}
69
-		}
70
-	}
45
+        if ($changer_lang != "herit") {
46
+            $set['lang'] = $changer_lang;
47
+            sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
48
+            include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees
49
+            if ($table_objet_sql == 'spip_rubriques') {
50
+                calculer_langues_rubriques();
51
+            }
52
+            $langues = calculer_langues_utilisees($serveur);
53
+            ecrire_meta('langues_utilisees', $langues);
54
+        } else {
55
+            $langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique));
56
+            if (!$langue_parent) {
57
+                $langue_parent = $GLOBALS['meta']['langue_site'];
58
+            }
59
+            $changer_lang = $langue_parent;
60
+            $set['lang'] = $changer_lang;
61
+            if (isset($set['langue_choisie'])){
62
+                $set['langue_choisie'] = 'non';
63
+            }
64
+            sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
65
+            if ($table_objet_sql == 'spip_rubriques') {
66
+                include_spip('inc/rubriques');
67
+                calculer_langues_rubriques();
68
+            }
69
+        }
70
+    }
71 71
 
72
-	return $changer_lang;
72
+    return $changer_lang;
73 73
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
  * @param string $serveur
31 31
  * @return string
32 32
  */
33
-function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur='') {
33
+function action_instituer_langue_objet_dist($objet, $id, $id_rubrique, $changer_lang, $serveur = '') {
34 34
 	if ($changer_lang) {
35 35
 		$table_objet_sql = table_objet_sql($objet);
36 36
 		$id_table_objet = id_table_objet($objet);
@@ -38,13 +38,13 @@  discard block
 block discarded – undo
38 38
 		$desc = $trouver_table($table_objet_sql, $serveur);
39 39
 		
40 40
 		$set = array();
41
-		if (isset($desc['field']['langue_choisie'])){
41
+		if (isset($desc['field']['langue_choisie'])) {
42 42
 			$set['langue_choisie'] = 'oui';
43 43
 		}
44 44
 		
45 45
 		if ($changer_lang != "herit") {
46 46
 			$set['lang'] = $changer_lang;
47
-			sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
47
+			sql_updateq($table_objet_sql, $set, "$id_table_objet=".intval($id), '', $serveur);
48 48
 			include_spip('inc/rubriques'); // pour calculer_langues_rubriques et calculer_langues_utilisees
49 49
 			if ($table_objet_sql == 'spip_rubriques') {
50 50
 				calculer_langues_rubriques();
@@ -52,16 +52,16 @@  discard block
 block discarded – undo
52 52
 			$langues = calculer_langues_utilisees($serveur);
53 53
 			ecrire_meta('langues_utilisees', $langues);
54 54
 		} else {
55
-			$langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=" . intval($id_rubrique));
55
+			$langue_parent = sql_getfetsel("lang", "spip_rubriques", "id_rubrique=".intval($id_rubrique));
56 56
 			if (!$langue_parent) {
57 57
 				$langue_parent = $GLOBALS['meta']['langue_site'];
58 58
 			}
59 59
 			$changer_lang = $langue_parent;
60 60
 			$set['lang'] = $changer_lang;
61
-			if (isset($set['langue_choisie'])){
61
+			if (isset($set['langue_choisie'])) {
62 62
 				$set['langue_choisie'] = 'non';
63 63
 			}
64
-			sql_updateq($table_objet_sql, $set, "$id_table_objet=" . intval($id),'',$serveur);
64
+			sql_updateq($table_objet_sql, $set, "$id_table_objet=".intval($id), '', $serveur);
65 65
 			if ($table_objet_sql == 'spip_rubriques') {
66 66
 				include_spip('inc/rubriques');
67 67
 				calculer_langues_rubriques();
Please login to merge, or discard this patch.
ecrire/action/logout.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
84 84
 			ask_php_auth(_T('login_deconnexion_ok'),
85 85
 				_T('login_verifiez_navigateur'),
86 86
 				_T('login_retour_public'),
87
-				"redirect=" . _DIR_RESTREINT_ABS,
87
+				"redirect="._DIR_RESTREINT_ABS,
88 88
 				_T('login_test_navigateur'),
89 89
 				true);
90 90
 
Please login to merge, or discard this patch.
Indentation   +84 added lines, -84 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 include_spip('inc/cookie');
@@ -34,70 +34,70 @@  discard block
 block discarded – undo
34 34
  *
35 35
  */
36 36
 function action_logout_dist() {
37
-	$logout = _request('logout');
38
-	$url = securiser_redirect_action(_request('url'));
39
-	// cas particulier, logout dans l'espace public
40
-	if ($logout == 'public' and !$url) {
41
-		$url = url_de_base();
42
-	}
43
-
44
-	// seul le loge peut se deloger (mais id_auteur peut valoir 0 apres une restauration avortee)
45
-	if (isset($GLOBALS['visiteur_session']['id_auteur'])
46
-		and is_numeric($GLOBALS['visiteur_session']['id_auteur'])
47
-		// des sessions anonymes avec id_auteur=0 existent, mais elle n'ont pas de statut : double check
48
-		and isset($GLOBALS['visiteur_session']['statut'])
49
-	) {
50
-
51
-		// il faut un jeton pour fermer la session (eviter les CSRF)
52
-		if (!$jeton = _request('jeton')
53
-			or !verifier_jeton_logout($jeton, $GLOBALS['visiteur_session'])
54
-		) {
55
-			$jeton = generer_jeton_logout($GLOBALS['visiteur_session']);
56
-			$action = generer_url_action("logout", "jeton=$jeton");
57
-			$action = parametre_url($action, 'logout', _request('logout'));
58
-			$action = parametre_url($action, 'url', _request('url'));
59
-			include_spip("inc/minipres");
60
-			include_spip("inc/filtres");
61
-			$texte = bouton_action(_T('spip:icone_deconnecter'), $action);
62
-			$texte = "<div class='boutons'>$texte</div>";
63
-			$texte .= '<script type="text/javascript">document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>';
64
-			$res = minipres(_T('spip:icone_deconnecter'), $texte, '', true);
65
-			echo $res;
66
-
67
-			return;
68
-		}
69
-
70
-		include_spip('inc/auth');
71
-		auth_trace($GLOBALS['visiteur_session'], '0000-00-00 00:00:00');
72
-		// le logout explicite vaut destruction de toutes les sessions
73
-		if (isset($_COOKIE['spip_session'])) {
74
-			$session = charger_fonction('session', 'inc');
75
-			$session($GLOBALS['visiteur_session']['id_auteur']);
76
-			spip_setcookie('spip_session', $_COOKIE['spip_session'], [
77
-				'expires' => time() - 3600
78
-			]);
79
-		}
80
-		// si authentification http, et que la personne est loge,
81
-		// pour se deconnecter, il faut proposer un nouveau formulaire de connexion http
82
-		if (isset($_SERVER['PHP_AUTH_USER'])
83
-			and !$GLOBALS['ignore_auth_http']
84
-			and $GLOBALS['auth_can_disconnect']
85
-		) {
86
-			ask_php_auth(_T('login_deconnexion_ok'),
87
-				_T('login_verifiez_navigateur'),
88
-				_T('login_retour_public'),
89
-				"redirect=" . _DIR_RESTREINT_ABS,
90
-				_T('login_test_navigateur'),
91
-				true);
92
-
93
-		}
94
-	}
95
-
96
-	// Rediriger en contrant le cache navigateur (Safari3)
97
-	include_spip('inc/headers');
98
-	redirige_par_entete($url
99
-		? parametre_url($url, 'var_hasard', uniqid(rand()), '&')
100
-		: generer_url_public('login'));
37
+    $logout = _request('logout');
38
+    $url = securiser_redirect_action(_request('url'));
39
+    // cas particulier, logout dans l'espace public
40
+    if ($logout == 'public' and !$url) {
41
+        $url = url_de_base();
42
+    }
43
+
44
+    // seul le loge peut se deloger (mais id_auteur peut valoir 0 apres une restauration avortee)
45
+    if (isset($GLOBALS['visiteur_session']['id_auteur'])
46
+        and is_numeric($GLOBALS['visiteur_session']['id_auteur'])
47
+        // des sessions anonymes avec id_auteur=0 existent, mais elle n'ont pas de statut : double check
48
+        and isset($GLOBALS['visiteur_session']['statut'])
49
+    ) {
50
+
51
+        // il faut un jeton pour fermer la session (eviter les CSRF)
52
+        if (!$jeton = _request('jeton')
53
+            or !verifier_jeton_logout($jeton, $GLOBALS['visiteur_session'])
54
+        ) {
55
+            $jeton = generer_jeton_logout($GLOBALS['visiteur_session']);
56
+            $action = generer_url_action("logout", "jeton=$jeton");
57
+            $action = parametre_url($action, 'logout', _request('logout'));
58
+            $action = parametre_url($action, 'url', _request('url'));
59
+            include_spip("inc/minipres");
60
+            include_spip("inc/filtres");
61
+            $texte = bouton_action(_T('spip:icone_deconnecter'), $action);
62
+            $texte = "<div class='boutons'>$texte</div>";
63
+            $texte .= '<script type="text/javascript">document.write("<style>body{visibility:hidden;}</style>");window.document.forms[0].submit();</script>';
64
+            $res = minipres(_T('spip:icone_deconnecter'), $texte, '', true);
65
+            echo $res;
66
+
67
+            return;
68
+        }
69
+
70
+        include_spip('inc/auth');
71
+        auth_trace($GLOBALS['visiteur_session'], '0000-00-00 00:00:00');
72
+        // le logout explicite vaut destruction de toutes les sessions
73
+        if (isset($_COOKIE['spip_session'])) {
74
+            $session = charger_fonction('session', 'inc');
75
+            $session($GLOBALS['visiteur_session']['id_auteur']);
76
+            spip_setcookie('spip_session', $_COOKIE['spip_session'], [
77
+                'expires' => time() - 3600
78
+            ]);
79
+        }
80
+        // si authentification http, et que la personne est loge,
81
+        // pour se deconnecter, il faut proposer un nouveau formulaire de connexion http
82
+        if (isset($_SERVER['PHP_AUTH_USER'])
83
+            and !$GLOBALS['ignore_auth_http']
84
+            and $GLOBALS['auth_can_disconnect']
85
+        ) {
86
+            ask_php_auth(_T('login_deconnexion_ok'),
87
+                _T('login_verifiez_navigateur'),
88
+                _T('login_retour_public'),
89
+                "redirect=" . _DIR_RESTREINT_ABS,
90
+                _T('login_test_navigateur'),
91
+                true);
92
+
93
+        }
94
+    }
95
+
96
+    // Rediriger en contrant le cache navigateur (Safari3)
97
+    include_spip('inc/headers');
98
+    redirige_par_entete($url
99
+        ? parametre_url($url, 'var_hasard', uniqid(rand()), '&')
100
+        : generer_url_public('login'));
101 101
 }
102 102
 
103 103
 /**
@@ -108,18 +108,18 @@  discard block
 block discarded – undo
108 108
  * @return string
109 109
  */
110 110
 function generer_jeton_logout($session, $alea = null) {
111
-	if (is_null($alea)) {
112
-		include_spip('inc/acces');
113
-		$alea = charger_aleas();
114
-	}
115
-
116
-	$jeton = md5($session['date_session']
117
-		. $session['id_auteur']
118
-		. $session['statut']
119
-		. $alea
120
-	);
121
-
122
-	return $jeton;
111
+    if (is_null($alea)) {
112
+        include_spip('inc/acces');
113
+        $alea = charger_aleas();
114
+    }
115
+
116
+    $jeton = md5($session['date_session']
117
+        . $session['id_auteur']
118
+        . $session['statut']
119
+        . $alea
120
+    );
121
+
122
+    return $jeton;
123 123
 }
124 124
 
125 125
 /**
@@ -133,13 +133,13 @@  discard block
 block discarded – undo
133 133
  * @return bool
134 134
  */
135 135
 function verifier_jeton_logout($jeton, $session) {
136
-	if (generer_jeton_logout($session) === $jeton) {
137
-		return true;
138
-	}
136
+    if (generer_jeton_logout($session) === $jeton) {
137
+        return true;
138
+    }
139 139
 
140
-	if (generer_jeton_logout($session, $GLOBALS['meta']['alea_ephemere_ancien']) === $jeton) {
141
-		return true;
142
-	}
140
+    if (generer_jeton_logout($session, $GLOBALS['meta']['alea_ephemere_ancien']) === $jeton) {
141
+        return true;
142
+    }
143 143
 
144
-	return false;
144
+    return false;
145 145
 }
Please login to merge, or discard this patch.
ecrire/action/forcer_job.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -26,15 +26,15 @@  discard block
 block discarded – undo
26 26
  * @return void
27 27
  */
28 28
 function action_forcer_job_dist() {
29
-	$securiser_action = charger_fonction('securiser_action', 'inc');
30
-	$id_job = $securiser_action();
29
+    $securiser_action = charger_fonction('securiser_action', 'inc');
30
+    $id_job = $securiser_action();
31 31
 
32
-	if ($id_job = intval($id_job)
33
-		and autoriser('forcer', 'job', $id_job)
34
-	) {
35
-		include_spip('inc/queue');
36
-		include_spip('inc/genie');
37
-		queue_schedule(array($id_job));
38
-	}
32
+    if ($id_job = intval($id_job)
33
+        and autoriser('forcer', 'job', $id_job)
34
+    ) {
35
+        include_spip('inc/queue');
36
+        include_spip('inc/genie');
37
+        queue_schedule(array($id_job));
38
+    }
39 39
 
40 40
 }
Please login to merge, or discard this patch.
ecrire/action/annuler_job.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -26,12 +26,12 @@  discard block
 block discarded – undo
26 26
  * @return void
27 27
  */
28 28
 function action_annuler_job_dist() {
29
-	$securiser_action = charger_fonction('securiser_action', 'inc');
30
-	$id_job = $securiser_action();
29
+    $securiser_action = charger_fonction('securiser_action', 'inc');
30
+    $id_job = $securiser_action();
31 31
 
32
-	if ($id_job = intval($id_job)
33
-		and autoriser('annuler', 'job', $id_job)
34
-	) {
35
-		job_queue_remove($id_job);
36
-	}
32
+    if ($id_job = intval($id_job)
33
+        and autoriser('annuler', 'job', $id_job)
34
+    ) {
35
+        job_queue_remove($id_job);
36
+    }
37 37
 }
Please login to merge, or discard this patch.
ecrire/action/activer_plugins.php 2 patches
Indentation   +44 added lines, -44 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
 /**
@@ -28,47 +28,47 @@  discard block
 block discarded – undo
28 28
  * @return void
29 29
  */
30 30
 function enregistre_modif_plugin() {
31
-	include_spip('inc/plugin');
32
-	// recuperer les plugins dans l'ordre des $_POST
33
-	$test = array();
34
-	foreach (liste_plugin_files() as $file) {
35
-		$test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file;
36
-	}
37
-	if (defined('_DIR_PLUGINS_SUPPL')) {
38
-		foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) {
39
-			$test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file;
40
-		}
41
-	}
31
+    include_spip('inc/plugin');
32
+    // recuperer les plugins dans l'ordre des $_POST
33
+    $test = array();
34
+    foreach (liste_plugin_files() as $file) {
35
+        $test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file;
36
+    }
37
+    if (defined('_DIR_PLUGINS_SUPPL')) {
38
+        foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) {
39
+            $test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file;
40
+        }
41
+    }
42 42
 
43
-	$plugin = array();
43
+    $plugin = array();
44 44
 
45
-	foreach ($_POST as $choix => $val) {
46
-		if (isset($test[$choix]) && $val == 'O') {
47
-			$plugin[] = $test[$choix];
48
-		}
49
-	}
45
+    foreach ($_POST as $choix => $val) {
46
+        if (isset($test[$choix]) && $val == 'O') {
47
+            $plugin[] = $test[$choix];
48
+        }
49
+    }
50 50
 
51
-	spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',',
52
-			$plugin));
53
-	ecrire_plugin_actifs($plugin);
51
+    spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',',
52
+            $plugin));
53
+    ecrire_plugin_actifs($plugin);
54 54
 
55
-	// Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli.
56
-	$plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']);
57
-	if (!is_array($plugins_interessants)) {
58
-		$plugins_interessants = array();
59
-	}
55
+    // Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli.
56
+    $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']);
57
+    if (!is_array($plugins_interessants)) {
58
+        $plugins_interessants = array();
59
+    }
60 60
 
61
-	$plugins_interessants2 = array();
61
+    $plugins_interessants2 = array();
62 62
 
63
-	foreach ($plugins_interessants as $plug => $score) {
64
-		if ($score > 1) {
65
-			$plugins_interessants2[$plug] = $score - 1;
66
-		}
67
-	}
68
-	foreach ($plugin as $plug) {
69
-		$plugins_interessants2[$plug] = 10;
70
-	} // score initial
71
-	ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
63
+    foreach ($plugins_interessants as $plug => $score) {
64
+        if ($score > 1) {
65
+            $plugins_interessants2[$plug] = $score - 1;
66
+        }
67
+    }
68
+    foreach ($plugin as $plug) {
69
+        $plugins_interessants2[$plug] = 10;
70
+    } // score initial
71
+    ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
72 72
 }
73 73
 
74 74
 /**
@@ -80,13 +80,13 @@  discard block
 block discarded – undo
80 80
  */
81 81
 function action_activer_plugins_dist() {
82 82
 
83
-	$securiser_action = charger_fonction('securiser_action', 'inc');
84
-	$securiser_action();
83
+    $securiser_action = charger_fonction('securiser_action', 'inc');
84
+    $securiser_action();
85 85
 
86
-	if (!autoriser('configurer', '_plugins')) {
87
-		die('erreur');
88
-	}
89
-	// forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin
90
-	lire_metas();
91
-	enregistre_modif_plugin();
86
+    if (!autoriser('configurer', '_plugins')) {
87
+        die('erreur');
88
+    }
89
+    // forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin
90
+    lire_metas();
91
+    enregistre_modif_plugin();
92 92
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -32,11 +32,11 @@  discard block
 block discarded – undo
32 32
 	// recuperer les plugins dans l'ordre des $_POST
33 33
 	$test = array();
34 34
 	foreach (liste_plugin_files() as $file) {
35
-		$test['s' . substr(md5(_DIR_PLUGINS . $file), 0, 16)] = $file;
35
+		$test['s'.substr(md5(_DIR_PLUGINS.$file), 0, 16)] = $file;
36 36
 	}
37 37
 	if (defined('_DIR_PLUGINS_SUPPL')) {
38 38
 		foreach (liste_plugin_files(_DIR_PLUGINS_SUPPL) as $file) {
39
-			$test['s' . substr(md5(_DIR_PLUGINS_SUPPL . $file), 0, 16)] = $file;
39
+			$test['s'.substr(md5(_DIR_PLUGINS_SUPPL.$file), 0, 16)] = $file;
40 40
 		}
41 41
 	}
42 42
 
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 		}
49 49
 	}
50 50
 
51
-	spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',',
51
+	spip_log("Changement des plugins actifs par l'auteur ".$GLOBALS['visiteur_session']['id_auteur'].": ".join(',',
52 52
 			$plugin));
53 53
 	ecrire_plugin_actifs($plugin);
54 54
 
Please login to merge, or discard this patch.
ecrire/action/ajouter_lien.php 1 patch
Indentation   +9 added lines, -9 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
 /**
@@ -34,14 +34,14 @@  discard block
 block discarded – undo
34 34
  * @return void
35 35
  */
36 36
 function action_ajouter_lien_dist($arg = null) {
37
-	if (is_null($arg)) {
38
-		$securiser_action = charger_fonction('securiser_action', 'inc');
39
-		$arg = $securiser_action();
40
-	}
37
+    if (is_null($arg)) {
38
+        $securiser_action = charger_fonction('securiser_action', 'inc');
39
+        $arg = $securiser_action();
40
+    }
41 41
 
42
-	$arg = explode("-", $arg);
43
-	list($objet_source, $ids, $objet_lie, $idl) = $arg;
42
+    $arg = explode("-", $arg);
43
+    list($objet_source, $ids, $objet_lie, $idl) = $arg;
44 44
 
45
-	include_spip('action/editer_liens');
46
-	objet_associer(array($objet_source => $ids), array($objet_lie => $idl));
45
+    include_spip('action/editer_liens');
46
+    objet_associer(array($objet_source => $ids), array($objet_lie => $idl));
47 47
 }
Please login to merge, or discard this patch.