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/inc/navigation_modules.php

    r60892 r61063  
    129129}
    130130
    131 // Bloc (tableau en ligne) d'affinage (filtrage) des resultats dans les pages principales
    132 function filtres_association($liste_filtres, $exec='')
     131// Bloc (tableau en ligne) d'affinage (filtrage) des resultats dans les pages principales... (ici il s'agit de la navigation au sein des donnees tabulaires --un grand listing-- d'un module...)
     132function filtres_association($liste_filtres, $exec='', $supplements='', $td=TRUE)
    133133{
    134134        echo '<form method="get" action="'. ($exec?generer_url_ecrire($exec):'') .'">';
    135135        if ($exec)
    136136                echo "\n<input type='hidden' name='exec' value='$exec' />";
    137         echo "\n<table width='100%'><tr>";
    138         $largeur_cellules = ceil((100/count($liste_filtres)+1));
    139         foreach($liste_filtres as $filtre_selection =>$id_selectionne) {
    140                 echo "<td width='$largeur_cellules%'>". call_user_func("association_selectionner_$filtre_selection", $id_selectionne) .'</td>';
     137        echo "\n<". ($td?'table width="100%"':'ul') .' class="asso_tablo_filtres">'. ($td?'<tr>':'');
     138        foreach($liste_filtres as $filtre_selection =>$params) {
     139//              echo ($td?'<td>':'<li>') . call_user_func("association_selectionner_$filtre_selection", (is_array($params)?implode(', ',$params):$params) ) . ($td?'</td>':'</li>');
     140                echo ($td?'<td':'<li') ." class='filtre_$filtre_selection'>". call_user_func_array("association_selectionner_$filtre_selection", (is_array($params)?$params:array($params)) ) . ($td?'</td>':'</li>');
    141141        }
    142         echo "<td width='$largeur_cellules%' class='boutons'><noscript><input type='submit' value='". _T('asso:bouton_lister') ."' /></noscript></td>";
    143         echo "</tr></table>\n</form>\n";
     142        if ( is_array($supplements) ) {
     143                foreach ($supplements as $nom => $supplement) {
     144                        echo ($td?'<td':'<li') ." class='filtre_$nom'>$supplement</". ($td?'td>':'li>');
     145                }
     146        } elseif ($supplements) {
     147                echo ($td?'<td':'<li') .">$supplements</". ($td?'td>':'li>');
     148        }
     149        echo ($td?'<td':'<li') . ' class="boutons"><noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript></td>' . ($td?'</td>':'</li>');
     150        echo ($td?'</tr></table':'</ul>') .">\n</form>\n";
    144151}
    145152
Note: See TracChangeset for help on using the changeset viewer.