Save colors to shared annotations only for personal folders. Write to private annotations otherwise (#830)
This commit is contained in:
parent
a22f1764d8
commit
0df591391e
1 changed files with 6 additions and 3 deletions
|
@ -310,11 +310,14 @@ class kolab_storage
|
|||
|
||||
// save color in METADATA
|
||||
// TODO: also save 'showalarams' and other properties here
|
||||
// TODO: change private/shared precedence depending on private or shared folder
|
||||
|
||||
if ($result && $prop['color']) {
|
||||
if (!($meta_saved = self::$imap->set_metadata($folder, array(self::COLOR_KEY_SHARED => $prop['color'])))) // try in shared namespace
|
||||
$meta_saved = self::$imap->set_metadata($folder, array(self::COLOR_KEY_PRIVATE => $prop['color'])); // try in private namespace
|
||||
$meta_saved = false;
|
||||
$ns = self::$imap->folder_namespace($folder);
|
||||
if ($ns == 'personal') // save in shared namespace for personal folders
|
||||
$meta_saved = self::$imap->set_metadata($folder, array(self::COLOR_KEY_SHARED => $prop['color']));
|
||||
if (!$meta_saved) // try in private namespace
|
||||
$meta_saved = self::$imap->set_metadata($folder, array(self::COLOR_KEY_PRIVATE => $prop['color']));
|
||||
if ($meta_saved)
|
||||
unset($prop['color']); // unsetting will prevent fallback to local user prefs
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue