[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/action/ -> dater.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  // http://doc.spip.org/@action_dater_dist
  16  function action_dater_dist() {
  17      
  18      $securiser_action = charger_fonction('securiser_action', 'inc');
  19      $arg = $securiser_action();
  20  
  21      if (!preg_match(",^\W*(\d+)\W(\w*)$,", $arg, $r)) {
  22          spip_log("action_dater_dist $arg pas compris");
  23      }
  24      else action_dater_post($r);
  25  }
  26  
  27  // http://doc.spip.org/@action_dater_post
  28  function action_dater_post($r)
  29  {
  30      include_spip('inc/date');
  31      if (!isset($_REQUEST['avec_redac'])) {
  32  
  33          $date = format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute'));
  34          if ($r[2] == 'article')
  35              spip_query("UPDATE spip_articles SET date=" . _q($date) . " WHERE id_article=$r[1]");
  36          else action_dater_breve_syndic($r[1], $r[2]);
  37      } else {
  38          if (_request('avec_redac') == 'non')
  39              $annee_redac = $mois_redac = $jour_redac = $heure_redac = $minute_redac = 0;
  40          else  {
  41                  $annee_redac = _request('annee_redac');
  42                  $mois_redac = _request('mois_redac');
  43                  $jour_redac = _request('jour_redac');
  44                  $heure_redac = _request('heure_redac');
  45                  $minute_redac = _request('minute_redac');
  46  
  47                  if ($annee_redac<>'' AND $annee_redac < 1001) 
  48                      $annee_redac += 9000;
  49          }
  50  
  51          spip_query("UPDATE spip_articles SET date_redac='" . format_mysql_date($annee_redac, $mois_redac, $jour_redac, $heure_redac, $minute_redac) ."' WHERE id_article=$r[1]");
  52  
  53      }
  54      include_spip('inc/rubriques');
  55      calculer_rubriques();
  56  }
  57  
  58  // http://doc.spip.org/@action_dater_breve_syndic
  59  function action_dater_breve_syndic($id, $type)
  60  {
  61      if (_request('jour')) {
  62          $annee = _request('annee');
  63          $mois = _request('mois');
  64          $jour = _request('jour');
  65          if ($annee == "0000") $mois = "00";
  66          if ($mois == "00") $jour = "00";
  67          if ($type == 'breve')
  68            spip_query("UPDATE spip_breves SET date_heure=" . _q("$annee-$mois-$jour") . " WHERE id_breve=$id");
  69          else spip_query("UPDATE spip_syndic SET date=" . _q("$annee-$mois-$jour") . " WHERE id_syndic=$id");
  70          include_spip('inc/rubriques');
  71          calculer_rubriques();
  72      }
  73  }
  74  ?>


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