// fix delete var no_back and multiple call method initToolbarTitle

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@10277 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
lLefevre
2011-11-18 16:05:46 +00:00
parent fd90a0313d
commit 1bf46b362c
5 changed files with 56 additions and 49 deletions
+7 -20
View File
@@ -880,17 +880,14 @@ class AdminControllerCore extends Controller
//no break //no break
case 'view': case 'view':
// Default cancel button - like old back link // Default cancel button - like old back link
if (!isset($this->no_back) || $this->no_back == false) $back = Tools::safeOutput(Tools::getValue('back', ''));
{ if (empty($back))
$back = Tools::safeOutput(Tools::getValue('back', '')); $back = self::$currentIndex.'&token='.$this->token;
if (empty($back))
$back = self::$currentIndex.'&token='.$this->token;
$this->toolbar_btn['cancel'] = array( $this->toolbar_btn['cancel'] = array(
'href' => $back, 'href' => $back,
'desc' => $this->l('Cancel') 'desc' => $this->l('Cancel')
); );
}
break; break;
case 'options': case 'options':
$this->toolbar_btn['save'] = array( $this->toolbar_btn['save'] = array(
@@ -1327,9 +1324,6 @@ class AdminControllerCore extends Controller
*/ */
public function initView() public function initView()
{ {
if (empty($this->toolbar_title))
$this->initToolbarTitle();
$helper = new HelperView($this); $helper = new HelperView($this);
$this->setHelperDisplay($helper); $this->setHelperDisplay($helper);
$helper->tpl_vars = $this->tpl_view_vars; $helper->tpl_vars = $this->tpl_view_vars;
@@ -1351,9 +1345,6 @@ class AdminControllerCore extends Controller
if (!$this->multiple_fieldsets) if (!$this->multiple_fieldsets)
$this->fields_form = array(array('form' => $this->fields_form)); $this->fields_form = array(array('form' => $this->fields_form));
if (empty($this->toolbar_title))
$this->initToolbarTitle();
$this->getlanguages(); $this->getlanguages();
$helper = new HelperForm($this); $helper = new HelperForm($this);
$this->setHelperDisplay($helper); $this->setHelperDisplay($helper);
@@ -1380,9 +1371,6 @@ class AdminControllerCore extends Controller
{ {
if ($this->options && is_array($this->options)) if ($this->options && is_array($this->options))
{ {
if (empty($this->toolbar_title))
$this->initToolbarTitle();
if ($this->display != 'options') if ($this->display != 'options')
$this->show_toolbar = false; $this->show_toolbar = false;
@@ -1435,7 +1423,6 @@ class AdminControllerCore extends Controller
$helper->imageType = $this->imageType; $helper->imageType = $this->imageType;
$helper->no_link = $this->list_no_link; $helper->no_link = $this->list_no_link;
$helper->colorOnBackground = $this->colorOnBackground; $helper->colorOnBackground = $this->colorOnBackground;
$helper->no_back = isset($this->no_back) ? $this->no_back : true;
$helper->ajax_params = (isset($this->ajax_params) ? $this->ajax_params : null); $helper->ajax_params = (isset($this->ajax_params) ? $this->ajax_params : null);
$helper->default_form_language = $this->default_form_language; $helper->default_form_language = $this->default_form_language;
$helper->allow_employee_form_lang = $this->allow_employee_form_lang; $helper->allow_employee_form_lang = $this->allow_employee_form_lang;
-1
View File
@@ -39,7 +39,6 @@ class HelperCore
public $toolbar_btn; public $toolbar_btn;
public $title; public $title;
public $show_toolbar = true; public $show_toolbar = true;
public $no_back = false;
public $context; public $context;
public $toolbar_fix = false; public $toolbar_fix = false;
@@ -367,6 +367,9 @@ class AdminAttributesGroupsControllerCore extends AdminController
return; return;
} }
// toolbar (save, cancel, new, ..)
$this->initToolbar();
if ($this->display == 'edit' || $this->display == 'add') if ($this->display == 'edit' || $this->display == 'add')
{ {
if (!($this->object = $this->loadObject(true))) if (!($this->object = $this->loadObject(true)))
@@ -382,14 +385,6 @@ class AdminAttributesGroupsControllerCore extends AdminController
} }
else if ($this->display != 'view' && !$this->ajax) else if ($this->display != 'view' && !$this->ajax)
{ {
$this->toolbar_btn['newAttributes'] = array(
'href' => self::$currentIndex.'&updateattribute&token='.$this->token,
'desc' => $this->l('Add new Attributes')
);
// toolbar (save, cancel, new, ..)
$this->initToolbar();
$this->content .= $this->initList(); $this->content .= $this->initList();
$this->content .= $this->initOptions(); $this->content .= $this->initOptions();
} }
@@ -403,6 +398,38 @@ class AdminAttributesGroupsControllerCore extends AdminController
)); ));
} }
public function initToolbar()
{
switch ($this->display)
{
// @todo defining default buttons
case 'add':
case 'edit':
case 'editAttributes':
// Default save button - action dynamically handled in javascript
$this->toolbar_btn['save'] = array(
'href' => '#',
'desc' => $this->l('Save')
);
$back = self::$currentIndex.'&token='.$this->token;
$this->toolbar_btn['cancel'] = array(
'href' => $back,
'desc' => $this->l('Cancel')
);
break;
default: // list
$this->toolbar_btn['new'] = array(
'href' => self::$currentIndex.'&add'.$this->table.'&token='.$this->token,
'desc' => $this->l('Add new Group')
);
$this->toolbar_btn['newAttributes'] = array(
'href' => self::$currentIndex.'&updateattribute&token='.$this->token,
'desc' => $this->l('Add new Attributes')
);
}
}
public function postProcess() public function postProcess()
{ {
if (!Combination::isFeatureActive()) if (!Combination::isFeatureActive())
+7 -10
View File
@@ -222,17 +222,14 @@ class AdminFeaturesControllerCore extends AdminController
); );
// Default cancel button - like old back link // Default cancel button - like old back link
if (!isset($this->no_back) || $this->no_back == false) $back = Tools::safeOutput(Tools::getValue('back', ''));
{ if (empty($back))
$back = Tools::safeOutput(Tools::getValue('back', '')); $back = self::$currentIndex.'&token='.$this->token;
if (empty($back))
$back = self::$currentIndex.'&token='.$this->token;
$this->toolbar_btn['cancel'] = array( $this->toolbar_btn['cancel'] = array(
'href' => $back, 'href' => $back,
'desc' => $this->l('Cancel') 'desc' => $this->l('Cancel')
); );
}
break; break;
default: default:
@@ -708,17 +708,14 @@ class AdminStockManagementControllerCore extends AdminController
); );
// Default cancel button - like old back link // Default cancel button - like old back link
if (!isset($this->no_back) || $this->no_back == false) $back = Tools::safeOutput(Tools::getValue('back', ''));
{ if (empty($back))
$back = Tools::safeOutput(Tools::getValue('back', '')); $back = self::$currentIndex.'&token='.$this->token;
if (empty($back))
$back = self::$currentIndex.'&token='.$this->token;
$this->toolbar_btn['cancel'] = array( $this->toolbar_btn['cancel'] = array(
'href' => $back, 'href' => $back,
'desc' => $this->l('Cancel') 'desc' => $this->l('Cancel')
); );
}
break; break;
default: default: