From 23b641889d83f36d4dc135c157dcddb63120d0af Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Fri, 20 Jul 2007 09:14:33 +0000 Subject: [PATCH] backport --- .../serendipity_event_searchhighlight.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/serendipity_event_searchhighlight/serendipity_event_searchhighlight.php b/plugins/serendipity_event_searchhighlight/serendipity_event_searchhighlight.php index a3aa4fe..b71ac4d 100644 --- a/plugins/serendipity_event_searchhighlight/serendipity_event_searchhighlight.php +++ b/plugins/serendipity_event_searchhighlight/serendipity_event_searchhighlight.php @@ -29,7 +29,7 @@ class serendipity_event_searchhighlight extends serendipity_event $propbag->add('description', PLUGIN_EVENT_SEARCHHIGHLIGHT_DESC); $propbag->add('stackable', false); $propbag->add('author', 'Tom Sommer'); - $propbag->add('version', '1.3'); + $propbag->add('version', '1.4'); $propbag->add('requirements', array( 'serendipity' => '0.8', 'smarty' => '2.6.7', @@ -116,7 +116,10 @@ class serendipity_event_searchhighlight extends serendipity_event return PLUGIN_EVENT_SEARCHHIGHLIGHT_AOL_COM; } - + if (!empty($_SESSION['search_referer']) && $this->uri != $_SESSION['search_referer']) { + $this->uri = $_SESSION['search_referer']; + return $this->getSearchEngine(); + } return false; } @@ -192,6 +195,9 @@ class serendipity_event_searchhighlight extends serendipity_event return; } + $_SESSION['is_searchengine_visitor'] = true; + $_SESSION['search_referer'] = $this->uri; + foreach ($this->markup_elements as $temp) { if ( ! (serendipity_db_bool($this->get_config($temp['name'])) && isset($eventData[$temp['element']])) ) { continue; -- 2.39.5