Fix mail tree throws xml error when tries to call wizard popup

This commit is contained in:
Hadi Nategh 2016-06-02 12:33:50 +02:00
parent 3011c1f095
commit 9b99ce5339

View File

@ -184,15 +184,9 @@ class mail_tree
try try
{ {
// User defined folders based on account // *** Note: Should not apply any imap transaction, because in case of exception it will stop the
$definedFolders = array( // process of rendering root node
'Trash' => $this->ui->mail_bo->getTrashFolder(false),
'Templates' => $this->ui->mail_bo->getTemplateFolder(false),
'Drafts' => $this->ui->mail_bo->getDraftFolder(false),
'Sent' => $this->ui->mail_bo->getSentFolder(false),
'Junk' => $this->ui->mail_bo->getJunkFolder(false),
'Outbox' => $this->ui->mail_bo->getOutboxFolder(false),
);
if ($_parent && !self::isAccountNode($_parent)) // Single node loader if ($_parent && !self::isAccountNode($_parent)) // Single node loader
{ {
$nodeInfo = Mail::pathToFolderData($_parent, $hDelimiter); $nodeInfo = Mail::pathToFolderData($_parent, $hDelimiter);
@ -233,6 +227,16 @@ class mail_tree
//List of folders //List of folders
$foldersList = $this->ui->mail_bo->getFolderArrays(null, true, $_allInOneGo?0:2,$_subscribedOnly, false); $foldersList = $this->ui->mail_bo->getFolderArrays(null, true, $_allInOneGo?0:2,$_subscribedOnly, false);
// User defined folders based on account
$definedFolders = array(
'Trash' => $this->ui->mail_bo->getTrashFolder(false),
'Templates' => $this->ui->mail_bo->getTemplateFolder(false),
'Drafts' => $this->ui->mail_bo->getDraftFolder(false),
'Sent' => $this->ui->mail_bo->getSentFolder(false),
'Junk' => $this->ui->mail_bo->getJunkFolder(false),
'Outbox' => $this->ui->mail_bo->getOutboxFolder(false),
);
foreach ($foldersList as &$folder) foreach ($foldersList as &$folder)
{ {
$path = $parent = $parts = explode($folder['delimiter'], $folder['MAILBOX']); $path = $parent = $parts = explode($folder['delimiter'], $folder['MAILBOX']);
@ -505,7 +509,7 @@ class mail_tree
{ {
if ($account[Tree::ID] == $_profileID) if ($account[Tree::ID] == $_profileID)
{ {
$account = $branches; array_merge($account , $branches);
} }
} }
return $tree; return $tree;