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

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

content-principal et non contenu-principal

Utilisation de critères {si ...} au lieu de boucles conditions

Diverses améliorations sur les forums

File size: 9.6 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                        [(#BOUTONS_ADMIN_FORUM)]
71                </li>
72                </BOUCLE_comments-list>
73                </B_comments-list>
74                <BOUCLE_comments-thread(FORUMS) {si #GET{config_thread}|=={thread}|oui}{statut IN publie} {id_ticket} {par date}>
75                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
76                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}/>
77                        [(#BOUTONS_ADMIN_FORUM)]
78                        [(#GET{autoriser_commenter}|=={oui}|oui)
79                        [<p class="repondre"><a
80                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
81                                onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
82                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
83                        <B_comments-fils>
84                        <ul class="comments-ul comments-fils">
85                                <BOUCLE_comments-fils(FORUMS){id_parent}{par date}>
86                                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
87                                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}/>
88                                        [(#BOUTONS_ADMIN_FORUM)]
89                                        [(#GET{autoriser_commenter}|=={oui}|oui)
90                                        [<p class="repondre"><a
91                                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
92                                                onclick="jQuery(this).add_reply_to([(#ID_FORUM)]);return false;"
93                                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
94                                        <BOUCLE_comments-fils-etc(boucle_comments-fils)></BOUCLE_comments-fils-etc>
95                                </li>
96                                </BOUCLE_comments-fils>
97                        </ul>
98                        </B_comments-fils>
99                </li>
100                </BOUCLE_comments-thread>
101                [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
102                (#INCLURE{javascript/thread-move.js}|compacte{js})
103                /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
104                </B_comments-thread>
105                <BOUCLE_comments-list-1(FORUMS){si #GET{config_thread}|=={thread-1}|oui}{id_ticket} {!par date_thread}{pagination 10}>
106                <li class="comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]">
107                        <INCLURE{fond=inclure/comment,id_forum,compteur=#COMPTEUR_BOUCLE,thread=oui}>
108                        [(#BOUTONS_ADMIN_FORUM)]
109                        <B_comments-fils-1>
110                        <ul class="comments-ul">
111                                <BOUCLE_comments-fils-1(FORUMS){id_thread}{id_forum!=#_comments-list:ID_FORUM}{par date}>
112                                <li class="comment-item[ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE}|oui)last]">
113                                        <INCLURE{fond=inclure/comment,id_forum,thread=oui}>
114                                        [(#BOUTONS_ADMIN_FORUM)]
115                                        [(#GET{autoriser_commenter}|=={oui}|oui)
116                                        [<p class="repondre"><a
117                                                href="(#PARAMETRES_FORUM|url_reponse_forum)"
118                                                onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
119                                                rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
120                                </li>
121                                </BOUCLE_comments-fils-1>
122                        </ul>
123                        </B_comments-fils-1>
124                        [(#GET{autoriser_commenter}|=={oui}|oui)
125                        [<p class="repondre"><a
126                                        href="(#PARAMETRES_FORUM|url_reponse_forum)"
127                                        onclick="jQuery(this).add_reply_to([(#ID_THREAD)]);return false;"
128                                        rel="noindex nofollow"><:forum:repondre_message:></a></p>]]
129                </li>
130                </BOUCLE_comments-list-1>
131                [<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
132                (#INCLURE{javascript/thread-move.js}|compacte{js})
133                /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>]
134                </B_si_thread-1>
135                <//B_comments-thread>
136                <//B_comments-list>
137        </BOUCLE_si_comment>
138        </B_si_comment>
139        <BOUCLE_messages_ticket(FORUMS){id_ticket}{par date}>
140                <li class="forum-fil comment-item[ (#COMPTEUR_BOUCLE|alterner{'odd','even'})][ (#COMPTEUR_BOUCLE|=={1}|oui)first][ (#EXPOSE)]" id="forum#ID_FORUM">
141                        <div class="comment comment-message forum-message">
142                                <div class="forum-chapo">
143                                        [(#LOGO_AUTEUR|image_reduire{64,64})]
144                                        <a href="#forum#ID_FORUM" title="#ID_FORUM" class="ancre permalink comment-number">#</a>
145                                        <strong class="#EDIT{titre} comment-titre"><a href="#forum#ID_FORUM" name="forum#ID_FORUM" id="forum#ID_FORUM">#TITRE</a></strong>
146                                        [(#DATE|oui)<abbr class="date"[ title="(#DATE|date_iso)"]>
147                                                [(#SET{date,[(#DATE|affdate_jourcourt)]})]
148                                                [(#SET{heure,[(#DATE|heures)][:(#DATE|minutes)]})]
149                                                <:zpip:date_forum{date=#GET{date},heure=#GET{heure}}:></abbr>]
150                                        [<span class="comment-author vcard"><span class="sep">,</span> <:par_auteur:> <strong class="fn n #EDIT{qui}">(#NOM)</strong></span>]
151                                </div>
152                                <div class="comment-content">
153                                        [<div class="#EDIT{texte} comment-texte forum-texte">(#TEXTE|lignes_longues)</div>]
154                                        [<div class="comment-notes">(#NOTES|safehtml|lignes_longues)</div>]
155                                        [<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>]
156                                        <BOUCLE_doc(DOCUMENTS){id_forum}>
157                                        [(#EXTENSION|match{'^(gif|jpg|png)$'}|?{
158                                                [(#EMBED_DOCUMENT|image_reduire{300})]
159                                        ,
160                                                [(#LOGO_DOCUMENT|#URL_DOCUMENT)]
161                                        })]
162                                        </BOUCLE_doc>
163
164                                        [<p class="comment-reply"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><:forum:repondre_message:></a></p>]
165                                </div>
166                        </div>
167                </li>
168        </BOUCLE_messages_ticket>
169        <//B_si_comment>
170        </BOUCLE_messages>     
171        </ul>
172        </B_messages>
173
174        <BOUCLE_si_ouvert_commentaires(TICKETS){id_ticket}>
175        [(#REM) Bloc 3: formulaire d'ajout d'un commentaire sur le ticket]
176        [(#GET{autoriser_commenter}|=={oui}|oui)
177                #FORMULAIRE_FORUM{#SELF}
178        ]
179        [(#GET{autoriser_commenter}|=={oui}|non)
180                [(#SESSION{id_auteur}|non)
181                        <p><:tickets:tickets_sur_inscription:>
182                                [(#CONFIG{accepter_inscriptions}|=={oui}|oui) <a href="#URL_PAGE{inscription}"><:tickets:sinscrire:></a> ]
183                        </p>
184       
185                        <h2 class='titre'><:tickets:titre_identification:></h2>
186                        [(#FORMULAIRE_LOGIN{#SELF})]
187                ]
188                [(#SESSION{id_auteur}|oui)
189                        <p>
190                                <:tickets:tickets_sur_inscription:>
191                        </p>
192                        <p>
193                                <:tickets:tickets_sur_inscription_droits:>
194                        </p>
195                ]
196        ]
197        </BOUCLE_si_ouvert_commentaires>
198</div>
199</BOUCLE_ticket_contenu>
Note: See TracBrowser for help on using the repository browser.