simplify custom include.php

This commit is contained in:
djmaze 2021-12-24 01:12:27 +01:00
parent 6d958081c4
commit e434d51157
3 changed files with 32 additions and 27 deletions

View file

@ -4,35 +4,33 @@
//header('Strict-Transport-Security: max-age=31536000');
// Uncomment to use gzip compressed output
/**
* Uncomment to use gzip compressed output
*/
//define('USE_GZIP', 1);
// Uncomment to use brotli compressed output
/**
* Uncomment to use brotli compressed output
*/
//define('USE_BROTLI', 1);
// Uncomment to enable multiple domain installation.
/**
* Uncomment to enable multiple domain installation.
*/
//define('MULTIDOMAIN', 1);
// Uncomment to disable APCU.
/**
* Uncomment to disable APCU.
*/
//define('APP_USE_APCU_CACHE', false);
/**
* Custom 'data' folder path
* @return string
*/
function __get_custom_data_full_path()
{
return '';
return dirname(__DIR__) . '/snappymail-data';
return '/var/external-snappymail-data-folder';
}
//define('APP_DATA_FOLDER_PATH', dirname(__DIR__) . '/snappymail-data/');
//define('APP_DATA_FOLDER_PATH', '/var/external-snappymail-data-folder/');
/**
* Additional configuration file name
* @return string
*/
function __get_additional_configuration_name()
{
return '';
return defined('APP_SITE') && 0 < strlen(APP_SITE) ? APP_SITE.'.ini' : '';
}
//define('APP_CONFIGURATION_NAME', $_SERVER['HTTP_HOST'].'.ini');

View file

@ -12,7 +12,7 @@ abstract class AbstractConfig implements \JsonSerializable
/**
* @var string
*/
private $sAdditionalFile;
private $sAdditionalFile = '';
/**
* @var array
@ -34,9 +34,12 @@ abstract class AbstractConfig implements \JsonSerializable
$this->sFile = \APP_PRIVATE_DATA.'configs/'.\trim($sFileName);
$sAdditionalFileName = \trim($sAdditionalFileName);
$this->sAdditionalFile = \APP_PRIVATE_DATA.'configs/'.$sAdditionalFileName;
$this->sAdditionalFile = \strlen($sAdditionalFileName) &&
\file_exists($this->sAdditionalFile) ? $this->sAdditionalFile : '';
if (\strlen($sAdditionalFileName)) {
$sAdditionalFileName = \APP_PRIVATE_DATA.'configs/'.$sAdditionalFileName;
if (\file_exists($this->sAdditionalFile)) {
$this->sAdditionalFile = $this->sAdditionalFile;
}
}
$this->sFileHeader = $sFileHeader;
$this->aData = $this->defaultValues();

View file

@ -65,13 +65,17 @@ define('APP_PRIVATE_DATA_NAME', $sPrivateDataFolderInternalName ?: '_default_');
defined('APP_USE_APCU_CACHE') || define('APP_USE_APCU_CACHE', true);
if (!defined('APP_DATA_FOLDER_PATH')) {
$sCustomDataPath = function_exists('__get_custom_data_full_path') ? rtrim(trim(__get_custom_data_full_path()), '\\/') : $sCustomDataPath;
define('APP_DATA_FOLDER_PATH', strlen($sCustomDataPath) ? $sCustomDataPath.'/' : APP_INDEX_ROOT_PATH.'data/');
unset($sCustomDataPath);
}
if (!defined('APP_CONFIGURATION_NAME')) {
define('APP_CONFIGURATION_NAME', function_exists('__get_additional_configuration_name')
? trim(__get_additional_configuration_name()) : $sCustomConfiguration);
unset($sCustomConfiguration);
}
// installation checking data folder
$sInstalled = is_file(APP_DATA_FOLDER_PATH.'INSTALLED') ? file_get_contents(APP_DATA_FOLDER_PATH.'INSTALLED') : '';