blob: c1eb27c75b84cc305597e2bc11fdfdc09f0153a0 [file] [log] [blame]
The Android Open Source Project9364f222008-10-21 07:00:00 -07001[%# 1.0@bugzilla.org %]
2[%# The contents of this file are subject to the Mozilla Public
3 # License Version 1.1 (the "License"); you may not use this file
4 # except in compliance with the License. You may obtain a copy of
5 # the License at http://www.mozilla.org/MPL/
6 #
7 # Software distributed under the License is distributed on an "AS
8 # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 # implied. See the License for the specific language governing
10 # rights and limitations under the License.
11 #
12 # The Original Code is the Bugzilla Bug Tracking System.
13 #
14 # The Initial Developer of the Original Code is Netscape Communications
15 # Corporation. Portions created by Netscape are
16 # Copyright (C) 1998 Netscape Communications Corporation. All
17 # Rights Reserved.
18 #
19 # Contributor(s): Terry Weissman <terry@mozilla.org>
20 # Gervase Markham <gerv@gerv.net>
21 #%]
22
23[% PROCESS "global/field-descs.none.tmpl" %]
24
25[% PROCESS global/header.html.tmpl
26 title = "Full Text $terms.Bug Listing"
27 style_urls = [ "skins/standard/show_multiple.css" ]
28%]
29[% PROCESS bug/time.html.tmpl %]
30[% IF bugs.first %]
31 [% FOREACH bug = bugs %]
32 [% PROCESS bug_display %]
33 [% END %]
34[% ELSE %]
35 <p>
36 You'd have more luck if you gave me some [% terms.bug %] numbers.
37 </p>
38[% END %]
39
40
41[% PROCESS global/footer.html.tmpl %]
42
43
44[%###########################################################################%]
45[%# Block for an individual bug #%]
46[%###########################################################################%]
47
48[% BLOCK bug_display %]
49 <div align="center">
50 <b>
51 <font size="+3">[% terms.Bug %] [%+ bug.bug_id %] - [% bug.short_desc FILTER html %]</font>
52 </b>
53 </div>
54
55 <table width="100%">
56 <tr>
57 <td>
58 <b>[% terms.Bug %]#:</b>
59 <a href="show_bug.cgi?id=[% bug.bug_id %]">[% bug.bug_id %]</a>
60 [% IF Param("usebugaliases") AND bug.alias %]
61 ([% bug.alias FILTER html %])
62 [% END %]
63 </td>
64 <td>
65 <b> Product: </b>&nbsp;
66 [% IF Param("useclassification") %]
67 [[% bug.classification FILTER html %]]&nbsp;
68 [% END %]
69 [% bug.product FILTER html %]
70 </td>
71
72 [% PROCESS cell attr = { description => "Version",
73 name => "version" } %]
74 [% PROCESS cell attr = { description => "Platform",
75 name => "rep_platform" } %]
76 </tr>
77
78 <tr>
79 [% PROCESS cell attr = { description => "OS/Version",
80 name => "op_sys" } %]
81 <td>
82 <b>Status:</b>&nbsp;
83 [% status_descs.${bug.bug_status} FILTER html %]
84 </td>
85 [% PROCESS cell attr = { description => "Severity",
86 name => "bug_severity" } %]
87 [% PROCESS cell attr = { description => "Priority",
88 name => "priority" } %]
89 </tr>
90
91 <tr>
92 <td>
93 <b>Resolution:</b>&nbsp;
94 [% resolution_descs.${bug.resolution} FILTER html %]
95 </td>
96 <td>
97 <b>Assigned To:</b>&nbsp;
98 [% bug.assigned_to.login FILTER html %]
99 </td>
100 <td>
101 <b>Reported By:</b>&nbsp;
102 [% bug.reporter.login FILTER html %]
103 </td>
104 [% IF Param('useqacontact') %]
105 <td>
106 <b>QA Contact:</b>&nbsp;
107 [% bug.qa_contact.login FILTER html %]
108 </td>
109 [% END %]
110 </tr>
111
112 <tr>
113 <td colspan="2">
114 <b>Component:</b>&nbsp;
115 [% bug.component FILTER html %]
116 </td>
117
118 <td colspan="2">
119 [% IF Param('usetargetmilestone') %]
120 <b>Target Milestone:</b>&nbsp;
121 [% bug.target_milestone FILTER html %]
122 [% END %]
123 </td>
124 </tr>
125
126 <tr>
127 <td colspan="4">
128 <b>URL:</b>&nbsp;
129 [% IF bug.bug_file_loc
130 AND NOT bug.bug_file_loc.match("^(javascript|data)") %]
131 <a href="[% bug.bug_file_loc FILTER html %]">
132 [% bug.bug_file_loc FILTER html %]</a>
133 [% ELSE %]
134 [% bug.bug_file_loc FILTER html %]
135 [% END %]
136 </tr>
137
138 <tr>
139 <td colspan="4">
140 <b>Summary:</b>&nbsp;[% bug.short_desc FILTER html %]
141 </td>
142 </tr>
143
144 [% IF use_keywords %]
145 <tr>
146 <td colspan="4">
147 <b>Keywords: </b>&nbsp;[% bug.keywords FILTER html %]
148 </td>
149 </tr>
150 [% END %]
151
152 [% IF Param("usestatuswhiteboard") %]
153 <tr>
154 <td colspan="4">
155 <b>Status Whiteboard:</b>&nbsp;
156 [% bug.status_whiteboard FILTER html %]
157 </td>
158 </tr>
159 [% END %]
160
161 [% IF UserInGroup(Param("timetrackinggroup")) %]
162 <tr>
163 <td colspan="4">
164 <b>Orig. Est.:</b>&nbsp;
165 [% PROCESS formattimeunit time_unit=bug.estimated_time %]
166 &nbsp;
167 <b>Current Est.:</b>&nbsp;
168 [% PROCESS formattimeunit
169 time_unit=(bug.remaining_time + bug.actual_time) %]
170 &nbsp;
171 <b>Hours Worked:</b>&nbsp;
172 [% PROCESS formattimeunit time_unit=bug.actual_time %]&nbsp;
173 <b>Hours Left:</b>&nbsp;
174 [% PROCESS formattimeunit time_unit=bug.remaining_time %]
175 &nbsp;
176 <b>Percentage Complete:</b>&nbsp;
177 [% PROCESS calculatepercentage act=bug.actual_time
178 rem=bug.remaining_time %]&nbsp;
179 <b>Gain</b>&nbsp;
180 [% PROCESS formattimeunit
181 time_unit=bug.estimated_time - (bug.actual_time + bug.remaining_time) %]
182 &nbsp;
183 <b>Deadline:</b>&nbsp;
184 [% bug.deadline %]
185 </td>
186 </tr>
187 [% END %]
188
189 <tr>
190 <td colspan="4">
191 <b>Opened:</b>&nbsp;
192 [% bug.creation_ts FILTER time %]
193 </td>
194 </tr>
195 </table>
196
197 [% PROCESS bug/comments.html.tmpl
198 comments = bug.longdescs %]
199
200 <hr>
201[% END %]
202
203
204[%###########################################################################%]
205[%# Block for standard table cells #%]
206[%###########################################################################%]
207
208[% BLOCK cell %]
209 <td>
210 <b>[% attr.description FILTER html %]:</b>&nbsp;
211 [% bug.${attr.name} FILTER html %]
212 </td>
213[% END %]