*/
public $cleanURL;
- /**
- * @var string
- */
- public $configAndLogDir;
-
- public $templateCompileDir;
-
/**
* The root directory of our template tree.
* @var string
}
$this->dsn = defined('CIVICRM_DSN') ? CIVICRM_DSN : NULL;
- if (!defined('CIVICRM_TEMPLATE_COMPILEDIR') && $loadFromDB) {
- $this->fatal('You need to define CIVICRM_TEMPLATE_COMPILEDIR in civicrm.settings.php');
- }
-
- if (defined('CIVICRM_TEMPLATE_COMPILEDIR')) {
- $this->configAndLogDir = CRM_Utils_File::baseFilePath() . 'ConfigAndLog' . DIRECTORY_SEPARATOR;
- CRM_Utils_File::createDir($this->configAndLogDir);
- CRM_Utils_File::restrictAccess($this->configAndLogDir);
-
- $this->templateCompileDir = defined('CIVICRM_TEMPLATE_COMPILEDIR') ? CRM_Utils_File::addTrailingSlash(CIVICRM_TEMPLATE_COMPILEDIR) : NULL;
- CRM_Utils_File::createDir($this->templateCompileDir);
- CRM_Utils_File::restrictAccess($this->templateCompileDir);
- }
-
if (!defined('CIVICRM_UF')) {
$this->fatal('You need to define CIVICRM_UF in civicrm.settings.php');
}
public static function getId() {
if (!isset(Civi::$statics[__CLASS__]['id'])) {
Civi::$statics[__CLASS__]['id'] = md5(implode(\CRM_Core_DAO::VALUE_SEPARATOR, [
- defined('CIVICRM_DOMAIN_ID') ? CIVICRM_DOMAIN_ID : 1, // e.g. one database, multi URL
- parse_url(CIVICRM_DSN, PHP_URL_PATH), // e.g. one codebase, multi database
- \CRM_Utils_Array::value('SCRIPT_FILENAME', $_SERVER, ''), // e.g. CMS vs extern vs installer
- \CRM_Utils_Array::value('HTTP_HOST', $_SERVER, ''), // e.g. name-based vhosts
- \CRM_Utils_Array::value('SERVER_PORT', $_SERVER, ''), // e.g. port-based vhosts
+ // e.g. one database, multi URL
+ defined('CIVICRM_DOMAIN_ID') ? CIVICRM_DOMAIN_ID : 1,
+ // e.g. one codebase, multi database
+ parse_url(CIVICRM_DSN, PHP_URL_PATH),
+ // e.g. CMS vs extern vs installer
+ \CRM_Utils_Array::value('SCRIPT_FILENAME', $_SERVER, ''),
+ // e.g. name-based vhosts
+ \CRM_Utils_Array::value('HTTP_HOST', $_SERVER, ''),
+ // e.g. port-based vhosts
+ \CRM_Utils_Array::value('SERVER_PORT', $_SERVER, ''),
// Depending on deployment arch, these signals *could* be redundant, but who cares?
]));
}