if ($this->localisations[$key] === true) { return $key; } return $this->localisations[$key]; } public function offsetSet($key, $val) { if ($val === TRUE) { $val = $key; } $key = strtolower($key); $this->localisations[$key] = $val; } public function offsetExists($key) { return array_key_exists($key, $this->localisations); } public function offsetUnset($key) { unset($this->localisations[$key]); } public static function InitLocale() { uLocale::ResetLocale(); if (self::$locale_limit === NULL) { uLocale::LimitLocale(array(DEFAULT_LOCALE)); } } } uConfig::AddConfigVar('DEFAULT_LOCALE', 'Default Locale', 'en_GB', uLocale::ListLocale('%t, %l')); uEvents::AddCallback('ConfigDefined', 'uLocale::InitLocale');
<?php define('CFG_TYPE_PATH', flag_gen('configType')); define('CFG_TYPE_PASSWORD', flag_gen('configType')); uConfig::AddConfigVar('ADMIN_EMAIL', 'Admin Email'); define('DB_TYPE', 'mysql'); // uConfig::AddConfigVar('DB_TYPE','Database Type',NULL,array('mysql')); uConfig::AddConfigVar('SQL_SERVER', 'Database Host'); uConfig::AddConfigVar('SQL_PORT', 'Database Port', 3306); uConfig::AddConfigVar('SQL_DBNAME', 'Database Name'); uConfig::AddConfigVar('SQL_USERNAME', 'Database Username'); uConfig::AddConfigVar('SQL_PASSWORD', 'Database Password', NULL, NULL, CFG_TYPE_PASSWORD); uConfig::AddConfigVar('FORMAT_DATE', '<a target="_blank" href="http://php.net/manual/en/function.strftime.php">Date Format</a>', '%d/%m/%Y'); uConfig::AddConfigVar('FORMAT_TIME', '<a target="_blank" href="http://php.net/manual/en/function.strftime.php">Time Format</a>', '%H:%M:%S'); uConfig::AddConfigVar('TEMPLATE_ADMIN', 'Admin Template', PATH_REL_CORE . 'themes/admin', array('utopia::GetTemplates', array(false)), CFG_TYPE_PATH); uConfig::ReadConfig(); class uConfig { static $configVars = array(); static function AddConfigVar($name, $readable, $default = NULL, $values = NULL, $type = NULL) { if (array_key_exists($name, self::$configVars)) { echo "Config variable {$name} already added."; return false; } self::$configVars[$name] = array('name' => $readable, 'default' => $default, 'values' => $values, 'type' => $type); } static $oConfig = ''; static function ReadConfig() { $arr = array();