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

    r60892 r61063  
    2222                echo minipres();
    2323        } else {
    24                 $id_mot = intval(_request('id_mot'));
    25                 $annee = intval(_request('annee'));
    26                 if(!$annee){
    27                         $annee = date('Y');
     24                $id_evenement = intval(_request('id'));
     25                if ($id_evenement) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
     26                        $annee = sql_getfetsel("DATE_FORMAT(date_debut, '%Y')",'spip_evenements', "id_evenement=$id_evenement"); // on recupere l'annee correspondante
     27                } else {
     28                        $annee = intval(_request('annee')); // on recupere l'annee requetee
     29                        $id_mot = intval(_request('mot')); // on recupere l'id du mot cle requete
     30                        $id_evenement = ''; // ne pas afficher ce disgracieux '0'
     31                }
     32                if (!$annee) {
     33                        $annee = date('Y'); // par defaut c'est l'annee courante
     34                        $id_evenement = ''; // virer l'ID inexistant
    2835                }
    2936                onglets_association('titre_onglet_activite');
     
    5057                debut_cadre_association('activites.gif','activite_titre_toutes_activites');
    5158                // FILTRES
    52                 echo '<table width="100%" class="asso_tablo_filtre"><tr>';
    53                 echo '<td>'. association_selectionner_annee($annee, 'activites', 'inscription','activites'.($id_mot?'&id_mot='.$id_mot:'')) .'</td>'; // evenements/asso_activites debut/inscription activites/activites
    54                 if (test_plugin_actif('AGENDA')) { /* le plugin "Agenda 2" peut associer des mots-cles aux evenements */
     59                echo '<form method="get" action="'.generer_url_ecrire('activites').'">';
     60                echo "\n<input type='hidden' name='exec' value='activites' />";
     61                echo "\n<table width='100%' class='asso_tablo_filtres'><tr>";
     62                echo '<td id="filtre_annee">'. association_selectionner_annee($annee, 'evenements', 'debut') .'</td>';
     63#               echo '<td id="filtre_id">'. association_selectionner_id($id_evenement) .'</td>';
     64                if (test_plugin_actif('AGENDA')) { /* le plugin "Agenda 2" peut associer des mots-cles aux evenements : les proposer comme critere de filtrage */
    5565                        if ($id_mot) {
    5666                                $mc_sel = ', M.id_mot AS motact';
     
    6171                                $mc_sel = $mc_join = $mc_where = '';
    6272                        }
    63                         echo '<td width="60%">';
    64                         echo '<form method="get"><div>';
    65                         echo '<input type="hidden" name="exec" value="activites" />';
    66                         echo '<input type="hidden" name="annee" value="'.$annee.'" />';
    67                         echo '<select name="id_mot" onchange="form.submit()">';
     73                        echo '<td id="filtre_mot">';
     74                        echo '<select name="mot" onchange="form.submit()">';
    6875                        echo '<option value="">'._T('asso:entete_tous').'</option>';
    6976                        $query_groupes = sql_select('id_groupe, titre', 'spip_groupes_mots', "tables_liees LIKE '%evenements%'");
     
    8087                                echo '</optgroup>';
    8188                        }
    82                         echo '</select><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></div></form></td>';
     89                        echo '</select></td>';
    8390                }
    84                 echo '</tr></table>';
     91                echo '<noscript><td><input type="submit" value="'._T('asso:bouton_filtrer').'" /></noscript></td>';
     92                echo '</tr></table></form>';
    8593                //TABLEAU
    8694                echo "<table width='100%' class='asso_tablo' id='asso_tablo_activites'>\n";
     
    102110                while ($data = sql_fetch($query)) {
    103111                        $inscrits = sql_fetsel('SUM(inscrits) AS total', 'spip_asso_activites', 'id_evenement='.$data['id_evenement']);
    104                         echo '<tr class="'.($inscrits['total']?'pair':'impair').'">';
     112                        echo '<tr class="'. ($inscrits['total']?'pair':'impair') . (($id_evenement==$data['id_evenement'])?' surligne':'') .'" id="'.$data['id_evenement'].'">';
    105113                        echo '<td class="integer">'.$data['id_evenement'].'</td>';
    106114                        echo '<td class="date">'. association_datefr($data['date_debut'],'dtstart') .'</td>';
Note: See TracChangeset for help on using the changeset viewer.