squellete2
[aidenligne_francais_universite.git] / ecrire / action / legender.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2007 *
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
37 $id_document = $r[1];
38
39 $titre_document = (corriger_caracteres(_request('titre_document')));
40 $descriptif_document = (corriger_caracteres(_request('descriptif_document')));
41
42 // taille du document (cas des embed)
43 if ($largeur_document = intval(_request('largeur_document'))
44 AND $hauteur_document = intval(_request('hauteur_document')))
45 $wh = ", largeur='$largeur_document',
46 hauteur='$hauteur_document'";
47 else $wh = "";
48
49 // Date du document (uniquement dans les rubriques)
50 if (!_request('jour_doc'))
51 $d = '';
52 else {
53 $mois_doc = _request('mois_doc');
54 $jour_doc = _request('jour_doc');
55 $heure_doc = _request('heure_doc');
56 $minute_doc = _request('minute_doc');
57 if (_request('annee_doc') == "0000")
58 $mois_doc = "00";
59 if ($mois_doc == "00")
60 $jour_doc = "00";
61 if ($jour_doc == "00"){
62 $heure_doc = "00";
63 $minute_doc = "00";
64 }
65 $date = _request('annee_doc').'-'.$mois_doc.'-'.$jour_doc.' '.$heure_doc.':'.$minute_doc;
66
67 if (preg_match('/^[0-9-: ]+$/', $date)) $d=" date='$date',";
68 }
69
70 spip_query("UPDATE spip_documents SET$d titre=" . _q($titre_document) . ", descriptif=" . _q($descriptif_document) . " $wh WHERE id_document=".$id_document);
71
72
73 if ($date) {
74 include_spip('inc/rubriques');
75 // Changement de date, ce qui nous oblige a :
76 calculer_rubriques();
77 }
78
79 // Demander l'indexation du document
80 include_spip('inc/indexation');
81 marquer_indexer('spip_documents', $id_document);
82 }
83 ?>