source: spip-zone/_plugins_/Association/Associaspip/action/editer_asso_prets.php @ 57683

Last change on this file since 57683 was 57683, checked in by gildas.cotomale@…, 8 years ago

Pret de ressource : passage du formulaire de pret en CVT (fin?)

File size: 3.5 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
13if (!defined("_ECRIRE_INC_VERSION")) return;
14include_spip('inc/presentation');
15include_spip ('inc/navigation_modules');
16include_spip('inc/association_comptabilite');
17
18function action_editer_asso_prets_dist()
19{
20
21    $securiser_action = charger_fonction('securiser_action', 'inc');
22    $id_pret = $securiser_action();
23    $erreur = '';
24
25    $id_compte = intval(_request('id_compte'));
26    $id_ressource = intval(_request('id_ressource'));
27    $id_emprunteur = intval(_request('id_emprunteur'));
28    $date_sortie = _request('date_sortie');
29    $date_retour = _request('date_retour');
30    $duree = association_recupere_montant(_request('duree'));
31    $montant = association_recupere_montant(_request('montant'));
32    $commentaire_sortie = _request('commentaire_sortie');
33    $commentaire_retour = _request('commentaire_retour');
34    $statut = _request('statut');
35    $journal = _request('journal');
36
37    include_spip('base/association');
38    if ($id_pret) { /* modification */
39        prets_modifier($duree, $date_sortie, $date_retour, $id_emprunteur, $commentaire_sortie, $id_pret, $journal, $montant);
40    } else { /* ajout */
41        $id_pret = prets_ajouter($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour);
42        if (!$id_pret)
43            $erreur = _T('Erreur_BdD_ou_SQL');
44    }
45
46    return array($id_pret, $erreur);
47}
48
49function prets_modifier($duree, $date_sortie, $date_retour, $id_emprunteur, $commentaire_sortie, $id_pret, $journal, $montant)
50{
51    sql_updateq('spip_asso_prets', array(
52        'duree' => $duree,
53        'date_sortie' => $date_sortie,
54        'date_retour' => $date_retour,
55        'id_emprunteur' => $id_emprunteur,
56        'commentaire_sortie' => $commentaire_sortie
57    ), "id_pret=$id_pret" );
58    sql_updateq('spip_asso_comptes', array(
59        'journal' => $journal,
60        'recette' => $montant,
61        'date' => $date_sortie
62    ), "id_journal=$id_pret");
63    // mettre a jour les destinations comptables
64}
65
66function prets_ajouter($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour)
67{
68    $id_pret = sql_insertq('spip_asso_prets', array(
69        'id_ressource' => $id_ressource,
70        'date_sortie' => $date_sortie,
71        'duree' => $duree,
72        'date_retour' => $date_retour,
73        'id_emprunteur' => $id_emprunteur,
74        'commentaire_sortie' => $commentaire_sortie,
75        'commentaire_retour' => $commentaire_retour
76    ));
77    if ($id_pret) {
78        $id_pret = sql_insertq('spip_asso_comptes', array(
79            'date' => $date_sortie,
80            'journal' => $journal,
81            'recette' => $montant,
82            'justification' => _T('asso:pret_nd')."$id_ressource-$id_emprunteur/$id_pret",
83            'imputation' => $GLOBALS['association_metas']['pc_prets'],
84            'id_journal' => $id_pret
85        ));
86        sql_updateq('spip_asso_ressources',
87            array('statut' => 'reserve'),
88            "id_ressource=$id_ressource"
89        );
90    }
91    // ajouter destinations comptables
92    return $id_pret;
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.