[-] BO : #PSTEST-400 - Change the working of the button "Save and stay" for attributes and features

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@12386 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
mDeflotte
2012-01-12 09:35:41 +00:00
parent 54526def45
commit e00341fd6e
3 changed files with 92 additions and 7 deletions
@@ -357,6 +357,30 @@ class AdminAttributesGroupsControllerCore extends AdminController
parent::init();
}
/**
* Override processAdd to change SaveAndStay button action
* @see classes/AdminControllerCore::processUpdate()
*/
public function processAdd($token)
{
parent::processAdd($token);
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token;
}
/**
* Override processUpdate to change SaveAndStay button action
* @see classes/AdminControllerCore::processUpdate()
*/
public function processUpdate($token)
{
parent::processUpdate($token);
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token;
}
/**
* AdminController::initContent() override
* @see AdminController::initContent()
@@ -483,9 +507,8 @@ class AdminAttributesGroupsControllerCore extends AdminController
*/
public function processSave($token)
{
if ((int)Tools::getValue('id_attribute') <= 0 && $this->display != 'add'
|| (int)Tools::getValue('id_attribute_group') <= 0 && $this->display == 'add'
)
if ((int)Tools::getValue('id_attribute') <= 0 && $this->display == 'add'
|| (int)Tools::getValue('id_attribute_group') <= 0 && $this->display != 'add')
return $this->processAdd($token);
else
return $this->processUpdate($token);