r=gerv, a=glob git-svn-id: svn://10.0.0.236/trunk@265433 18797224-902f-48f8-a5cc-f745e15eee43
419 lines
13 KiB
Cheetah
419 lines
13 KiB
Cheetah
[%# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
# This Source Code Form is "Incompatible With Secondary Licenses", as
|
|
# defined by the Mozilla Public License, v. 2.0.
|
|
#%]
|
|
|
|
[%# INTERFACE:
|
|
# This template has the same interface as create.html.tmpl
|
|
#%]
|
|
|
|
[% USE Bugzilla %]
|
|
[% cgi = Bugzilla.cgi %]
|
|
|
|
[% PROCESS global/header.html.tmpl
|
|
title = "Enter $terms.ABug"
|
|
onload = "PutDescription()"
|
|
style_urls = ['skins/standard/bug.css']
|
|
%]
|
|
|
|
[%# This script displays the descriptions for selected components. %]
|
|
<script type="text/javascript">
|
|
var descriptions = [
|
|
[% FOREACH c = product.components %]
|
|
[% NEXT IF NOT c.is_active %]
|
|
'[% c.description FILTER js %]',
|
|
[% END %]
|
|
];
|
|
|
|
function PutDescription() {
|
|
var description = document.getElementById('description');
|
|
var componentIndex = document.getElementById('component').selectedIndex;
|
|
YAHOO.util.Dom.removeClass("description", "bz_default_hidden");
|
|
if (componentIndex != -1) {
|
|
description.innerHTML = descriptions[componentIndex];
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<h3 id="step1">Step 1 of 3 - has your [% terms.bug %] already been reported?</h3>
|
|
|
|
<p class="warning">
|
|
Please don't skip this step - half of all [% terms.bugs %] filed are
|
|
reported already.
|
|
</p>
|
|
|
|
<p>Check the two lists of frequently-reported [% terms.bugs %]:</p>
|
|
|
|
<p>
|
|
<a href="duplicates.cgi?product=[% product.name FILTER uri %]&format=simple"
|
|
target="somebugs">All-time Top 100</a> (loaded initially) |
|
|
<a href="duplicates.cgi?product=[% product.name FILTER uri %]&format=simple&sortby=delta&reverse=1&maxrows=100&changedsince=14"
|
|
target="somebugs">Hot in the last two weeks</a>
|
|
</p>
|
|
|
|
<iframe name="somebugs" id="somebugs"
|
|
src="duplicates.cgi?product=[% product.name FILTER uri %]&format=simple">
|
|
</iframe>
|
|
|
|
<p>
|
|
If your [% terms.bug %] isn't there, search [% terms.Bugzilla %] by entering
|
|
a few key words having to do with your [% terms.bug %] in this box.
|
|
For example: <kbd><b>pop3 mail</b></kbd> or <kbd><b>copy paste</b></kbd>.
|
|
The results will appear above.
|
|
</p>
|
|
|
|
[%# All bugs opened inside the past six months %]
|
|
<form action="buglist.cgi" method="get" target="somebugs">
|
|
<input type="hidden" name="format" value="simple">
|
|
<input type="hidden" name="order" value="relevance desc">
|
|
<input type="hidden" name="bug_status" value="__all__">
|
|
<input type="hidden" name="product" value="[% product.name FILTER html %]">
|
|
<input type="hidden" name="chfieldfrom" value="-6m">
|
|
<input type="hidden" name="chfieldto" value="Now">
|
|
<input type="hidden" name="chfield" value="[Bug creation]">
|
|
<input type="text" name="content" size="40">
|
|
<input type="submit" id="search" value="Search">
|
|
</form>
|
|
|
|
<p>
|
|
Look through the search results. If you get the
|
|
<kbd><b>[% terms.zeroSearchResults %]</b></kbd> message, [% terms.Bugzilla %]
|
|
found no [% terms.bugs %] that
|
|
match. Check for typing mistakes, or try fewer or different keywords.
|
|
If you find [% terms.abug %] that looks the same as yours, please add
|
|
any useful extra information you have to it, rather than opening a new one.
|
|
</p>
|
|
|
|
|
|
<h3 id="step2">Step 2 of 3 - give information</h3>
|
|
|
|
<p>
|
|
If you've tried a few searches and your [% terms.bug %] really isn't in
|
|
there, tell us all about it.
|
|
</p>
|
|
|
|
<form id="guided_form" method="post" action="post_bug.cgi">
|
|
<input type="hidden" name="format" value="guided">
|
|
<input type="hidden" name="assigned_to" value="">
|
|
<input type="hidden" name="priority"
|
|
value="[% default.priority FILTER html %]">
|
|
<input type="hidden" name="version"
|
|
value="[% default.version FILTER html %]">
|
|
<input type="hidden" name="token" value="[% token FILTER html %]">
|
|
|
|
<table>
|
|
<tr class="guided_form_field">
|
|
<th>Product</th>
|
|
<td>
|
|
<input type="hidden" name="product" value="[% product.name FILTER html %]">
|
|
[% product.name FILTER html %]
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Component</th>
|
|
<td>
|
|
<select name="component" id="component" size="5" onchange="PutDescription()">
|
|
[% IF NOT default.component_ %]
|
|
[% default.component_ = "General" %]
|
|
[% END %]
|
|
[% FOREACH c = product.components %]
|
|
[% NEXT IF NOT c.is_active %]
|
|
<option value="[% c.name FILTER html %]"
|
|
[%+ 'selected="selected"' IF c.name == default.component_ %]>
|
|
[% c.name FILTER html %]
|
|
</option>
|
|
[% END %]
|
|
</select>
|
|
|
|
<div id="description" class="comment bz_default_hidden">
|
|
Select a component to see its description here.
|
|
</div>
|
|
|
|
<p>
|
|
The area where the problem occurs.
|
|
To pick the right component, you could use the same one as
|
|
similar [% terms.bugs %] you found in your search, or read the full list of
|
|
<a href="describecomponents.cgi?product=[% product.name FILTER uri %]"
|
|
target="_blank" >component descriptions</a> (opens in new window) if
|
|
you need more help.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
[%# We override rep_platform and op_sys for simplicity. %]
|
|
[% rep_platform = [ "PC", "Macintosh", "All", "Other" ] %]
|
|
|
|
<tr class="guided_form_field">
|
|
<th>[% field_descs.rep_platform FILTER html %]</th>
|
|
<td>
|
|
[% PROCESS select sel = 'rep_platform' %]
|
|
</td>
|
|
</tr>
|
|
|
|
[% op_sys = [ "Windows XP", "Windows Vista", "Windows 7", "Windows 8",
|
|
"Mac OS X", "Linux", "All", "Other" ] %]
|
|
|
|
<tr>
|
|
<th>Operating System</th>
|
|
<td>
|
|
[% PROCESS select sel = 'op_sys' %]
|
|
</td>
|
|
</tr>
|
|
|
|
[%# Accept URL parameter build ID for non-browser products %]
|
|
[% IF cgi.param("buildid") %]
|
|
[% buildid = cgi.param("buildid") %]
|
|
[% END %]
|
|
|
|
<tr class="guided_form_field">
|
|
<th>Build Identifier</th>
|
|
<td>
|
|
<input type="text" size="80" name="buildid" value="[% buildid FILTER html %]">
|
|
<p>
|
|
This should identify the exact version of the product you were using.
|
|
If the above field is blank or you know it is incorrect, copy the
|
|
version text from the product's Help |
|
|
About menu (for browsers this will begin with "Mozilla/5.0...").
|
|
If the product won't start, instead paste the complete URL you downloaded
|
|
it from.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>URL</th>
|
|
<td>
|
|
<input type="text" size="80" name="bug_file_loc" value="http://">
|
|
<p>
|
|
URL that demonstrates the problem you are seeing (optional).
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr class="guided_form_field">
|
|
<th>Summary</th>
|
|
<td>
|
|
<input type="text" size="80" name="short_desc" id="short_desc"
|
|
maxlength="255" spellcheck="true">
|
|
<p>
|
|
A sentence which summarises the problem.
|
|
Please be descriptive and use lots of keywords.
|
|
</p>
|
|
<p>
|
|
<kbd>
|
|
<span class="bad">Bad example</span>: mail crashed
|
|
</kbd>
|
|
<br>
|
|
<kbd>
|
|
<span class="good">Good example</span>:
|
|
crash if I close the mail window while checking for new POP mail
|
|
</kbd>
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Details</th>
|
|
<td>
|
|
[% INCLUDE global/textarea.html.tmpl
|
|
name = 'comment'
|
|
minrows = 6
|
|
cols = constants.COMMENT_COLS
|
|
mandatory = 1
|
|
%]
|
|
<p>
|
|
Expand on the Summary. Please be
|
|
as specific as possible about what is wrong.
|
|
</p>
|
|
<p>
|
|
<kbd>
|
|
<span class="bad">Bad example</span>: Mozilla crashed.
|
|
You suck!
|
|
</kbd>
|
|
<br>
|
|
<kbd>
|
|
<span class="good">Good example</span>: After a crash which
|
|
happened when I was sorting in the Bookmark Manager,<br> all of my
|
|
top-level bookmark folders beginning with the letters Q to Z are
|
|
no longer present.
|
|
</kbd>
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr class="guided_form_field">
|
|
<th>Reproducibility</th>
|
|
<td>
|
|
<select name="reproducible">
|
|
<option name="AlwaysReproducible" value="Always">
|
|
Happens every time.
|
|
</option>
|
|
<option name="Sometimes" value="Sometimes">
|
|
Happens sometimes, but not always.
|
|
</option>
|
|
<option name="DidntTry" value="Didn't try">
|
|
Haven't tried to reproduce it.
|
|
</option>
|
|
<option name="NotReproducible" value="Couldn't Reproduce">
|
|
Tried, but couldn't reproduce it.
|
|
</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Steps to Reproduce</th>
|
|
<td>
|
|
[% INCLUDE global/textarea.html.tmpl
|
|
name = 'reproduce_steps'
|
|
minrows = 4
|
|
cols = constants.COMMENT_COLS
|
|
defaultcontent = "1.\n2.\n3."
|
|
%]
|
|
<p>
|
|
Describe how to reproduce the problem, step by
|
|
step. Include any special setup steps.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr class="guided_form_field">
|
|
<th>Actual Results</th>
|
|
<td>
|
|
[% INCLUDE global/textarea.html.tmpl
|
|
name = 'actual_results'
|
|
minrows = 4
|
|
cols = constants.COMMENT_COLS
|
|
%]
|
|
<p>
|
|
What happened after you performed the steps above?
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Expected Results</th>
|
|
<td>
|
|
[% INCLUDE global/textarea.html.tmpl
|
|
name = 'expected_results'
|
|
minrows = 4
|
|
cols = constants.COMMENT_COLS
|
|
%]
|
|
<p>
|
|
What should the software have done instead?
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr class="guided_form_field">
|
|
<th>Additional Information</th>
|
|
<td>
|
|
[% INCLUDE global/textarea.html.tmpl
|
|
name = 'additional_info'
|
|
minrows = 8
|
|
cols = constants.COMMENT_COLS
|
|
%]
|
|
<p>
|
|
Add any additional information you feel may be
|
|
relevant to this [% terms.bug %], such as the <b>theme</b> you were
|
|
using (does the [% terms.bug %] still occur
|
|
with the default theme?), or special
|
|
information about <b>your computer's configuration</b>. Any information
|
|
longer than a few lines, such as a <b>stack trace</b> or <b>HTML
|
|
testcase</b>, should be added
|
|
using the "Add an Attachment" link on the [% terms.bug %], after
|
|
it is filed. If you believe that it's relevant, please also include
|
|
your build configuration, obtained by typing <kbd>about:buildconfig</kbd>
|
|
into your URL bar.
|
|
<br>
|
|
<br>
|
|
If you are reporting a crash, note the module in
|
|
which the software crashed (e.g., <kbd>Application Violation in
|
|
gkhtml.dll</kbd>).
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>[% field_descs.bug_severity FILTER html %]</th>
|
|
<td>
|
|
<select name="bug_severity">
|
|
<option name="critical" value="critical">
|
|
Critical: The software crashes, hangs, or causes you to
|
|
lose data.
|
|
</option>
|
|
<option name="major" value="major">
|
|
Major: A major feature is broken.
|
|
</option>
|
|
<option name="normal" value="normal" selected="selected">
|
|
Normal: It's [% terms.abug %] that should be fixed.
|
|
</option>
|
|
<option name="minor" value="minor">
|
|
Minor: Minor loss of function, and there's an easy workaround.
|
|
</option>
|
|
<option name="trivial" value="trivial">
|
|
Trivial: A cosmetic problem, such as a misspelled word or
|
|
misaligned text.
|
|
</option>
|
|
<option name="enhancement" value="enhancement">
|
|
Enhancement: Request for new feature or enhancement.
|
|
</option>
|
|
</select>
|
|
<p>
|
|
Say how serious the problem is, or if your [% terms.bug %] is a
|
|
request for a new feature.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
[% Hook.process('form') %]
|
|
</table>
|
|
|
|
|
|
<h3 id="step3">Step 3 of 3 - submit the [% terms.bug %] report</h3>
|
|
|
|
<p>
|
|
<input type="submit" id="report" value="Submit [% terms.Bug %] Report">
|
|
</p>
|
|
|
|
<p>
|
|
That's it! Thanks very much. You'll be notified by email about any
|
|
progress that is made on fixing your [% terms.bug %].
|
|
|
|
<p>
|
|
Please be warned
|
|
that we get a lot of [% terms.bug %] reports filed - it may take quite a
|
|
while to get around to yours. You can help the process by making sure your
|
|
[%+ terms.bug %] is
|
|
complete and easy to understand, and by quickly replying to any questions
|
|
which may arrive by email.
|
|
</p>
|
|
|
|
</form>
|
|
|
|
[% PROCESS global/footer.html.tmpl %]
|
|
|
|
[%############################################################################%]
|
|
[%# Block for SELECT fields #%]
|
|
[%############################################################################%]
|
|
|
|
[% BLOCK select %]
|
|
<select name="[% sel %]">
|
|
[%- IF default.$sel %]
|
|
<option value="[% default.$sel FILTER html %]" selected="selected">
|
|
[% default.$sel FILTER html -%]
|
|
</option>
|
|
[% END %]
|
|
[%- FOREACH x = $sel %]
|
|
[% NEXT IF x == default.$sel %]
|
|
<option value="[% x FILTER html %]">
|
|
[% x FILTER html -%]
|
|
</option>
|
|
[%- END %]
|
|
</select>
|
|
[% END %]
|