source: spip-zone/_plugins_/prix_objets/branches/v1/prix_objets_pipelines.php @ 103651

Last change on this file since 103651 was 103651, checked in by abelass@…, 4 years ago

salvatore

File size: 1.8 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION"))
3        return;
4
5function prix_objets_affiche_milieu($flux) {
6        // affichage du formulaire d'activation désactivation projets
7        include_spip('inc/config');
8        $objets = lire_config('prix_objets/objets_prix', array());
9        $e = trouver_objet_exec($flux['args']['exec']);
10        $type = $e['type'];
11        $id_table_objet = $e['id_table_objet'];
12        $id = intval($flux['args'][$id_table_objet]);
13        if (in_array($type, $objets)) {
14                if ($type == 'article') {
15                        $id_article = $flux['args']['id_article'];
16                        $rubriques_produits = rubrique_prix($id_article);
17                        if (($rubriques_produits and $id_article) or (!$rubriques_produits)) {
18                                $contexte = array(
19                                        'id_objet' => $id_article,
20                                        'objet' => 'article'
21                                );
22                                $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array(
23                                        'ajax' => true
24                                ));
25                                if ($p = strpos($flux['data'], "<!--affiche_milieu-->"))
26                                        $flux['data'] = substr_replace($flux['data'], $contenu, $p, 0);
27                                else
28                                        $flux['data'] .= $contenu;
29                        }
30                }
31                elseif ($id) {
32                        $contexte = array(
33                                'id_objet' => $id,
34                                'objet' => $type
35                        );
36                        $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array(
37                                'ajax' => true
38                        ));
39                        if ($p = strpos($flux['data'], "<!--affiche_milieu-->"))
40                                $flux['data'] = substr_replace($flux['data'], $contenu, $p, 0);
41                        else
42                                $flux['data'] .= $contenu;
43                }
44        }
45        return $flux;
46}
47
48// declare l'object pour le Plugin shop https://github.com/abelass/shop
49function prix_objets_shop_objets($flux) {
50        $flux['data']['prix_objets'] = array(
51                'action' => 'prix_objets',
52                'nom_action' => _T('prix_objets:prix_objets_titre'),
53                'icone' => 'prix_objets-16.png',
54                'configurer' => array(
55                        'titre' => _T('prix_objets:titre_prix_objets'),
56                        'chemin' => 'prive/squelettes/contenu/configurer_prix_objets'
57                )
58        );
59
60        return $flux;
61}
62?>
Note: See TracBrowser for help on using the repository browser.