diff --git a/plugins/libkolab/lib/kolab_storage_cache.php b/plugins/libkolab/lib/kolab_storage_cache.php index 6f6e16ea..ef4dd224 100644 --- a/plugins/libkolab/lib/kolab_storage_cache.php +++ b/plugins/libkolab/lib/kolab_storage_cache.php @@ -591,6 +591,7 @@ class kolab_storage_cache $object['_type'] = $sql_arr['type']; $object['_msguid'] = $sql_arr['msguid']; $object['_mailbox'] = $this->folder->name; + $object['_size'] = strlen($sql_arr['xml']); $object['_formatobj'] = kolab_format::factory($sql_arr['type'], 3.0, $sql_arr['xml']); return $object; diff --git a/plugins/libkolab/lib/kolab_storage_folder.php b/plugins/libkolab/lib/kolab_storage_folder.php index 5038a644..1ffb0df1 100644 --- a/plugins/libkolab/lib/kolab_storage_folder.php +++ b/plugins/libkolab/lib/kolab_storage_folder.php @@ -51,6 +51,7 @@ class kolab_storage_folder private $type_annotation; private $imap; private $info; + private $idata; private $owner; private $resource_uri; private $uid2msg = array(); @@ -99,6 +100,16 @@ class kolab_storage_folder return $this->info; } + /** + * Make IMAP folder data available for this folder + */ + public function get_imap_data() + { + if (!isset($this->idata)) + $this->idata = $this->imap->folder_data($this->name); + + return $this->idata; + } /** * Returns IMAP metadata/annotations (GETMETADATA/GETANNOTATION)