]> git.mxchange.org Git - core.git/blobdiff - inc/main/classes/language/class_LanguageSystem.php
update copyright as changes will happen this year
[core.git] / inc / main / classes / language / class_LanguageSystem.php
index ece1ad573e3b24425f63a063ecfc9ba5cca207c8..3f0c46b0d5ffde9959dd6595abc361406387b219 100644 (file)
@@ -5,7 +5,7 @@
  *
  * @author             Roland Haeder <webmaster@shipsimu.org>
  * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2017 Core Developer Team
  * @license            GNU GPL 3.0 or any newer version
  * @link               http://www.shipsimu.org
  *
@@ -154,6 +154,31 @@ class LanguageSystem extends BaseFrameworkSystem implements ManageableLanguage,
         * @return      void
         */
        public function initLanguageStrings () {
+               /*
+                * Locale category constants are usually predefined, but may not be
+                * on some systems such as Win32.
+                *
+                * Origin: StatusNet's lib/language.php
+                */
+               $localeCategories = array(
+                       'LC_CTYPE',
+                       'LC_NUMERIC',
+                       'LC_TIME',
+                       'LC_COLLATE',
+                       'LC_MONETARY',
+                       'LC_MESSAGES',
+                       'LC_ALL'
+               );
+
+               // Set all, if not defined
+               foreach ($localeCategories as $key => $name) {
+                       // Is it set?
+                       if (!defined($name)) {
+                               // No, then set it
+                               define($name, $key);
+                       } // END - if
+               } // END - foreach
+
                $this->langStrings = new FrameworkArrayObject('FakedLanguageStrings');
        }