X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Freorganiser.php;fp=www%2Fecrire%2Faction%2Freorganiser.php;h=9c64031a05f98a16713f00369643e98a40a569c9;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/action/reorganiser.php b/www/ecrire/action/reorganiser.php new file mode 100644 index 0000000..9c64031 --- /dev/null +++ b/www/ecrire/action/reorganiser.php @@ -0,0 +1,91 @@ + $id_rubrique)); + } +} + +// http://doc.spip.org/@reorganiser_rubrique_rubrique +function reorganiser_rubrique_rubrique($id_quoi, $id_cible) +{ + if (($id_quoi != $id_cible) + AND autoriser('modifier','rubrique',$id_cible) + AND autoriser('modifier','rubrique',$id_quoi)) { + if (!$id_cible) + $id_secteur = $id_quoi; + else { + $id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_cible"); + } + + $s = sql_fetsel("statut, id_parent, id_secteur", "spip_rubriques", "id_rubrique=".intval($id_quoi)); + + sql_updateq('spip_rubriques', array('id_parent' => $id_cible, 'id_secteur'=>$id_secteur), "id_rubrique=".intval($id_quoi)); + + include_spip('inc/rubriques'); + // propager les secteurs si besoin + if ($s['id_secteur']!=$id_secteur) + propager_les_secteurs(); + // changer le statut de la rubrique source + if ($s['statut'] == 'publie') + calculer_rubriques_if($s['id_parent'], + array('id_rubrique' => $id_cible), + 'publie'); + } +} + +// http://doc.spip.org/@action_reorganiser_dist +function action_reorganiser_dist(){ + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $securiser_action(); + + if (_request('deplacements')!==NULL) + gerer_deplacements(_request('deplacements')); + + $redirect = _request('redirect'); + if ($redirect==NULL) $redirect=""; + + redirige_par_entete(str_replace("&","&",urldecode($redirect))); +} + + +?>