Commit 02012bd2 authored by Manfred Kutas's avatar Manfred Kutas

ZP-1347 Fix folder creation on mobile for imap backend.

Released under the Affero GNU General Public License (AGPL) version 3.
parent a2e2a54e
...@@ -163,7 +163,7 @@ class ImportChangesCombined implements IImportChanges { ...@@ -163,7 +163,7 @@ class ImportChangesCombined implements IImportChanges {
} }
else { else {
$backendid = $this->backend->GetBackendId($parent); $backendid = $this->backend->GetBackendId($parent);
$parent = $this->backend->GetBackendFolder($parent); $folder->parentid = $this->backend->GetBackendFolder($parent);
} }
if(!empty($this->backend->config['backends'][$backendid]['subfolder']) && $id == $backendid.$this->backend->config['delimiter'].'0') { if(!empty($this->backend->config['backends'][$backendid]['subfolder']) && $id == $backendid.$this->backend->config['delimiter'].'0') {
...@@ -178,8 +178,7 @@ class ImportChangesCombined implements IImportChanges { ...@@ -178,8 +178,7 @@ class ImportChangesCombined implements IImportChanges {
} }
$id = $this->backend->GetBackendFolder($id); $id = $this->backend->GetBackendFolder($id);
} }
$this->icc = $this->backend->getBackend($backendid.$this->backend->config['delimiter'].$id)->GetImporter();
$this->icc = $this->backend->getBackend($backendid)->GetImporter();
$resFolder = $this->icc->ImportFolderChange($folder); $resFolder = $this->icc->ImportFolderChange($folder);
ZLog::Write(LOGLEVEL_DEBUG, 'ImportChangesCombined->ImportFolderChange() success'); ZLog::Write(LOGLEVEL_DEBUG, 'ImportChangesCombined->ImportFolderChange() success');
$folder->serverid = $backendid . $this->backend->config['delimiter'] . $resFolder->serverid; $folder->serverid = $backendid . $this->backend->config['delimiter'] . $resFolder->serverid;
......
...@@ -882,9 +882,11 @@ class BackendIMAP extends BackendDiff implements ISearchProvider { ...@@ -882,9 +882,11 @@ class BackendIMAP extends BackendDiff implements ISearchProvider {
} }
$csts = imap_createmailbox($this->mbox, $this->server . $newimapid); $csts = imap_createmailbox($this->mbox, $this->server . $newimapid);
ZLog::Write(LOGLEVEL_DEBUG, sprintf("BackendIMAP->ChangeFolder() createmailbox: '%s'", $newimapid));
if ($csts) { if ($csts) {
imap_subscribe($this->mbox, $this->server . $newimapid); imap_subscribe($this->mbox, $this->server . $newimapid);
return $this->StatFolder($folderid . $this->getServerDelimiter() . $displayname); $newid = $this->convertImapId($newimapid);
return $this->StatFolder($newid);
} }
else { else {
ZLog::Write(LOGLEVEL_WARN, "BackendIMAP->ChangeFolder() : mailbox creation failed"); ZLog::Write(LOGLEVEL_WARN, "BackendIMAP->ChangeFolder() : mailbox creation failed");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment