]> git.mjollnir.org Git - s9y.git/commitdiff
improved plugin
authorgarvinhicking <garvinhicking>
Fri, 20 Jul 2007 09:14:43 +0000 (09:14 +0000)
committergarvinhicking <garvinhicking>
Fri, 20 Jul 2007 09:14:43 +0000 (09:14 +0000)
plugins/serendipity_event_searchhighlight/serendipity_event_searchhighlight.php

index a3aa4fe84835bd577f1c5c24dedfe8cf653b20f4..b71ac4df1e2c23133514b5059ea07444fc738367 100644 (file)
@@ -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;