Skip recursive GETMETADATA command for personal namespace folders if they have no children

This commit is contained in:
Thomas Bruederli 2014-09-09 10:12:20 +02:00
parent 4c39157ca1
commit b03bdd88b7

View file

@ -1049,7 +1049,8 @@ class kolab_storage
foreach ((array)self::$imap->get_metadata('%', $type_keys) as $folder => $metadata) {
if (!in_array($folder, $blacklist)) {
$folderdata[$folder] = $metadata;
if ($data = self::$imap->get_metadata($folder.$delimiter.'*', $type_keys)) {
$opts = self::$imap->folder_attributes($folder);
if (!in_array('\\HasNoChildren', $opts) && ($data = self::$imap->get_metadata($folder.$delimiter.'*', $type_keys))) {
$folderdata += $data;
}
}