SimplePortal

Support => International Support => Dutch (Nederlands) => Topic started by: Kryzen on June 05, 2012, 07:00:34 AM

Title: [Block] gSearch 1.5.1
Post by: Kryzen on June 05, 2012, 07:00:34 AM
Google Search
v1.5.1

gSearch was een module voor Dream Portal, maar ik heb besloten om hem om te bouwen voor Simple Portal. Dit blok staat gebruikers toe om te zoeken op Google door middel van een simpelere interface. De huidige versie is 1.5.1 en ik hoop 1.6 zo snel mogelijk uit te brengen

Installeren is vrij eenvoudig. Je kunt gSearch installeren door een nieuw php-blok aan te maken met deze code:
Code: [Select]
/**
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 site',
'exact' => 'Find exact match'
);

// Dutch language strings
$languages['dutch-utf8'] = array(
'search_on' => 'Zoeken op  ',
'normal' => 'Normaal',
'images' => 'Afbeeldingen',
'maps' => 'Maps',
'shopping' => 'Winkel',
'this_site' => 'Alleen van deze site',
'exact' => 'Letterlijk opzoeken'
);

// 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 '
<div class="content">' . $gsearch['txt']['search_on'] . '<a href="http://www.google.' . $gdomain[$language] . '">Google</a><br />
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<input style="width: 90%;" name="q" type="text"><br />
<input type="radio" name="type" value="search" checked="checked">' . $gsearch['txt']['normal'] . '<br />
<input type="radio" name="type" value="images">' . $gsearch['txt']['images'] . '<br />
<input type="radio" name="type" value="maps">' . $gsearch['txt']['maps'] . '<br />
<input type="radio" name="type" value="shopping">' . $gsearch['txt']['shopping'] . '<br /><br />
<input type="checkbox" name="exact" /> ' . $gsearch['txt']['exact'] . '<br />
<input type="checkbox" name="this_site" /> ' . $gsearch['txt']['this_site'] . '
<input style="margin-top: 5px;" tabindex="35" class="button_submit" type="submit" value="' . $txt['search'] . '" />
</form>
</div>';

// 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();
}

Ik hoop dat het nuttig is :)
Dr. Deejay
Title: Re: [Block] gSearch 1.5.1
Post by: Kryzen on June 05, 2012, 07:01:42 AM
Voel je overigens vrij om zelf ook modificatie's en blokken te plaatsen in dit board. :) Hoe meer hoe beter ;D
SimplePortal 2.3.8 © 2008-2024, SimplePortal