source: spip-zone/_plugins_/tickets/trunk/inclure/liste_tickets_ss_version.html @ 81352

Last change on this file since 81352 was 81352, checked in by severo@…, 7 years ago

tickets - indentation (on n'aligne pas avec des tab !)

File size: 24.3 KB
Line 
1[(#REM)
2
3        Inclure créant une liste de tickets
4       
5        Les paramètres possibles sont :
6       
7        -* titre = string                 Le titre du bloc (sinon le bloc n'aura pas de titre)
8        -* niveau_titre = string (h2)     Le niveau des titres (h2|h3|h4...)
9        -* date_sens = -1|1               Le sens de tri de la date
10        -* id_auteur = int                Un id_auteur numérique
11        -* auteurs = array                Un array d'id_auteur
12        -* id_auteur_non = int/array      Un id numérique ou un array des id_auteur dont on ne souhaite pas afficher les tickets
13        -* id_assigne = int               Un id_auteur numérique à qui aurait été assigné les tickets
14        -* assignes = array               Un array d'id_assigne
15        -* id_assigne_non = int/array     Un id numérique ou un array des id_assigne que l'on ne souhaite pas voir
16        -* tracker = int                  L'id du tracker (1|2|3|4), anciennement type
17        -* trackers = array               Un array de trackers
18        -* severite = int                 L'id de severite
19        -* severites = array              Un array de severites
20        -* statut = string                Le statut
21        -* statuts = array                Un array de statuts
22        -* version = string               La version
23        -* jalon = string                 Le jalon
24        -* composant = string             Le composant
25        -* projet = string                Le projet
26        -* sticked = oui|''               N'afficher que les tickets épinglés ou pas
27        -* objet = string                 N'afficher que les tickets liés à ce type d'objet
28        -* id_objet = int                 Si objet est aussi présent, n'afficher que les tickets liés à cet objet
29        -* order = string                 Le paramètre de tri (défaut date mais peut être maj|titre|tracker|jalon|version|composant|projet|severite|id_ticket)
30        -* tri_nom= string (detaillee)    Le nom du critère de tri (ce qui sera utilisé dans l'url pour le tri)
31        -* pagination = int               Le nombre d'élément à afficher dans la pagination
32        -* recherche = string             Une chaine recherchée dans les tickets
33        -* afficher_filtres               Affiche les filtres passés en argument
34        -* date_debut = date (sql)        La date des premiers à afficher
35        -* date_fin = date (sql)          La date des derniers à afficher
36        -* class = string                 Une classe spécifique appliquée au bloc parent
37        -* champs_caches = array          Les champs à ne pas afficher dans le tableau
38        -* couper = int (160)             La longueur de coupe du texte si affiché
39        -* cacher_texte = string (oui|'') Si oui n'affichera pas le texte des tickets
40]
41[(#SET{defaut_tri,#ARRAY{
42        date,#ENV{date_sens,-1},
43        maj,#ENV{date_sens,-1},
44        titre,1,
45        tracker,1,
46        jalon,1,
47        version,1,
48        composant,1,
49        projet,1,
50        severite,1,
51        id_ticket,1
52}})
53][(#SET{hash_pagination,[_tickets_(#ENV{titre}|sinon{pas de chance}|md5|substr{0,4})]})]
54[(#REM) Noisette d'affichage d'une liste detaillee des tickets suivant des criteres passes en arguments]
55#SET{champs_optionnels,#ARRAY}
56#SET{champs, #ARRAY{projet,projets,composant,composants,version,versions,jalon,jalons}}
57<BOUCLE_champs_optionnels(DATA){source table, #GET{champs}}>
58[(#VALEUR|tickets_champ_optionnel_actif|oui)
59        #SET{champs_optionnels,#GET{champs_optionnels}|push{#CLE}}
60]
61</BOUCLE_champs_optionnels>
62[(#SET{champs_optionnels,[(#GET{champs_optionnels}|array_diff{#ENV{champs_caches,#ARRAY}})]})]
63#SET{tout_assignes,#ARRAY}
64<BOUCLE_tout_assignes(TICKETS){fusion id_assigne}>#SET{tout_assignes,#GET{tout_assignes}|push{#ID_ASSIGNE}}</BOUCLE_tout_assignes>
65#SET{tout_auteurs,#ARRAY}
66<BOUCLE_tout_auteurs(TICKETS){fusion id_auteur}>#SET{tout_auteurs,#GET{tout_auteurs}|push{#ID_AUTEUR}}</BOUCLE_tout_auteurs>
67#SET{tout_statuts,#ARRAY}
68<BOUCLE_statuts(TICKETS){fusion statut}>#SET{tout_statuts,#GET{tout_statuts}|push{#STATUT}}</BOUCLE_statuts>
69#SET{tout_trackers,#ARRAY}
70<BOUCLE_trackers(TICKETS){fusion tracker}>#SET{tout_trackers,#GET{tout_trackers}|push{#TRACKER}}</BOUCLE_trackers>
71#SET{tout_severites,#ARRAY}
72<BOUCLE_severites(TICKETS){fusion severite}>#SET{tout_severites,#GET{tout_severites}|push{#SEVERITE}}</BOUCLE_severites>
73<B_detaillee>
74<div class="tickets[ (#ENV{class})]">
75[<[(#ENV{niveau_titre,h2}) ]class="#ENV{niveau_titre,h2}">(#ENV{titre})[ ((#GRAND_TOTAL))]</[(#ENV{niveau_titre,h2})]>]
76<BOUCLE_si_afficher_filtres(CONDITION){si #ENV{afficher_filtres}|=={oui}|oui}>
77        [(#SET{url_defiltrer,[(#SELF|parametre_url{recherche|date_debut|date_fin|statut|trackers|tracker|projet|composant|jalon|severite|severites|version|auteurs|id_auteur|assignes|id_assigne|navigateur,''})]})]
78        [(#ENV{recherche}|oui)
79                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{recherche,''})]})]
80                <p><:tickets:champ_recherche:> #ENV{recherche}</p>
81        ][(#ENV{date_debut}|oui)
82                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_debut,''})]})]
83                <p><:tickets:champ_date_debut:> [(#ENV{date_debut}|affdate)]</p>
84        ][(#ENV{date_fin}|oui)
85                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_fin,''})]})]
86                <p><:tickets:champ_date_fin:> [(#ENV{date_fin}|affdate)]</p>
87        ]
88        <B_pour_statuts>
89        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{statuts,''}|parametre_url{statut,''})]})]
90        <p><:tickets:champ_statut:> 
91        <BOUCLE_pour_statuts(DATA){source table, #ENV{statuts,#ARRAY}}{', '}>[(#VALEUR|tickets_texte_statut)]</BOUCLE_pour_statuts>
92        </p>
93        </B_pour_statuts>
94        <B_pour_severites>
95        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severites,''})]})]
96        <p><:tickets:champ_type:> 
97        <BOUCLE_pour_severites(DATA){source table, #ENV{severites}}{', '}>[(#VALEUR|tickets_texte_severite)]</BOUCLE_pour_severites>
98        </p>
99        </B_pour_severites>
100        [(#ENV{severite}|oui)
101                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severite,''})]})]
102                <p><:tickets:champ_severite:> [(#ENV{severite}|tickets_texte_severite)]</p>
103        ]
104        <B_pour_trackers>
105        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{trackers,''})]})]
106        <p><:tickets:champ_type:> 
107        <BOUCLE_pour_trackers(DATA){source table, #ENV{trackers}}{', '}>[(#VALEUR|tickets_texte_tracker)]</BOUCLE_pour_trackers>
108        </p>
109        </B_pour_trackers>
110        [(#ENV{tracker}|oui)
111                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{tracker,''})]})]
112                <p><:tickets:champ_type:> [(#ENV{tracker}|tickets_texte_tracker)]</p>
113        ]
114        [(#ENV{projet}|oui)
115                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{projet,''})]})]
116                <p><:tickets:champ_projet:> #ENV{projet}</p>
117        ][(#ENV{composant}|oui)
118                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{composant,''})]})]
119                <p><:tickets:champ_composant:> #ENV{composant}</p>
120        ][(#ENV{jalon}|oui)
121                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{jalon,''})]})]
122                <p><:tickets:champ_jalon:> #ENV{jalon}</p>
123        ][(#ENV{version}|oui)
124                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{version,''})]})]
125                <p><:tickets:champ_version:> #ENV{version}</p>
126        ][(#ENV{navigateur}|oui)
127                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{navigateur,''})]})]
128                <p><:tickets:champ_navigateur:> #ENV{navigateur}</p>
129        ]
130        <B_auteurs>
131                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{auteurs,''})]})]
132                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_auteur,''})]})]
133                <p><:tickets:champ_id_auteur:> 
134                <BOUCLE_auteurs(AUTEURS){id_auteur IN #ENV{auteurs,#ENV{id_auteur}}}{', '}>
135                #NOM
136                </BOUCLE_auteurs>
137                </p>
138        </B_auteurs>
139        <B_assignes>
140                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{assignes,''})]})]
141                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_assigne,''})]})]
142                <p><:tickets:champ_id_assigne:>
143                <BOUCLE_assignes(AUTEURS){id_auteur IN #ENV{assignes,#ENV{id_assigne}}}{', '}>
144                #NOM
145                </BOUCLE_assignes>
146                </p>
147        </B_assignes>
148        [(#ENV{url_defiltrer}|=={oui}|oui)
149        <div class="actions">
150                <a href="#GET{url_defiltrer}"><:tickets:lien_supprimer_filtres:></a>
151        </div>]
152</BOUCLE_si_afficher_filtres>
153<div class="ticket"[ id="(#ANCRE_PAGINATION|extraire_attribut{id})"]>
154[<p class="pagination">(#PAGINATION)</p>]
155[(#COMPTEUR_BOUCLE|>{10}|oui)
156<p class="changer_pagination">
157        <span class='label'><:tickets:label_paginer_par:></span>
158        [(#ENV{pagination_[(#GET{hash_pagination})],#ENV{pagination,10}}|=={10}|?{<strong class='on'>10</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],10}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">10</a>})]
159        <span class="sep">|</span>
160        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={50}|?{<strong class='on'>50</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],50}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">50</a>})]
161        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
162        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={100}|?{<strong class='on'>100</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],100}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">100</a>})]]
163        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
164        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={200}|?{<strong class='on'>200</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],200}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">200</a>})]]
165</p>]
166<table class="spip tickets">
167        <thead>
168                <tr>
169                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
170                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|non)[(#TRI{statut,#,ajax}|inserer_attribut{rel,nofollow})]]
171                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)
172                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non})[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
173                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
174                        </th>
175                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
176                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|non)[(#TRI{id_ticket,#,ajax}|inserer_attribut{rel,nofollow})]]
177                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)
178                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
179                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
180                        </th>
181                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
182                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|non)[(#TRI{titre,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow})]]
183                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)
184                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow})]]
185                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow}|inserer_attribut{rel,nofollow})]]]
186                        </th>
187                        [(#ENV{tracker}|non)<th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
188                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|non)[(#TRI{tracker,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]
189                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)
190                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]
191                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
192                        </th>]
193                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
194                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|non)[(#TRI{severite,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]
195                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)
196                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]
197                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
198                        </th>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
199                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
200                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|non)[(#TRI{projet,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]
201                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)
202                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]
203                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
204                                </th>][(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
205                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
206                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|non)[(#TRI{composant,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]
207                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)
208                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]
209                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
210                                </th>][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
211                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
212                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|non)[(#TRI{version,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]
213                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)
214                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]
215                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
216                                </th>][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
217                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
218                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|non)[(#TRI{jalon,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]
219                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)
220                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]
221                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
222                                </th>][(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
223                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
224                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|!={date}|et{#ENV{tri#ENV{tri_nom,_detaillee}}|oui}|oui)[(#TRI{date,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]]
225                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|ou{#ENV{tri#ENV{tri_nom,_detaillee}}|non}|oui)
226                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]]
227                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{>,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
228                        </th>][(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
229                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]><abbr title="<:tickets:champ_maj_long:>">
230                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|non)[(#TRI{maj,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
231                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|oui)
232                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
233                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{>,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
234                        </abbr></th>]
235                </tr>
236        </thead>
237        <tbody>
238        <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}}>
239                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd odd,row_even even})] #STATUT">
240                        <td><a href="[(#SELF|parametre_url{statut,#STATUT})]">[(#STATUT|tickets_icone_statut{true})]</a></td>
241                        <td><a href="[(#URL_TICKET)]">##ID_TICKET</a></td>
242                        <td><a href="[(#URL_TICKET)]">#TITRE</a><br />
243                                [(#ENV{cacher_texte}|!={oui}|oui)[(#TEXTE|couper{#ENV{couper}})]]</td>
244                        [(#REM) Si le tracker est explicite, on ne l'affiche pas
245                        ][(#ENV{tracker}|non)<td class="#EDIT{tracker}">[<a href="[(#SELF|parametre_url{tracker,#TRACKER**})]">(#TRACKER|tickets_texte_tracker)</a>][(#TRACKER|?{'',-})]</td>]
246                        <td>
247                                [<a href="[(#SELF|parametre_url{severite,#SEVERITE**})]">(#SEVERITE|tickets_icone_severite{true})[&nbsp;(#SEVERITE|tickets_texte_severite)]</a>]
248                        </td>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
249                        <td class="#EDIT{projet}"><a href="[(#SELF|parametre_url{projet,#PROJET**})]">[(#PROJET|sinon{-})]</a></td>]
250                        [(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
251                        <td class="#EDIT{composant}"><a href="[(#SELF|parametre_url{composant,#COMPOSANT**})]">[(#COMPOSANT|sinon{-})]</a></td>
252                        ][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
253                        <td class="#EDIT{version}"><a href="[(#SELF|parametre_url{version,#VERSION**})]">[(#VERSION|sinon{-})]</a></td>
254                        ][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
255                        <td class="#EDIT{jalon}"><a href="[(#SELF|parametre_url{jalon,#JALON**})]">[(#JALON|sinon{-})]</a></td>]
256                        [(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
257                        <td>[(#DATE|affdate)]</td>]
258                        [(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
259                        <td>[(#MAJ|affdate)]</td>]
260                </tr>
261        </BOUCLE_detaillee>
262        </tbody>
263</table>
264[(#COMPTEUR_BOUCLE|>{10}|oui)
265<p class="changer_pagination">
266        <span class='label'><:tickets:label_paginer_par:></span>
267        [(#ENV{pagination_[(#GET{hash_pagination})],#ENV{pagination,10}}|=={10}|?{<strong class='on'>10</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],10}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">10</a>})]
268        <span class="sep">|</span>
269        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={50}|?{<strong class='on'>50</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],50}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">50</a>})]
270        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
271        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={100}|?{<strong class='on'>100</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],100}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">100</a>})]]
272        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
273        [(#ENV{pagination_[(#GET{hash_pagination})]}|=={200}|?{<strong class='on'>200</strong>,<a href="[(#SELF|parametre_url{pagination_[(#GET{hash_pagination})],200}|parametre_url{debut[(#GET{hash_pagination})],''}|ancre_url{pagination[(#GET{hash_pagination})]})]" class="ajax bouton" rel="nofollow">200</a>})]]
274</p>]
275[<p class="pagination">(#PAGINATION)</p>]
276</div>
277</div>
278</B_detaillee>
279<BOUCLE_si_afficher_filtres_sans(CONDITION){si #ENV{afficher_filtres}|=={oui}|oui}>
280        <[(#ENV{niveau_titre,h2}) ]class="[(#ENV{niveau_titre,h2})]"><:tickets:tickets_tries:> (0)</[(#ENV{niveau_titre,h2})]>
281        [(#BOITE_OUVRIR{'',notice})]
282                <p><:tickets:message_aucun_ticket_recherche:></p>
283        [(#BOITE_FERMER)]
284       
285        [(#SET{url_defiltrer,[(#SELF|parametre_url{recherche|date_debut|date_fin|statut|trackers|tracker|projet|composant|jalon|severite|severites|version|auteurs|id_auteur|assignes|id_assigne|navigateur,''})]})]
286        [(#ENV{recherche}|oui)
287                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{recherche,''})]})]
288                <p><:tickets:champ_recherche:> #ENV{recherche}</p>
289        ][(#ENV{date_debut}|oui)
290                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_debut,''})]})]
291                <p><:tickets:champ_date_debut:> [(#ENV{date_debut}|affdate)]</p>
292        ][(#ENV{date_fin}|oui)
293                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_fin,''})]})]
294                <p><:tickets:champ_date_fin:> [(#ENV{date_fin}|affdate)]</p>
295        ]
296        <B_pour_statuts_sans>
297        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{statuts,''}|parametre_url{statut,''})]})]
298        <p><:tickets:champ_statut:> 
299        <BOUCLE_pour_statuts_sans(DATA){source table, #ENV{statuts,#ARRAY}}{', '}>[(#VALEUR|tickets_texte_statut)]</BOUCLE_pour_statuts_sans>
300        </p>
301        </B_pour_statuts_sans>
302        <B_pour_severites_sans>
303        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severites,''})]})]
304        <p><:tickets:champ_type:> 
305        <BOUCLE_pour_severites_sans(DATA){source table, #ENV{severites}}{', '}>[(#VALEUR|tickets_texte_severite)]</BOUCLE_pour_severites_sans>
306        </p>
307        </B_pour_severites_sans>
308        [(#ENV{severite}|oui)
309                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severite,''})]})]
310                <p><:tickets:champ_severite:> [(#ENV{severite}|tickets_texte_severite)]</p>
311        ]
312        <B_pour_trackers_sans>
313        [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{trackers,''})]})]
314        <p><:tickets:champ_type:> 
315        <BOUCLE_pour_trackers_sans(DATA){source table, #ENV{trackers}}{', '}>[(#VALEUR|tickets_texte_tracker)]</BOUCLE_pour_trackers_sans>
316        </p>
317        </B_pour_trackers_sans>
318        [(#ENV{tracker}|oui)
319                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{tracker,''})]})]
320                <p><:tickets:champ_type:> [(#ENV{tracker}|tickets_texte_tracker)]</p>
321        ]
322        [(#ENV{projet}|oui)
323                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{projet,''})]})]
324                <p><:tickets:champ_projet:> #ENV{projet}</p>
325        ][(#ENV{composant}|oui)
326                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{composant,''})]})]
327                <p><:tickets:champ_composant:> #ENV{composant}</p>
328        ][(#ENV{jalon}|oui)
329                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{jalon,''})]})]
330                <p><:tickets:champ_jalon:> #ENV{jalon}</p>
331        ][(#ENV{version}|oui)
332                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{version,''})]})]
333                <p><:tickets:champ_version:> #ENV{version}</p>
334        ][(#ENV{navigateur}|oui)
335                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{navigateur,''})]})]
336                <p><:tickets:champ_navigateur:> #ENV{navigateur}</p>
337        ]
338        <B_auteurs_sans>
339                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{auteurs,''})]})]
340                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_auteur,''})]})]
341                <p><:tickets:champ_id_auteur:> 
342                <BOUCLE_auteurs_sans(AUTEURS){id_auteur IN #ENV{auteurs,#ENV{id_auteur}}}{', '}>
343                #NOM
344                </BOUCLE_auteurs_sans>
345                </p>
346        </B_auteurs_sans>
347        <B_assignes_sans>
348                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{assignes,''})]})]
349                [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_assigne,''})]})]
350                <p><:tickets:champ_id_assigne:>
351                <BOUCLE_assignes_sans(AUTEURS){id_auteur IN #ENV{assignes,#ENV{id_assigne}}}{', '}>
352                #NOM
353                </BOUCLE_assignes_sans>
354                </p>
355        </B_assignes_sans>
356        [(#ENV{url_defiltrer}|=={oui}|oui)
357        <div class="actions">
358                <a href="#GET{url_defiltrer}"><:tickets:lien_supprimer_filtres:></a>
359        </div>]
360</BOUCLE_si_afficher_filtres_sans>
361<//B_detaillee>
362#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.