summaryrefslogtreecommitdiffstats
path: root/template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch
diff options
context:
space:
mode:
Diffstat (limited to 'template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch')
-rw-r--r--template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch629
1 files changed, 629 insertions, 0 deletions
diff --git a/template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch b/template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch
new file mode 100644
index 0000000..5bbf52e
--- /dev/null
+++ b/template/en/default/4.0.2/patches/bugzilla-add-easy-report-page.patch
@@ -0,0 +1,629 @@
+=== modified file 'template/en/default/bug/create/create-guided.html.tmpl'
+--- template/en/default/bug/create/create-guided.html.tmpl 2011-07-26 09:16:15 +0000
++++ template/en/default/bug/create/create-guided.html.tmpl 2011-11-15 00:37:40 +0000
+@@ -36,22 +36,11 @@
+
+ [% style = "" %]
+
+-<p>
+- <font color="red">
+- This is a template used on mozilla.org. This template, and the
+- comment-guided.txt.tmpl template that formats the data submitted via
+- the form in this template, are included as a demo of what it's
+- possible to do with custom templates in general, and custom [% terms.bug %]
+- entry templates in particular. As much of the text will not apply,
+- you should alter it
+- if you want to use this form on your [% terms.Bugzilla %] installation.
+- </font>
+-</p>
+-
+-[% tablecolour = "#FFFFCC" %]
++[% tablecolour = "#efefef" %]
+
+ [%# This script displays the descriptions for selected components. %]
+ <script type="text/javascript">
++<!--
+ var descriptions = [
+ [% FOREACH c = product.components %]
+ '[% c.description FILTER js %]',
+@@ -67,114 +56,139 @@
+ }
+ }
+ }
++
++var initialowners = new Array([% product.components.size %]);
++var last_initialowner;
++var components = new Array([% product.components.size %]);
++[% count = 0 %]
++[%- FOREACH c = product.components %]
++ components[[% count %]] = "[% c.name FILTER js %]";
++ initialowners[[% count %]] = "[% c.default_assignee.login FILTER js %]";
++ [% count = count + 1 %]
++[%- END %]
++
++function set_assign_to() {
++ // Based on the selected component, fill the "Assign To:" field
++ // with the default component owner.
++ var form = document.Create;
++ var assigned_to = form.assigned_to.value;
++
++ var index = -1;
++ if (form.component.type == 'select-one') {
++ index = form.component.selectedIndex;
++ } else if (form.component.type == 'hidden') {
++ // Assume there is only one component in the list
++ index = 0;
++ }
++ if (index != -1) {
++ var owner = initialowners[index];
++ var component = components[index];
++ if (assigned_to == last_initialowner
++ || assigned_to == owner
++ || assigned_to == '') {
++ form.assigned_to.value = owner;
++ last_initialowner = owner;
++ }
++ }
++ PutDescription();
++}
++
++// this is courtesy of John Keller
++
++var http_connection = null;
++
++// init XMLHttpRequest object, based on browser type
++function initHttpConnection() {
++ http_connection = null;
++
++ try {
++ // Firefox, Opera 8.0+, Safari
++ http_connection = new XMLHttpRequest();
++ } catch (e) {
++ // Internet Explorer
++ try {
++ http_connection = new ActiveXObject("Msxml2.XMLHTTP");
++ } catch (e) {
++ try {
++ http_connection = new ActiveXObject("Microsoft.XMLHTTP");
++ } catch (e) {
++ // browser does not support AJAX
++ }
++ }
++ }
++
++ if (http_connection != null) {
++ http_connection.onreadystatechange = onLoadMaintainer;
++ }
++}
++
++// handler for data received
++// text field to set should be similar to
++// <input name="assigned_to" id="assigned_to" />
++function onLoadMaintainer() {
++ var field_obj;
++
++ if ((http_connection.readyState == 4) && (http_connection.status == 200)) {
++ if ((http_connection.responseText != null) && (http_connection.responseText != 'NOT_FOUND')) {
++ if ((field_obj = document.getElementById('assigned_to')) != null) {
++ field_obj.value = http_connection.responseText;
++ }
++ }
++ } else {
++ // by default, we'll leave form value alone and don't do anything else
++ // this is a good place to set a default or show an error, though
++ }
++}
++
++// handler for when user enters a package
++// text field to set should be similar to
++// <input name="cf_rpmpkg" onchange="onChangePackage(this)" />
++function onChangePackage(input_obj) {
++ initHttpConnection();
++
++ if ((http_connection != null) && (input_obj.value != "")) {
++ http_connection.open("GET", '/lookup.php?pkg=' + encodeURIComponent(input_obj.value));
++ http_connection.send(null);
++ }
++};
++
++
++-->
+ </script>
+
+-<h3 id="step1">Step 1 of 3 - has your [% terms.bug %] already been reported?</h3>
+-
+-<p>
+- <font color="red">Please don't skip this step - half of all
+- [% terms.bugs %] filed are
+- reported already.</font>
+- Check the two lists of frequently-reported [% terms.bugs %]:
+-</p>
+-
+-[%# Include other products if sensible %]
+-[% IF product.name == "Firefox" %]
+- [% productstring = "product=Mozilla%20Application%20Suite&amp;product=Firefox" %]
+-[% ELSIF product.name == "Thunderbird" %]
+- [% productstring = "product=Mozilla%20Application%20Suite&amp;product=Thunderbird" %]
+-[% ELSE %]
+- [% productstring = BLOCK %]product=[% product.name FILTER url_quote %][% END %]
+-[% END %]
+-
+-<p>
+- <a href="duplicates.cgi?[% productstring %]&amp;format=simple" target="somebugs">All-time Top 100</a> (loaded initially) |
+- <a href="duplicates.cgi?[% productstring %]&amp;format=simple&amp;sortby=delta&amp;reverse=1&amp;maxrows=100&amp;changedsince=14" target="somebugs">Hot in the last two weeks</a>
+-</p>
+-
+-<iframe name="somebugs" id="somebugs"
+- style="border: 2px black solid"
+- src="duplicates.cgi?[% productstring %]&amp;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: <tt><b>pop3 mail</b></tt> or <tt><b>copy paste</b></tt>.
+- 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 %]">
+- [% IF product.name == "Firefox" OR
+- product.name == "Thunderbird" OR
+- product.name == "Mozilla Application Suite" OR
+- product.name == "Camino" %]
+- <input type="hidden" name="product" value="Core">
+- <input type="hidden" name="product" value="Toolkit">
+- <input type="hidden" name="product" value="PSM">
+- <input type="hidden" name="product" value="NSPR">
+- <input type="hidden" name="product" value="NSS">
+- [% END %]
+- <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
+- <tt><b>[% terms.zeroSearchResults %]</b></tt> 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 method="post" action="post_bug.cgi">
++<p>&nbsp;&nbsp;&nbsp;Submit [% terms.abug %] using the
++<a href="enter_bug.cgi?product=[% product.name FILTER html %]">expert [% terms.bug %] form</a>.</p>
++
++
++<form name="Create" id="Create" 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 %]">
++ <input type="hidden" name="op_sys" value="[% Param('defaultopsys') FILTER html %]">
+
+ <table valign="top" cellpadding="5" cellspacing="5" border="0">
+
+- <tr bgcolor="[% tablecolour %]">
+- <td align="right" valign="top">
+- <b>Product</b>
++ <tr>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]" width="10%">
++ <b>Product:</b>
+ </td>
+ <td valign="top">
+ <input type="hidden" name="product" value="[% product.name FILTER html %]">
+- [% product.name FILTER html %]
++ <b>[% product.name FILTER html %]</b>
+ </td>
+ </tr>
+
+ <tr>
+- <td align="right" valign="top">
+- <b>Component</b>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Component:</b>
+ </td>
+ <td valign="top">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td valign="top">
+ <select name="component" id="component"
+- size="5" onchange="PutDescription()">
++ size="5" onchange="PutDescription();">
+ [% IF NOT default.component_ %]
+ [%# Various b.m.o. products have a "General" component,
+ which is a useful default. %]
+@@ -213,82 +227,74 @@
+ </td>
+ </tr>
+
++ <tr>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Version:</b>
++ </td>
++ <td valign="top">
++ <select name="version" size="5">
++ [%- FOREACH v = version %]
++ <option value="[% v FILTER html %]"
++ [% " selected=\"selected\"" IF v == default.version %]>[% v FILTER html %]
++ </option>
++ [% END %]
++ </select>
++ </td>
++ </tr>
++
+ [%# We override rep_platform and op_sys for simplicity. The values chosen
+ are based on which are most common in the b.m.o database %]
+- [% rep_platform = [ "PC", "Macintosh", "All", "Other" ] %]
++ [% rep_platform = [ "All", "i586", "x86_64" ] %]
+
+- <tr bgcolor="[% tablecolour %]">
+- <td align="right" valign="top">
+- <b>Hardware Platform</b>
++ <tr>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Hardware Platform:</b>
+ </td>
+ <td valign="top">
+ [% PROCESS select sel = 'rep_platform' %]
+ </td>
+ </tr>
+
+- [% op_sys = [ "Windows 2000", "Windows XP", "Windows Vista", "Windows 7",
+- "Mac OS X", "Linux", "All", "Other" ] %]
+-
+ <tr>
+- <td align="right" valign="top">
+- <b>Operating System</b>
+- </td>
+- <td valign="top">
+- [% PROCESS select sel = 'op_sys' %]
+- </td>
+- </tr>
+-
+- [% IF product.name.match("Firefox|Camino|Mozilla Application Suite") %]
+- [% matches = cgi.user_agent('Gecko/(\d+)') %]
+- [% buildid = cgi.user_agent() IF matches %]
+- [% END %]
+-
+- [%# Accept URL parameter build ID for non-browser products %]
+- [% IF cgi.param("buildid") %]
+- [% buildid = cgi.param("buildid") %]
+- [% END %]
+-
+- <tr bgcolor="[% tablecolour %]">
+- <td align="right" valign="top">
+- <b>Build Identifier</b>
+- </td>
+- <td valign="top">
+- <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.
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Source RPM:</b>
++ </td>
++ <td valign="top">
++ <input type="text" size="80" name="cf_rpmpkg" value="" onchange="onChangePackage(this)">
++ <p>
++ This is where you can identify exactly which RPM package is involved in this [% terms.bug %] report. For instance,
++ if you know the problem you are having is with the program <tt>mysqld</tt>, then execute
++ <tt>rpm -qif /usr/sbin/mysqld</tt>. This will tell you the name and version of the RPM
++ package (i.e. MySQL-5.0.27-1mga1) as well as other information. In particular, you are looking for
++ the "Source RPM" field (i.e. MySQL-5.0.27-1mga1.src.rpm) -- this is the information you should
++ provide here. Alternatively, you may use <tt>rpm -qf /usr/sbin/mysqld --qf '%{SOURCERPM}\n'</tt> to
++ obtain the information. If you do not know the location of the program in question, use <tt>rpm -qf `which mysqld`</tt>
++ to obtain it. Please enter that information above.
+ </p>
+ </td>
+ </tr>
+
+ <tr>
+- <td align="right" valign="top">
+- <b>URL</b>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>URL:</b>
+ </td>
+ <td valign="top">
+ <input type="text" size="80" name="bug_file_loc" value="http://">
+ <p>
+- URL that demonstrates the problem you are seeing (optional).<br>
+- <b>IMPORTANT</b>: if the problem is with a broken web page, you need
+- to report it
+- <a href="https://bugzilla.mozilla.org/page.cgi?id=broken-website.html">a different way</a>.
++ URL that demonstrates the problem you are submitting (optional).
+ </p>
+ </td>
+ </tr>
+
+- <tr bgcolor="[% tablecolour %]">
+- <td align="right" valign="top">
+- <b>Summary</b>
++ <tr>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Summary:</b>
+ </td>
+ <td valign="top">
+ <input type="text" size="80" name="short_desc" id="short_desc"
+ maxlength="255" spellcheck="true">
+ <p>
+- A sentence which summarises the problem.
++ A sentence that summarizes the problem.
+ Please be descriptive and use lots of keywords.
+ </p>
+ <p>
+@@ -298,149 +304,62 @@
+ <br>
+ <tt>
+ <font color="#009900">Good example</font>:
+- crash if I close the mail window while checking for new POP mail
++ crash in Evolution while checking for new POP mail
+ </tt>
+ </p>
+ </td>
+ </tr>
+
+ <tr>
+- <td align="right" valign="top">
+- <b>Details</b>
++ <td align="right" valign="top" bgcolor="[% tablecolour %]">
++ <b>Details:</b>
+ </td>
+ <td valign="top">
+ [% INCLUDE global/textarea.html.tmpl
+ name = 'comment'
+- minrows = 6
++ minrows = 10
++ maxrows = 25
+ cols = constants.COMMENT_COLS
++ defaultcontent = "Description of problem:\n\n\nVersion-Release number of selected component (if applicable):\n\n\nHow reproducible:\n\n\nSteps to Reproduce:\n1.\n2.\n3.\n"
+ %]
++ [% IF user.is_insider %]
++ <br>&nbsp;&nbsp;
++ <input type="checkbox" id="comment_is_private" name="comment_is_private"
++ [% ' checked="checked"' IF comment_is_private %]>
++ <label for="comment_is_private">Initial Description is Private</label>
++ [% END %]
++
+ <p>
+ Expand on the Summary. Please be
+ as specific as possible about what is wrong.
+ </p>
+ <p>
+ <tt>
+- <font color="#990000">Bad example</font>: Mozilla crashed.
+- You suck!
++ <font color="#990000">Bad example</font>: I can't seem to login to the system. Please help!
+ </tt>
+ <br>
+ <tt>
+- <font color="#009900">Good example</font>: 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.
++ <font color="#009900">Good example</font>:<br /><br />
++ Description of problem:<br /><br />
++ I'm unable to login to the system via ssh. The /var/log/messages
++ log indicates there is a problem with the pam module pam_ldap, but the /etc/pam.d/system-auth file doesn't
++ contain that module and I'm not using LDAP. I looked at /etc/pam.d/sshd and it does contain that module but I'm
++ not sure how it got there, unless it was due to the super-spiffy super-ldap-mojo package I installed yesterday. <br /><br />
++ Version-Release number of selected component (if applicable):<br /><br />
++ openldap-2.3.34-5mga1, pam-0.99.7.1-2mga1<br /><br />
++ How reproducible:<br /><br />
++ Every time I attempt to login.<br /><br />
++ Steps to Reproduce:<br />
++ 1. ssh user@host<br />
++ 2. see the rejection<br />
+ </tt>
+ </p>
+ </td>
+ </tr>
+
+- <tr bgcolor="[% tablecolour %]">
+- <td align="right" valign="top">
+- <b>Reproducibility</b>
+- </td>
+- <td valign="top">
+- <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>
+- <td align="right" valign="top">
+- <b>Steps to Reproduce</b>
+- </td>
+- <td valign="top">
+- [% 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 bgcolor="[% tablecolour %]">
+- <td valign="top" align="right">
+- <b>Actual Results</b>
+- </td>
+- <td valign="top">
+- [% 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>
+- <td valign="top" align="right">
+- <b>Expected Results</b>
+- </td>
+- <td valign="top">
+- [% 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 bgcolor="[% tablecolour %]">
+- <td valign="top" align="right">
+- <b>Additional Information</b>
+- </td>
+- <td valign="top">
+- [% 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?), a
+- <b><a href="http://kb.mozillazine.org/Quality_Feedback_Agent">Talkback crash ID</a></b>, 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 <tt>about:buildconfig</tt>
+- into your URL bar.
+- <br>
+- <br>
+- If you are reporting a crash, note the module in
+- which the software crashed (e.g., <tt>Application Violation in
+- gkhtml.dll</tt>).
+- </p>
+- </td>
+- </tr>
+-
+- <tr>
+- <td valign="top" align="right">
+- <b>Severity</b>
++ <tr>
++ <td valign="top" align="right" bgcolor="[% tablecolour %]">
++ <b>Severity:</b>
+ </td>
+ <td valign="top">
+ <select name="bug_severity">
+@@ -466,21 +385,33 @@
+ </option>
+ </select>
+ <p>
+- Say how serious the problem is, or if your [% terms.bug %] is a
++ Indicate how serious the problem is, or if your [% terms.bug %] is a
+ request for a new feature.
+ </p>
+ </td>
+ </tr>
++ <tr>
++ <td valign="top" align="right" bgcolor="[% tablecolour %]">
++ <b>Assign To:</b>
++ </td>
++ <td valign="top">
++ [% INCLUDE global/userselect.html.tmpl
++ id => "assigned_to"
++ name => "assigned_to"
++ value => ""
++ emptyok => 1
++ size => 32
++ %]
++ <p>Leave the above blank to assign to the default component owner.</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 "
+- onclick="if (this.form.comment.value == '')
++ onclick="if (this.form.comment.value == 'Description of problem:\n\n\nVersion-Release number of selected component (if applicable):\n\n\nHow reproducible:\n\n\nSteps to Reproduce:\n1.\n2.\n3.\n')
+ { alert('Please enter some details about this [% terms.bug %].');
+ this.form.comment.focus();
+ return false; } return true;">
+@@ -488,17 +419,9 @@
+
+ <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.
++ progress that is made on fixing your [% terms.bug %].
++ Thank you for choosing Mageia!
+ </p>
+-
+ </form>
+
+ [% PROCESS global/footer.html.tmpl %]
+
+=== modified file 'template/en/default/filterexceptions.pl'
+--- template/en/default/filterexceptions.pl 2010-10-20 12:05:31 +0000
++++ template/en/default/filterexceptions.pl 2011-11-15 00:38:16 +0000
+@@ -317,7 +317,6 @@
+ 'bug/create/create-guided.html.tmpl' => [
+ 'tablecolour',
+ 'sel',
+- 'productstring',
+ ],
+
+ 'bug/activity/table.html.tmpl' => [
+