Package Langue

Fichiers du package

FichierDescription
converser.php

Gestion de l'action converser qui permet changer de langue

lang.php

Gestion des langues et choix de langue

Proposer une amélioration

Liste des fonctions

string action_converser_changer_langue( boolean $update_session )

Paramètres

  1. boolean $update_session

Retour

  • string

Variables globales

  • array $GLOBALS ['visiteur_session']

Package

Proposer une amélioration

Pas de secu si espace public ou login ou installation mais alors on n'accède pas à la base, on pose seulement le cookie.

void action_converser_dist( )

Retour

  • void

Package

Proposer une amélioration
void action_converser_post( string $lang , boolean $ecrire = false )

Paramètres

  1. string $lang
  2. boolean $ecrire = false

Retour

  • void

Package

Proposer une amélioration

En hébreu le ? ne doit pas être inversé.

string aide_lang_dir( string $spip_lang , string $spip_lang_rtl )

Paramètres

  1. string $spip_lang
  2. string $spip_lang_rtl

Retour

  • string

Package

Proposer une amélioration
void approcher_langue( $trads , $lang = '' )

Paramètres

  1. $trads
  2. $lang = ''

Utilisé par

Package

Proposer une amélioration

Définit la langue utilisée par la langue désignée si elle fait partie des langues utilisables dans le site.

Cette fonction définit les globales : spip_lang, spip_lang_rtl, spip_lang_right, spip_lang_left

string | boolean changer_langue( string $lang )

Paramètres

  1. string $lang

    La langue à utiliser

Retour

  • string | boolean

    string : La langue qui a été utilisée si trouvée false : aucune langue ne correspondait à la demande

Utilisé par

Package

Proposer une amélioration
void changer_typo( $lang = '' )

Paramètres

  1. $lang = ''

Package

Proposer une amélioration
void choisir_traduction( $trads , $lang = '' )

Paramètres

  1. $trads
  2. $lang = ''

Package

Proposer une amélioration

Retourne une balise HTML contenant les attributs 'lang' et 'dir' définis sur la langue en cours d'utilisation, ainsi que des classes CSS de ces du nom de la langue et direction choisie.

string html_lang_attributes( )

Retour

  • string

    Code html de la balise

Package

Proposer une amélioration

Initialise les métas :

  • langues_proposees : liste des traductions disponibles
  • langue_site : langue par défaut du site

Lorsque ces métas n'existent pas encore (c'est à dire à l'installation), elles sont calculées en obtenant la liste des langues dans les fichiers de lang

void init_langues( )

Retour

  • void

Package

Proposer une amélioration
void lang_dir( $lang = '' , $droitier = 'ltr' , $gaucher = 'rtl' )

Paramètres

  1. $lang = ''
  2. $droitier = 'ltr'
  3. $gaucher = 'rtl'

Package

Proposer une amélioration
void lang_typo( $lang = '' )

Paramètres

  1. $lang = ''

Utilisé par

Package

Proposer une amélioration

Retourne un tableau de langue utilisables, triées par code de langue, mais pas le même tableau en fonction du paramètre $nom_select.

array liste_options_langues( string $nom_select )

Paramètres

  1. string $nom_select

    Attribut name du select Selon son nom, retourne une liste différente :

    - var_lang ou changer_lang :
        liste des langues sélectionnées dans la config multilinguisme
    
    - var_lang_ecrire :
        toutes les langues présentes en fichier de langue

Retour

  • array

    Liste des langues

Package

Proposer une amélioration
integer match_langue( string $chaine )

Paramètres

  1. string $chaine

Retour

  • integer

Package

Proposer une amélioration
void menu_langues( $nom_select , $default = '' )

Paramètres

  1. $nom_select
  2. $default = ''

Package

Proposer une amélioration
void select_langues( $nom_select , $change , $options , $label = "" )

Paramètres

  1. $nom_select
  2. $change
  3. $options
  4. $label = ""

Package

Proposer une amélioration

..) vers le nom de la langue en toute lettres dans cette langue (français, English, etc....).

Si le spip ne connait pas le nom de la langue, il retourne le code

string traduire_nom_langue( string $lang )

Paramètres

  1. string $lang

    Code de langue

Retour

  • string

    Nom de la langue, sinon son code.

Package

Proposer une amélioration

Change la langue en cours d'utilisation par la langue du site si ce n'est pas déjà le cas.

Note : Cette fonction initialise la globale spip_lang au chargement de inc/lang

string utiliser_langue_site( )

Retour

  • string

    La langue sélectionnée

Package

Proposer une amélioration

La langue est choisie dans cet ordre :

  • Dans le cookie 'spip_lang' ou 'spip_lang_ecrire' s'il existe (selon l'espace public ou privé).
  • Sinon dans la session du visiteur.
  • Sinon dans une des langues définie en préférence du navigateur
  • Sinon la langue du site
string utiliser_langue_visiteur( )

Retour

  • string

    La langue utilisée

Utilisé par

Package

Proposer une amélioration

Cette fonction est appelee depuis ecrire/public.php si on a installé la variable de personnalisation $forcer_lang ; elle renvoie le brouteur si necessaire vers l'URL xxxx?lang=ll

void verifier_lang_url( )

Retour

  • void

Package

Proposer une amélioration