So ändern Sie die Sprache der Benutzeroberfläche für den aktuellen Benutzer in Roundcube mithilfe eines Skripts
-
28-10-2019 - |
Frage
Ich verwende Roundcube als Webmail-Client und muss ein Skript schreiben, um die Sprache der Benutzeroberfläche für den aktuellen Benutzer zu ändern.
Hat jemand eine Idee, wie das geht?Ich weiß, dass es eine Tabelle users
gibt, die ein Feld language
hat.Das Problem besteht darin, wie der aktuelle Benutzername mithilfe eines Skripts abgerufen wird.
Lösung
So ändern Sie die Sprache:
// 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...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow