Adding navigation caching and implementing the nested set model.

This commit is contained in:
Martin Kamerbeek 2004-07-11 15:33:41 +00:00
parent bd7ccaf29d
commit 83b93e22e8
7 changed files with 1150 additions and 344 deletions

View file

@ -53,11 +53,11 @@ sub _purgeUserTrash {
# Delete pages and all subpages
$page = WebGUI::Page->getPage(3);
foreach $currentPage ($page->daughters) {
print "page: ".$currentPage->get('menuTitle')." - UID: ".$currentPage->get('bufferUserId')."\n\n\n<br>";
foreach ($page->daughters) {
$currentPage = WebGUI::Page->new($_);
if ($currentPage->get('bufferUserId') == $userId) {
foreach $currentWobjectPage ($currentPage->self_and_descendants) {
_purgeWobjects($currentWobjectPage->get('pageId'));
_purgeWobjects($currentWobjectPage->{'pageId'});
}
$currentPage->purge;
}
@ -209,7 +209,7 @@ sub www_deleteTrashItemConfirm {
}
foreach my $currentPage ($page->self_and_descendants) {
_purgeWobjects($currentPage->get("pageId"));
_purgeWobjects($currentPage->{"pageId"});
}
$page->purge;
@ -254,11 +254,12 @@ sub www_emptyTrashConfirm {
}
if ($allUsers eq "1") {
$page = WebGUI::Page->getPage(3);
foreach $currentPage ($page->daughters) {
foreach ($page->daughters) {
$currentPage = WebGUI::Page->new($_);
foreach $currentWobjectPage ($currentPage->self_and_descendants) {
_purgeWobjects($currentPage->get("pageId"));
_purgeWobjects($currentWobjectPage->{"pageId"});
}
$page->purge;
$currentPage->purge;
}
_purgeWobjects(3);
WebGUI::ErrorHandler::audit("emptied system trash");