reset(); } public function anonymous() { // Get database information $dbconn =& oosDBGetConn(); $oostable =& oosDBGetTables(); $nLanguageID = isset($_SESSION['language_id']) ? intval( $_SESSION['language_id'] ) : DEFAULT_LANGUAGE_ID; $customers_statustable = $oostable['customers_status']; $sql = "SELECT customers_status_id, customers_status_name, customers_status_public, customers_status_show_price, customers_status_show_price_tax, customers_status_ot_discount_flag, customers_status_ot_discount, customers_status_ot_minimum, customers_status_qty_discounts, customers_status_payment FROM $customers_statustable WHERE customers_status_id = '" . DEFAULT_CUSTOMERS_STATUS_ID . "' AND customers_status_languages_id = '" . intval($nLanguageID) . "'"; $customer_status = $dbconn->GetRow($sql); $this->group = array('id' => $customer_status['customers_status_id'], 'text' => $customer_status['customers_status_name'], 'public' => $customer_status['customers_status_public'], 'show_price' => $customer_status['customers_status_show_price'], 'price_with_tax' => $customer_status['customers_status_show_price_tax'], 'ot_discount_flag' => $customer_status['customers_status_ot_discount_flag'], 'ot_discount' => $customer_status['customers_status_ot_discount'], 'ot_minimum' => $customer_status['customers_status_ot_minimum'], 'qty_discounts' => $customer_status['customers_status_qty_discounts'], 'payment' => $customer_status['customers_status_payment']); } public function restore_group() { if (!isset($_SESSION['customer_id'])) return FALSE; // Get database information $dbconn =& oosDBGetConn(); $oostable =& oosDBGetTables(); $nLanguageID = isset( $_SESSION['language_id']) ? intval( $_SESSION['language_id'] ) : 1; $customerstable = $oostable['customers']; $customers_statustable = $oostable['customers_status']; $sql = "SELECT c.customers_status, cs.customers_status_id, cs.customers_status_name, cs.customers_status_public, cs.customers_status_show_price, cs.customers_status_show_price_tax, cs.customers_status_ot_discount_flag, cs.customers_status_ot_minimum, cs.customers_status_ot_discount, cs.customers_status_qty_discounts, cs.customers_status_payment FROM $customerstable AS c LEFT JOIN $customers_statustable AS cs ON customers_status = customers_status_id WHERE c.customers_id='" . intval($_SESSION['customer_id']) . "' AND cs.customers_status_languages_id = '" . intval($nLanguageID) . "'"; $customer_status = $dbconn->GetRow($sql); $this->group = array('id' => $customer_status['customers_status_id'], 'text' => $customer_status['customers_status_name'], 'public' => $customer_status['customers_status_public'], 'show_price' => $customer_status['customers_status_show_price'], 'price_with_tax' => $customer_status['customers_status_show_price_tax'], 'ot_discount_flag' => $customer_status['customers_status_ot_discount_flag'], 'ot_discount' => $customer_status['customers_status_ot_discount'], 'ot_minimum' => $customer_status['customers_status_ot_minimum'], 'qty_discounts' => $customer_status['customers_status_qty_discounts'], 'payment' => $customer_status['customers_status_payment']); $this->groupID = $this->generate_group_id(); } public function reset() { $this->group = array(); unset($this->groupID); if (isset($_SESSION['groupID'])) unset($_SESSION['groupID']); } public function generate_group_id($length = 24) { return oos_create_random_value($length, 'digits'); } }