Пример #1
0
 function reload_conf()
 {
     self::$conf['plus'] = array();
     $dir = iswaf_database . '/conf/';
     foreach (self::glob($dir . '*.php') as $file) {
         if (self::filext($file) == 'php') {
             $model = substr(basename($file), 0, -4);
             self::$conf['plus'][$model] = (include $dir . basename($model) . '.php');
         }
     }
     foreach (array('conf', 'rulers', 'hotfix', 'whitelist') as $key) {
         if (!isset(self::$conf['plus'][$key])) {
             if (file_exists(iswaf_database . $key . '_default.php')) {
                 self::$conf['plus'][$key] = (include iswaf_database . $key . '_default.php');
             } else {
                 self::$conf['plus'][$key] = array();
             }
         }
     }
     self::$rulers = self::$conf['plus']['rulers'];
     self::$conf['defences'] = isset(self::$conf['plus']['conf']['defences']) ? self::$conf['plus']['conf']['defences'] : self::$conf['defences'];
 }