From 4c0681927d46fa7d25bcb1c248b96b7fb2a437cc Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 14 Sep 2007 18:12:00 +0000 Subject: [PATCH] elofgren: Instead of setting className= in NewsletterAdmin?'s save() and savenewsletter() functions (in order to fix an undefined variable problem earlier), set it to 'NewsletterType?' in save() and 'Newsletter' in savenewsletter(), and then use those values in both calls to DataObject::get_one() (merged from branches/gsoc) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@41782 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- code/AssetAdmin.php | 3 +++ code/NewsletterAdmin.php | 14 ++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/AssetAdmin.php b/code/AssetAdmin.php index c9e74dbb..34eeb6f8 100755 --- a/code/AssetAdmin.php +++ b/code/AssetAdmin.php @@ -381,8 +381,11 @@ JS; } $brokenPageList .= ""; Notifications::notifyByEmail("BrokenLink", "Page_BrokenLinkEmail"); + } else { + $brokenPageList = ''; } + $deleteList = ''; if( $folderID ) { $remaining = DB::query("SELECT COUNT(*) FROM `File` WHERE `ParentID`=$folderID")->value(); diff --git a/code/NewsletterAdmin.php b/code/NewsletterAdmin.php index 72dd071a..4b25ee07 100755 --- a/code/NewsletterAdmin.php +++ b/code/NewsletterAdmin.php @@ -442,11 +442,9 @@ class NewsletterAdmin extends LeftAndMain { if( isset($_REQUEST['Type']) && $_REQUEST['Type'] == 'Newsletter' ) return $this->savenewsletter( $urlParams, $form ); - // @TODO: Find the real fix for this. - $className = ''; - $id = $_REQUEST['ID']; - $record = DataObject::get_one('NewsletterType', "`NewsletterType`.ID = $id"); + $className = 'NewsletterType'; + $record = DataObject::get_one($className, "`$className`.ID = $id"); // Is the template attached to the type, or the newsletter itself? @@ -463,10 +461,10 @@ class NewsletterAdmin extends LeftAndMain { public function savenewsletter($urlParams, $form) { $id = $_REQUEST['ID']; - // @TODO: Find the real fix for this. - $className = ''; - $record = DataObject::get_one('Newsletter', "`$className`.ID = $id"); - + + $className = 'Newsletter'; + $record = DataObject::get_one($className, "`$className`.ID = $id"); + // Is the template attached to the type, or the newsletter itself? $type = $record->getNewsletterType();