source: spip-zone/_plugins_/stocks/trunk/stocks_pipelines.php @ 107665

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

PSR spip

  • Property svn:eol-style set to native
File size: 2.5 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8function stocks_formulaire_charger($flux) {
9
10        $form = $flux['args']['form'];
11
12        if ($form == 'editer_produit') {
13                $stock_default = lire_config('stocks/quantite_default');
14                include_spip('inc/stocks');
15                $id_produit = intval($flux['args']['args'][0]);
16                $quantite = get_quantite('produit', $id_produit);
17
18                // La quantité produit
19                $flux['data']['_saisies'][] = array(
20                        'saisie' => 'fieldset',
21                        'options' => array(
22                                'nom' => 'stocks',
23                                'label'=> 'Stock'
24                        ),
25                        'saisies'=> array(
26                                array(
27                                        'saisie' => 'input',
28                                        'options' => array(
29                                                'nom' => 'quantite_produit',
30                                                'label' => '<:stocks:quantite_produit:>',
31                                                'defaut' => isset($quantite) ? $quantite : $stock_default
32                                        )
33                                )
34                        )
35                );
36        }
37
38        return $flux;
39}
40
41function stocks_formulaire_traiter($flux) 
42{
43
44        $form = $flux['args']['form'];
45
46        if($form == "editer_produit") {
47                include_spip('inc/stocks');
48                $id_produit = $flux['data']['id_produit'];
49                $quantite = intval(_request('quantite_produit'));
50               
51                //spip_log("$id_produit",'stocks');
52                set_quantite("produit", $id_produit, $quantite);
53        }
54       
55        return $flux;
56}
57
58/*
59 * function stocks_afficher_contenu_objet
60 * @param $flux
61 */
62
63function stocks_afficher_fiche_objet($flux) 
64{
65
66        if($flux['args']['type'] == 'produit') {
67
68                $objet = $flux['args']['type'];
69                $id_objet = intval($flux['args']['id']);
70               
71                $texte = recuperer_fond(
72                        'prive/squelettes/inclure/stock_fiche_objet',
73                        array(
74                        'objet'=>$objet,
75                        'id_objet'=>$id_objet
76                        )
77                );
78                               
79                if ($p = strpos($flux['data'], '<!--afficher_fiche_objet-->')) {
80                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
81                } else {
82                        $flux['data'] .= $texte;
83                }
84
85        }
86        return $flux;
87}
88
89
90function stocks_pre_boucle($boucle) 
91{
92        //Connaitre la table en cours
93        //        $id_table = $boucle->id_table;
94        //
95        //        //Savoir si on consulté la table organisations_liens
96        //        if ($jointure = array_keys($boucle->from, 'spip_stocks')) {
97        //                //Vérifier qu'on est bien dans le cas d'une jointure automatique
98        //                if (isset($boucle->join[$jointure[0]])
99        //                and isset($boucle->join[$jointure[0]][3])
100        //                              and $boucle->join[$jointure[0]]
101        //                              and $boucle->join[$jointure[0]][3]
102        //                ) {
103        //                        //Le critere ON de la jointure (index 3 dans le tableau de jointure) est incompléte
104        //                        //on fait en sorte de retomber sur ses pattes, en indiquant l'objet à joindre
105        //                        $boucle->join[$jointure[0]][3] = "'L1.objet='.sql_quote('".objet_type($id_table)."')";
106        //              }
107        //        }
108
109        return $boucle;
110}
111
Note: See TracBrowser for help on using the repository browser.