comments: Added commentmoderation directive for easy linking to the comment moderation queue.

master
Joey Hess 2010-07-05 20:19:31 -04:00
parent d89e2be91d
commit 7e3fb8b8a2
4 changed files with 29 additions and 1 deletions

View File

@ -22,6 +22,7 @@ sub import {
hook(type => "checkconfig", id => 'comments', call => \&checkconfig); hook(type => "checkconfig", id => 'comments', call => \&checkconfig);
hook(type => "getsetup", id => 'comments', call => \&getsetup); hook(type => "getsetup", id => 'comments', call => \&getsetup);
hook(type => "preprocess", id => 'comment', call => \&preprocess); hook(type => "preprocess", id => 'comment', call => \&preprocess);
hook(type => "preprocess", id => 'commentmoderation', call => \&preprocess_moderation);
# here for backwards compatability with old comments # here for backwards compatability with old comments
hook(type => "preprocess", id => '_comment', call => \&preprocess); hook(type => "preprocess", id => '_comment', call => \&preprocess);
hook(type => "sessioncgi", id => 'comment', call => \&sessioncgi); hook(type => "sessioncgi", id => 'comment', call => \&sessioncgi);
@ -251,6 +252,22 @@ sub preprocess {
return $content; return $content;
} }
sub preprocess_moderation {
my %params = @_;
$params{desc}=gettext("Comment Moderation")
unless defined $params{desc};
if (length $config{cgiurl}) {
return '<a href="'.
IkiWiki::cgiurl(do => 'commentmoderation').
'">'.$params{desc}.'</a>';
}
else {
return $params{desc};
}
}
sub sessioncgi ($$) { sub sessioncgi ($$) {
my $cgi=shift; my $cgi=shift;
my $session=shift; my $session=shift;

2
debian/changelog vendored
View File

@ -1,6 +1,8 @@
ikiwiki (3.20100705) UNRELEASED; urgency=low ikiwiki (3.20100705) UNRELEASED; urgency=low
* img: Add a margin around images displayed by this directive. * img: Add a margin around images displayed by this directive.
* comments: Added commentmoderation directive for easy linking to the
comment moderation queue.
-- Joey Hess <joeyh@debian.org> Mon, 05 Jul 2010 13:59:42 -0400 -- Joey Hess <joeyh@debian.org> Mon, 05 Jul 2010 13:59:42 -0400

View File

@ -1,7 +1,7 @@
[[!sidebar content=""" [[!sidebar content="""
[[!inline pages="comment_pending(./posts/*)" feedfile=pendingmoderation [[!inline pages="comment_pending(./posts/*)" feedfile=pendingmoderation
description="comments pending moderation" show=-1]] description="comments pending moderation" show=-1]]
Comments in the moderation queue: Comments in the [[!commentmoderation desc="moderation queue"]]:
[[!pagecount pages="comment_pending(./posts/*)"]] [[!pagecount pages="comment_pending(./posts/*)"]]
"""]] """]]

View File

@ -0,0 +1,9 @@
The `commentmoderation` directive is supplied by the
[[!iki plugins/comments desc=comments]] plugin, and is used to link
to the comment moderation queue.
Example:
\[[!commentmoderation desc="here is the comment moderation queue"]]
[[!meta robots="noindex, follow"]]