\n"; exit(); } // since drupal 7, alias could be defined in sites/sites.php if (file_exists($confdir . "/sites.php")) { include $confdir . "/sites.php"; } else { $sites = array(); } $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; } // check for alias if (isset($sites[$dir]) && file_exists("$confdir/{$sites[$dir]}/civicrm.settings.php")) { $conf = "$confdir/{$sites[$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();