source: spip-zone/_plugins_/stocks/tags/v1/stocks_pipelines.php @ 107607

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

Moved _plugins_/stocks to _plugins_/stocks/tags/v1.

File size: 1.8 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6function stocks_formulaire_charger($flux) {
7
8    $form = $flux['args']['form'];
9
10    if ($form == "editer_produit")  {
11        include_spip('inc/stocks');
12        $id_produit = intval($flux['args']['args'][0]);
13        $quantite = get_quantite("produit",$id_produit);
14
15        // La quantité produit
16        $flux['data']['_saisies'][] = array(
17            'saisie' => 'input',
18            'options' => array(
19                'nom' => 'quantite_produit',
20                'label' => '<:stocks:quantite_produit:>',
21                'defaut' => isset($quantite) ? $quantite : 0
22            )
23        );
24    }
25   
26    return $flux;
27}
28
29function stocks_formulaire_traiter($flux) {
30
31    $form = $flux['args']['form'];
32
33    if ($form == "editer_produit")  {
34        include_spip('inc/stocks');
35        $id_produit = $flux['data']['id_produit'];
36        $quantite = intval(_request('quantite_produit'));
37
38        set_quantite("produit",$id_produit,$quantite);
39    }
40   
41    return $flux;
42
43}
44
45function stocks_pre_boucle($boucle) {
46    //Connaitre la table en cours
47    $id_table = $boucle->id_table;
48
49    //Savoir si on consulté la table organisations_liens
50    if ($jointure = array_keys($boucle->from, 'spip_stocks')) {
51        //Vérifier qu'on est bien dans le cas d'une jointure automatique
52        if (isset($boucle->join[$jointure[0]])
53        and isset($boucle->join[$jointure[0]][3])
54              and $boucle->join[$jointure[0]]
55              and $boucle->join[$jointure[0]][3]
56        ) {
57            //Le critere ON de la jointure (index 3 dans le tableau de jointure) est incompléte
58            //on fait en sorte de retomber sur ses pattes, en indiquant l'objet à joindre
59            $boucle->join[$jointure[0]][3] = "'L1.objet='.sql_quote('".objet_type($id_table)."')";
60                }
61    }
62
63    return $boucle;
64}
65
66?>
Note: See TracBrowser for help on using the repository browser.