Changeset 81385 in spip-zone


Ignore:
Timestamp:
Mar 14, 2014, 7:50:46 PM (5 years ago)
Author:
severo@…
Message:

tickets - filtrer la liste publique de tickets par mots-clés

en utilisant le nouveau critère {mots_pargroupe}
-> trouve tous les tickets qui sont associés à au moins
un mot dans chaque groupe de mots demandés.

Location:
_plugins_/tickets/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/inclure/filtres_liste_tickets.html

    r81371 r81385  
    7171                </p>
    7272        </B_assignes>
     73        <BOUCLE_groupesmots_filtre(GROUPES_MOTS){tables_liees==#VAL{'(^|,)tickets($|,)'}}{par num titre}>
     74                <B_mots_groupe_filtre>
     75                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{groupemots_#ID_GROUPE,''})]})]
     76                <p><:tickets:ajout_deux_points{texte=#TITRE}:>
     77                <BOUCLE_mots_groupe_filtre(MOTS){id_groupe}{id_mot IN #ENV{groupemots_#ID_GROUPE}}{par num titre}{', '}>
     78                        [(#TITRE|supprimer_numero)]
     79                </BOUCLE_mots_groupe_filtre>
     80                </p>
     81                </B_mots_groupe_filtre>
     82        </BOUCLE_groupesmots_filtre>
    7383        [(#ENV{url_defiltrer}|=={oui}|oui)
    7484        <div class="actions">
  • _plugins_/tickets/trunk/inclure/liste_tickets.html

    r81371 r81385  
    2424        -* composant = string             Le composant
    2525        -* projet = string                Le projet
     26        -* groupemots_xx = array          Les mots-clés (xx devant être id_groupe d'un groupe associable aux tickets)
    2627        -* sticked = oui|''               N'afficher que les tickets épinglés ou pas
    2728        -* objet = string                 N'afficher que les tickets liés à ce type d'objet
     
    3940        -* cacher_texte = string (oui|'') Si oui n'affichera pas le texte des tickets
    4041]
     42[(#REM) Récupération de la liste des groupes et mots]
     43#SET{mots_pargroupe,#ARRAY}
     44<BOUCLE_groupesmots(GROUPES_MOTS){tables_liees==#VAL{'(^|,)tickets($|,)'}}{par num titre}>
     45        [(#ENV{groupemots_#ID_GROUPE}|oui)
     46                #SET{mots_pargroupe, #GET{mots_pargroupe}|array_merge{#ENV{groupemots_#ID_GROUPE}}}
     47        ]
     48</BOUCLE_groupesmots>
     49
    4150[(#SET{defaut_tri,#ARRAY{
    4251        statut,1,
     
    161170        </thead>
    162171        <tbody>
    163         <BOUCLE_detaillee(TICKETS spip_tickets_liens){objet ?}{id_objet ?}{recherche?}{id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#LISTE{999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#LISTE{999999999999}}}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{version?}{jalon?}{composant?}{projet?}{sticked?}{tri #ENV{order,date},#GET{defaut_tri},#ENV{tri_nom,detaillee}}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{pagination #ENV{pagination_#GET{hash_pagination},#ENV{pagination,10}} #GET{hash_pagination}}>
     172        <BOUCLE_detaillee(TICKETS spip_tickets_liens){objet ?}{id_objet ?}{recherche?}{id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#LISTE{999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#LISTE{999999999999}}}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{version?}{jalon?}{composant?}{projet?}{sticked?}{mots_pargroupe #GET{mots_pargroupe}}{tri #ENV{order,date},#GET{defaut_tri},#ENV{tri_nom,detaillee}}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{pagination #ENV{pagination_#GET{hash_pagination},#ENV{pagination,10}} #GET{hash_pagination}}>
    164173                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd odd,row_even even})] #STATUT">
    165174                        <td><a href="[(#SELF|parametre_url{statut,#STATUT})]">[(#STATUT|tickets_icone_statut{true})]</a></td>
  • _plugins_/tickets/trunk/inclure/vues/tickets_liste.html

    r75744 r81385  
    1616        |oui)
    1717        [(#SET{tickets_tries,oui})]]
     18<BOUCLE_groupesmots(GROUPES_MOTS){tables_liees==#VAL{'(^|,)tickets($|,)'}}{par num titre}> </BOUCLE_groupesmots>
     19        #SET{tickets_tries,oui}
     20</B_groupesmots>
    1821
    1922#FORMULAIRE_TRIER_TICKETS
  • _plugins_/tickets/trunk/lang/tickets_fr.php

    r81338 r81385  
    88        // A
    99        'afficher_tickets' => 'Afficher les tickets',
     10        'ajout_deux_points' => '@texte@ : ',
    1011        'assignation_attribuee_a' => 'Le ticket a été assigné à @nom@.',
    1112        'assignation_attribuee_a_personne' => 'Le ticket n’a été assigné à personne.',
Note: See TracChangeset for help on using the changeset viewer.