mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-10 15:08:28 +03:00
Merge branch 'master' of github.com:the-djmaze/snappymail
This commit is contained in:
commit
79d58ee45b
2 changed files with 28 additions and 20 deletions
|
|
@ -70,7 +70,14 @@ class Redis implements \MailSo\Cache\DriverInterface
|
|||
|
||||
public function Set(string $sKey, string $sValue) : bool
|
||||
{
|
||||
return $this->oRedis ? $this->oRedis->setex($this->generateCachedKey($sKey), $this->iExpire, $sValue) : false;
|
||||
if (!$this->oRedis)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$sValue = $this->oRedis->setex($this->generateCachedKey($sKey), $this->iExpire, $sValue);
|
||||
|
||||
return $sValue === true || $sValue == 'OK';
|
||||
}
|
||||
|
||||
public function Get(string $sKey) : string
|
||||
|
|
|
|||
|
|
@ -46,7 +46,8 @@ class MailClient
|
|||
* @throws \MailSo\Imap\Exceptions\Exception
|
||||
*/
|
||||
public function Connect(string $sServerName, int $iPort = 143,
|
||||
int $iSecurityType = \MailSo\Net\Enumerations\ConnectionSecurityType::AUTO_DETECT, bool $bVerifySsl = false, bool $bAllowSelfSigned = false, string $sClientCert = '') : self
|
||||
int $iSecurityType = \MailSo\Net\Enumerations\ConnectionSecurityType::AUTO_DETECT, bool $bVerifySsl = false,
|
||||
bool $bAllowSelfSigned = false, string $sClientCert = '') : self
|
||||
{
|
||||
$this->oImapClient->Connect($sServerName, $iPort, $iSecurityType, $bVerifySsl, $bAllowSelfSigned, $sClientCert);
|
||||
return $this;
|
||||
|
|
@ -357,8 +358,8 @@ class MailClient
|
|||
$aFetchResponse = $this->oImapClient->Fetch(array(
|
||||
\strlen($sMimeIndex)
|
||||
? \MailSo\Imap\Enumerations\FetchType::BODY_PEEK.'['.$sMimeIndex.'.MIME]'
|
||||
: \MailSo\Imap\Enumerations\FetchType::BODY_HEADER_PEEK
|
||||
), $iIndex, $bIndexIsUid);
|
||||
: \MailSo\Imap\Enumerations\FetchType::BODY_HEADER_PEEK),
|
||||
$iIndex, $bIndexIsUid);
|
||||
|
||||
if (\count($aFetchResponse))
|
||||
{
|
||||
|
|
@ -2099,8 +2100,8 @@ class MailClient
|
|||
// TODO: Translate
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException(
|
||||
\strlen($sFolderParentFullNameRaw)
|
||||
? 'Cannot create folder in non-existen parent folder'
|
||||
: 'Cannot get folder delimiter');
|
||||
? 'Cannot create folder in non-existent parent folder.'
|
||||
: 'Cannot get folder delimiter.');
|
||||
}
|
||||
|
||||
$sDelimiter = $aFolders[0]->Delimiter();
|
||||
|
|
@ -2118,7 +2119,7 @@ class MailClient
|
|||
{
|
||||
// TODO: Translate
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException(
|
||||
'New folder name contains delimiter');
|
||||
'New folder name contains delimiter.');
|
||||
}
|
||||
|
||||
$sFullNameRawToCreate = $sFolderParentFullNameRaw.$sFullNameRawToCreate;
|
||||
|
|
@ -2163,7 +2164,7 @@ class MailClient
|
|||
if (!$aFolders)
|
||||
{
|
||||
// TODO: Translate
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException('Cannot '.($bRename?'rename':'move').' non-existen folder');
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException('Cannot '.($bRename?'rename':'move').' non-existent folder.');
|
||||
}
|
||||
|
||||
$sDelimiter = $aFolders[0]->Delimiter();
|
||||
|
|
@ -2179,21 +2180,21 @@ class MailClient
|
|||
}
|
||||
}
|
||||
|
||||
$sNewFolderFullNameRaw = \MailSo\Base\Utils::ConvertEncoding($sNextFolderNameInUtf,
|
||||
\MailSo\Base\Enumerations\Charset::UTF_8,
|
||||
\MailSo\Base\Enumerations\Charset::UTF_7_IMAP);
|
||||
$sNewFolderFullNameRaw = \MailSo\Base\Utils::ConvertEncoding($sNextFolderNameInUtf,
|
||||
\MailSo\Base\Enumerations\Charset::UTF_8,
|
||||
\MailSo\Base\Enumerations\Charset::UTF_7_IMAP);
|
||||
|
||||
if ($bRename)
|
||||
{
|
||||
if (\strlen($sDelimiter) && false !== \strpos($sNewFolderFullNameRaw, $sDelimiter))
|
||||
{
|
||||
if ($bRename)
|
||||
{
|
||||
if (\strlen($sDelimiter) && false !== \strpos($sNewFolderFullNameRaw, $sDelimiter))
|
||||
{
|
||||
// TODO: Translate
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException('New folder name contains delimiter');
|
||||
}
|
||||
throw new \MailSo\Mail\Exceptions\RuntimeException('New folder name contains delimiter.');
|
||||
}
|
||||
|
||||
$sFolderParentFullNameRaw = false === $iLast ? '' : \substr($sPrevFolderFullNameRaw, 0, $iLast + 1);
|
||||
$sNewFolderFullNameRaw = $sFolderParentFullNameRaw.$sNewFolderFullNameRaw;
|
||||
}
|
||||
$sFolderParentFullNameRaw = false === $iLast ? '' : \substr($sPrevFolderFullNameRaw, 0, $iLast + 1);
|
||||
$sNewFolderFullNameRaw = $sFolderParentFullNameRaw.$sNewFolderFullNameRaw;
|
||||
}
|
||||
|
||||
$this->oImapClient->FolderRename($sPrevFolderFullNameRaw, $sNewFolderFullNameRaw);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue