collapse collapse

* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

* Who's Online

  • Dot Guests: 166
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.

* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • {OCS}MasterSeal: Yup, Still adore SP
    April 21, 2019, 07:08:06 PM
  • {OCS}MasterSeal: STILL love SP :)
    November 24, 2018, 05:05:50 AM
  • ♦ Ninja ZX-10RR ♦: <3 aegersz
    September 13, 2018, 03:36:09 PM
  • aegersz: I STILL <3 LOVE SimplePortal
    September 13, 2018, 07:11:39 AM
  • aegersz: o LOVE you guys - Simple Portal rocks !
    May 09, 2018, 05:18:59 AM
  • Chen Zhen: our apologies for the site being down.. please read server issues topic
    March 22, 2018, 05:32:38 AM
  • {OCS}MasterSeal: LOL PLEASE forget I just posted that. I found the answer in my own dang post back in 2015. lol sorry!
    July 04, 2017, 10:47:55 PM
  • {OCS}MasterSeal: I know this SB isnt' for support, but I just have a general question. Who would I contact to find out where SP stores its block info? Is it DB driven or files? I searched the site but came up with nothing. probably my fault any insight is appreciated.
    July 04, 2017, 10:43:36 PM
  • ♦ Ninja ZX-10RR ♦: Excuse me but what does Simpleportal have to deal with that?
    February 05, 2017, 08:21:14 PM
  • WhiteEagle: of course IMHO that site appears to be dead :(
    February 04, 2017, 01:08:05 PM
  • WhiteEagle: If I can get that, then I'll use it for that site...
    February 04, 2017, 01:07:35 PM
  • WhiteEagle: decided to not use SMF for any projects, unless I can get a copy of the premium version of the fanfiction archive plugin
    February 04, 2017, 01:06:54 PM
  • expertdecisions: cloudflare
    January 28, 2017, 08:01:47 AM
  • aegersz: SM release 2.0.13 !
    January 12, 2017, 06:00:13 AM
  • raffo: Tks Emanuele, even if I didn't understand the fix :D
    November 07, 2016, 02:01:20 AM
  • emanuele: [link]
    November 01, 2016, 12:43:50 PM
  • emanuele: raffo: the English support board is a good place. ;)
    November 01, 2016, 12:43:38 PM
  • raffo: Where can I find the fix for the shoutbox?
    November 01, 2016, 05:06:09 AM
  • {OCS}MasterSeal: To the SP team, I make a point to come here and thank you as much as possible for your work.  so again, THANK YOU!
    October 28, 2016, 10:38:05 AM
  • emanuele: That's indeed funny, the limit is present only in the patch and not the full install.
    October 22, 2016, 06:14:58 PM

* Recent Posts

Re: How to Add signature in Simple Portal? by tocnaza
[July 06, 2019, 12:04:00 PM]


Re: Yeni Sürüm Çıkacak mı? by mkuru
[July 01, 2019, 03:05:44 AM]


Re: Yeni Sürüm Çıkacak mı? by akorkut
[June 28, 2019, 05:38:26 AM]


Re: Yeni Sürüm Çıkacak mı? by mkuru
[June 26, 2019, 12:09:02 PM]


Yeni Sürüm Çıkacak mı? by akorkut
[June 25, 2019, 04:53:54 AM]

If you're interested in helping other members with support requests, consider joining the Community Support Helpers group.

Author Topic: gSearch v1.5.1  (Read 8313 times)

0 Members and 1 Guest are viewing this topic.

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
gSearch v1.5.1
« on: August 09, 2011, 09:57:42 AM »
Google Search
v1.5.1

gSearch was originally created for Dream Portal, but I decided to port it to SP. This module allows users to use the google search function, which will redirect you to Google's website. The current version is 1.5.1 and I hope to release v1.6 soon.

Installing is very simple. Just create a new PHP code block and use this 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();
}

Enjoy!
Dr. Deejay
« Last Edit: June 05, 2012, 06:57:07 AM by Dr. Deejay »

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.3.2
« Reply #1 on: March 30, 2012, 01:33:47 PM »
1.3.2 released:
! Spanish doesn't exist as a language pack. spanish_es and spanish_latin do.
+ Added support for other languages
! Fixed invalid xHTML
! Don't allow empty search requests
! Fixed security issues
+ Added Google maps support

Offline kachan64

  • Semi Newbie
  • *
  • Posts: 16
  • Gender: Male
    • Chat 'n' Go
  • SMF Version: 2.0.1
  • SP Version: 2.3.4
Re: gSearch v1.3.2
« Reply #2 on: April 01, 2012, 02:07:47 AM »
This mod looks interesting, thanks for sharing!
I stepped on a cornflake, does this make me a serial killer?

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.3.2
« Reply #3 on: April 01, 2012, 02:39:54 AM »
Thanks and you're welcome :) Glad you like it :)

Offline ccbtimewiz

  • Hero Member
  • *****
  • Posts: 2185
  • Gender: Male
  • $("div.content:dd").hide();
  • SMF Version: None
  • SP Version: None
  • Elkarte Version: None
  • EhPortal Version: None
Re: gSearch v1.3.2
« Reply #4 on: April 01, 2012, 02:42:42 AM »
Might be benefitcal to do this:

Code: (Find) [Select]
$input['searchfor'] = $_POST['q'];
Code: (Replace with) [Select]
$input['searchfor'] = str_replace(' ', '+', $_POST['q']);
Since Google uses plus signs for spaces, and inputting a space in a URL plainly *might* not work all the time.

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.3.2
« Reply #5 on: April 01, 2012, 02:45:49 AM »
Thanks, I'll release a new version this afternoon :)

Offline ccbtimewiz

  • Hero Member
  • *****
  • Posts: 2185
  • Gender: Male
  • $("div.content:dd").hide();
  • SMF Version: None
  • SP Version: None
  • Elkarte Version: None
  • EhPortal Version: None
Re: gSearch v1.3.2
« Reply #6 on: April 01, 2012, 02:45:57 AM »
Oh, and I forgot to mention. This portion here:

Code: [Select]
// Make sure we don't have some invalid types
$supported_types = array(
'search' => true,
'images' => true,
'maps' => true
);

You never call this array anywhere, so it doesn't compare to the actual request. You need to check them first, using something such as array_intersect, isset, or other means. I would personally do something like;

Code: [Select]
// Make sure we don't have some invalid types
$supported_types = array(
'search' => true,
'images' => true,
'maps' => true
);

if (!isset($supported_types[$input['searchin']]))
      $input['searchin'] = 'search';

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.3.3
« Reply #7 on: April 01, 2012, 07:56:12 AM »
Ok, released version 1.3.3, which fixes the security issues. Thanks Leekoberries :)

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.3.3
« Reply #8 on: April 22, 2012, 12:56:25 PM »
Version 1.4 released!

Changelog:
! Fixed small issues in custom themes based on Core
- Cleaned up the code a bit
+ Added support for Google shopping
! Fixed small mistake
+ Added support for exact results.
! Removed some old code that didn't make sense anymore
+ You can now choose to search on the current site

Enjoy :)

weerforum

  • Guest
Re: gSearch v1.4
« Reply #9 on: April 23, 2012, 04:11:03 AM »
I like this.
Can you make it in Dutch ?

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.4
« Reply #10 on: April 23, 2012, 09:00:49 AM »
Glad you like it :) Of course, I might even release a 1.5 version today which includes localization support :)

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.4
« Reply #11 on: April 23, 2012, 09:26:17 AM »
1.5 released!
! Removed useless setting
+ Added localization support

Enjoy :)

weerforum

  • Guest
Re: gSearch v1.5
« Reply #12 on: April 23, 2012, 11:28:36 AM »
The onely dutch is search (zoek) ?

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.5
« Reply #13 on: April 23, 2012, 11:30:34 AM »
The default language of your forum should be Dutch, but I might change it to user language in the future. :)

Offline Kryzen

  • Localizer
  • Language
  • *
  • Posts: 826
  • Gender: Male
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: gSearch v1.5.1
« Reply #14 on: June 05, 2012, 06:57:54 AM »
1.5.1 released!
+ Added utf8 language file support. It's more like a hack actually, but I'm going to rewrite it in the future anyway

Offline Zuki

  • Semi Newbie
  • *
  • Posts: 28
  • Gender: Male
  • SMF Version: 2.0.2
  • SP Version: 2.3.5
Re: gSearch v1.5.1
« Reply #15 on: October 10, 2012, 03:24:43 PM »
Hi Dr. Deejay,

I translated in french your gSearch v1.5.1 for my use.
I put it here for the community.

gSearch v1.5.1 French version - Version française.

Greetings,
Zuki.

See attached files.
« Last Edit: October 11, 2012, 08:41:29 AM by Zuki »