get('locale', $opt['template']['default']['locale'])); if (isset($opt['template']['locale']) && $opt['template']['locale'] != '') { if (strpos($opt['template']['locale'], '.') !== false || strpos($opt['template']['locale'], '/') !== false) $opt['template']['locale'] = $opt['template']['default']['locale']; if (!isset($opt['locale'][$opt['template']['locale']])) $opt['template']['locale'] = $opt['template']['default']['locale']; } else $opt['template']['locale'] = $opt['template']['default']['locale']; $cookie->set('locale', $opt['template']['locale'], $opt['template']['default']['locale']); bindtextdomain('messages', $opt['rootpath'] . 'cache2/translate'); // setup the PHP locale setlocale(LC_MONETARY, $opt['locale'][$opt['template']['locale']]['locales']); setlocale(LC_TIME, $opt['locale'][$opt['template']['locale']]['locales']); if (defined('LC_MESSAGES')) setlocale(LC_MESSAGES, $opt['locale'][$opt['template']['locale']]['locales']); // no localisation! setlocale(LC_COLLATE, $opt['locale']['EN']['locales']); setlocale(LC_CTYPE, $opt['locale']['EN']['locales']); setlocale(LC_NUMERIC, $opt['locale']['EN']['locales']); // important for mysql-queries! textdomain('messages'); } function set_usercountry() { global $cookie; if (isset($_REQUEST['usercountry'])) $cookie->set('usercountry', $_REQUEST['usercountry']); } function set_timezone() { global $opt; date_default_timezone_set($opt['locale'][$opt['template']['locale']]['timezone']); } function fix_magic_quotes_gpc() { // Disable magic_quotes_runtime @set_magic_quotes_runtime(0); if (get_magic_quotes_gpc()) { if (is_array($_GET)) { while (list($k, $v) = each($_GET)) { if (is_array($_GET[$k])) { while (list($k2, $v2) = each($_GET[$k])) { $_GET[$k][$k2] = stripslashes($v2); } @reset($_GET[$k]); } else { $_GET[$k] = stripslashes($v); } } @reset($_GET); } if (is_array($_POST)) { while (list($k, $v) = each($_POST)) { if (is_array($_POST[$k])) { while (list($k2, $v2) = each($_POST[$k])) { $_POST[$k][$k2] = stripslashes($v2); } @reset($_POST[$k]); } else { $_POST[$k] = stripslashes($v); } } @reset($_POST); } if (is_array($_REQUEST)) { while (list($k, $v) = each($_REQUEST)) { if (is_array($_REQUEST[$k])) { while (list($k2, $v2) = each($_REQUEST[$k])) { $_REQUEST[$k][$k2] = stripslashes($v2); } @reset($_REQUEST[$k]); } else { $_REQUEST[$k] = stripslashes($v); } } @reset($_REQUEST); } if (is_array($_COOKIE)) { while (list($k, $v) = each($_COOKIE)) { if (is_array($_COOKIE[$k])) { while (list($k2, $v2) = each($_COOKIE[$k])) { $_COOKIE[$k][$k2] = stripslashes($v2); } @reset($_COOKIE[$k]); } else { $_COOKIE[$k] = stripslashes($v); } } @reset($_COOKIE); } } } ?>