Forum Moderators: coopster
<?
// THIS PAGE ASSIGNS A LANGUAGE
// THIS PAGE HAS NOTHING TO DO WITH THE CONTENT THE USER SEES - ONLY THE LANGUAGE THEY SEE IT IN
// IF COOKIES ARE AVAILABLE...
if (isset($_COOKIE['PHPSESSID']))
{
// AND ONE ISN'T SET, SET ONE
if(isset($_COOKIE['Language_Preference']) == FALSE)
{
// SET COOKIE EXPIRY TIME
$number_of_days = 1825; // APPROX. 5 YEARS (ON THE LOGIC THAT PEOPLE CHANGE THEIR PC AROUND EVERY 5 YEARS (MAYBE?))
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days;
// ENGLISH (UK): UNITED KINGDOM
if($geo == 'GB')
setcookie("Language_Preference", "1", $date_of_expiry, "/", ".example.net");
// SPANISH: SPAIN
elseif($geo == 'ES)
setcookie("Language_Preference", "5", $date_of_expiry, "/", ".example.net");
// ELSE SHOW ENGLISH US
else
setcookie("Language_Preference", "16", $date_of_expiry, "/", ".example.net");
header('Location: http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
}
// SET THE LANGUAGE ID FROM THE COOKIE
$languageid = $_COOKIE['Language_Preference'];
}
// DON'T USE A COOKIE
else
{
// ENGLISH (UK): UNITED KINGDOM
if($geo == 'GB')
$languageid = 1;
// SPANISH: SPAIN
elseif($geo == 'ES')
$languageid = 5;
// ELSE SHOW ENGLISH US
else
$languageid = 16;
}
?>