From c72bbefabc87958372e5ea23f24766a48d146664 Mon Sep 17 00:00:00 2001 From: Julian Seidenberg Date: Wed, 21 Nov 2012 10:22:40 +1300 Subject: [PATCH] ENHANCEMENT: using a defined directory for the dms so you can change the directory, if you want --- _config.php | 2 ++ code/DMS.php | 4 ++-- code/DMSDocument.php | 10 +++++----- code/DMSSiteTreeExtension.php | 6 +++--- code/cms/DMSDocumentAddController.php | 13 +------------ code/cms/DMSDocumentAddExistingField.php | 4 ++-- code/cms/DMSUploadField.php | 4 ++-- tests/DMSEmbargoTest.php | 2 +- 8 files changed, 18 insertions(+), 27 deletions(-) diff --git a/_config.php b/_config.php index b8b3676..1fd467f 100644 --- a/_config.php +++ b/_config.php @@ -1,4 +1,6 @@ owner->ClassName,self::$noDocumentsList)) return; //javascript to customize the grid field for the DMS document (overriding entwine in FRAMEWORK_DIR.'/javascript/GridField.js' - Requirements::javascript('dms/javascript/DMSGridField.js'); - Requirements::css('dms/css/DMSMainCMS.css'); + Requirements::javascript(DMS_DIR.'/javascript/DMSGridField.js'); + Requirements::css(DMS_DIR.'/css/DMSMainCMS.css'); //javascript for the link editor pop-up in TinyMCE - Requirements::javascript("dms/javascript/DocumentHtmlEditorFieldToolbar.js"); + Requirements::javascript(DMS_DIR."/javascript/DocumentHtmlEditorFieldToolbar.js"); // Document listing $gridFieldConfig = GridFieldConfig::create()->addComponents( diff --git a/code/cms/DMSDocumentAddController.php b/code/cms/DMSDocumentAddController.php index bba207d..7a73b85 100644 --- a/code/cms/DMSDocumentAddController.php +++ b/code/cms/DMSDocumentAddController.php @@ -7,17 +7,6 @@ class DMSDocumentAddController extends LeftAndMain { static $required_permission_codes = 'CMS_ACCESS_AssetAdmin'; static $menu_title = 'Edit Page'; public static $tree_class = 'SiteTree'; - -// public function upload($request) { -// $formHtml = $this->renderWith(array('AssetAdmin_UploadContent')); -// if($request->isAjax()) { -// return $formHtml; -// } else { -// return $this->customise(array( -// 'Content' => $formHtml -// ))->renderWith(array('AssetAdmin', 'LeftAndMain')); -// } -// } /** * Custom currentPage() method to handle opening the 'root' folder @@ -55,7 +44,7 @@ class DMSDocumentAddController extends LeftAndMain { public function getEditForm($id = null, $fields = null) { Requirements::javascript(FRAMEWORK_DIR . '/javascript/AssetUploadField.js'); Requirements::css(FRAMEWORK_DIR . '/css/AssetUploadField.css'); - Requirements::css('dms/css/DMSMainCMS.css'); + Requirements::css(DMS_DIR.'/css/DMSMainCMS.css'); $page = $this->currentPage(); diff --git a/code/cms/DMSDocumentAddExistingField.php b/code/cms/DMSDocumentAddExistingField.php index f456a6d..585b8ab 100644 --- a/code/cms/DMSDocumentAddExistingField.php +++ b/code/cms/DMSDocumentAddExistingField.php @@ -40,8 +40,8 @@ class DMSDocumentAddExistingField extends CompositeField { } public function Field($properties = array()) { - Requirements::javascript('dms/javascript/DMSDocumentAddExistingField.js'); - Requirements::javascript("dms/javascript/DocumentHtmlEditorFieldToolbar.js"); + Requirements::javascript(DMS_DIR.'/javascript/DMSDocumentAddExistingField.js'); + Requirements::javascript(DMS_DIR."/javascript/DocumentHtmlEditorFieldToolbar.js"); return $this->renderWith('DMSDocumentAddExistingField'); } diff --git a/code/cms/DMSUploadField.php b/code/cms/DMSUploadField.php index ac71288..0b32464 100644 --- a/code/cms/DMSUploadField.php +++ b/code/cms/DMSUploadField.php @@ -171,10 +171,10 @@ class DMSUploadField extends UploadField { $useCustomTemplate = $this->getConfig('useDMSReplaceTemplate'); if (!empty($useCustomTemplate)) { Requirements::block(FRAMEWORK_DIR . '/javascript/UploadField_downloadtemplate.js'); - Requirements::javascript('dms/javascript/DMSUploadField_downloadtemplate.js'); + Requirements::javascript(DMS_DIR.'/javascript/DMSUploadField_downloadtemplate.js'); } else { //in the add dialog, add the addtemplate into the set of file that load - Requirements::javascript('dms/javascript/DMSUploadField_addtemplate.js'); + Requirements::javascript(DMS_DIR.'/javascript/DMSUploadField_addtemplate.js'); } return $fields; diff --git a/tests/DMSEmbargoTest.php b/tests/DMSEmbargoTest.php index ef66148..9432c8e 100644 --- a/tests/DMSEmbargoTest.php +++ b/tests/DMSEmbargoTest.php @@ -26,7 +26,7 @@ class DMSEmbargoTest extends SapphireTest { function testBasicEmbargo() { $oldDMSFolder = DMS::$dmsFolder; - DMS::$dmsFolder = 'dms'; //sneakily setting the DMS folder to the folder where the test file lives + DMS::$dmsFolder = DMS_DIR; //sneakily setting the DMS folder to the folder where the test file lives $doc = new DMSDocument(); $doc->Filename = "DMS-test-lorum-file.pdf";