Exemple #1
0
 /**
  * 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;
         }
     }
 }