static function setLocale($sLang = null, $aParam = array()) { if (!$sLang) { $sLang = self::$aDefaultLocale; } if (!isset(self::$aLocales[$sLang])) { self::initLocales($sLang); } if (isset(self::$aLocales[$sLang])) { // Set locale if (isset($aParam['locale']) and $aParam['locale']) { self::$aLocales[$sLang]['locale'] = $aParam['locale']; } self::setLocaleSys(self::$aLocales[$sLang]['locale']); // Set timezone if (isset($aParam['timezone']) and $aParam['timezone']) { self::$aLocales[$sLang]['timezone'] = $aParam['timezone']; } date_default_timezone_set(self::$aLocales[$sLang]['timezone']); } self::$sCurrentLanguage = $sLang; }