[%# This Source Code Form is subject to the terms of the Mozilla Public
  # License, v. 2.0. If a copy of the MPL was not distributed with this
  # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  #
  # This Source Code Form is "Incompatible With Secondary Licenses", as
  # defined by the Mozilla Public License, v. 2.0.
  #%]

[%# INTERFACE:
  # added_quip: string. Defined if the CGI added a quip data before
  #                displaying anything; if defined, its value is that quip.
  # show_quips: boolean. True if we are showing the entire quip list.
  # quips: list of strings. Defined if and only if show_quips is true.
  #                List of all quips.
  #%]

[% PROCESS global/header.html.tmpl
           title = "$terms.Bugzilla Quip System"
           header = "Add your own clever headline"
 %]

[% IF added_quip %]
  <p>
    <font color="red">
      Your quip '<tt>[% added_quip FILTER html %]</tt>' has been added.
      [% IF Param("quip_list_entry_control") == "moderated" AND !user.in_group('bz_quip_moderators') %]
        It will be used as soon as it gets approved.
      [% END %]
    </font>
  </p>
[% END %]

[% IF deleted_quip %]
  <p>
    <font color="red">
      The quip '<tt>[% deleted_quip FILTER html %]</tt>' has been deleted.
    </font>
  </p>
[% END %]

[% IF approved or unapproved %]
  <p>[% approved.size %] quips approved and [% unapproved.size %] quips unapproved</p>
[% END %]


<p>
  [% terms.Bugzilla %] will pick a random quip for the headline on each 
  [% terms.bug %] list.
</p>

[% IF Param("quip_list_entry_control") != "closed" %]
  <p>
    You can extend the quip list. Type in something clever or funny or boring
    (but not obscene or offensive, please) and bonk on the button.
    [% IF Param("quip_list_entry_control") == "moderated" AND !user.in_group('bz_quip_moderators') %]
      Note that your quip has to be approved before it is used.
    [% END %]
  </p>

  <form method="post" action="quips.cgi">
    <input type="hidden" name="action" value="add">
    <input type="hidden" name="token"
           value="[% issue_hash_token(['create-quips']) FILTER html %]">
    <input size="80" name="quip" maxlength="512">
    <p>
      <input type="submit" id="add" value="Add This Quip">
    </p>
  </form>
[% ELSE %]
  <p>No new entries may be submitted at this time.
  </p>
[% END %]

[% IF show_quips %]
  [% IF !user.in_group('bz_quip_moderators') %]
    <h2>
      Existing quips:
    </h2>
    <ul>
      [% FOREACH quipid = quipids %]
        [% NEXT IF NOT quips.$quipid.approved %]
        <li>[% quips.$quipid.quip FILTER html %]</li>
      [% END %]
    </ul>
  [% ELSE %]
    <h2>Edit existing quips:</h2>
    <p>
      <strong>Note:</strong> Only approved quips will be shown.
      If the parameter 'quip_list_entry_control' is set to <q>open</q>, 
      entered quips are automatically approved.
    </p>
    <form name="editform" method="post" action="quips.cgi">
      <input type="hidden" name="action" value="approve">
      <input type="hidden" name="token"
             value="[% issue_hash_token(['approve-quips']) FILTER html %]">
      <table border="1">
        <thead><tr>
          <th>Quip</th>
          <th>Author</th>
          <th>Action</th>
          <th>Approved</th>
        </tr></thead><tbody>
        [% FOREACH quipid = quipids %]
          <tr>
            <td>[% quips.$quipid.quip FILTER html %]</td>
            <td>
              [% userid = quips.$quipid.userid  %]
              [% users.$userid FILTER html      %]
              [% "Unknown" IF NOT users.$userid %]
            </td>
            <td>
              <a href="quips.cgi?action=delete&amp;quipid=[% quipid FILTER uri %]&amp;token=
                 [%- issue_hash_token(['quips', quipid]) FILTER uri %]">
                Delete
              </a>
            </td>
            <td>
              <input type="hidden" name="defined_quipid_[% quipid FILTER html %]"
                     id="defined_quipid_[% quipid FILTER html %]"
                     value="1">
              <input type="checkbox" name="quipid_[% quipid FILTER html %]"
                     id="quipid_[% quipid FILTER html %]"
                     [%- ' checked="checked"' IF quips.$quipid.approved %]>
            </td>
          </tr>
        [% END %]
        </tbody>
      </table>
      <script type="text/javascript"><!--
        var numelements = document.forms.editform.elements.length;
        function SetCheckboxes(value) {
          var item;
          for (var i=0 ; i<numelements ; i++) {
            item = document.forms.editform.elements[i];
            item.checked = value;
          }
        }
        document.write(' <input type="button" name="uncheck_all" '
                      +'value="Uncheck All" onclick="SetCheckboxes(false);">');
        document.write(' <input type="button" name="check_all" '
                      +'value="Check All" onclick="SetCheckboxes(true);">');
        //--></script>

      <input type="submit" id="update" value="Save Changes">
    </form>
    <br>
  [% END %]
[% ELSE %]
  <p>
    Those who like their wisdom in large doses can
    <a href="quips.cgi?action=show">view
    [% IF user.in_group('bz_quip_moderators') %]
      and edit
    [% END %]
    the whole quip list</a>.
  </p>
[% END %]

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