source: spip-zone/_plugins_/tickets/trunk/prive/squelettes/contenu/ticket.html

Last change on this file was 81591, checked in by eric@…, 7 years ago

On déplace le fichier des autorisations.
On change la logique d'utilisation des mots-clés sur le formulaire d'édition :

  • on préfère les select simple pour les choix uniques
  • on laisse les select multiples pour les choix multiples
  • on affiche dans la page ticket les valeurs des mots-clés obligatoires. Toutefois, ce n'est pas encore satisfaisant:
  • il faudrait supprimer du formulaire générique de mots-clés ceux qui sont obligatoires et donc affichés et traités différemment.

En fait, l'utilisation des mots-clés n'est pas encore cohérente.

File size: 3.7 KB
Line 
1[(#REM) Squelette du contenu de la page (exec=ticket)
2        - servant a l'affichage du ticket
3        - permettant l'acces a son edition
4        - donnant acces a la modification du statut et de l'assignation
5        - permettant la depose de messages
6]
7<BOUCLE_afficher_contenu(TICKETS){id_ticket=#ENV{id_ticket}}{statut?}{si #ENV{exec}|=={ticket}}>
8[(#BOITE_OUVRIR{[
9        [(#AUTORISER{modifier,ticket,#ID_TICKET})
10                [(#ID_TICKET|afficher_qui_edite{ticket}|non)
11                        [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{<:tickets:icone_modifier_ticket:>,ticket,edit,right ajax preload})]
12                ]
13                [(#ID_TICKET|afficher_qui_edite{ticket}|oui)
14                        [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{#ID_TICKET|afficher_qui_edite{ticket},warning-24,'',right ajax preload})]
15                ]
16        ]
17        <h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{ticket-24.png}|balise_img{article,cadre-icone})]</h1>
18],simple fiche_objet})]
19
20<div>
21                <div style="float: #LANG_RIGHT; padding-#LANG_RIGHT: 20px;">
22                        [<div class="champ">
23                                <:tickets:champ_statut:> <strong>(#STATUT|tickets_texte_statut)</strong>
24                        </div>]
25                        <BOUCLE_assigne(AUTEURS){id_auteur=#ID_ASSIGNE}{tout}>
26                                <div style="color: red;"><:tickets:assigne_a:> <strong>#NOM</strong></div>
27                        </BOUCLE_assigne>
28                </div>
29
30                [(#REM) - Date de creation et auteur du ticket]
31                <div class="champ">
32                        <BOUCLE_auteur(AUTEURS){id_auteur=#ID_AUTEUR}{tout}>
33                        [(#SET{date,[(#_afficher_contenu:DATE|affdate_court)]})]
34                        <:tickets:date_creation_auteur{date=#GET{date},nom=#NOM}:>
35                        </BOUCLE_auteur>
36                </div>
37                <br />
38
39        [(#REM) - Champs complémentaires obligatoires]
40        <B_groupesmots>
41        <BOUCLE_groupesmots(GROUPES_MOTS){obligatoire=oui}{par num titre}>
42        #SET{tables_liees, #TABLES_LIEES|explode{','}}
43        [(#VAL{tickets}|in_array{#GET{tables_liees}}|oui)
44                [<div>#TITRE&nbsp;: <strong>(#ID_GROUPE|tickets_motslies_groupe{#ID_TICKET})</strong></div>]
45        ]
46        </BOUCLE_groupesmots>
47        </B_groupesmots>
48</div>
49<!--affiche_milieu-->
50#FORMULAIRE_ASSIGNER_TICKET{#ID_TICKET}
51<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
52<div class='label'><:info_texte:></div>
53<div dir='#LANG_DIR' class='#EDIT{texte} texte'>[(#TEXTE|image_reduire{500,0})]</div>
54</div>
55[<div class="champ contenu_notes">
56<div class='label'><:info_notes:></div>
57<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
58</div>]
59[<div><:tickets:champ_exemple:> : <strong><a href="[(#EXEMPLE*|calculer_url{"",url})]">(#EXEMPLE*|calculer_url{"",titre}|replace{"</?html>",""})</a></strong></div>]
60
61<B_objetslies>
62<div class="liste">
63        <h3><:tickets:titre_objets_lies_ticket:></h3>
64<BOUCLE_objetslies(spip_tickets_liens){id_ticket}{fusion objet}{par objet}>
65        <INCLURE{fond=prive/objets/liste/objets_lies_ticket,objet,id_ticket,ajax,env} />
66</BOUCLE_objetslies>
67</div>
68</B_objetslies>
69
70<div class="nettoyeur"></div>
71
72[(#AUTORISER{modifier,ticket,#ID_TICKET})
73        [(#ID_TICKET|afficher_qui_edite{ticket}|non)
74                [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{<:tickets:icone_modifier_ticket:>,ticket,edit,right ajax preload})]
75        ]
76        [(#ID_TICKET|afficher_qui_edite{ticket}|oui)
77                [(#URL_ECRIRE{ticket_edit,id_ticket=#ID_TICKET}|icone_verticale{#ID_TICKET|afficher_qui_edite{ticket},warning-24,'',right ajax preload})]
78        ]
79]
80
81#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,ticket,id,#ID_TICKET},data,'<div class="nettoyeur"></div>'}}
82
83#BOITE_FERMER
84
85
86<INCLURE{fond=prive/squelettes/inclure/discuter_forum, env, objet=ticket, id_objet=#ID_TICKET, statut=prive, ajax} />
87
88
89[(#EVAL{_AJAX}|oui)
90        <script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}','#navigation');/*\]\]>*/</script>
91]
92</BOUCLE_afficher_contenu>
93[(#ENV**{exec}|=={ticket_edit}|?{#INCLURE{fond=prive/squelettes/contenu/ticket_edit,env,retourajax=oui},#REM|sinon_interdire_acces})]
94<//B_afficher_contenu>
Note: See TracBrowser for help on using the repository browser.