From 1fd8d9ede3f4c3d77805e1fb1272a22aadff8f54 Mon Sep 17 00:00:00 2001 From: lLefevre Date: Mon, 21 Nov 2011 14:00:24 +0000 Subject: [PATCH] // button submit added in toolbar for AdminImportController --- admin-dev/themes/template/import/view.tpl | 26 ++++++++++++---- controllers/admin/AdminImportController.php | 34 +++++++++++++++------ 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/admin-dev/themes/template/import/view.tpl b/admin-dev/themes/template/import/view.tpl index 94c571586..4e901bc7d 100644 --- a/admin-dev/themes/template/import/view.tpl +++ b/admin-dev/themes/template/import/view.tpl @@ -53,7 +53,7 @@
@@ -72,6 +72,7 @@ @@ -112,11 +131,6 @@ - - -
- -
diff --git a/controllers/admin/AdminImportController.php b/controllers/admin/AdminImportController.php index 61088728a..18106a46c 100644 --- a/controllers/admin/AdminImportController.php +++ b/controllers/admin/AdminImportController.php @@ -385,14 +385,6 @@ class AdminImportController extends AdminController public function initView() { - $this->toolbar_fix = false; - $this->toolbar_btn = array( - 'cancel' => array( - 'href' => self::$currentIndex.'&token='.$this->token, - 'desc' => $this->l('Cancel') - ) - ); - $this->addJS(_PS_JS_DIR_.'adminImport.js'); $glue = Tools::getValue('separator', ';'); @@ -432,6 +424,30 @@ class AdminImportController extends AdminController return parent::initView(); } + public function initToolbar() + { + switch ($this->display) + { + // @todo defining default buttons + case 'import': + // Default cancel button - like old back link + $back = Tools::safeOutput(Tools::getValue('back', '')); + if (empty($back)) + $back = self::$currentIndex.'&token='.$this->token; + + $this->toolbar_btn['cancel'] = array( + 'href' => $back, + 'desc' => $this->l('Cancel') + ); + // Default save button - action dynamically handled in javascript + $this->toolbar_btn['save-import'] = array( + 'href' => '#', + 'desc' => $this->l('Import CSV data') + ); + break; + } + } + private function generateContentTable($current_table, $nb_column, $handle, $glue) { $html = ' @@ -1656,7 +1672,7 @@ class AdminImportController extends AdminController $handle = fopen(_PS_ADMIN_DIR_.'/import/'.strval(preg_replace('/\.{2,}/', '.', Tools::getValue('csv'))), 'r'); if (!$handle) - die(Tools::displayError('Cannot read the CSV file')); + $this->_errors[] = Tools::displayError('Cannot read the CSV file'); self::rewindBomAware($handle);