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; }