protected function _process() { global $lC_Database, $lC_Session, $lC_Language, $lC_ShoppingCart, $lC_MessageStack, $lC_Customer, $lC_NavigationHistory, $lC_Vqmod; require $lC_Vqmod->modCheck('includes/classes/account.php'); if (lC_Account::checkEntry($_POST['email_address'])) { if (lC_Account::checkPassword($_POST['password'], $_POST['email_address'])) { if (SERVICE_SESSION_REGENERATE_ID == '1') { $lC_Session->recreate(); } $lC_Customer->setCustomerData(lC_Account::getID($_POST['email_address'])); $Qupdate = $lC_Database->query('update :table_customers set date_last_logon = :date_last_logon, number_of_logons = number_of_logons+1 where customers_id = :customers_id'); $Qupdate->bindTable(':table_customers', TABLE_CUSTOMERS); $Qupdate->bindRaw(':date_last_logon', 'now()'); $Qupdate->bindInt(':customers_id', $lC_Customer->getID()); $Qupdate->execute(); if ($lC_ShoppingCart->hasContents() === true) { $lC_ShoppingCart->synchronizeWithDatabase(); } $lC_NavigationHistory->removeCurrentPage(); lC_Cache::clearAll(); if ($lC_NavigationHistory->hasSnapshot()) { $lC_NavigationHistory->redirectToSnapshot(); } else { lc_redirect(lc_href_link(FILENAME_DEFAULT, null, 'AUTO')); } } else { $lC_MessageStack->add('login', $lC_Language->get('error_login_no_match')); } } else { $lC_MessageStack->add('login', $lC_Language->get('error_login_no_match')); } }
protected function _process() { global $lC_ShoppingCart, $lC_Customer, $lC_Coupons; $lC_ShoppingCart->reset(); $lC_Coupons->reset(); $lC_Customer->reset(); lC_Cache::clearAll(); if (isset($_SESSION['admin_login']) && $_SESSION['admin_login'] === TRUE) { unset($_SESSION['admin_login']); } }