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,8 +672,17 @@ class kolab_storage
$name = $c_folder->name; $name = $c_folder->name;
// skip current folder and it's subfolders // skip current folder and it's subfolders
if ($len && ($name == $current || strpos($name, $current.$delim) === 0)) { if ($len) {
continue; 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 // always show the parent of current folder
@ -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); $names[$name] = self::object_name($name);
} }