From 7c5f29ce19a807bab204a00f720ef3a631106c48 Mon Sep 17 00:00:00 2001 From: micmania1 Date: Thu, 3 Mar 2016 22:38:37 +0000 Subject: [PATCH] Removed dependency for translatable module --- code/controllers/CMSPageAddController.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/code/controllers/CMSPageAddController.php b/code/controllers/CMSPageAddController.php index 19e2441b1d..5b19b7c5ca 100644 --- a/code/controllers/CMSPageAddController.php +++ b/code/controllers/CMSPageAddController.php @@ -91,7 +91,7 @@ public function AddForm() { // TODO Re-enable search once it allows for HTML title display, // see http://open.silverstripe.org/ticket/7455 // $parentField->setShowSearch(true); - + $parentModeField->addExtraClass('parent-mode'); // CMSMain->currentPageID() automatically sets the homepage, @@ -102,7 +102,7 @@ public function AddForm() { } else { $parentModeField->setValue('top'); } - + $actions = new FieldList( FormAction::create("doAdd", _t('CMSMain.Create',"Create")) ->addExtraClass('ss-ui-action-constructive')->setAttribute('data-icon', 'accept') @@ -111,9 +111,9 @@ public function AddForm() { ->addExtraClass('ss-ui-action-destructive ss-ui-action-cancel') ->setUseButtonTag(true) ); - + $this->extend('updatePageOptions', $fields); - + $form = CMSForm::create( $this, "AddForm", $fields, $actions )->setHTMLID('Form_AddForm'); @@ -140,7 +140,7 @@ public function doAdd($data, $form) { if(is_numeric($parentID) && $parentID > 0) $parentObj = DataObject::get_by_id("SiteTree", $parentID); else $parentObj = null; - + if(!$parentObj || !$parentObj->ID) $parentID = 0; if(!singleton($className)->canCreate(Member::currentUser(), array('Parent' => $parentObj))) { @@ -148,9 +148,7 @@ public function doAdd($data, $form) { } $record = $this->getNewItem("new-$className-$parentID".$suffix, false); - if(class_exists('Translatable') && $record->hasExtension('Translatable') && isset($data['Locale'])) { - $record->Locale = $data['Locale']; - } + $this->extend('updateDoAdd', $record, $form); try { $record->write(); @@ -167,7 +165,7 @@ public function doAdd($data, $form) { _t('CMSMain.PageAdded', 'Successfully created page') ); Session::set("FormInfo.Form_EditForm.formError.type", 'good'); - + return $this->redirect(Controller::join_links(singleton('CMSPageEditController')->Link('show'), $record->ID)); }