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

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

encore le merge, ça devrait être bon maintenant

File size: 2.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
63/**
64 * Ajouter les configurations dans celle de réservation événements.
65 *
66 * @pipeline reservation_evenement_objets_configuration
67 *
68 * @param array $flux
69 *              Données du pipeline
70 * @return array Données du pipeline
71 */
72function prix_objets_reservation_evenement_objets_configuration($flux) {
73
74        $flux['data']['prix_objets'] = array(
75                'label' => _T('paquet-prix_objets:prix_objets_nom'),
76        );
77
78        return $flux;
79}
80
81/**
82 * Ajouter des contenus dans la partie <head> des pages de l’espace privé.
83 *
84 * @pipeline header_prive
85 *
86 * @param array $flux
87 * @return array
88 */
89function prix_objets_header_prive($flux){
90        $flux .= '<link rel="stylesheet" href="' . _DIR_PLUGIN_PRIX_OBJETS .'css/prix_objets_admin.css" type="text/css" media="all" />';
91        return $flux;
92}
93
94/**
95 * Active des modules de jquery ui
96 *
97 * @pipeline jqueryui_plugins
98 *
99 * @param array $scripts
100 *              Données du pipeline
101 * @return array
102 */
103function prix_objets_jqueryui_plugins($scripts) {
104        $scripts[] = "jquery.ui.sortable";
105        return $scripts;
106}
Note: See TracBrowser for help on using the repository browser.