| [%# 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&quipid=[% quipid FILTER uri %]&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 %] |