[(#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 -* statut = string Le statut -* statuts = array Un array de statuts -* groupemots_xx = array Les mots-clés (xx devant être id_groupe d'un groupe associable aux tickets) -* sticked = oui|'' N'afficher que les tickets épinglés ou pas -* objet = string N'afficher que les tickets liés à ce type d'objet -* id_objet = int Si objet est aussi présent, n'afficher que les tickets liés à cet objet -* order = string Le paramètre de tri (défaut date mais peut être maj|titre|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 ] [(#REM) Récupération de la liste des groupes et mots] #SET{mots_pargroupe,#ARRAY} #SET{colonnes_groupes,#ARRAY} [(#ENV{groupemots_#ID_GROUPE}|oui) #SET{mots_pargroupe, #GET{mots_pargroupe}|array_merge{#ENV{groupemots_#ID_GROUPE}}} ] [(#CONFIG{tickets/typologie/colonnes_groupesmots}|=={une_par_groupe} |ou{#CONFIG{tickets/typologie/colonnes_groupesmots}|=={une_pour_tous}} |ou{#CONFIG{tickets/typologie/colonnes_groupesmots}|=={une_par_groupe_important}|et{#OBLIGATOIRE|=={oui}|oui}}) #SET{colonnes_groupes, #GET{colonnes_groupes}|push{#ARRAY{id_groupe,#ID_GROUPE,titre,#TITRE}} ] [(#SET{defaut_tri,#ARRAY{ statut,1, date,#ENV{date_sens,-1}, maj,#ENV{date_sens,-1}, titre,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{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}}
[<[(#ENV{niveau_titre,h2}) ]class="#ENV{niveau_titre,h2}">(#ENV{titre})[ ((#GRAND_TOTAL))]] [(#ENV{afficher_filtres}|=={oui}|oui) #INCLURE{fond=inclure/filtres_liste_tickets,env}]
[(#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})]]] [(#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}}> [(#VAL{date}|in_array{#ENV{champs_caches,#ARRAY}}|non) ] [(#VAL{maj}|in_array{#ENV{champs_caches,#ARRAY}}|non) ]
<:tickets:champ_mots_th:> #VALEUR{titre}
[(#STATUT|tickets_icone_statut{true})] ##ID_TICKET #TITRE
[(#ENV{cacher_texte}|!={oui}|oui)[(#TEXTE|couper{#ENV{couper}})]]
#INCLURE{fond=vues/mots_ticket,id_ticket=#ID_TICKET,cacher_aucun_resultat=oui,env,ajax} #INCLURE{fond=vues/groupemots_ticket,id_groupes_mot=#ID_TICKET|concat{-,#VALEUR{id_groupe}},cacher_aucun_resultat=oui,env,ajax} [(#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})]]

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

<:tickets:message_aucun_ticket_recherche:>

[(#BOITE_FERMER)] #INCLURE{fond=inclure/filtres_liste_tickets,env} #FILTRE{trim}