squellete2
[aidenligne_francais_universite.git] / ecrire / action / reorganiser.php
CommitLineData
c495c100
P
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
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15include_spip('inc/autoriser');
16
17// http://doc.spip.org/@gerer_deplacements
18function 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
41function 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?>