mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-05 23:47:03 +03:00
Rename MailSo\Base\Utils::FunctionExistsAndEnabled() to more logical MailSo\Base\Utils::FunctionCallable()
This commit is contained in:
parent
f3e159f2c6
commit
b011d1fa0e
10 changed files with 20 additions and 20 deletions
|
|
@ -23,7 +23,7 @@ abstract class HtmlUtils
|
||||||
public static function BuildHtml(string $sHtml, array &$aFoundCids, array &$aFoundDataURL, array &$aFoundContentLocationUrls) : string
|
public static function BuildHtml(string $sHtml, array &$aFoundCids, array &$aFoundDataURL, array &$aFoundContentLocationUrls) : string
|
||||||
{
|
{
|
||||||
$bState = true;
|
$bState = true;
|
||||||
if (\MailSo\Base\Utils::FunctionExistsAndEnabled('libxml_use_internal_errors'))
|
if (\MailSo\Base\Utils::FunctionCallable('libxml_use_internal_errors'))
|
||||||
{
|
{
|
||||||
$bState = \libxml_use_internal_errors(true);
|
$bState = \libxml_use_internal_errors(true);
|
||||||
}
|
}
|
||||||
|
|
@ -86,12 +86,12 @@ abstract class HtmlUtils
|
||||||
|
|
||||||
$oDoc->normalizeDocument();
|
$oDoc->normalizeDocument();
|
||||||
|
|
||||||
if (\MailSo\Base\Utils::FunctionExistsAndEnabled('libxml_clear_errors'))
|
if (\MailSo\Base\Utils::FunctionCallable('libxml_clear_errors'))
|
||||||
{
|
{
|
||||||
\libxml_clear_errors();
|
\libxml_clear_errors();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (\MailSo\Base\Utils::FunctionExistsAndEnabled('libxml_use_internal_errors'))
|
if (\MailSo\Base\Utils::FunctionCallable('libxml_use_internal_errors'))
|
||||||
{
|
{
|
||||||
\libxml_use_internal_errors($bState);
|
\libxml_use_internal_errors($bState);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ class Http
|
||||||
$sResultHeader = $this->GetServer($sServerKey, '');
|
$sResultHeader = $this->GetServer($sServerKey, '');
|
||||||
|
|
||||||
if (0 === \strlen($sResultHeader) &&
|
if (0 === \strlen($sResultHeader) &&
|
||||||
\MailSo\Base\Utils::FunctionExistsAndEnabled('apache_request_headers'))
|
\MailSo\Base\Utils::FunctionCallable('apache_request_headers'))
|
||||||
{
|
{
|
||||||
$sHeaders = \apache_request_headers();
|
$sHeaders = \apache_request_headers();
|
||||||
if (isset($sHeaders[$sHeader]))
|
if (isset($sHeaders[$sHeader]))
|
||||||
|
|
|
||||||
|
|
@ -749,7 +749,7 @@ abstract class Utils
|
||||||
{
|
{
|
||||||
$iResetTimer = 0;
|
$iResetTimer = 0;
|
||||||
|
|
||||||
$bValidateAction = static::FunctionExistsAndEnabled('set_time_limit');
|
$bValidateAction = static::FunctionCallable('set_time_limit');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($bValidateAction && $iTimeToReset < $iTime - $iResetTimer)
|
if ($bValidateAction && $iTimeToReset < $iTime - $iResetTimer)
|
||||||
|
|
@ -983,10 +983,10 @@ abstract class Utils
|
||||||
return static::MbConvertEncoding($sStr, 'UTF-8', 'UTF7-IMAP');
|
return static::MbConvertEncoding($sStr, 'UTF-8', 'UTF7-IMAP');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function FunctionsExistAndEnabled(array $aFunctionNames) : bool
|
public static function FunctionsCallable(array $aFunctionNames) : bool
|
||||||
{
|
{
|
||||||
foreach ($aFunctionNames as $sFunctionName) {
|
foreach ($aFunctionNames as $sFunctionName) {
|
||||||
if (!static::FunctionExistsAndEnabled($sFunctionName)) {
|
if (!static::FunctionCallable($sFunctionName)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -994,7 +994,7 @@ abstract class Utils
|
||||||
}
|
}
|
||||||
|
|
||||||
private static $disabled_functions = null;
|
private static $disabled_functions = null;
|
||||||
public static function FunctionExistsAndEnabled(string $sFunctionName) : bool
|
public static function FunctionCallable(string $sFunctionName) : bool
|
||||||
{
|
{
|
||||||
if (null === static::$disabled_functions) {
|
if (null === static::$disabled_functions) {
|
||||||
static::$disabled_functions = \array_map('trim', \explode(',', \ini_get('disable_functions')));
|
static::$disabled_functions = \array_map('trim', \explode(',', \ini_get('disable_functions')));
|
||||||
|
|
|
||||||
|
|
@ -318,7 +318,7 @@ class Message extends Part
|
||||||
$sHostName = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : '';
|
$sHostName = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($sHostName) && \MailSo\Base\Utils::FunctionExistsAndEnabled('php_uname'))
|
if (empty($sHostName) && \MailSo\Base\Utils::FunctionCallable('php_uname'))
|
||||||
{
|
{
|
||||||
$sHostName = \php_uname('n');
|
$sHostName = \php_uname('n');
|
||||||
}
|
}
|
||||||
|
|
@ -330,7 +330,7 @@ class Message extends Part
|
||||||
|
|
||||||
return '<'.
|
return '<'.
|
||||||
\MailSo\Base\Utils::Sha1Rand($sHostName.
|
\MailSo\Base\Utils::Sha1Rand($sHostName.
|
||||||
(\MailSo\Base\Utils::FunctionExistsAndEnabled('getmypid') ? \getmypid() : '')).'@'.$sHostName.'>';
|
(\MailSo\Base\Utils::FunctionCallable('getmypid') ? \getmypid() : '')).'@'.$sHostName.'>';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function GetRootPart() : Part
|
public function GetRootPart() : Part
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,6 @@ abstract class ConnectionSecurityType
|
||||||
return
|
return
|
||||||
(self::STARTTLS === $iSecurityType
|
(self::STARTTLS === $iSecurityType
|
||||||
|| (self::AUTO_DETECT === $iSecurityType && (!$bHasSupportedAuth || \MailSo\Config::$PreferStartTlsIfAutoDetect)))
|
|| (self::AUTO_DETECT === $iSecurityType && (!$bHasSupportedAuth || \MailSo\Config::$PreferStartTlsIfAutoDetect)))
|
||||||
&& \defined('STREAM_CRYPTO_METHOD_TLS_CLIENT') && \MailSo\Base\Utils::FunctionExistsAndEnabled('stream_socket_enable_crypto');
|
&& \defined('STREAM_CRYPTO_METHOD_TLS_CLIENT') && \MailSo\Base\Utils::FunctionCallable('stream_socket_enable_crypto');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -201,7 +201,7 @@ abstract class NetClient
|
||||||
|
|
||||||
if ($this->rConnect)
|
if ($this->rConnect)
|
||||||
{
|
{
|
||||||
if (\MailSo\Base\Utils::FunctionExistsAndEnabled('stream_set_timeout'))
|
if (\MailSo\Base\Utils::FunctionCallable('stream_set_timeout'))
|
||||||
{
|
{
|
||||||
\stream_set_timeout($this->rConnect, $this->iSocketTimeOut);
|
\stream_set_timeout($this->rConnect, $this->iSocketTimeOut);
|
||||||
}
|
}
|
||||||
|
|
@ -211,7 +211,7 @@ abstract class NetClient
|
||||||
public function EnableCrypto(bool $insecure = false)
|
public function EnableCrypto(bool $insecure = false)
|
||||||
{
|
{
|
||||||
$bError = true;
|
$bError = true;
|
||||||
if ($this->rConnect && \MailSo\Base\Utils::FunctionExistsAndEnabled('stream_socket_enable_crypto')) {
|
if ($this->rConnect && \MailSo\Base\Utils::FunctionCallable('stream_socket_enable_crypto')) {
|
||||||
$crypto_method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
|
$crypto_method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
|
||||||
if (\defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && OPENSSL_VERSION_NUMBER >= 0x10101000) {
|
if (\defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && OPENSSL_VERSION_NUMBER >= 0x10101000) {
|
||||||
$crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT;
|
$crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT;
|
||||||
|
|
@ -284,7 +284,7 @@ abstract class NetClient
|
||||||
|
|
||||||
public function StreamContextParams() : array
|
public function StreamContextParams() : array
|
||||||
{
|
{
|
||||||
return $this->rConnect && \MailSo\Base\Utils::FunctionExistsAndEnabled('stream_context_get_options')
|
return $this->rConnect && \MailSo\Base\Utils::FunctionCallable('stream_context_get_options')
|
||||||
? \stream_context_get_params($this->rConnect) : false;
|
? \stream_context_get_params($this->rConnect) : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -141,9 +141,9 @@ class Actions
|
||||||
$this->oLogger->Write(
|
$this->oLogger->Write(
|
||||||
'[SM:' . APP_VERSION . '][IP:'
|
'[SM:' . APP_VERSION . '][IP:'
|
||||||
. $oHttp->GetClientIp($this->oConfig->Get('labs', 'http_client_ip_check_proxy', false))
|
. $oHttp->GetClientIp($this->oConfig->Get('labs', 'http_client_ip_check_proxy', false))
|
||||||
. '][PID:' . (\MailSo\Base\Utils::FunctionExistsAndEnabled('getmypid') ? \getmypid() : 'unknown')
|
. '][PID:' . (\MailSo\Base\Utils::FunctionCallable('getmypid') ? \getmypid() : 'unknown')
|
||||||
. '][' . $oHttp->GetServer('SERVER_SOFTWARE', '~')
|
. '][' . $oHttp->GetServer('SERVER_SOFTWARE', '~')
|
||||||
. '][' . (\MailSo\Base\Utils::FunctionExistsAndEnabled('php_sapi_name') ? \php_sapi_name() : '~')
|
. '][' . (\MailSo\Base\Utils::FunctionCallable('php_sapi_name') ? \php_sapi_name() : '~')
|
||||||
. '][Streams:' . \implode(',', \stream_get_transports())
|
. '][Streams:' . \implode(',', \stream_get_transports())
|
||||||
. '][' . $oHttp->GetMethod() . ' ' . $oHttp->GetScheme() . '://' . $oHttp->GetHost(false, false) . $oHttp->GetServer('REQUEST_URI', '') . ']'
|
. '][' . $oHttp->GetMethod() . ' ' . $oHttp->GetScheme() . '://' . $oHttp->GetHost(false, false) . $oHttp->GetServer('REQUEST_URI', '') . ']'
|
||||||
);
|
);
|
||||||
|
|
@ -509,7 +509,7 @@ class Actions
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ('APCU' === $sDriver) &&
|
case ('APCU' === $sDriver) &&
|
||||||
\MailSo\Base\Utils::FunctionsExistAndEnabled(array(
|
\MailSo\Base\Utils::FunctionsCallable(array(
|
||||||
'apcu_store', 'apcu_fetch', 'apcu_delete', 'apcu_clear_cache')):
|
'apcu_store', 'apcu_fetch', 'apcu_delete', 'apcu_clear_cache')):
|
||||||
|
|
||||||
$oDriver = new \MailSo\Cache\Drivers\APCU($sKey);
|
$oDriver = new \MailSo\Cache\Drivers\APCU($sKey);
|
||||||
|
|
|
||||||
|
|
@ -799,7 +799,7 @@ trait Messages
|
||||||
|
|
||||||
if ($bUsePhpMail)
|
if ($bUsePhpMail)
|
||||||
{
|
{
|
||||||
if (\MailSo\Base\Utils::FunctionExistsAndEnabled('mail'))
|
if (\MailSo\Base\Utils::FunctionCallable('mail'))
|
||||||
{
|
{
|
||||||
$aToCollection = $oMessage->GetTo();
|
$aToCollection = $oMessage->GetTo();
|
||||||
if ($aToCollection && $oFrom)
|
if ($aToCollection && $oFrom)
|
||||||
|
|
|
||||||
|
|
@ -324,7 +324,7 @@ class ActionsAdmin extends Actions
|
||||||
|
|
||||||
if ($oDomain->OutUsePhpMail())
|
if ($oDomain->OutUsePhpMail())
|
||||||
{
|
{
|
||||||
$bSmtpResult = \MailSo\Base\Utils::FunctionExistsAndEnabled('mail');
|
$bSmtpResult = \MailSo\Base\Utils::FunctionCallable('mail');
|
||||||
if (!$bSmtpResult)
|
if (!$bSmtpResult)
|
||||||
{
|
{
|
||||||
$sSmtpErrorDesc = 'PHP: mail() function is undefined';
|
$sSmtpErrorDesc = 'PHP: mail() function is undefined';
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ abstract class AbstractConfig implements \JsonSerializable
|
||||||
$this->aData = $this->defaultValues();
|
$this->aData = $this->defaultValues();
|
||||||
|
|
||||||
$this->bUseApcCache = APP_USE_APCU_CACHE &&
|
$this->bUseApcCache = APP_USE_APCU_CACHE &&
|
||||||
\MailSo\Base\Utils::FunctionsExistAndEnabled(array('apcu_fetch', 'apcu_store'));
|
\MailSo\Base\Utils::FunctionsCallable(array('apcu_fetch', 'apcu_store'));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract function defaultValues() : array;
|
protected abstract function defaultValues() : array;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue