diff options
author | Bharat Mediratta <bharat@menalto.com> | 2009-01-08 02:50:23 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2009-01-08 02:50:23 +0000 |
commit | 8bf388a6f671faba94f46ad9e982139c211378ee (patch) | |
tree | 5298fd100ff25a24e07a177d6fc7835a0ae0d39d /modules/comment/views | |
parent | 3d4cf6f27eb11ec3168fcc173a50de297006c7a8 (diff) |
Incremental improvement in comment moderation:
1) Akismet now detects when we change a comment's published state and submits
info back to akismet.com as appropriate
2) We now show 4 different queues (all / approved / unapproved / spam) and let you
move messages between the queues
3) We track and display "spam caught" stats.
4) You can delete comments entirely.
Diffstat (limited to 'modules/comment/views')
-rw-r--r-- | modules/comment/views/admin_comments.html.php | 74 |
1 files changed, 62 insertions, 12 deletions
diff --git a/modules/comment/views/admin_comments.html.php b/modules/comment/views/admin_comments.html.php index b8527a46..022b9fee 100644 --- a/modules/comment/views/admin_comments.html.php +++ b/modules/comment/views/admin_comments.html.php @@ -1,18 +1,66 @@ <?php defined("SYSPATH") or die("No direct script access.") ?> +<script type="text/javascript"> + var set_state_url = + "<?= url::site("admin/comments/set_state/__ID__/__STATE__?csrf=" . access::csrf_token()) ?>"; + function set_state(state, id) { + $.get(set_state_url.replace("__STATE__", state).replace("__ID__", id)); + $("#gComment-" + id).slideUp(); + } + + var delete_url = + "<?= url::site("admin/comments/delete/__ID__?csrf=" . access::csrf_token()) ?>"; + function delete(id) { + $.get(delete_url.replace("__ID__", id)); + $("#gComment-" + id).slideUp(); + } +</script> + <div id="gAdminComments"> - <h1> <?= _("Comments") ?> </h1> + <h1> <?= _("Manage Comments") ?> </h1> <div id="gAdminCommentsMenu"> <?= $menu ?> </div> + <!-- @todo: fix this with CSS --> + <div style="clear: both"></div> + + <h2> + <?= $title ?> + </h2> + + + <? if ($queue == "spam"): ?> + <div> + <p> + <? printf(_("Gallery has caught %d spam for you since you installed spam filtering."), $spam_caught) ?> + </p> + <p> + <? if ($spam->count()): ?> + <? printf(_("There are currently %d comments in your spam queue. You can delete them all with a single click, but there is no undo operation so you may want to check the messages first to make sure that they really are spam."), $spam->count()) ?> + </p> + <p> + <a href="<?= url::site("admin/comments/delete_all_spam?csrf=" . access::csrf_token()) ?>"> + <?= _("Delete all spam") ?> + </a> + <? else: ?> + <?= _("Your spam queue is empty!") ?> + <? endif ?> + </p> + </div> + <? endif ?> + + <div class="pager"> + <?= $pager ?> + </div> + <div id="gAdminCommentsList"> <table> <tr> <th> <?= _("Comment") ?> </th> - <th> + <th style="width: 100px"> <?= _("Date") ?> </th> <th> @@ -20,23 +68,27 @@ </th> </tr> <? foreach ($comments as $comment): ?> - <tr> + <tr id="gComment-<?= $comment->id ?>"> <td> <div> + <img src="<?= $theme->url("images/avatar.jpg") ?>"/> <b> <?= $comment->author ?> </b> </div> - <div> - <b> <?= $comment->url ?> </b> | <b> <?= $comment->email ?> </b> - </div> + <ul> + <li> <?= $comment->url ?> </li> + <li> <?= $comment->email ?> </li> + </ul> <div> <?= $comment->text ?> </div> <div> <? $item = $comment->item(); ?> + <a href="<?= $item->url() ?>"> <img src="<?= $item->thumb_url() ?>" alt="<?= $item->title ?>" <?= photo::img_dimensions($item->thumb_width, $item->thumb_height, 75) ?> /> + </a> <?= sprintf(_("Comment left on <a href=\"%s\">%s</a>"), $item->url(), $item->title) ?> </div> </td> @@ -47,7 +99,7 @@ <ul> <? if ($comment->state != "unpublished"): ?> <li> - <a href="<?= url::site("admin/comments/mark/unpublished/$comment->id?csrf=" . access::csrf_token()) ?>"> + <a href="javascript:set_state('unpublished',<?=$comment->id?>)"> <?= _("Unapprove") ?> </a> </li> @@ -55,7 +107,7 @@ <? if ($comment->state != "published"): ?> <li> - <a href="<?= url::site("admin/comments/mark/published/$comment->id?csrf=" . access::csrf_token()) ?>"> + <a href="javascript:set_state('published',<?=$comment->id?>)"> <?= _("Approve") ?> </a> </li> @@ -63,19 +115,17 @@ <? if ($comment->state != "spam"): ?> <li> - <a href="<?= url::site("admin/comments/mark/spam/$comment->id?csrf=" . access::csrf_token()) ?>"> + <a href="javascript:set_state('spam',<?=$comment->id?>)"> <?= _("Spam") ?> </a> </li> <? endif ?> - <? if ($comment->state != "spam"): ?> <li> - <a href="<?= url::site("admin/comments/mark/spam/$comment->id?csrf=" . access::csrf_token()) ?>"> + <a href="javascript:delete(<?=$comment->id?>)"> <?= _("Delete") ?> </a> </li> - <? endif ?> </ul> </td> </tr> |