+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
+ * @copyright CiviCRM LLC (c) 2004-2015
* $Id$
* @param $filesDirectory
*/
global $crmPath, $sqlPath, $pkgPath, $tplPath;
global $compileDir;
- $pkgPath = $crmPath . DIRECTORY_SEPARATOR . 'packages';
- set_include_path($crmPath . PATH_SEPARATOR .
- $pkgPath . PATH_SEPARATOR .
- get_include_path()
- );
+ // Setup classloader
+ // This is needed to allow CiviCRM to be installed by drush.
+ // TODO: move to civicrm.drush.inc drush_civicrm_install()
+ global $crmPath;
+ require_once $crmPath . '/CRM/Core/ClassLoader.php';
+ CRM_Core_ClassLoader::singleton()->register();
$sqlPath = $crmPath . DIRECTORY_SEPARATOR . 'sql';
$tplPath = $crmPath . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . 'CRM' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR;
$params['crmRoot'] = addslashes($params['crmRoot']);
}
- $params['siteKey'] = md5(uniqid('', TRUE) . $params['baseURL']);
+ $params['siteKey'] = md5(rand() . mt_rand() . rand() . uniqid('', TRUE) . $params['baseURL']);
+ // Would prefer openssl_random_pseudo_bytes(), but I don't think it's universally available.
$str = file_get_contents($tplPath . 'civicrm.settings.php.template');
foreach ($params as $key => $value) {