Les langues

WB est un logiciel multilangues. On pourra définir autant de langues pour désirer.

Tous les intitulés pour les différentes langues sont stockées dans le registre à
profiles/defaut/langues

Les intitulés sont répartis sur plusieurs rubriques et noeuds.

Les rubriques principales sont BIB, BIB_WS et plugins. A l'intérieur, l'arborescence correspond à l'arborescence des pages et des plugins. On trouvera également une rubrique erreurs (les erreurs susceptibles d'être rencontrées à divers endroits), exceptions (les erreurs retournées par throw()), div (des intitulés divers présents partout, comme "oui", "non"...)

Ensuite, pour chaque noeud (correspondant généralement à une page), on a un noeud [_intitules] puis plusieurs noeuds correspondant aux différents intitulés qu'on pourra trouver sur une page.

Ensuite pour chaque intitulé, on créera un noeud par langue ("_fr" pour le français)

Exemple :

+ formulaire
     + _intitules
          + b_importer
               + _fr => Importer
          + b_invite_split
               + _fr => Calculer
          + erreur_tmpl_non_defini
               + _fr => Aucun formulaire n'est défini dans le registre pour cet import
          + interactif
               + _fr => interactif
          + l_notices
               + _fr => notices
          + l_recap_telechargement
               + _fr => Le fichier a bien été téléchargé. Il mesure #taille# octets.
          + l_titre_page
               + _fr => Etape 2 : Valider les options
          + onglet_avance
               + _fr => Importation avancée
          + onglet_simple
               + _fr => Importation simple

passer des paramètres

Il est possible d'indiquer des variables à insérer dans l'intitulé. Dans ce cas, mettre le nom de cette varaible entre #.

Par exemple 
+ _fr => Le fichier a bien été téléchargé. Il mesure #taille# octets.

#taille# sera remplacé par le nombre d'octets.

Récupérer un intitulé dans un script

Pour récupérer un intitulé dans un script, il faut utiliser la fonction
get_intitule ($chemin, $clef, $variables)

$chemin correspond à l'arborescence de la page
$clef correspond à la clef de l'intitulé
$variables : un tableau associatif contenant les variables à insérer

Pour reprendre l'exemple précédent, si le noeud formulaire se trouvait dans profiles/defaut/langues/bib/catalogue

si on voulait récupérer l'intitulé "l_recap_telechargement" il faudrait appeler : 

$chaine = get_intitule "bib/catalogue/formulaire", "l_recap_telechargement", array("taille"=>$nb_octets));

NOTE : le noeud "_intitules" ne figure pas dans le chemin.

Il est également possible de ne pas fournir le chemin. Dans ce cas, le chemin complet (avec la clef) sont fournis dans $clef. On aurait :
$chaine = get_intitule "", "bib/catalogue/formulaire/l_recap_telechargement", array("taille"=>$nb_octets));

Pour les exceptions

Pour récupérer les message d'erreur d'une exception (de type tvs_exception), une méthode spéciale existe :
try {
    ......
} catch (tvs_exception $e) {
    $erreur=$e->get_exception();
}