From 502263e11b4cced1d2afa5cba913e6b1c8547bdc Mon Sep 17 00:00:00 2001 From: Samuel Georges Date: Sat, 25 Jul 2015 09:21:43 +1000 Subject: [PATCH] Finishing import/export redirects to the defined url --- .../behaviors/ImportExportController.php | 19 ++++++++++++++++--- .../partials/_export_result_form.htm | 6 +++--- .../partials/_import_result_form.htm | 6 +++--- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/modules/backend/behaviors/ImportExportController.php b/modules/backend/behaviors/ImportExportController.php index 243abf6b7..4f79de1dd 100644 --- a/modules/backend/behaviors/ImportExportController.php +++ b/modules/backend/behaviors/ImportExportController.php @@ -2,6 +2,7 @@ use Str; use Lang; +use Backend; use Backend\Classes\ControllerBehavior; use League\Csv\Reader as CsvReader; use ApplicationException; @@ -168,6 +169,7 @@ class ImportExportController extends ControllerBehavior ]); $this->vars['importResults'] = $model->getResultStats(); + $this->vars['returnUrl'] = $this->getRedirectUrlForType('import'); } catch (Exception $ex) { $this->controller->handleError($ex); @@ -372,11 +374,13 @@ class ImportExportController extends ControllerBehavior } $reference = $model->export($columns, $exportOptions); - - $this->vars['fileUrl'] = $this->controller->actionUrl( + $fileUrl = $this->controller->actionUrl( 'download', $reference.'/'.$this->exportFileName - ); + ); + + $this->vars['fileUrl'] = $fileUrl; + $this->vars['returnUrl'] = $this->getRedirectUrlForType('export'); } catch (Exception $ex) { $this->controller->handleError($ex); @@ -549,4 +553,13 @@ class ImportExportController extends ControllerBehavior return $result; } + + protected function getRedirectUrlForType($type) + { + if ($redirect = $this->getConfig($type.'[redirect]')) { + return Backend::url($redirect); + } + + return $this->controller->actionUrl($type); + } } \ No newline at end of file diff --git a/modules/backend/behaviors/importexportcontroller/partials/_export_result_form.htm b/modules/backend/behaviors/importexportcontroller/partials/_export_result_form.htm index 03ccfed82..fffaf040e 100644 --- a/modules/backend/behaviors/importexportcontroller/partials/_export_result_form.htm +++ b/modules/backend/behaviors/importexportcontroller/partials/_export_result_form.htm @@ -7,12 +7,12 @@

diff --git a/modules/backend/behaviors/importexportcontroller/partials/_import_result_form.htm b/modules/backend/behaviors/importexportcontroller/partials/_import_result_form.htm index 018653e60..1ddacdd9a 100644 --- a/modules/backend/behaviors/importexportcontroller/partials/_import_result_form.htm +++ b/modules/backend/behaviors/importexportcontroller/partials/_import_result_form.htm @@ -77,12 +77,12 @@