[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/action/ -> legender.php (source)

   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              if (_request('annee_doc') == "0000")
  56                      $mois_doc = "00";
  57              if ($mois_doc == "00")
  58                      $jour_doc = "00";
  59              $date = _request('annee_doc').'-'.$mois_doc.'-'.$jour_doc;
  60  
  61              if (preg_match('/^[0-9-]+$/', $date)) $d=" date='$date',";
  62      }
  63                    
  64      spip_query("UPDATE spip_documents SET$d titre=" . _q($titre_document) . ", descriptif=" . _q($descriptif_document) . " $wh WHERE id_document=".$id_document);
  65  
  66  
  67      if ($date) {
  68              include_spip('inc/rubriques');
  69              // Changement de date, ce qui nous oblige a :
  70              calculer_rubriques();
  71      }
  72  
  73      // Demander l'indexation du document
  74      include_spip('inc/indexation');
  75      marquer_indexer('spip_documents', $id_document);
  76  }
  77  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics