| 166 |
|
|
| 167 |
function fixLanguage () { |
function fixLanguage () { |
| 168 |
|
|
| 169 |
|
|
| 170 |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/error.php'); |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/error.php'); |
| 171 |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/phpgettext.class.php'); |
require_once($this->mosConfig_absolute_path.'/includes/phpgettext/phpgettext.class.php'); |
| 172 |
|
|
| 173 |
DEFINE('_ISO','charset=utf-8'); |
|
| 174 |
DEFINE('_DATE_FORMAT_LC',"%A, %d %B %Y"); //Uses PHP's strftime Command Format |
########## DEPRECATED ############ |
| 175 |
DEFINE('_DATE_FORMAT_LC2',"%A, %d %B %Y %H:%M"); |
if (isset($this->mosConfig_lang) AND $this->mosConfig_lang); |
| 176 |
|
else $this->set('mosConfig_lang', 'english'); |
| 177 |
|
$language_file = "$this->mosConfig_absolute_path/language/$this->mosConfig_lang.php"; |
| 178 |
|
if (file_exists($language_file)) require_once ($language_file); |
| 179 |
|
################################### |
| 180 |
|
|
| 181 |
|
//set_error_handler('error_handler'); |
| 182 |
|
$lang = $this->mosConfig_lang; |
| 183 |
|
|
| 184 |
|
|
| 185 |
/*/ the current character set |
|
| 186 |
if (!isset($this->mosConfig_charset)) { |
$langfile = $this->rootPath.DIRECTORY_SEPARATOR.'language'.DIRECTORY_SEPARATOR.$lang.'.xml'; |
| 187 |
$this->set('mosConfig_charset', 'iso-8859-1');/*'utf-8'* / |
$p = xml_parser_create(); |
| 188 |
|
xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0); |
| 189 |
|
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1); |
| 190 |
|
xml_parse_into_struct($p, implode("", file($langfile)), $values); |
| 191 |
|
xml_parser_free($p); |
| 192 |
|
foreach($values as $key => $value) |
| 193 |
|
{ |
| 194 |
|
if ($value['tag'] == 'param') { |
| 195 |
|
$name = $value['attributes']['name']; |
| 196 |
|
$this->language[$name] = $value['attributes']['default']; |
| 197 |
|
} |
| 198 |
} |
} |
| 199 |
|
|
| 200 |
|
DEFINE('_ISO','charset='.$this->language['encoding']); |
| 201 |
|
DEFINE('_DATE_FORMAT_LC', $this->language['dateformat']); //Uses PHP's strftime Command Format |
| 202 |
|
DEFINE('_DATE_FORMAT_LC2', $this->language['dateformat']." %H:%M"); |
| 203 |
|
|
| 204 |
/*$language_file = "$this->mosConfig_absolute_path/language/$this->mosConfig_lang.php"; |
//header('Content-Type: text/html; charset=utf-8'); |
|
if (file_exists($language_file)) require_once ($language_file); |
|
|
error_reporting(0); |
|
|
set_error_handler('error_handler');*/ |
|
| 205 |
$domain = $this->mosConfig_lang; |
$domain = $this->mosConfig_lang; |
| 206 |
$textdomain = $this->mosConfig_absolute_path.'/language'; |
$textdomain = $this->rootPath.'/language'; |
| 207 |
$gettext =& phpgettext(); |
$gettext =& phpgettext(); |
| 208 |
$gettext->debug = 0; |
$gettext->debug = 1; |
| 209 |
$gettext->has_gettext = 0; |
$gettext->has_gettext = 0; |
| 210 |
$gettext->setlocale($this->mosConfig_lang);; |
$gettext->setlocale($this->language['name']); |
| 211 |
|
setlocale(LC_ALL, $this->language['locale']); |
| 212 |
|
setlocale(LC_CTYPE, $this->language['encoding']); |
| 213 |
$gettext->bindtextdomain($domain, $textdomain); |
$gettext->bindtextdomain($domain, $textdomain); |
| 214 |
$gettext->bind_textdomain_codeset($domain, 'utf-8'); |
$gettext->bind_textdomain_codeset($domain, $this->language['encoding']); |
| 215 |
$gettext->textdomain($domain); |
$gettext->textdomain($domain); |
| 216 |
/**/ |
/**/ |
| 217 |
|
|