Example #1
0
 static function DefineConfig()
 {
     $arr = self::$oConfig;
     if (isset($_SESSION['__config_validate']) && $_SESSION['__config_validate'] && $_POST && isset($_POST['ucore_reconfig'])) {
         $arr = $_POST;
         unset($_SESSION['__config_validate']);
     }
     // upgrade /styles/ to /themes/
     if (isset($arr['TEMPLATE_ADMIN'])) {
         $self = '/' . basename(dirname(__FILE__));
         $arr['TEMPLATE_ADMIN'] = preg_replace('/^' . preg_quote($self . '/styles/', '/') . '/i', $self . '/themes/', $arr['TEMPLATE_ADMIN']);
     }
     foreach (self::$configVars as $key => $info) {
         if (!isset($arr[$key])) {
             if (!$info['default']) {
                 continue;
             }
             $arr[$key] = $info['default'];
         }
         $val = $arr[$key];
         if (!$val && $info['type'] & CFG_TYPE_PASSWORD && isset(self::$oConfig[$key])) {
             $val = self::$oConfig[$key];
         }
         define($key, $val);
     }
     define("FORMAT_DATETIME", FORMAT_DATE . ' ' . FORMAT_TIME);
     self::$isDefined = TRUE;
 }