PDF rausgenommen
This commit is contained in:
114
msd2/myoos/includes/classes/class_user.php
Normal file
114
msd2/myoos/includes/classes/class_user.php
Normal file
@ -0,0 +1,114 @@
|
||||
<?php
|
||||
/* ----------------------------------------------------------------------
|
||||
|
||||
MyOOS [Shopsystem]
|
||||
https://www.oos-shop.de
|
||||
|
||||
Copyright (c) 2003 - 2019 by the MyOOS Development Team.
|
||||
----------------------------------------------------------------------
|
||||
Based on:
|
||||
|
||||
Customers_status v3.x / Catalog part
|
||||
Copyright elari@free.fr
|
||||
|
||||
Contribution based on:
|
||||
|
||||
osCommerce, Open Source E-Commerce Solutions
|
||||
http://www.oscommerce.com
|
||||
|
||||
Copyright (c) 2002 - 2003 osCommerce
|
||||
----------------------------------------------------------------------
|
||||
Released under the GNU General Public License
|
||||
---------------------------------------------------------------------- */
|
||||
|
||||
/** ensure this file is being included by a parent file */
|
||||
defined( 'OOS_VALID_MOD' ) OR die( 'Direct Access to this location is not allowed.' );
|
||||
|
||||
class oosUser {
|
||||
var $group;
|
||||
var $groupID;
|
||||
|
||||
public function __construct() {
|
||||
$this->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');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user