<!-- 1.0@bugzilla.org -->
[%# The contents of this file are subject to the Mozilla Public
  # License Version 1.1 (the "License"); you may not use this file
  # except in compliance with the License. You may obtain a copy of
  # the License at http://www.mozilla.org/MPL/
  #
  # Software distributed under the License is distributed on an "AS
  # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  # implied. See the License for the specific language governing
  # rights and limitations under the License.
  #
  # The Original Code is the Bugzilla Bug Tracking System.
  #
  # The Initial Developer of the Original Code is Netscape Communications
  # Corporation. Portions created by Netscape are
  # Copyright (C) 1998 Netscape Communications Corporation. All
  # Rights Reserved.
  #
  # Contributor(s): Gervase Markham <gerv@gerv.net>
  #%]

[% filtered_desc = bug.short_desc FILTER html %]
[% UNLESS header_done %]
  [% PROCESS global/header.html.tmpl 
    title = "Bug $bug.bug_id - $bug.short_desc"
    h1 = "Bugzilla Bug $bug.bug_id"
    h2 = filtered_desc
    header_html = navigation_links
   %]
[% END %]

[% PROCESS bug/navigate.html.tmpl %]

<hr>

<form name="changeform" method="post" action="process_bug.cgi">

  <input type="hidden" name="delta_ts" value="[% bug.delta_ts %]">
  <input type="hidden" name="longdesclength" value="[% bug.longdesclength %]">
  <input type="hidden" name="id" value="[% bug.bug_id %]">

[%# *** Platform Reporter Product OS AddCC *** %]

  <table cellspacing="1" cellpadding="1" border="0">
    <tr>      
      <td align="right">
        <b>Bug#:</b>
      </td>
      <td>
        <a href="[% Param('urlbase') %]show_bug.cgi?id=[% bug.bug_id %]">
          [% bug.bug_id %]</a>
      </td>
      
      <td>&nbsp;</td>

      <td align="right">
        <b>Platform:</b>
      </td>
      [% PROCESS select selname = "rep_platform" %]
      
      <td align="right">
        <b>Reporter:</b>
      </td>
      <td>
        [% bug.reporter FILTER html %]
      </td>    
    </tr>
    
    <tr>
      <td align="right">
        <b>Product:</b>
      </td>
      [% PROCESS select selname => "product" %]
      
      <td align="right">
        <b>OS:</b>
      </td>
      [% PROCESS select selname => "op_sys" %]

      <td align="right">
        <b>Add&nbsp;CC:</b>
      </td>
      <td>
        <input name="newcc" size="30" value="">
      </td>
    </tr>

[%# *** Component Version CC Priority Severity AssignedTo Milestone *** %]    

    <tr>
      <td align="right">
        <b>
          <a href="describecomponents.cgi?product=[% bug.product FILTER url_quote %]">
            Component</a>:
        </b>
      </td>
      <td>
        <select name="component">
          [% FOREACH x = component_ %]
            <option value="[% x FILTER html %]"
              [% " selected" IF x == bug.component %]>[% x FILTER html %]
            </option>
          [% END %]
        </select>
      </td>

      <td>&nbsp;</td>
 
      <td align="right">
        <b>Version:</b>
      </td>
      [% PROCESS select selname => "version"  %]
      
      <td rowspan="4" align="right" valign="top">
        <b>CC:</b>
      </td>
      <td rowspan="4" valign="top"> 
      [% IF bug.cc %]
        <select name="cc" multiple="multiple" size="5">
        [% FOREACH c = bug.cc %]
          <option value="[% c FILTER html %]">[% c FILTER html %]</option>
        [% END %]
        </select>
        <br>
        <input type="checkbox" name="removecc">Remove selected CCs
        <br>
      [% ELSE %]
        <input type="hidden" name="cc" value="">
      [% END %]
      </td>
    </tr>
    
    <tr>
      <td align="right">
        <b>
          <a href="bug_status.html">Status</a>:
        </b>
      </td>
      <td>[% bug.bug_status FILTER html %]</td>      
      <td>&nbsp;</td>
      
      <td align="right">
        <b><a href="bug_status.html#priority">Priority</a>:</b>
      </td>
      [% PROCESS select selname => "priority" %]
    </tr>
    
    <tr>
      <td align="right">
        <b>
          <a href="bug_status.html">Resolution</a>:
        </b>
      </td>
      <td>[% bug.resolution FILTER html %]</td>      
      <td>&nbsp;</td>
      
      <td align="right">
        <b><a href="bug_status.html#severity">Severity</a>:</b>
      </td>
      [% PROCESS select selname = "bug_severity" %]
      
    </tr>
    
    <tr>
      <td align="right">
        <b>
          <a href="bug_status.html#assigned_to">Assigned&nbsp;To</a>:
        </b>
      </td>
      <td>[% bug.assigned_to FILTER html %]</td>
      <td>&nbsp;</td>
 
      [% IF Param("usetargetmilestone") && bug.target_milestone %]
        <td align="right">
          <b>
            <a href="[% bug.milestoneurl FILTER html %]">Target Milestone</a>:
          </b>
        </td>
        [% PROCESS select selname = "target_milestone" %]
      [% ELSE %]
        <td colspan="3">&nbsp;</td>
      [% END %]
    </tr>

[%# *** QAContact URL Summary Whiteboard Keywords *** %]

   [% IF Param('useqacontact') %]
     <tr>
       <td align="right">
       <b>QA Contact:</b>
       </td>
       <td colspan="7">
         <input name="qa_contact" 
                value="[% bug.qa_contact FILTER html %]" size="60">
       </td>
     </tr>
   [% END %]

  <tr>
    <td align="right">
      <b>
        [% IF bug.bug_file_loc %]
          <a href="[% bug.bug_file_loc FILTER html %]">URL</a>:
        [% ELSE %]
          URL:
        [% END %]
      </b>
    </td>
    <td colspan="7">
      <input name="bug_file_loc" 
             value="[% bug.bug_file_loc FILTER html %]" size="60">
    </td>
  </tr>
  
  <tr>
    <td align="right">
      <b>Summary:</b>
    </td>
    <td colspan="7">
      <input name="short_desc" 
             value="[% bug.short_desc FILTER html %]" size="60">
    </td>
  </tr>

  [% IF Param('usestatuswhiteboard') %] 
    <tr>
      <td align="right">
        <b>Status Whiteboard:</b>
      </td>
      <td colspan="7">
        <input name="status_whiteboard" 
               value="[% bug.status_whiteboard FILTER html %]" size="60">
      </td>
    </tr>
  [% END %]

  [% IF use_keywords %]
    <tr>
      <td align="right">
        <b>
          <a href="describekeywords.cgi">Keywords</a>:
        </b>
      <td colspan="7">
        <input name="keywords" 
               value="[% bug.keywords.join(', ') FILTER html %]" size="60">
      </td>
    </tr> 
  [% END %]
  </table>
  
[%# *** Attachments *** %]

  [% PROCESS attachment/list.html.tmpl 
     attachments = bug.attachments 
     bugid = bug.bug_id %]

[%# *** Dependencies Votes *** %]

  [% IF Param('usedependencies') %]
  <table>
    <tr>
    [% PROCESS dependencies 
       dep = { title => "depends on", fieldname => "dependson" } %]
      <td rowspan="2">
        <a href="showdependencytree.cgi?id=[% bug.bug_id %]">Show 
        dependency tree</a>  

        [% IF Param('webdotbase') %]  
          <br>
          <a href="showdependencygraph.cgi?id=[% bug.bug_id %]">Show 
          dependency graph</a>
        [% END %]
      </td>
    </tr>

    <tr>
    [% PROCESS dependencies 
       dep = { title => "blocks", fieldname => "blocked" } %]
    </tr>
  </table>
  [% END %]

  [% IF use_votes %]
  <table>
    <tr>
      <th>
        <a href="votehelp.html">Votes</a>:
      </th>
      <td>
        [% bug.votes %]&nbsp;&nbsp;&nbsp;
        <a href="votes.cgi?action=show_bug&amp;bug_id=[% bug.bug_id %]">Show 
        votes for this bug</a>&nbsp;&nbsp;&nbsp;
        <a href="votes.cgi?action=show_user&amp;bug_id=[% bug.bug_id %]">Vote 
        for this bug</a>
      </td>
    </tr>
  </table>
  [% END %]

[%# *** Comments Groups *** %]

  <br>
  <b>Additional Comments:</b>
  <br>
  <textarea wrap="hard" name="comment" rows="10" cols="80"
            accesskey="c"></textarea>
  <br>

  [% IF groups.size > 0 %]
    <br>
    <b>Only users in all of the selected groups can view this bug:</b>
    <br>
    <font size="-1">(Unchecking all boxes makes this a public bug.)</font>
    <br>
    <br>

    [% FOREACH group = groups %]
      &nbsp;&nbsp;&nbsp;&nbsp;
      <input type="checkbox" name="bit-[% group.bit %]" value="1" 
        [% " checked=\"checked\"" IF group.ison %]
        [% " disabled=\"disabled\"" IF NOT group.ingroup %]>
      [% group.description %]
      <br>
    [% END %]

    [% IF NOT user.inallgroups %]
      <b>
        Only members of a group can change the visibility of a bug for 
        that group
      </b>
    <br>
    [% END %]

    [% IF bug.inagroup %]
      <p>
        <b>But users in the roles selected below can always view this bug:</b>
        <br>
        <small>
          (The assignee                                                
          [% IF (Param('useqacontact')) %]
             and QA contact
          [% END %]
          can always see a bug, and this section does not take effect unless 
          the bug is restricted to at least one group.)
        </small>
      </p>

      <p>
        <input type="checkbox" name="reporter_accessible" value="1"
          [% " checked" IF bug.reporter_accessible %]>Reporter
        <input type="checkbox" name="cclist_accessible" value="1"
          [% " checked" IF bug.cclist_accessible %]>CC List
      </p>  
    [% END %]
  [% END %]

[%# *** Knob *** %]

  <br>
  <input type="radio" name="knob" value="none" checked="checked">
  Leave as <b>[% bug.bug_status FILTER html %]&nbsp;
              [% bug.resolution FILTER html %]</b>
  <br>

  [% knum = 1 %]

  [% IF bug.bug_status == "UNCONFIRMED" && 
        user.canconfirm %]
    <input type="radio" name="knob" value="confirm">
    Confirm bug (change status to <b>NEW</b>)
    <br>
    [% knum = knum + 1 %]
  [% END %]

  [% IF user.canedit %]
    [% IF bug.isopened %]
      [% IF bug.bug_status != "ASSIGNED" && user.canconfirm %]
        <input type="radio" name="knob" value="accept">
        Accept bug (
        [% "confirm bug, " IF bug.isunconfirmed %]change
        status to <b>ASSIGNED</b>)
        <br>
        [% knum = knum + 1 %]
      [% END %]

      [% IF bug.resolution %]
        <input type="radio" name="knob" value="clearresolution">
        Clear the resolution (remove the current resolution of
        <b>[% bug.resolution FILTER html %]</b>)<br>      
        [% knum = knum + 1 %]
      [% END %]

      <input type="radio" name="knob" value="resolve">
      Resolve bug, changing <a href="bug_status.html">resolution</a> to
      <select name="resolution" 
              onchange="document.changeform.knob[[% knum %]].checked=true">
      [% FOREACH r = resolution %]
        <option value="[% r FILTER html %]">[% r FILTER html %]</option>
      [% END %]
      </select>
      <br>
      [% knum = knum + 1 %]

      <input type="radio" name="knob" value="duplicate">
      Resolve bug, mark it as duplicate of bug # 
      <input name="dup_id" size="6" 
             onchange="if (this.value != '')
                       {document.changeform.knob[[% knum %]].checked=true}">
      <br>
      [% knum = knum + 1 %]

      <input type="radio" name="knob" value="reassign"> 
      <a href="bug_status.html#assigned_to">Reassign</a> bug to
      <input name="assigned_to" size="32" 
             onchange="if ((this.value != '[% bug.assigned_to_email FILTER js %]') && 
                            (this.value != '')) {
                         document.changeform.knob[[% knum %]].checked=true; 
                       }"  
             value="[% bug.assigned_to_email FILTER html %]">
      <br>
      [% IF bug.isunconfirmed && user.canconfirm %]
        &nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="andconfirm">
        and confirm bug (change status to <b>NEW</b>)
        <br>
      [% END %]
      [% knum = knum + 1 %]

      <input type="radio" name="knob" value="reassignbycomponent">
      Reassign bug to owner
      [% "and QA contact" IF useqacontact %]
      of selected component
      <br>
      [% IF bug.isunconfirmed && user.canconfirm %]
        &nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="compconfirm">
        and confirm bug (change status to <b>NEW</b>)
        <br>
      [% END %]
      [% knum = knum + 1 %]
    [% ELSE %]
      [% IF bug.resolution != "MOVED" ||
           (bug.resolution == "MOVED" && user.canmove) %]  
        <input type="radio" name="knob" value="reopen"> Reopen bug
        <br>
        [% knum = knum + 1 %]
      [% END %]
      [% IF bug.bug_status == "RESOLVED" %]
        <input type="radio" name="knob" value="verify">
        Mark bug as <b>VERIFIED</b><br>
        [% knum = knum + 1 %]
      [% END %]
      [% IF bug.bug_status != "CLOSED" %]
        <input type="radio" name="knob" value="close">
        Mark bug as <b>CLOSED</b><br>
        [% knum = knum + 1 %]
      [% END %]
    [% END %]
  [% END %]  
  
  <input type="submit" value="Commit">
  <input type="hidden" name="form_name" value="process_bug">
  <p>
    <font size="+1">
      <b>
        <a href="show_activity.cgi?id=[% bug.bug_id %]">View Bug Activity</a>
        &nbsp; | &nbsp;
        <a href="long_list.cgi?buglist=[% bug.bug_id %]">Format For Printing</a>
      </b>
    </font>

    [% IF user.canmove %]
      &nbsp; <font size="+1"><b> | </b></font> &nbsp;
      <input type="submit" name="action" 
             value="[% Param("move-button-text") %]">
    [% END %]
  </p>  
</form>

[%# *** Additional Comments *** %]

<table>
  <tr>
    <td align="left">
      <b>
        <a name="c0" href="#c0">Description</a>:
      </b>
    </td>
    <td align="right" width="100%">
      Opened: [% bug.creation_ts %]
    </td>
  </tr>
</table>
<hr>

[% PROCESS bug/comments.html.tmpl 
   comments = bug.comments 
 %]
  
<hr>

[% PROCESS bug/navigate.html.tmpl %]

<br>

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


[%############################################################################%]
[%# Block for dependencies                                                   #%]
[%############################################################################%]

[% BLOCK dependencies %]
  <th align="right">Bug [% bug.bug_id %] [%+ dep.title %]:</th>
  <td>
  [% FOREACH depbug = bug.${dep.fieldname} %]
    [% GetBugLink(depbug, depbug) %][% " " %]
  [% END %]
  </td>
  <td>
    <input name="[% dep.fieldname %]" 
           value="[% bug.${dep.fieldname}.join(', ') %]">
  </td>
[% END %]


[%############################################################################%]
[%# Block for SELECT fields                                                  #%]
[%############################################################################%]

[% BLOCK select %]  
  <td>
    <select name="[% selname %]">
      [% FOREACH x = ${selname} %]
        <option value="[% x FILTER html %]"
          [% " selected" IF x == bug.${selname} %]>[% x FILTER html %]
        </option>
      [% END %]
    </select>
  </td>
  <td>&nbsp;</td>
[% END %]
