echo "Could not find valid configuration dir, best guess: {$confdir}<br/><br/>\n";
        exit;
    }
    $phpSelf = array_key_exists('PHP_SELF', $_SERVER) ? $_SERVER['PHP_SELF'] : '';
    $httpHost = array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : '';
    $uri = explode('/', $phpSelf);
    $server = explode('.', implode('.', array_reverse(explode(':', rtrim($httpHost, '.')))));
    for ($i = count($uri) - 1; $i > 0; $i--) {
        for ($j = count($server); $j > 0; $j--) {
            $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
            if (file_exists("{$confdir}/{$dir}/civicrm.settings.php")) {
                $conf = "{$confdir}/{$dir}";
                return $conf;
            }
        }
    }
    // FIXME: problem spot for Drupal 5.1 config dir layout
    $conf = "{$confdir}/default";
    return $conf;
}
$settingsFile = civicrm_conf_init() . '/civicrm.settings.php';
define('CIVICRM_SETTINGS_PATH', $settingsFile);
$error = @(include_once $settingsFile);
if ($error == false) {
    echo "Could not load the settings file at: {$settingsFile}\n";
    exit;
}
// Load class loader
global $civicrm_root;
require_once $civicrm_root . '/CRM/Core/ClassLoader.php';
CRM_Core_ClassLoader::singleton()->register();
        }
    }
    if (file_exists($confdir . DIRECTORY_SEPARATOR . 'civicrm.settings.php')) {
        return $confdir;
    }
    if (!file_exists($confdir) && !$skipConfigError) {
        echo "Could not find valid configuration dir, best guess: {$confdir}<br/><br/>\n";
        echo "If this is a standalone installation (i.e. not a Drupal or ";
        echo "Joomla module) and you'd like to re-initialize it, ";
        echo "<a href=\"../install/index.php?mode=standalone\">click here</a>.\n";
        exit;
    }
    $phpSelf = array_key_exists('PHP_SELF', $_SERVER) ? $_SERVER['PHP_SELF'] : '';
    $httpHost = array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : '';
    $uri = explode('/', $phpSelf);
    $server = explode('.', implode('.', array_reverse(explode(':', rtrim($httpHost, '.')))));
    for ($i = count($uri) - 1; $i > 0; $i--) {
        for ($j = count($server); $j > 0; $j--) {
            $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
            if (file_exists("{$confdir}/{$dir}/civicrm.settings.php")) {
                $conf = "{$confdir}/{$dir}";
                return $conf;
            }
        }
    }
    // FIXME: problem spot for Drupal 5.1 config dir layout
    $conf = "{$confdir}/default";
    return $conf;
}
include_once civicrm_conf_init() . '/civicrm.settings.php';