Ignore:
Timestamp:
Sep 11, 2012, 6:58:00 PM (8 years ago)
Author:
gildas.cotomale@…
Message:

suite factorisation et corrections

File:
1 edited

Legend:

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

    r65704 r65777  
    7171                echo "\n<table width='100%' class='asso_tablo_filtres'><tr>";
    7272                echo '<td id="filtre_annee">'. association_selectionner_annee($annee, 'evenements', 'debut') .'</td>';
    73 #               echo '<td id="filtre_id">'. association_selectionner_id($id_evenement) .'</td>';
     73                echo '<td id="filtre_id">'. association_selectionner_id($id_evenement) .'</td>';
    7474                if (test_plugin_actif('AGENDA')) { // le plugin "Agenda 2" peut associer des mots-cles aux evenements : les proposer comme critere de filtrage
    7575                        if ($id_mot) {
    76                                 $mc_sel = ', M.id_mot AS motact';
    77                                 $mc_join = ' LEFT JOIN spip_mots_evenements AS A ON  A.id_evenement=E.id_evenement LEFT JOIN spip_mots AS M ON A.id_mot=M.id_mot';
    78                                 //$mc_where = "AND (M.id_mot=$id_mot OR M.titre like '$mot' OR M.titre IS NULL)";
    79                                 $mc_where = "AND M.id_mot=$id_mot";
     76                                $mc_sel = ', m.id_mot AS motact';
     77                                $mc_join = ' LEFT JOIN spip_mots_evenements AS k ON  k.id_evenement=e.id_evenement LEFT JOIN spip_mots AS m ON k.id_mot=m.id_mot';
     78                                //$mc_where = " AND (m.id_mot=$id_mot OR m.titre LIKE '$mot' OR m.titre IS NULL) ";
     79                                $mc_where = "AND m.id_mot=$id_mot";
    8080                        } else {
    8181                                $mc_sel = $mc_join = $mc_where = '';
     
    102102                echo '</tr></table></form>';
    103103                //TABLEAU
    104                 echo "<table width='100%' class='asso_tablo' id='asso_tablo_activites'>\n";
    105                 echo "<thead>\n<tr>";
    106                 echo '<th>'. _T('asso:entete_id') .'</th>';
    107                 echo '<th>'. _T('asso:entete_date') .'</th>';
    108                 echo '<th>'. _T('asso:activite_entete_heure') .'</th>';
    109                 echo '<th>'. _T('asso:entete_intitule') .'</th>';
    110                 echo '<th>'. _T('asso:activite_entete_lieu') .'</th>';
    111                 echo '<th>'. _T('asso:activite_entete_inscrits') .'</th>';
    112                 echo '<th colspan="3" class="actions">'. _T('asso:entete_action') .'</th>';
    113                 echo "</tr>\n</thead><tbody>";
    114                 $query = sql_select('*, E.id_evenement, E.titre AS intitule'.$mc_sel, 'spip_evenements AS E'.$mc_join, "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", '', 'date_debut DESC', sql_asso1page() );
    115                 while ($data = sql_fetch($query)) {
    116                         $inscrits = sql_fetsel('SUM(inscrits) AS total', 'spip_asso_activites', 'id_evenement='.$data['id_evenement']);
    117                         echo '<tr class="'. ($inscrits['total']?'pair':'impair') . (($id_evenement==$data['id_evenement'])?' surligne':'') .'" id="'.$data['id_evenement'].'">';
    118                         echo '<td class="integer">'.$data['id_evenement'].'</td>';
    119                         echo '<td class="date">'. association_formater_date($data['date_debut'],'dtstart') .'</td>';
    120                         echo '<td class="date">'. substr($data['date_debut'],10,6) .'</td>';
    121                         echo '<td class="text">'.$data['intitule'].'</td>';
    122                         echo '<td class="text">'.$data['lieu'].'</td>';
    123                         echo '<td class="integer">'.$inscrits['total'].'</td>';
    124                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_modifier_article', 'edit-12.gif', 'articles', 'id_article='.$data['id_article']) . '</td>';
    125                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement='.$data['id_evenement']) . '</td>';
    126                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'inscrits_activite', 'id='.$data['id_evenement']) . '</td>';
    127                         echo "</tr>\n";
    128                 }
    129                 echo "</tbody>\n</table>\n";
    130                 echo "\n<table width='100%'>\n";
     104                echo association_bloc_listehtml(
     105//                      array('*, e.id_evenement, e.titre AS intitule'.$mc_sel, 'spip_evenements AS e'.$mc_join, "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", '', 'date_debut DESC', sql_asso1page() ), // requete
     106                        array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite)+SUM(a.inscrits) as personnes, SUM(a.montant) as montants, CASE SUM(a.inscrits) WHEN 0 THEN 'sans' ELSE 'avec' END invites $mc_sel", "spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement $mc_join", "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page() ), // requete
     107                        array(
     108                                'id_evenement' => array('asso:entete_id', 'entier'),
     109                                'date_debut' => array('agenda:evenement_date_du', 'date', 'dtstart'),
     110                                'date_fin' => array('agenda:evenement_date_au', 'date', 'dtend'),
     111                                'intitule' => array('asso:entete_intitule', 'texte'),
     112                                'lieu' => array('agenda:evenement_lieu', 'texte'),
     113                                'personnes' => array('asso:activite_entete_inscrits', 'entier'),
     114                                'montants' => array('asso:entete_montant', 'prix'),
     115                        ), // entetes et formats des donnees
     116                        array(
     117                                array('faire', 'activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement=$$'),
     118                                array('faire', 'activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'inscrits_activite', 'id=$$'),
     119                        ), // boutons d'action
     120                        'id_evenement', // champ portant la cle des lignes et des boutons
     121                        array('sans'=>'pair', 'avec'=>'impair'), 'invites', $id_evenement
     122                );
    131123                //SOUS-PAGINATION
    132124                echo "<table width='100%' class='asso_tablo_filtres'><tr>\n";
Note: See TracChangeset for help on using the changeset viewer.