diff --git a/bulkUpload/code/BulkUploadField.php b/bulkUpload/code/BulkUploadField.php new file mode 100644 index 0000000..b9d98b0 --- /dev/null +++ b/bulkUpload/code/BulkUploadField.php @@ -0,0 +1,21 @@ +gridfield = $gridfield; + parent::__construct($parent, $folderName); + } + + public function Link($action = null) + { + return Controller::join_links($this->gridfield->Link(), 'bulkupload/', $action); + } +} diff --git a/bulkUpload/code/GridFieldBulkUpload.php b/bulkUpload/code/GridFieldBulkUpload.php index 5d2b73c..f5d732a 100644 --- a/bulkUpload/code/GridFieldBulkUpload.php +++ b/bulkUpload/code/GridFieldBulkUpload.php @@ -290,7 +290,7 @@ class GridFieldBulkUpload implements GridField_HTMLProvider, GridField_URLHandle public function bulkUploadField($gridField) { $fileRelationName = $this->getFileRelationName($gridField); - $uploadField = UploadField::create($fileRelationName, '') + $uploadField = BulkUploadField::create($gridField, $fileRelationName, '') ->setForm($gridField->getForm()) ->setConfig('previewMaxWidth', 20) @@ -417,7 +417,7 @@ class GridFieldBulkUpload implements GridField_HTMLProvider, GridField_URLHandle public function getURLHandlers($gridField) { return array( - 'bulkupload' => 'handleBulkUpload', + 'bulkupload' => 'handleBulkUpload' ); } diff --git a/bulkUpload/code/GridFieldBulkUpload_Request.php b/bulkUpload/code/GridFieldBulkUpload_Request.php index d5f5390..9866bfd 100644 --- a/bulkUpload/code/GridFieldBulkUpload_Request.php +++ b/bulkUpload/code/GridFieldBulkUpload_Request.php @@ -33,7 +33,7 @@ class GridFieldBulkUpload_Request extends RequestHandler * @var array */ private static $allowed_actions = array( - 'upload', 'select', 'attach', 'fileexists', + 'upload', 'attach', 'fileexists', 'select' ); /** @@ -42,7 +42,7 @@ class GridFieldBulkUpload_Request extends RequestHandler * @var array */ private static $url_handlers = array( - '$Action!' => '$Action', + '$Action!' => '$Action' ); /** @@ -169,22 +169,6 @@ class GridFieldBulkUpload_Request extends RequestHandler return $return; } - /** - * Pass select request to UploadField. - * - * @link UploadField->select() - */ - public function select(SS_HTTPRequest $request) - { - /* - $uploadField = $this->getUploadField(); - return $uploadField->handleSelect($request); - */ - $uploadField = $this->getUploadField(); - - return UploadField_SelectHandler::create($uploadField, $uploadField->getFolderName()); - } - /** * Pass getRelationAutosetClass request to UploadField * Used by select dialog. @@ -255,6 +239,20 @@ class GridFieldBulkUpload_Request extends RequestHandler return $response; } + /** + * Pass select request to UploadField. + * + * @link UploadField->select() + */ + public function select(SS_HTTPRequest $request) + { + + $uploadField = $this->getUploadField(); + $uploadField->setRequest($request); + + return $uploadField->handleSelect($request); + } + /** * Pass fileexists request to UploadField. *