source: spip-zone/_plugins_/_test_/plugin-thelia/action/produits_article.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_article_update($id_article){
3        //supprimer les enregistrements de cet article
4        $query = "DELETE FROM spip_produits_articles WHERE id_article="._q($id_article);
5        $result = spip_query($query);
6
7        $query = "DELETE FROM spip_rubriquesthelia_articles WHERE id_article="._q($id_article);
8        $result = spip_query($query);
9
10        //ajouter les associations produits-articles de cet article
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_articles (id_article,id_produit) VALUES ("._q($id_article).","._q($id_produit).")");
15                }
16        }
17
18        //ajouter les associations rubriquesthelia-articles de cet article
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_articles (id_article,id_rubriquethelia) VALUES ("._q($id_article).","._q($id_rubriquethelia).")");
23                }
24        }
25       
26        return array($id_article);
27}
28function action_produits_article(){
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_article-$arg",$hash,$id_auteur)==TRUE) {
39                $arg=explode("-",$arg);
40                $id_article = $arg[0];
41                if (intval($id_article) && autoriser('modifier','article',$id_article)) {
42                        list($id_article) = produits_article_update($id_article);
43                        //if ($redirect) $redirect = parametre_url($redirect,"id_article",$id_article);
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.