source: spip-zone/_plugins_/tickets/trunk/inclure/liste_tickets_ss_version.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        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[(#ENV{afficher_filtres}|=={oui}|oui) #INCLURE{fond=inclure/filtres_liste_tickets,env}]
77<div class="ticket"[ id="(#ANCRE_PAGINATION|extraire_attribut{id})"]>
78[<p class="pagination">(#PAGINATION)</p>]
79[(#COMPTEUR_BOUCLE|>{10}|oui)
80<p class="changer_pagination">
81        <span class='label'><:tickets:label_paginer_par:></span>
82        [(#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>})]
83        <span class="sep">|</span>
84        [(#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>})]
85        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
86        [(#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>})]]
87        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
88        [(#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>})]]
89</p>]
90<table class="spip tickets">
91        <thead>
92                <tr>
93                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
94                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|non)[(#TRI{statut,#,ajax}|inserer_attribut{rel,nofollow})]]
95                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui)
96                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non})[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
97                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
98                        </th>
99                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
100                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|non)[(#TRI{id_ticket,#,ajax}|inserer_attribut{rel,nofollow})]]
101                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui)
102                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]]
103                                        [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]]
104                        </th>
105                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
106                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|non)[(#TRI{titre,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow})]]
107                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui)
108                                        [(#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})]]
109                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow}|inserer_attribut{rel,nofollow})]]]
110                        </th>
111                        [(#ENV{tracker}|non)<th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
112                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|non)[(#TRI{tracker,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]
113                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui)
114                                        [(#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})]]
115                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
116                        </th>]
117                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
118                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|non)[(#TRI{severite,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]
119                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui)
120                                        [(#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})]]
121                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
122                        </th>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
123                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
124                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|non)[(#TRI{projet,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]
125                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui)
126                                                [(#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})]]
127                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
128                                </th>][(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
129                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
130                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|non)[(#TRI{composant,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]
131                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui)
132                                                [(#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})]]
133                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
134                                </th>][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
135                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
136                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|non)[(#TRI{version,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]
137                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui)
138                                                [(#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})]]
139                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
140                                </th>][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
141                                <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
142                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|non)[(#TRI{jalon,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]
143                                        [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui)
144                                                [(#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})]]
145                                                [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]]
146                                </th>][(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
147                        <th[(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|oui)class="tri[(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|?{' asc',' desc'})]"]>
148                                [(#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})]]
149                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|ou{#ENV{tri#ENV{tri_nom,_detaillee}}|non}|oui)
150                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]]
151                                        [(#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})]]]
152                        </th>][(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
153                        <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:>">
154                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|non)[(#TRI{maj,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
155                                [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|oui)
156                                        [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]]
157                                        [(#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})]]]
158                        </abbr></th>]
159                </tr>
160        </thead>
161        <tbody>
162        <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}}>
163                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd odd,row_even even})] #STATUT">
164                        <td><a href="[(#SELF|parametre_url{statut,#STATUT})]">[(#STATUT|tickets_icone_statut{true})]</a></td>
165                        <td><a href="[(#URL_TICKET)]">##ID_TICKET</a></td>
166                        <td><a href="[(#URL_TICKET)]">#TITRE</a><br />
167                                [(#ENV{cacher_texte}|!={oui}|oui)[(#TEXTE|couper{#ENV{couper}})]]</td>
168                        [(#REM) Si le tracker est explicite, on ne l'affiche pas
169                        ][(#ENV{tracker}|non)<td class="#EDIT{tracker}">[<a href="[(#SELF|parametre_url{tracker,#TRACKER**})]">(#TRACKER|tickets_texte_tracker)</a>][(#TRACKER|?{'',-})]</td>]
170                        <td>
171                                [<a href="[(#SELF|parametre_url{severite,#SEVERITE**})]">(#SEVERITE|tickets_icone_severite{true})[&nbsp;(#SEVERITE|tickets_texte_severite)]</a>]
172                        </td>[(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
173                        <td class="#EDIT{projet}"><a href="[(#SELF|parametre_url{projet,#PROJET**})]">[(#PROJET|sinon{-})]</a></td>]
174                        [(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
175                        <td class="#EDIT{composant}"><a href="[(#SELF|parametre_url{composant,#COMPOSANT**})]">[(#COMPOSANT|sinon{-})]</a></td>
176                        ][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
177                        <td class="#EDIT{version}"><a href="[(#SELF|parametre_url{version,#VERSION**})]">[(#VERSION|sinon{-})]</a></td>
178                        ][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui)
179                        <td class="#EDIT{jalon}"><a href="[(#SELF|parametre_url{jalon,#JALON**})]">[(#JALON|sinon{-})]</a></td>]
180                        [(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non)
181                        <td>[(#DATE|affdate)]</td>]
182                        [(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non)
183                        <td>[(#MAJ|affdate)]</td>]
184                </tr>
185        </BOUCLE_detaillee>
186        </tbody>
187</table>
188[(#COMPTEUR_BOUCLE|>{10}|oui)
189<p class="changer_pagination">
190        <span class='label'><:tickets:label_paginer_par:></span>
191        [(#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>})]
192        <span class="sep">|</span>
193        [(#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>})]
194        [(#COMPTEUR_BOUCLE|>{50}|oui)<span class="sep">|</span>
195        [(#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>})]]
196        [(#COMPTEUR_BOUCLE|>{100}|oui)<span class="sep">|</span>
197        [(#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>})]]
198</p>]
199[<p class="pagination">(#PAGINATION)</p>]
200</div>
201</div>
202</B_detaillee>
203<BOUCLE_si_afficher_filtres_sans(CONDITION){si #ENV{afficher_filtres}|=={oui}|oui}>
204        <[(#ENV{niveau_titre,h2}) ]class="[(#ENV{niveau_titre,h2})]"><:tickets:tickets_tries:> (0)</[(#ENV{niveau_titre,h2})]>
205        [(#BOITE_OUVRIR{'',notice})]
206                <p><:tickets:message_aucun_ticket_recherche:></p>
207        [(#BOITE_FERMER)]
208        #INCLURE{fond=inclure/filtres_liste_tickets,env}
209</BOUCLE_si_afficher_filtres_sans>
210<//B_detaillee>
211#FILTRE{trim}
Note: See TracBrowser for help on using the repository browser.