source: spip-zone/_plugins_/Association/Associaspip/action/editer_asso_activites.php @ 62553

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

correction d'intitulés (commencé dans r61680 mais incomplet)

File size: 3.3 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    if ($id_activite) { /* c'est une modification */
46        // on modifie les operations comptables associees a la participation
47        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);
48        // on modifie les informations relatives a la participation
49        sql_updateq('spip_asso_activites', $modifs,  "id_activite=$id_activite");
50    } else { /* c'est un ajout */
51        // on enregistre l'inscription/participation a l'activite
52        $id_activite = sql_insertq('spip_asso_activites', $modifs);
53        if (!$id_activite) { // la suite serait aleatoire sans cette cle...
54            $erreur = _T('asso:erreur_sgbdr');
55        } else { // on ajoute l'operation comptable associee a la participation
56            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);
57        }
58    }
59
60    return array($id_activite, $erreur);
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.