626431cc5272648222d27cf6a5389b2079aea74b
[velocampus/web/www.git] / www / ecrire / action / legender.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 include_spip('inc/filtres');
16
17 // En Ajax on utilise GET et sinon POST.
18 // De plus Ajax en POST ne remplit pas $_POST
19 // spip_register_globals ne fournira donc pas les globales esperees
20 // ==> passer par _request() qui simule $_REQUEST sans $_COOKIE
21
22 // http://doc.spip.org/@action_legender_dist
23 function action_legender_dist() {
24
25 $securiser_action = charger_fonction('securiser_action', 'inc');
26 $arg = $securiser_action();
27
28 if (!preg_match(",^\W*(-?\d+)$,", $arg, $r)) {
29 spip_log("action_legender_dist $arg pas compris");
30 } else action_legender_post($r);
31 }
32
33 // http://doc.spip.org/@action_legender_post
34 function action_legender_post($r)
35 {
36 $id_document = $r[1];
37
38 $modifs = array();
39
40 // taille du document (cas des embed)
41 if ($largeur_document = intval(_request('largeur_document'))
42 AND $hauteur_document = intval(_request('hauteur_document'))) {
43 $modifs['largeur'] = $largeur_document;
44 $modifs['hauteur'] = $hauteur_document;
45 }
46
47 // Date du document (uniquement dans les rubriques)
48 if (_request('jour_doc') !== null) {
49 $mois_doc = _request('mois_doc');
50 $jour_doc = _request('jour_doc');
51 $heure_doc = _request('heure_doc');
52 $minute_doc = _request('minute_doc');
53 if (_request('annee_doc') == "0000")
54 $mois_doc = "00";
55 if ($mois_doc == "00")
56 $jour_doc = "00";
57 if ($jour_doc == "00"){
58 $heure_doc = "00";
59 $minute_doc = "00";
60 }
61 $date = sprintf('%04d',intval(_request('annee_doc')))
62 .'-'.sprintf('%02d', intval($mois_doc))
63 .'-'.sprintf('%02d',intval($jour_doc))
64 .' '.sprintf('%02d',intval($heure_doc))
65 .':'.sprintf('%02d',intval($minute_doc))
66 .':00';
67 $modifs['date'] = $date;
68 }
69
70 if (($t = _request('titre_document')) !== NULL)
71 $modifs['titre'] = $t;
72 if (($t = _request('descriptif_document')) !== NULL)
73 $modifs['descriptif'] = $t;
74
75 include_spip('inc/modifier');
76 revision_document($id_document, $modifs);
77
78 }
79
80 ?>