| 185 |
|
|
| 186 |
function fixLanguage () { |
function fixLanguage () { |
| 187 |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/phpgettext.class.php'); |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/phpgettext.class.php'); |
| 188 |
|
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/error.php'); |
| 189 |
|
require_once($this->mosConfig_absolute_path.'/includes/mambofunc.php'); |
| 190 |
|
require_once($this->mosConfig_absolute_path.'/includes/mambolanguage.class.php'); |
| 191 |
|
error_reporting(E_ALL) ; |
| 192 |
########## DEPRECATED ############ |
########## DEPRECATED ############ |
| 193 |
if (isset($this->mosConfig_lang) AND $this->mosConfig_lang); |
if (isset($this->mosConfig_lang) AND $this->mosConfig_lang); |
| 194 |
else $this->set('mosConfig_lang', 'english'); |
else $this->set('mosConfig_lang', 'english'); |
| 196 |
if (file_exists($language_file)) require_once ($language_file); |
if (file_exists($language_file)) require_once ($language_file); |
| 197 |
################################### |
################################### |
| 198 |
|
|
| 199 |
$lang = $this->mosConfig_lang; |
|
| 200 |
$langfile = $this->rootPath.DIRECTORY_SEPARATOR.'language'.DIRECTORY_SEPARATOR.$lang.'.xml'; |
$this->mosConfig_lang = mosGetParam($_POST, 'setLanguage', $this->mosConfig_lang); |
| 201 |
$p = xml_parser_create(); |
|
| 202 |
xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0); |
|
| 203 |
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1); |
$language =& mamboLanguage::getInstance($this->mosConfig_lang, $this->rootPath.'/language/'); |
| 204 |
xml_parse_into_struct($p, implode("", file($langfile)), $values); |
$languages = $language->getLanguages(); |
| 205 |
xml_parser_free($p); |
$charset = $language->get('charset'); |
| 206 |
foreach($values as $key => $value) |
$dateformat = $language->get('dateformat'); |
| 207 |
{ |
$this->current_language = $language; |
| 208 |
if ($value['tag'] == 'param') { |
if (!defined('_ISO')) DEFINE('_ISO','charset='.$charset); |
| 209 |
$name = $value['attributes']['name']; |
if (!defined('_DATE_FORMAT_LC')) DEFINE('_DATE_FORMAT_LC', $dateformat); //Uses PHP's strftime Command Format |
| 210 |
$this->language[$name] = $value['attributes']['default']; |
if (!defined('_DATE_FORMAT_LC2')) DEFINE('_DATE_FORMAT_LC2', $dateformat); |
|
} |
|
|
} |
|
|
if (!defined('_ISO')) DEFINE('_ISO','charset='.$this->language['encoding']); |
|
|
if (!defined('_DATE_FORMAT_LC')) DEFINE('_DATE_FORMAT_LC', $this->language['dateformat']); //Uses PHP's strftime Command Format |
|
|
if (!defined('_DATE_FORMAT_LC2')) DEFINE('_DATE_FORMAT_LC2', $this->language['dateformat']." %H:%M"); |
|
| 211 |
|
|
| 212 |
$gettext =& phpgettext(); |
$gettext =& phpgettext(); |
| 213 |
$gettext->debug = $this->mosConfig_locale_debug; |
$gettext->debug = $this->mosConfig_locale_debug; |
| 214 |
$gettext->has_gettext = $this->mosConfig_locale_use_gettext; |
$gettext->has_gettext = $this->mosConfig_locale_use_gettext; |
| 215 |
$gettext->setlocale($this->mosConfig_lang, $this->mosConfig_locale); |
$gettext->setlocale($this->mosConfig_lang); |
| 216 |
} |
} |
| 217 |
|
|
| 218 |
function handleGlobals () { |
function handleGlobals () { |