diff --git a/wp-content/plugins/google-hilite.php b/wp-content/plugins/google-hilite.php deleted file mode 100644 index b87c7eff2..000000000 --- a/wp-content/plugins/google-hilite.php +++ /dev/null @@ -1,140 +0,0 @@ -Matt. -Version: 1.2 -Author: Ryan Boren -Author URI: http://rboren.nu -*/ - -/* Highlighting code c/o Ryan Boren */ -function get_search_query_terms($engine = 'google') { - $search = get_query_var('s'); - $search_terms = get_query_var('search_terms'); - - $referer = urldecode($_SERVER['HTTP_REFERER']); - $query_array = array(); - switch ($engine) { - case 'google': - // Google query parsing code adapted from Dean Allen's - // Google Hilite 0.3. http://textism.com - $query_terms = preg_replace('/^.*q=([^&]+)&?.*$/i','$1', $referer); - $query_terms = preg_replace('/\'|"/', '', $query_terms); - $query_array = preg_split ("/[\s,\+\.]+/", $query_terms); - break; - - case 'lycos': - $query_terms = preg_replace('/^.*query=([^&]+)&?.*$/i','$1', $referer); - $query_terms = preg_replace('/\'|"/', '', $query_terms); - $query_array = preg_split ("/[\s,\+\.]+/", $query_terms); - break; - - case 'yahoo': - $query_terms = preg_replace('/^.*p=([^&]+)&?.*$/i','$1', $referer); - $query_terms = preg_replace('/\'|"/', '', $query_terms); - $query_array = preg_split ("/[\s,\+\.]+/", $query_terms); - break; - - case 'wordpress': - // Check the search form vars if the search terms - // aren't in the referer. - if ( ! preg_match('/^.*s=/i', $referer)) { - if (!empty($search_terms)) { - $query_array = $search_terms; - } else if (isset($search)) { - $query_array = array($search); - } - - break; - } - - $query_terms = preg_replace('/^.*s=([^&]+)&?.*$/i','$1', $referer); - $query_terms = preg_replace('/\'|"/', '', $query_terms); - $query_array = preg_split ("/[\s,\+\.]+/", $query_terms); - break; - } - - return $query_array; -} - -function is_referer_search_engine($engine = 'google') { - $siteurl = get_settings('home'); - if( empty($_SERVER['HTTP_REFERER']) ) { - return 0; - } - $referer = urldecode($_SERVER['HTTP_REFERER']); - //echo "referer is: $referer
"; - if ( ! $engine ) { - return 0; - } - - switch ($engine) { - case 'google': - if (preg_match('|^http://(www)?\.?google.*|i', $referer)) { - return 1; - } - break; - - case 'lycos': - if (preg_match('|^http://search\.lycos.*|i', $referer)) { - return 1; - } - break; - - case 'yahoo': - if (preg_match('|^http://search\.yahoo.*|i', $referer)) { - return 1; - } - break; - - case 'wordpress': - if (preg_match("#^$siteurl#i", $referer)) { - return 1; - } - break; - } - - return 0; -} - -function hilite($text) { - $search_engines = array('wordpress', 'google', 'lycos', 'yahoo'); - - foreach ($search_engines as $engine) { - if ( is_referer_search_engine($engine)) { - $query_terms = get_search_query_terms($engine); - foreach ($query_terms as $term) { - if (!empty($term) && $term != ' ') { - $term = preg_quote($term, '/'); - if (!preg_match('/<.+>/',$text)) { - $text = preg_replace('/(\b'.$term.'\b)/i','$1',$text); - } else { - $text = preg_replace('/(?<=>)([^<]+)?(\b'.$term.'\b)/i','$1$2',$text); - } - } - } - break; - } - } - - return $text; -} - -function hilite_head() { - echo " - -"; -} - -// Highlight text and comments: -add_filter('the_content', 'hilite'); -add_filter('comment_text', 'hilite'); -add_action('wp_head', 'hilite_head'); - -?>