mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-11-10 09:02:45 +08:00
Updated demo plugin for upcoming v2.12
This commit is contained in:
parent
221136ce1c
commit
f50d848b35
3 changed files with 14 additions and 10 deletions
|
@ -9,7 +9,7 @@ class DemoStorage extends \RainLoop\Providers\Storage\FileStorage
|
|||
/**
|
||||
* @param \RainLoop\Model\Account|string|null $mAccount
|
||||
*/
|
||||
protected function generateFileName($mAccount, int $iStorageType, string $sKey, bool $bMkDir = false, bool $bForDeleteAction = false) : string
|
||||
public function GenerateFilePath($mAccount, int $iStorageType, bool $bMkDir = false, bool $bForDeleteAction = false) : string
|
||||
{
|
||||
$sEmail = '';
|
||||
if ($mAccount instanceof \RainLoop\Model\MainAccount) {
|
||||
|
@ -18,7 +18,7 @@ class DemoStorage extends \RainLoop\Providers\Storage\FileStorage
|
|||
$sEmail = $mAccount;
|
||||
}
|
||||
if ($sEmail != $this->sDemoEmail) {
|
||||
return parent::generateFileName($mAccount, $iStorageType, $sKey, $bMkDir, $bForDeleteAction);
|
||||
return parent::GenerateFilePath($mAccount, $iStorageType, $bMkDir, $bForDeleteAction);
|
||||
}
|
||||
|
||||
$sDataPath = "{$this->sDataPath}/demo";
|
||||
|
@ -36,9 +36,16 @@ class DemoStorage extends \RainLoop\Providers\Storage\FileStorage
|
|||
$sDataPath .= '/.sign_me';
|
||||
} else if (StorageType::SESSION === $iStorageType) {
|
||||
$sDataPath .= '/.sessions';
|
||||
} else if (StorageType::PGP === $iStorageType) {
|
||||
$sDataPath = '/.pgp';
|
||||
}
|
||||
|
||||
return $sDataPath . '/' . ($sKey ? \RainLoop\Utils::fixName($sKey) : '');
|
||||
if ($bMkDir && !\is_dir($sDataPath) && !\mkdir($sDataPath, 0700, true))
|
||||
{
|
||||
throw new \RainLoop\Exceptions\Exception('Can\'t make storage directory "'.$sDataPath.'"');
|
||||
}
|
||||
|
||||
return $sDataPath . '/';
|
||||
}
|
||||
|
||||
private $sDemoEmail;
|
||||
|
|
|
@ -139,12 +139,9 @@ class FileStorage implements \RainLoop\Providers\Storage\IStorage
|
|||
throw new \Exception("Invalid storage type {$iStorageType}");
|
||||
}
|
||||
|
||||
if ($bMkDir && !empty($sFilePath) && !\is_dir(\dirname($sFilePath)))
|
||||
if ($bMkDir && !empty($sFilePath) && !\is_dir($sFilePath) && !\mkdir($sFilePath, 0700, true))
|
||||
{
|
||||
if (!\mkdir(\dirname($sFilePath), 0700, true))
|
||||
{
|
||||
throw new \RainLoop\Exceptions\Exception('Can\'t make storage directory "'.$sFilePath.'"');
|
||||
}
|
||||
throw new \RainLoop\Exceptions\Exception('Can\'t make storage directory "'.$sFilePath.'"');
|
||||
}
|
||||
|
||||
return $sFilePath;
|
||||
|
|
|
@ -257,7 +257,7 @@
|
|||
"POPUP_IMPORT_BUTTON": "Importeer",
|
||||
"POPUP_VIEW_TITLE": "Bekijk OpenPGP sleutel",
|
||||
"POPUP_VIEW_BUTTON": "Selecteer",
|
||||
"POPUP_GENERATE_TITLE": "Genereer OpenPGP sleutels",
|
||||
"POPUP_GENERATE_TITLE": "Genereer OpenPGP sleutel",
|
||||
"POPUP_GENERATE_BUTTON": "Genereer",
|
||||
"LABEL_KEY_TYPE": "Type",
|
||||
"LABEL_SIGN": "Ondertekenen",
|
||||
|
@ -450,7 +450,7 @@
|
|||
},
|
||||
"SETTINGS_OPEN_PGP": {
|
||||
"BUTTON_ADD_OPEN_PGP_KEY": "Importeer OpenPGP sleutel",
|
||||
"BUTTON_GENERATE_OPEN_PGP_KEYS": "Genereer OpenPGP sleutels",
|
||||
"BUTTON_GENERATE_OPEN_PGP_KEYS": "Genereer OpenPGP sleutel",
|
||||
"TITLE_PRIVATE": "Privé sleutel",
|
||||
"TITLE_PUBLIC": "Publieke sleutel",
|
||||
"LABEL_ALLOW_DRAFT_AUTOSAVE": "Automatically save draft"
|
||||
|
|
Loading…
Reference in a new issue