// Refactoring: remove $token arg from process functions

This commit is contained in:
tDidierjean
2012-03-26 15:25:36 +00:00
parent e4cfe2e688
commit 98aa77ef24
19 changed files with 145 additions and 199 deletions
+29 -52
View File
@@ -474,9 +474,6 @@ class AdminControllerCore extends Controller
} }
else else
{ {
// set token
$token = Tools::getValue('token') ? Tools::getValue('token') : $this->token;
// Process list filtering // Process list filtering
if ($this->filter) if ($this->filter)
$this->processFilter(); $this->processFilter();
@@ -488,7 +485,7 @@ class AdminControllerCore extends Controller
Hook::exec('actionAdmin'.ucfirst($this->action).'Before', array('controller' => $this)); Hook::exec('actionAdmin'.ucfirst($this->action).'Before', array('controller' => $this));
Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this)); Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this));
// Call process // Call process
$return = $this->{'process'.Tools::toCamelCase($this->action)}($token); $return = $this->{'process'.Tools::toCamelCase($this->action)}();
// Hook After Action // Hook After Action
Hook::exec('actionAdmin'.ucfirst($this->action).'After', array('controller' => $this, 'return' => $return)); Hook::exec('actionAdmin'.ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return)); Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
@@ -500,16 +497,14 @@ class AdminControllerCore extends Controller
/** /**
* Object Delete images * Object Delete images
*
* @param string $token
*/ */
public function processDeleteImage($token) public function processDeleteImage()
{ {
if (Validate::isLoadedObject($object = $this->loadObject())) if (Validate::isLoadedObject($object = $this->loadObject()))
{ {
if (($object->deleteImage())) if (($object->deleteImage()))
{ {
$redirect = self::$currentIndex.'&add'.$this->table.'&'.$this->identifier.'='.Tools::getValue($this->identifier).'&conf=7&token='.$token; $redirect = self::$currentIndex.'&add'.$this->table.'&'.$this->identifier.'='.Tools::getValue($this->identifier).'&conf=7&token='.$this->token;
if (!$this->ajax) if (!$this->ajax)
$this->redirect_after = $redirect; $this->redirect_after = $redirect;
else else
@@ -522,10 +517,8 @@ class AdminControllerCore extends Controller
/** /**
* Object Delete * Object Delete
*
* @param string $token
*/ */
public function processDelete($token) public function processDelete()
{ {
if (Validate::isLoadedObject($object = $this->loadObject())) if (Validate::isLoadedObject($object = $this->loadObject()))
{ {
@@ -551,13 +544,13 @@ class AdminControllerCore extends Controller
$object->deleted = 1; $object->deleted = 1;
if ($object->update()) if ($object->update())
$this->redirect_after = self::$currentIndex.'&conf=1&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=1&token='.$this->token;
} }
elseif ($object->delete()) elseif ($object->delete())
{ {
if (method_exists($object, 'cleanPositions')) if (method_exists($object, 'cleanPositions'))
$object->cleanPositions(); $object->cleanPositions();
$this->redirect_after = self::$currentIndex.'&conf=1&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=1&token='.$this->token;
} }
$this->errors[] = Tools::displayError('An error occurred during deletion.'); $this->errors[] = Tools::displayError('An error occurred during deletion.');
} }
@@ -574,26 +567,23 @@ class AdminControllerCore extends Controller
/** /**
* Call the right method for creating or updating object * Call the right method for creating or updating object
* *
* @param $token
* @return mixed * @return mixed
*/ */
public function processSave($token) public function processSave()
{ {
if ($this->id_object) if ($this->id_object)
{ {
$this->object = $this->loadObject(); $this->object = $this->loadObject();
return $this->processUpdate($token); return $this->processUpdate();
} }
else else
return $this->processAdd($token); return $this->processAdd();
} }
/** /**
* Object creation * Object creation
*
* @param string $token
*/ */
public function processAdd($token) public function processAdd()
{ {
/* Checking fields validity */ /* Checking fields validity */
$this->validateRules(); $this->validateRules();
@@ -617,13 +607,13 @@ class AdminControllerCore extends Controller
$this->updateAssoShop($object->id); $this->updateAssoShop($object->id);
// Save and stay on same form // Save and stay on same form
if (empty($this->redirect_after) && $this->redirect_after !== false && Tools::isSubmit('submitAdd'.$this->table.'AndStay')) if (empty($this->redirect_after) && $this->redirect_after !== false && Tools::isSubmit('submitAdd'.$this->table.'AndStay'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=3&update'.$this->table.'&token='.$this->token;
// Save and back to parent // Save and back to parent
if (empty($this->redirect_after) && $this->redirect_after !== false && Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent')) if (empty($this->redirect_after) && $this->redirect_after !== false && Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=3&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=3&token='.$this->token;
// Default behavior (save and back) // Default behavior (save and back)
if (empty($this->redirect_after) && $this->redirect_after !== false) if (empty($this->redirect_after) && $this->redirect_after !== false)
$this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=3&token='.$token; $this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=3&token='.$this->token;
} }
} }
@@ -641,10 +631,8 @@ class AdminControllerCore extends Controller
/** /**
* Object update * Object update
*
* @param string $token
*/ */
public function processUpdate($token) public function processUpdate()
{ {
/* Checking fields validity */ /* Checking fields validity */
$this->validateRules(); $this->validateRules();
@@ -702,18 +690,18 @@ class AdminControllerCore extends Controller
// Specific scene feature // Specific scene feature
// @todo change stay_here submit name (not clear for redirect to scene ... ) // @todo change stay_here submit name (not clear for redirect to scene ... )
if (Tools::getValue('stay_here') == 'on' || Tools::getValue('stay_here') == 'true' || Tools::getValue('stay_here') == '1') if (Tools::getValue('stay_here') == 'on' || Tools::getValue('stay_here') == 'true' || Tools::getValue('stay_here') == '1')
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=4&updatescene&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=4&updatescene&token='.$this->token;
// Save and stay on same form // Save and stay on same form
// @todo on the to following if, we may prefer to avoid override redirect_after previous value // @todo on the to following if, we may prefer to avoid override redirect_after previous value
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay')) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=4&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=4&update'.$this->table.'&token='.$this->token;
// Save and back to parent // Save and back to parent
if (Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent')) if (Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=4&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=4&token='.$this->token;
// Default behavior (save and back) // Default behavior (save and back)
if (empty($this->redirect_after)) if (empty($this->redirect_after))
$this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=4&token='.$token; $this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=4&token='.$this->token;
} }
} }
else else
@@ -736,10 +724,8 @@ class AdminControllerCore extends Controller
/** /**
* Change object required fields * Change object required fields
*
* @param string $token
*/ */
public function processUpdateFields($token) public function processUpdateFields()
{ {
if (!is_array($fields = Tools::getValue('fieldsBox'))) if (!is_array($fields = Tools::getValue('fieldsBox')))
$fields = array(); $fields = array();
@@ -748,24 +734,22 @@ class AdminControllerCore extends Controller
if (!$object->addFieldsRequiredDatabase($fields)) if (!$object->addFieldsRequiredDatabase($fields))
$this->errors[] = Tools::displayError('Error in updating required fields'); $this->errors[] = Tools::displayError('Error in updating required fields');
else else
$this->redirect_after = self::$currentIndex.'&conf=4&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=4&token='.$this->token;
return $object; return $object;
} }
/** /**
* Change object status (active, inactive) * Change object status (active, inactive)
*
* @param string $token
*/ */
public function processStatus($token) public function processStatus()
{ {
if (Validate::isLoadedObject($object = $this->loadObject())) if (Validate::isLoadedObject($object = $this->loadObject()))
{ {
if ($object->toggleStatus()) if ($object->toggleStatus())
{ {
$id_category = (($id_category = (int)Tools::getValue('id_category')) && Tools::getValue('id_product')) ? '&id_category='.$id_category : ''; $id_category = (($id_category = (int)Tools::getValue('id_category')) && Tools::getValue('id_product')) ? '&id_category='.$id_category : '';
$this->redirect_after = self::$currentIndex.'&conf=5'.$id_category.'&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=5'.$id_category.'&token='.$this->token;
} }
else else
$this->errors[] = Tools::displayError('An error occurred while updating status.'); $this->errors[] = Tools::displayError('An error occurred while updating status.');
@@ -780,10 +764,8 @@ class AdminControllerCore extends Controller
/** /**
* Change object position * Change object position
*
* @param string $token
*/ */
public function processPosition($token) public function processPosition()
{ {
if (!Validate::isLoadedObject($object = $this->loadObject())) if (!Validate::isLoadedObject($object = $this->loadObject()))
{ {
@@ -795,7 +777,7 @@ class AdminControllerCore extends Controller
else else
{ {
$id_identifier_str = ($id_identifier = (int)Tools::getValue($this->identifier)) ? '&'.$this->identifier.'='.$id_identifier : ''; $id_identifier_str = ($id_identifier = (int)Tools::getValue($this->identifier)) ? '&'.$this->identifier.'='.$id_identifier : '';
$redirect = self::$currentIndex.'&'.$this->table.'Orderby=position&'.$this->table.'Orderway=asc&conf=5'.$id_identifier_str.'&token='.$token; $redirect = self::$currentIndex.'&'.$this->table.'Orderby=position&'.$this->table.'Orderway=asc&conf=5'.$id_identifier_str.'&token='.$this->token;
$this->redirect_after = $redirect; $this->redirect_after = $redirect;
} }
return $object; return $object;
@@ -803,8 +785,6 @@ class AdminControllerCore extends Controller
/** /**
* Cancel all filters for this tab * Cancel all filters for this tab
*
* @param string $token
*/ */
public function processResetFilters() public function processResetFilters()
{ {
@@ -839,10 +819,8 @@ class AdminControllerCore extends Controller
/** /**
* Update options and preferences * Update options and preferences
*
* @param string $token
*/ */
protected function processUpdateOptions($token) protected function processUpdateOptions()
{ {
$this->beforeUpdateOptions(); $this->beforeUpdateOptions();
@@ -2440,10 +2418,9 @@ class AdminControllerCore extends Controller
/** /**
* Delete multiple items * Delete multiple items
* *
* @param array $boxes ids of the item to be processed
* @return boolean true if succcess * @return boolean true if succcess
*/ */
protected function processBulkDelete($token) protected function processBulkDelete()
{ {
if (is_array($this->boxes) && !empty($this->boxes)) if (is_array($this->boxes) && !empty($this->boxes))
{ {
@@ -2475,7 +2452,7 @@ class AdminControllerCore extends Controller
$result = $object->deleteSelection(Tools::getValue($this->table.'Box')); $result = $object->deleteSelection(Tools::getValue($this->table.'Box'));
if ($result) if ($result)
$this->redirect_after = self::$currentIndex.'&conf=2&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=2&token='.$this->token;
$this->errors[] = Tools::displayError('An error occurred while deleting selection.'); $this->errors[] = Tools::displayError('An error occurred while deleting selection.');
} }
} }
@@ -2488,7 +2465,7 @@ class AdminControllerCore extends Controller
return false; return false;
} }
protected function processBulkAffectZone($token) protected function processBulkAffectZone()
{ {
if (is_array($this->boxes) && !empty($this->boxes)) if (is_array($this->boxes) && !empty($this->boxes))
{ {
@@ -2496,7 +2473,7 @@ class AdminControllerCore extends Controller
$result = $object->affectZoneToSelection(Tools::getValue($this->table.'Box'), Tools::getValue('zone_to_affect')); $result = $object->affectZoneToSelection(Tools::getValue($this->table.'Box'), Tools::getValue('zone_to_affect'));
if ($result) if ($result)
$this->redirect_after = self::$currentIndex.'&conf=28&token='.$token; $this->redirect_after = self::$currentIndex.'&conf=28&token='.$this->token;
$this->errors[] = Tools::displayError('An error occurred while affecting a zone to the selection.'); $this->errors[] = Tools::displayError('An error occurred while affecting a zone to the selection.');
} }
else else
@@ -299,7 +299,7 @@ class AdminAddressesControllerCore extends AdminController
return parent::renderForm(); return parent::renderForm();
} }
public function processSave($token) public function processSave()
{ {
// Transform e-mail in id_customer for parent processing // Transform e-mail in id_customer for parent processing
if (Validate::isEmail(Tools::getValue('email'))) if (Validate::isEmail(Tools::getValue('email')))
@@ -368,7 +368,7 @@ class AdminAddressesControllerCore extends AdminController
} }
if (empty($this->errors)) if (empty($this->errors))
parent::processSave($token); parent::processSave();
else else
// if we have errors, we stay on the form instead of going back to the list // if we have errors, we stay on the form instead of going back to the list
$this->display = 'edit'; $this->display = 'edit';
@@ -384,12 +384,12 @@ class AdminAddressesControllerCore extends AdminController
} }
} }
public function processAdd($token) public function processAdd()
{ {
if (Tools::getValue('submitFormAjax')) if (Tools::getValue('submitFormAjax'))
$this->redirect_after = false; $this->redirect_after = false;
return parent::processAdd($token); return parent::processAdd();
} }
/** /**
@@ -95,7 +95,7 @@ class AdminAttributeGeneratorControllerCore extends AdminController
parent::postProcess(); parent::postProcess();
} }
public function processGenerate($token) public function processGenerate()
{ {
if (!is_array(Tools::getValue('options'))) if (!is_array(Tools::getValue('options')))
$this->errors[] = Tools::displayError('Please choose at least 1 attribute.'); $this->errors[] = Tools::displayError('Please choose at least 1 attribute.');
@@ -383,16 +383,16 @@ class AdminAttributesGroupsControllerCore extends AdminController
* Override processAdd to change SaveAndStay button action * Override processAdd to change SaveAndStay button action
* @see classes/AdminControllerCore::processUpdate() * @see classes/AdminControllerCore::processUpdate()
*/ */
public function processAdd($token) public function processAdd()
{ {
parent::processAdd($token); parent::processAdd();
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors)) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
{ {
if ($this->display == 'add') if ($this->display == 'add')
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$this->token;
else else
$this->redirect_after = self::$currentIndex.'&id_attribute_group='.(int)Tools::getValue('id_attribute_group').'&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&id_attribute_group='.(int)Tools::getValue('id_attribute_group').'&conf=3&update'.$this->table.'&token='.$this->token;
} }
if (count($this->errors)) if (count($this->errors))
@@ -403,16 +403,16 @@ class AdminAttributesGroupsControllerCore extends AdminController
* Override processUpdate to change SaveAndStay button action * Override processUpdate to change SaveAndStay button action
* @see classes/AdminControllerCore::processUpdate() * @see classes/AdminControllerCore::processUpdate()
*/ */
public function processUpdate($token) public function processUpdate()
{ {
parent::processUpdate($token); parent::processUpdate();
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors)) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
{ {
if ($this->display == 'add') if ($this->display == 'add')
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$this->token;
else else
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&id_attribute_group='.(int)Tools::getValue('id_attribute_group').'&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&id_attribute_group='.(int)Tools::getValue('id_attribute_group').'&conf=3&update'.$this->table.'&token='.$this->token;
} }
} }
@@ -564,18 +564,17 @@ class AdminAttributesGroupsControllerCore extends AdminController
/** /**
* Call the right method for creating or updating object * Call the right method for creating or updating object
* *
* @param $token
* @return mixed * @return mixed
*/ */
public function processSave($token) public function processSave()
{ {
if ($this->display == 'add' || $this->display == 'edit') if ($this->display == 'add' || $this->display == 'edit')
$this->identifier = 'id_attribute_group'; $this->identifier = 'id_attribute_group';
if (!$this->id_object) if (!$this->id_object)
return $this->processAdd($token); return $this->processAdd();
else else
return $this->processUpdate($token); return $this->processUpdate();
} }
public function postProcess() public function postProcess()
@@ -714,10 +713,9 @@ class AdminAttributesGroupsControllerCore extends AdminController
/** /**
* Overrides parent to delete items from sublist * Overrides parent to delete items from sublist
* *
* @param $token
* @return mixed * @return mixed
*/ */
public function processBulkDelete($token) public function processBulkDelete()
{ {
// If we are deleting attributes instead of attribute_groups // If we are deleting attributes instead of attribute_groups
if (Tools::getIsset('attributeBox')) if (Tools::getIsset('attributeBox'))
@@ -727,7 +725,7 @@ class AdminAttributesGroupsControllerCore extends AdminController
$this->boxes = Tools::getValue($this->table.'Box'); $this->boxes = Tools::getValue($this->table.'Box');
} }
$result = parent::processBulkDelete($token); $result = parent::processBulkDelete();
// Restore vars // Restore vars
$this->className = 'AttributeGroup'; $this->className = 'AttributeGroup';
$this->table = 'attribute_group'; $this->table = 'attribute_group';
@@ -89,9 +89,9 @@ class AdminCartRulesControllerCore extends AdminController
$this->afterAdd($current_object); $this->afterAdd($current_object);
} }
public function processAdd($token) public function processAdd()
{ {
if ($cart_rule = parent::processAdd($token)) if ($cart_rule = parent::processAdd())
$this->context->smarty->assign('new_cart_rule', $cart_rule); $this->context->smarty->assign('new_cart_rule', $cart_rule);
if (Tools::getValue('submitFormAjax')) if (Tools::getValue('submitFormAjax'))
$this->redirect_after = false; $this->redirect_after = false;
@@ -483,7 +483,7 @@ class AdminCategoriesControllerCore extends AdminController
return parent::renderForm(); return parent::renderForm();
} }
public function processAdd($token) public function processAdd()
{ {
$id_category = (int)Tools::getValue('id_category'); $id_category = (int)Tools::getValue('id_category');
$id_parent = (int)Tools::getValue('id_parent'); $id_parent = (int)Tools::getValue('id_parent');
@@ -500,10 +500,10 @@ class AdminCategoriesControllerCore extends AdminController
else else
$this->errors[] = Tools::displayError($this->l('Category cannot be parent of itself.')); $this->errors[] = Tools::displayError($this->l('Category cannot be parent of itself.'));
} }
parent::processAdd($token); parent::processAdd();
} }
public function processDelete($token) public function processDelete()
{ {
if ($this->tabAccess['delete'] === '1') if ($this->tabAccess['delete'] === '1')
{ {
@@ -573,7 +573,7 @@ class AdminCategoriesControllerCore extends AdminController
$this->errors[] = Tools::displayError('You do not have permission to delete here.'); $this->errors[] = Tools::displayError('You do not have permission to delete here.');
} }
public function processPosition($token) public function processPosition()
{ {
if ($this->tabAccess['edit'] !== '1') if ($this->tabAccess['edit'] !== '1')
$this->errors[] = Tools::displayError('You do not have permission to edit here.'); $this->errors[] = Tools::displayError('You do not have permission to edit here.');
@@ -75,7 +75,7 @@ class AdminCmsCategoriesControllerCore extends AdminController
parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop); parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop);
} }
public function postProcess($token = null) public function postProcess()
{ {
$this->tabAccess = Profile::getProfileAccess($this->context->employee->id_profile, $this->id); $this->tabAccess = Profile::getProfileAccess($this->context->employee->id_profile, $this->id);
if (Tools::isSubmit('submitAdd'.$this->table)) if (Tools::isSubmit('submitAdd'.$this->table))
@@ -240,9 +240,8 @@ class AdminCurrenciesControllerCore extends AdminController
/** /**
* @see AdminController::processDelete() * @see AdminController::processDelete()
* @param $token
*/ */
public function processDelete($token) public function processDelete()
{ {
if (Validate::isLoadedObject($object = $this->loadObject())) if (Validate::isLoadedObject($object = $this->loadObject()))
{ {
@@ -260,9 +259,8 @@ class AdminCurrenciesControllerCore extends AdminController
/** /**
* @see AdminController::processStatus() * @see AdminController::processStatus()
* @param $token
*/ */
public function processStatus($token) public function processStatus()
{ {
if (Validate::isLoadedObject($object = $this->loadObject())) if (Validate::isLoadedObject($object = $this->loadObject()))
{ {
@@ -281,9 +279,8 @@ class AdminCurrenciesControllerCore extends AdminController
/** /**
* Update currency exchange rates * Update currency exchange rates
* @param $token
*/ */
public function processExchangeRates($token) public function processExchangeRates()
{ {
if (!$this->errors[] = Currency::refreshCurrencies()) if (!$this->errors[] = Currency::refreshCurrencies())
Tools::redirectAdmin(self::$currentIndex.'&conf=6&token='.$this->token); Tools::redirectAdmin(self::$currentIndex.'&conf=6&token='.$this->token);
+11 -17
View File
@@ -687,7 +687,7 @@ class AdminCustomersControllerCore extends AdminController
return parent::renderView(); return parent::renderView();
} }
public function processDelete($token) public function processDelete()
{ {
if ($this->delete_mode == 'real') if ($this->delete_mode == 'real')
{ {
@@ -702,10 +702,10 @@ class AdminCustomersControllerCore extends AdminController
return; return;
} }
parent::processDelete($token); parent::processDelete();
} }
public function processAdd($token) public function processAdd()
{ {
if (Tools::getValue('submitFormAjax')) if (Tools::getValue('submitFormAjax'))
$this->redirect_after = false; $this->redirect_after = false;
@@ -718,7 +718,7 @@ class AdminCustomersControllerCore extends AdminController
$this->errors[] = Tools::displayError('An account already exists for this e-mail address:').' '.$customer_email; $this->errors[] = Tools::displayError('An account already exists for this e-mail address:').' '.$customer_email;
else else
{ {
if ($customer = parent::processAdd($token)) if ($customer = parent::processAdd())
{ {
$this->context->smarty->assign('new_customer', $customer); $this->context->smarty->assign('new_customer', $customer);
return true; return true;
@@ -728,7 +728,7 @@ class AdminCustomersControllerCore extends AdminController
} }
} }
public function processUpdate($token) public function processUpdate()
{ {
if (Validate::isLoadedObject($this->object)) if (Validate::isLoadedObject($this->object))
{ {
@@ -743,20 +743,20 @@ class AdminCustomersControllerCore extends AdminController
$this->errors[] = Tools::displayError('An account already exists for this e-mail address:').' '.$customer_email; $this->errors[] = Tools::displayError('An account already exists for this e-mail address:').' '.$customer_email;
} }
return parent::processUpdate($token); return parent::processUpdate();
} }
else else
$this->errors[] = Tools::displayError('An error occurred while loading object.').' $this->errors[] = Tools::displayError('An error occurred while loading object.').'
<b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
} }
public function processSave($token) public function processSave()
{ {
// Check that default group is selected // Check that default group is selected
if (!is_array(Tools::getValue('groupBox')) || !in_array(Tools::getValue('id_default_group'), Tools::getValue('groupBox'))) if (!is_array(Tools::getValue('groupBox')) || !in_array(Tools::getValue('id_default_group'), Tools::getValue('groupBox')))
$this->errors[] = Tools::displayError('Default customer group must be selected in group box.'); $this->errors[] = Tools::displayError('Default customer group must be selected in group box.');
return parent::processSave($token); return parent::processSave();
} }
protected function afterDelete($object, $old_id) protected function afterDelete($object, $old_id)
@@ -773,10 +773,8 @@ class AdminCustomersControllerCore extends AdminController
} }
/** /**
* Transform a guest account into a registered customer account * Transform a guest account into a registered customer account
*
* @param string $token
*/ */
public function processGuestToCustomer($token) public function processGuestToCustomer()
{ {
$customer = new Customer((int)Tools::getValue('id_customer')); $customer = new Customer((int)Tools::getValue('id_customer'));
if (!Validate::isLoadedObject($customer)) if (!Validate::isLoadedObject($customer))
@@ -791,10 +789,8 @@ class AdminCustomersControllerCore extends AdminController
/** /**
* Toggle the newsletter flag * Toggle the newsletter flag
*
* @param string $token
*/ */
public function processChangeNewsletterVal($token) public function processChangeNewsletterVal()
{ {
$customer = new Customer($this->id_object); $customer = new Customer($this->id_object);
if (!Validate::isLoadedObject($customer)) if (!Validate::isLoadedObject($customer))
@@ -807,10 +803,8 @@ class AdminCustomersControllerCore extends AdminController
/** /**
* Toggle newsletter optin flag * Toggle newsletter optin flag
*
* @param string $token
*/ */
public function processChangeOptinVal($token) public function processChangeOptinVal()
{ {
$customer = new Customer($this->id_object); $customer = new Customer($this->id_object);
if (!Validate::isLoadedObject($customer)) if (!Validate::isLoadedObject($customer))
@@ -398,33 +398,32 @@ class AdminFeaturesControllerCore extends AdminController
* Override processAdd to change SaveAndStay button action * Override processAdd to change SaveAndStay button action
* @see classes/AdminControllerCore::processAdd() * @see classes/AdminControllerCore::processAdd()
*/ */
public function processAdd($token) public function processAdd()
{ {
parent::processAdd($token); parent::processAdd();
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors)) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$this->token;
} }
/** /**
* Override processUpdate to change SaveAndStay button action * Override processUpdate to change SaveAndStay button action
* @see classes/AdminControllerCore::processUpdate() * @see classes/AdminControllerCore::processUpdate()
*/ */
public function processUpdate($token) public function processUpdate()
{ {
parent::processUpdate($token); parent::processUpdate();
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors)) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay') && !count($this->errors))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'=&conf=3&update'.$this->table.'&token='.$this->token;
} }
/** /**
* Call the right method for creating or updating object * Call the right method for creating or updating object
* *
* @param $token
* @return mixed * @return mixed
*/ */
public function processSave($token) public function processSave()
{ {
if ($this->table == 'feature') if ($this->table == 'feature')
{ {
@@ -443,7 +442,7 @@ class AdminFeaturesControllerCore extends AdminController
if (preg_match('/^name_/Ui', $key)) if (preg_match('/^name_/Ui', $key))
$_POST[$key] = str_replace ('\n', '', str_replace('\r', '', $value)); $_POST[$key] = str_replace ('\n', '', str_replace('\r', '', $value));
} }
parent::processSave($token); parent::processSave();
} }
/** /**
@@ -82,7 +82,7 @@ class AdminGeolocationControllerCore extends AdminController
/** /**
* @see AdminController::processUpdateOptions() * @see AdminController::processUpdateOptions()
*/ */
public function processUpdateOptions($token) public function processUpdateOptions()
{ {
if ($this->isGeoLiteCityAvailable()) if ($this->isGeoLiteCityAvailable())
Configuration::updateValue('PS_GEOLOCATION_ENABLED', intval(Tools::getValue('PS_GEOLOCATION_ENABLED'))); Configuration::updateValue('PS_GEOLOCATION_ENABLED', intval(Tools::getValue('PS_GEOLOCATION_ENABLED')));
@@ -115,7 +115,7 @@ class AdminGeolocationControllerCore extends AdminController
} }
} }
return parent::processUpdateOptions($token); return parent::processUpdateOptions();
} }
public function renderOptions() public function renderOptions()
+3 -5
View File
@@ -356,14 +356,14 @@ class AdminGroupsControllerCore extends AdminController
return array('unauth_modules' => $unauth_modules, 'auth_modules' => $auth_modules); return array('unauth_modules' => $unauth_modules, 'auth_modules' => $auth_modules);
} }
public function processSave($token) public function processSave()
{ {
if (!$this->validateDiscount(Tools::getValue('reduction'))) if (!$this->validateDiscount(Tools::getValue('reduction')))
$this->errors[] = Tools::displayError('Discount value is incorrect (must be a percentage)'); $this->errors[] = Tools::displayError('Discount value is incorrect (must be a percentage)');
else else
{ {
$this->updateCategoryReduction(); $this->updateCategoryReduction();
parent::processSave($token); parent::processSave();
$this->updateRestrictions(); $this->updateRestrictions();
} }
} }
@@ -452,10 +452,8 @@ class AdminGroupsControllerCore extends AdminController
/** /**
* Toggle show prices flag * Toggle show prices flag
*
* @param string $token
*/ */
public function processChangeShowPricesVal($token) public function processChangeShowPricesVal()
{ {
$group = new Group($this->id_object); $group = new Group($this->id_object);
if (!Validate::isLoadedObject($group)) if (!Validate::isLoadedObject($group))
+41 -55
View File
@@ -297,7 +297,7 @@ class AdminProductsControllerCore extends AdminController
} }
} }
public function processDeleteVirtualProduct($token) public function processDeleteVirtualProduct()
{ {
if (!($id_product_download = ProductDownload::getIdFromIdAttribute((int)Tools::getValue('id_product'), 0))) if (!($id_product_download = ProductDownload::getIdFromIdAttribute((int)Tools::getValue('id_product'), 0)))
return false; return false;
@@ -305,7 +305,7 @@ class AdminProductsControllerCore extends AdminController
return $product_download->deleteFile((int)$id_product_download); return $product_download->deleteFile((int)$id_product_download);
} }
public function processDeleteVirtualProductAttribute($token) public function processDeleteVirtualProductAttribute()
{ {
if (!($id_product_download = ProductDownload::getIdFromIdAttribute((int)Tools::getValue('id_product'), (int)Tools::getValue('id_product_attribute')))) if (!($id_product_download = ProductDownload::getIdFromIdAttribute((int)Tools::getValue('id_product'), (int)Tools::getValue('id_product_attribute'))))
return false; return false;
@@ -316,10 +316,9 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Upload new attachment * Upload new attachment
* *
* @param $token
* @return void * @return void
*/ */
public function processAddAttachments($token) public function processAddAttachments()
{ {
$languages = Language::getLanguages(false); $languages = Language::getLanguages(false);
$is_attachment_name_valid = false; $is_attachment_name_valid = false;
@@ -405,10 +404,9 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Attach an existing attachment to the product * Attach an existing attachment to the product
* *
* @param $token
* @return void * @return void
*/ */
public function processAttachments($token) public function processAttachments()
{ {
if ($id = (int)Tools::getValue($this->identifier)) if ($id = (int)Tools::getValue($this->identifier))
{ {
@@ -419,7 +417,7 @@ class AdminProductsControllerCore extends AdminController
} }
} }
public function processDuplicate($token) public function processDuplicate()
{ {
if (Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product')))) if (Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product'))))
{ {
@@ -452,7 +450,7 @@ class AdminProductsControllerCore extends AdminController
Hook::exec('actionProductAdd', array('product' => $product)); Hook::exec('actionProductAdd', array('product' => $product));
if (in_array($product->visibility, array('both', 'search'))) if (in_array($product->visibility, array('both', 'search')))
Search::indexation(false, $product->id); Search::indexation(false, $product->id);
$this->redirect_after = self::$currentIndex.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&conf=19&token='.($token ? $token : $this->token); $this->redirect_after = self::$currentIndex.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&conf=19&token='.$this->token;
} }
} }
else else
@@ -460,7 +458,7 @@ class AdminProductsControllerCore extends AdminController
} }
} }
public function processDelete($token) public function processDelete()
{ {
if (Validate::isLoadedObject($object = $this->loadObject()) && isset($this->fieldImageSettings)) if (Validate::isLoadedObject($object = $this->loadObject()) && isset($this->fieldImageSettings))
{ {
@@ -477,10 +475,10 @@ class AdminProductsControllerCore extends AdminController
$object->deleteImages(); $object->deleteImages();
$object->deleted = 1; $object->deleted = 1;
if ($object->update()) if ($object->update())
$this->redirect_after = self::$currentIndex.'&conf=1&token='.($token ? $token : $this->token).$category_url; $this->redirect_after = self::$currentIndex.'&conf=1&token='.$this->token.$category_url;
} }
elseif ($object->delete()) elseif ($object->delete())
$this->redirect_after = self::$currentIndex.'&conf=1&token='.($token ? $token : $this->token).$category_url; $this->redirect_after = self::$currentIndex.'&conf=1&token='.$this->token.$category_url;
$this->errors[] = Tools::displayError('An error occurred during deletion.'); $this->errors[] = Tools::displayError('An error occurred during deletion.');
} }
} }
@@ -488,7 +486,7 @@ class AdminProductsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while deleting object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); $this->errors[] = Tools::displayError('An error occurred while deleting object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
} }
public function processImage($token) public function processImage()
{ {
$id_image = (int)Tools::getValue('id_image'); $id_image = (int)Tools::getValue('id_image');
$image = new Image((int)$id_image); $image = new Image((int)$id_image);
@@ -516,7 +514,7 @@ class AdminProductsControllerCore extends AdminController
$productId = (int)Tools::getValue('id_product'); $productId = (int)Tools::getValue('id_product');
@unlink(_PS_TMP_IMG_DIR_.'product_'.$productId.'.jpg'); @unlink(_PS_TMP_IMG_DIR_.'product_'.$productId.'.jpg');
@unlink(_PS_TMP_IMG_DIR_.'product_mini_'.$productId.'.jpg'); @unlink(_PS_TMP_IMG_DIR_.'product_mini_'.$productId.'.jpg');
$this->redirect_after = self::$currentIndex.'&id_product='.$image->id_product.'&id_category='.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&action=Images&addproduct'.'&token='.($token ? $token : $this->token); $this->redirect_after = self::$currentIndex.'&id_product='.$image->id_product.'&id_category='.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&action=Images&addproduct'.'&token='.$this->token;
} }
} }
@@ -524,14 +522,14 @@ class AdminProductsControllerCore extends AdminController
elseif (Tools::getIsset('imgPosition') && Tools::getIsset('imgDirection')) elseif (Tools::getIsset('imgPosition') && Tools::getIsset('imgDirection'))
{ {
$image->updatePosition(Tools::getValue('imgDirection'), Tools::getValue('imgPosition')); $image->updatePosition(Tools::getValue('imgDirection'), Tools::getValue('imgPosition'));
$this->redirect_after = self::$currentIndex.'&id_product='.$image->id_product.'&id_category='.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&add'.$this->table.'&action=Images&token='.($token ? $token : $this->token); $this->redirect_after = self::$currentIndex.'&id_product='.$image->id_product.'&id_category='.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&add'.$this->table.'&action=Images&token='.$this->token;
} }
} }
else else
$this->errors[] = Tools::displayError('Could not find image.'); $this->errors[] = Tools::displayError('Could not find image.');
} }
protected function processBulkDelete($token) protected function processBulkDelete()
{ {
if (is_array($this->boxes) && !empty($this->boxes)) if (is_array($this->boxes) && !empty($this->boxes))
{ {
@@ -561,7 +559,7 @@ class AdminProductsControllerCore extends AdminController
$id_category = (int)Tools::getValue('id_category'); $id_category = (int)Tools::getValue('id_category');
$category_url = empty($id_category) ? '' : '&id_category='.(int)$id_category; $category_url = empty($id_category) ? '' : '&id_category='.(int)$id_category;
$this->redirect_after = self::$currentIndex.'&conf=2&token='.$token.$category_url; $this->redirect_after = self::$currentIndex.'&conf=2&token='.$this->token.$category_url;
} }
$this->errors[] = Tools::displayError('An error occurred while deleting selection.'); $this->errors[] = Tools::displayError('An error occurred while deleting selection.');
} }
@@ -570,7 +568,7 @@ class AdminProductsControllerCore extends AdminController
$this->errors[] = Tools::displayError('You must select at least one element to delete.'); $this->errors[] = Tools::displayError('You must select at least one element to delete.');
} }
public function processProductAttribute($token) public function processProductAttribute()
{ {
// Don't process if the combination fields have not been submitted // Don't process if the combination fields have not been submitted
if (!Combination::isFeatureActive() || !Tools::getIsset('attribute')) if (!Combination::isFeatureActive() || !Tools::getIsset('attribute'))
@@ -670,14 +668,12 @@ class AdminProductsControllerCore extends AdminController
if (!empty($is_virtual)) if (!empty($is_virtual))
Product::updateIsVirtual($product->id); Product::updateIsVirtual($product->id);
//$this->redirect_after = self::$currentIndex.'&id_product='.$product->id.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&add'.$this->table.'&conf=4&action=Combinations&token='.($token ? $token : $this->token);
} }
} }
} }
} }
public function processFeatures($token) public function processFeatures()
{ {
if (!Feature::isFeatureActive()) if (!Feature::isFeatureActive())
return; return;
@@ -720,10 +716,8 @@ class AdminProductsControllerCore extends AdminController
/** /**
* This function is never called at the moment (specific prices cannot be edited) * This function is never called at the moment (specific prices cannot be edited)
*
* @param $token
*/ */
public function processPricesModification($token) public function processPricesModification()
{ {
$id_specific_prices = Tools::getValue('spm_id_specific_price'); $id_specific_prices = Tools::getValue('spm_id_specific_price');
$id_combinations = Tools::getValue('spm_id_product_attribute'); $id_combinations = Tools::getValue('spm_id_product_attribute');
@@ -759,11 +753,11 @@ class AdminProductsControllerCore extends AdminController
$this->errors = Tools::displayError('An error occurred while updating the specific price.'); $this->errors = Tools::displayError('An error occurred while updating the specific price.');
} }
if (!count($this->errors)) if (!count($this->errors))
$this->redirect_after = self::$currentIndex.'&id_product='.(int)(Tools::getValue('id_product')).(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&update'.$this->table.'&action=Prices&token='.($token ? $token : $this->token); $this->redirect_after = self::$currentIndex.'&id_product='.(int)(Tools::getValue('id_product')).(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&update'.$this->table.'&action=Prices&token='.$this->token;
} }
public function processPriceAddition($token) public function processPriceAddition()
{ {
// Check if a specific price has been submitted // Check if a specific price has been submitted
if (!Tools::getIsset('submitPriceAddition')) if (!Tools::getIsset('submitPriceAddition'))
@@ -839,7 +833,7 @@ class AdminProductsControllerCore extends AdminController
die(Tools::jsonEncode($json)); die(Tools::jsonEncode($json));
} }
public function processSpecificPricePriorities($token) public function processSpecificPricePriorities()
{ {
if (!($obj = $this->loadObject())) if (!($obj = $this->loadObject()))
return; return;
@@ -856,7 +850,7 @@ class AdminProductsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while setting priorities.'); $this->errors[] = Tools::displayError('An error occurred while setting priorities.');
} }
public function processCustomizationConfiguration($token) public function processCustomizationConfiguration()
{ {
$product = $this->object; $product = $this->object;
// Get the number of existing customization fields ($product->text_fields is the updated value, not the existing value) // Get the number of existing customization fields ($product->text_fields is the updated value, not the existing value)
@@ -883,7 +877,7 @@ class AdminProductsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while updating customization configuration.'); $this->errors[] = Tools::displayError('An error occurred while updating customization configuration.');
} }
public function processProductCustomization($token) public function processProductCustomization()
{ {
if (Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product')))) if (Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product'))))
{ {
@@ -901,9 +895,8 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Overrides parent for custom redirect link * Overrides parent for custom redirect link
* @param $token
*/ */
public function processPosition($token) public function processPosition()
{ {
if (!Validate::isLoadedObject($object = $this->loadObject())) if (!Validate::isLoadedObject($object = $this->loadObject()))
{ {
@@ -1081,10 +1074,9 @@ class AdminProductsControllerCore extends AdminController
/** /**
* postProcess handle every checks before saving products information * postProcess handle every checks before saving products information
* *
* @param mixed $token
* @return void * @return void
*/ */
public function postProcess($token = null) public function postProcess()
{ {
if (!$this->redirect_after) if (!$this->redirect_after)
parent::postProcess(); parent::postProcess();
@@ -1444,7 +1436,7 @@ class AdminProductsControllerCore extends AdminController
} }
} }
public function processAdd($token) public function processAdd()
{ {
$this->checkProduct(); $this->checkProduct();
@@ -1504,22 +1496,16 @@ class AdminProductsControllerCore extends AdminController
$this->redirect_after = $preview_url; $this->redirect_after = $preview_url;
} }
if (Tools::getValue('resizer') == 'man' && isset($id_image) && is_int($id_image) && $id_image)
$this->redirect_after = self::$currentIndex.'&id_product='.$this->object->id
.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '')
.'&id_image='.(int)$id_image.'&imageresize&toconf=3&submitAddAndStay='.(Tools::isSubmit('submitAdd'.$this->table.'AndStay') ? 'on' : 'off')
.'&token='.($token ? $token : $this->token);
// Save and stay on same form // Save and stay on same form
if ($this->display == 'edit') if ($this->display == 'edit')
$this->redirect_after = self::$currentIndex.'&id_product='.(int)$this->object->id $this->redirect_after = self::$currentIndex.'&id_product='.(int)$this->object->id
.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '') .(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '')
.'&addproduct&conf=3&key_tab='.Tools::safeOutput(Tools::getValue('key_tab')).'&token='.($token ? $token : $this->token); .'&addproduct&conf=3&key_tab='.Tools::safeOutput(Tools::getValue('key_tab')).'&token='.$this->token;
else else
// Default behavior (save and back) // Default behavior (save and back)
$this->redirect_after = self::$currentIndex $this->redirect_after = self::$currentIndex
.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '') .(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '')
.'&conf=3&token='.($token ? $token : $this->token); .'&conf=3&token='.$this->token;
} }
else else
$this->object->delete(); $this->object->delete();
@@ -1528,7 +1514,7 @@ class AdminProductsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while creating object.').' <b>'.$this->table.'</b>'; $this->errors[] = Tools::displayError('An error occurred while creating object.').' <b>'.$this->table.'</b>';
} }
public function processUpdate($token) public function processUpdate()
{ {
$this->checkProduct(); $this->checkProduct();
if (!empty($this->errors)) if (!empty($this->errors))
@@ -1553,15 +1539,15 @@ class AdminProductsControllerCore extends AdminController
$this->updateAccessories($object); $this->updateAccessories($object);
$this->updateDownloadProduct($object, 1); $this->updateDownloadProduct($object, 1);
$this->updateAssoShop((int)$object->id); $this->updateAssoShop((int)$object->id);
$this->processAccounting($token); $this->processAccounting();
$this->processSuppliers($token); $this->processSuppliers();
$this->processWarehouses($token); $this->processWarehouses();
$this->processFeatures($token); $this->processFeatures();
$this->processProductAttribute($token); $this->processProductAttribute();
$this->processPriceAddition($token); $this->processPriceAddition();
$this->processSpecificPricePriorities($token); $this->processSpecificPricePriorities();
$this->processAttachments($token); $this->processAttachments();
$this->processCustomizationConfiguration($token); $this->processCustomizationConfiguration();
$this->object->setTaxRulesGroup((int)Tools::getValue('id_tax_rules_group')); $this->object->setTaxRulesGroup((int)Tools::getValue('id_tax_rules_group'));
if (!$this->updatePackItems($object)) if (!$this->updatePackItems($object))
$this->errors[] = Tools::displayError('An error occurred while adding products to the pack.'); $this->errors[] = Tools::displayError('An error occurred while adding products to the pack.');
@@ -1598,7 +1584,7 @@ class AdminProductsControllerCore extends AdminController
$this->confirmations[] = $this->l('Update successful'); $this->confirmations[] = $this->l('Update successful');
else else
// Default behavior (save and back) // Default behavior (save and back)
$this->redirect_after = self::$currentIndex.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&conf=4&token='.($token ? $token : $this->token); $this->redirect_after = self::$currentIndex.(Tools::getIsset('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&conf=4&token='.$this->token;
} }
} }
} }
@@ -2246,7 +2232,7 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Post treatment for accounting * Post treatment for accounting
*/ */
public function processAccounting($token) public function processAccounting()
{ {
if (Validate::isLoadedObject(($product = new Product((int)Tools::getValue('id_product'))))) if (Validate::isLoadedObject(($product = new Product((int)Tools::getValue('id_product')))))
{ {
@@ -2275,7 +2261,7 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Post treatment for suppliers * Post treatment for suppliers
*/ */
public function processSuppliers($token) public function processSuppliers()
{ {
if ((int)Tools::getValue('supplier_loaded') === 1 && Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product')))) if ((int)Tools::getValue('supplier_loaded') === 1 && Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product'))))
{ {
@@ -2428,7 +2414,7 @@ class AdminProductsControllerCore extends AdminController
/** /**
* Post treatment for warehouses * Post treatment for warehouses
*/ */
public function processWarehouses($token) public function processWarehouses()
{ {
if ((int)Tools::getValue('warehouse_loaded') === 1 && Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product')))) if ((int)Tools::getValue('warehouse_loaded') === 1 && Validate::isLoadedObject($product = new Product((int)Tools::getValue('id_product'))))
{ {
@@ -257,7 +257,7 @@ class AdminSearchConfControllerCore extends AdminController
return parent::renderForm(); return parent::renderForm();
} }
public function processSave($token) public function processSave()
{ {
$search = strval(Tools::getValue('search')); $search = strval(Tools::getValue('search'));
$string = strval(Tools::getValue('alias')); $string = strval(Tools::getValue('alias'));
+6 -8
View File
@@ -207,12 +207,12 @@ class AdminShopControllerCore extends AdminController
return parent::postProcess(); return parent::postProcess();
} }
public function processDelete($token) public function processDelete()
{ {
if (!Validate::isLoadedObject($object = $this->loadObject())) if (!Validate::isLoadedObject($object = $this->loadObject()))
$this->errors[] = Tools::displayError('Unable to load this shop.'); $this->errors[] = Tools::displayError('Unable to load this shop.');
else if (!Shop::hasDependency($object->id)) else if (!Shop::hasDependency($object->id))
return Category::deleteCategoriesFromShop($object->id) && parent::processDelete($token); return Category::deleteCategoriesFromShop($object->id) && parent::processDelete();
else else
$this->errors[] = Tools::displayError('You can\'t delete this shop (customer and/or order dependency)'); $this->errors[] = Tools::displayError('You can\'t delete this shop (customer and/or order dependency)');
@@ -452,10 +452,8 @@ class AdminShopControllerCore extends AdminController
/** /**
* Object creation * Object creation
*
* @param string $token
*/ */
public function processAdd($token) public function processAdd()
{ {
if (Tools::isSubmit('id_category_default')) if (Tools::isSubmit('id_category_default'))
$_POST['id_category'] = (int)Tools::getValue('id_category_default'); $_POST['id_category'] = (int)Tools::getValue('id_category_default');
@@ -480,13 +478,13 @@ class AdminShopControllerCore extends AdminController
$this->updateAssoShop($object->id); $this->updateAssoShop($object->id);
// Save and stay on same form // Save and stay on same form
if (Tools::isSubmit('submitAdd'.$this->table.'AndStay')) if (Tools::isSubmit('submitAdd'.$this->table.'AndStay'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=3&update'.$this->table.'&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$object->id.'&conf=3&update'.$this->table.'&token='.$this->token;
// Save and back to parent // Save and back to parent
if (Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent')) if (Tools::isSubmit('submitAdd'.$this->table.'AndBackToParent'))
$this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=3&token='.$token; $this->redirect_after = self::$currentIndex.'&'.$this->identifier.'='.$parent_id.'&conf=3&token='.$this->token;
// Default behavior (save and back) // Default behavior (save and back)
if (empty($this->redirect_after)) if (empty($this->redirect_after))
$this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=3&token='.$token; $this->redirect_after = self::$currentIndex.($parent_id ? '&'.$this->identifier.'='.$object->id : '').'&conf=3&token='.$this->token;
} }
} }
+6 -6
View File
@@ -276,16 +276,16 @@ class AdminShopUrlControllerCore extends AdminController
return parent::postProcess(); return parent::postProcess();
} }
public function processSave($token) public function processSave()
{ {
$return = parent::processSave($token); $return = parent::processSave();
if (!$this->errors) if (!$this->errors)
Tools::generateHtaccess(); Tools::generateHtaccess();
return $return; return $return;
} }
public function processAdd($token) public function processAdd()
{ {
$object = $this->loadObject(true); $object = $this->loadObject(true);
if ($object->id && Tools::getValue('main')) if ($object->id && Tools::getValue('main'))
@@ -300,17 +300,17 @@ class AdminShopUrlControllerCore extends AdminController
if ($object->canAddThisUrl(Tools::getValue('domain'), Tools::getValue('domain_ssl'), Tools::getValue('physical_uri'), Tools::getValue('virtual_uri'))) if ($object->canAddThisUrl(Tools::getValue('domain'), Tools::getValue('domain_ssl'), Tools::getValue('physical_uri'), Tools::getValue('virtual_uri')))
$this->errors[] = Tools::displayError('A shop URL that use this domain and uri already exists'); $this->errors[] = Tools::displayError('A shop URL that use this domain and uri already exists');
parent::processAdd($token); parent::processAdd();
} }
public function processUpdate($token) public function processUpdate()
{ {
$this->redirect_shop_url = false; $this->redirect_shop_url = false;
$current_url = parse_url($_SERVER['REQUEST_URI']); $current_url = parse_url($_SERVER['REQUEST_URI']);
if (trim(dirname(dirname($current_url['path'])), '/') == trim($this->object->getBaseURI(), '/')) if (trim(dirname(dirname($current_url['path'])), '/') == trim($this->object->getBaseURI(), '/'))
$this->redirect_shop_url = true; $this->redirect_shop_url = true;
return parent::processUpdate($token); return parent::processUpdate();
} }
protected function afterUpdate($object) protected function afterUpdate($object)
@@ -268,10 +268,9 @@ class AdminSpecificPriceRuleControllerCore extends AdminController
return parent::renderForm(); return parent::renderForm();
} }
public function processSave($token) public function processSave()
{ {
$conditions = array(); if (Validate::isLoadedObject(($object = parent::processSave())))
if (Validate::isLoadedObject(($object = parent::processSave($token))))
{ {
$object->deleteConditions(); $object->deleteConditions();
foreach ($_POST as $key => $values) foreach ($_POST as $key => $values)
+4 -4
View File
@@ -299,7 +299,7 @@ class AdminThemesControllerCore extends AdminController
return $res; return $res;
} }
public function processAdd($token) public function processAdd()
{ {
$new_dir = Tools::getValue('directory'); $new_dir = Tools::getValue('directory');
$res = true; $res = true;
@@ -317,10 +317,10 @@ class AdminThemesControllerCore extends AdminController
$base_theme = new Theme((int)Tools::getValue('based_on')); $base_theme = new Theme((int)Tools::getValue('based_on'));
} }
return parent::processAdd($token); return parent::processAdd();
} }
public function processDelete($token) public function processDelete()
{ {
$obj = $this->loadObject(); $obj = $this->loadObject();
if ($obj && $obj->isUsed()) if ($obj && $obj->isUsed())
@@ -329,7 +329,7 @@ class AdminThemesControllerCore extends AdminController
return false; return false;
} }
return parent::processDelete($token); return parent::processDelete();
} }
public function initContent() public function initContent()
@@ -492,7 +492,7 @@ class AdminWarehousesControllerCore extends AdminController
/** /**
* @see AdminController::processAdd(); * @see AdminController::processAdd();
*/ */
public function processAdd($token) public function processAdd()
{ {
if (Tools::isSubmit('submitAdd'.$this->table)) if (Tools::isSubmit('submitAdd'.$this->table))
{ {
@@ -553,14 +553,14 @@ class AdminWarehousesControllerCore extends AdminController
// hack for enable the possibility to update a warehouse without recreate new id // hack for enable the possibility to update a warehouse without recreate new id
$this->deleted = false; $this->deleted = false;
return parent::processAdd($token); return parent::processAdd();
} }
} }
/** /**
* @see AdminController::processDelete(); * @see AdminController::processDelete();
*/ */
public function processDelete($token) public function processDelete()
{ {
if (Tools::isSubmit('delete'.$this->table)) if (Tools::isSubmit('delete'.$this->table))
{ {
@@ -583,7 +583,7 @@ class AdminWarehousesControllerCore extends AdminController
$obj->setShops(array()); $obj->setShops(array());
$obj->resetProductsLocations(); $obj->resetProductsLocations();
return parent::processDelete($token); return parent::processDelete();
} }
} }
} }