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 :

  1. includes
    1. strings.inc

Un paramètre optionnel permet de spécifier une autre table de traduction.

  1. global $strings;
  2.  
  3. $strings = array(
  4.     array(
  5.     ),
  1.     'en' => array(
  2.         'description'           => '',
  3.         'keywords'              => 'iZend',
  4.         'http_bad_request:title'            => 'Bad Request',
  5.         'http_forbidden:title'              => 'Forbidden',
  1.         'payment_rejected:title'        => 'Payment rejected',
  2.         'donate:name'           => 'Donation to ' . $sitename,
  3.     ),
  4.     'fr' => array(
  5.         '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
  1. global $strings;
  2.  
  3. $strings = array();
  4.  
  5. @include 'strings.inc';

Charge la variable globale $strings à partir du fichier strings.inc.

  1. function translate($s, $lang, $from=false) {
  2.     global $strings;
  3.  
  4.     $stab=$from ? $from : $strings;
  5.  
  6.     if ($s) {
  7.         if ($lang && array_key_exists($lang, $stab) && array_key_exists($s, $stab[$lang])) {
  8.             return $stab[$lang][$s];
  9.         }
  10.         if (array_key_exists(0, $stab) && array_key_exists($s, $stab[0])) {
  11.             return $stab[0][$s];
  12.         }
  13.     }
  14.  
  15.     return false;
  16. }
VOIR AUSSI

engine

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].