From 760810723286e04bd96defd5d90e6beae64992f2 Mon Sep 17 00:00:00 2001
From: Shish <shish@shishnet.org>
Date: Thu, 19 Jan 2012 15:20:32 +0000
Subject: [PATCH] lib/askismet expects the referrer to either be set manually,
 or exist; if it doesn't exist we need to set it manually

---
 ext/comment/main.php | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/ext/comment/main.php b/ext/comment/main.php
index 6e165d03..0c54ad06 100644
--- a/ext/comment/main.php
+++ b/ext/comment/main.php
@@ -405,6 +405,13 @@ class CommentList extends SimpleExtension {
 				'permalink'    => '',
 				);
 
+			# akismet breaks if there's no referrer in the environment; so if there
+			# isn't, supply one manually
+			if(!isset($_SERVER['HTTP_REFERER'])) {
+				$comment['referrer'] = '';
+				log_warning("comment", "User '{$user->name}' commented with no referrer: $text");
+			}
+
 			$akismet = new Akismet(
 					$_SERVER['SERVER_NAME'],
 					$config->get_string('comment_wordpress_key'),