source: spip-zone/_plugins_/_test_/plugin-thelia/action/produits_rubrique.php @ 24778

Last change on this file since 24778 was 24778, checked in by gilles.vincent@…, 10 years ago

generer_url_ecrire : c'est avec cette ecriture uniquement que la redirection fonctionnera en 1.92 et 2.0

File size: 1.8 KB
Line 
1<?php
2function produits_rubrique_update($id_rubrique){
3        //supprimer les enregistrements de cet rubrique
4        $query = "DELETE FROM spip_produits_rubriques WHERE id_rubrique="._q($id_rubrique);
5        $result = spip_query($query);
6
7        $query = "DELETE FROM spip_rubriquesthelia_rubriques WHERE id_rubrique="._q($id_rubrique);
8        $result = spip_query($query);
9
10        //ajouter les associations produits-rubriques de cet rubrique
11        foreach ($_POST as $clef => $valeur) {
12               if (strpos($clef, "produit-") === 0) {
13                        $id_produit = substr($clef, 8);
14                        spip_query("INSERT INTO spip_produits_rubriques (id_rubrique,id_produit) VALUES ("._q($id_rubrique).","._q($id_produit).")");
15                }
16        }
17
18        //ajouter les associations rubriquesthelia-rubriques de cet rubrique
19        foreach ($_POST as $clef => $valeur) {
20               if (strpos($clef, "rubriquethelia-") === 0) {
21                        $id_rubriquethelia = substr($clef, 15);
22                        spip_query("INSERT INTO spip_rubriquesthelia_rubriques (id_rubrique,id_rubriquethelia) VALUES ("._q($id_rubrique).","._q($id_rubriquethelia).")");
23                }
24        }
25       
26        return array($id_rubrique);
27}
28function action_produits_rubrique(){
29
30        global $auteur_session;
31        $arg = _request('arg');
32        $hash = _request('hash');
33        $id_auteur = $auteur_session['id_auteur'];
34        $redirect = _request('redirect');
35
36        if (!include_spip("inc/securiser_action"))
37                include_spip("inc/actions");
38        if (verifier_action_auteur("produits_rubrique-$arg",$hash,$id_auteur)==TRUE) {
39                $arg=explode("-",$arg);
40                $id_rubrique = $arg[0];
41                if (intval($id_rubrique) && autoriser('modifier','rubrique',$id_rubrique)) {
42                        list($id_rubrique) = produits_rubrique_update($id_rubrique);
43                        //if ($redirect) $redirect = parametre_url($redirect,"id_rubrique",$id_rubrique);
44                }
45        }
46
47        if ($redirect)
48                redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
49
50}
51?>
Note: See TracBrowser for help on using the repository browser.