2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:html="http://www.w3.org/1999/xhtml"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns:xlink="http://www.w3.org/1999/xlink">
9 <!-- core/template/master.html -->
11 <title>{appName}</title>
12 <meta name="google" value="notranslate">
13 <flexy:include src="favicon.html"></flexy:include>
16 <link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css/roojs.css" />
17 <link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css/xtheme-slate.css" />
28 return s ? Date.parseDate( s, 'Y-m-d H:i:s').format('d/M/Y') : '';
30 username : function (n,id,e) {
31 return String.format('<span user:id="{2}" qtip="{1}">{0}</span>', n, id, e);
41 return t.status_name != 'closed';
46 <div class="ticket-view">
47 <div class="right-block">
48 <div class="watch-list" id="watch-{ticket.id}-mtrack-ticket"></div>
49 <flexy:include src="images.html"></flexy:include>
55 <del >#{ticket.id} [{ticket.status_name}] {ticket.summary}</del>
57 <span >#{ticket.id} [{ticket.status_name}] {ticket.summary}</span>
62 <div class="ticket-view-main" id="issue-desc-{id}">
65 <div class="ticket-left-col">
66 <pre class="showdown-render readonly-tkt-description">{ticket.description}</pre>
68 <div class="mtrack-ticket-events" id="events-list-{id}"></div>
71 <div class="ticket-readonly">
73 <fieldset class='ticket-properties-readonly'>
74 <legend>Properties</legend>
77 <td><label>Milestone</label>:</td>
78 <td width='100%'><B>{ticket.milestone_id_name}</B></td>
81 <td><label>Component</label>:</td>
82 <td width='100%'><B>{ticket.components}</b></td>
85 <td><label>Classification</label>:</td>
86 <td width='100%'><B>{ticket.classification_id_name}</b></td>
89 <td><label>Priority</label>:</td>
90 <td width='100%'><B>{ticket.priority_id_name}</b></td>
93 <td><label>Severity</label>:</td>
94 <td width='100%'><b>{ticket.severity_id_name}</b></td>
97 <td><label>Keywords</label>:</td>
98 <td width='100%'><b>{ticket.keywords}</b></td>
100 <!-- <tr flexy:if="tchangelog">
101 <td colspan='2'><label>ChangeLog (customr visible)</label>:</td>
103 <tr flexy:if="t.changelog">
104 <td colspan='2'>{ticket.changelog:b}</td>
113 <fieldset class='ticket-status-readonly'>
114 <legend>Status / Resources</legend>
117 <td><label>Status</label>:</td>
118 <td width='100%'>{ticket.status_name}</td>
122 <td><label>Developer</label>:</td>
123 <td width='100%'>{ticket.developer_id_name}</td>
126 <td><label>Action required</label>:</td>
127 <td width='100%'>{ticket.owner_id_name}</td>
130 <td><label>Estimated Hours</label>:</td>
131 <td width='100%'>{ticket.estimated}</td>
134 <td><label>Spent Hours</label>:</td>
135 <td width='100%'>{ticket.spent}</td>
139 <td><label>Opened</label>:</td>
140 <td width='100%'>{link.date(t.created_changedate):h} by
141 {link.username(t.created_person_id_name,t.created_person_id,t.created_person_id_email):h}
145 <td><label>Updated</label>:</td>
146 <td width='100%'>{link.date(t.updated_changedate):h} by
147 {link.username(t.updated_person_id_name,t.updated_person_id,t.updated_person_id_email):h}</td>
155 <fieldset class='ticket-status-readonly ticket-status-attachments'>
156 <legend>Attachments</legend>
158 <div class="attachments-list" >
159 <!-- attachments go here.. -->
165 <fieldset class='ticket-status-readonly'>
166 <legend>Watched By</legend>
167 <div class="watch-list" id="watch-{ticket.id}-mtrack-ticket"></div>
186 <a class='attachment' href="{img.URL(#-1#,#/Images/Download#)}">{img.filename} ({img.filesize})<a/>
187 <br/>added by {img.created_by_name} <br/>created: {img.created}
188 <span flexy:if="img.is(#image#)">
190 <a flexy:href="{img.URL(#-1#,#/Images/Download#)}">{img.toHTML(#100#,#/Images/Thumb#):h}</a>