Example #1
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();