source: spip-zone/_plugins_/tickets/trunk/inclure/liste_tickets.html @ 81371

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

tickets - on factorise le code (1 endroit au lieu de 4)

File size: 17.5 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        statut,1,
43        date,#ENV{date_sens,-1},
44        maj,#ENV{date_sens,-1},
45        titre,1,
46        tracker,1,
47        jalon,1,
48        version,1,
49        composant,1,
50        projet,1,
51        severite,1,
52        id_ticket,1
53}})
54][(#SET{hash_pagination,[_tickets_(#ENV{titre}|sinon{pas de chance}|md5|substr{0,4})]})]
55[(#REM) Noisette d'affichage d'une liste detaillee des tickets suivant des criteres passes en arguments]
56#SET{champs_optionnels,#ARRAY}
57#SET{champs, #ARRAY{projet,projets,composant,composants,version,versions,jalon,jalons}}
58<BOUCLE_champs_optionnels(DATA){source table, #GET{champs}}>
59[(#VALEUR|tickets_champ_optionnel_actif|oui)
60        #SET{champs_optionnels,#GET{champs_optionnels}|push{#CLE}}
61]
62</BOUCLE_champs_optionnels>
63[(#SET{champs_optionnels,[(#GET{champs_optionnels}|array_diff{#ENV{champs_caches,#ARRAY}})]})]
64#SET{tout_assignes,#ARRAY}
65<BOUCLE_tout_assignes(TICKETS){fusion id_assigne}>#SET{tout_assignes,#GET{tout_assignes}|push{#ID_ASSIGNE}}</BOUCLE_tout_assignes>
66#SET{tout_auteurs,#ARRAY}
67<BOUCLE_tout_auteurs(TICKETS){fusion id_auteur}>#SET{tout_auteurs,#GET{tout_auteurs}|push{#ID_AUTEUR}}</BOUCLE_tout_auteurs>
68#SET{tout_statuts,#ARRAY}
69<BOUCLE_statuts(TICKETS){fusion statut}>#SET{tout_statuts,#GET{tout_statuts}|push{#STATUT}}</BOUCLE_statuts>
70#SET{tout_trackers,#ARRAY}
71<BOUCLE_trackers(TICKETS){fusion tracker}>#SET{tout_trackers,#GET{tout_trackers}|push{#TRACKER}}</BOUCLE_trackers>
72#SET{tout_severites,#ARRAY}
73<BOUCLE_severites(TICKETS){fusion severite}>#SET{tout_severites,#GET{tout_severites}|push{#SEVERITE}}</BOUCLE_severites>
74<B_detaillee>
75<div class="tickets[ (#ENV{class})]">
76[<[(#ENV{niveau_titre,h2}) ]class="#ENV{niveau_titre,h2}">(#ENV{titre})[ ((#GRAND_TOTAL))]</[(#ENV{niveau_titre,h2})]>]
77[(#ENV{afficher_filtres}|=={oui}|oui) #INCLURE{fond=inclure/filtres_liste_tickets,env}]
78<div class="ticket"[ id="(#ANCRE_PAGINATION|extraire_attribut{id})"]>
79[<p class="pagination">(#PAGINATION)</p>]
80[(#COMPTEUR_BOUCLE|>{10}|oui)
81<p class="changer_pagination">
82        <span class='label'><:tickets:label_paginer_par:></span>
83        [(#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>})]
84        <span class="sep">|</span>
85        [(#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>})]
86        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
87        [(#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>})]]
88        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
89        [(#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>})]]
90</p>]
91<table class="spip tickets">
92        <thead>
93                <tr>
94                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
95                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|non)[(#TRI{statut,#,ajax}|inserer_attribut{rel,nofollow})]]
96                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)
97                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non})[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
98                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
99                        </th>
100                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
101                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|non)[(#TRI{id_ticket,#,ajax}|inserer_attribut{rel,nofollow})]]
102                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)
103                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
104                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
105                        </th>
106                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
107                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|non)[(#TRI{titre,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow})]]
108                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)
109                                        [(#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})]]
110                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow}|inserer_attribut{rel,nofollow})]]]
111                        </th>
112                        [(#ENV{tracker}|non)<th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
113                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|non)[(#TRI{tracker,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]
114                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)
115                                        [(#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})]]
116                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
117                        </th>]
118                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
119                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|non)[(#TRI{severite,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]
120                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)
121                                        [(#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})]]
122                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
123                        </th>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
124                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
125                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|non)[(#TRI{projet,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]
126                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)
127                                                [(#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})]]
128                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
129                                </th>][(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
130                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
131                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|non)[(#TRI{composant,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]
132                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)
133                                                [(#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})]]
134                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
135                                </th>][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
136                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
137                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|non)[(#TRI{version,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]
138                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)
139                                                [(#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})]]
140                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
141                                </th>][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
142                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
143                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|non)[(#TRI{jalon,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]
144                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)
145                                                [(#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})]]
146                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
147                                </th>][(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
148                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
149                                [(#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})]]
150                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|ou{#ENV{tri#ENV{tri_nom,_detaillee}}|non}|oui)
151                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]]
152                                        [(#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})]]]
153                        </th>][(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
154                        <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:>">
155                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|non)[(#TRI{maj,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
156                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|oui)
157                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
158                                        [(#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})]]]
159                        </abbr></th>]
160                </tr>
161        </thead>
162        <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}}>
164                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd odd,row_even even})] #STATUT">
165                        <td><a href="[(#SELF|parametre_url{statut,#STATUT})]">[(#STATUT|tickets_icone_statut{true})]</a></td>
166                        <td><a href="[(#URL_TICKET)]">##ID_TICKET</a></td>
167                        <td><a href="[(#URL_TICKET)]">#TITRE</a><br />
168                                [(#ENV{cacher_texte}|!={oui}|oui)[(#TEXTE|couper{#ENV{couper}})]]</td>
169                        [(#REM) Si le tracker est explicite, on ne l'affiche pas
170                        ][(#ENV{tracker}|non)<td class="#EDIT{tracker}">[<a href="[(#SELF|parametre_url{tracker,#TRACKER**})]">(#TRACKER|tickets_texte_tracker)</a>][(#TRACKER|?{'',-})]</td>]
171                        <td>
172                                [<a href="[(#SELF|parametre_url{severite,#SEVERITE**})]">(#SEVERITE|tickets_icone_severite{true})[&nbsp;(#SEVERITE|tickets_texte_severite)]</a>]
173                        </td>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
174                        <td class="#EDIT{projet}"><a href="[(#SELF|parametre_url{projet,#PROJET**})]">[(#PROJET|sinon{-})]</a></td>]
175                        [(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
176                        <td class="#EDIT{composant}"><a href="[(#SELF|parametre_url{composant,#COMPOSANT**})]">[(#COMPOSANT|sinon{-})]</a></td>
177                        ][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
178                        <td class="#EDIT{version}"><a href="[(#SELF|parametre_url{version,#VERSION**})]">[(#VERSION|sinon{-})]</a></td>
179                        ][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
180                        <td class="#EDIT{jalon}"><a href="[(#SELF|parametre_url{jalon,#JALON**})]">[(#JALON|sinon{-})]</a></td>]
181                        [(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
182                        <td>[(#DATE|affdate)]</td>]
183                        [(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
184                        <td>[(#MAJ|affdate)]</td>]
185                </tr>
186        </BOUCLE_detaillee>
187        </tbody>
188</table>
189[(#COMPTEUR_BOUCLE|>{10}|oui)
190<p class="changer_pagination">
191        <span class='label'><:tickets:label_paginer_par:></span>
192        [(#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>})]
193        <span class="sep">|</span>
194        [(#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>})]
195        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
196        [(#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>})]]
197        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
198        [(#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>})]]
199</p>]
200[<p class="pagination">(#PAGINATION)</p>]
201</div>
202</div>
203</B_detaillee>
204<BOUCLE_si_afficher_filtres_sans(CONDITION){si #ENV{afficher_filtres}|=={oui}|oui}>
205        <[(#ENV{niveau_titre,h2}) ]class="[(#ENV{niveau_titre,h2})]"><:tickets:tickets_tries:> (0)</[(#ENV{niveau_titre,h2})]>
206        [(#BOITE_OUVRIR{'',notice})]
207                <p><:tickets:message_aucun_ticket_recherche:></p>
208        [(#BOITE_FERMER)]
209        #INCLURE{fond=inclure/filtres_liste_tickets,env}
210</BOUCLE_si_afficher_filtres_sans>
211<//B_detaillee>
212#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.