[(#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) -* 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) -* 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 ] #CACHE{0} [(#SET{defaut_tri,#ARRAY{ 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{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{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,''})]})]

<: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_tracker:> [(#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) ]
[(#ANCRE_PAGINATION)] [

(#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{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) ] #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) ]
[(#ENV{tri_detaillee}|=={id_ticket}|non)[(#TRI{id_ticket,#,ajax})]] [(#ENV{tri_detaillee}|=={id_ticket}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',#,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',#,ajax})]]] [(#ENV{tri_detaillee}|=={titre}|non)[(#TRI{titre,<:tickets:champ_titre:>,ajax})]] [(#ENV{tri_detaillee}|=={titre}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_titre:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_titre:>,ajax})]]] [(#ENV{tri_detaillee}|=={tracker}|non)[(#TRI{tracker,<:tickets:champ_type:>,ajax})]] [(#ENV{tri_detaillee}|=={tracker}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_type:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_type:>,ajax})]]] [(#ENV{tri_detaillee}|=={severite}|non)[(#TRI{severite,<:tickets:champ_importance:>,ajax})]] [(#ENV{tri_detaillee}|=={severite}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_importance:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_importance:>,ajax})]]] [(#ENV{tri_detaillee}|=={projet}|non)[(#TRI{projet,<:tickets:champ_projet:>,ajax})]] [(#ENV{tri_detaillee}|=={projet}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_projet:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_projet:>,ajax})]]] [(#ENV{tri_detaillee}|=={composant}|non)[(#TRI{composant,<:tickets:champ_composant:>,ajax})]] [(#ENV{tri_detaillee}|=={composant}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_composant:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_composant:>,ajax})]]] [(#ENV{tri_detaillee}|=={version}|non)[(#TRI{version,<:tickets:champ_version:>,ajax})]] [(#ENV{tri_detaillee}|=={version}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_version:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_version:>,ajax})]]] [(#ENV{tri_detaillee}|=={jalon}|non)[(#TRI{jalon,<:tickets:champ_jalon:>,ajax})]] [(#ENV{tri_detaillee}|=={jalon}|oui) [(#ENV{sens_detaillee}|=={1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'>',<:tickets:champ_jalon:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|oui)[(#TRI{'<',<:tickets:champ_jalon:>,ajax})]]] [(#ENV{tri_detaillee}|!={date}|et{#ENV{tri_detaillee}|oui}|oui)[(#TRI{date,<:tickets:champ_date:>,ajax})]] [(#ENV{tri_detaillee}|=={date}|ou{#ENV{tri_detaillee}|non}|oui) [(#ENV{sens_detaillee}|=={1}|oui)[(#TRI{'>',<:tickets:champ_date:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'<',<:tickets:champ_date:>,ajax})]]] [(#ENV{tri_detaillee}|=={maj}|non)[(#TRI{maj,<:tickets:champ_maj:>,ajax})]] [(#ENV{tri_detaillee}|=={maj}|oui) [(#ENV{sens_detaillee}|=={1}|oui)[(#TRI{'>',<:tickets:champ_maj:>,ajax})]] [(#ENV{sens_detaillee}|=={-1}|ou{#ENV{sens_detaillee}|non}|oui)[(#TRI{'<',<:tickets:champ_maj:>,ajax})]]]
[(#STATUT|tickets_icone_statut{true})] ##ID_TICKET #TITRE
[(#TEXTE|couper{160})]
[(#TRACKER|tickets_texte_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)

]