source: spip-zone/_plugins_/Association/Associaspip/action/editer_asso_ressources.php @ 63491

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

plus d'objets extensibles

File size: 3.2 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'))
14    return;
15
16function action_editer_asso_ressources()
17{
18    $securiser_action = charger_fonction('securiser_action', 'inc');
19    $id_ressource=$securiser_action();
20    $erreur = '';
21    $code= _request('code');
22    $date_achat = association_recupere_date(_request('date_acquisition'));
23    $prix_achat = association_recupere_montant(_request('prix_acquisition'));
24    $quantite = floatval(_request('quantite'));
25    $statut = $quantite ? (_request('suspendu')?"-$quantite":$quantite) : _request('statut');
26    $champs = array(
27        'date_acquisition' => $date_achat,
28        'code' => $code,
29        'intitule' => _request('intitule'),
30        'prix_caution' => association_recupere_montant(_request('prix_caution')),
31        'pu' => association_recupere_montant(_request('pu')),
32        'ud' => _request('pu'),
33        'statut' => $statut,
34        'commentaire' => _request('commentaire'),
35    );
36    include_spip('base/association');
37    $id_compte = intval(_request('id_compte'));
38    $journal = _request('journal');
39    include_spip('inc/association_comptabilite');
40    include_spip('inc/modifier'); // on passe par modifier_contenu pour que la modification soit envoyee aux plugins et que Champs Extras 2 la recupere
41    if ($id_ressource) {/* c'est une modification */
42        // on modifie les operations comptables associees a l'acquisition
43        association_modifier_operation_comptable($date_achat, 0, $prix_achat, '['. _T('asso:titre_num', array('titre'=>_T('local:ressource'),'num'=>"'$code' &times;&nbsp;$statut") ) ."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource, $id_compte);
44        // on modifie les informations relatives a la ressource
45        modifier_contenu(
46            'asso_membre', // table a modifier
47            $id_ressource, // identifiant
48            '', // parametres
49            $champs // champs a modifier
50        );
51#       sql_updateq('spip_asso_ressources', $champs, "id_ressource=$id_ressource");
52    } else { /* c'est un ajout */
53        $id_ressource = sql_insertq('spip_asso_ressources', $champs );
54        if (!$id_ressource) { // la suite serait aleatoire sans cette cle...
55            $erreur = _T('asso:erreur_sgbdr');
56        } else { // on ajoute les operations comptables associees a l'acquisition
57            association_ajouter_operation_comptable($date_achat, 0, $prix_achat, '['. _T('asso:titre_num', array('titre'=>_T('local:ressource'),'num'=>"'$code' &times;&nbsp;$statut") ) ."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource);
58            modifier_contenu('asso_ressources', $id_ressource, '', array());
59        }
60    }
61
62    return array($id_ressource, '');
63}
64
65?>
Note: See TracBrowser for help on using the repository browser.