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/association_options.php

    r60892 r61063  
    581581    $qGroupes = sql_select('nom, id_groupe', 'spip_asso_groupes', 'id_groupe>=100', '', 'nom');  // on ne prend en consideration que les groupe d'id >= 100, les autres sont reserves a la gestion des autorisations
    582582    if ( $qGroupes && sql_count($qGroupes) ) { // ne proposer que s'il y a des groupes definis
    583                 $res .= '<select name="id_groupe" onchange="form.submit()">';
     583                $res .= '<select name="groupe" onchange="form.submit()">';
    584584                $res .= '<option value="">'._T('asso:tous_les_groupes').'</option>';
    585585                while ($groupe = sql_fetch($qGroupes)) {
     
    628628                $res = '';
    629629    }
    630     $res .= '<input type="text" name="id" onfocus=\'this.value=""\' size="5"  value="'. $id .'" onchange="form.submit()" />';
    631     if ($exec) {
    632                 $res .= '<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>';
     630    $res .= '<input type="text" name="id" onfocus=\'this.value=""\' size="5"  value="'. ($id?$id:_T('asso:entete_id')) .'" />';
     631    if ($exec) {
     632                $res .= '<noscript><input type="submit" value="'._T('spip:chercher').'" /></noscript>';
    633633                $res .= '</div></form>';
    634634    }
     
    646646    $pager = '';
    647647    $res .= '<select name ="annee" onchange="form.submit()">';
    648 #    $res .= '<option value="0" ';
    649 #    if (!$exercice) {
    650 #               $res .= ' selected="selected"';
    651 #    }
    652 #    $res .= '>'. _L("choisir l'exercice ?") .'</option>';
    653     $sql = sql_select("DATE_FORMAT(date_$dchamp, '%Y') AS annee", "spip_asso_$dtable",'', 'annee DESC', 'annee');
     648    $an_max = sql_getfetsel("MAX(DATE_FORMAT(date_$dchamp, '%Y')) AS an_max", "spip_$dtable", '');
     649    $an_min = sql_getfetsel("MIN(DATE_FORMAT(date_$dchamp, '%Y')) AS an_min", "spip_$dtable", '');
     650    if ($annee>$an_max || $annee<$an_min) { // a l'initialisation, l'annee courante est mise si rien n'est indique... or si l'annee n'est pas disponible dans la liste deroulante on est mal positionne et le changement de valeur n'est pas top
     651                $res .= '<option value="'.$annee.'" selected="selected">'.$annee.'</option>';
     652
     653        }
     654    $sql = sql_select("DATE_FORMAT(date_$dchamp, '%Y') AS annee", "spip_$dtable",'', 'annee DESC', 'annee');
    654655    while ($val = sql_fetch($sql)) {
    655                 $res .= '<option value="'.$val['annee'].'" ';
     656                $res .= '<option value="'.$val['annee'].'"';
    656657                if ($annee==$val['annee']) {
    657658                        $res .= ' selected="selected"';
Note: See TracChangeset for help on using the changeset viewer.