[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / action / legender.php
diff --git a/www/ecrire/action/legender.php b/www/ecrire/action/legender.php
new file mode 100644 (file)
index 0000000..626431c
--- /dev/null
@@ -0,0 +1,80 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2011                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+include_spip('inc/filtres');
+
+// En Ajax on utilise GET et sinon POST.
+// De plus Ajax en POST ne remplit pas $_POST 
+// spip_register_globals ne fournira donc pas les globales esperees
+// ==> passer par _request() qui simule $_REQUEST sans $_COOKIE
+
+// http://doc.spip.org/@action_legender_dist
+function action_legender_dist() {
+       
+       $securiser_action = charger_fonction('securiser_action', 'inc');
+       $arg = $securiser_action();
+
+       if (!preg_match(",^\W*(-?\d+)$,", $arg, $r)) {
+                spip_log("action_legender_dist $arg pas compris");
+       } else action_legender_post($r);
+}
+
+// http://doc.spip.org/@action_legender_post
+function action_legender_post($r)
+{
+       $id_document = $r[1];
+
+       $modifs = array();
+
+       // taille du document (cas des embed)
+       if ($largeur_document = intval(_request('largeur_document'))
+       AND $hauteur_document = intval(_request('hauteur_document'))) {
+               $modifs['largeur'] = $largeur_document;
+               $modifs['hauteur'] = $hauteur_document;
+       }
+
+       // Date du document (uniquement dans les rubriques)
+       if (_request('jour_doc') !== null) {
+               $mois_doc = _request('mois_doc');
+               $jour_doc = _request('jour_doc');
+               $heure_doc = _request('heure_doc'); 
+               $minute_doc = _request('minute_doc');
+               if (_request('annee_doc') == "0000")
+                       $mois_doc = "00";
+               if ($mois_doc == "00")
+                       $jour_doc = "00";
+               if ($jour_doc == "00"){ 
+                       $heure_doc = "00"; 
+                       $minute_doc = "00"; 
+               } 
+               $date = sprintf('%04d',intval(_request('annee_doc')))
+                       .'-'.sprintf('%02d', intval($mois_doc))
+                       .'-'.sprintf('%02d',intval($jour_doc))
+                       .' '.sprintf('%02d',intval($heure_doc))
+                       .':'.sprintf('%02d',intval($minute_doc))
+                       .':00'; 
+               $modifs['date'] = $date;
+       }
+       
+       if (($t = _request('titre_document')) !== NULL)
+               $modifs['titre'] = $t;
+       if (($t = _request('descriptif_document')) !== NULL)
+               $modifs['descriptif'] = $t;
+
+       include_spip('inc/modifier');
+       revision_document($id_document, $modifs);
+
+}
+
+?>