blob: e928cf0c508df3b375a53c91da219ef4d11b70b9 [file] [log] [blame]
[%# 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 %]