Beispiel #1
0
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');
    }
}