/** Google Search modification by Dr. Deejay Module originally created for Dream Portal Ported to SimplePortal by Dr. Deejay Thanks to Leekoberries Version 1.5.1 */ global $txt, $language, $boardurl; // Create some new variables $languages = array(); $gsearch = array(); // Show a list of google domains. Forum language stuff... $gdomain = array( 'afrikaans' => 'co.za', 'albanian' => 'com/webhp?hl=sq', 'arabic' => 'com/webhp?hl=ar', 'almenian' => 'am', 'dutch' => 'nl', 'english' => 'com', 'english_british' => 'co.uk', 'french' => 'fr', 'german' => 'de', 'russian' => 'ru', 'spanish_es' => 'es', 'spanish_latin' => 'mx', 'swedish' => 'se', 'turkish' => 'com.tr' ); // Is our custom language available in the list? if(!isset($gdomain[$language])) $gdomain[$language] = 'com'; // English language strings $languages['english-utf8'] = array( 'search_on' => 'Search on ', 'normal' => 'Normal', 'images' => 'Images', 'maps' => 'Maps', 'shopping' => 'Shopping', 'this_site' => 'Search on this forum', 'exact' => 'Find exact match' ); // French language strings $languages['french-utf8'] = array( 'search_on' => 'Rechercher sur ', 'normal' => 'Normal', 'images' => 'Images', 'maps' => 'Maps', 'shopping' => 'Shopping', 'this_site' => 'Rechercher sur ce forum ', 'exact' => 'Trouver la correspondance exacte' ); // Do we have a custom language set? if(isset($languages[$language . '-utf8'])) $gsearch['txt'] = $languages[$language . '-utf8']; elseif(isset($languages[$language])) $gsearch['txt'] = $languages[$language]; else $gsearch['txt'] = $languages['english-utf8']; // Echo the form echo '
' . $gsearch['txt']['search_on'] . 'Google

' . $gsearch['txt']['normal'] . '
' . $gsearch['txt']['images'] . '
' . $gsearch['txt']['maps'] . '
' . $gsearch['txt']['shopping'] . '

' . $gsearch['txt']['exact'] . '
' . $gsearch['txt']['this_site'] . '
'; // We posted, so check our inputs if($_SERVER['REQUEST_METHOD'] === 'POST' and (!empty($_POST['q']))) { // Inputs... I dunt laik tem D:< $input['searchfor'] = str_replace(' ', '+', $_POST['q']); $input['searchin'] = $_POST['type']; // Make sure we don't have some invalid types $supported_types = array( 'search' => true, 'images' => true, 'maps' => true, 'shopping' => true ); // What is it? ;) if (!isset($supported_types[$input['searchin']])) $input['searchin'] = 'search'; // Do we have one of these set? if(!isset($_POST['type'])) $_POST['type'] = 'search'; // Are we looking for an exact match? if(isset($_POST['exact'])) $input['searchfor'] = '"' . $input['searchfor'] . '"'; // Perhaps we want to search for something on this site if(isset($_POST['this_site'])) $input['searchfor'] .= ' site:' . $boardurl; // Send us to google $googleurl = 'http://google.' . $gdomain[$language] . '/' . $input['searchin'] . '?q=' . $input['searchfor']; header("Location: $googleurl"); // Close the script exit(); }