From 4e22e64bfc4da824d623c5240ab59c621c2e3c4e Mon Sep 17 00:00:00 2001 From: nbm Date: Wed, 7 Jun 2006 12:01:29 +0000 Subject: [PATCH] Use Folder Details to check whether to be able to see the details of a folder. --- lib/browse/browseutil.inc.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/browse/browseutil.inc.php b/lib/browse/browseutil.inc.php index 3f1ad29..a8f648b 100644 --- a/lib/browse/browseutil.inc.php +++ b/lib/browse/browseutil.inc.php @@ -194,8 +194,12 @@ class KTBrowseUtil { foreach (range(0, $parents - 1) as $index) { $id = $folder_path_ids[$index]; $oThisFolder = Folder::get($id); - if (!KTPermissionUtil::userHasPermissionOnItem($oUser, 'ktcore.permissions.read', $oThisFolder)) { - $aBreadcrumbs[] = array('name' => '...'); + if (!KTPermissionUtil::userHasPermissionOnItem($oUser, 'ktcore.permissions.folder_details', $oThisFolder)) { + if (KTBrowseUtil::inAdminMode($oUser, $oThisFolder)) { + $aBreadcrumbs[] = array("url" => $url, "name" => sprintf('(%s)', $folder_path_names[$index])); + } else { + $aBreadcrumbs[] = array('name' => '...'); + } continue; } $url = KTUtil::addQueryStringSelf("fFolderId=" . $id); @@ -208,8 +212,12 @@ class KTBrowseUtil { // now add this folder, _if we aren't in 1_. if ($oFolder->getId() != 1) { - if (!KTPermissionUtil::userHasPermissionOnItem($oUser, 'ktcore.permissions.read', $oFolder)) { - $aBreadcrumbs[] = array('name' => '...'); + if (!KTPermissionUtil::userHasPermissionOnItem($oUser, 'ktcore.permissions.folder_details', $oFolder)) { + if (KTBrowseUtil::inAdminMode($oUser, $oFolder)) { + $aBreadcrumbs[] = array("url" => $url, "name" => sprintf('(%s)', $oFolder->getName())); + } else { + $aBreadcrumbs[] = array('name' => '...'); + } } else if ($bFinal) { $aBreadcrumbs[] = array("name" => $oFolder->getName()); } else { -- libgit2 0.21.4