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');
Example #2
0
<?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();