From 0239dd07351434f2f177671a63a42883d14597c4 Mon Sep 17 00:00:00 2001 From: Bob Le Bricodeur Date: Fri, 14 Nov 2014 23:56:47 +0100 Subject: [PATCH] Add environment variable to be able to switch between languages using Windows --- app/inc/i18n.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/inc/i18n.php b/app/inc/i18n.php index 647fd05..31c6f2d 100644 --- a/app/inc/i18n.php +++ b/app/inc/i18n.php @@ -37,15 +37,17 @@ if (isset($_POST['lang']) && is_string($_POST['lang']) && in_array($_POST['lang' } $locale = $mlocale . '.utf8';//unix format -if (strtoupper(substr(PHP_OS,0,3))=='WIN'){ //windows locale format, see http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.90%29.aspx +if (strtoupper(substr(PHP_OS,0,3))=='WIN'){ + putenv("LC_ALL=$mlocale"); //Windows env. needed to switch between languages switch ($mlocale){ - case 'fr_FR' : $locale = "fra";break; - case 'en_GB' : $locale = "english";break; + case 'fr_FR' : $locale = "fra";break; //$locale in windows locale format, needed to use php function that handle text : strftime() + case 'en_GB' : $locale = "english";break; //see http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.90%29.aspx case 'de_DE' : $locale = "deu";break; case 'es_ES' : $locale = "esp";break; } } -putenv('LANGUAGE='); + +putenv('LANGUAGE=');//sert à quoi? setlocale(LC_ALL, $locale); setlocale(LC_TIME, $locale); setlocale(LC_MESSAGES, $locale);