Make some getter methods available for others
This commit is contained in:
parent
74ebf9f363
commit
6a2262f820
2 changed files with 19 additions and 7 deletions
|
@ -404,12 +404,9 @@ class kolab_storage
|
||||||
self::setup();
|
self::setup();
|
||||||
|
|
||||||
// find custom display name in folder METADATA
|
// find custom display name in folder METADATA
|
||||||
if (self::$config->get('kolab_custom_display_names', true)) {
|
if ($name = self::custom_displayname($folder)) {
|
||||||
$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 $name;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
$found = false;
|
$found = false;
|
||||||
$namespace = self::$imap->get_namespace();
|
$namespace = self::$imap->get_namespace();
|
||||||
|
@ -477,6 +474,21 @@ class kolab_storage
|
||||||
return $folder;
|
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
|
* Helper method to generate a truncated folder name to display
|
||||||
|
@ -491,7 +503,7 @@ class kolab_storage
|
||||||
$length = strlen($names[$i] . ' » ');
|
$length = strlen($names[$i] . ' » ');
|
||||||
$prefix = substr($name, 0, $length);
|
$prefix = substr($name, 0, $length);
|
||||||
$count = count(explode(' » ', $prefix));
|
$count = count(explode(' » ', $prefix));
|
||||||
$name = str_repeat(' ', $count-1) . '» ' . substr($name, $length);
|
$name = str_repeat(' ', $count-1) . '» ' . substr($name, $length);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,7 +92,7 @@ class kolab_storage_folder
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private function get_folder_info()
|
public function get_folder_info()
|
||||||
{
|
{
|
||||||
if (!isset($this->info))
|
if (!isset($this->info))
|
||||||
$this->info = $this->imap->folder_info($this->name);
|
$this->info = $this->imap->folder_info($this->name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue