Fichier ecrire/inc/lang.php

Gestion des langues et choix de langue

Source

Proposer une amélioration

Liste des fonctions

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

Liste des erreurs

GravitéLigneDescription
Erreur 74
  • Argument $trads is missing from the Docblock of choisir_traduction
  • No summary for function \choisir_traduction()
  • Argument $lang is missing from the Docblock of choisir_traduction
Erreur 83
  • Argument $lang is missing from the Docblock of approcher_langue
  • No summary for function \approcher_langue()
  • Argument $trads is missing from the Docblock of approcher_langue
Erreur 130
  • No summary for function \lang_dir()
  • Argument $gaucher is missing from the Docblock of lang_dir
  • Argument $droitier is missing from the Docblock of lang_dir
  • Argument $lang is missing from the Docblock of lang_dir
Erreur 143
  • No summary for function \lang_typo()
  • Argument $lang is missing from the Docblock of lang_typo
Erreur 163
  • Argument $lang is missing from the Docblock of changer_typo
  • No summary for function \changer_typo()
Erreur 178
  • Argument $default is missing from the Docblock of menu_langues
  • No summary for function \menu_langues()
  • Argument $nom_select is missing from the Docblock of menu_langues
Erreur 212
  • No summary for function \select_langues()
  • Argument $label is missing from the Docblock of select_langues
  • Argument $change is missing from the Docblock of select_langues
  • Argument $nom_select is missing from the Docblock of select_langues
  • Argument $options is missing from the Docblock of select_langues