plone.app.discussion/plone/app/discussion/browser/moderation.pt
Timo Stollenwerk 97bdf27f8d bulk actions and filters added to the bulk moderation view (most of them are non-functional yet).
svn path=/plone.app.discussion/trunk/; revision=27623
2009-06-22 10:07:36 +00:00

187 lines
8.2 KiB
XML

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
lang="en"
metal:use-macro="context/main_template/macros/master"
i18n:domain="plone.app.discussion">
<body>
<metal:scripts fill-slot="javascript_head_slot">
<script type="text/javascript">
(function($) {$().ready(function() {
$('form.background-form').submit(function(e) {
e.preventDefault();
var target = $(this).attr('action');
var params = $(this).serialize();
var cell = $(this).parent().get(0);
var row = $(cell).parent().get(0);
$.post(target, params, function(data) {
$(row).fadeOut("normal", function() {
$(this).remove();
if($('#review-comments tbody tr').length == 0) {
$('#comments-help').fadeOut();
$('#review-comments').fadeOut("normal", function() {
$('#no-comments-message').fadeIn();
});
}
});
});
});
});})(jQuery);
</script>
</metal:scripts>
<metal:main fill-slot="main">
<tal:main-macro metal:define-macro="main"
tal:define="items view/comments_pending_review">
<h1 class="documentFirstHeading" i18n:translate="title_review">
Review comments
</h1>
<p id="no-comments-message" i18n:translate="message_nothing_to_review"
tal:attributes="style python:len(items) > 0 and 'display: none' or None">
No comments to review. To look for more comments,
<a i18n:name="refresh-link" i18n:translate="message_click_to_refresh"
tal:attributes="href context/@@plone_context_state/current_page_url">
click here to refresh.
</a>
</p>
<p id="comments-help" tal:condition="items" class="discreet" i18n:translate="description_review">
Comments for review are listed below. For each one, click
<em>Delete</em> to remove the comment or <em>Publish</em> to
publish it. Note that at most <span i18n:name="limit" tal:content="view/limit" />
comments will be shown at a time. If there are further comments,
you will be able to see them once you have published or deleted
the first batch.
</p>
<ul class="filter">
<li class="all">
<a class="current" href="#">All</a>
|
</li>
<li class="moderated">
<a href="#">
Pending (
<span class="pending-count">0</span>
)
</a>
|
</li>
<li class="approved">
<a href="#">Approved</a>
|
</li>
<li class="spam">
<a href="#">
Spam (
<span class="spam-count">0</span>
)
</a>
</li>
</ul>
<select name="bulkaction">
<option selected="selected" value="-1">Bulk Actions</option>
<option value="unapprove">Unapprove</option>
<option value="approve">Approve</option>
<option value="markspam">Mark as Spam</option>
<option value="delete">Delete</option>
</select>
<input id="dobulkaction" type="submit" class="standalone" value="Apply" name="bulkdoaction"/>
<table id="review-comments" class="listing nosort" style="width: 100%" tal:condition="items">
<thead>
<tr>
<th colspan="7" class="nosort"
i18n:translate="label_select_all">
Select:
<a tal:attributes="href string:#"
id="foldercontents-selectall"
i18n:name="label_link_all"
i18n:translate="label_all">
All
</a>
</th>
</tr>
<tr>
<th class="nosort"> </th>
<th i18n:translate="heading_author">Commenter</th>
<th i18n:translate="heading_date">Date</th>
<th i18n:translate="heading_context">In Response To</th>
<th i18n:translate="heading_subject">Subject</th>
<th i18n:translate="heading_comment">Comment</th>
<th i18n:translate="heading_action">Action</th>
</tr>
</thead>
<tbody>
<tal:block repeat="item items">
<tr style="vertical-align: top" class="commentrow"
tal:define="odd repeat/item/odd"
tal:attributes="class python: odd and 'odd' or 'even'">
<td class="notDraggable">
<input type="checkbox"
class="noborder"
name="paths:list" id="#"
value="#"
tal:attributes="value item/getPath;
id string:cb_${item/id};
checked item/checked|nothing;
alt string:Select ${item/title_or_id};
title string:Select ${item/title_or_id}" />
<input type="hidden" name="selected_obj_paths:list" value="#"
tal:attributes="value item/getURL" />
</td>
<td tal:content="item/Creator" />
<td tal:content="python:toLocalizedTime(item.ModificationDate, long_format=1)" />
<td>
<a tal:attributes="href item/getURL"
tal:content="item/@@plone_context_state/parent|nothing" />
</td>
<td>
<a tal:attributes="href item/getURL"
tal:content="item/Title" />
</td>
<td tal:content="structure python:view.cook(item.Description)" />
<td style="width: 11em">
<form action=""
class="background-form"
method="post"
style="display: inline"
tal:attributes="action string:${item/getURL}/@@moderate-publish-comment">
<input type="hidden" name="comment_id" tal:attributes="value item/getId" />
<input type="hidden" name="action" tal:attributes="value view/transition" />
<input class="context comment-publish-button"
type="submit"
value="Publish"
i18n:attributes="value label_publish"
/>
</form>
<form action=""
method="post"
class="background-form"
style="display: inline"
tal:attributes="action string:${item/getURL}/@@moderate-delete-comment">
<input type="hidden" name="comment_id" tal:attributes="value item/getId" />
<input class="destructive comment-delete-button"
type="submit"
value="Delete"
i18n:attributes="value label_delete;"
/>
</form>
</td>
</tr>
</tal:block>
</tbody>
</table>
</tal:main-macro>
</metal:main>
</body>
</html>