source: spip-zone/_plugins_/Association/Associaspip/formulaires/editer_asso_comptes.php @ 46893

Last change on this file since 46893 was 46893, checked in by esj@…, 10 years ago

Associaspip Ajout de 2011 dans le copyright (aurait dû être fait avec le précédent). Dépot obtenu par:

for i in $(grep -l 'Copyr.*Sa.*V' */*p)
do
sed "s/2010\(.*\)     (V2/2010-2011\1 (V2/" $i > x
mv x $i
done
File size: 3.9 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4include_spip('inc/actions');
5include_spip('inc/editer');
6include_spip('inc/autoriser');
7/***************************************************************************\
8 *  Associaspip, extension de SPIP pour gestion d'associations             *
9 *                                                                         *
10 *  Copyright (c) 2007 Bernard Blazin & Francois de Montlivault (V1)       *
11 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
12 *                                                                         *
13 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
14 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
15\***************************************************************************/
16function formulaires_editer_asso_comptes_charger_dist($id_compte='new') {
17        /* cet appel va charger dans $contexte tous les champs de la table spip_asso_compte associes a l'id_compte passe en param */
18        $contexte = formulaires_editer_objet_charger('asso_comptes', $id_compte, '', '',  generer_url_ecrire('comptes'), '');
19
20        /* si c'est une nouvelle operation, on charge la date d'aujourd'hui */
21        if (!$id_compte) $contexte['date'] = date('Y-m-d');
22
23        // on ajoute les metas de classe_banques, destinations
24        $contexte['classe_banques'] = $GLOBALS['association_metas']['classe_banques'];
25        if ($GLOBALS['association_metas']['destinations']) {
26                include_spip('inc/association_comptabilite');
27                $contexte['destinations_on'] = true;
28                $dest_id_montant = association_liste_destinations_associees($id_compte);
29                if (is_array($dest_id_montant)) {
30                        $contexte['id_dest'] = array_keys($dest_id_montant);
31                        $contexte['montant_dest'] = array_values($dest_id_montant);
32                } else {
33                        $contexte['id_dest'] = '';
34                        $contexte['montant_dest'] = ''; 
35                }
36                $contexte['unique_dest'] = '';
37                $contexte['defaut_dest'] = ''; /* ces variables sont recuperees par la balise dynamique directement dans l'environnement */
38
39        }
40
41        /* meilleure presentation des montants */
42        $contexte['depense'] = association_nbrefr($contexte['depense']);
43        $contexte['recette'] = association_nbrefr($contexte['recette']);
44       
45        return $contexte;
46}
47
48function formulaires_editer_asso_comptes_verifier_dist($id_compte) {
49        $erreurs = array();
50        /* on verifie que l'on a bien soit depense soit recette different de 0 et qu'aucun n'est negatif */
51        $recette = association_recupere_montant(_request('recette'));
52        $depense = association_recupere_montant(_request('depense'));
53
54        if (($recette<0) || ($depense<0) || ($recette>0 && $depense>0) || ($recette==0 && $depense==0)) {
55                $erreurs['montant'] = _T('asso:erreur_recette_depense');
56        }
57
58        /* on verifie que le type d'operation est bien permise sur ce compte */
59        $code=_request('imputation');
60        if (!array_key_exists("montant",$erreurs)) {
61                $type_op = sql_getfetsel('type_op', 'spip_asso_plan', 'code='.sql_quote($code));
62               
63                if ((($type_op=='credit') && ($depense>0)) || (($type_op=='debit') && ($recette>0))) {
64                        $erreurs['imputation'] = _T('asso:erreur_operation_non_permise_sur_ce_compte');
65                }
66        }
67
68        /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération, sauf si on a deja une erreur de montant */
69        if (($GLOBALS['association_metas']['destinations']) && !array_key_exists("montant",$erreurs))
70        {
71                include_spip('inc/association_comptabilite');
72                if ($err_dest = association_verifier_montant_destinations($recette+$depense)) {
73                        $erreurs['destinations'] = $err_dest;
74                }
75        }
76
77        /* verifier la validite de la date */
78        if ($erreur_date = association_verifier_date(_request('date'))) {
79                $erreurs['date'] = _request('date')."&nbsp;:&nbsp;".$erreur_date;
80        }
81
82        if (count($erreurs)) {
83        $erreurs['message_erreur'] = _T('asso:erreur_titre');
84        }
85
86       
87        return $erreurs;
88}
89
90function formulaires_editer_asso_comptes_traiter($id_compte) {
91        return formulaires_editer_objet_traiter('asso_comptes', $id_compte, '', '',  generer_url_ecrire('comptes'), '');
92}
93?>
Note: See TracBrowser for help on using the repository browser.