BUGFIX restore the state of the subsite filter, rather than just blinding reenabling it (from r87496)

This commit is contained in:
Tom Rix 2010-03-01 03:16:38 +00:00
parent 0b77a0fade
commit 8bd17b9d08

View File

@ -119,6 +119,7 @@ class SiteTreeSubsites extends SiteTreeDecorator {
function onAfterWrite(&$original) {
// Update any subsite virtual pages that might need updating
$oldState = Subsite::$disable_subsite_filter;
Subsite::$disable_subsite_filter = true;
$linkedPages = DataObject::get("SubsitesVirtualPage", "CopyContentFromID = {$this->owner->ID}");
@ -127,11 +128,12 @@ class SiteTreeSubsites extends SiteTreeDecorator {
$page->write();
}
Subsite::$disable_subsite_filter = false;
Subsite::$disable_subsite_filter = $oldState;
}
function onAfterPublish(&$original) {
// Publish any subsite virtual pages that might need publishing
$oldState = Subsite::$disable_subsite_filter;
Subsite::$disable_subsite_filter = true;
$linkedPages = DataObject::get("SubsitesVirtualPage", "CopyContentFromID = {$this->owner->ID}");
@ -140,7 +142,7 @@ class SiteTreeSubsites extends SiteTreeDecorator {
$page->doPublish();
}
Subsite::$disable_subsite_filter = false;
Subsite::$disable_subsite_filter = $oldState;
}
function updateCMSFields(&$fields) {