source: spip-zone/_plugins_/tickets/trunk/content/ticket.html @ 68992

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

[(#BOUTONS_ADMIN_FORUM)] est inclu dans inclure/comment du plugin comment

File size: 9.5 KB
Line 
1<BOUCLE_ticket_contenu(TICKETS){id_ticket}{tout}>
2<div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="sep"> &gt; </span><a href="#URL_PAGE{tickets}"><:tickets:tickets:></a>[<span class="sep"> &gt; </span><strong class="on">(#TITRE|couper{80})</strong>]</div>
3<BOUCLE_si_ouvert(TICKETS){id_ticket}>
4[(#AUTORISER{commenter, ticket, #ID_TICKET}|oui)
5[(#SET{autoriser_commenter,oui})]]
6</BOUCLE_si_ouvert>
7<div class="ticket content-principal">
8        <div class="cartouche">
9                [(#AUTORISER{modifier, ticket, #ID_TICKET}|oui)
10                <a class="i_edit" href="[(#URL_PAGE{editer_ticket}|parametre_url{id_ticket,#ID_TICKET})]"><:tickets:icone_modifier_ticket:></a>]
11                <h1 class="h1 titre #EDIT{titre}"><:tickets:ticket:> <small>##ID_TICKET</small> : #TITRE</h1>
12                <div class="actions rss">
13                        <a href="[(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}}|parametre_url{id_ticket,#ID_TICKET})]"><:tickets:suivre_tickets_rss_unique:></a>
14                </div>
15        </div>
16
17        [(#REM) Statut, severite, assignement]
18        <div class="infos">
19                <dl>
20                        [<dt><:tickets:champ_statut:></dt><dd>[(#STATUT|tickets_icone_statut{true}) ](#STATUT|tickets_texte_statut)</dd>]
21                        <BOUCLE_assigne(AUTEURS){id_auteur=#ID_ASSIGNE}{tous}>
22                        <dt><:tickets:assigne_a:></dt><dd><a href="#URL_AUTEUR" class="spip_in">#NOM</a></dd>
23                        </BOUCLE_assigne>
24                        [<dt><:tickets:champ_severite:></dt><dd>[(#SEVERITE|tickets_icone_severite{true}) ](#SEVERITE|tickets_texte_severite)</dd>]
25                        [<dt><:tickets:champ_type:></dt><dd>(#TRACKER|tickets_texte_tracker)</dd>]
26                        [<dt><:tickets:champ_date:></dt><dd>(#DATE|affdate)</dd>]
27                        <B_auteur><dt><:tickets:champ_createur:></dt><BOUCLE_auteur(AUTEURS){id_auteur=#ID_AUTEUR}{tous}><dd><a href="#URL_AUTEUR" class="spip_in">#NOM</a></dd></BOUCLE_auteur>
28                        [<dt><:tickets:champ_projet:></dt><dd class="#EDIT{projet}">(#PROJET)</dd>]
29                        [<dt><:tickets:champ_composant:></dt><dd class="#EDIT{composant}">(#COMPOSANT)</dd>]
30                        [<dt><:tickets:champ_version:></dt><dd class="#EDIT{version}">(#VERSION)</dd>]
31                        [<dt><:tickets:champ_jalon:></dt><dd class="#EDIT{jalon}">(#JALON)</dd>]
32                        [<dt><:tickets:champ_navigateur:></dt><dd class="#EDIT{navigateur}">(#NAVIGATEUR|tickets_texte_navigateur)</dd>]
33                </dl>
34                [(#REM) Bloc de choix du statut et de l'assignation]
35                [(#AUTORISER{modifier,ticket, #ID_TICKET}|oui)
36                        #FORMULAIRE_STATUT_TICKET{#ID_TICKET,#SELF}
37                ]
38                [(#AUTORISER{assigner,ticket, #ID_TICKET}|oui)
39                        #FORMULAIRE_ASSIGNER_TICKET{#ID_TICKET,#SELF}
40                ]
41        </div>
42
43        [(#REM) - Texte du ticket et url d'exemple]
44        [<div class="#EDIT{texte} texte">(#TEXTE|propre)</div>]
45        [<div class='exemple'><:tickets:champ_exemple:> <strong><a href="[(#EXEMPLE*|calculer_url{"",url})]">(#EXEMPLE*|calculer_url{"",titre}|replace{"</?html>",""})</a></strong></div>]
46        [(#REM) - Extensions, Extras 2 entre autre]
47        [(#PIPELINE{afficher_contenu_objet,[(#ARRAY{args,[(#ARRAY{type,ticket,id_objet,#ID_TICKET,contexte,[(#ENV**|unserialize)]})],data,''})]})]
48        <INCLURE{fond=inclure/documents_tickets,id_ticket=#ID_TICKET}>
49</div>
50
51<a href="#forum" name="forum" id="forum"></a>
52[(#PARAMETRES_FORUM|?{''})]
53#SET{config_thread,#CONFIG{comments/comments_fil,list}}
54<div class="ticket_commentaires comments comments-#GET{config_thread}" id="comments">
55        <BOUCLE_decompte(FORUMS){id_ticket} {plat}> </BOUCLE_decompte>
56        [<h2 class="h2">(#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE,''})
57        [(#GRAND_TOTAL|singulier_ou_pluriel{tickets:commentaire,tickets:commentaires})]</h2>]
58        </B_decompte>
59        <h2><:tickets:commentaire_aucun:></h2>
60        <//B_decompte>
61
62        [(#REM) Bloc 2: liste des commentaires sur le ticket]
63        <B_messages>
64        <ul class="forum comments-items">
65        <BOUCLE_messages(FORUMS?) {id_ticket}{0,1}>
66        <BOUCLE_si_comment(CONDITION){si #PLUGIN{comments}|oui}>
67                <BOUCLE_comments-list(FORUMS) {si #GET{config_thread}|=={list}|oui}{statut IN publie} {id_ticket} {plat} {par date}>
68                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
69                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE}/>
70                </li>
71                </BOUCLE_comments-list>
72                </B_comments-list>
73                <BOUCLE_comments-thread(FORUMS) {si #GET{config_thread}|=={thread}|oui}{statut IN publie} {id_ticket} {par date}>
74                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
75                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}/>
76                        [(#GET{autoriser_commenter}|=={oui}|oui)
77                        [<p class="repondre"><a
78                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
79                                onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
80                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
81                        <B_comments-fils>
82                        <ul class="comments-ul comments-fils">
83                                <BOUCLE_comments-fils(FORUMS){id_parent}{par date}>
84                                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
85                                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}/>
86                                        [(#GET{autoriser_commenter}|=={oui}|oui)
87                                        [<p class="repondre"><a
88                                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
89                                                onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
90                                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
91                                        <BOUCLE_comments-fils-etc(boucle_comments-fils)></BOUCLE_comments-fils-etc>
92                                </li>
93                                </BOUCLE_comments-fils>
94                        </ul>
95                        </B_comments-fils>
96                </li>
97                </BOUCLE_comments-thread>
98                [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
99                (#INCLURE{javascript/thread-move.js}|compacte{js})
100                /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
101                </B_comments-thread>
102                <BOUCLE_comments-list-1(FORUMS){si #GET{config_thread}|=={thread-1}|oui}{id_ticket} {!par date_thread}{pagination 10}>
103                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
104                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}>
105                        <B_comments-fils-1>
106                        <ul class="comments-ul">
107                                <BOUCLE_comments-fils-1(FORUMS){id_thread}{id_forum!=#_comments-list:ID_FORUM}{par date}>
108                                <li class="comment-item[ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|oui)last]">
109                                        <INCLURE{fond=inclure/comment,id_forum,thread=oui}>
110                                        [(#GET{autoriser_commenter}|=={oui}|oui)
111                                        [<p class="repondre"><a
112                                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
113                                                onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
114                                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
115                                </li>
116                                </BOUCLE_comments-fils-1>
117                        </ul>
118                        </B_comments-fils-1>
119                        [(#GET{autoriser_commenter}|=={oui}|oui)
120                        [<p class="repondre"><a
121                                        href="(#PARAMETRES_FORUM|url_reponse_forum)"
122                                        onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
123                                        rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
124                </li>
125                </BOUCLE_comments-list-1>
126                [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
127                (#INCLURE{javascript/thread-move.js}|compacte{js})
128                /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
129                </B_si_thread-1>
130                <//B_comments-thread>
131                <//B_comments-list>
132        </BOUCLE_si_comment>
133        </B_si_comment>
134        <BOUCLE_messages_ticket(FORUMS){id_ticket}{par date}>
135                <li class="forum-fil comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]" id="forum#ID_FORUM">
136                        <div class="comment comment-message forum-message">
137                                <div class="forum-chapo">
138                                        [(#LOGO_AUTEUR|image_reduire{64,64})]
139                                        <a href="#forum#ID_FORUM" title="#ID_FORUM" class="ancre permalink comment-number">#</a>
140                                        <strong class="#EDIT{titre} comment-titre"><a href="#forum#ID_FORUM" name="forum#ID_FORUM" id="forum#ID_FORUM">#TITRE</a></strong>
141                                        [(#DATE|oui)<abbr class="date"[ title="(#DATE|date_iso)"]>
142                                                [(#SET{date,[(#DATE|affdate_jourcourt)]})]
143                                                [(#SET{heure,[(#DATE|heures)][:(#DATE|minutes)]})]
144                                                <:zpip:date_forum{date=#GET{date},heure=#GET{heure}}:></abbr>]
145                                        [<span class="comment-author vcard"><span class="sep">,</span> <:par_auteur:> <strong class="fn n #EDIT{qui}">(#NOM)</strong></span>]
146                                </div>
147                                <div class="comment-content">
148                                        [<div class="#EDIT{texte} comment-texte forum-texte">(#TEXTE|lignes_longues)</div>]
149                                        [<div class="comment-notes">(#NOTES|safehtml|lignes_longues)</div>]
150                                        [<p class="#EDIT{hyperlien} comment-external-link"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
151                                        <BOUCLE_doc(DOCUMENTS){id_forum}>
152                                        [(#EXTENSION|match{'^(gif|jpg|png)$'}|?{
153                                                [(#EMBED_DOCUMENT|image_reduire{300})]
154                                        ,
155                                                [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
156                                        })]
157                                        </BOUCLE_doc>
158
159                                        [<p class="comment-reply"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><:forum:repondre_message:></a></p>]
160                                </div>
161                        </div>
162                </li>
163        </BOUCLE_messages_ticket>
164        <//B_si_comment>
165        </BOUCLE_messages>     
166        </ul>
167        </B_messages>
168
169        <BOUCLE_si_ouvert_commentaires(TICKETS){id_ticket}>
170        [(#REM) Bloc 3: formulaire d'ajout d'un commentaire sur le ticket]
171        [(#GET{autoriser_commenter}|=={oui}|oui)
172                #FORMULAIRE_FORUM{#SELF}
173        ]
174        [(#GET{autoriser_commenter}|=={oui}|non)
175                [(#SESSION{id_auteur}|non)
176                        <p><:tickets:tickets_sur_inscription:>
177                                [(#CONFIG{accepter_inscriptions}|=={oui}|oui) <a href="#URL_PAGE{inscription}"><:tickets:sinscrire:></a> ]
178                        </p>
179       
180                        <h2 class='titre'><:tickets:titre_identification:></h2>
181                        [(#FORMULAIRE_LOGIN{#SELF})]
182                ]
183                [(#SESSION{id_auteur}|oui)
184                        <p>
185                                <:tickets:tickets_sur_inscription:>
186                        </p>
187                        <p>
188                                <:tickets:tickets_sur_inscription_droits:>
189                        </p>
190                ]
191        ]
192        </BOUCLE_si_ouvert_commentaires>
193</div>
194</BOUCLE_ticket_contenu>
Note: See TracBrowser for help on using the repository browser.