From 6a2262f820a1ba84a13d7066f99afc9ade29b815 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Thu, 10 Oct 2013 16:46:20 +0200 Subject: [PATCH] Make some getter methods available for others --- plugins/libkolab/lib/kolab_storage.php | 24 ++++++++++++++----- plugins/libkolab/lib/kolab_storage_folder.php | 2 +- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/plugins/libkolab/lib/kolab_storage.php b/plugins/libkolab/lib/kolab_storage.php index 533fab19..b696b31c 100644 --- a/plugins/libkolab/lib/kolab_storage.php +++ b/plugins/libkolab/lib/kolab_storage.php @@ -404,11 +404,8 @@ class kolab_storage self::setup(); // find custom display name in folder METADATA - if (self::$config->get('kolab_custom_display_names', true)) { - $metadata = self::$imap->get_metadata($folder, array(self::NAME_KEY_PRIVATE, self::NAME_KEY_SHARED)); - if (($name = $metadata[$folder][self::NAME_KEY_PRIVATE]) || ($name = $metadata[$folder][self::NAME_KEY_SHARED])) { - return $name; - } + if ($name = self::custom_displayname($folder)) { + return $name; } $found = false; @@ -477,6 +474,21 @@ class kolab_storage return $folder; } + /** + * Get custom display name (saved in metadata) for the given folder + */ + public static function custom_displayname($folder) + { + // find custom display name in folder METADATA + if (self::$config->get('kolab_custom_display_names', true)) { + $metadata = self::$imap->get_metadata($folder, array(self::NAME_KEY_PRIVATE, self::NAME_KEY_SHARED)); + if (($name = $metadata[$folder][self::NAME_KEY_PRIVATE]) || ($name = $metadata[$folder][self::NAME_KEY_SHARED])) { + return $name; + } + } + + return false; + } /** * Helper method to generate a truncated folder name to display @@ -491,7 +503,7 @@ class kolab_storage $length = strlen($names[$i] . ' » '); $prefix = substr($name, 0, $length); $count = count(explode(' » ', $prefix)); - $name = str_repeat('  ', $count-1) . '» ' . substr($name, $length); + $name = str_repeat('   ', $count-1) . '» ' . substr($name, $length); break; } } diff --git a/plugins/libkolab/lib/kolab_storage_folder.php b/plugins/libkolab/lib/kolab_storage_folder.php index e81153db..d34dcc9d 100644 --- a/plugins/libkolab/lib/kolab_storage_folder.php +++ b/plugins/libkolab/lib/kolab_storage_folder.php @@ -92,7 +92,7 @@ class kolab_storage_folder /** * */ - private function get_folder_info() + public function get_folder_info() { if (!isset($this->info)) $this->info = $this->imap->folder_info($this->name);