[(#REM) Inclure créant une liste de tickets Les paramètres possibles sont : -* titre = string Le titre du bloc (sinon le bloc n'aura pas de titre) -* niveau_titre = string (h2) Le niveau des titres (h2|h3|h4...) -* date_sens = -1|1 Le sens de tri de la date -* id_auteur = int Un id_auteur numérique -* auteurs = array Un array d'id_auteur -* id_auteur_non = int/array Un id numérique ou un array des id_auteur dont on ne souhaite pas afficher les tickets -* id_assigne = int Un id_auteur numérique à qui aurait été assigné les tickets -* assignes = array Un array d'id_assigne -* id_assigne_non = int/array Un id numérique ou un array des id_assigne que l'on ne souhaite pas voir -* tracker = int L'id du tracker (1|2|3|4), anciennement type -* trackers = array Un array de trackers -* severite = int L'id de severite -* severites = array Un array de severites -* statut = string Le statut -* statuts = array Un array de statuts -* version = string La version -* jalon = string Le jalon -* composant = string Le composant -* projet = string Le projet -* sticked = oui|'' N'afficher que les tickets épinglés ou pas -* order = string Le paramètre de tri (défaut date mais peut être maj|titre|tracker|jalon|version|composant|projet|severite|id_ticket) -* tri_nom= string (detaillee) Le nom du critère de tri (ce qui sera utilisé dans l'url pour le tri) -* pagination = int Le nombre d'élément à afficher dans la pagination -* recherche = string Une chaine recherchée dans les tickets -* afficher_filtres Affiche les filtres passés en argument -* date_debut = date (sql) La date des premiers à afficher -* date_fin = date (sql) La date des derniers à afficher -* class = string Une classe spécifique appliquée au bloc parent -* champs_caches = array Les champs à ne pas afficher dans le tableau -* couper = int (160) La longueur de coupe du texte si affiché -* cacher_texte = string (oui|'') Si oui n'affichera pas le texte des tickets ] [(#SET{defaut_tri,#ARRAY{ statut,1, date,#ENV{date_sens,-1}, maj,#ENV{date_sens,-1}, titre,1, tracker,1, jalon,1, version,1, composant,1, projet,1, severite,1, id_ticket,1 }}) ][(#SET{hash_pagination,[_tickets_(#ENV{titre}|sinon{pas de chance}|md5|substr{0,4})]})] [(#REM) Noisette d'affichage d'une liste detaillee des tickets suivant des criteres passes en arguments] #SET{champs_optionnels,#ARRAY} #SET{champs, #ARRAY{projet,projets,composant,composants,version,versions,jalon,jalons}} [(#VALEUR|tickets_champ_optionnel_actif|oui) #SET{champs_optionnels,#GET{champs_optionnels}|push{#CLE}} ] [(#SET{champs_optionnels,[(#GET{champs_optionnels}|array_diff{#ENV{champs_caches,#ARRAY}})]})] #SET{tout_assignes,#ARRAY} #SET{tout_assignes,#GET{tout_assignes}|push{#ID_ASSIGNE}} #SET{tout_auteurs,#ARRAY} #SET{tout_auteurs,#GET{tout_auteurs}|push{#ID_AUTEUR}} #SET{tout_statuts,#ARRAY} #SET{tout_statuts,#GET{tout_statuts}|push{#STATUT}} #SET{tout_trackers,#ARRAY} #SET{tout_trackers,#GET{tout_trackers}|push{#TRACKER}} #SET{tout_severites,#ARRAY} #SET{tout_severites,#GET{tout_severites}|push{#SEVERITE}}
[<[(#ENV{niveau_titre,h2}) ]class="#ENV{niveau_titre,h2}">(#ENV{titre})[ ((#GRAND_TOTAL))]] [(#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,''})]})] [(#ENV{recherche}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{recherche,''})]})]

<:tickets:champ_recherche:> #ENV{recherche}

][(#ENV{date_debut}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_debut,''})]})]

<:tickets:champ_date_debut:> [(#ENV{date_debut}|affdate)]

][(#ENV{date_fin}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_fin,''})]})]

<:tickets:champ_date_fin:> [(#ENV{date_fin}|affdate)]

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{statuts,''}|parametre_url{statut,''})]})]

<:tickets:champ_statut:> [(#VALEUR|tickets_texte_statut)]

[(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severites,''})]})]

<:tickets:champ_type:> [(#VALEUR|tickets_texte_severite)]

[(#ENV{severite}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severite,''})]})]

<:tickets:champ_severite:> [(#ENV{severite}|tickets_texte_severite)]

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{trackers,''})]})]

<:tickets:champ_type:> [(#VALEUR|tickets_texte_tracker)]

[(#ENV{tracker}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{tracker,''})]})]

<:tickets:champ_type:> [(#ENV{tracker}|tickets_texte_tracker)]

] [(#ENV{projet}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{projet,''})]})]

<:tickets:champ_projet:> #ENV{projet}

][(#ENV{composant}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{composant,''})]})]

<:tickets:champ_composant:> #ENV{composant}

][(#ENV{jalon}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{jalon,''})]})]

<:tickets:champ_jalon:> #ENV{jalon}

][(#ENV{version}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{version,''})]})]

<:tickets:champ_version:> #ENV{version}

][(#ENV{navigateur}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{navigateur,''})]})]

<:tickets:champ_navigateur:> #ENV{navigateur}

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{auteurs,''})]})] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_auteur,''})]})]

<:tickets:champ_id_auteur:> #NOM

[(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{assignes,''})]})] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_assigne,''})]})]

<:tickets:champ_id_assigne:> #NOM

[(#ENV{url_defiltrer}|=={oui}|oui) ]
[

(#PAGINATION)

] [(#COMPTEUR_BOUCLE|>{10}|oui)

<:tickets:label_paginer_par:> [(#ENV{pagination_[(#GET{hash_pagination})],#ENV{pagination,10}}|=={10}|?{10,10})] | [(#ENV{pagination_[(#GET{hash_pagination})]}|=={50}|?{50,50})] [(#COMPTEUR_BOUCLE|>{50}|oui)| [(#ENV{pagination_[(#GET{hash_pagination})]}|=={100}|?{100,100})]] [(#COMPTEUR_BOUCLE|>{100}|oui)| [(#ENV{pagination_[(#GET{hash_pagination})]}|=={200}|?{200,200})]]

] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|non)[(#TRI{statut,#,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={statut}|oui) [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non})[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|non)[(#TRI{id_ticket,#,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={id_ticket}|oui) [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={1}|ou{#ENV{sens#ENV{tri_nom,_detaillee}}|non}|oui)[(#TRI{<,#,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{sens#ENV{tri_nom,_detaillee},1}|=={-1}|oui)[(#TRI{>,#,ajax}|inserer_attribut{rel,nofollow})]]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|non)[(#TRI{titre,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={titre}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_titre_th:>,ajax}|inserer_attribut{rel,nofollow}|inserer_attribut{rel,nofollow})]]] [(#ENV{tracker}|non) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|non)[(#TRI{tracker,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={tracker}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_type_th:>,ajax}|inserer_attribut{rel,nofollow})]]] ] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|non)[(#TRI{severite,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={severite}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_importance_th:>,ajax}|inserer_attribut{rel,nofollow})]]] [(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|non)[(#TRI{projet,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={projet}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_projet_th:>,ajax}|inserer_attribut{rel,nofollow})]]] ][(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|non)[(#TRI{composant,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={composant}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_composant_th:>,ajax}|inserer_attribut{rel,nofollow})]]] ][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|non)[(#TRI{version,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={version}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_version_th:>,ajax}|inserer_attribut{rel,nofollow})]]] ][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|non)[(#TRI{jalon,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={jalon}|oui) [(#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})]] [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={-1}|oui)[(#TRI{>,<:tickets:champ_jalon_th:>,ajax}|inserer_attribut{rel,nofollow})]]] ][(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non) [(#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})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={date}|ou{#ENV{tri#ENV{tri_nom,_detaillee}}|non}|oui) [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_date_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#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})]]] ][(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non) [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|non)[(#TRI{maj,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#ENV{tri#ENV{tri_nom,_detaillee}}|=={maj}|oui) [(#ENV{sens#ENV{tri_nom,_detaillee}}|=={1}|oui)[(#TRI{<,<:tickets:champ_maj_th:>,ajax}|inserer_attribut{rel,nofollow})]] [(#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})]]] ] #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}}> [(#REM) Si le tracker est explicite, on ne l'affiche pas ][(#ENV{tracker}|non)] [(#VAL{projet}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) ] [(#VAL{composant}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) ][(#VAL{version}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) ][(#VAL{jalon}|in_array{#GET{champs_optionnels,#ARRAY}}|oui) ] [(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non) ] [(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non) ]
[(#STATUT|tickets_icone_statut{true})] ##ID_TICKET #TITRE
[(#ENV{cacher_texte}|!={oui}|oui)[(#TEXTE|couper{#ENV{couper}})]]
[(#TRACKER|tickets_texte_tracker)][(#TRACKER|?{'',-})] [(#SEVERITE|tickets_icone_severite{true})[ (#SEVERITE|tickets_texte_severite)]] [(#PROJET|sinon{-})][(#COMPOSANT|sinon{-})][(#VERSION|sinon{-})][(#JALON|sinon{-})][(#DATE|affdate)][(#MAJ|affdate)]
[(#COMPTEUR_BOUCLE|>{10}|oui)

<:tickets:label_paginer_par:> [(#ENV{pagination_[(#GET{hash_pagination})],#ENV{pagination,10}}|=={10}|?{10,10})] | [(#ENV{pagination_[(#GET{hash_pagination})]}|=={50}|?{50,50})] [(#COMPTEUR_BOUCLE|>{50}|oui)| [(#ENV{pagination_[(#GET{hash_pagination})]}|=={100}|?{100,100})]] [(#COMPTEUR_BOUCLE|>{100}|oui)| [(#ENV{pagination_[(#GET{hash_pagination})]}|=={200}|?{200,200})]]

] [

(#PAGINATION)

]
<[(#ENV{niveau_titre,h2}) ]class="[(#ENV{niveau_titre,h2})]"><:tickets:tickets_tries:> (0) [(#BOITE_OUVRIR{'',notice})]

<:tickets:message_aucun_ticket_recherche:>

[(#BOITE_FERMER)] [(#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,''})]})] [(#ENV{recherche}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{recherche,''})]})]

<:tickets:champ_recherche:> #ENV{recherche}

][(#ENV{date_debut}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_debut,''})]})]

<:tickets:champ_date_debut:> [(#ENV{date_debut}|affdate)]

][(#ENV{date_fin}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{date_fin,''})]})]

<:tickets:champ_date_fin:> [(#ENV{date_fin}|affdate)]

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{statuts,''}|parametre_url{statut,''})]})]

<:tickets:champ_statut:> [(#VALEUR|tickets_texte_statut)]

[(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severites,''})]})]

<:tickets:champ_type:> [(#VALEUR|tickets_texte_severite)]

[(#ENV{severite}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{severite,''})]})]

<:tickets:champ_severite:> [(#ENV{severite}|tickets_texte_severite)]

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{trackers,''})]})]

<:tickets:champ_type:> [(#VALEUR|tickets_texte_tracker)]

[(#ENV{tracker}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{tracker,''})]})]

<:tickets:champ_type:> [(#ENV{tracker}|tickets_texte_tracker)]

] [(#ENV{projet}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{projet,''})]})]

<:tickets:champ_projet:> #ENV{projet}

][(#ENV{composant}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{composant,''})]})]

<:tickets:champ_composant:> #ENV{composant}

][(#ENV{jalon}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{jalon,''})]})]

<:tickets:champ_jalon:> #ENV{jalon}

][(#ENV{version}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{version,''})]})]

<:tickets:champ_version:> #ENV{version}

][(#ENV{navigateur}|oui) [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{navigateur,''})]})]

<:tickets:champ_navigateur:> #ENV{navigateur}

] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{auteurs,''})]})] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_auteur,''})]})]

<:tickets:champ_id_auteur:> #NOM

[(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{assignes,''})]})] [(#SET{url_defiltrer,[(#GET{url_defiltrer}|parametre_url{id_assigne,''})]})]

<:tickets:champ_id_assigne:> #NOM

[(#ENV{url_defiltrer}|=={oui}|oui) ] #FILTRE{trim}