[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/action/ -> reorganiser.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/autoriser');
  16  
  17  // http://doc.spip.org/@gerer_deplacements
  18  function gerer_deplacements($deplacements){
  19      $liste_dep = explode("\n",$deplacements);
  20      if (count($liste_dep)){
  21          foreach ($liste_dep as $dep){
  22              $mouvement=explode(":",$dep);
  23              $quoi=explode("-",$mouvement[0]);
  24              $cible=explode("-",$mouvement[1]);
  25              if (in_array($quoi[0],array('article','rubrique')) && $cible[0]=='rubrique'){
  26                  $id_quoi=intval($quoi[1]);$id_cible=intval($cible[1]);
  27                  if (($quoi[0]=='article')&&($id_cible!=0))
  28                      if (autoriser('modifier','rubrique',$id_cible)&& autoriser('modifier','article',$id_quoi))
  29                          spip_query("UPDATE spip_articles SET id_rubrique="._q($id_cible)." WHERE id_article="._q($id_quoi));
  30                  if ($quoi[0]=='rubrique')
  31                      if (autoriser('modifier','rubrique',$id_cible)&& autoriser('modifier','rubrique',$id_quoi))
  32                          spip_query("UPDATE spip_rubriques SET id_parent="._q($id_cible)." WHERE id_rubrique="._q($id_quoi));
  33              }
  34          }
  35          include_spip('inc/rubriques');
  36          propager_les_secteurs();
  37      }
  38  }
  39  
  40  // http://doc.spip.org/@action_reorganiser_dist
  41  function action_reorganiser_dist(){
  42  
  43      $securiser_action = charger_fonction('securiser_action', 'inc');
  44      $securiser_action();
  45  
  46      if (_request('deplacements')!==NULL)
  47            gerer_deplacements(_request('deplacements'));
  48  
  49      $redirect = _request('redirect');
  50      if ($redirect==NULL) $redirect="";
  51  
  52      redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
  53  }
  54  
  55  
  56  ?>


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