Comment changer la langue de l'interface utilisateur pour l'utilisateur actuel dans Roundcube à l'aide d'un script

StackOverflow https://stackoverflow.com/questions/7380421

  •  28-10-2019
  •  | 
  •  

Question

J'utilise Roundcube en tant que client de la carte Web et je dois écrire un script afin de modifier le langage de l'interface utilisateur pour l'utilisateur actuel.

Quelqu'un a-t-il une idée de la façon de faire cela? Je sais qu'il y a une table users qui a un champ language. Le problème consiste à obtenir le nom d'utilisateur actuel à l'aide d'un script.

Était-ce utile?

La solution

Pour changer la langue:

// Define $customLanguage as the result of a SQL query or session
// A valid value looks like "en_GB"
$customLanguage = $_SESSION["language"]

$rcmail = rcmail::get_instance();
$rcmail->config->set('language', $customLanguage);
$rcmail->load_language($customLanguage);
$rcmail->user->save_prefs(array("language"=>$customLanguage));
//...rest of script...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top