source: spip-zone/_plugins_/Association/Associaspip/action/editer_asso_activites.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.6 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_activites_dist()
17{
18    $securiser_action = charger_fonction('securiser_action', 'inc');
19    $id_activite = $securiser_action();
20    $erreur = '';
21    $date_paiement = association_recupere_date(_request('date_paiement'));
22    $participant = _request('nom');
23    $id_adherent = intval(_request('id_adherent'));
24    if (!$participant AND $id_adherent) {
25        $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_adherent");
26        $participant = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
27    }
28    $evenement = intval(_request('id_evenement'));
29    $montant = association_recupere_montant(_request('montant'));
30    $inscrits = association_recupere_montant(_request('inscrits'));
31    $modifs = array(
32        'id_evenement' => $evenement,
33        'nom' => _request('nom'),
34        'id_adherent' => $id_adherent,
35        'inscrits' => $inscrits,
36        'montant' => $montant,
37        'date_paiement' => $date_paiement,
38        'date_inscription' => association_recupere_date(_request('date_inscription')),
39        'commentaire' => _request('commentaire'),
40    );
41    include_spip('base/association');
42    $id_compte = intval(_request('id_compte'));
43    $journal = _request('journal');
44    include_spip('inc/association_comptabilite');
45    include_spip('inc/modifier'); // on passe par modifier_contenu pour que la modification soit envoyee aux plugins et que Champs Extras 2 la recupere
46    if ($id_activite) { /* c'est une modification */
47        // on modifie les operations comptables associees a la participation
48        association_modifier_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] &mdash; ". ($id_adherent?"[$participant"."->membre$id_adherent]":$participant)." +$inscrits", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite, $id_compte);
49        // on modifie les informations relatives a la participation
50        modifier_contenu(
51            'asso_activites', // table a modifier
52            $id_activite, // identifiant
53            '', // parametres
54            $modifs // champs a modifier
55        );
56    } else { /* c'est un ajout */
57        // on enregistre l'inscription/participation a l'activite
58        $id_activite = sql_insertq('spip_asso_activites', $modifs);
59        if (!$id_activite) { // la suite serait aleatoire sans cette cle...
60            $erreur = _T('asso:erreur_sgbdr');
61        } else { // on ajoute l'operation comptable associee a la participation
62            association_ajouter_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] &mdash; ". ($id_adherent?"[$participant"."->membre$id_adherent]":$participant), $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite);
63            modifier_contenu('asso_activites', $id_activite, '', array());
64        }
65    }
66
67    return array($id_activite, $erreur);
68}
69
70?>
Note: See TracBrowser for help on using the repository browser.