quips.html.tmpl 4.86 KB
[%# 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 = "Bugzilla Quip System"
           header = "Add your own clever headline"
           style_urls = ['skins/standard/buglist.css']
 %]

<p>
  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" required>
    <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 id="quips">
        <thead>
        <tr class="column_header">
          <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 class="center">
              <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>

      <input type="button" id="uncheck_all" value="Uncheck All"
             class="bz_default_hidden" onclick="SetCheckboxes(false);">
      <input type="button" id="check_all" value="Check All"
             class="bz_default_hidden" onclick="SetCheckboxes(true);">
      <input type="submit" id="update" value="Save Changes">

      <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;
          }
        }
        YAHOO.util.Dom.removeClass("check_all", "bz_default_hidden");
        YAHOO.util.Dom.removeClass("uncheck_all", "bz_default_hidden");
        //-->
      </script>
    </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 %]