mirror of
https://github.com/silverstripe/silverstripe-reports
synced 2024-10-22 11:05:53 +02:00
ENHANCEMENT: Dramatically improved performance of large-scale canEdit() and canDelete() checks, so that big sites can be supported in the CMS.
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@83443 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
56281b7f3e
commit
037e73a8cb
@ -507,6 +507,10 @@ class LeftAndMain extends Controller {
|
||||
// Ensure current page is exposed
|
||||
if($p = $this->currentPage()) $obj->markToExpose($p);
|
||||
|
||||
// NOTE: SiteTree/CMSMain coupling :-(
|
||||
SiteTree::prepopuplate_permission_cache('edit', $obj->markedNodeIDs());
|
||||
SiteTree::prepopuplate_permission_cache('delete', $obj->markedNodeIDs());
|
||||
|
||||
// getChildrenAsUL is a flexible and complex way of traversing the tree
|
||||
$titleEval = '
|
||||
"<li id=\"record-$child->ID\" class=\"" . $child->CMSTreeClasses($extraArg) . "\">" .
|
||||
|
Loading…
Reference in New Issue
Block a user