From 1450bc4022428c311c868e5d806c210360865adf Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Mon, 23 May 2016 11:54:53 +0200 Subject: [PATCH] Show a warning if the chosen locale by the user is not available on the system refs #11820 --- application/forms/PreferenceForm.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/application/forms/PreferenceForm.php b/application/forms/PreferenceForm.php index 10270f281..d2570545a 100644 --- a/application/forms/PreferenceForm.php +++ b/application/forms/PreferenceForm.php @@ -156,6 +156,16 @@ class PreferenceForm extends Form */ public function createElements(array $formData) { + if (setlocale(LC_ALL, 0) === 'C') { + $this->warning( + $this->translate( + 'Your language setting is not applied because your platform is missing the corresponding locale.' + . ' Make sure to install the correct language pack and restart your web server afterwards.' + ), + false + ); + } + if (! (bool) Config::app()->get('themes', 'disabled', false)) { $themes = Icinga::app()->getThemes(); if (count($themes) > 1) {