annotate examples/trac/templates/ticket.cs @ 52:1340e3297d19 trunk

Trac port: Make use of the fact that combining `py:for` with `py:attrs` now works correctly.
author cmlenz
date Tue, 04 Jul 2006 09:04:50 +0000
parents 93b4dcbafd7b
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 <?cs include "header.cs" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 <?cs include "macros.cs" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 <div id="ctxtnav" class="nav">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 <h2>Ticket Navigation</h2><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 with:links = chrome.links ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 if:len(links.prev) || len(links.up) || len(links.next) ?><ul><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 if:len(links.prev) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 <li class="first<?cs if:!len(links.up) && !len(links.next) ?> last<?cs /if ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 &larr; <a href="<?cs var:links.prev.0.href ?>" title="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 var:links.prev.0.title ?>">Previous Ticket</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 </li><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 if:len(links.up) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 <li class="<?cs if:!len(links.prev) ?>first<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 if:!len(links.next) ?> last<?cs /if ?>">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 <a href="<?cs var:links.up.0.href ?>" title="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 var:links.up.0.title ?>">Back to Query</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 </li><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 if:len(links.next) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 <li class="<?cs if:!len(links.prev) && !len(links.up) ?>first <?cs /if ?>last">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 <a href="<?cs var:links.next.0.href ?>" title="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 var:links.next.0.title ?>">Next Ticket</a> &rarr;
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 </li><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 /if ?></ul><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 /with ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 <div id="content" class="ticket">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 <h1>Ticket #<?cs var:ticket.id ?> <span class="status">(<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 var:ticket.status ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35 if:ticket.type ?> <?cs var:ticket.type ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37 if:ticket.resolution ?>: <?cs var:ticket.resolution ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38 /if ?>)</span></h1>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 <div id="searchable">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 <div id="ticket">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42 <div class="date">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 <p title="<?cs var:ticket.opened ?>">Opened <?cs var:ticket.opened_delta ?> ago</p><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44 if:ticket.lastmod ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45 <p title="<?cs var:ticket.lastmod ?>">Last modified <?cs var:ticket.lastmod_delta ?> ago</p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46 <?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 <h2 class="summary"><?cs var:ticket.summary ?></h2>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 <table class="properties">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50 <tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51 <th id="h_reporter">Reported by:</th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52 <td headers="h_reporter"><?cs var:ticket.reporter ?></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 <th id="h_owner">Assigned to:</th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54 <td headers="h_owner"><?cs var:ticket.owner ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55 if:ticket.status == 'assigned' ?> (accepted)<?cs /if ?></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56 </tr><tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57 each:field = ticket.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 if:!field.skip ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59 set:num_fields = num_fields + 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 set:idx = 0 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63 each:field = ticket.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65 if:fullrow && idx % 2 ?><th></th><td></td></tr><tr><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66 <th id="h_<?cs var:name(field) ?>"><?cs var:field.label ?>:</th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 <td<?cs if:fullrow ?> colspan="3"<?cs /if ?> headers="h_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 var:name(field) ?>"><?cs var:ticket[name(field)] ?></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69 if:idx % 2 || fullrow ?></tr><tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70 elif:idx == num_fields - 1 ?><th></th><td></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 /each ?></tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74 </table>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75 <?cs if:ticket.description ?><div id="comment:description" class="description">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 <?cs var:ticket.description.formatted ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77 <form method="get" action="<?cs var:ticket.href ?>#comment"><div class="inlinebuttons">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 <input type="hidden" name="replyto" value="description" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79 <input type="submit" value="Reply" title="Reply, quoting this description" /></div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80 </form>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81 </div><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84 <?cs if:ticket.attach_href || len(ticket.attachments) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 <?cs call:list_of_attachments(ticket.attachments, ticket.attach_href) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86 <?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88 <?cs def:commentref(prefix, cnum) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89 <a href="#comment:<?cs var:cnum ?>"><small><?cs var:prefix ?><?cs var:cnum ?></small></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 <?cs /def ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92 <?cs if:len(ticket.changes) ?><h2>Change History</h2>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93 <div id="changelog"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94 each:change = ticket.changes ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95 <div class="change">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 <h3 <?cs if:change.cnum ?>id="comment:<?cs var:change.cnum ?>"<?cs /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 if:change.cnum ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98 <span class="threading"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 set:nreplies = len(ticket.replies[change.cnum]) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 if:nreplies || change.replyto ?>(<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101 if:change.replyto ?>in reply to: <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
102 call:commentref('&uarr;&nbsp;', change.replyto) ?><?cs if nreplies ?>; <?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
103 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
104 if nreplies ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
105 call:plural('follow-up', nreplies) ?>: <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
106 each:reply = ticket.replies[change.cnum] ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
107 call:commentref('&darr;&nbsp;', reply) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
108 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
109 /if ?>)<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
110 /if ?><form method="get" action="<?cs var:ticket.href ?>#comment"><span class="inlinebuttons">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
111 <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
112 <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" /></span>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
113 </form>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
114 </span><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
115 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
116 var:change.date ?> changed by <?cs var:change.author ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
117 if:change.cnum ?>&nbsp;<a href="#comment:<?cs var:change.cnum ?>" class="anchor"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
118 title="Permalink to comment:<?cs var:change.cnum ?>">&para;</a><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
119 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
120 </h3><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
121 if:len(change.fields) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
122 <ul class="changes"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
123 each:field = change.fields ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
124 <li><strong><?cs var:name(field) ?></strong> <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
125 if:name(field) == 'attachment' ?><em><?cs var:field.new ?></em> added<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
126 elif:field.old && field.new ?>changed from <em><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
127 var:field.old ?></em> to <em><?cs var:field.new ?></em><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
128 elif:!field.old && field.new ?>set to <em><?cs var:field.new ?></em><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
129 elif:field.old && !field.new ?>deleted<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
130 else ?>changed<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
131 /if ?>.</li>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
132 <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
133 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
134 </ul><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
135 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
136 <div class="comment"><?cs var:change.comment ?></div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
137 </div><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
138 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
139 </div><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
140 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
141
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
142 <?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
143 <form action="<?cs var:ticket.href ?>#preview" method="post">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
144 <hr />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
145 <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
146 var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
147 <?cs if:trac.authname == "anonymous" ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
148 <div class="field">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
149 <label for="author">Your email or username:</label><br />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
150 <input type="text" id="author" name="author" size="40"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
151 value="<?cs var:ticket.reporter_id ?>" /><br />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
152 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
153 <?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
154 <div class="field">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
155 <fieldset class="iefix">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
156 <label for="comment">Comment (you may use <a tabindex="42" href="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
157 var:trac.href.wiki ?>/WikiFormatting">WikiFormatting</a> here):</label><br />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
158 <p><textarea id="comment" name="comment" class="wikitext" rows="10" cols="78">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
159 <?cs var:ticket.comment ?></textarea></p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
160 </fieldset><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
161 if ticket.comment_preview ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
162 <fieldset id="preview">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
163 <legend>Comment Preview</legend>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
164 <?cs var:ticket.comment_preview ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
165 </fieldset><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
166 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
167 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
168
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
169 <?cs if:trac.acl.TICKET_CHGPROP ?><fieldset id="properties">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
170 <legend>Change Properties</legend>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
171 <table><tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
172 <th><label for="summary">Summary:</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
173 <td class="fullrow" colspan="3"><input type="text" id="summary" name="summary" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
174 var:ticket.summary ?>" size="70" /></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
175 </tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
176 if:len(ticket.fields.type.options) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
177 <tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
178 <th><label for="type">Type:</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
179 <td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
180 call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
181 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
182 </tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
183 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
184 if:trac.acl.TICKET_ADMIN ?><tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
185 <th><label for="description">Description:</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
186 <td class="fullrow" colspan="3">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
187 <textarea id="description" name="description" class="wikitext" rows="10" cols="68">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
188 <?cs var:ticket.description ?></textarea>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
189 </td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
190 </tr><tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
191 <th><label for="reporter">Reporter:</label></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
192 <td class="fullrow" colspan="3"><input type="text" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
193 var:ticket.reporter ?>" id="reporter" name="reporter" size="70" /></td>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
194 </tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
195 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
196 <tr><?cs set:num_fields = 0 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
197 each:field = ticket.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
198 if:!field.skip ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
199 set:num_fields = num_fields + 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
200 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
201 /each ?><?cs set:idx = 0 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
202 each:field = ticket.fields ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
203 if:!field.skip ?><?cs set:fullrow = field.type == 'textarea' ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
204 if:fullrow && idx % 2 ?><?cs set:idx = idx + 1 ?><th class="col2"></th><td></td></tr><tr><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
205 <th class="col<?cs var:idx % 2 + 1 ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
206 if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
207 /if ?><?cs alt:field.label ?><?cs var:field.name ?><?cs /alt ?>:<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
208 if:field.type != 'radio' ?></label><?cs /if ?></th>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
209 <td<?cs if:fullrow ?> colspan="3"<?cs /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
210 if:field.type == 'text' ?><input type="text" id="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
211 var:name(field) ?>" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
212 var:name(field) ?>" value="<?cs var:ticket[name(field)] ?>" /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
213 elif:field.type == 'select' ?><select id="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
214 var:name(field) ?>" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
215 var:name(field) ?>"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
216 if:field.optional ?><option></option><?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
217 each:option = field.options ?><option<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
218 if:option == ticket[name(field)] ?> selected="selected"<?cs /if ?>><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
219 var:option ?></option><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
220 /each ?></select><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
221 elif:field.type == 'checkbox' ?><input type="hidden" name="checkbox_<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
222 var:name(field) ?>" /><input type="checkbox" id="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
223 var:name(field) ?>" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
224 var:name(field) ?>" value="1"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
225 if:ticket[name(field)] ?> checked="checked"<?cs /if ?> /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
226 elif:field.type == 'textarea' ?><textarea id="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
227 var:name(field) ?>" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
228 var:name(field) ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
229 if:field.height ?> rows="<?cs var:field.height ?>"<?cs /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
230 if:field.width ?> cols="<?cs var:field.width ?>"<?cs /if ?>>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
231 <?cs var:ticket[name(field)] ?></textarea><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
232 elif:field.type == 'radio' ?><?cs set:optidx = 0 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
233 each:option = field.options ?><label><input type="radio" id="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
234 var:name(field) ?>" name="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
235 var:name(field) ?>" value="<?cs var:option ?>"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
236 if:ticket[name(field)] == option ?> checked="checked"<?cs /if ?> /> <?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
237 var:option ?></label> <?cs set:optidx = optidx + 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
238 /each ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
239 /if ?></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
240 if:idx % 2 || fullrow ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
241 if:idx < num_fields - 1 ?></tr><tr><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
242 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
243 elif:idx == num_fields - 1 ?><th class="col2"></th><td></td><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
244 /if ?><?cs set:idx = idx + #fullrow + 1 ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
245 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
246 /each ?></tr>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
247 </table>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
248 </fieldset><?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
249
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
250 <?cs if:ticket.actions.accept || ticket.actions.reopen ||
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
251 ticket.actions.resolve || ticket.actions.reassign ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
252 <fieldset id="action">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
253 <legend>Action</legend><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
254 if:!ticket.action ?><?cs set:ticket.action = 'leave' ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
255 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
256 def:action_radio(id) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
257 <input type="radio" id="<?cs var:id ?>" name="action" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
258 var:id ?>"<?cs if:ticket.action == id ?> checked="checked"<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
259 /if ?> /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
260 /def ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
261 <?cs call:action_radio('leave') ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
262 <label for="leave">leave as <?cs var:ticket.status ?></label><br /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
263 if:ticket.actions.accept ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
264 call:action_radio('accept') ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
265 <label for="accept">accept ticket</label><br /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
266 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
267 if:ticket.actions.reopen ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
268 call:action_radio('reopen') ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
269 <label for="reopen">reopen ticket</label><br /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
270 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
271 if:ticket.actions.resolve ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
272 call:action_radio('resolve') ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
273 <label for="resolve">resolve</label><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
274 if:len(ticket.fields.resolution.options) ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
275 <label for="resolve_resolution">as:</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
276 <?cs call:hdf_select(ticket.fields.resolution.options, "resolve_resolution",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
277 ticket.resolve_resolution, 0) ?><br /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
278 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
279 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
280 if:ticket.actions.reassign ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
281 call:action_radio('reassign') ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
282 <label for="reassign">reassign</label>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
283 <label>to:<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
284 if:len(ticket.fields.owner.options) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
285 call:hdf_select(ticket.fields.owner.options, "reassign_owner",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
286 ticket.reassign_owner, 1) ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
287 else ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
288 <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
289 var:ticket.reassign_owner ?>" /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
290 /if ?></label><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
291 /if ?><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
292 if ticket.actions.resolve || ticket.actions.reassign ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
293 <script type="text/javascript"><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
294 each:action = ticket.actions ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
295 var <?cs var:name(action) ?> = document.getElementById("<?cs var:name(action) ?>");<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
296 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
297 var updateActionFields = function() {
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
298 <?cs if:ticket.actions.resolve ?> enableControl('resolve_resolution', resolve.checked);<?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
299 <?cs if:ticket.actions.reassign ?> enableControl('reassign_owner', reassign.checked);<?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
300 };
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
301 addEvent(window, 'load', updateActionFields);<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
302 each:action = ticket.actions ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
303 addEvent(<?cs var:name(action) ?>, 'click', updateActionFields);<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
304 /each ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
305 </script><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
306 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
307 </fieldset><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
308 else ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
309 <input type="hidden" name="action" value="leave" /><?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
310 /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
311
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
312 <script type="text/javascript" src="<?cs
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
313 var:htdocs_location ?>js/wikitoolbar.js"></script>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
314
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
315 <div class="buttons">
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
316 <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
317 <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
318 <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
319 <input type="submit" name="preview" value="Preview" accesskey="r" />&nbsp;
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
320 <input type="submit" value="Submit changes" />
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
321 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
322 </form>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
323 <?cs /if ?>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
324
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
325 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
326 </div>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
327 <?cs include "footer.cs"?>
Copyright (C) 2012-2017 Edgewall Software