function openCfg() { global $cfg, $DIR, $PUBLIC; $cfg_fn = sprintf('%s/ec/epicollect.ini', rtrim($DIR, '/')); if (!file_exists($cfg_fn)) { makeCfg(); } makedirs(); try { $cfg = new ConfigManager($cfg_fn); if ($cfg->settings['security']['use_ldap'] && !function_exists('ldap_connect')) { $cfg->settings['security']['use_ldap'] = false; $cfg->writeConfig(); } if (!array_key_exists('salt', $cfg->settings['security']) || trim($cfg->settings['security']['salt']) == '') { $str = genStr(); $cfg->settings['security']['salt'] = $str; $cfg->writeConfig(); } $PUBLIC = $cfg->settings['misc']['public_server']; } catch (Exception $err) { die('could not load configuration'); } }