| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/includes/ |
Upload File : |
<?php
/* --------------------------------------------------------------
write_customers_status.php 2018-07-19
Gambio GmbH
http://www.gambio.de
Copyright (c) 2018 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
require_once DIR_FS_INC . 'update_customer_b2b_status.inc.php';
$db = StaticGXCoreLoader::getDatabaseQueryBuilder();
// write customers status in session
if (isset($_SESSION['customer_id']))
{
$customerStatusQuery1 = $db->select('c.customers_status, a.customer_b2b_status')
->from('customers c')
->join('address_book a', 'a.address_book_id = c.customers_default_address_id')
->where('c.customers_id', $_SESSION['customer_id'])
->get();
$customersStatusValue1 = $customerStatusQuery1->row_array();
if($customerStatusQuery1->num_rows() === 1)
{
$customersStatusQuery = $db->get_where(
'customers_status',
[
'customers_status_id' => (int)$customersStatusValue1['customers_status'],
'language_id' => (int)$_SESSION['languages_id'],
]
);
$customersStatusValue = $customersStatusQuery->row_array();
$_SESSION['customers_status'] = [
'customers_status_id' => $customersStatusValue1['customers_status'],
'customers_status_name' => $customersStatusValue['customers_status_name'],
'customers_status_image' => (string)$customersStatusValue['customers_status_image'],
'customers_status_public' => $customersStatusValue['customers_status_public'],
'customers_status_min_order' => (double)$customersStatusValue['customers_status_min_order'],
'customers_status_max_order' => (double)$customersStatusValue['customers_status_max_order'],
'customers_status_discount' => $customersStatusValue['customers_status_discount'],
'customers_status_ot_discount_flag' => $customersStatusValue['customers_status_ot_discount_flag'],
'customers_status_ot_discount' => $customersStatusValue['customers_status_ot_discount'],
'customers_status_graduated_prices' => $customersStatusValue['customers_status_graduated_prices'],
'customers_status_show_price' => $customersStatusValue['customers_status_show_price'],
'customers_status_show_price_tax' => $customersStatusValue['customers_status_show_price_tax'],
'customers_status_add_tax_ot' => $customersStatusValue['customers_status_add_tax_ot'],
'customers_status_payment_unallowed' => $customersStatusValue['customers_status_payment_unallowed'],
'customers_status_shipping_unallowed' => $customersStatusValue['customers_status_shipping_unallowed'],
'customers_status_discount_attributes' => $customersStatusValue['customers_status_discount_attributes'],
'customers_fsk18_purchasable' => $customersStatusValue['customers_fsk18_purchasable'],
'customers_fsk18_display' => $customersStatusValue['customers_fsk18_display'],
'customers_status_write_reviews' => $customersStatusValue['customers_status_write_reviews'],
'customers_status_read_reviews' => $customersStatusValue['customers_status_read_reviews'],
];
if(!isset($_SESSION['customer_b2b_status']))
{
update_customer_b2b_status($customersStatusValue1['customer_b2b_status']);
}
}
else // (int)xtc_db_num_rows($customers_status_query_1) !== 1
{
if (!StyleEditServiceFactory::service()->isEditing())
{
xtc_session_destroy();
}
unset(
$_SESSION['customer_id'],
$_SESSION['customer_default_address_id'],
$_SESSION['customer_first_name'],
$_SESSION['customer_country_id'],
$_SESSION['customer_zone_id'],
$_SESSION['comments'],
$_SESSION['user_info'],
$_SESSION['customers_status'],
$_SESSION['selected_box'],
$_SESSION['shipping'],
$_SESSION['payment'],
$_SESSION['ccard'],
$_SESSION['gv_id'],
$_SESSION['cc_id']
);
$_SESSION['cart']->reset();
$customersStatusQuery = $db->get_where(
'customers_status',
[
'customers_status_id' => DEFAULT_CUSTOMERS_STATUS_ID_GUEST,
'language_id' => (int)$_SESSION['languages_id'],
]
);
$customersStatusValue = $customersStatusQuery->row_array();
$_SESSION['customers_status'] = [
'customers_status_id' => DEFAULT_CUSTOMERS_STATUS_ID_GUEST,
'customers_status_name' => $customersStatusValue['customers_status_name'],
'customers_status_image' => $customersStatusValue['customers_status_image'],
'customers_status_discount' => $customersStatusValue['customers_status_discount'],
'customers_status_public' => $customersStatusValue['customers_status_public'],
'customers_status_min_order' => (double)$customersStatusValue['customers_status_min_order'],
'customers_status_max_order' => (double)$customersStatusValue['customers_status_max_order'],
'customers_status_ot_discount_flag' => $customersStatusValue['customers_status_ot_discount_flag'],
'customers_status_ot_discount' => $customersStatusValue['customers_status_ot_discount'],
'customers_status_graduated_prices' => $customersStatusValue['customers_status_graduated_prices'],
'customers_status_show_price' => $customersStatusValue['customers_status_show_price'],
'customers_status_show_price_tax' => $customersStatusValue['customers_status_show_price_tax'],
'customers_status_add_tax_ot' => $customersStatusValue['customers_status_add_tax_ot'],
'customers_status_payment_unallowed' => $customersStatusValue['customers_status_payment_unallowed'],
'customers_status_shipping_unallowed' => $customersStatusValue['customers_status_shipping_unallowed'],
'customers_status_discount_attributes' => $customersStatusValue['customers_status_discount_attributes'],
'customers_fsk18_purchasable' => $customersStatusValue['customers_fsk18_purchasable'],
'customers_fsk18_display' => $customersStatusValue['customers_fsk18_display'],
'customers_status_write_reviews' => $customersStatusValue['customers_status_write_reviews'],
'customers_status_read_reviews' => $customersStatusValue['customers_status_read_reviews'],
];
update_customer_b2b_status('0');
}
}
else // isset($_SESSION['customer_id']) === false
{
$customersStatusQuery = $db->get_where(
'customers_status',
[
'customers_status_id' => DEFAULT_CUSTOMERS_STATUS_ID_GUEST,
'language_id' => (int)$_SESSION['languages_id'],
]
);
$customersStatusValue = $customersStatusQuery->row_array();
$_SESSION['customers_status'] = [
'customers_status_id' => DEFAULT_CUSTOMERS_STATUS_ID_GUEST,
'customers_status_name' => $customersStatusValue['customers_status_name'],
'customers_status_image' => $customersStatusValue['customers_status_image'],
'customers_status_discount' => $customersStatusValue['customers_status_discount'],
'customers_status_public' => $customersStatusValue['customers_status_public'],
'customers_status_min_order' => (double)$customersStatusValue['customers_status_min_order'],
'customers_status_max_order' => (double)$customersStatusValue['customers_status_max_order'],
'customers_status_ot_discount_flag' => $customersStatusValue['customers_status_ot_discount_flag'],
'customers_status_ot_discount' => $customersStatusValue['customers_status_ot_discount'],
'customers_status_graduated_prices' => $customersStatusValue['customers_status_graduated_prices'],
'customers_status_show_price' => $customersStatusValue['customers_status_show_price'],
'customers_status_show_price_tax' => $customersStatusValue['customers_status_show_price_tax'],
'customers_status_add_tax_ot' => $customersStatusValue['customers_status_add_tax_ot'],
'customers_status_payment_unallowed' => $customersStatusValue['customers_status_payment_unallowed'],
'customers_status_shipping_unallowed' => $customersStatusValue['customers_status_shipping_unallowed'],
'customers_status_discount_attributes' => $customersStatusValue['customers_status_discount_attributes'],
'customers_fsk18_purchasable' => $customersStatusValue['customers_fsk18_purchasable'],
'customers_fsk18_display' => $customersStatusValue['customers_fsk18_display'],
'customers_status_write_reviews' => $customersStatusValue['customers_status_write_reviews'],
'customers_status_read_reviews' => $customersStatusValue['customers_status_read_reviews'],
];
update_customer_b2b_status('0');
}
unset($db);
if(!isset ($_SESSION['customer_country_id']))
{
$_SESSION['customer_country_id'] = STORE_COUNTRY;
$_SESSION['customer_zone_id'] = STORE_ZONE;
}