aboutsummaryrefslogtreecommitdiffstats
path: root/extensions/Mageia/template/en/default/bug/create/create-guided.html.tmpl
blob: c672a4cf51ecd0f20ef0e12e0adf387376867b64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
[%# 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
  #%]

[% PROCESS global/header.html.tmpl
   title = "Enter $terms.ABug"
   onload = "PutDescription()"
   style_urls = ['skins/standard/bug.css']
   javascript_urls = ['js/util.js', 'js/field.js']
   yui = ['autocomplete']
 %]

[% defaultcontent = "Description of problem:\n\n\n" _
                    "Version-Release number of selected component (if applicable):\n\n\n" _
                    "How reproducible:\n\n\nSteps to Reproduce:\n1.\n2.\n3.\n" %]

[%# 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];
  }
}

function CheckDetails(e) {
  if (e.form.comment.value == '[% defaultcontent FILTER js FILTER html %]') {
    alert('Please enter some details about this [% terms.bug %].');
    e.form.comment.focus();
    return false;
  }
  return true;
}
</script>

<p>
  Submit [% terms.abug %] using the
  <a href="enter_bug.cgi?product=[% product.name FILTER html %]&amp;normal=1">expert [% terms.bug %] form</a>.
</p>

<form id="guided_form" method="post" action="post_bug.cgi">
  <input type="hidden" name="format" value="guided">
  <input type="hidden" name="priority" value="[% default.priority FILTER html %]">
  <input type="hidden" name="token" value="[% token FILTER html %]">

<table>
  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.product %]
    <td>
      <input type="hidden" name="product" value="[% product.name FILTER html %]">
      [% product.name FILTER html %]
    </td>
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.component editable = 1 %]
    <td>
      <select name="component" id="component" size="5" onchange="PutDescription()"
              aria-required="true" class="required" required>
        [% IF NOT default.component_ %]
          [% default.component_ = "RPM Packages" %]
        [% 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>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.version editable = 1 %]
    <td>
      <select name="version" id="version" size="5" aria-required="true" class="required" required>
        [% FOREACH v = version %]
          [% NEXT IF NOT v.is_active %]
          <option value="[% v.name FILTER html %]"
            [% ' selected="selected"' IF v.name == default.version %]>[% v.name FILTER html -%]
          </option>
        [% END %]
      </select>

      <p>
        The version in which the problem occurs.
      </p>
    </td>
  </tr>

  <tr>
    [% INCLUDE bug/field.html.tmpl
      bug = default, field = bug_fields.rep_platform, editable = 1,
      value = default.rep_platform %]
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.cf_rpmpkg editable = 1 %]
    <td>
      <input size="80" name="cf_rpmpkg" id="cf_rpmpkg" value="[% default.cf_rpmpkg FILTER html %]">
      <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. mariadb-core-10.1.24-1.mga6) as well as other
        information. In particular, you are looking for the "Source RPM" field
        (i.e. mariadb-10.1.24-1.mga6.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 -qif `which mysqld`</tt>. Please enter that information above.
      </p>
    </td>
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.bug_file_loc editable = 1 %]
    <td>
      <input id="bug_file_loc" name="bug_file_loc" placeholder="https://" size="80"
        [% IF bug_file_loc != "http://" %] value="[% bug_file_loc FILTER html %]"[% END %]>
      <p>
        URL that demonstrates the problem you are submitting (optional).
      </p>
   </td>
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.short_desc editable = 1 %]
    <td>
      <input name="short_desc" id="short_desc" size="80" maxlength="255"
             value="[% short_desc FILTER html %]" spellcheck="true"
             aria-required="true" class="required" required>
      <p>
        A sentence which summarizes 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 in Evolution while checking for new POP mail
        </kbd>
      </p>
    </td>
  </tr>

  <tr>
    <th id="field_label_details" class="field_label required">Details</th>
    <td>
      [% INCLUDE global/textarea.html.tmpl
         id        = 'comment'
         name      = 'comment'
         minrows   = 13
         cols      = constants.COMMENT_COLS
         mandatory = 1
         defaultcontent = comment || defaultcontent
      %]

      [% IF user.is_insider %]
        <br>
        <input type="checkbox" id="comment_is_private" name="comment_is_private"
          [% ' checked="checked"' IF comment_is_private %]
               onClick="updateCommentTagControl(this, 'comment')">
        <label for="comment_is_private">
          Initial description is private (visible only to members
          of the <strong>[% Param('insidergroup') FILTER html %]</strong> group)
        </label>
        <script>
          updateCommentTagControl(document.getElementById('comment_is_private'), 'comment');
        </script>
      [% END %]
      <p>
        Expand on the Summary. Please be as specific as possible about what is wrong.
      </p>
      <p>
        <kbd>
          <span class="bad">Bad example</span>: I can't seem to login to the system. Please help!
        </kbd>
        <br>
        <kbd>
          <span class="good">Good example</span>: 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.4.45-2.mga6, pam-1.3.0-5.mga6
          <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
        </kbd>
      </p>
    </td>
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.bug_severity editable = 1 %]
    <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="enhancement" value="enhancement">
          Enhancement: Request for new feature or enhancement.
        </option>
      </select>
      <p>
        Indicate how serious the problem is, or if your [% terms.bug %] is a
        request for a new feature.
      </p>
    </td>
  </tr>

  <tr>
    [% INCLUDE "bug/field-label.html.tmpl" field = bug_fields.assigned_to editable = 1 %]
    <td>
      [% INCLUDE global/userselect.html.tmpl
         id => "assigned_to"
         name => "assigned_to"
         value => assigned_to
         disabled => assigned_to_disabled
         size => 30
         emptyok => 1
       %]
      <p>Leave blank to assign to the default component owner.</p>
    </td>
  </tr>

  [% Hook.process('form') %]
</table>

<p>
  <input type="submit" id="report" value="Submit [% terms.Bug %] Report"
         onclick="var res = CheckDetails(this); return res">
</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 %]. Thank you for choosing Mageia!
</p>

</form>

[% PROCESS global/footer.html.tmpl %]