Move template/en/custom files onto template/en/default
authorddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Oct 2014 16:01:28 +0000 (16:01 +0000)
committerddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Oct 2014 16:01:28 +0000 (16:01 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@174778 268f45cc-cd09-0410-ab3c-d52691b4dbfc

31 files changed:
Websites/bugs.webkit.org/template/en/custom/attachment/create.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/attachment/created.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/attachment/createformcontents.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/attachment/edit.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/attachment/list.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/bug/edit.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/bug/field.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/bug/format_comment.txt.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/bug/navigate.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/global/choose-product.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/global/header.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/list/list.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/request/email.txt.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/custom/request/queue.html.tmpl [deleted file]
Websites/bugs.webkit.org/template/en/default/attachment/create.html.tmpl
Websites/bugs.webkit.org/template/en/default/attachment/created.html.tmpl
Websites/bugs.webkit.org/template/en/default/attachment/createformcontents.html.tmpl
Websites/bugs.webkit.org/template/en/default/attachment/edit.html.tmpl
Websites/bugs.webkit.org/template/en/default/attachment/list.html.tmpl
Websites/bugs.webkit.org/template/en/default/attachment/patchlegalese.html.tmpl [moved from Websites/bugs.webkit.org/template/en/custom/attachment/patchlegalese.html.tmpl with 100% similarity]
Websites/bugs.webkit.org/template/en/default/attachment/review.html.tmpl [moved from Websites/bugs.webkit.org/template/en/custom/attachment/review.html.tmpl with 100% similarity]
Websites/bugs.webkit.org/template/en/default/attachment/reviewform.html.tmpl [moved from Websites/bugs.webkit.org/template/en/custom/attachment/reviewform.html.tmpl with 100% similarity]
Websites/bugs.webkit.org/template/en/default/bug/edit.html.tmpl
Websites/bugs.webkit.org/template/en/default/bug/field.html.tmpl
Websites/bugs.webkit.org/template/en/default/bug/format_comment.txt.tmpl
Websites/bugs.webkit.org/template/en/default/bug/navigate.html.tmpl
Websites/bugs.webkit.org/template/en/default/global/choose-product.html.tmpl
Websites/bugs.webkit.org/template/en/default/global/header.html.tmpl
Websites/bugs.webkit.org/template/en/default/list/list.html.tmpl
Websites/bugs.webkit.org/template/en/default/request/email.txt.tmpl
Websites/bugs.webkit.org/template/en/default/request/queue.html.tmpl

diff --git a/Websites/bugs.webkit.org/template/en/custom/attachment/create.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/attachment/create.html.tmpl
deleted file mode 100644 (file)
index 251dc23..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #                 Joel Peshkin <bugreport@peshkin.net>
-  #                 Erik Stambaugh <erik@dasbistro.com>
-  #                 Marc Schumann <wurblzap@gmail.com>
-  #%]
-
-[% PROCESS "global/field-descs.none.tmpl" %]
-
-[%# Define strings that will serve as the title and header of this page %]
-[% title = BLOCK %]Create New Attachment for [% terms.Bug %] #[% bug.bug_id %][% END %]
-[% header = BLOCK %]Create New Attachment for
-  [%+ "$terms.Bug $bug.bug_id" FILTER bug_link(bug) FILTER none %][% END %]
-[% subheader = BLOCK %][% bug.short_desc FILTER html %][% END %]
-
-[% PROCESS global/header.html.tmpl
-  title = title
-  header = header
-  subheader = subheader
-  style_urls = [ 'skins/standard/attachment.css' ]
-  yui = [ 'autocomplete' ]
-  javascript_urls = [ "js/attachment.js", 'js/field.js', "js/util.js", "js/TUI.js" ]
-  doc_section = "attachments.html"
-%]
-
-<script type="text/javascript">
-<!--
-TUI_hide_default('attachment_text_field');
--->
-</script>
-
-<form name="entryform" method="post" action="attachment.cgi"
-      enctype="multipart/form-data"
-      onsubmit="return validateAttachmentForm(this)">
-  <input type="hidden" name="bugid" value="[% bug.bug_id %]">
-  <input type="hidden" name="action" value="insert">
-  <input type="hidden" name="token" value="[% token FILTER html %]">
-
-  <table class="attachment_entry">
-    [% PROCESS attachment/createformcontents.html.tmpl %]
-
-    [%# Additional fields for attachments on existing bugs: %]
-    <tr>
-      <th>Obsoletes:</th>
-      <td>
-        <em>(optional) Check each existing attachment made obsolete by your new attachment.</em><br>
-        [% IF attachments.size %]
-          [% FOREACH attachment = attachments %]
-            [% IF ((attachment.isprivate == 0) || user.is_insider) %]
-              <input type="checkbox" id="[% attachment.id %]"
-                   name="obsolete" value="[% attachment.id %]">
-              <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">[% attachment.id %]: [% attachment.description FILTER html %]</a><br>
-            [% END %]
-          [% END %]
-        [% ELSE %]
-            [no attachments can be made obsolete]
-        [% END %]
-      </td>
-    </tr>
-
-    [% IF (user.id != bug.assigned_to.id) AND user.in_group("editbugs", bug.product_id) %]
-      <tr>
-        <th>Reassignment:</th>
-        <td>
-          <em>If you want to assign this [% terms.bug %] to yourself,
-              check the box below.</em><br>
-          <input type="checkbox" id="takebug" name="takebug" value="1">
-          <label for="takebug">take [% terms.bug %]</label>
-          [% bug_statuses = [] %]
-          [% FOREACH bug_status = bug.status.can_change_to %]
-            [% NEXT IF bug_status.name == "UNCONFIRMED" 
-                       && !bug.product_obj.allows_unconfirmed %]
-            [% bug_statuses.push(bug_status) IF bug_status.is_open %]
-          [% END %]
-          [% IF bug_statuses.size %]
-            <label for="takebug">and set the [% terms.bug %] status to</label>
-            <select id="bug_status" name="bug_status">
-              <option value="[% bug.status.name FILTER html %]">[% display_value("bug_status", bug.status.name) FILTER html %] (current)</option>
-              [% FOREACH bug_status = bug_statuses %]
-                [% NEXT IF bug_status.id == bug.status.id %]
-                <option value="[% bug_status.name FILTER html %]">[% display_value("bug_status", bug_status.name) FILTER html %]</option>
-              [% END %]
-            </select>
-          [% END %]
-        </td>
-      </tr>
-    [% END %]
-    <tr>
-      <th><label for="comment">Comment:</label></th>
-      <td>
-        <em>(optional) Add a comment about this attachment to the [% terms.bug %].</em><br>
-        [% INCLUDE global/textarea.html.tmpl
-          name    = 'comment'
-          id      = 'comment'
-          minrows = 6
-          maxrows = 15
-          cols    = constants.COMMENT_COLS
-          wrap    = 'soft'
-        %]
-      </td>
-    </tr>
-    [% IF user.is_insider %]
-      <tr>
-        <th>Privacy:</th>
-        <td>
-          <input type="checkbox" name="isprivate" id="isprivate"
-          value="1" onClick="updateCommentPrivacy(this)">
-          <label for="isprivate">
-            Make attachment and comment private (visible only to members of
-            the <strong>[% Param('insidergroup') FILTER html %]</strong>
-            group)
-          </label>
-        </td>
-      </tr>
-    [% END %]
-
-    [% Hook.process('form_before_submit') %]
-[%# if WEBKIT_CHANGES %]
-[% PROCESS attachment/patchlegalese.html.tmpl product = bug.product %]
-[%# endif // WEBKIT_CHANGES %]
-
-    <tr>
-      <th>&nbsp;</th>
-      <td><input type="submit" id="create" value="Submit"></td>
-    </tr>
-  </table>
-
-</form>
-
-[% Hook.process('end') %]
-
-[% PROCESS global/footer.html.tmpl %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/attachment/created.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/attachment/created.html.tmpl
deleted file mode 100644 (file)
index 726ae3f..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #%]
-
-[%# INTERFACE:
-  # attachment: object of the attachment just created.
-  # contenttypemethod: string. How we got the content type of the attachment.
-  #  Possible values: autodetect, list, manual.
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-[% bug = bugs.0 %]
-[% PROCESS "bug/show-header.html.tmpl" %]
-[% PROCESS global/header.html.tmpl
-  title = "Attachment $attachment.id added to $terms.Bug $attachment.bug_id"
-%]
-
-<dl>
-  <dt>
-[%# if WEBKIT_CHANGES %]
-    <a title="[% attachment.description FILTER html %]"
-       href="attachment.cgi?id=[% attachment.id %]&amp;action=review">Attachment #[% attachment.id %]</a>
-[%# endif // WEBKIT_CHANGES %]
-    to [% "$terms.bug $attachment.bug_id" FILTER bug_link(attachment.bug_id) FILTER none %] created
-  </dt>
-  <dd>
-    [% PROCESS "bug/process/bugmail.html.tmpl" mailing_bugid = attachment.bug_id %]
-    [% IF convertedbmp %]
-      <p>
-        <b>Note:</b> [% terms.Bugzilla %] automatically converted your BMP image file to a
-        compressed PNG format.
-      </p>
-    [% END %]
-    [% IF contenttypemethod == 'autodetect' %]
-      <p>
-        <b>Note:</b> [% terms.Bugzilla %] automatically detected the content type
-        <em>[% attachment.contenttype FILTER html %]</em> for this attachment.  If this is
-        incorrect, correct the value by editing the attachment's
-[%# if WEBKIT_CHANGES %]
-        <a href="attachment.cgi?id=[% attachment.id %]&amp;action=review">details</a>.
-[%# endif // WEBKIT_CHANGES %]
-      </p>
-    [% END %]
-
-    [%# Links to more information about the changed bug. %]
-    [% Hook.process("links") %]
-  </dd>
-</dl>
-
-<p>
-<a href="attachment.cgi?bugid=[% attachment.bug_id %]&amp;action=enter">Create
- Another Attachment to [% terms.Bug %] [%+ attachment.bug_id %]</a>
-</p>
-
-[% PROCESS bug/show.html.tmpl %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/attachment/createformcontents.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/attachment/createformcontents.html.tmpl
deleted file mode 100644 (file)
index 5ae56bf..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #                 Joel Peshkin <bugreport@peshkin.net>
-  #                 Erik Stambaugh <erik@dasbistro.com>
-  #                 Marc Schumann <wurblzap@gmail.com>
-  #%]
-
-<tr class="attachment_data">
-  <th><label for="data">File</label>:</th>
-  <td>
-    <em>Enter the path to the file on your computer</em> (or
-    <a id="attachment_data_controller" href="javascript:TUI_toggle_class('attachment_text_field');
-                                             javascript:TUI_toggle_class('attachment_data')"
-    >paste text as attachment</a>).<br>
-    <input type="file" id="data" name="data" size="50" onchange="DataFieldHandler()">
-  </td>
-</tr>
-<tr class="attachment_text_field">
-  <th><label for="attach_text">File</label>:</th>
-  <td>
-    <em>Paste the text to be added as an attachment</em> (or
-    <a id="attachment_text_field_controller" href="javascript:TUI_toggle_class('attachment_text_field');
-                                                   javascript:TUI_toggle_class('attachment_data')"
-    >attach a file</a>).<br>
-    <textarea id="attach_text" name="attach_text" cols="80" rows="15"
-              onkeyup="TextFieldHandler()" onblur="TextFieldHandler()"></textarea>
-  </td>
-</tr>
-<tr>
-  <th class="required"><label for="description">Description</label>:</th>
-  <td>
-    <em>Describe the attachment briefly.</em><br>
-    <input type="text" id="description" name="description" class="required"
-           size="60" maxlength="200">
-  </td>
-</tr>
-<tr[% ' class="expert_fields"' UNLESS bug.id %]>
-  <th>Content Type:</th>
-  <td>
-    <em>If the attachment is a patch, check the box below.</em><br>
-    <input type="checkbox" id="ispatch" name="ispatch" value="1"
-           onchange="setContentTypeDisabledState(this.form);">
-    <label for="ispatch">patch</label><br><br>
-    [%# Reset this whenever the page loads so that the JS state is up to date %]
-    <script type="text/javascript">
-      YAHOO.util.Event.onDOMReady(function() {
-          bz_fireEvent(document.getElementById('ispatch'), 'change');
-      });
-    </script>
-
-    <em>Otherwise, choose a method for determining the content type.</em><br>
-    <input type="radio" id="autodetect"
-           name="contenttypemethod" value="autodetect" checked="checked">
-      <label for="autodetect">auto-detect</label><br>
-    <input type="radio" id="list"
-           name="contenttypemethod" value="list">
-      <label for="list">select from list</label>:
-      <select name="contenttypeselection" id="contenttypeselection"
-              onchange="this.form.contenttypemethod[1].checked = true;">
-        [% PROCESS content_types %]
-      </select><br>
-    <input type="radio" id="manual"
-                 name="contenttypemethod" value="manual">
-      <label for="manual">enter manually</label>:
-      <input type="text" name="contenttypeentry" id="contenttypeentry"
-             size="30" maxlength="200"
-             onchange="if (this.value) this.form.contenttypemethod[2].checked = true;">
-  </td>
-</tr>
-<tr[% ' class="expert_fields"' UNLESS bug.id %]>
-  <td> </td>
-  <td>
-    [% IF flag_types && flag_types.size > 0 %]
-      [% PROCESS "flag/list.html.tmpl" %]<br>
-    [% END %]
-  </td>
-</tr>
-[%# if WEBKIT_CHANGES %]
-[% USE CGI %]
-[% cgi_product = CGI.param('product') %]
-[% PROCESS attachment/patchlegalese.html.tmpl product = cgi_product %]
-[%# endif // WEBKIT_CHANGES %]
-
-[% BLOCK content_types %]
-[%# WEBKIT_CHANGES: Added XHTML source and SVG image. %]
-  [% mimetypes = [{type => "text/plain", desc => "plain text"},
-                  {type => "text/html",  desc => "HTML source"},
-                  {type => "application/xhtml+xml", desc => "XHTML source"},
-                  {type => "image/svg+xml", desc => "SVG image"},
-                  {type => "application/xml", desc => "XML source"},
-                  {type => "image/gif",  desc => "GIF image"},
-                  {type => "image/jpeg", desc => "JPEG image"},
-                  {type => "image/png",  desc => "PNG image"},
-                  {type => "application/octet-stream", desc => "binary file"}]
-  %]
-  [% Hook.process("mimetypes", "attachment/createformcontents.html.tmpl") %]
-
-  [% FOREACH m = mimetypes %]
-    <option value="[% m.type FILTER html %]">[% m.desc FILTER html %] ([% m.type FILTER html %])</option>
-  [% END %]
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/attachment/edit.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/attachment/edit.html.tmpl
deleted file mode 100644 (file)
index ac3d6db..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #                 Frédéric Buclin <LpSolit@gmail.com>
-  #                 Guy Pyrzak <guy.pyrzak@gmail.com>
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-
-[%# Define strings that will serve as the title and header of this page %]
-[% title = BLOCK %]
-  Attachment [% attachment.id %] Details for [% terms.Bug %] [%+ attachment.bug_id %]
-[% END %]
-[% header = BLOCK %]
-  Attachment [% attachment.id %] Details for
-  [%+ "$terms.Bug ${attachment.bug_id}" FILTER bug_link(attachment.bug_id) FILTER none %]
-[% END %]
-[% subheader = BLOCK %][% attachment.bug.short_desc FILTER html %][% END %]
-
-[% PROCESS global/header.html.tmpl
-  title = title
-  header = header
-  subheader = subheader
-  doc_section = "attachments.html"
-  javascript_urls = ['js/attachment.js', 'js/field.js']
-  style_urls = ['skins/standard/attachment.css']
-  yui = [ 'autocomplete' ]
-  bodyclasses = "no_javascript"
-%]
-
-[%# No need to display the Diff button and iframe if the attachment is not a patch. %]
-[% use_patchviewer = (feature_enabled('patch_viewer') && attachment.ispatch) %]
-[% can_edit = attachment.validate_can_edit %]
-[% editable_or_hide = can_edit ? "" : " bz_hidden_option" %]
-
-<form method="post" action="attachment.cgi" onsubmit="normalizeComments();">
-  <input type="hidden" name="id" value="[% attachment.id %]">
-  <input type="hidden" name="action" value="update">
-  <input type="hidden" name="contenttypemethod" value="manual">
-  <input type="hidden" name="delta_ts" value="[% attachment.modification_time FILTER html %]">
-  [% IF user.id %]
-    <input type="hidden" name="token" value="[% issue_hash_token([attachment.id, attachment.modification_time]) FILTER html %]">
-  [% END %]
-
-  <div id="attachment_info" class="attachment_info [% IF can_edit %] edit[% ELSE %] read[% END%]">
-    <div id="attachment_attributes">
-      <div id="attachment_information_read_only" class="[% "bz_private" IF attachment.isprivate %]">
-        <div class="title">
-          [% "[patch]" IF attachment.ispatch%] 
-          <span class="[% "bz_obsolete" IF attachment.isobsolete %]" title="[% "obsolete" IF attachment.isobsolete %]">              
-            [% attachment.description FILTER html %]
-          </span>
-          [% IF can_edit %]
-            <span class="bz_edit">(<a href="javascript:toggle_attachment_details_visibility()">edit details</a>)</span>
-          [% END %]
-        </div>
-        <div class="details">
-          [% attachment.filename FILTER html %] ([% attachment.contenttype FILTER html %]),
-          [% IF attachment.datasize %]
-            [%+ attachment.datasize FILTER unitconvert %]
-          [% ELSE %]
-            <em>deleted</em>
-          [% END %], created by [%+ INCLUDE global/user.html.tmpl who = attachment.attacher %]
-          [% IF attachment.isprivate %];
-            <span class="bz_private">only visible to <strong>[% Param('insidergroup') FILTER html %]</strong> members</span>
-          [% END %]
-        </div>
-      </div>
-      <div id="attachment_information_edit">
-        <span class="bz_hide">
-          (<a href="javascript:toggle_attachment_details_visibility();">hide</a>)
-        </span>
-        <div id="attachment_description">
-          <label for="description">Description:</label>&nbsp;
-          [% INCLUDE global/textarea.html.tmpl
-            id             = 'description'
-            name           = 'description'
-            minrows        = 3
-            cols           = 25
-            wrap           = 'soft'
-            classes        = 'block' _ editable_or_hide
-            defaultcontent = attachment.description
-          %]          
-        </div>
-
-          <div id="attachment_filename">
-            <label for="filename">Filename:</label>
-            <input type="text" size="20"  class="text block[% editable_or_hide %]"
-                   id="filename" name="filename"
-                   value="[% attachment.filename FILTER html %]">     
-          </div>
-
-          <div id="attachment_mimetype">
-            <label for="contenttypeentry">MIME Type:</label>
-            <input type="text" size="20" class="text block[% editable_or_hide %]"
-                   id="contenttypeentry" name="contenttypeentry"
-                   value="[% attachment.contenttype FILTER html %]">                   
-          </div>
-          
-          <div id="attachment_creator">
-            <span class="label">Creator:</span>
-            [%+ INCLUDE global/user.html.tmpl who = attachment.attacher %]
-          </div>
-          
-          <div id="attachment_size">
-            <span class="label">Size:</span>
-            [% IF attachment.datasize %]
-              [%+ attachment.datasize FILTER unitconvert %]
-            [% ELSE %]
-              <em>deleted</em>
-            [% END %]
-          </div>
-
-          <div id="attachment_ispatch">
-            <input type="checkbox" id="ispatch" name="ispatch" value="1"
-                   [%+ 'checked="checked"' IF attachment.ispatch %]>
-                   <label for="ispatch">patch</label>
-          </div>
-
-        <div class="readonly">
-          <div class="checkboxes">
-            <div id="attachment_isobsolete">
-              <input type="checkbox" id="isobsolete" name="isobsolete" value="1"                     
-                     [%+ 'checked="checked"' IF attachment.isobsolete %]>
-                <label for="isobsolete">obsolete</label>
-            </div>
-
-            [% IF user.is_insider %]
-              <div id="attachment_isprivate">
-                <input type="checkbox" id="isprivate" name="isprivate" value="1"
-                       [%+ 'checked="checked"' IF attachment.isprivate %]>
-                [% IF can_edit %]
-                  <label for="isprivate">private (only visible to
-                    <strong>[% Param('insidergroup') FILTER html %]</strong>)
-                  </label>
-                [% ELSE %]
-                  <span class="label">Is Private:</span>
-                  [%+ attachment.isprivate ? "yes" : "no" %]
-                [% END %]
-              </div>
-            [% END %]
-          </div>
-        </div>                    
-      </div>
-
-      <div id="attachment_view_window">
-        [% IF !attachment.datasize %]
-          <div><b>The content of this attachment has been deleted.</b></div>
-        [% ELSIF !Param("allow_attachment_display") %]
-          <div id="view_disabled">
-            <p><b>
-              The attachment is not viewable in your browser due to security
-              restrictions enabled by your [% terms.Bugzilla %] administrator.
-            </b></p>
-            <p><b>
-              In order to view the attachment, you first have to
-              <a href="attachment.cgi?id=[% attachment.id %]">download it</a>.
-            </b></p>
-          </div>
-        [% ELSIF attachment.is_viewable %]
-          <div>
-            [% INCLUDE global/textarea.html.tmpl
-              id      = 'editFrame'
-              name    = 'comment'
-              classes   = 'bz_default_hidden'
-              minrows = 10
-              cols    = 80
-              wrap    = 'soft'
-              disabled = 'disabled'
-              defaultcontent = (attachment.contenttype.match('^text\/')) ?
-                                 attachment.data.replace('(.*\n|.+)', '>$1') : undef
-            %]
-            [% IF attachment.contenttype == 'text/plain' AND is_safe_url(attachment.data) %]
-              <p>
-                <a href="[% attachment.data FILTER html %]">
-                  [% IF attachment.datasize < 120 %]
-                    [% attachment.data FILTER html %]
-                  [% ELSE %]
-                    [% attachment.data FILTER truncate(80) FILTER html %]
-                    ...
-                    [% attachment.data.match('.*(.{20})$').0 FILTER html %]
-                  [% END %]
-                </a>
-              </p>
-            [% ELSIF attachment.contenttype == "text/html" %]
-              [%# For security reasons (clickjacking, embedded scripts), we never
-                # render HTML pages from here. The source code is displayed instead. %]
-              [% INCLUDE global/textarea.html.tmpl
-                 id      = 'viewFrame'
-                 minrows = 10
-                 cols    = 80
-                 defaultcontent = attachment.data
-                 readonly = 'readonly'
-              %]
-            [% ELSE %]
-              <iframe id="viewFrame" src="attachment.cgi?id=[% attachment.id %]">
-                <b>You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
-                <a href="attachment.cgi?id=[% attachment.id %]">View the attachment on a separate page</a>.</b>
-              </iframe>
-            [% END %]
-            <script type="text/javascript">
-              <!--
-              var patchviewerinstalled = 0;
-              var attachment_id = [% attachment.id %];
-              if (typeof document.getElementById == "function") {
-                [% IF use_patchviewer %]
-                  var patchviewerinstalled = 1;
-                  document.write('<iframe id="viewDiffFrame" class="bz_default_hidden"><\/iframe>');
-                [% END %]
-                [% IF user.id %]
-[%# if WEBKIT_CHANGES %]
-                  [% IF attachment.ispatch %]
-                  document.write('<button type="button" id="viewPrettyPatchButton" onclick="viewPrettyPatch(attachment_id);">View Formatted Diff<\/button>');
-                  [% END %]
-[%# endif // WEBKIT_CHANGES %]
-                  document.write('<button type="button" id="editButton" onclick="editAsComment(patchviewerinstalled);">Edit Attachment As Comment<\/button>');
-                  document.write('<button type="button" id="undoEditButton" onclick="undoEditAsComment(patchviewerinstalled);" class="bz_default_hidden">Undo Edit As Comment<\/button>');
-                  document.write('<button type="button" id="redoEditButton" onclick="redoEditAsComment(patchviewerinstalled);" class="bz_default_hidden">Redo Edit As Comment<\/button>');
-                  var editFrame = document.getElementById('editFrame');
-                  if (editFrame) {
-                    editFrame.disabled = false;
-                  }
-                [% END %]
-                [% IF use_patchviewer %]
-                  document.write('<button type="button" id="viewDiffButton" onclick="viewDiff(attachment_id, patchviewerinstalled);">View Attachment As Diff<\/button>');
-                [% END %]
-                document.write('<button type="button" id="viewRawButton" onclick="viewRaw(patchviewerinstalled);" class="bz_default_hidden">View Attachment As Raw<\/button>');
-              }
-              //-->
-            </script>
-          </div>
-        [% ELSE %]
-          <div id="noview">
-            <p><b>
-              Attachment is not viewable in your browser because its MIME type 
-              ([% attachment.contenttype FILTER html %]) is not one that your browser is 
-              able to display.
-            </b></p>
-            <p><b>
-              <a href="attachment.cgi?id=[% attachment.id %]">Download the attachment</a>.
-            </b></p>
-          </div>
-        [% END %]
-      </div>
-      <div id="attachment_comments_and_flags">
-        [% IF user.id %]
-[%# if WEBKIT_CHANGES %]
-            [% IF attachment.ispatch %]
-        Bot Status:
-
-        <div class="statusBubble">
-          <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
-                  style="width: 400px; height: 40px; border: none;" scrolling="no">
-          </iframe>
-        </div>
-        <br>
-            [% END %]
-[%# endif // WEBKIT_CHANGES %]
-          <div id="smallCommentFrame" >
-            <label for="comment">Comment (on the [% terms.bug %]):</label>
-            [% classNames = 'block' %]
-            [% classNames = "$classes bz_private" IF attachment.isprivate %]
-            [% INCLUDE global/textarea.html.tmpl
-              id      = 'comment'
-              name    = 'comment'
-              minrows = 10
-              cols    = 80
-              wrap    = 'soft'
-              classes = classNames          
-            %]
-          </div>
-        [% END %]             
-        <div id="attachment_flags">
-          [% IF attachment.flag_types.size > 0 %]
-              [% PROCESS "flag/list.html.tmpl" flag_types = attachment.flag_types
-                                               read_only_flags = !can_edit
-              %]
-     
-          [% END %]
-        </div>
-
-        [% Hook.process('form_before_submit') %]
-
-        [% IF user.id %]       
-          <div id="update_container">
-            <input type="submit" value="Submit" id="update">
-          </div>
-        [% END %]        
-      </div>        
-    </div>
-  </div>
-</form>
-
-<div id="attachment_actions">
-  <span class="label">Actions:</span>
-  <a href="attachment.cgi?id=[% attachment.id %]">View</a>
-[%# if WEBKIT_CHANGES %]
-  [% IF attachment.ispatch %]
-    | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=prettypatch">Formatted Diff</a>
-  [% END %]
-[%# endif // WEBKIT_CHANGES %]
-  [% IF use_patchviewer %]
-    | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=diff">Diff</a>
-  [% END %]
-  [% IF Param("allow_attachment_deletion")
-        && user.in_group('admin')
-        && attachment.datasize > 0 %]
-    | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=delete">Delete</a>
-  [% END %]
-  [% Hook.process('action') %]
-</div>
-
-<div id="attachment_list">
-  Attachments on [% "$terms.bug ${attachment.bug_id}" FILTER bug_link(attachment.bug_id) FILTER none %]:
-  [% FOREACH a = attachments %]
-    [% IF a == attachment.id %]
-      [%+ a %]
-    [% ELSE %]
-      <a href="attachment.cgi?id=[% a %]&amp;action=edit">[% a %]</a>
-    [% END %]
-    [% " |" UNLESS loop.last() %]
-  [% END %]
-</div>
-[% IF can_edit %]
-  <script type="text/javascript">
-    <!--
-      YAHOO.util.Dom.removeClass( document.body, "no_javascript" );
-      // toggle_attachment_details_visibility( ); // WEBKIT_CHANGES
-    -->
-  </script>
-[% END %]
-[% Hook.process('end') %]
-
-[% PROCESS global/footer.html.tmpl %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/attachment/list.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/attachment/list.html.tmpl
deleted file mode 100644 (file)
index ea7ea24..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #                 Frédéric Buclin <LpSolit@gmail.com>
-  #%]
-
-[% RETURN UNLESS attachments.size || Param("maxattachmentsize") || Param("maxlocalattachment") %]
-
-<script type="text/javascript">
-<!--
-function toggle_display(link) {
-    var table = document.getElementById("attachment_table");
-    var view_all = document.getElementById("view_all");
-    var hide_obsolete_url_parameter = "&hide_obsolete=1";
-    // Store current height for scrolling later
-    var originalHeight = table.offsetHeight;
-    var rows = YAHOO.util.Dom.getElementsByClassName(
-        'bz_tr_obsolete', 'tr', table);
-
-    for (var i = 0; i < rows.length; i++) {
-        bz_toggleClass(rows[i], 'bz_default_hidden');
-    }
-
-    if (YAHOO.util.Dom.hasClass(rows[0], 'bz_default_hidden')) {
-        link.innerHTML = "Show Obsolete";
-        view_all.href = view_all.href + hide_obsolete_url_parameter 
-    }
-    else {
-        link.innerHTML = "Hide Obsolete";
-        view_all.href = view_all.href.replace(hide_obsolete_url_parameter,"");
-    }
-
-    var newHeight = table.offsetHeight;
-    // This scrolling makes the window appear to not move at all.
-    window.scrollBy(0, newHeight - originalHeight);
-
-    return false;
-}
-//-->
-</script>
-
-<br>
-<table id="attachment_table" cellspacing="0" cellpadding="4">
-  <tr id="a0">
-    <th colspan="[% show_attachment_flags ? 3 : 2 %]" align="left">
-      Attachments
-    </th>
-  </tr>
-
-  [% count = 0 %]
-  [% obsolete_attachments = 0 %]
-
-  [% FOREACH attachment = attachments %]
-    [% count = count + 1 %]
-    [% IF !attachment.isprivate || user.is_insider || attachment.attacher.id == user.id %]
-      [% IF attachment.isobsolete %]
-        [% obsolete_attachments = obsolete_attachments + 1 %]
-      [% END %]
-      <tr id="a[% count %]" class="[% "bz_contenttype_" _ attachment.contenttype
-                     FILTER css_class_quote %]
-                 [% " bz_patch" IF attachment.ispatch %]
-                 [% " bz_private" IF attachment.isprivate %]
-                 [% " bz_tr_obsolete bz_default_hidden" 
-                     IF attachment.isobsolete %]"
-[%# if WEBKIT_CHANGES %]
-                 [% IF attachment.ispatch && !attachment.isobsolete %] style="background-color: rgb(255,255,200);" [% END %]
-[%# endif // WEBKIT_CHANGES %]
-      >
-        <td valign="top">
-          [% IF attachment.datasize %]
-            <a href="attachment.cgi?id=[% attachment.id %]"
-               title="View the content of the attachment">
-          [% END %]
-          <b>[% attachment.description FILTER html FILTER obsolete(attachment.isobsolete) %]</b>
-          [% "</a>" IF attachment.datasize %]
-
-          <span class="bz_attach_extra_info">
-            [% IF attachment.datasize %]
-              ([% attachment.datasize FILTER unitconvert %],
-              [% IF attachment.ispatch %]
-                patch)
-              [% ELSE %]
-                [%+ attachment.contenttype FILTER html %])
-              [% END %]
-            [% ELSE %]
-              (<em>deleted</em>)
-            [% END %]
-
-            <br>
-            <a href="#attach_[% attachment.id %]"
-               title="Go to the comment associated with the attachment">
-              [%- attachment.attached FILTER time %]</a>,
-
-            [% INCLUDE global/user.html.tmpl who = attachment.attacher %]
-          </span>
-        </td>
-
-        [% IF show_attachment_flags %]
-          <td class="bz_attach_flags" valign="top">
-            [% IF attachment.flags.size == 0 %]
-              <i>no flags</i>
-            [% ELSE %]
-              [% FOREACH flag = attachment.flags %]
-                [% IF user.id %]
-                  <span title="[% flag.setter.identity FILTER html %]">[% flag.setter.nick FILTER html %]</span>:
-                [% ELSIF flag.setter.name %]
-                  <span title="[% flag.setter.name FILTER html %]">[% flag.setter.nick FILTER html %]</span>:
-                [% ELSE %]
-                  [% flag.setter.nick FILTER html %]:
-                [% END %]
-                [%+ flag.type.name FILTER html FILTER no_break %][% flag.status %]
-                [%+ IF flag.status == "?" && flag.requestee %]
-                  [% IF user.id %]
-                    (<span title="[% flag.requestee.identity FILTER html %]">[% flag.requestee.nick FILTER html %]</span>)
-                  [% ELSIF flag.requestee.name %]
-                    (<span title="[% flag.requestee.name FILTER html %]">[% flag.requestee.nick FILTER html %]</span>)
-                  [% ELSE %]
-                    ([% flag.requestee.nick FILTER html %])
-                  [% END %]
-                [% END %]<br>
-              [% END %]
-            [% END %]
-          </td>
-        [% END %]
-
-        <td valign="top">
-[%# if WEBKIT_CHANGES %]
-          [% IF attachment.ispatch && user.id %]
-          <a href="attachment.cgi?id=[% attachment.id %]&amp;action=review">Review Patch</a> |
-          [% END %]
-[%# endif // WEBKIT_CHANGES %]
-          <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">Details</a>
-[%# if WEBKIT_CHANGES %]
-          [% IF attachment.ispatch %]
-            | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=prettypatch">Formatted Diff</a>
-          [% END %]
-[%# endif // WEBKIT_CHANGES %]
-          [% IF attachment.ispatch && feature_enabled('patch_viewer') %]
-            | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=diff">Diff</a>
-          [% END %]
-          [% Hook.process("action") %]
-[%# if WEBKIT_CHANGES %]
-          [% IF attachment.ispatch %]
-          <div class="statusBubble">
-            <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
-                    style="width: 600px; height: 20px; border: none;" scrolling="no">
-            </iframe>
-          </div>
-          [% END %]
-[%# endif // WEBKIT_CHANGES %]
-        </td>
-      </tr>
-    [% END %]
-  [% END %]
-
-  <tr class="bz_attach_footer">
-    <td colspan="[% show_attachment_flags ? 3 : 2 %]">
-      [% IF attachments.size %]
-        <span class="bz_attach_view_hide">
-          [% IF obsolete_attachments %]
-            <a href="#a0" onclick="return toggle_display(this);">Show
-              Obsolete</a> ([% obsolete_attachments %])
-          [% END %]
-          [% IF Param("allow_attachment_display") %]
-            <a id="view_all" href="attachment.cgi?bugid=
-                  [%- bugid %]&amp;action=viewall
-                  [%- "&amp;hide_obsolete=1" IF obsolete_attachments %]">View All</a>
-          [% END %]
-        </span>
-      [% END %]
-      [% IF Param("maxattachmentsize") || Param("maxlocalattachment") %]
-        <a href="attachment.cgi?bugid=[% bugid %]&amp;action=enter">Add an attachment</a>
-        (proposed patch, testcase, etc.)
-      [% END %]
-    </td>
-  </tr>
-</table>
-<br>
diff --git a/Websites/bugs.webkit.org/template/en/custom/bug/edit.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/bug/edit.html.tmpl
deleted file mode 100644 (file)
index 4ca2eda..0000000
+++ /dev/null
@@ -1,1206 +0,0 @@
-[%# 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>
-  #                 Vaskin Kissoyan <vkissoyan@yahoo.com>
-  #                 Max Kanat-Alexander <mkanat@bugzilla.org>
-  #                 Frédéric Buclin <LpSolit@gmail.com>
-  #                 Olav Vitters <olav@bkor.dhs.org>
-  #                 Guy Pyrzak <guy.pyrzak@gmail.com>
-  #                 Elliotte Martin <emartin@everythingsolved.com>
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-
-[% PROCESS "global/field-descs.none.tmpl" %]
-
-[% PROCESS bug/time.html.tmpl %]
-
-  <script type="text/javascript">
-  <!--
-  
-  /* Outputs a link to call replyToComment(); used to reduce HTML output */
-  function addReplyLink(id, real_id) {
-      /* XXX this should really be updated to use the DOM Core's
-       * createElement, but finding a container isn't trivial.
-       */
-      [% IF user.settings.quote_replies.value != 'off' %]
-        document.write('[<a href="#add_comment" onclick="replyToComment(' + 
-                       id + ',' + real_id + '); return false;">reply<' + '/a>]');
-      [% END %]
-  }
-
-  /* Adds the reply text to the `comment' textarea */
-  function replyToComment(id, real_id) {
-      var prefix = "(In reply to comment #" + id + ")\n";
-      var replytext = "";
-      [% IF user.settings.quote_replies.value == 'quoted_reply' %]
-        /* pre id="comment_name_N" */
-        var text_elem = document.getElementById('comment_text_'+id);
-        var text = getText(text_elem);
-        replytext = prefix + wrapReplyText(text);
-      [% ELSIF user.settings.quote_replies.value == 'simple_reply' %]
-        replytext = prefix;
-      [% END %]
-
-    [% IF user.is_insider %]
-      if (document.getElementById('isprivate_' + real_id).checked) {
-          document.getElementById('newcommentprivacy').checked = 'checked';
-          updateCommentTagControl(document.getElementById('newcommentprivacy'), 'comment'); 
-      }
-    [% END %]
-
-      /* <textarea id="comment"> */
-      var textarea = document.getElementById('comment');
-      textarea.value += replytext;
-
-      textarea.focus();
-  }
-
-  if (typeof Node == 'undefined') {
-      /* MSIE doesn't define Node, so provide a compatibility object */
-      window.Node = {
-          TEXT_NODE: 3,
-          ENTITY_REFERENCE_NODE: 5
-      };
-  }
-
-  /* Concatenates all text from element's childNodes. This is used
-   * instead of innerHTML because we want the actual text (and
-   * innerText is non-standard).
-   */
-  function getText(element) {
-      var child, text = "";
-      for (var i=0; i < element.childNodes.length; i++) {
-          child = element.childNodes[i];
-          var type = child.nodeType;
-          if (type == Node.TEXT_NODE || type == Node.ENTITY_REFERENCE_NODE) {
-              text += child.nodeValue;
-          } else {
-              /* recurse into nodes of other types */
-              text += getText(child);
-          }
-      }
-      return text;
-  }
-
-[% IF user.is_timetracker %]
-  var fRemainingTime = [% bug.remaining_time %]; // holds the original value
-  function adjustRemainingTime() {
-      // subtracts time spent from remaining time
-      var new_time;
-
-      // prevent negative values if work_time > fRemainingTime
-      new_time =
-          Math.max(fRemainingTime - document.changeform.work_time.value, 0.0);
-      // get upto 2 decimal places
-      document.changeform.remaining_time.value =
-          Math.round(new_time * 100)/100;
-  }
-
-  function updateRemainingTime() {
-      // if the remaining time is changed manually, update fRemainingTime
-      fRemainingTime = document.changeform.remaining_time.value;
-  }
-
-[% END %]
-
-  /* Index all classifications so we can keep track of the classification
-   * for the selected product, which could control field visibility.
-   */
-  var all_classifications = new Array([% bug.choices.product.size %]);
-  [%- FOREACH product = bug.choices.product %]
-      all_classifications['[% product.name FILTER js %]'] = '
-          [%- product.classification.name FILTER js %]';
-  [%- END %]
-
-  //-->
-  </script>
-
-<form name="changeform" id="changeform" method="post" action="process_bug.cgi">
-
-  <input type="hidden" name="delta_ts" value="[% bug.delta_ts %]">
-  <input type="hidden" name="longdesclength" value="[% bug.comments.size %]">
-  <input type="hidden" name="id" value="[% bug.bug_id %]">
-  <input type="hidden" name="token" value="[% issue_hash_token([bug.id, bug.delta_ts]) FILTER html %]">
-
-  [% PROCESS section_title %]
-[%# if WEBKIT_CHANGES %]
-  <table id="bug_details" class="edit_form">
-[%# endif // WEBKIT_CHANGES %]
-    <tr>
-      [%# 1st Column %]
-      <td id="bz_show_bug_column_1" class="bz_show_bug_column">     
-        <table>
-          [%# *** ID, product, component, status, resolution, Hardware, and  OS *** %]
-          [% PROCESS section_status %]
-          
-          [% PROCESS section_spacer %]
-          
-          [% PROCESS section_details1 %]
-          
-          [% PROCESS section_spacer %]
-          
-          [%# *** severity, priority, version and milestone *** %]
-          [% PROCESS section_details2 %]            
-          
-          [%# *** assigned to and qa contact *** %]
-          [% PROCESS section_people %]
-          
-          [% PROCESS section_spacer %]
-          
-          [% PROCESS section_url_keyword_whiteboard %]
-          
-          [% PROCESS section_spacer %]
-          
-          [%# *** Dependencies *** %]
-          [% PROCESS section_dependson_blocks %]
-          
-        </table>
-      </td>
-      <td>
-        <div class="bz_column_spacer">&nbsp;</div>
-      </td>
-      [%# 2nd Column %]
-      <td id="bz_show_bug_column_2" class="bz_show_bug_column">
-        <table cellpadding="3" cellspacing="1">
-        [%# *** Reported and modified dates *** %]
-         [% PROCESS section_dates %]
-         
-         [% PROCESS section_cclist %]
-         
-         [% PROCESS section_spacer %]
-
-         [% PROCESS section_see_also %] 
-         
-         [% PROCESS section_customfields %]
-         
-         [% PROCESS section_spacer %]
-         
-         [% Hook.process("after_custom_fields") %]
-                
-         [% PROCESS section_flags %]
-
-        </table>
-      </td>
-    </tr>
-    <tr>
-      <td colspan="3">
-          <hr id="bz_top_half_spacer">
-      </td>
-    </tr>
-  </table>
-
-  <table id="bz_big_form_parts" cellspacing="0" cellpadding="0"><tr>
-  <td>
-    [% IF user.is_timetracker %]
-      [% PROCESS section_timetracking %]
-    [% END %]
-
-    [%# *** Attachments *** %]
-
-    [% PROCESS attachment/list.html.tmpl
-               attachments = bug.attachments
-               bugid       = bug.bug_id
-               num_attachment_flag_types = bug.num_attachment_flag_types
-               show_attachment_flags = bug.show_attachment_flags
-    %]
-
-    [% IF user.settings.comment_box_position.value == 'before_comments' %]
-      [% PROCESS comment_box %]
-    [% END %]
-  </td>
-  <td>
-    [% PROCESS section_restrict_visibility %]
-  </td>
-  </tr></table>
-
-  [%# *** Additional Comments *** %]
-  <div id="comments">
-    [% PROCESS bug/comments.html.tmpl
-      comments = bug.comments
-      mode = user.id ? "edit" : "show"
-    %]
-  </div>
-
-  [% IF user.settings.comment_box_position.value == 'after_comments' %]
-    <hr>
-    [% PROCESS comment_box %]
-  [% END %]        
-
-</form>
-
-[%############################################################################%]
-[%# Block for the Title (alias and short desc)                               #%]
-[%############################################################################%]
-
-[% BLOCK section_title %]
-  [%# That's the main table, which contains all editable fields. %]
-  <div class="bz_alias_short_desc_container edit_form">
-      [% PROCESS commit_button id="_top"%]
-     <a href="show_bug.cgi?id=[% bug.bug_id %]">
-        [%-# %]<b>[% terms.Bug %]&nbsp;[% bug.bug_id FILTER html %]</b>
-     [%-# %]</a> -<span id="summary_alias_container" class="bz_default_hidden"> 
-      [% IF Param("usebugaliases") %]
-        [% IF bug.alias != "" %]
-          (<span id="alias_nonedit_display">[% bug.alias FILTER html %]</span>) 
-        [% END %]
-      [% END %]
-      <span id="short_desc_nonedit_display">[% bug.short_desc FILTER quoteUrls(bug) %]</span>
-      [% IF bug.check_can_change_field('short_desc', 0, 1) || 
-            bug.check_can_change_field('alias', 0, 1)  %]
-        <small class="editme">(<a href="#" id="editme_action">edit</a>)</small>
-      [% END %]
-     </span>
-  
-       
-    <div id="summary_alias_input">
-      <table id="summary"> 
-        [% IF Param("usebugaliases") %]
-          <tr>
-          [% IF bug.check_can_change_field('alias', 0, 1) %]      
-            <td>
-              <label 
-                for="alias" 
-                title="a name for the 
-                       [% terms.bug %] that can be used in place of its ID number, 
-                       [%%] e.g. when adding it to a list of dependencies"
-                >Alias</label>:</td><td>
-          [% ELSIF bug.alias %]
-            <td colspan="2">(
-          [% ELSE %]
-            <td colspan="2">
-          [% END %]
-          [% PROCESS input inputname => "alias" 
-                     size => "20" 
-                     maxlength => "20"  
-                     no_td => 1 
-                     %][% ")" IF NOT bug.check_can_change_field('alias', 0, 1) 
-                                  && bug.alias %]
-          </td>
-        </tr>
-        [% END %] 
-        [%# *** Summary *** %]
-        <tr>
-          <td>
-            <label accesskey="s" for="short_desc"><u>S</u>ummary</label>:
-          </td>
-          <td>
-            [% PROCESS input inputname => "short_desc" size => "80" colspan => 2
-                             maxlength => 255 spellcheck => "true" no_td => 1 %]
-          </td>
-        </tr>
-      </table>
-    </div>
-  </div>
-  <script type="text/javascript">
-    hideAliasAndSummary('[% bug.short_desc FILTER js %]', '[% bug.alias FILTER js %]');
-  </script>
-[% END %]
-
-[%############################################################################%]
-[%# Block for the first table in the "Details" section                       #%]
-[%############################################################################%]
-
-[% BLOCK section_details1 %]
-
-    [%#############%]
-    [%#  PRODUCT  #%]
-    [%#############%]
-    <tr>
-       [% INCLUDE bug/field.html.tmpl
-            bug = bug, field = bug_fields.product,
-            override_legal_values = bug.choices.product
-            desc_url = 'describecomponents.cgi', value = bug.product
-            editable = bug.check_can_change_field('product', 0, 1) %]
-    </tr>
-
-    [%# Classification is here so that it can be used in value controllers
-      # and visibility controllers. It comes after product because
-      # it uses some javascript that depends on the existence of the
-      # product field.
-      #%]
-    <tr class="bz_default_hidden">
-       [% INCLUDE bug/field.html.tmpl
-            bug = bug field = bug_fields.classification
-            override_legal_values = bug.choices.classification
-            value = bug.classification
-            editable = bug.check_can_change_field('product', 0, 1) %]
-    </tr>
-    [%###############%]    
-    [%#  Component  #%]
-    [%###############%]
-    <tr>
-      [% INCLUDE bug/field.html.tmpl
-          bug = bug, field = bug_fields.component, value = bug.component
-          override_legal_values = bug.choices.component
-          desc_url = "describecomponents.cgi?product=$bug.product"
-          editable = bug.check_can_change_field('component', 0, 1)
-      %]
-    </tr>
-    <tr>
-      <td class="field_label">
-[%# if WEBKIT_CHANGES %]
-        <label for="version"><b><u>V</u>ersion</b></label>:
-[%# endif // WEBKIT_CHANGES %]
-      </td>
-
-[%# if WEBKIT_CHANGES %]
-      [% PROCESS select selname => "version" accesskey => "v" %]
-[%# endif // WEBKIT_CHANGES %]
-    </tr>
-    [%############%]    
-    [%# PLATFORM #%]
-    [%############%]    
-    <tr>
-      <td class="field_label">
-        <label for="rep_platform" accesskey="h"><b>Platform</b></label>:
-      </td>
-      <td class="field_value">
-       [% INCLUDE bug/field.html.tmpl
-            bug = bug, field = bug_fields.rep_platform,
-            no_tds = 1, value = bug.rep_platform
-            editable = bug.check_can_change_field('rep_platform', 0, 1) %]
-       [%+ INCLUDE bug/field.html.tmpl 
-            bug = bug, field = bug_fields.op_sys, 
-            no_tds = 1, value = bug.op_sys
-            editable = bug.check_can_change_field('op_sys', 0, 1) %]
-       <script type="text/javascript">
-[%# if WEBKIT_CHANGES %]
-         assignToDefaultOnChange(['product']);
-[%# endif // WEBKIT_CHANGES %]
-       </script>
-      </td>
-    </tr>
-
-
-
-[% END %]
-
-[%############################################################################%]
-[%# Block for the status section                                             #%]
-[%############################################################################%]
-
-[% BLOCK section_status %]
-  <tr>
-    <td class="field_label">
-      <b><a href="page.cgi?id=fields.html#status">Status</a></b>:
-    </td>
-    <td id="bz_field_status">
-      <span id="static_bug_status">
-        [% display_value("bug_status", bug.bug_status) FILTER html %]
-        [% IF bug.resolution %]
-          [%+ display_value("resolution", bug.resolution) FILTER html %]
-          [% IF bug.dup_id %]
-            of [% "${terms.bug} ${bug.dup_id}" FILTER bug_link(bug.dup_id) FILTER none %]
-          [% END %]
-        [% END %]
-        [% IF bug.user.canedit || bug.user.isreporter %]
-          (<a href="#add_comment" 
-              onclick="window.setTimeout(function() { document.getElementById('bug_status').focus(); }, 10)">edit</a>)
-        [% END %]
-      </span>
-    </td>
-  </tr>
-[% END %]
-
-[%############################################################################%]
-[%# Block for the second table in the "Details" section                      #%]
-[%############################################################################%]
-
-[% BLOCK section_details2 %]
-
- [%###############################################################%]
- [%# Importance (priority and severity) #%]
- [%###############################################################%]
-    <tr>
-      <td class="field_label">
-        <label for="priority" accesskey="i">
-[%# if WEBKIT_CHANGES %]
-          <b><a href="page.cgi?id=fields.html#importance"><u>I</u>mportanc<u>e</u></a></b></label>:
-[%# endif // WEBKIT_CHANGES %]
-      </td>
-      <td>
-       [% INCLUDE bug/field.html.tmpl
-            bug = bug, field = bug_fields.priority,
-            no_tds = 1, value = bug.priority
-            editable = bug.check_can_change_field('priority', 0, 1) %]
-[%# if WEBKIT_CHANGES %]
-       [%+ INCLUDE bug/field.html.tmpl
-            bug = bug, field = bug_fields.bug_severity,
-            no_tds = 1, value = bug.bug_severity
-            accesskey = 'e'
-            editable = bug.check_can_change_field('bug_severity', 0, 1) %]
-[%# endif // WEBKIT_CHANGES %]
-        [% Hook.process('after_importance', 'bug/edit.html.tmpl') %]
-      </td>
-    </tr>
-
-    [% IF Param("usetargetmilestone") && bug.target_milestone %]
-      <tr>
-        <td class="field_label">
-          <label for="target_milestone">
-              <a href="page.cgi?id=fields.html#target_milestone">
-[%# if WEBKIT_CHANGES %]
-            <u>T</u>arget&nbsp;Milestone</a></label>:
-[%# endif // WEBKIT_CHANGES %]
-        </td>
-[%# if WEBKIT_CHANGES %]
-        [% PROCESS select selname => "target_milestone" accesskey => "t" %]
-[%# endif // WEBKIT_CHANGES %]
-      </tr>
-    [% END %]
-  
-[% END %]
-
-[%############################################################################%]
-[%# Block for the table in the "People" section                              #%]
-[%############################################################################%]
-
-[% BLOCK section_people %]
-
-    <tr>
-      <td class="field_label">
-        <b><a href="page.cgi?id=fields.html#assigned_to">Assigned To</a></b>:
-      </td>
-      <td>
-        [% IF bug.check_can_change_field("assigned_to", 0, 1) %]
-          <div id="bz_assignee_edit_container" class="bz_default_hidden">
-            <span>
-              [% INCLUDE global/user.html.tmpl who = bug.assigned_to %]
-              (<a href="#" id="bz_assignee_edit_action">edit</a>)
-              [% IF bug.assigned_to.id != user.id %]
-                (<a title="Reassign to yourself" 
-                    href="#" id="bz_assignee_take_action">take</a>)
-              [% END %]
-            </span>
-          </div>
-          <div id="bz_assignee_input">
-            [% INCLUDE global/userselect.html.tmpl
-                 id => "assigned_to"
-                 name => "assigned_to"
-                 value => bug.assigned_to.login
-                 classes => ["bz_userfield"]
-                 size => 30
-            %]
-            <br>
-            <input type="checkbox" id="set_default_assignee" name="set_default_assignee" value="1">
-            <label id="set_default_assignee_label" for="set_default_assignee">Reset Assignee to default</label>
-          </div>
-          <script type="text/javascript">
-           hideEditableField('bz_assignee_edit_container', 
-                             'bz_assignee_input', 
-                             'bz_assignee_edit_action', 
-                             'assigned_to', 
-                             '[% bug.assigned_to.login FILTER js %]' );
-           hideEditableField('bz_assignee_edit_container',
-                             'bz_assignee_input',
-                             'bz_assignee_take_action',
-                             'assigned_to',
-                             '[% bug.assigned_to.login FILTER js %]',
-                             '[% user.login FILTER js %]' );
-           initDefaultCheckbox('assignee');                  
-          </script>
-        [% ELSE %]
-          [% INCLUDE global/user.html.tmpl who = bug.assigned_to %]
-        [% END %]
-      </td>
-    </tr>
-
-    [% IF Param('useqacontact') %]
-    <tr>
-      <td class="field_label">
-        <label for="qa_contact" accesskey="q"><b><u>Q</u>A Contact</b></label>:
-      </td>
-      <td>
-        [% IF bug.check_can_change_field("qa_contact", 0, 1) %]
-          [% IF bug.qa_contact != "" %]
-           <div id="bz_qa_contact_edit_container" class="bz_default_hidden">
-            <span>
-              <span id="bz_qa_contact_edit_display">
-              [% INCLUDE global/user.html.tmpl who = bug.qa_contact %]</span>
-              (<a href="#" id="bz_qa_contact_edit_action">edit</a>)
-            </span>
-          </div>
-          [% END %]
-          <div id="bz_qa_contact_input">
-            [% INCLUDE global/userselect.html.tmpl
-                id => "qa_contact"
-                name => "qa_contact"
-                value => bug.qa_contact.login
-                size => 30
-                classes => ["bz_userfield"]
-                emptyok => 1
-            %]
-            <br>
-            <input type="checkbox" id="set_default_qa_contact" name="set_default_qa_contact" value="1">
-            <label for="set_default_qa_contact" id="set_default_qa_contact_label">Reset QA Contact to default</label>
-          </div>
-          <script type="text/javascript">
-            [% IF bug.qa_contact != "" %]
-              hideEditableField('bz_qa_contact_edit_container', 
-                                 'bz_qa_contact_input', 
-                                 'bz_qa_contact_edit_action', 
-                                 'qa_contact', 
-                                 '[% bug.qa_contact.login FILTER js %]');
-            [% END %]
-            initDefaultCheckbox('qa_contact');
-          </script>
-        [% ELSE %]
-          [% INCLUDE global/user.html.tmpl who = bug.qa_contact %]
-        [% END %]
-      </td>
-    </tr>
-    [% END %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for URL Keyword and Whiteboard                                     #%]
-[%############################################################################%]
-[% BLOCK section_url_keyword_whiteboard %]
-  <tr>
-    [% INCLUDE "bug/field-label.html.tmpl"
-      field = bug_fields.bug_file_loc
-      editable = 1
-      accesskey = "u"
-    %]
-    <td>
-      [% IF bug.check_can_change_field("bug_file_loc", 0, 1) %]
-        <span id="bz_url_edit_container" class="bz_default_hidden"> 
-        [% IF is_safe_url(bug.bug_file_loc) %]
-           <a href="[% bug.bug_file_loc FILTER html %]" target="_blank"
-              title="[% bug.bug_file_loc FILTER html %]">
-             [% bug.bug_file_loc FILTER truncate(40) FILTER html %]</a>
-        [% ELSE %]
-          [% bug.bug_file_loc FILTER html %]
-        [% END %]
-        (<a href="#" id="bz_url_edit_action">edit</a>)</span>
-      [% END %]
-      <span id="bz_url_input_area">
-        [% url_output =  PROCESS input no_td=1 inputname => "bug_file_loc" size => "40" colspan => 2 %]
-        [% IF NOT bug.check_can_change_field("bug_file_loc", 0, 1)
-              AND is_safe_url(bug.bug_file_loc) %]
-          <a href="[% bug.bug_file_loc FILTER html %]">[% url_output FILTER none %]</a>
-        [% ELSE %]
-          [% url_output FILTER none %]
-        [% END %]
-      </span>
-      [% IF bug.check_can_change_field("bug_file_loc", 0, 1) %]
-        <script type="text/javascript">
-          hideEditableField('bz_url_edit_container', 
-                            'bz_url_input_area', 
-                            'bz_url_edit_action', 
-                            'bug_file_loc', 
-                            "[% bug.bug_file_loc FILTER js %]");
-        </script>
-      [% END %]
-    </td>
-  </tr>
-  
-  [% IF Param('usestatuswhiteboard') %]
-    <tr>
-      <td class="field_label">
-        <label for="status_whiteboard" accesskey="w"><b><u>W</u>hiteboard</b></label>:
-      </td>
-      [% PROCESS input inputname => "status_whiteboard" size => "40" colspan => 2 %]
-    </tr>
-  [% END %]
-  
-  [% IF use_keywords %]
-    <tr>
-      <td class="field_label">
-        <label for="keywords" accesskey="k">
-          <b><a href="describekeywords.cgi"><u>K</u>eywords</a></b></label>:
-      </td>
-      <td class="field_value" colspan="2">
-        [% INCLUDE bug/field.html.tmpl
-           bug = bug, field = bug_fields.keywords, value = bug.keywords
-           editable = bug.check_can_change_field("keywords", 0, 1),
-           no_tds = 1
-        %]
-      </td>
-    </tr>
-  [% END %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for Depends On / Blocks                                              #%]
-[%############################################################################%]
-[% BLOCK section_dependson_blocks %]
-  <tr>
-    [% INCLUDE dependencies 
-         field = bug_fields.dependson deps = bug.depends_on_obj %]
-  </tr>
-  
-  <tr>
-    [% INCLUDE dependencies 
-         field = bug_fields.blocked deps = bug.blocks_obj %]
-  
-  <tr>
-    <th>&nbsp;</th>
-  
-    <td colspan="2" align="left" id="show_dependency_tree_or_graph">
-      Show dependency <a href="showdependencytree.cgi?id=[% bug.bug_id %]&amp;hide_resolved=1">tree</a>
-  
-      [% IF Param('webdotbase') %]
-        /&nbsp;<a href="showdependencygraph.cgi?id=[% bug.bug_id %]">graph</a>
-      [% END %]
-    </td>
-  </tr>
-[% END %]
-
-
-[%############################################################################%]
-[%# Block for Restricting Visibility                                         #%]
-[%############################################################################%]
-
-[% BLOCK section_restrict_visibility %]
-  [% RETURN UNLESS bug.groups.size %]
-
-  <div class="bz_group_visibility_section">
-    [% inallgroups = 1 %]
-    [% inagroup = 0 %]
-    [% emitted_description = 0 %]
-
-    [% FOREACH group = bug.groups %]
-      [% SET inallgroups = 0 IF NOT group.ingroup %]
-      [% SET inagroup = 1 IF group.ison %]
-
-      [% NEXT IF group.mandatory %]
-
-      [% IF NOT emitted_description %]
-        [% emitted_description = 1 %]
-          <div id="bz_restrict_group_visibility_help">
-            <b>Only users in all of the selected groups can view this 
-              [%+ terms.bug %]:</b>
-             <p class="instructions">
-               Unchecking all boxes makes this a more public [% terms.bug %].
-             </p>
-          </div>
-      [% END %]
-
-      [% IF group.ingroup %]
-        <input type="hidden" name="defined_groups" 
-               value="[% group.name FILTER html %]">
-      [% END %]
-
-      <input type="checkbox" value="[% group.name FILTER html %]"
-             name="groups" id="group_[% group.bit %]"
-             [% ' checked="checked"' IF group.ison %]
-             [% ' disabled="disabled"' IF NOT group.ingroup %]>
-      <label for="group_[% group.bit %]">
-      [%- group.description FILTER html_light %]</label>
-      <br>
-    [% END %]
-
-    [% IF emitted_description %]
-      [% IF NOT inallgroups %]
-        <p class="instructions">Only members of a group can change the 
-          visibility of [% terms.abug %] for that group.</p>
-      [% END %]
-    [% END %]
-
-    [% IF inagroup %]
-      <div id="bz_enable_role_visibility_help">
-        <b>Users in the roles selected below can always view 
-          this [% terms.bug %]:</b>
-      </div>
-      <div id="bz_enable_role_visibility">
-        <div>
-          [% user_can_edit_accessible = 
-            bug.check_can_change_field("reporter_accessible", 0, 1) 
-          %]
-          [% IF user_can_edit_accessible %]
-            <input type="hidden" name="defined_reporter_accessible" value="1">
-          [% END %]
-          <input type="checkbox" value="1"
-                 name="reporter_accessible" id="reporter_accessible"
-                 [% " checked" IF bug.reporter_accessible %]
-                 [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
-          <label for="reporter_accessible">Reporter</label>
-        </div>
-        <div>
-          [% user_can_edit_accessible = 
-            bug.check_can_change_field("cclist_accessible", 0, 1) 
-          %]
-          [% IF user_can_edit_accessible %]
-            <input type="hidden" name="defined_cclist_accessible" value="1">
-          [% END %]
-          <input type="checkbox" value="1"
-                 name="cclist_accessible" id="cclist_accessible"
-                 [% " checked" IF bug.cclist_accessible %]
-                 [% " disabled=\"disabled\"" UNLESS user_can_edit_accessible %]>
-          <label for="cclist_accessible">CC List</label>
-        </div>
-        <p class="instructions">
-          The assignee
-          [% IF (Param('useqacontact')) %]
-             and QA contact
-          [% END %]
-          can always see [% terms.abug %], and this section does not
-          take effect unless the [% terms.bug %] is restricted to at
-          least one group.
-        </p>
-      </div>
-    [% END %]
-  </div> [%# bz_group_visibility_section %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for Dates                                                          #%]
-[%############################################################################%]
-
-[% BLOCK section_dates %]
-  <tr>
-    <td class="field_label">
-      <b>Reported</b>:
-    </td>
-    <td>
-     [% bug.creation_ts FILTER time %] by [% INCLUDE global/user.html.tmpl who = bug.reporter %]
-    </td>
-  </tr>
-  
-  <tr>
-    <td class="field_label">
-      <b> Modified</b>:
-    </td>
-    <td>
-      [% bug.delta_ts FILTER time FILTER replace(':\d\d$', '') FILTER replace(':\d\d ', ' ')%] 
-      (<a href="show_activity.cgi?id=[% bug.bug_id %]">[%# terms.Bug %]History</a>)
-    </td>
-  
-  </tr>
-[% END %]
-
-[%############################################################################%]
-[%# Block for CC LIST                                                        #%]
-[%############################################################################%]
-[% BLOCK section_cclist %]
-    <tr>
-      <td class="field_label">
-        <label for="newcc" accesskey="a"><b>CC List</b>:</label>
-      </td>
-      <td>
-        [% IF user.id %]
-          [% IF NOT bug.cc || NOT bug.cc.contains(user.login) %]
-            [% has_role = bug.user.isreporter
-                          || bug.assigned_to.id == user.id
-                          || (Param('useqacontact')
-                              && bug.qa_contact
-                              && bug.qa_contact.id == user.id) %]
-            <input type="checkbox" id="addselfcc" name="addselfcc"
-              [% " checked=\"checked\""
-                   IF user.settings.state_addselfcc.value == 'always'
-                      || (!has_role
-                          && user.settings.state_addselfcc.value == 'cc_unless_role') %]>
-            <label for="addselfcc">Add me to CC list</label>
-            <br> 
-          [% END %]
-        [% END %]
-        [% bug.cc.size || 0  FILTER html %] 
-        [% IF bug.cc.size == 1 %]
-          user
-        [% ELSE %]
-          users
-        [% END %]
-        [% IF user.id %]
-          [% IF bug.cc.contains( user.email ) %]
-            including you
-          [% END %]
-        [% END %]
-        [% IF user.id || bug.cc.size %]
-          <span id="cc_edit_area_showhide_container" class="bz_default_hidden">
-            (<a href="#" id="cc_edit_area_showhide">[% IF user.id %]edit[% ELSE %]show[% END %]</a>)
-          </span>
-        [% END %]
-        <div id="cc_edit_area">
-          <br>
-          [% IF user.id %]
-            <div>
-              <div><label for="cc"><b>Add</b></label></div>
-              [% INCLUDE global/userselect.html.tmpl
-                  id => "newcc"
-                  name => "newcc"
-                  value => ""
-                  size => 30
-                  classes => ["bz_userfield"]
-                  multiple => 5
-                %]
-            </div>
-          [% END %]
-          [% IF bug.cc %]
-            <select id="cc" multiple="multiple" size="5"
-              [% IF bug.user.canedit %]name="cc"[% END %]>
-              [% FOREACH c = bug.cc %]
-                <option value="[% c FILTER email FILTER html %]">
-                  [% c FILTER email FILTER html %]</option>
-              [% END %]
-            </select>
-            [% IF user.id && !bug.user.canedit %]
-              <input type="hidden" name="cc" value="[% user.login FILTER email FILTER html %]">
-            [% END %]
-            [% IF user.id AND (bug.user.canedit OR bug.cc.contains(user.login)) %]
-              <br>
-              <input type="checkbox" id="removecc" name="removecc">
-              <label for="removecc">
-                [% IF bug.user.canedit %]
-                  Remove selected CCs
-                [% ELSE %]
-                  Remove me from the CC list
-                [% END %]
-              </label>
-              <br>
-            [% END %]
-          [% END %]
-        </div>
-        [% IF user.id || bug.cc.size %]
-          <script type="text/javascript">
-            hideEditableField( 'cc_edit_area_showhide_container', 
-                               'cc_edit_area', 
-                               'cc_edit_area_showhide', 
-                               '', 
-                               '');  
-          </script>
-        [% END %]
-      </td>
-    </tr>
-[% END %]
-
-[%############################################################################%]
-[%# Block for See Also                                                       #%]
-[%############################################################################%]
-[% BLOCK section_see_also %]
-  [% IF Param('use_see_also') || bug.see_also.size %]
-    <tr>
-      [% INCLUDE bug/field.html.tmpl 
-           field    = bug_fields.see_also
-           value    = bug.see_also
-           editable = bug.check_can_change_field('see_also', 0, 1)
-      %]
-    </tr>
-  [% END %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for FLAGS                                                          #%]
-[%############################################################################%]
-
-[% BLOCK section_flags %]
-  [%# *** Flags *** %]
-  [% show_bug_flags = 0 %]
-  [% FOREACH type = bug.flag_types %]
-    [% IF (type.flags && type.flags.size > 0) || (user.id && type.is_active) %]
-      [% show_bug_flags = 1 %]
-      [% LAST %]
-    [% END %]
-  [% END %]
-  [% IF show_bug_flags %]
-    <tr>
-      <td class="field_label flags_label">
-        <label><b>Flags:</b></label>
-      </td>
-      <td></td>
-    </tr>
-    <tr>
-      <td colspan="2">
-        [% IF bug.flag_types.size > 0 %]
-          [% PROCESS "flag/list.html.tmpl" flag_no_header = 1
-                                           flag_types = bug.flag_types
-                                           any_flags_requesteeble = bug.any_flags_requesteeble %]
-        [% END %]
-      </td>
-    </tr>
-  [% END %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for Custom Fields                                                  #%]
-[%############################################################################%]
-
-[% BLOCK section_customfields %]
-[%# *** Custom Fields *** %]
-  [% USE Bugzilla %]
-  [% FOREACH field = Bugzilla.active_custom_fields %]
-    <tr>
-      [% PROCESS bug/field.html.tmpl value = bug.${field.name}
-                                     editable = bug.check_can_change_field(field.name, 0, 1)
-                                     value_span = 2 %]
-    </tr>
-    [% IF extra_field_item %]
-      <tr>
-        <th class="field_label">[% extra_field_item.header FILTER none %]</th>
-        <td>[% extra_field_item.data FILTER none %]</td>
-      </tr>
-    [% END %]
-  [% END %]
-[% END %]
-
-[%############################################################################%]
-[%# Block for Section Spacer                                                 #%]
-[%############################################################################%]
-
-[% BLOCK section_spacer %]
-  <tr>
-    <td colspan="2" class="bz_section_spacer"></td>
-  </tr>
-[% END %]
-
-
-
-
-[%############################################################################%]
-[%# Block for dependencies                                                   #%]
-[%############################################################################%]
-
-[% BLOCK dependencies %]
-
-  [% INCLUDE "bug/field-label.html.tmpl" %]
-
-  <td>
-    <span id="[% field.name FILTER html %]_input_area">
-      [% IF bug.check_can_change_field(field.name, 0, 1) %]
-        <input name="[% field.name FILTER html %]" 
-               id="[% field.name FILTER html %]" class="text_input"
-               value="[% bug.${field.name}.join(', ') FILTER html %]">
-      [% END %]
-    </span>
-    
-    [% FOREACH dep_bug = deps %]
-      [% dep_bug.id FILTER bug_link(dep_bug, use_alias => 1)
-                    FILTER none %][% " " %]
-    [% END %]
-    [% IF bug.check_can_change_field(field.name, 0, 1) %]
-      <span id="[% field.name FILTER html %]_edit_container" 
-            class="edit_me bz_default_hidden">
-        (<a href="#" id="[% field.name FILTER html %]_edit_action">edit</a>)
-      </span>
-      <script type="text/javascript">
-        hideEditableField('[% field.name FILTER js %]_edit_container', 
-                          '[% field.name FILTER js %]_input_area', 
-                          '[% field.name FILTER js %]_edit_action', 
-                          '[% field.name FILTER js %]', 
-                          '[% bug.${field.name}.join(', ') FILTER js %]');
-      </script>
-    [% END %]
-  </td>
-  
-[% END %]
-
-[%############################################################################%]
-[%# Block for Time Tracking Group                                            #%]
-[%############################################################################%]
-
-[% BLOCK section_timetracking %]
-  <table class="bz_time_tracking_table">
-    <tr>
-      <th>
-        <label for="estimated_time">Orig. Est.</label>
-      </th>
-      <th>
-        Current Est.
-      </th>
-      <th>
-        <label for="work_time">Hours Worked</label>
-      </th>
-      <th>
-        <label for="remaining_time">Hours Left</label>
-      </th>
-      <th>
-        %Complete
-      </th>
-      <th>
-        Gain
-      </th>
-      <th>
-        <label for="deadline">Deadline</label>
-      </th>
-    </tr>
-    <tr>
-      <td>
-        <input name="estimated_time" id="estimated_time"
-               value="[% PROCESS formattimeunit
-                                 time_unit=bug.estimated_time %]"
-               size="6" maxlength="6">
-      </td>
-      <td>
-        [% PROCESS formattimeunit
-                   time_unit=(bug.actual_time + bug.remaining_time) %]
-      </td>
-      <td>
-        [% PROCESS formattimeunit time_unit=bug.actual_time %] +
-        <input name="work_time" id="work_time"
-               value="0" size="3" maxlength="6"
-               onchange="adjustRemainingTime();">
-      </td>
-      <td>
-        <input name="remaining_time" id="remaining_time"
-               value="[% PROCESS formattimeunit
-                                 time_unit=bug.remaining_time %]"
-               size="6" maxlength="6" onchange="updateRemainingTime();">
-      </td>
-      <td>
-        [% PROCESS calculatepercentage act=bug.actual_time
-                                       rem=bug.remaining_time %]
-      </td>
-      <td>
-        [% PROCESS formattimeunit time_unit=bug.estimated_time - (bug.actual_time + bug.remaining_time) %]
-      </td>
-       <td>
-         [% INCLUDE bug/field.html.tmpl
-           field = bug_fields.deadline, value = bug.deadline, no_tds = 1
-           editable = bug.check_can_change_field('deadline', 0, 1) %]
-      </td>        
-    </tr>
-    <tr>
-      <td colspan="7" class="bz_summarize_time">
-        <a href="summarize_time.cgi?id=[% bug.bug_id %]&amp;do_depends=1">
-        Summarize time (including time for [% terms.bugs %]
-        blocking this [% terms.bug %])</a>
-      </td>
-    </tr>
-  </table> 
-[% END %]
-
-[%############################################################################%]
-[%# Block for the Additional Comments box                                    #%]
-[%############################################################################%]
-
-[% BLOCK comment_box %]
-  <div id="add_comment" class="bz_section_additional_comments">
-    [% IF user.id %]
-      <label for="comment" accesskey="c"><b>Additional 
-        <u>C</u>omments</b></label>:
-
-      [% IF user.is_insider %]
-        <input type="checkbox" name="comment_is_private" value="1"
-               id="newcommentprivacy"
-               onClick="updateCommentTagControl(this, 'comment')">
-        <label for="newcommentprivacy">
-          Make comment private (visible only to members of the
-          <strong>[% Param('insidergroup') FILTER html %]</strong> group)
-        </label>
-      [% END %]
-
-      <!-- This table keeps the submit button aligned with the box. -->
-      <table><tr><td>
-        [% INCLUDE global/textarea.html.tmpl
-                   name      = 'comment'
-                   id        = 'comment'
-                   minrows   = 10
-                   maxrows   = 25
-                   cols      = constants.COMMENT_COLS
-        %]
-        [% Hook.process("after_comment_textarea", 'bug/edit.html.tmpl') %]
-        <br>
-        [% PROCESS commit_button id=""%]
-
-        <table id="bug_status_bottom"
-               class="status" cellspacing="0" cellpadding="0">
-          <tr>
-            <td class="field_label">
-              <b><a href="page.cgi?id=fields.html#status">Status</a></b>:
-            </td>
-            <td>
-              [% PROCESS bug/knob.html.tmpl %]
-            </td>
-          </tr>
-        </table>
-      </td></tr></table>
-
-    [%# For logged-out users %]
-    [% ELSE %]
-      <table>
-        <tr>
-          <td>
-            <fieldset>
-              <legend>Note</legend>
-              You need to
-              <a href="show_bug.cgi?id=
-                      [%- bug.bug_id %]&amp;GoAheadAndLogIn=1">log in</a>
-              before you can comment on or make changes to this [% terms.bug %].
-            </fieldset>
-          </td>
-        </tr> 
-      </table>
-    [% END %]
-  </div>
-[% END %]
-
-[%############################################################################%]
-[%# Block for SELECT fields                                                  #%]
-[%############################################################################%]
-
-[% BLOCK select %]
-  <td>
-    [% IF bug.check_can_change_field(selname, 0, 1) 
-          AND bug.choices.${selname}.size > 1 %]
-      <select id="[% selname %]" name="[% selname %]">
-        [% FOREACH x = bug.choices.${selname} %]
-          [% NEXT IF NOT x.is_active AND x.name != bug.${selname} %]
-          <option value="[% x.name FILTER html %]"
-            [% " selected" IF x.name == bug.${selname} %]>
-            [%- x.name FILTER html %]
-          </option>
-        [% END %]
-      </select>
-    [% ELSE %]
-      [% bug.${selname} FILTER html %]
-    [% END %]
-  </td>
-[% END %]
-
-[%############################################################################%]
-[%# Block for INPUT fields                                                   #%]
-[%############################################################################%]
-
-[% BLOCK input %]
-  [% IF no_td != 1 %]
-  <td[% " colspan=\"$colspan\"" IF colspan %]>
-  [% END %]
-    [% val = value ? value : bug.$inputname %]
-    [% IF bug.check_can_change_field(inputname, 0, 1) %]
-       <input id="[% inputname %]" name="[% inputname %]" class="text_input"
-              value="[% val FILTER html %]"[% " size=\"$size\"" IF size %]
-              [% " maxlength=\"$maxlength\"" IF maxlength %]
-              [% " spellcheck=\"$spellcheck\"" IF spellcheck %]>
-    [% ELSE %]
-      [% IF size && val.length > size %]
-        <span title="[% val FILTER html %]">
-          [% val FILTER truncate(size) FILTER html %]
-        </span>
-      [% ELSE %]
-        [% val FILTER html %]
-      [% END %]
-    [% END %]
-  [% IF no_td != 1 %]  
-  </td>
-  [% END %]
-  [% no_td = 0 %]
-  [% maxlength = 0 %]
-  [% colspan = 0 %]
-  [% size = 0 %]
-  [% value = undef %]
-  [% spellcheck = undef %]
-[% END %]
-[% BLOCK commit_button %]
-  [% IF user.id %]
-    <div class="knob-buttons">
-      <input type="submit" value="Save Changes" 
-             id="commit[% id FILTER css_class_quote %]">
-    </div>
-  [% END %]
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/bug/field.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/bug/field.html.tmpl
deleted file mode 100644 (file)
index abcbf74..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #                 Max Kanat-Alexander <mkanat@bugzilla.org>
-  #                 Elliotte Martin <elliotte_martin@yahoo.com>
-  #                 Guy Pyrzak <guy.pyrzak@gmail.com>
-  #                 Reed Loden <reed@reedloden.com>
-  #%]
-
-[%# INTERFACE:
-  #   field: a Bugzilla::Field object
-  #   value: The value of the field for this bug.
-  #   override_legal_values (optional): The list of legal values, for select fields.
-  #   editable: Whether the field should be displayed as an editable
-  #             <input> or as just the plain text of its value.
-  #   allow_dont_change: display the --do_not_change-- option for select fields.
-  #   value_span: A colspan for the table cell containing
-  #               the field value.
-  #   no_tds: boolean; if true, don't display the label <th> or the 
-  #           wrapping <td> for the field.
-  #   bug (optional): The current Bugzilla::Bug being displayed, or a hash 
-  #                   with default field values being displayed on a page.
-  #   accesskey: set an accesskey attribute for this string
-  #%]
-
-[% SET hidden = 0 %]
-[% IF bug AND !field.is_visible_on_bug(bug) %]
-  [% SET hidden = 1 %]
-[% END %]
-
-[% IF NOT no_tds %]
-  [% PROCESS "bug/field-label.html.tmpl" %]
-  <td class="field_value [% ' bz_hidden_field' IF hidden %]"
-      id="field_container_[% field.name FILTER html %]" 
-      [% " colspan=\"$value_span\"" FILTER none IF value_span %]>
-[% END %]
-[% Hook.process('start_field_column') %]
-[% IF editable %]
-  [% SWITCH field.type %]
-    [% CASE constants.FIELD_TYPE_FREETEXT %]
-        <input id="[% field.name FILTER html %]" class="text_input"
-               name="[% field.name FILTER html %]"
-               value="[% value FILTER html %]" size="40"
-[% IF accesskey %]
-               accesskey="[% accesskey FILTER html %]"
-[% END %]
-               maxlength="[% constants.MAX_FREETEXT_LENGTH FILTER none %]"
-               [% ' aria-required="true"' IF field.is_mandatory %]>
-    [% CASE constants.FIELD_TYPE_DATETIME %]
-      <input name="[% field.name FILTER html %]" size="20"
-             id="[% field.name FILTER html %]"
-             value="[% value FILTER html %]"
-             [% ' aria-required="true"' IF field.is_mandatory %]
-             onchange="updateCalendarFromField(this)">
-      <button type="button" class="calendar_button"
-              id="button_calendar_[% field.name FILTER html %]"
-              onclick="showCalendar('[% field.name FILTER js %]')">
-        <span>Calendar</span>
-      </button>
-
-      <div id="con_calendar_[% field.name FILTER html %]"></div>
-
-      <script type="text/javascript">
-        createCalendar('[% field.name FILTER js %]')
-      </script>
-    [% CASE constants.FIELD_TYPE_BUG_ID %]
-        <span id="[% field.name FILTER html %]_input_area">
-          <input name="[% field.name FILTER html %]" id="[% field.name FILTER html %]"
-                 value="[% value FILTER html %]" size="7"
-                 [% ' aria-required="true"' IF field.is_mandatory %]>
-
-        </span>
-
-        [% IF value %]  
-          [% value FILTER bug_link(value, use_alias => 1) FILTER none %]
-        [% END %]
-        <span id="[% field.name FILTER html %]_edit_container" class="edit_me bz_default_hidden">
-          (<a href="#" id="[% field.name FILTER html %]_edit_action">edit</a>)
-        </span>
-        <script type="text/javascript">
-        hideEditableField('[% field.name FILTER js %]_edit_container',
-                          '[% field.name FILTER js %]_input_area',
-                          '[% field.name FILTER js %]_edit_action',
-                          '[% field.name FILTER js %]',
-                          "[% value FILTER js %]");
-        </script>
-    [% CASE [ constants.FIELD_TYPE_SINGLE_SELECT 
-              constants.FIELD_TYPE_MULTI_SELECT ] %]
-        <select id="[% field.name FILTER html %]" 
-                name="[% field.name FILTER html %]" 
-                [% IF field.type == constants.FIELD_TYPE_MULTI_SELECT %]
-                    [% SET field_size = 5 %]
-                    [% IF field.legal_values.size < 5 %]
-                        [% SET field_size = field.legal_values.size %]
-                    [% END %]
-                    size="[% field_size FILTER html %]" multiple="multiple"
-                    [% ' aria-required="true"' IF field.is_mandatory %]
-                [% END %]
-                >
-          [% IF allow_dont_change %]
-            <option value="[% dontchange FILTER html %]"
-                   [% ' selected="selected"' IF value == dontchange %]>
-              [% dontchange FILTER html %]
-            </option>
-          [% END %]
-          [% IF override_legal_values %]
-            [% legal_values = override_legal_values %]
-          [% ELSE %]
-            [% legal_values = field.legal_values %]
-          [% END %]
-          [% FOREACH legal_value = legal_values %]
-            [% NEXT IF NOT legal_value.is_active AND NOT value.contains(legal_value.name).size %]
-            <option value="[% legal_value.name FILTER html %]"
-                    id="v[% legal_value.id FILTER html %]_
-                        [%- field.name FILTER html %]"
-              [%# We always show selected values, even if they should be
-                # hidden %]
-              [% IF value.contains(legal_value.name).size %]
-                selected="selected"
-              [% ELSIF bug AND !legal_value.is_visible_on_bug(bug) %]
-                class="bz_hidden_option" disabled="disabled"
-              [% END %]>
-              [%- display_value(field.name, legal_value.name) FILTER html ~%]
-            </option>
-          [% END %]
-        </select>
-        [%# When you pass an empty multi-select in the web interface,
-          # it doesn't appear at all in the CGI object. Instead of
-          # forcing all users of process_bug to always specify every
-          # multi-select, we have this field defined if the multi-select
-          # field is defined, and then if this is passed but the multi-select
-          # isn't, we know that the multi-select was emptied.
-        %]
-        [% IF field.type == constants.FIELD_TYPE_MULTI_SELECT %]
-          <input type="hidden" name="defined_[% field.name FILTER html %]">
-        [% END %]
-
-        <script type="text/javascript">
-        <!--
-          initHidingOptionsForIE('[% field.name FILTER js %]');
-          [%+ INCLUDE "bug/field-events.js.tmpl"
-                      field = field, product = bug.product_obj %]
-        //-->
-        </script>
-
-     [% CASE constants.FIELD_TYPE_TEXTAREA %]
-       [% INCLUDE global/textarea.html.tmpl
-           id = field.name name = field.name minrows = 4 maxrows = 8
-           cols = 60 defaultcontent = value mandatory = field.is_mandatory %]
-     [% CASE constants.FIELD_TYPE_BUG_URLS %]
-       [% '<ul class="bug_urls">' IF value.size %]
-       [% FOREACH bug_url = value %]
-         <li>
-           [% PROCESS bug_url_link bug_url = bug_url %]
-           <label><input type="checkbox" value="[% bug_url.name FILTER html %]"
-                         name="remove_[% field.name FILTER html %]">
-             Remove</label>
-         </li>
-       [% END %]
-       [% '</ul>' IF value.size %]
-
-       [% IF Param('use_see_also') %]
-         <span id="container_showhide_[% field.name FILTER html %]"
-               class="bz_default_hidden">
-           <a href="#" id="showhide_[% field.name FILTER html %]">(add)</a>
-         </span>
-         <div id="container_[% field.name FILTER html %]">
-           <label for="[% field.name FILTER html %]">
-             <strong>Add [% terms.Bug %] URLs:</strong>
-           </label><br>
-           <input type="text" id="[% field.name FILTER html %]" size="40"
-                  class="text_input" name="[% field.name FILTER html %]">
-         </div>
-         <script type="text/javascript">
-             setupEditLink('[% field.name FILTER js %]');
-         </script>
-       [% END %]
-     [% CASE constants.FIELD_TYPE_KEYWORDS %]
-       <div id="keyword_container">
-         <input type="text" id="[% field.name FILTER html %]" size="40"
-                class="text_input" name="[% field.name FILTER html %]"
-                value="[% value FILTER html %]">
-         <div id="keyword_autocomplete"></div>
-       </div>
-       <script type="text/javascript" defer="defer">
-         YAHOO.bugzilla.keyword_array = [
-           [%- FOREACH keyword = all_keywords %]
-             [%-# %]"[% keyword.name FILTER js %]"
-             [%- "," IF NOT loop.last %][% END %]];
-         YAHOO.bugzilla.keywordAutocomplete.init('[% field.name FILTER js %]', 
-                                                 'keyword_autocomplete');
-       </script>
-  [% END %]
-[% ELSE %]
-  [% SWITCH field.type %]
-    [% CASE constants.FIELD_TYPE_TEXTAREA %]
-      <div class="uneditable_textarea">[% value FILTER html %]</div>
-    [% CASE constants.FIELD_TYPE_BUG_ID %]
-      [% IF value %]  
-          [% value FILTER bug_link(value, use_alias => 1) FILTER none %]
-      [% END %]
-    [% CASE [ constants.FIELD_TYPE_SINGLE_SELECT 
-              constants.FIELD_TYPE_MULTI_SELECT ] %]
-      [% FOREACH val = value %]
-        [% display_value(field.name, val) FILTER html %]
-        [% ', ' UNLESS loop.last() %]
-      [% END %]
-    [% CASE constants.FIELD_TYPE_BUG_URLS %]
-      [% '<ul class="bug_urls">' IF value.size %]
-        [% FOREACH bug_url = value %]
-          <li>
-            [% PROCESS bug_url_link bug_url = bug_url %]
-          </li>
-        [% END %]
-      [% '</ul>' IF value.size %]
-    [% CASE %]
-      [% value.join(', ') FILTER html %]
-  [% END %]
-[% END %]
-[% Hook.process('end_field_column') %]
-[% '</td>' IF NOT no_tds %]
-
-[%# for reverse relationships, we show this pseudo-field after the main field %]
-[% IF bug.id && field.is_relationship %]
-    [% extra_field_item = {} %]
-    [% extra_field_item.header = field.reverse_desc _ ":" FILTER html %]
-    [% extra_field_item.data = BLOCK %]
-        [% FOREACH depbug = bug.related_bugs(field) %]
-            [% depbug.id FILTER bug_link(depbug, use_alias => 1) FILTER none %][% " " %]
-        [% END %]
-    [% END %]
-[% ELSE %]
-    [% extra_field_item = '' %]
-[% END %]
-
-[% BLOCK bug_url_link %]
-  [% IF bug_url.isa('Bugzilla::BugUrl::Bugzilla::Local') %]
-    [% bug_url.target_bug_id FILTER bug_link(bug_url.target_bug_id, use_alias => 1) FILTER none %]
-  [% ELSE %]
-    <a href="[% bug_url.name FILTER html %]">
-      [% bug_url.name FILTER html %]</a>
-  [% END %]
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/bug/format_comment.txt.tmpl b/Websites/bugs.webkit.org/template/en/custom/bug/format_comment.txt.tmpl
deleted file mode 100644 (file)
index 25ea9c8..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-[%# 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 Marc Schumann.
-  # Portions created by Marc Schumann are Copyright (c) 2008 Marc Schumann.
-  # All rights reserved.
-  #
-  # Contributor(s): Marc Schumann <wurblzap@gmail.com>
-  #%]
-
-[%# NOTE: Everywhere you use this template, you must call 
-  # "FILTER remove('^X')" on the result. This is unfortunately the only way
-  # to preserve leading whitespace in comments.
-  #%]
-
-[%# INTERFACE:
-  #   comment: A Bugzilla::Comment object.
-  #   is_bugmail: boolean; True if this comment is going into a plain-text
-  #               bugmail.
-  #%]
-
-[%# Please don't use field-descs here. It can slow down Bugzilla. %]
-[% PROCESS 'global/variables.none.tmpl' %]
-
-[% SET comment_body = comment.body %]
-
-[% IF comment.type == constants.CMT_DUPE_OF %]
-X[% comment_body %]
-
-*** This [% terms.bug %] has been marked as a duplicate of [% terms.bug %] [%+ comment.extra_data %] ***
-[% ELSIF comment.type == constants.CMT_HAS_DUPE %]
-*** [% terms.Bug %] [%+ comment.extra_data %] has been marked as a duplicate of this [% terms.bug %]. ***
-[% ELSIF comment.type == constants.CMT_ATTACHMENT_CREATED %]
-Created attachment [% comment.extra_data %]
-[% IF is_bugmail %]
-  --> [% urlbase _ "attachment.cgi?id=" _ comment.extra_data _ "&action=review" %]
-[% END %]
-[%+ comment.attachment.description %]
-
-[%+ comment.body %]
-[% ELSIF comment.type == constants.CMT_ATTACHMENT_UPDATED %]
-Comment on attachment [% comment.extra_data %]
-[% IF is_bugmail %]
-  --> [% urlbase _ "attachment.cgi?id=" _ comment.extra_data %]
-[% END %]
-[%+ comment.attachment.description %]
-
-[%+ comment.body %]
-[% ELSE %]
-X[% Hook.process('type') %]
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/bug/navigate.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/bug/navigate.html.tmpl
deleted file mode 100644 (file)
index c9eb08a..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-[%# 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>
-  #                 Max Kanat-Alexander <mkanat@bugzilla.org>
-  #%]
-
-[% RETURN IF !bug %]
-
-[% PROCESS global/variables.none.tmpl %]
-[% IF bottom_navigator == 1 %]
-  <ul class="related_actions">
-    <li><a href="show_bug.cgi?format=multiple&amp;id=
-                [% bug.bug_id FILTER uri %]">Format For Printing</a></li>
-    <li>&nbsp;-&nbsp;<a href="show_bug.cgi?ctype=xml&amp;id=
-                        [% bug.bug_id  FILTER uri %]">XML</a></li>
-    <li>&nbsp;-&nbsp;<a href="enter_bug.cgi?cloned_bug_id=
-                        [% bug.bug_id  FILTER uri %]">Clone This 
-                        [% terms.Bug %]</a></li>
-    [%# Links to more things users can do with this bug. %]
-    [% Hook.process("links") %]
-    <li>&nbsp;-&nbsp;<a href="#">Top of page </a></li>
-    </ul>
-[% END %]        
-
-
-<div class="navigation">
-[% SET my_search = user.recent_search_for(bug) %]
-[% IF my_search %]
-  [% SET last_bug_list = my_search.bug_list %]
-  [% SET this_bug_idx = lsearch(last_bug_list, bug.id) %]
-  <b>[% terms.Bug %] List:</b>
-
-  ([% this_bug_idx + 1 %] of [% last_bug_list.size %])
-
-  <a href="show_bug.cgi?id=
-           [%- last_bug_list.first FILTER uri %]&amp;list_id=
-[%# if WEBKIT_CHANGES %]
-           [%- my_search.id FILTER uri %]">|&laquo;&nbsp;First</a>
-[%# endif // WEBKIT_CHANGES %]
-  <a href="show_bug.cgi?id=
-           [%- last_bug_list.last FILTER uri %]&amp;list_id=
-[%# if WEBKIT_CHANGES %]
-           [%- my_search.id FILTER uri %]">Last&nbsp;&raquo;|</a>
-[%# endif // WEBKIT_CHANGES %]
-
-  [% IF this_bug_idx > 0 %]
-    [% prev_bug = this_bug_idx - 1 %]
-    <a href="show_bug.cgi?id=
-             [%- last_bug_list.$prev_bug FILTER uri %]&amp;list_id=
-[%# if WEBKIT_CHANGES %]
-             [%- my_search.id FILTER uri %]">&laquo;&nbsp;Prev</a>
-[%# endif // WEBKIT_CHANGES %]
-  [% ELSE %]
-[%# if WEBKIT_CHANGES %]
-    <i><font color="#777777">&laquo;&nbsp;Prev</font></i>
-[%# endif // WEBKIT_CHANGES %]
-  [% END %]
-
-  [% IF this_bug_idx + 1 < last_bug_list.size %]
-    [% next_bug = this_bug_idx + 1 %]
-    <a href="show_bug.cgi?id=
-             [%- last_bug_list.$next_bug FILTER uri %]&amp;list_id=
-[%# if WEBKIT_CHANGES %]
-             [%- my_search.id FILTER uri %]">Next&nbsp;&raquo;</a>
-[%# endif // WEBKIT_CHANGES %]
-  [% ELSE %]
-[%# if WEBKIT_CHANGES %]
-    <i><font color="#777777">Next&nbsp;&raquo;</font></i>
-[%# endif // WEBKIT_CHANGES %]
-  [% END %]
-
-  &nbsp;&nbsp;<a href="buglist.cgi?regetlastlist=
-              [%- my_search.id FILTER uri %]">Show last search results</a>
-[% ELSE %]
-  [%# With no list, don't show link to search results %]
-[%# if WEBKIT_CHANGES %]
-  <i><font color="#777777">|&laquo;&nbsp;First</font></i>
-  <i><font color="#777777">Last&nbsp;&raquo;|</font></i>
-  <i><font color="#777777">&laquo;&nbsp;Prev</font></i>
-  <i><font color="#777777">Next&nbsp;&raquo;</font></i>
-[%# endif // WEBKIT_CHANGES %]
-  &nbsp;&nbsp;
-  <i><font color="#777777">This [% terms.bug %] is not in your last
-    search results.</font></i>
-[% END %]
-</div>
diff --git a/Websites/bugs.webkit.org/template/en/custom/global/choose-product.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/global/choose-product.html.tmpl
deleted file mode 100644 (file)
index e4f074a..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-[%# 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>
-  #%]
-
-[%# INTERFACE:
-  # classifications: array of hashes, with an 'object' key representing a
-  #                  classification object and 'products' the list of
-  #                  product objects the user can enter bugs into.
-  # target:   the script that displays this template.
-  # cloned_bug_id: ID of the bug being cloned.
-  # format:   the desired format to display the target.
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-
-[% IF target == "enter_bug.cgi" %]
-  [% title = "Enter $terms.Bug" %]
-  [% h2 = BLOCK %]First, you must pick a product on which to enter [% terms.abug %]: [% END %]
-[% ELSIF target == "describecomponents.cgi" %]
-  [% title = "Browse" %]
-  [% h2 = "Select a product category to browse:" %]
-[% END %]
-
-[% DEFAULT title = "Choose a Product" %]
-[% PROCESS global/header.html.tmpl %]
-
-<h2>[% h2 FILTER html %]</h2>
-
-<table>
-
-[% FOREACH c = classifications %]
-  [% IF c.object %]
-    <tr>
-      <th colspan="2" align="left">[% c.object.name FILTER html %]:
-      [%+ c.object.description FILTER html_light %]</th>
-    </tr>
-  [% END %]
-
-  [% FOREACH p = c.products %]
-    <tr>
-      <th align="right" valign="top">
-        <a href="[% target %]?product=[% p.name FILTER uri -%]
-              [%- IF cloned_bug_id %]&amp;cloned_bug_id=[% cloned_bug_id FILTER uri %][% END -%] 
-              [%- IF format %]&amp;format=[% format FILTER uri %][% END %]">
-        [% p.name FILTER html FILTER no_break %]</a>:&nbsp;
-      </th>
-
-      <td valign="top">[% p.description FILTER html_light %]</td>
-    </tr>
-  [% END %]
-
-    <!-- Custom Web Accessibility Link -->
-    <tr>
-      <th align="right" valign="top">
-        <a href="http://webkit.org/new-ax-bug">Accessibility</a>:&nbsp;
-      </th>
-      <td valign="top">Accessibility-related bugs for WebKit</td>
-    </tr>
-
-    <!-- Custom Web Inspector Link -->
-    <tr>
-      <th align="right" valign="top">
-        <a href="http://webkit.org/new-inspector-bug">Inspector</a>:&nbsp;
-      </th>
-      <td valign="top">The Web Inspector Developer Tools</td>
-    </tr>
-
-  <tr>
-    <th colspan="2">&nbsp;</th>
-  </tr>
-[% END %]
-
-</table>
-
-[% PROCESS global/footer.html.tmpl %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/global/header.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/global/header.html.tmpl
deleted file mode 100644 (file)
index 6fa6b85..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-[%# 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>
-  #                 Vaskin Kissoyan <vkissoyan@yahoo.com>
-  #                 Vitaly Harisov <vitaly@rathedg.com>
-  #                 Svetlana Harisova <light@rathedg.com>
-  #%]
-
-[%# INTERFACE:
-  # (All the below interface elements are optional.)
-  # title: string. Page title.
-  # header: string. Main page header.
-  # subheader: string. Page subheader.
-  # header_addl_info: string. Additional header information.
-  # bodyclasses: array of extra CSS classes for the <body>
-  # onload: string. JavaScript code to run when the page finishes loading.
-  # javascript: string. Javascript to go in the header.
-  # javascript_urls: list. List of URLs to Javascript.
-  # style: string. CSS style.
-  # style_urls: list. List of URLs to CSS style sheets.
-  # message: string. A message to display to the user. May contain HTML.
-  # rsslink: RSS link URL, May contain HTML (WEBKIT_CHANGES)
-  #%]
-
-[% IF message %]
-  [% PROCESS global/messages.html.tmpl %]
-[% END %]
-
-[% DEFAULT
-  subheader = ""
-  header_addl_info = ""
-  onload = ""
-  style_urls = []
-  yui = []
-%]
-
-[% SET yui_css = {
-  autocomplete => 1,
-  calendar     => 1,
-  datatable    => 1,
-  button       => 1,
-} %]
-
-[%# Note: This is simple dependency resolution--you can't have dependencies
-  # that depend on each other. You have to specify all of a module's deps,
-  # if that module is going to be specified in "yui".
-  #%]
-[% SET yui_deps = {
-  autocomplete => ['json', 'connection', 'datasource'],
-  datatable    => ['json', 'connection', 'datasource', 'element'],
-} %]
-
-[%# When using certain YUI modules, we need to process certain
-  # extra JS templates.
-  #%]
-[% SET yui_templates = {
-  datatable => ['global/value-descs.js.tmpl'],
-} %]
-
-[%# These are JS URLs that are *always* on the page and come before
-  # every other JS URL.
-  #%]
-[% SET starting_js_urls = [
-    "js/yui/yahoo-dom-event/yahoo-dom-event.js",
-    "js/yui/cookie/cookie-min.js",
-] %]
-
-
-[%# We should be able to set the default value of the header variable
-  # to the value of the title variable using the DEFAULT directive,
-  # but that doesn't work if a caller sets header to the empty string
-  # to avoid header inheriting the value of title, since DEFAULT
-  # mistakenly treats empty strings as undefined and gives header the
-  # value of title anyway.  To get around that problem we explicitly
-  # set header's default value here only if it is undefined. %]
-[% IF !header.defined %][% header = title %][% END %]
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-                      "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-  <head>
-    [% Hook.process("start") %]
-    <title>[% title %]</title>
-
-    [% IF Param('utf8') %]
-      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    [% END %]
-
-[%# Migration note: contents of the old Param 'headerhtml' would go here %]
-
-    [% PROCESS "global/site-navigation.html.tmpl" %]
-
-    [% PROCESS 'global/setting-descs.none.tmpl' %]
-
-    [% SET yui = yui_resolve_deps(yui, yui_deps) %]
-    [% SET css_sets = css_files(style_urls, yui, yui_css) %]
-
-    [%# CSS cascade, part 1: Standard Bugzilla stylesheet set (persistent).
-      # Always present.
-      #%]
-    [%# This allows people to switch back to the "Classic" skin if they
-      # are in another skin. 
-      #%]
-    <link href="[% 'skins/standard/global.css' FILTER mtime FILTER html %]"
-          rel="alternate stylesheet" 
-          title="[% setting_descs.standard FILTER html %]">
-    [% FOREACH style_url = css_sets.standard %]
-      [% PROCESS format_css_link css_set_name = 'standard' %]
-    [% END %]
-
-    [%# CSS cascade, part 2 & 3: Third-party stylesheet set (selected and
-      # selectable). All third-party skins are present as alternate
-      # stylesheets, even if they are not currently in use.
-      #%]
-    [% FOREACH style_url = css_sets.skin %]
-      [% PROCESS format_css_link css_set_name = user.settings.skin.value %]
-    [% END %]
-
-    [% FOREACH alternate_skin = css_sets.alternate.keys %]
-      [% FOREACH style_url = css_sets.alternate.$alternate_skin %]
-        [% PROCESS format_css_link css_set_name = alternate_skin %]
-      [% END %]
-    [% END %]
-
-    [%# CSS cascade, part 4: page-specific styles.
-      #%]
-    [% IF style %]
-      <style type="text/css">
-        [% style %]
-      </style>
-    [% END %]
-
-    [%# CSS cascade, part 5: Custom Bugzilla stylesheet set (persistent).
-      # Always present. Site administrators may override all other style
-      # definitions, including skins, using custom stylesheets.
-      #%]
-    [% FOREACH style_url = css_sets.custom %]
-      [% PROCESS format_css_link css_set_name = 'standard' %]
-    [% END %]
-
-    [%# YUI Scripts %]
-    [% FOREACH yui_name = yui %]
-      [% starting_js_urls.push("js/yui/$yui_name/${yui_name}-min.js") %]
-    [% END %]
-    [% starting_js_urls.push('js/global.js') %]
-
-    [% FOREACH javascript_url = starting_js_urls %]
-      [% PROCESS format_js_link %]
-    [% END %]
-
-    <script type="text/javascript">
-    <!--
-        YAHOO.namespace('bugzilla');
-        YAHOO.util.Event.addListener = function (el, sType, fn, obj, overrideContext) {
-               if ( ("onpagehide" in window || YAHOO.env.ua.gecko) && sType === "unload") { sType = "pagehide"; };
-               var capture = ((sType == "focusin" || sType == "focusout") && !YAHOO.env.ua.ie) ? true : false;
-               return this._addListener(el, this._getType(sType), fn, obj, overrideContext, capture);
-         };
-        if ( "onpagehide" in window || YAHOO.env.ua.gecko) {
-            YAHOO.util.Event._simpleRemove(window, "unload", 
-                                           YAHOO.util.Event._unload);
-        }
-        [%# The language selector needs javascript to set its cookie,
-          # so it is hidden in HTML/CSS by the "bz_default_hidden" class.
-          # If the browser can run javascript, it will then "unhide"
-          # the language selector using the following code.
-          #%]
-        function unhide_language_selector() { 
-            YAHOO.util.Dom.removeClass(
-                'lang_links_container', 'bz_default_hidden'
-            ); 
-        } 
-        YAHOO.util.Event.onDOMReady(unhide_language_selector);
-
-        [%# Make some Bugzilla information available to all scripts. 
-          # We don't import every parameter and constant because we
-          # don't want to add a lot of uncached JS to every page. 
-          #%]
-        var BUGZILLA = {
-            param: {
-                cookiepath: '[% Param('cookiepath') FILTER js %]',
-                maxusermatches: [% Param('maxusermatches') FILTER js %]
-            },
-            constant: {
-                COMMENT_COLS: [% constants.COMMENT_COLS FILTER js %]
-            },
-            string: {
-                [%# Please keep these in alphabetical order. %]
-
-                attach_desc_required:
-                    'You must enter a Description for this attachment.',
-                component_required:
-                    'You must select a Component for this [% terms.bug %].',
-                description_required:
-                    'You must enter a Description for this [% terms.bug %].',
-                short_desc_required:
-                    'You must enter a Summary for this [% terms.bug %].',
-                version_required:
-                    'You must select a Version for this [% terms.bug %].'
-            }
-        };
-
-        [% FOREACH yui_name = yui %]
-          [% FOREACH yui_template = yui_templates.$yui_name %]
-            [% INCLUDE $yui_template %]
-          [% END %]
-        [% END %]
-        [% IF javascript %]
-          [% javascript %]
-        [% END %]
-    // -->
-    </script>
-
-    [% FOREACH javascript_url = javascript_urls %]
-      [% PROCESS format_js_link %]
-    [% END %]
-
-[%# if WEBKIT_CHANGES #%]
-    [%# this puts the live bookmark up on firefox for the RSS feed %]
-    [% IF rsslink %]
-       <link rel="alternate" 
-             type="application/rss+xml" title="RSS 1.0" 
-             href="[% rsslink FILTER html %]">
-    [% END %]
-[%# endif // WEBKIT_CHANGES #%]
-
-    [%# Required for the 'Autodiscovery' feature in Firefox 2 and IE 7. %]
-    <link rel="search" type="application/opensearchdescription+xml"
-                       title="[% terms.Bugzilla %]" href="./search_plugin.cgi">
-    <link rel="shortcut icon" href="images/favicon.ico" >
-    [% Hook.process("additional_header") %]
-  </head>
-
-[%# Migration note: contents of the old Param 'bodyhtml' go in the body tag,
-  # but set the onload attribute in the DEFAULT directive above.
-  #%]
-
-  <body onload="[% onload %]"
-        class="[% urlbase.replace('^https?://','').replace('/$','').replace('[-~@:/.]+','-') %]
-               [% FOREACH class = bodyclasses %]
-                 [% ' ' %][% class FILTER css_class_quote %]
-               [% END %] yui-skin-sam">
-
-[%# Migration note: the following file corresponds to the old Param
-  # 'bannerhtml'
-  #%]
-
-<div id="header">
-
-[%# if WEBKIT_CHANGES #%]
-[%# INCLUDE global/banner.html.tmpl #%]
-[%# endif // WEBKIT_CHANGES #%]
-
-<table border="0" cellspacing="0" cellpadding="0" id="titles">
-<tr>
-    <td id="title">
-[%# if WEBKIT_CHANGES #%]
-      <p>WebKit [% terms.Bugzilla %]
-      [%# " &ndash; $header" IF header #%]</p>
-[%# endif // WEBKIT_CHANGES #%]
-    </td>
-
-[%# WEBKIT_CHANGES: Removed subheader and header_addl_info output #%]
-</tr>
-</table>
-
-<table id="lang_links_container" cellpadding="0" cellspacing="0"
-       class="bz_default_hidden"><tr><td>
-[% IF Bugzilla.languages.size > 1 %]
-  <ul class="links">
-  [% FOREACH lang = Bugzilla.languages.sort %]
-    <li>[% IF NOT loop.first %]<span class="separator"> | </span>[% END %]
-    [% IF lang == current_language %]
-      <span class="lang_current">[% lang FILTER html FILTER upper %]</span>
-    [% ELSE %]
-      <a href="#" onclick="set_language('[% lang FILTER none %]');">
-       [%- lang FILTER html FILTER upper %]</a>
-    [% END %]
-    </li>
-  [% END %]
-  </ul>
-[% END %]
-</td></tr></table>
-
-[%# if WEBKIT_CHANGES #%]
-  [% IF header || subheader %]
-    <div id="bug_title">[% header %][% ": $subheader" IF subheader %]</div>
-  [% END %]
-[%# endif // WEBKIT_CHANGES #%]
-
-[% PROCESS "global/common-links.html.tmpl" qs_suffix = "_top" %]
-</div> [%# header %]
-
-<div id="bugzilla-body">
-
-[% IF Param('announcehtml') %]
-[% Param('announcehtml') FILTER none %]
-[% END %]
-
-[% IF message %]
-<div id="message">[% message %]</div>
-[% END %]
-
-[% BLOCK format_css_link %]
-  [% IF style_url.match('/IE-fixes\.css') %]
-    <!--[if lte IE 7]>
-      [%# Internet Explorer treats [if IE] HTML comments as uncommented.
-        # We use it to import CSS fixes so that Bugzilla looks decent on IE 7
-        # and below.
-        #%]
-  [% END %]
-
-  [% IF css_set_name == 'standard'
-       OR css_set_name == user.settings.skin.value
-  %]
-    [% SET css_rel = 'stylesheet' %]
-    [% SET css_set_display_name = setting_descs.${user.settings.skin.value}
-                                  || user.settings.skin.value %]
-  [% ELSE %]
-    [% SET css_rel = 'alternate stylesheet' %]
-    [% SET css_set_display_name = setting_descs.$css_set_name || css_set_name %]
-  [% END %]
-
-  [% IF css_set_name == 'standard' %]
-    [% SET css_title_link = '' %]
-  [% ELSE %]
-    [% css_title_link = BLOCK ~%]
-      title="[% css_set_display_name FILTER html %]"
-    [% END %]
-  [% END %]
-
-  <link href="[% style_url FILTER html %]" rel="[% css_rel FILTER none %]"
-        type="text/css" [% css_title_link FILTER none %]>
-
-  [% '<![endif]-->' IF style_url.match('/IE-fixes\.css') %]
-[% END %]
-
-[% BLOCK format_js_link %]
-  <script type="text/javascript" src="[% javascript_url FILTER mtime FILTER html %]"></script>
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/list/list.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/list/list.html.tmpl
deleted file mode 100644 (file)
index 36d5514..0000000
+++ /dev/null
@@ -1,318 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #%]
-
-[%# INTERFACE:
-  # searchtype: string. Type of search - either "series", "saved" or undef.
-  # ...
-  # defaultsavename: string. The default name for saving the query.
-  #%]
-
-[%############################################################################%]
-[%# Template Initialization                                                  #%]
-[%############################################################################%]
-
-[% PROCESS "global/field-descs.none.tmpl" %]
-
-[% title = "$terms.Bug List" %]
-[% IF searchname || defaultsavename %]
-  [% title = title _ ": " _ (searchname OR defaultsavename) FILTER html %]
-[% END %]
-
-[% qorder = order FILTER uri IF order %]
-
-
-[%############################################################################%]
-[%# Page Header                                                              #%]
-[%############################################################################%]
-
-[%# if WEBKIT_CHANGES #%]
-[% PROCESS global/header.html.tmpl
-  title = title
-  style = style
-  rsslink = "buglist.cgi?$urlquerypart&title=$title&ctype=rss" 
-  yui = [ 'autocomplete', 'calendar' ]
-  javascript_urls = [ "js/util.js", "js/field.js" ]
-  style_urls = [ "skins/standard/buglist.css" ]
-  doc_section = "query.html#list"
-%]
-[%# endif // WEBKIT_CHANGES #%]
-
-<div class="bz_query_head">
-  <span class="bz_query_timestamp">
-    [% currenttime FILTER time('%a %b %e %Y %T %Z') FILTER html %]<br>
-  </span>
-
-  [% IF debug %]
-    <p class="bz_query">[% query FILTER html %]</p>
-    [% IF query_explain.defined %]
-      <pre class="bz_query_explain">[% query_explain FILTER html %]</pre>
-    [% END %]
-  [% END %]
-
-  [% IF user.settings.display_quips.value == 'on' %]
-    [% DEFAULT quip = "$terms.Bugzilla would like to put a random quip here, but no one has entered any." %]
-    <span class="bz_quip">
-      <a href="quips.cgi"><em>[% quip FILTER html %]</em></a>
-    </span>
-  [% END %]
-
-</div>
-
-[% IF toolong %]
-  <h2 class="bz_smallminded">
-    This list is too long for [% terms.Bugzilla %]'s little mind; the
-    Next/Prev/First/Last buttons won't appear on individual [% terms.bugs %].
-  </h2>
-[% END %]
-
-[% SET shown_types = [
-  'notequals', 'regexp', 'notregexp', 'lessthan', 'lessthaneq', 
-  'greaterthan', 'greaterthaneq', 'changedbefore', 'changedafter', 
-  'changedfrom', 'changedto', 'changedby', 'notsubstring', 'nowords',
-  'nowordssubstr', 'notmatches',
-] %]
-<ul class="search_description">
-[% FOREACH desc_item = search_description %]
-  <li>
-    <strong>[% field_descs.${desc_item.field} FILTER html %]:</strong>
-    [% IF shown_types.contains(desc_item.type) || debug %]
-      ([% search_descs.${desc_item.type} FILTER html %])
-    [% END %]
-    [% FOREACH val IN desc_item.value.split(',') %]
-      [%+ display_value(desc_item.field, val) FILTER html %][% ',' UNLESS loop.last %]
-    [% END %]
-    [% IF debug %]
-      (<code>[% desc_item.term FILTER html %]</code>)
-   [% END %]
-  </li>
-[% END %]
-</ul>
-
-<hr>
-
-[%############################################################################%]
-[%# Preceding Status Line                                                    #%]
-[%############################################################################%]
-
-[% IF bugs.size > 9 %]
-  [% PROCESS num_results %]
-[% END %]
-
-[%############################################################################%]
-[%# Start of Change Form                                                     #%]
-[%############################################################################%]
-
-[% IF dotweak %]
-  <form name="changeform" method="post" action="process_bug.cgi">
-[% END %]
-
-[%############################################################################%]
-[%# Bug Table                                                                #%]
-[%############################################################################%]
-
-[% FLUSH %]
-[% PROCESS list/table.html.tmpl %]
-
-[%############################################################################%]
-[%# Succeeding Status Line                                                   #%]
-[%############################################################################%]
-
-[% PROCESS num_results %]
-
-[% IF bugs.size == 0 %]
-  <ul class="zero_result_links">
-    <li>[% PROCESS enter_bug_link %]</li>
-    [% IF one_product.defined %]
-      <li><a href="enter_bug.cgi">File a new [% terms.bug %] in a
-        different product</a></li>
-    [% END %]
-    <li><a href="[% PROCESS edit_search_url %]">Edit this search</a></li>
-    <li><a href="query.cgi">Start a new search</a></li>
-  </ul>
-[% END %]
-
-<br>
-
-[%############################################################################%]
-[%# Rest of Change Form                                                      #%]
-[%############################################################################%]
-
-[% IF dotweak %]
-  [% PROCESS "list/edit-multiple.html.tmpl" %]
-  </form>
-  <hr>
-[% END %]
-
-[%############################################################################%]
-[%# Navigation Bar                                                           #%]
-[%############################################################################%]
-
-<table>
-  <tr>
-    [% IF bugs.size > 0 %]
-      <td valign="middle" class="bz_query_buttons">
-        <form method="post" action="show_bug.cgi">
-          [% FOREACH id = buglist %]
-            <input type="hidden" name="id" value="[% id FILTER html %]">
-          [% END %]
-          <input type="hidden" name="format" value="multiple">
-          <input type="submit" id="long_format" value="Long Format">
-        </form>
-        <form method="post" action="show_bug.cgi">
-            <input type="hidden" name="ctype" value="xml">
-          [% FOREACH id = buglist %]
-            <input type="hidden" name="id" value="[% id FILTER html %]">
-          [% END %]
-            <input type="hidden" name="excludefield" value="attachmentdata">
-            <input type="submit" value="XML" id="xml">
-        </form>
-
-        [% IF user.is_timetracker %]
-          <form method="post" action="summarize_time.cgi">
-            <input type="hidden" name="id" value="[% buglist_joined FILTER html %]">
-            <input type="submit" id="timesummary" value="Time Summary">
-          </form>
-          [% IF time_summary_limited %]
-            <small>
-              Time Summary will only include the [% terms.bugs %] shown above. In order to
-              to see a time summary for all [% terms.bugs %] found by the search, you can
-              <a href="buglist.cgi?[% urlquerypart FILTER html %]
-                       [%- "&order=$qorder" FILTER html IF order %]&limit=0">
-                Show all search results</a>.</small>
-          [% END %]
-        [% END %]
-      </td>
-      
-      <td>&nbsp;</td>
-      
-      <td valign="middle" class="bz_query_links">
-        <a href="buglist.cgi?
-        [% urlquerypart FILTER html %]&amp;ctype=csv&amp;human=1">CSV</a> |
-        <a href="buglist.cgi?
-        [% urlquerypart FILTER html %]&amp;title=
-[%# if WEBKIT_CHANGES %]
-        [%- title FILTER html %]&amp;ctype=rss">RSS</a> |
-[%# endif // WEBKIT_CHANGES %]
-        <a href="buglist.cgi?
-        [% urlquerypart FILTER html %]&amp;ctype=ics">iCalendar</a> |
-        <a href="colchange.cgi?
-        [% urlquerypart FILTER html %]&amp;query_based_on=
-          [% defaultsavename OR searchname FILTER uri %]">Change&nbsp;Columns</a> |
-
-        [% IF bugs.size > 1 && caneditbugs && !dotweak %]
-          <a href="buglist.cgi?[% urlquerypart FILTER html %]
-            [%- "&order=$qorder" FILTER html IF order %]&amp;tweak=1"
-            >Change&nbsp;Several&nbsp;[% terms.Bugs %]&nbsp;at&nbsp;Once</a>
-          |
-        [% END %]
-
-        [% IF bugowners && user.id %]
-          <a href="mailto:
-            [% bugowners FILTER html %]">Send&nbsp;Mail&nbsp;to&nbsp;[% terms.Bug %]&nbsp;Assignees</a> |
-        [% END %]
-
-        [%# Links to more things users can do with this bug list. %]
-        [% Hook.process("links") %]
-      </td>
-    [% END %]
-    
-    <td valign="middle" class="bz_query_edit">
-      <a href="[% PROCESS edit_search_url %]">Edit&nbsp;Search</a>
-    </td>
-      
-    [% IF searchtype == "saved" %]
-      <td valign="middle" nowrap="nowrap" class="bz_query_forget">
-        |
-        <a href="buglist.cgi?cmdtype=dorem&amp;remaction=forget&amp;namedcmd=
-                [% searchname FILTER uri %]&amp;token=
-                [% issue_hash_token([search_id, searchname]) FILTER uri %]">
-          Forget&nbsp;Search&nbsp;'[% searchname FILTER html %]'</a>
-      </td>
-    [% ELSE %]
-      <td>&nbsp;</td>
-      
-      <td valign="middle" class="bz_query_remember">
-        <form method="get" action="buglist.cgi">
-          <input type="submit" id="remember" value="Remember search"> as 
-          <input type="hidden" name="newquery" 
-                 value="[% urlquerypart FILTER html %][% "&order=$qorder" FILTER html IF order %]">
-          <input type="hidden" name="cmdtype" value="doit">
-          <input type="hidden" name="remtype" value="asnamed">
-          <input type="hidden" name="token" value="[% issue_hash_token(['savedsearch']) FILTER html %]">
-          <input type="text" id="save_newqueryname" name="newqueryname" size="20"
-                 title="New query name" value="[% defaultsavename FILTER html %]"> 
-        </form> 
-      </td>
-    [% END %]  
-  </tr>
-</table>
-
-[% IF one_product.defined && bugs.size %]
-  <p class="bz_query_single_product">
-    [% PROCESS enter_bug_link %]
-  </p>
-[% END %]
-
-[%############################################################################%]
-[%# Page Footer                                                              #%]
-[%############################################################################%]
-
-[% PROCESS global/footer.html.tmpl %]
-
-[%##########%]
-[%# Blocks #%]
-[%##########%]
-
-[% BLOCK edit_search_url %]
-  [% editqueryname = searchname OR defaultsavename OR '' %]
-  query.cgi?[% urlquerypart FILTER html %]
-    [%- IF editqueryname != '' %]&amp;known_name=
-      [%- editqueryname FILTER uri %]
-    [% END %]
-[% END %]
-
-[% BLOCK enter_bug_link %]
-  <a href="enter_bug.cgi
-           [%- IF one_product.defined %]?product=
-             [%- one_product.name FILTER uri %][% END %]">File
-    a new [% terms.bug %]
-   [% IF one_product.defined %]
-     in the "[% one_product.name FILTER html %]" product
-   [% END %]</a>
-[% END %]
-
-[% BLOCK num_results %]
-  <span class="bz_result_count">
-    [% IF bugs.size == 0 %]
-      <span class="zero_results">[% terms.zeroSearchResults %].</span>
-    [% ELSIF default_limited AND bugs.size >= Param('default_search_limit') %]
-      This result was limited to [% Param('default_search_limit') FILTER html %]
-      [%+ terms.bugs %].
-      <a href="buglist.cgi?[% urlquerypart FILTER html %]
-              [%- "&order=$qorder" FILTER html IF order %]&limit=0">See
-        all search results for this query</a>.
-      [% time_summary_limited = 1 %]
-    [% ELSIF bugs.size == 1 %]
-      One [% terms.bug %] found.
-    [% ELSE %]
-      [% bugs.size %] [%+ terms.bugs %] found.
-    [% END %]
-  </span>
-[% END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/request/email.txt.tmpl b/Websites/bugs.webkit.org/template/en/custom/request/email.txt.tmpl
deleted file mode 100644 (file)
index 408ad63..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-[%# 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):     Myk Melez <myk@mozilla.org>
-  #                     Jeff Hedlund <jeff.hedlund@matrixsi.com>
-  #                     Frédéric Buclin <LpSolit@gmail.com>
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-
-[% bugidsummary = bug.bug_id _ ': ' _ bug.short_desc %]
-[% attidsummary = attachment.id _ ': ' _ attachment.description %]
-[% flagtype_name = flag ? flag.type.name : old_flag.type.name %]
-[% statuses = { '+' => "granted" , '-' => 'denied' , 'X' => "canceled" ,
-                '?' => "asked" } %]
-
-[% to_identity = "" %]
-[% on_behalf_of = 0 %]
-[% action = flag.status || 'X' %]
-
-[% IF flag && flag.status == '?' %]
-  [% subject_status = "requested" %]
-  [% IF flag.setter_id == user.id %]
-    [% to_identity = flag.requestee.identity _ " for" %]
-  [% ELSE %]
-    [% on_behalf_of = 1 %]
-    [% IF flag.requestee %][% to_identity = " to " _ flag.requestee.identity %][% END %]
-  [% END %]
-[% ELSE %]
-  [% IF old_flag && old_flag.status == '?' %]
-    [% to_identity = old_flag.setter.identity _ "'s request for" %]
-  [% END %]
-  [% subject_status = statuses.$action %]
-[% END %]
-From: [% Param('mailfrom') %]
-To: [% to %]
-Subject: [% flagtype_name %] [%+ subject_status %]: [[% terms.Bug %] [%+ bug.bug_id %]] [% bug.short_desc %]
-[%- IF attachment %] :
-  [Attachment [% attachment.id %]] [% attachment.description FILTER clean_text %][% END %]
-Date: [% date %]
-X-Bugzilla-Type: request
-[%+ threadingmarker %]
-
-[%+ USE wrap -%]
-[%- FILTER bullet = wrap(80) -%]
-
-[% IF on_behalf_of %]
-[% user.identity %] has reassigned [% flag.setter.identity %]'s request for [% flagtype_name %]
-[% to_identity %]:
-[% ELSE %]
-[% user.identity %] has [% statuses.$action %] [%+ to_identity %] [%+ flagtype_name %]:
-[% END %]
-
-[% terms.Bug %] [%+ bugidsummary %]
-[% END %]
-[%+ urlbase %]show_bug.cgi?id=[% bug.bug_id %]
-[% IF attachment %]
-
-[% FILTER bullet = wrap(80) %]
-Attachment [% attidsummary %]
-[%- END %]
-[%# if WEBKIT_CHANGES #%]
-[%+ urlbase %]attachment.cgi?id=[% attachment.id %]&action=review
-[%# endif // WEBKIT_CHANGES #%]
-[%- END %]
-
-[%- Hook.process('after_summary') -%]
-
-[%- FILTER bullet = wrap(80) %]
-
-[% USE Bugzilla %]
-[%-# .defined is necessary to avoid a taint issue in Perl < 5.10.1, see bug 509794. %]
-[% IF Bugzilla.cgi.param("comment").defined && Bugzilla.cgi.param("comment").length > 0 %]
-------- Additional Comments from [% user.identity %]
-[%+ Bugzilla.cgi.param("comment") %]
-[% END %]
-
-[%- END %]
diff --git a/Websites/bugs.webkit.org/template/en/custom/request/queue.html.tmpl b/Websites/bugs.webkit.org/template/en/custom/request/queue.html.tmpl
deleted file mode 100644 (file)
index 9d22359..0000000
+++ /dev/null
@@ -1,273 +0,0 @@
-[%# 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): Myk Melez <myk@mozilla.org>
-  #%]
-
-[% PROCESS global/variables.none.tmpl %]
-
-[% USE Bugzilla %]
-[% cgi = Bugzilla.cgi %]
-
-[% PROCESS global/header.html.tmpl
-  title="Request Queue"
-  style = "
-    table.requests th { text-align: left; }
-    table#filtering th { text-align: right; }
-  "
-  onload="var f = document.request_form; selectProduct(f.product, f.component, null, null, 'Any');"
-  javascript_urls=["js/productform.js", "js/field.js"]
-  style_urls = ['skins/standard/buglist.css']
-  yui = ['autocomplete']
-%]
-
-<script type="text/javascript">
-  var useclassification = false; // No classification level in use
-  var first_load = true; // Is this the first time we load the page?
-  var last_sel = []; // Caches last selection
-  var cpts = new Array();
-  [% n = 1 %]
-  [% IF Param('useclassification') %]
-    [% FOREACH clas = user.get_selectable_classifications %]
-      [% FOREACH prod = user.get_selectable_products(clas.id) %]
-        [%+ PROCESS js_comp %]
-      [% END %]
-    [% END %]
-  [% ELSE %]
-    [% FOREACH prod = user.get_selectable_products %]
-      [%+ PROCESS js_comp %]
-    [% END %]
-  [% END %]
-</script>
-
-[% BLOCK js_comp %]
-  cpts['[% n %]'] = [
-    [%- FOREACH comp = prod.components %]'[% comp.name FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%]];
-  [% n = n+1 %]
-[% END %]
-
-<p>
-When you are logged in, only requests made by you or addressed to you
-are shown by default.  You can change the criteria using the form below.
-When you are logged out, all pending requests that are not restricted
-to some group are shown by default.
-</p>
-
-<form id="request_form" name="request_form" action="request.cgi" method="get">
-  <input type="hidden" name="action" value="queue">
-
-  <table id="filtering">
-    <tr>
-      <th>Requester:</th>
-      <td>
-        [% INCLUDE global/userselect.html.tmpl
-           id => "requester"
-           name => "requester"
-           value => cgi.param('requester')
-           size => 20
-           emptyok => 1
-           field_title => "Requester's email address"
-        %]
-      </td>
-      <th>Product:</th>
-      <td>
-        <select name="product" onchange="selectProduct(this, this.form.component, null, null, 'Any');">
-          <option value="">Any</option>
-          [% IF Param('useclassification') %]
-            [% FOREACH c = user.get_selectable_classifications %]
-              <optgroup label="[% c.name FILTER html %]">
-                [% FOREACH p = user.get_selectable_products(c.id) %]
-                  <option value="[% p.name FILTER html %]"
-                    [% " selected" IF cgi.param('product') == p.name %]>
-                    [% p.name FILTER html %]
-                  </option>
-                [% END %]
-              </optgroup>
-            [% END %]
-          [% ELSE %]
-            [% FOREACH p = user.get_selectable_products %]
-              <option value="[% p.name FILTER html %]"
-                [% " selected" IF cgi.param('product') == p.name %]>
-                [% p.name FILTER html %]
-              </option>
-            [% END %]
-          [% END %]
-        </select>
-      </td>
-      <th>Flag:</th>
-      <td>
-        [% PROCESS "global/select-menu.html.tmpl"
-                    name="type"
-                    options=types
-                    default=cgi.param('type') %]
-      </td>
-
-      [%# We could let people see a "queue" of non-pending requests. %]
-      <!--
-      <th>Status:</th>
-      <td>
-        [%# PROCESS "global/select-menu.html.tmpl"
-                    name="status"
-                    options=["all", "?", "+-", "+", "-"]
-                    default=cgi.param('status') %]
-      </td>
-      -->
-
-    </tr>
-    <tr>
-      <th>Requestee:</th>
-      <td>
-        [% INCLUDE global/userselect.html.tmpl
-           id => "requestee"
-           name => "requestee"
-           value => cgi.param('requestee')
-           size => 20
-           emptyok => 1
-           hyphenok => 1
-           field_title => "Requestee's email address or \"-\" (hyphen) for requests with no requestee"
-        %]
-      </td>
-      <th>Component:</th>
-      <td>
-        <select name="component">
-          <option value="">Any</option>
-          [% FOREACH comp = components %]
-            <option value="[% comp FILTER html %]" [% "selected" IF cgi.param('component') == comp %]>
-              [% comp FILTER html %]</option>
-          [% END %]
-        </select>
-      </td>
-      <th>Group By:</th>
-      <td>
-        [% groups = {
-            "Requester" => 'requester' ,
-            "Requestee" => 'requestee',
-            "Flag" => 'type' ,
-            "Product/Component" => 'category'
-          } %]
-        [% PROCESS "global/select-menu.html.tmpl" name="group" options=groups default=cgi.param('group') %]
-      </td>
-      <td><input type="submit" id="filter" value="Filter"></td>
-    </tr>
-  </table>
-
-</form>
-
-[% column_headers = {
-      "type"       => "Flag" ,
-      "status"     => "Status" ,
-      "bug"        => "$terms.Bug" ,
-      "attachment" => "Attachment" ,
-      "requester"  => "Requester" ,
-      "requestee"  => "Requestee" ,
-      "created"    => "Created" ,
-      "category"   => "Product/Component"    } %]
-
-[% DEFAULT display_columns = ["requester", "requestee", "type", "bug", "attachment", "created"]
-           group_field     = "Requestee"
-           group_value     = ""
-%]
-
-[% IF debug %]
-  <p>[% query FILTER html %]</p>
-[% END %]
-
-[% IF requests.size == 0 %]
-  <p>
-    No requests.
-  </p>
-[% ELSE %]
-  [% FOREACH request = requests %]
-    [% IF request.$group_field != group_value || loop.first %]
-      [% group_value = request.$group_field %]
-      [% PROCESS display_buglist UNLESS loop.first %]
-      [% PROCESS start_new_table %]
-    [% END %]
-    [% buglist.${request.bug_id} = 1 %]
-    <tr>
-      [% FOREACH column = display_columns %]
-        [% NEXT IF column == group_field || excluded_columns.contains(column) %]
-        <td>
-          [% PROCESS "display_$column" %]
-          [% Hook.process('after_column') %]
-        </td>
-      [% END %]
-    </tr>
-  [% END %]
-  [% PROCESS display_buglist %]
-[% END %]
-
-[% PROCESS global/footer.html.tmpl %]
-
-[% BLOCK start_new_table %]
-  [% buglist = {} %]
-
-  <h3>[% column_headers.$group_field %]: 
-    [%+ (request.$group_field || "None") FILTER email FILTER html %]</h3>
-  <table class="requests" cellspacing="0" cellpadding="4" border="1">
-    <tr>
-      [% FOREACH column = display_columns %]
-        [% NEXT IF column == group_field || excluded_columns.contains(column) %]
-        <th>[% column_headers.$column %]</th>
-      [% END %]
-    </tr>
-[% END %]
-
-[% BLOCK display_type %]
-  [% request.type FILTER html %]
-[% END %]
-
-[% BLOCK display_status %]
-  [% request.status %]
-[% END %]
-
-[% BLOCK display_bug %]
-  <a href="show_bug.cgi?id=[% request.bug_id %]"
-     [%- ' class="bz_secure"' IF request.restricted %]>
-    [% request.bug_id %]: [%+ request.bug_summary FILTER html %]</a>
-[% END %]
-
-[% BLOCK display_attachment %]
-  [% IF request.attach_id %]
-[%# if WEBKIT_CHANGES #%]
-    <a href="attachment.cgi?id=[% request.attach_id %]&amp;action=review">
-[%# endif // WEBKIT_CHANGES #%]
-      [% request.attach_id %]: [%+ request.attach_summary FILTER html %]</a>
-  [% ELSE %]
-    N/A
-  [% END %]
-[% END %]
-
-[% BLOCK display_requestee %]
-  [% request.requestee FILTER email FILTER html %]
-[% END %]
-
-[% BLOCK display_requester %]
-  [% request.requester FILTER email FILTER html %]
-[% END %]
-
-[% BLOCK display_created %]
-  [% request.created FILTER time %]
-[% END %]
-
-[% BLOCK display_buglist %]
-  </table>
-  [% NEXT UNLESS buglist.keys.size %]
-  <a href="buglist.cgi?bug_id=
-           [%- buglist.keys.nsort.join(",") FILTER html %]">(view as
-  [%+ terms.bug %] list)</a>
-[% END %]
index 863d83a..251dc23 100644 (file)
@@ -131,6 +131,9 @@ TUI_hide_default('attachment_text_field');
     [% END %]
 
     [% Hook.process('form_before_submit') %]
+[%# if WEBKIT_CHANGES %]
+[% PROCESS attachment/patchlegalese.html.tmpl product = bug.product %]
+[%# endif // WEBKIT_CHANGES %]
 
     <tr>
       <th>&nbsp;</th>
index da2fec8..726ae3f 100644 (file)
 
 <dl>
   <dt>
+[%# if WEBKIT_CHANGES %]
     <a title="[% attachment.description FILTER html %]"
-       href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">Attachment #[% attachment.id %]</a>
+       href="attachment.cgi?id=[% attachment.id %]&amp;action=review">Attachment #[% attachment.id %]</a>
+[%# endif // WEBKIT_CHANGES %]
     to [% "$terms.bug $attachment.bug_id" FILTER bug_link(attachment.bug_id) FILTER none %] created
   </dt>
   <dd>
@@ -50,7 +52,9 @@
         <b>Note:</b> [% terms.Bugzilla %] automatically detected the content type
         <em>[% attachment.contenttype FILTER html %]</em> for this attachment.  If this is
         incorrect, correct the value by editing the attachment's
-        <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">details</a>.
+[%# if WEBKIT_CHANGES %]
+        <a href="attachment.cgi?id=[% attachment.id %]&amp;action=review">details</a>.
+[%# endif // WEBKIT_CHANGES %]
       </p>
     [% END %]
 
index 5b04382..5ae56bf 100644 (file)
     [% END %]
   </td>
 </tr>
+[%# if WEBKIT_CHANGES %]
+[% USE CGI %]
+[% cgi_product = CGI.param('product') %]
+[% PROCESS attachment/patchlegalese.html.tmpl product = cgi_product %]
+[%# endif // WEBKIT_CHANGES %]
 
 [% BLOCK content_types %]
+[%# WEBKIT_CHANGES: Added XHTML source and SVG image. %]
   [% mimetypes = [{type => "text/plain", desc => "plain text"},
                   {type => "text/html",  desc => "HTML source"},
+                  {type => "application/xhtml+xml", desc => "XHTML source"},
+                  {type => "image/svg+xml", desc => "SVG image"},
                   {type => "application/xml", desc => "XML source"},
                   {type => "image/gif",  desc => "GIF image"},
                   {type => "image/jpeg", desc => "JPEG image"},
index 95ad4d3..ac3d6db 100644 (file)
                   document.write('<iframe id="viewDiffFrame" class="bz_default_hidden"><\/iframe>');
                 [% END %]
                 [% IF user.id %]
+[%# if WEBKIT_CHANGES %]
+                  [% IF attachment.ispatch %]
+                  document.write('<button type="button" id="viewPrettyPatchButton" onclick="viewPrettyPatch(attachment_id);">View Formatted Diff<\/button>');
+                  [% END %]
+[%# endif // WEBKIT_CHANGES %]
                   document.write('<button type="button" id="editButton" onclick="editAsComment(patchviewerinstalled);">Edit Attachment As Comment<\/button>');
                   document.write('<button type="button" id="undoEditButton" onclick="undoEditAsComment(patchviewerinstalled);" class="bz_default_hidden">Undo Edit As Comment<\/button>');
                   document.write('<button type="button" id="redoEditButton" onclick="redoEditAsComment(patchviewerinstalled);" class="bz_default_hidden">Redo Edit As Comment<\/button>');
       </div>
       <div id="attachment_comments_and_flags">
         [% IF user.id %]
+[%# if WEBKIT_CHANGES %]
+            [% IF attachment.ispatch %]
+        Bot Status:
+
+        <div class="statusBubble">
+          <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
+                  style="width: 400px; height: 40px; border: none;" scrolling="no">
+          </iframe>
+        </div>
+        <br>
+            [% END %]
+[%# endif // WEBKIT_CHANGES %]
           <div id="smallCommentFrame" >
             <label for="comment">Comment (on the [% terms.bug %]):</label>
             [% classNames = 'block' %]
 <div id="attachment_actions">
   <span class="label">Actions:</span>
   <a href="attachment.cgi?id=[% attachment.id %]">View</a>
+[%# if WEBKIT_CHANGES %]
+  [% IF attachment.ispatch %]
+    | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=prettypatch">Formatted Diff</a>
+  [% END %]
+[%# endif // WEBKIT_CHANGES %]
   [% IF use_patchviewer %]
     | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=diff">Diff</a>
   [% END %]
   <script type="text/javascript">
     <!--
       YAHOO.util.Dom.removeClass( document.body, "no_javascript" );
-      toggle_attachment_details_visibility( );
+      // toggle_attachment_details_visibility( ); // WEBKIT_CHANGES
     -->
   </script>
 [% END %]
index fa8e477..ea7ea24 100644 (file)
@@ -76,7 +76,11 @@ function toggle_display(link) {
                  [% " bz_patch" IF attachment.ispatch %]
                  [% " bz_private" IF attachment.isprivate %]
                  [% " bz_tr_obsolete bz_default_hidden" 
-                     IF attachment.isobsolete %]">
+                     IF attachment.isobsolete %]"
+[%# if WEBKIT_CHANGES %]
+                 [% IF attachment.ispatch && !attachment.isobsolete %] style="background-color: rgb(255,255,200);" [% END %]
+[%# endif // WEBKIT_CHANGES %]
+      >
         <td valign="top">
           [% IF attachment.datasize %]
             <a href="attachment.cgi?id=[% attachment.id %]"
@@ -135,11 +139,30 @@ function toggle_display(link) {
         [% END %]
 
         <td valign="top">
+[%# if WEBKIT_CHANGES %]
+          [% IF attachment.ispatch && user.id %]
+          <a href="attachment.cgi?id=[% attachment.id %]&amp;action=review">Review Patch</a> |
+          [% END %]
+[%# endif // WEBKIT_CHANGES %]
           <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">Details</a>
+[%# if WEBKIT_CHANGES %]
+          [% IF attachment.ispatch %]
+            | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=prettypatch">Formatted Diff</a>
+          [% END %]
+[%# endif // WEBKIT_CHANGES %]
           [% IF attachment.ispatch && feature_enabled('patch_viewer') %]
             | <a href="attachment.cgi?id=[% attachment.id %]&amp;action=diff">Diff</a>
           [% END %]
           [% Hook.process("action") %]
+[%# if WEBKIT_CHANGES %]
+          [% IF attachment.ispatch %]
+          <div class="statusBubble">
+            <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
+                    style="width: 600px; height: 20px; border: none;" scrolling="no">
+            </iframe>
+          </div>
+          [% END %]
+[%# endif // WEBKIT_CHANGES %]
         </td>
       </tr>
     [% END %]
index fbc6e4a..4ca2eda 100644 (file)
@@ -30,8 +30,9 @@
 
 [% PROCESS bug/time.html.tmpl %]
 
-<script type="text/javascript">
-<!--
+  <script type="text/javascript">
+  <!--
+  
   /* Outputs a link to call replyToComment(); used to reduce HTML output */
   function addReplyLink(id, real_id) {
       /* XXX this should really be updated to use the DOM Core's
 
 [% END %]
 
-[% IF user.id %]
   /* Index all classifications so we can keep track of the classification
    * for the selected product, which could control field visibility.
    */
       all_classifications['[% product.name FILTER js %]'] = '
           [%- product.classification.name FILTER js %]';
   [%- END %]
-[% END %]
-//-->
-</script>
+
+  //-->
+  </script>
 
 <form name="changeform" id="changeform" method="post" action="process_bug.cgi">
 
   <input type="hidden" name="token" value="[% issue_hash_token([bug.id, bug.delta_ts]) FILTER html %]">
 
   [% PROCESS section_title %]
-  <table class="edit_form">
+[%# if WEBKIT_CHANGES %]
+  <table id="bug_details" class="edit_form">
+[%# endif // WEBKIT_CHANGES %]
     <tr>
       [%# 1st Column %]
       <td id="bz_show_bug_column_1" class="bz_show_bug_column">     
     </tr>
     <tr>
       <td class="field_label">
-        <label for="version"><b>Version</b></label>:
+[%# if WEBKIT_CHANGES %]
+        <label for="version"><b><u>V</u>ersion</b></label>:
+[%# endif // WEBKIT_CHANGES %]
       </td>
 
-      [% PROCESS select selname => "version" %]
+[%# if WEBKIT_CHANGES %]
+      [% PROCESS select selname => "version" accesskey => "v" %]
+[%# endif // WEBKIT_CHANGES %]
     </tr>
     [%############%]    
     [%# PLATFORM #%]
             no_tds = 1, value = bug.op_sys
             editable = bug.check_can_change_field('op_sys', 0, 1) %]
        <script type="text/javascript">
-         assignToDefaultOnChange(['product', 'component']);
+[%# if WEBKIT_CHANGES %]
+         assignToDefaultOnChange(['product']);
+[%# endif // WEBKIT_CHANGES %]
        </script>
       </td>
     </tr>
     <tr>
       <td class="field_label">
         <label for="priority" accesskey="i">
-          <b><a href="page.cgi?id=fields.html#importance"><u>I</u>mportance</a></b></label>:
+[%# if WEBKIT_CHANGES %]
+          <b><a href="page.cgi?id=fields.html#importance"><u>I</u>mportanc<u>e</u></a></b></label>:
+[%# endif // WEBKIT_CHANGES %]
       </td>
       <td>
        [% INCLUDE bug/field.html.tmpl
             bug = bug, field = bug_fields.priority,
             no_tds = 1, value = bug.priority
             editable = bug.check_can_change_field('priority', 0, 1) %]
+[%# if WEBKIT_CHANGES %]
        [%+ INCLUDE bug/field.html.tmpl
             bug = bug, field = bug_fields.bug_severity,
             no_tds = 1, value = bug.bug_severity
+            accesskey = 'e'
             editable = bug.check_can_change_field('bug_severity', 0, 1) %]
+[%# endif // WEBKIT_CHANGES %]
         [% Hook.process('after_importance', 'bug/edit.html.tmpl') %]
       </td>
     </tr>
         <td class="field_label">
           <label for="target_milestone">
               <a href="page.cgi?id=fields.html#target_milestone">
-            Target&nbsp;Milestone</a></label>:
+[%# if WEBKIT_CHANGES %]
+            <u>T</u>arget&nbsp;Milestone</a></label>:
+[%# endif // WEBKIT_CHANGES %]
         </td>
-        [% PROCESS select selname = "target_milestone" %]
+[%# if WEBKIT_CHANGES %]
+        [% PROCESS select selname => "target_milestone" accesskey => "t" %]
+[%# endif // WEBKIT_CHANGES %]
       </tr>
     [% END %]
   
index 58f1b0c..abcbf74 100644 (file)
@@ -35,6 +35,7 @@
   #           wrapping <td> for the field.
   #   bug (optional): The current Bugzilla::Bug being displayed, or a hash 
   #                   with default field values being displayed on a page.
+  #   accesskey: set an accesskey attribute for this string
   #%]
 
 [% SET hidden = 0 %]
@@ -55,6 +56,9 @@
         <input id="[% field.name FILTER html %]" class="text_input"
                name="[% field.name FILTER html %]"
                value="[% value FILTER html %]" size="40"
+[% IF accesskey %]
+               accesskey="[% accesskey FILTER html %]"
+[% END %]
                maxlength="[% constants.MAX_FREETEXT_LENGTH FILTER none %]"
                [% ' aria-required="true"' IF field.is_mandatory %]>
     [% CASE constants.FIELD_TYPE_DATETIME %]
index 1567980..25ea9c8 100644 (file)
@@ -42,7 +42,7 @@ X[% comment_body %]
 [% ELSIF comment.type == constants.CMT_ATTACHMENT_CREATED %]
 Created attachment [% comment.extra_data %]
 [% IF is_bugmail %]
-  --> [% urlbase _ "attachment.cgi?id=" _ comment.extra_data _ "&action=edit" %]
+  --> [% urlbase _ "attachment.cgi?id=" _ comment.extra_data _ "&action=review" %]
 [% END %]
 [%+ comment.attachment.description %]
 
index 46b92ae..c9eb08a 100644 (file)
 
   <a href="show_bug.cgi?id=
            [%- last_bug_list.first FILTER uri %]&amp;list_id=
-           [%- my_search.id FILTER uri %]">First</a>
+[%# if WEBKIT_CHANGES %]
+           [%- my_search.id FILTER uri %]">|&laquo;&nbsp;First</a>
+[%# endif // WEBKIT_CHANGES %]
   <a href="show_bug.cgi?id=
            [%- last_bug_list.last FILTER uri %]&amp;list_id=
-           [%- my_search.id FILTER uri %]">Last</a>
+[%# if WEBKIT_CHANGES %]
+           [%- my_search.id FILTER uri %]">Last&nbsp;&raquo;|</a>
+[%# endif // WEBKIT_CHANGES %]
 
   [% IF this_bug_idx > 0 %]
     [% prev_bug = this_bug_idx - 1 %]
     <a href="show_bug.cgi?id=
              [%- last_bug_list.$prev_bug FILTER uri %]&amp;list_id=
-             [%- my_search.id FILTER uri %]">Prev</a>
+[%# if WEBKIT_CHANGES %]
+             [%- my_search.id FILTER uri %]">&laquo;&nbsp;Prev</a>
+[%# endif // WEBKIT_CHANGES %]
   [% ELSE %]
-    <i><font color="#777777">Prev</font></i>
+[%# if WEBKIT_CHANGES %]
+    <i><font color="#777777">&laquo;&nbsp;Prev</font></i>
+[%# endif // WEBKIT_CHANGES %]
   [% END %]
 
   [% IF this_bug_idx + 1 < last_bug_list.size %]
     [% next_bug = this_bug_idx + 1 %]
     <a href="show_bug.cgi?id=
              [%- last_bug_list.$next_bug FILTER uri %]&amp;list_id=
-             [%- my_search.id FILTER uri %]">Next</a>
+[%# if WEBKIT_CHANGES %]
+             [%- my_search.id FILTER uri %]">Next&nbsp;&raquo;</a>
+[%# endif // WEBKIT_CHANGES %]
   [% ELSE %]
-    <i><font color="#777777">Next</font></i>
+[%# if WEBKIT_CHANGES %]
+    <i><font color="#777777">Next&nbsp;&raquo;</font></i>
+[%# endif // WEBKIT_CHANGES %]
   [% END %]
 
   &nbsp;&nbsp;<a href="buglist.cgi?regetlastlist=
               [%- my_search.id FILTER uri %]">Show last search results</a>
 [% ELSE %]
   [%# With no list, don't show link to search results %]
-  <i><font color="#777777">First</font></i>
-  <i><font color="#777777">Last</font></i>
-  <i><font color="#777777">Prev</font></i>
-  <i><font color="#777777">Next</font></i>
+[%# if WEBKIT_CHANGES %]
+  <i><font color="#777777">|&laquo;&nbsp;First</font></i>
+  <i><font color="#777777">Last&nbsp;&raquo;|</font></i>
+  <i><font color="#777777">&laquo;&nbsp;Prev</font></i>
+  <i><font color="#777777">Next&nbsp;&raquo;</font></i>
+[%# endif // WEBKIT_CHANGES %]
   &nbsp;&nbsp;
   <i><font color="#777777">This [% terms.bug %] is not in your last
     search results.</font></i>
index ae00bf5..e4f074a 100644 (file)
     </tr>
   [% END %]
 
+    <!-- Custom Web Accessibility Link -->
+    <tr>
+      <th align="right" valign="top">
+        <a href="http://webkit.org/new-ax-bug">Accessibility</a>:&nbsp;
+      </th>
+      <td valign="top">Accessibility-related bugs for WebKit</td>
+    </tr>
+
+    <!-- Custom Web Inspector Link -->
+    <tr>
+      <th align="right" valign="top">
+        <a href="http://webkit.org/new-inspector-bug">Inspector</a>:&nbsp;
+      </th>
+      <td valign="top">The Web Inspector Developer Tools</td>
+    </tr>
+
   <tr>
     <th colspan="2">&nbsp;</th>
   </tr>
index 0dffcb5..6fa6b85 100644 (file)
@@ -34,7 +34,7 @@
   # style: string. CSS style.
   # style_urls: list. List of URLs to CSS style sheets.
   # message: string. A message to display to the user. May contain HTML.
-  # atomlink: Atom link URL, May contain HTML
+  # rsslink: RSS link URL, May contain HTML (WEBKIT_CHANGES)
   #%]
 
 [% IF message %]
       [% PROCESS format_js_link %]
     [% END %]
 
-    [%# this puts the live bookmark up on firefox for the Atom feed %]
-    [% IF atomlink %]
+[%# if WEBKIT_CHANGES #%]
+    [%# this puts the live bookmark up on firefox for the RSS feed %]
+    [% IF rsslink %]
        <link rel="alternate" 
-             type="application/atom+xml" title="Atom feed
-             href="[% atomlink FILTER html %]">
+             type="application/rss+xml" title="RSS 1.0
+             href="[% rsslink FILTER html %]">
     [% END %]
+[%# endif // WEBKIT_CHANGES #%]
 
     [%# Required for the 'Autodiscovery' feature in Firefox 2 and IE 7. %]
     <link rel="search" type="application/opensearchdescription+xml"
   #%]
 
   <body onload="[% onload %]"
-        class="[% urlbase.replace('^https?://','').replace('/$','').replace('[-~@:/.]+','-') FILTER css_class_quote %]
+        class="[% urlbase.replace('^https?://','').replace('/$','').replace('[-~@:/.]+','-') %]
                [% FOREACH class = bodyclasses %]
                  [% ' ' %][% class FILTER css_class_quote %]
                [% END %] yui-skin-sam">
 
 <div id="header">
 
-[% INCLUDE global/banner.html.tmpl %]
+[%# if WEBKIT_CHANGES #%]
+[%# INCLUDE global/banner.html.tmpl #%]
+[%# endif // WEBKIT_CHANGES #%]
 
 <table border="0" cellspacing="0" cellpadding="0" id="titles">
 <tr>
     <td id="title">
-      <p>[% terms.Bugzilla %]
-      [% " &ndash; $header" IF header %]</p>
+[%# if WEBKIT_CHANGES #%]
+      <p>WebKit [% terms.Bugzilla %]
+      [%# " &ndash; $header" IF header #%]</p>
+[%# endif // WEBKIT_CHANGES #%]
     </td>
 
-  [% IF subheader %]
-    <td id="subtitle">
-      <p class="subheader">[% subheader %]</p>
-    </td>
-  [% END %]
-
-  [% IF header_addl_info %]
-    <td id="information">
-      <p class="header_addl_info">[% header_addl_info %]</p>
-    </td>
-  [% END %]
+[%# WEBKIT_CHANGES: Removed subheader and header_addl_info output #%]
 </tr>
 </table>
 
 [% END %]
 </td></tr></table>
 
+[%# if WEBKIT_CHANGES #%]
+  [% IF header || subheader %]
+    <div id="bug_title">[% header %][% ": $subheader" IF subheader %]</div>
+  [% END %]
+[%# endif // WEBKIT_CHANGES #%]
+
 [% PROCESS "global/common-links.html.tmpl" qs_suffix = "_top" %]
 </div> [%# header %]
 
index 4eeff5e..36d5514 100644 (file)
 [%# Page Header                                                              #%]
 [%############################################################################%]
 
+[%# if WEBKIT_CHANGES #%]
 [% PROCESS global/header.html.tmpl
   title = title
   style = style
-  atomlink = "buglist.cgi?$urlquerypart&title=$title&ctype=atom
+  rsslink = "buglist.cgi?$urlquerypart&title=$title&ctype=rss
   yui = [ 'autocomplete', 'calendar' ]
   javascript_urls = [ "js/util.js", "js/field.js" ]
   style_urls = [ "skins/standard/buglist.css" ]
   doc_section = "query.html#list"
 %]
+[%# endif // WEBKIT_CHANGES #%]
 
 <div class="bz_query_head">
   <span class="bz_query_timestamp">
         [% urlquerypart FILTER html %]&amp;ctype=csv&amp;human=1">CSV</a> |
         <a href="buglist.cgi?
         [% urlquerypart FILTER html %]&amp;title=
-        [%- title FILTER html %]&amp;ctype=atom">Feed</a> |
+[%# if WEBKIT_CHANGES %]
+        [%- title FILTER html %]&amp;ctype=rss">RSS</a> |
+[%# endif // WEBKIT_CHANGES %]
         <a href="buglist.cgi?
         [% urlquerypart FILTER html %]&amp;ctype=ics">iCalendar</a> |
         <a href="colchange.cgi?
index fb95748..408ad63 100644 (file)
@@ -73,7 +73,9 @@ X-Bugzilla-Type: request
 [% FILTER bullet = wrap(80) %]
 Attachment [% attidsummary %]
 [%- END %]
-[%+ urlbase %]attachment.cgi?id=[% attachment.id %]&action=edit
+[%# if WEBKIT_CHANGES #%]
+[%+ urlbase %]attachment.cgi?id=[% attachment.id %]&action=review
+[%# endif // WEBKIT_CHANGES #%]
 [%- END %]
 
 [%- Hook.process('after_summary') -%]
index 57650de..9d22359 100644 (file)
@@ -243,7 +243,9 @@ to some group are shown by default.
 
 [% BLOCK display_attachment %]
   [% IF request.attach_id %]
-    <a href="attachment.cgi?id=[% request.attach_id %]&amp;action=edit">
+[%# if WEBKIT_CHANGES #%]
+    <a href="attachment.cgi?id=[% request.attach_id %]&amp;action=review">
+[%# endif // WEBKIT_CHANGES #%]
       [% request.attach_id %]: [%+ request.attach_summary FILTER html %]</a>
   [% ELSE %]
     N/A