8
translate
translate
SYNOPSIS
translate($s, $lang)
DESCRIPTION
translate
retourne la traduction de $s
en $lang
ou false
en cas d'erreur.
Les chaînes de caractères qui sont traduites sont définies dans le fichier includes/strings.inc :
- includes
- strings.inc
Un paramètre optionnel permet de spécifier une autre table de traduction.
- global $strings;
- $strings = array(
- array(
- ),
- 'en' => array(
- 'description' => '',
- 'keywords' => 'iZend',
- 'http_bad_request:title' => 'Bad Request',
- 'http_forbidden:title' => 'Forbidden',
- 'payment_rejected:title' => 'Payment rejected',
- 'donate:name' => 'Donation to ' . $sitename,
- ),
- 'fr' => array(
- 'description' => '',
strings.inc définit la variable globale $strings
.
$strings
contient un tableau qui associe pour chaque langue gérée par le programme une liste de chaînes de caractères à leurs traductions.
Le tableau des chaînes de caractères qui ne dépendent pas de la langue est placé à la position 0.
CODE
- global $strings;
- $strings = array();
- @include 'strings.inc';
Charge la variable globale $strings
à partir du fichier strings.inc.
- function translate($s, $lang, $from=false) {
- global $strings;
- $stab=$from ? $from : $strings;
- if ($s) {
- if ($lang && array_key_exists($lang, $stab) && array_key_exists($s, $stab[$lang])) {
- return $stab[$lang][$s];
- }
- if (array_key_exists(0, $stab) && array_key_exists($s, $stab[0])) {
- return $stab[0][$s];
- }
- }
- return false;
- }
Commentaires