From 2128b4cf1ebcd146b0da2096f90f8320e4bcfc98 Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Tue, 9 Mar 2010 20:30:48 +0000 Subject: [PATCH] BUGFIX reload page if broken link tracking values changed during a save. Ticket #1363 git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@100722 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- code/LeftAndMain.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/LeftAndMain.php b/code/LeftAndMain.php index 23f6762e..b06cd73e 100644 --- a/code/LeftAndMain.php +++ b/code/LeftAndMain.php @@ -656,6 +656,8 @@ JS; $originalStatus = $record->Status; $originalParentID = $record->ParentID; + $originalBrokenLinkValues = $record->HasBrokenLink.$record->HasBrokenFile; + $record->HasBrokenLink = 0; $record->HasBrokenFile = 0; @@ -727,6 +729,8 @@ JS; FormResponse::add("if(\$('sitetree').setNodeParentID) \$('sitetree').setNodeParentID($record->ID, $record->ParentID);"); } + + $record->write(); if( ($record->class != 'VirtualPage') && $originalURLSegment != $record->URLSegment) { @@ -743,6 +747,11 @@ JS; } } } + + // If there has been a change in the broken link values, reload the page + if ($originalBrokenLinkValues != $record->HasBrokenLink.$record->HasBrokenFile) { + FormResponse::add("$('Form_EditForm').getPageFromServer($record->ID);"); + } // If the 'Save & Publish' button was clicked, also publish the page if (isset($urlParams['publish']) && $urlParams['publish'] == 1) {