AxKit-App-TABOO
view release on metacpan or search on metacpan
lib/AxKit/App/TABOO/XSP/Comment.pm view on Meta::CPAN
$args{'commentpath'} .= '_' . ++$exists;
}
delete $args{'parentcpath'};
if ($r->dir_config('TABOOAkismetKey')) {
AxKit::Debug(4, "Using Akismet");
my $akismet = Net::Akismet->new(
KEY => $r->dir_config('TABOOAkismetKey'),
URL => 'http://'.$r->header_in('X-Forwarded-Host'),
) or throw Apache::AxKit::Exception::Error(-text => "Akismet key verification failed.");
my %akismetstuff = (USER_IP => $r->header_in('X-Forwarded-For'),
COMMENT_CONTENT => $args{'content'},
REFERRER => $r->header_in('Referer'),
COMMENT_TYPE => 'comment',
);
if ($authlevel >= 2) { # Presumed ham
$akismet->ham(%akismetstuff);
} else {
AxKit::Debug(10, "Akismet check on: ".join(" ",values(%akismetstuff)));
if ($akismet->check(%akismetstuff) eq 'true') {
throw Apache::AxKit::Exception::Retval(
lib/AxKit/App/TABOO/XSP/Story.pm view on Meta::CPAN
return_code => FORBIDDEN,
-text => "Editor Priviliges are needed to OK an article. Your level: " . $authlevel);
}
if ($r->dir_config('TABOOAkismetKey')) {
AxKit::Debug(4, "Using Akismet");
my $akismet = Net::Akismet->new(
KEY => $r->dir_config('TABOOAkismetKey'),
URL => 'http://'.$r->header_in('X-Forwarded-Host'),
) or throw Apache::AxKit::Exception::Error(-text => "Akismet key verification failed.");
my %akismetstuff = (USER_IP => $r->header_in('X-Forwarded-For'),
COMMENT_CONTENT => $args{'minicontent'} ."\n". $args{'content'},
REFERRER => $r->header_in('Referer'),
COMMENT_TYPE => 'comment',
);
if ($args{'editorok'}) { # Surely ham
$akismet->ham(%akismetstuff);
} elsif ($authlevel < 2) { # Above 2 is probably ham
AxKit::Debug(10, "Akismet check on: ".join(" ",values(%akismetstuff)));
if ($akismet->check(%akismetstuff) eq 'true') {
throw Apache::AxKit::Exception::Retval(
( run in 0.407 second using v1.01-cache-2.11-cpan-26ccb49234f )