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

Last change on this file since 107637 was 107637, checked in by arnaud.berard@…, 3 years ago

désactiver l'utilisation de la pipeline pre_boucle (aucune idée de ce que c'est senssé faire en l'état)
la jointure étant déclarée dans base/

  • Property svn:eol-style set to native
File size: 2.9 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    $form = $flux['args']['form'];
44
45    if($form == "editer_produit")  {
46        include_spip('inc/stocks');
47        $id_produit = $flux['data']['id_produit'];
48                $quantite = intval(_request('quantite_produit'));
49               
50        //spip_log("$id_produit",'stocks');
51        set_quantite("produit",$id_produit,$quantite);
52    }
53   
54    return $flux;
55}
56
57/*
58 * function stocks_afficher_contenu_objet
59 * @param $flux
60 */
61
62function stocks_afficher_fiche_objet($flux) {
63
64        if($flux['args']['type'] == 'produit'){
65
66                $objet = $flux['args']['type'];
67                $id_objet = intval($flux['args']['id']);
68               
69                $texte = recuperer_fond(
70                        'prive/squelettes/inclure/stock_fiche_objet',
71                        array(
72                                'objet'=>$objet,
73                                'id_objet'=>$id_objet
74                        )
75                );
76                               
77                if ($p = strpos($flux['data'], '<!--afficher_fiche_objet-->')) {
78                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
79                } else {
80                        $flux['data'] .= $texte;
81                }
82
83        }
84        return $flux;
85}
86
87
88function stocks_pre_boucle($boucle) {
89    //Connaitre la table en cours
90//    $id_table = $boucle->id_table;
91//
92//    //Savoir si on consulté la table organisations_liens
93//    if ($jointure = array_keys($boucle->from, 'spip_stocks')) {
94//        //Vérifier qu'on est bien dans le cas d'une jointure automatique
95//        if (isset($boucle->join[$jointure[0]])
96//        and isset($boucle->join[$jointure[0]][3])
97//              and $boucle->join[$jointure[0]]
98//              and $boucle->join[$jointure[0]][3]
99//        ) {
100//            //Le critere ON de la jointure (index 3 dans le tableau de jointure) est incompléte
101//            //on fait en sorte de retomber sur ses pattes, en indiquant l'objet à joindre
102//            $boucle->join[$jointure[0]][3] = "'L1.objet='.sql_quote('".objet_type($id_table)."')";
103//              }
104//    }
105
106    return $boucle;
107}
108
Note: See TracBrowser for help on using the repository browser.