mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-28 11:39:21 +03:00
Speedup CheckableFolders
This commit is contained in:
parent
f8b794ec1c
commit
1923d5cb4b
1 changed files with 3 additions and 12 deletions
|
|
@ -151,26 +151,17 @@ trait Folders
|
|||
$oSettingsLocal = $this->SettingsProvider(true)->Load($oAccount);
|
||||
|
||||
$aCheckableFolder = \json_decode($oSettingsLocal->GetConf('CheckableFolder', '[]'));
|
||||
|
||||
if (!\is_array($aCheckableFolder)) {
|
||||
$aCheckableFolder = array();
|
||||
}
|
||||
|
||||
if (!empty($this->GetActionParam('checkable', '0'))) {
|
||||
$aCheckableFolder[] = $sFolderFullName;
|
||||
} else {
|
||||
$aCheckableFolderNew = array();
|
||||
foreach ($aCheckableFolder as $sFolder) {
|
||||
if ($sFolder !== $sFolderFullName) {
|
||||
$aCheckableFolderNew[] = $sFolder;
|
||||
}
|
||||
}
|
||||
$aCheckableFolder = $aCheckableFolderNew;
|
||||
} else if (($key = \array_search($sFolderFullName, $aCheckableFolder)) !== false) {
|
||||
\array_splice($aCheckableFolder, $key, 1);
|
||||
}
|
||||
|
||||
$aCheckableFolder = \array_unique($aCheckableFolder);
|
||||
|
||||
$oSettingsLocal->SetConf('CheckableFolder', \json_encode($aCheckableFolder));
|
||||
$oSettingsLocal->SetConf('CheckableFolder', \json_encode(\array_unique($aCheckableFolder)));
|
||||
|
||||
return $this->DefaultResponse($this->SettingsProvider(true)->Save($oAccount, $oSettingsLocal));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue