integration du renommage des url english
This commit is contained in:
parent
f5b61564e4
commit
c77448b51c
@ -4,6 +4,24 @@ register_lang ('fr',
|
|||||||
array (
|
array (
|
||||||
'name' => 'Français',
|
'name' => 'Français',
|
||||||
'loc' => '/',
|
'loc' => '/',
|
||||||
|
'pages' => [
|
||||||
|
/* Conserver l'ordre !! */
|
||||||
|
'a-propos-april-et-expolibre.php',
|
||||||
|
'a-propos.php',
|
||||||
|
'contact.php',
|
||||||
|
'credits.php',
|
||||||
|
'enjeux-du-logiciel-libre.php',
|
||||||
|
'exposer.php',
|
||||||
|
'exposition.php',
|
||||||
|
'formats-ouverts.php',
|
||||||
|
'index.php',
|
||||||
|
'licences-logiciels-libres.php',
|
||||||
|
'logiciel-libre-au-quotidien.php',
|
||||||
|
'logiciel-libre.php',
|
||||||
|
'logiciels-libres-pour-education.php',
|
||||||
|
'modeles-libres.php',
|
||||||
|
'telecharger.php',
|
||||||
|
],
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -11,22 +29,25 @@ register_lang ('en',
|
|||||||
array (
|
array (
|
||||||
'name' => 'English',
|
'name' => 'English',
|
||||||
'loc' => '/en/',
|
'loc' => '/en/',
|
||||||
|
/* Conserver l'ordre !! */
|
||||||
|
'pages' => [
|
||||||
|
'about-april-and-libreexpo.php',
|
||||||
|
'about.php',
|
||||||
|
'contact.php',
|
||||||
|
'credits.php',
|
||||||
|
'what-is-at-stake-with-free-software.php',
|
||||||
|
'exhibit.php',
|
||||||
|
'exhibition.php',
|
||||||
|
'open-formats.php',
|
||||||
|
'index.php',
|
||||||
|
'free-licenses.php',
|
||||||
|
'free-libre-software-in-daily-life.php',
|
||||||
|
'free-libre-software.php',
|
||||||
|
'free-libre-software-in-education.php',
|
||||||
|
'beyond-free-software.php',
|
||||||
|
'download.php',
|
||||||
|
],
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
|
||||||
register_lang ('es',
|
|
||||||
array (
|
|
||||||
'name' => 'Español',
|
|
||||||
'loc' => '/es/',
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
register_lang ('eo',
|
|
||||||
array (
|
|
||||||
'name' => 'Esperanto',
|
|
||||||
'loc' => '/eo/',
|
|
||||||
)
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
?>
|
?>
|
||||||
|
@ -27,6 +27,25 @@ function prefered_language () {
|
|||||||
return locale_lookup (array_keys ($registered_languages), $locale, true, 'fr');
|
return locale_lookup (array_keys ($registered_languages), $locale, true, 'fr');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* URL translation
|
||||||
|
*/
|
||||||
|
|
||||||
|
function url_translate ($url, $to) {
|
||||||
|
global $registered_languages;
|
||||||
|
|
||||||
|
$current_dir= basename (getcwd ());
|
||||||
|
if ($current_dir == "htdocs")
|
||||||
|
$from= 'fr';
|
||||||
|
else
|
||||||
|
$from= $current_dir;
|
||||||
|
|
||||||
|
$name= basename ($url);
|
||||||
|
$index= array_search ($name, $registered_languages[$from]['pages']);
|
||||||
|
return $registered_languages[$to]['loc'] . $registered_languages[$to]['pages'][$index];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Redirect to prefered language, if needed, when referer is none or ourself
|
* Redirect to prefered language, if needed, when referer is none or ourself
|
||||||
*/
|
*/
|
||||||
@ -39,4 +58,5 @@ if (!isset ($_SERVER['HTTP_REFERER']) or strrpos ($_SERVER['HTTP_REFERER'], $_SE
|
|||||||
exit ();
|
exit ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user