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