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

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

barre de saisie rapide : Dépense, Recette, Virement et Contibution Solidaire avec positionnement des comptes correspondants.

File size: 4.7 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'" . (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ") . "class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_depense'" . (($type_operation == $num_classe) ? " checked='checked'" : "") . " onclick=\"remplirSelectImputation(" . $num_classe . "); afficheDiv('depense'); afficheDiv('destination'); afficheDiv('justification'); cacheDiv('recette');\" />";
41        $res .= "\n<label for='type_operation_depense'>D&eacute;pense</label>";
42
43        $num_classe = $GLOBALS['association_metas']['classe_produits'];
44        $res .= "\n<input type='radio'" . (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ") . " class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_recette'" . (($type_operation == $num_classe) ? " checked='checked'" : "") . " onclick=\"remplirSelectImputation(" . $num_classe . "); afficheDiv('recette'); afficheDiv('destination'); afficheDiv('justification'); cacheDiv('depense');\" />";
45        $res .= "\n<label for='type_operation_recette'>Recette</label>";
46
47        $num_classe = $GLOBALS['association_metas']['classe_banques'];
48        $res .= "\n<input type='radio'" . (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ") . " class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_virement'" . (($type_operation == $num_classe) ? " checked='checked'" : "") . " onclick=\"remplirSelectImputation(" . $num_classe . "); afficheDiv('depense'); cacheDiv('recette') ; afficheDiv('justification'); cacheDiv('destination');\" />";
49        $res .= "\n<label for='type_operation_virement'>Virement</label>";
50
51        $num_classe = $GLOBALS['association_metas']['classe_contributions_volontaires'];
52        if(sql_countsel('spip_asso_plan', "classe='$num_classe'")) {
53                $res .= "\n<input type='radio'" . (($id_compte && ($type_operation !== $num_classe)) ? " disabled='disabled' " : " ") . " class='radio' name='type_operation' value='" . $num_classe . "' id='type_operation_contribution_volontaire'" . (($type_operation == $num_classe) ? " checked='checked'" : "") . " onclick=\"remplirSelectImputation(" . $num_classe . "); afficheDiv('destination'); afficheDiv('depense'); afficheDiv('recette'); afficheDiv('justification');\" />";
54                $res .= "\n<label for='type_operation_contribution_volontaire'>Contrib. volontaire</label>";
55        }
56        $res .= "\n</div>";
57        $res .= "\n</li>";
58       
59        return $res;
60}
61
62?>
Note: See TracBrowser for help on using the repository browser.