diff --git a/views/bootstrap/class.Bootstrap.php b/views/bootstrap/class.Bootstrap.php
index 4f6a5d116..016b615fa 100644
--- a/views/bootstrap/class.Bootstrap.php
+++ b/views/bootstrap/class.Bootstrap.php
@@ -1880,10 +1880,6 @@ $(document).ready( function() {
$owner = $subFolder->getOwner();
$comment = $subFolder->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
- $subsub = $subFolder->getSubFolders();
- $subsub = SeedDMS_Core_DMS::filterAccess($subsub, $user, M_READ);
- $subdoc = $subFolder->getDocuments();
- $subdoc = SeedDMS_Core_DMS::filterAccess($subdoc, $user, M_READ);
$content = '';
$content .= "
getID()."\" draggable=\"true\" rel=\"folder_".$subFolder->getID()."\" class=\"folder table-row-folder\" formtoken=\"".createFormKey('movefolder')."\">";
@@ -1913,6 +1909,14 @@ $(document).ready( function() {
$content .= (!$cc['folder_precise'] ? '~'.(round($cc['folder_count']/$rr)*$rr) : $cc['folder_count'])." ".getMLText("folders")."
".(!$cc['document_precise'] ? '~'.(round($cc['document_count']/$rr)*$rr) : $cc['document_count'])." ".getMLText("documents");
}
} else {
+ /* FIXME: the following is very inefficient for just getting the number of
+ * subfolders and documents. Making it more efficient is difficult, because
+ * the access rights need to be checked.
+ */
+ $subsub = $subFolder->getSubFolders();
+ $subsub = SeedDMS_Core_DMS::filterAccess($subsub, $user, M_READ);
+ $subdoc = $subFolder->getDocuments();
+ $subdoc = SeedDMS_Core_DMS::filterAccess($subdoc, $user, M_READ);
$content .= count($subsub)." ".getMLText("folders")."
".count($subdoc)." ".getMLText("documents");
}
$content .= "";