source: spip-zone/_plugins_/Association/Associaspip/balise/bouton_type_operation.php @ 54288

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

Re-formulation "plus parlante" des labels et textes dans "editer_asso_comptes.html" en fonction de l'opération comptable en cours.

File size: 5.3 KB
Line 
1<?php
2
3/* * *************************************************************************
4 *  Associaspip, extension de SPIP pour gestion d'associations             *
5 *                                                                         *
6 *  Copyright (c) 2007 Bernard Blazin & Francois de Montlivault (V1)       *
7 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)      *
8 *  Ecrit par Marcel BOLLA en 08/2011                                      *
9 *                                                                         *
10 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
11 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
12  \************************************************************************** */
13
14/* Cette balise affiche une série de boutons radios pour "simplifier" la saisie du trésorier.
15 * Ils sont au nombre de 4, dans le cas d'une trésorerie simple, à savoir :
16 * - "Recette", "Dépense", "Virement" et "Contrib. volontaire"
17 * - des <div> dans le formulaire CVT "editer_asso_comptes.html" qui sont cachés/affichés en fonction du contexte
18 * - pour une nouvelle saisie, on suppose que c'est une dépense par défaut
19 * - lorsqu'on édite une saisie, les boutons (non concernés !!) sont désactivés ...
20 * - dans le cas d'un virement, on génère 2 écritures avec le compte 58xx
21 * - pour une contribution volontaire, on ne parle que de "recette ou dépense évaluée". Elles ne sont pas comptabilisées
22 * dans le bilan "en caisse" mais s'affichent au pied du compte de résultat
23 */
24
25if (!defined("_ECRIRE_INC_VERSION"))
26        return;
27
28function balise_BOUTON_TYPE_OPERATION_dist($p) {
29        /* on recupere dans l'environement le code qui doit donc etre assignees par la fonction charger du formulaire contenant la balise */
30        return calculer_balise_dynamique($p, 'BOUTON_TYPE_OPERATION', array('id_compte', 'type_operation'));
31}
32
33function balise_BOUTON_TYPE_OPERATION_dyn($id_compte, $type_operation) {
34        $res = "<script type='text/javascript' src='" . find_in_path("javascript/association.js") . "'></script>";
35        $res .= "\n<li class='editer_type_operation'><label><strong>" . _T('asso:bouton_radio_type_operation_titre') . "</strong></label>";
36
37        $res .= "\n<div class='choix'>";
38
39        $num_classe = $GLOBALS['association_metas']['classe_charges'];
40        $res .= "\n<input type='radio'";
41        $res .= (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ");
42        $res .= "class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_depense'";
43        $res .= (($type_operation == $num_classe) ? " checked='checked'" : "");
44        $res .= " onclick=\"remplirSelectImputation(" . $num_classe . ");
45                afficheDiv('label_imputation','label_depense','depense','label_journal_depense','mode_paiement','justification','destination');
46                cacheDiv('label_destination','label_depense_evaluee','label_journal_recette','recette'); \" />";
47        $res .= "\n<label for='type_operation_depense'>D&eacute;pense</label>";
48
49        $num_classe = $GLOBALS['association_metas']['classe_produits'];
50        $res .= "\n<input type='radio'";
51        $res .= (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ");
52        $res .= "class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_recette'";
53        $res .= (($type_operation == $num_classe) ? " checked='checked'" : "");
54        $res .= " onclick=\"remplirSelectImputation(" . $num_classe . ");
55                afficheDiv('label_imputation','label_recette','recette','label_journal_recette','mode_paiement','justification','destination');
56                cacheDiv('label_destination','label_recette_evaluee','label_journal_depense','depense'); \" />";
57        $res .= "\n<label for='type_operation_recette'>Recette</label>";
58
59        $num_classe = $GLOBALS['association_metas']['classe_banques'];
60        $res .= "\n<input type='radio'";
61        $res .= (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ");
62        $res .= "class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_virement'";
63        $res .= (($type_operation == $num_classe) ? " checked='checked'" : "");
64        $res .= " onclick=\"remplirSelectImputation(" . $num_classe . ");
65                afficheDiv('label_destination','label_depense','depense','label_journal_depense','mode_paiement','justification');
66                cacheDiv('label_imputation','label_depense_evaluee','label_journal_recette','recette','destination'); \" />";
67        $res .= "\n<label for='type_operation_virement'>Virement</label>";
68
69        $num_classe = $GLOBALS['association_metas']['classe_contributions_volontaires'];
70        if(sql_countsel('spip_asso_plan', "classe='$num_classe'")) {
71                $res .= "\n<input type='radio'";
72                $res .= (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ");
73                $res .= "class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_contribution_volontaire'";
74                $res .= (($type_operation == $num_classe) ? " checked='checked'" : "");
75                $res .= " onclick=\"remplirSelectImputation(" . $num_classe . ");
76                        afficheDiv('label_imputation','label_depense_evaluee','label_recette_evaluee','depense','recette','justification','destination');
77                        cacheDiv('label_destination','label_depense','label_recette','mode_paiement'); \" />";
78                $res .= "\n<label for='type_operation_contribution_volontaire'>Contrib. volontaire</label>";
79        }
80        $res .= "\n</div>";
81        $res .= "\n</li>";
82       
83        return $res;
84}
85
86?>
Note: See TracBrowser for help on using the repository browser.