/** * reads settings.ini (or defaults.ini if non-existent) * and sets configurable constants that are set in the settings db table */ function __setConstants($path = null, $return = false) { $path = !empty($path) ? $path : CONFIGS; if (file_exists($path . 'defaults.ini')) { if (file_exists($path . 'settings.ini')) { $path .= 'settings.ini'; } else { $path .= 'defaults.ini'; } $settings = parse_ini_file($path, true); if ($return == true) { $settings = ZuhaSet::array_map_r($settings, 'ZuhaSet::parse_ini_r'); return $settings; } else { foreach ($settings as $key => $value) { $key = trim($key); if (!defined(strtoupper($key))) { if (is_array($value)) { define(strtoupper($key), serialize($value)); } else { define(strtoupper($key), $value); } } } } } else { if (defined(SITE_DIR)) { debug('A defaults.ini file is required here : ' . $path . 'defaults.ini'); exit; } } }