From f8802d438a7d3db3809f9b29e7cc41986ae2617d Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Wed, 7 Jan 2009 19:50:27 +0000 Subject: Properly handle the case where the akismet backend doesn't return a true/false value. Add phpdoc. --- modules/akismet/helpers/akismet_event.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'modules/akismet/helpers/akismet_event.php') diff --git a/modules/akismet/helpers/akismet_event.php b/modules/akismet/helpers/akismet_event.php index bc4e895a..8f530faa 100644 --- a/modules/akismet/helpers/akismet_event.php +++ b/modules/akismet/helpers/akismet_event.php @@ -19,9 +19,19 @@ */ class akismet_event_Core { public static function comment_created($comment) { - if (akismet::check_comment($comment)) { + switch(akismet::check_comment($comment)) { + case "spam": $comment->state = "spam"; - $comment->save(); + break; + + case "ham": + $comment->state = "published"; + break; + + case "unknown": + $comment->state = "unpublished"; + break; } + $comment->save(); } } -- cgit v1.2.3