// AdminCustomers refactoring

This commit is contained in:
tDidierjean
2012-01-26 17:55:23 +00:00
parent 5153640d16
commit 53f9823b71
+20 -8
View File
@@ -169,18 +169,30 @@ class AdminCustomersControllerCore extends AdminController
public function initProcess() public function initProcess()
{ {
$this->id_object = Tools::getValue('id_'.$this->table); parent::initProcess();
if (Tools::isSubmit('submitGuestToCustomer') && $this->id_object) if (Tools::isSubmit('submitGuestToCustomer') && $this->id_object)
{
if ($this->tabAccess['edit'] === '1') if ($this->tabAccess['edit'] === '1')
$this->action = 'guest_to_customer'; $this->action = 'guest_to_customer';
else else
$this->errors[] = Tools::displayError('You do not have permission to edit here.'); $this->errors[] = Tools::displayError('You do not have permission to edit here.');
}
elseif (Tools::isSubmit('changeNewsletterVal') && $this->id_object) elseif (Tools::isSubmit('changeNewsletterVal') && $this->id_object)
$this->action = 'change_newsletter_val'; {
if ($this->tabAccess['edit'] === '1')
$this->action = 'change_newsletter_val';
else
$this->errors[] = Tools::displayError('You do not have permission to edit here.');
}
elseif (Tools::isSubmit('changeOptinVal') && $this->id_object) elseif (Tools::isSubmit('changeOptinVal') && $this->id_object)
$this->action = 'change_optin_val'; {
if ($this->tabAccess['edit'] === '1')
$this->action = 'change_optin_val';
else
$this->errors[] = Tools::displayError('You do not have permission to edit here.');
}
parent::initProcess();
// When deleting, first display a form to select the type of deletion // When deleting, first display a form to select the type of deletion
if ($this->action == 'delete' || $this->action == 'bulkdelete') if ($this->action == 'delete' || $this->action == 'bulkdelete')
if (Tools::getValue('deleteMode') == 'real' || Tools::getValue('deleteMode') == 'deleted') if (Tools::getValue('deleteMode') == 'real' || Tools::getValue('deleteMode') == 'deleted')
@@ -816,8 +828,8 @@ class AdminCustomersControllerCore extends AdminController
$customer = new Customer($this->id_object); $customer = new Customer($this->id_object);
if (!Validate::isLoadedObject($customer)) if (!Validate::isLoadedObject($customer))
$this->errors[] = Tools::displayError('An error occurred while updating customer.'); $this->errors[] = Tools::displayError('An error occurred while updating customer.');
$update = Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'customer` SET newsletter = '.($customer->newsletter ? 0 : 1).' WHERE `id_customer` = '.(int)$customer->id); $customer->newsletter = $customer->newsletter ? 0 : 1;
if (!$update) if (!$customer->update())
$this->errors[] = Tools::displayError('An error occurred while updating customer.'); $this->errors[] = Tools::displayError('An error occurred while updating customer.');
Tools::redirectAdmin(self::$currentIndex.'&token='.$this->token); Tools::redirectAdmin(self::$currentIndex.'&token='.$this->token);
} }
@@ -832,8 +844,8 @@ class AdminCustomersControllerCore extends AdminController
$customer = new Customer($this->id_object); $customer = new Customer($this->id_object);
if (!Validate::isLoadedObject($customer)) if (!Validate::isLoadedObject($customer))
$this->errors[] = Tools::displayError('An error occurred while updating customer.'); $this->errors[] = Tools::displayError('An error occurred while updating customer.');
$update = Db::getInstance()->execute('UPDATE `'._DB_PREFIX_.'customer` SET optin = '.($customer->optin ? 0 : 1).' WHERE `id_customer` = '.(int)$customer->id); $customer->optin = $customer->optin ? 0 : 1;
if (!$update) if (!$customer->update())
$this->errors[] = Tools::displayError('An error occurred while updating customer.'); $this->errors[] = Tools::displayError('An error occurred while updating customer.');
Tools::redirectAdmin(self::$currentIndex.'&token='.$this->token); Tools::redirectAdmin(self::$currentIndex.'&token='.$this->token);
} }