X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=install%2Fcivicrm.php;h=8438e850fa27c9899139fb3332b9f35e68985029;hb=e2ec8bbd52347164d7383b6c11fbd41370467d60;hp=c66cdb94e561c92a053ce54a7ab32b3d9fb0150a;hpb=dc00446c07067f90091f1600d2ec51a5e8c6b5ca;p=civicrm-core.git diff --git a/install/civicrm.php b/install/civicrm.php index c66cdb94e5..8438e850fa 100644 --- a/install/civicrm.php +++ b/install/civicrm.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 4.6 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2014 | + | Copyright CiviCRM LLC (c) 2004-2015 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -28,7 +28,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2014 + * @copyright CiviCRM LLC (c) 2004-2015 * $Id$ * @param $filesDirectory */ @@ -36,6 +36,13 @@ function civicrm_setup($filesDirectory) { global $crmPath, $sqlPath, $pkgPath, $tplPath; global $compileDir; + // 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; @@ -228,7 +235,8 @@ function civicrm_config(&$config) { $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) {