Ignore:
Timestamp:
May 7, 2012, 9:02:11 AM (9 years ago)
Author:
gildas.cotomale@…
Message:

harmonisation, correction et extension du filtrage des listes principales

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/comptes.php

    r60763 r61063  
    3939                if (!$id_compte) {
    4040                        $id_compte = '';
    41                 } else { /* quand on a un id compte, on doit selectionner automatiquement l'exercice dans lequel il se trouve */
     41                } else { // quand on a un id compte, on doit selectionner automatiquement l'exercice dans lequel il se trouve
    4242                        $date_operation = sql_getfetsel('date', 'spip_asso_comptes', 'id_compte='.$id_compte);
    4343                        $exercice = sql_getfetsel('id_exercice','spip_asso_exercices', "fin>='$date_operation' AND debut<='$date_operation'", '', 'debut DESC');
     
    8787                ) );
    8888                debut_cadre_association('finances-24.png', 'informations_comptables');
    89                 echo "\n<table width='100%'><tr>";
    90                 echo '<td width="50%" align="left">'. association_selectionner_exercice($id_exercice, generer_url_ecrire('comptes',"imputation=$imputation") ) .'</td>';
    91                 echo '<td width="50%" align="right">';
    92                 echo '<form method="post" action="'.generer_url_ecrire('comptes', "exercice=$id_exercice").'"><div>';
    93                 echo '<select name ="imputation" onchange="form.submit()">';
     89                // FILTRES
     90                echo '<form method="get" action="'.generer_url_ecrire('comptes').'">';
     91                echo "\n<input type='hidden' name='exec' value='comptes' />";
     92                echo "\n<table width='100%' class='asso_tablo_filtres'><tr>";
     93                echo '<td id="filtre_exercice">'. association_selectionner_exercice($id_exercice) .'</td>';
     94#               echo '<td id="filtre_id">'. association_selectionner_id($id_compte) .'</td>';
     95                echo '<td id="filtre_imputation">';
     96                echo '<select name="imputation" onchange="form.submit()">';
    9497                echo '<option value="%" ';
    9598                if ($imputation=='%') {
    9699                        echo ' selected="selected"';
    97100                }
    98                 echo '>Tous</option>';
    99                 /* Remplir le select uniquement avec les comptes utilises */
     101                echo '>'. _T('asso:entete_tous') .'</option>';
    100102                $sql = sql_select(
    101103                        'imputation , code, intitule, classe',
    102104                        'spip_asso_comptes RIGHT JOIN spip_asso_plan ON imputation=code',
    103                         /* n'afficher ni les comptes de la classe financiere --ce ne sont pas des imputations-- ni les inactifs */
    104                         "classe<>'".$GLOBALS['association_metas']['classe_banques']."' AND active AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]' ",
     105                        "classe<>'".$GLOBALS['association_metas']['classe_banques']."' AND active AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]' ", // pour l'exercice en cours... ; n'afficher ni les comptes de la classe financiere --ce ne sont pas des imputations-- ni les inactifs
    105106                        'code', 'code ASC');
    106                 while ($plan = sql_fetch($sql)) {
    107                         echo '<option value="'.$plan['code'].'" ';
     107                while ($plan = sql_fetch($sql)) { // Remplir le select uniquement avec les comptes utilises
     108                        echo '<option value="'.$plan['code'].'"';
    108109                        if ($imputation==$plan['code']) {
    109110                                echo ' selected="selected"';
     
    111112                        echo '>'.$plan['code'].' - '.$plan['intitule'].'</option>';
    112113                }
    113                 echo '</select><noscript><input type="submit" value="'._T('asso:bouton_filtrer').'" /></noscript></div></form></td>';
    114                 echo '</tr></table>';
     114                echo '</select></td>';
     115                echo '<noscript><td><input type="submit" value="'._T('asso:bouton_filtrer').'" /></noscript></td>';
     116                echo '</tr></table></form>';
    115117                /* (re)calculer la pagination en fonction de id_compte */
    116118                if ($id_compte) {
     
    171173        $comptes = '';
    172174        while ($data = sql_fetch($query)) {
    173                 if ($data['depense']>0) {
     175                if ($data['depense']>0) { // depense
    174176                        $class = 'impair';
    175                 } else {
     177                } else { // recette
    176178                        $class = 'pair';
    177179                }
    178                 if ($data['imputation']==$GLOBALS['association_metas']['pc_intravirements']) {
     180                if ($data['imputation']==$GLOBALS['association_metas']['pc_intravirements']) { // virement interne
    179181                        $class = 'vi';
    180                 } // virement interne
    181                 if (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_contributions_volontaires']) {
     182                }
     183                if (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_contributions_volontaires']) { // contribution volontaire
    182184                        $class = 'cv';
    183185                }
    184                 if($id_compte==$data['id_compte']) { /* pour voir au chargement l'id_compte recherche */
     186                if($id_compte==$data['id_compte']) { // pour voir au chargement l'id_compte recherche
    185187                        $onload_option .= 'onLoad="document.getElementById(\'id_compte'.$id_compte.'\').scrollIntoView(true);"';
    186188                        $class = 'surligne';
Note: See TracChangeset for help on using the changeset viewer.