[%# 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:
  # exclude: string; a regular expression matching fields to exclude
  #   from the list of hidden fields generated by this template
  #%]

[%# The global Bugzilla->cgi object is used to obtain form variable values. %]
[% USE Bugzilla %]
[% cgi = Bugzilla.cgi %]

[%# Generate hidden form fields for non-excluded fields. %]
[% FOREACH field = cgi.param() %]
  [% NEXT IF exclude && field.search(exclude) %]
  [%# The '.slice(0)' bit is here to force the 'param(field)' to be evaluated
      in a list context, so we can avoid extra code checking for single valued or
      empty fields %]
  [% IF field == "data" && cgi.param("data") %]
    <div class="box">
      <p>
        We were unable to store the file you uploaded because of incomplete information
        in the form you just submitted. Because we are unable to retain the file between
        form submissions, you must re-attach the file in addition to completing the
        remaining missing information above.
      </p>
      <p>
        Please re-attach the file <b>[% cgi.param(field) FILTER html %]</b> in
        the field below:
      </p>
      <p>
        <input type="file" id="data" name="data" size="50">
      </p>
    </div>
  [% ELSE %]
    [% FOREACH mvalue = cgi.param(field).slice(0) %]
      <input type="hidden" name="[% field FILTER html %]"
             value="[% mvalue FILTER html FILTER html_linebreak %]">
    [% END %]
  [% END %]
[% END %]
