Fix missing parent folder in folder selector if the folder does not exist or is not accessible (#3237)

This commit is contained in:
Aleksander Machniak 2014-08-04 06:40:32 -04:00
parent b48d9925d8
commit 28b6872b56

View file

@ -672,9 +672,18 @@ class kolab_storage
$name = $c_folder->name;
// skip current folder and it's subfolders
if ($len && ($name == $current || strpos($name, $current.$delim) === 0)) {
if ($len) {
if ($name == $current) {
// Make sure parent folder is listed (might be skipped e.g. if it's namespace root)
if ($p_len && !isset($names[$parent])) {
$names[$parent] = self::object_name($parent);
}
continue;
}
if (strpos($name, $current.$delim) === 0) {
continue;
}
}
// always show the parent of current folder
if ($p_len && $name == $parent) {
@ -687,11 +696,6 @@ class kolab_storage
}
}
// Make sure parent folder is listed (might be skipped e.g. if it's namespace root)
if ($p_len && !isset($names[$parent]) && strpos($name, $parent.$delim) === 0) {
$names[$parent] = self::object_name($parent);
}
$names[$name] = self::object_name($name);
}