source: spip-zone/_plugins_/Association/Associaspip/exec/plan.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: 5.0 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")) return;
14include_spip('inc/presentation');
15include_spip ('inc/navigation_modules');
16
17function exec_plan(){
18               
19        include_spip('inc/autoriser');
20        if (!autoriser('associer', 'comptes')) {
21                include_spip('inc/minipres');
22                echo minipres();
23        } else {
24               
25                $url_plan = generer_url_ecrire('plan');
26                $url_edit_plan=generer_url_ecrire('edit_plan');
27                $url_action_plan=generer_url_ecrire('action_plan');
28               
29                $commencer_page = charger_fonction('commencer_page', 'inc');
30                echo $commencer_page(_T('asso:plan_comptable')) ;
31               
32                association_onglets();
33               
34                echo debut_gauche("",true);
35               
36                echo debut_boite_info(true);
37               
38                echo association_date_du_jour();       
39                echo propre(_T('asso:plan_info'));
40                echo fin_boite_info(true);
41               
42                echo bloc_des_raccourcis(association_icone(_T('asso:plan_nav_ajouter'),  generer_url_ecrire('edit_plan'), 'EuroOff.gif',  'creer.gif'));
43
44                echo debut_droite("",true);
45               
46                debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES."EuroOff.gif", false, "",  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . _T('asso:plan_comptable'));
47               
48                $classe = _request('classe'); 
49                if (!$classe) $classe = '%';
50                $active = _request('active');
51                if ($active=='') $active = true; /* si on n'a pas de filtre active dans l'environnement, on affiche par defaut les comptes actifs */
52               
53                echo '<table width="100%">';
54                echo '<tr>';
55                echo '<td>';
56               
57                $query = sql_select('DISTINCT classe, active', 'spip_asso_plan', "active=". sql_quote($active),'', "classe");
58               
59                while ($data = sql_fetch($query)) {
60                        if ($data['classe']==$class)    {echo ' <strong>'.$data['classe'].' </strong>';}
61                        else {echo '<a href="'.$url_plan.'&classe='.$data['classe'].'">'.$data['classe'].'</a> ';}
62                }
63                if ($classe == "%") { echo ' <strong>'._T('asso:plan_entete_tous').'</strong>'; }
64                else { echo ' <a href="'.$url_plan.'">'._T('asso:plan_entete_tous').'</a>'; }
65                echo '</td>';
66               
67                echo '<td style="text-align:right;">';
68
69                //Filtre active
70                echo '<form method="post" action="'.$url_plan.'"><div>';
71                echo '<input type="hidden" name="classe" value="'.$classe.'" />';
72                echo '<select name ="active" class="fondl" onchange="form.submit()">';
73                echo '<option value="1" ';
74                if ($active) {echo ' selected="selected"';}
75                echo '> '._T('asso:plan_libelle_comptes_actifs').'</option>';
76                echo '<option value="0" ';
77                if (!$active) {echo ' selected="selected"';}
78                        echo '> '._T('asso:plan_libelle_comptes_desactives').'</option>';
79                echo '</select>';
80                echo '</div></form>';
81                echo '</td>';
82                echo '</tr></table>';
83               
84                //Affichage de la table
85                echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
86                echo "<tr style='background-color: #DBE1C5;'>\n";
87                echo '<th>' . _T('asso:classe') . "</th>\n";
88                echo '<th>' . _T('asso:code') . "</th>\n";
89                echo '<th>' . _T('asso:intitule') . "</th>\n";
90                echo '<th>' . _T('asso:reference') . "</th>\n";
91                echo '<th style="text-align:right;">' . _T('asso:solde_initial') . "</th>\n";
92                echo '<th>' . _T('asso:date') . "</th>\n";
93                echo '<th colspan="2" style="text-align:center;">' . _T('asso:action') . "</th>\n";
94                echo'  </tr>';
95                $query = sql_select('*', 'spip_asso_plan', "classe LIKE " . sql_quote($classe) ." AND active=" . sql_quote($active),'', "classe, code" );
96                while ($data = sql_fetch($query)) {
97                        echo '<tr style="background-color: #EEEEEE;">';
98                        echo '<td class="arial11 border1" style="text-align:right;">'.$data['classe'].'</td>';
99                        echo '<td class="arial11 border1">'.$data['code'].'</td>';
100                        echo '<td class="arial11 border1">'.$data['intitule'].'</td>';
101                        echo '<td class="arial11 border1">'.$data['reference'].'</td>';
102                        echo '<td class="arial11 border1" style="text-align:right;">'.number_format($data['solde_anterieur'], 2, ',', ' ').' &euro;</td>';
103                        echo '<td class="arial11 border1">'.association_datefr($data['date_anterieure']).'</td>';
104                        echo '<td class="arial11 border1" style="text-align:center;"><a href="'.$url_action_plan.'&id='.$data['id_plan'].'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'poubelle-12.gif" title="Supprimer"></a></td>';
105                        echo '<td class="arial11 border1" style="text-align:center;"><a href="'.$url_edit_plan.'&id_plan='.$data['id_plan'].'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'edit-12.gif" title="Modifier"></a></td>';
106                        echo'  </tr>';
107                }     
108                echo'</table>';
109               
110                fin_cadre_relief(); 
111               
112                echo fin_page_association();
113        }
114}
115?>
Note: See TracBrowser for help on using the repository browser.