Skip to content

Instantly share code, notes, and snippets.

@gbp
Created April 1, 2011 00:10
Show Gist options
  • Select an option

  • Save gbp/897516 to your computer and use it in GitHub Desktop.

Select an option

Save gbp/897516 to your computer and use it in GitHub Desktop.
<?php
global $prefs;
$prefs['l10n_language_marker_func'] = 'gbp_language_marker';
function gbp_language_marker($long) {
switch ($long) {
case 'en-gb': return 'uk/en';
break;
case 'en-us': return 'usa/en';
break;
default:
return nil;
break;
}
}
$prefs['l10n_detect_language_func'] = 'gbp_detect_language';
function gbp_detect_language($url) {
switch (true) {
case strpos($url, '/uk/en/') !== false:
$code = 'uk/en';
$short = 'en';
$long = 'en-gb';
break;
case strpos($url, '/usa/en/') !== false:
$code = 'usa/en';
$short = 'en';
$long = 'en-us';
break;
default:
return nil;
break;
}
return array(
'uri' => array(
'reduced' => str_replace("/$code/", '/', $url),
'code' => $code),
'lang' => array(
'short' => $short,
'long' => $long)
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment