*
* @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
*
* @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');
}