source: spip-zone/_plugins_/Association/Associaspip/exec/plan.php @ 50138

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

Affichage séparé par "classe" ...

File size: 5.8 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                $res = association_icone(_T('asso:plan_nav_ajouter'), $url_edit_plan, 'EuroOff.gif', 'creer.gif');
43                $res.= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('association'), "retour-24.png");
44                echo bloc_des_raccourcis($res);
45
46                echo debut_droite("",true);
47               
48                debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES."EuroOff.gif", false, "",  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . _T('asso:plan_comptable'));
49               
50                $classe = _request('classe'); 
51                if (!$classe) $classe = '%';
52                $active = _request('active');
53                if ($active=='') $active = true; /* si on n'a pas de filtre active dans l'environnement, on affiche par defaut les comptes actifs */
54               
55                echo '<table width="100%">';
56                echo '<tr>';
57                echo '<td>';
58               
59                $query = sql_select('DISTINCT classe, active', 'spip_asso_plan', "active=". sql_quote($active),'', "classe");
60               
61                while ($data = sql_fetch($query)) {
62                        if ($data['classe']==$class)    {echo ' <strong>'.$data['classe'].' </strong>';}
63                        else {echo '<a href="'.$url_plan.'&classe='.$data['classe'].'">'.$data['classe'].'</a> ';}
64                }
65                if ($classe == "%") { echo ' <strong>'._T('asso:plan_entete_tous').'</strong>'; }
66                else { echo ' <a href="'.$url_plan.'">'._T('asso:plan_entete_tous').'</a>'; }
67                echo '</td>';
68               
69                echo '<td style="text-align:right;">';
70
71                //Filtre active
72                echo '<form method="post" action="'.$url_plan.'"><div>';
73                echo '<input type="hidden" name="classe" value="'.$classe.'" />';
74                echo '<select name ="active" class="fondl" onchange="form.submit()">';
75                echo '<option value="1" ';
76                if ($active) {echo ' selected="selected"';}
77                echo '> '._T('asso:plan_libelle_comptes_actifs').'</option>';
78                echo '<option value="0" ';
79                if (!$active) {echo ' selected="selected"';}
80                        echo '> '._T('asso:plan_libelle_comptes_desactives').'</option>';
81                echo '</select>';
82                echo '</div></form>';
83                echo '</td>';
84                echo '</tr></table>';
85               
86                //Affichage de la table
87                echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
88                echo "<tr style='background-color: #DBE1C5;'>\n";
89                echo '<th>' . _T('asso:classe') . "</th>\n";
90                echo '<th>' . _T('asso:code') . "</th>\n";
91                echo '<th>' . _T('asso:intitule') . "</th>\n";
92                echo '<th>' . _T('asso:reference') . "</th>\n";
93                echo '<th style="text-align:right;">' . _T('asso:solde_initial') . "</th>\n";
94                echo '<th>' . _T('asso:date') . "</th>\n";
95                echo '<th colspan="2" style="text-align:center;">' . _T('asso:action') . "</th>\n";
96                echo'  </tr>';
97                $query = sql_select('*', 'spip_asso_plan', "classe LIKE " . sql_quote($classe) ." AND active=" . sql_quote($active),'', "classe, code" );
98                $classe = ''; $i = 0;
99                while ($data = sql_fetch($query)) {
100                        echo '<tr style="background-color: #EEEEEE;">';
101                        if ($classe != $data['classe']) {
102                            if ($i != 0) {
103                                echo '<td colspan="8"><hr style="color: #EEE;" /></td>';
104                                echo '<tr style="background-color: #EEEEEE;">';
105                            }
106                            else {
107                                $i++;
108                            }
109                            $classe = $data['classe'];
110                            echo '<td class="arial11 border1" style="text-align:center;">' . $data['classe'] . '</td>';
111                        }
112                        else {
113                            echo '<td class="arial11 border1"> </td>';
114                        }
115                        echo '<td class="arial11 border1">'.$data['code'].'</td>';
116                        echo '<td class="arial11 border1">'.$data['intitule'].'</td>';
117                        echo '<td class="arial11 border1">'.$data['reference'].'</td>';
118                        echo '<td class="arial11 border1" style="text-align:right;">'.number_format($data['solde_anterieur'], 2, ',', ' ').' &euro;</td>';
119                        echo '<td class="arial11 border1">'.association_datefr($data['date_anterieure']).'</td>';
120                        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>';
121                        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>';
122                        echo'  </tr>';
123                }     
124                echo'</table>';
125               
126                fin_cadre_relief(); 
127               
128                echo fin_page_association();
129        }
130}
131?>
Note: See TracBrowser for help on using the repository browser.