lib/kolab_recipient_policy.php

Aleksander Machniak machniak at kolabsys.com
Tue Apr 9 15:03:04 CEST 2013


 lib/kolab_recipient_policy.php |   20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

New commits:
commit 16e345dbc51aa18874a8a080623381235bf44b29
Author: Aleksander Machniak <alec at alec.pl>
Date:   Tue Apr 9 15:02:38 2013 +0200

    Small improvement in locale setting (prefer utf8 locales)

diff --git a/lib/kolab_recipient_policy.php b/lib/kolab_recipient_policy.php
index a59903f..fc950be 100644
--- a/lib/kolab_recipient_policy.php
+++ b/lib/kolab_recipient_policy.php
@@ -42,15 +42,15 @@ class kolab_recipient_policy {
     {
         //console("IN", $groupdata);
         foreach ($groupdata as $key => $value) {
-            if (isset($groupdata['preferredlanguage'])) {
+            if (!empty($groupdata['preferredlanguage'])) {
                 $locale = $groupdata['preferredlanguage'];
-                setlocale(LC_ALL, $groupdata['preferredlanguage']);
             } else {
                 $conf = Conf::get_instance();
                 $locale = $conf->get('default_locale');
-                if (!empty($locale)) {
-                    setlocale(LC_ALL, $locale);
-                }
+            }
+
+            if (!empty($locale)) {
+                setlocale(LC_ALL, $locale.'utf8', $locale.'UTF-8', $locale);
             }
 
             if (!is_array($groupdata[$key])) {
@@ -89,15 +89,15 @@ class kolab_recipient_policy {
                 $_key = $key;
             }
 
-            if (isset($userdata['preferredlanguage'])) {
+            if (!empty($userdata['preferredlanguage'])) {
                 $locale = $userdata['preferredlanguage'];
-                setlocale(LC_ALL, $userdata['preferredlanguage']);
             } else {
                 $conf = Conf::get_instance();
                 $locale = $conf->get('default_locale');
-                if (!empty($locale)) {
-                    setlocale(LC_ALL, $locale);
-                }
+            }
+
+            if (!empty($locale)) {
+                setlocale(LC_ALL, $locale.'utf8', $locale.'UTF-8', $locale);
             }
 
             if (!is_array($userdata[$_key])) {





More information about the commits mailing list