Ticket #843: write_customers_status.php

File write_customers_status.php, 2.8 KB (added by Volker Strähle, 10 years ago)
Line 
1<?php
2/* -----------------------------------------------------------------------------------------
3 $Id: write_customers_status.php 9050 2015-11-17 07:55:54Z GTB $
4
5 modified eCommerce Shopsoftware
6 http://www.modified-shop.org
7
8 Copyright (c) 2009 - 2013 [www.modified-shop.org]
9 -----------------------------------------------------------------------------------------
10 based on:
11 (c) 2003 nextcommerce (write_customers_status.php,v 1.8 2003/08/1); www.nextcommerce.org
12 (c) 2006 xtCommerce (write_customers_status.php)
13
14 Released under the GNU General Public License
15 ---------------------------------------------------------------------------------------
16
17 based on Third Party contribution:
18 Customers Status v3.x (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist
19
20 Released under the GNU General Public License
21 ---------------------------------------------------------------------------------------*/
22
23 // include needed function
24require_once(DIR_FS_INC.'set_customers_status_by_id.inc.php');
25
26 // write customers status in session
27function write_customers_status_in_session(){
28if (isset($_SESSION['customer_id'])) {
29 $customer_status_query = xtc_db_query("SELECT customers_status
30 FROM " . TABLE_CUSTOMERS . "
31 WHERE customers_id = '" . (int)$_SESSION['customer_id'] . "'");
32
33 if (xtc_db_num_rows($customer_status_query) == 1) {
34 $customer_status = xtc_db_fetch_array($customer_status_query);
35
36 if ($customer_status['customers_status'] == '0' && !defined('RUN_MODE_ADMIN')) {
37 set_customers_status_by_id(DEFAULT_CUSTOMERS_STATUS_ID_ADMIN);
38
39 // additional
40 $_SESSION['customers_status']['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_ADMIN;
41 $_SESSION['customers_status']['customers_status'] = $customer_status['customers_status'];
42
43 } else {
44 set_customers_status_by_id($customer_status['customers_status']);
45
46 // additional
47 $_SESSION['customers_status']['customers_status_id'] = $customer_status['customers_status'];
48 $_SESSION['customers_status']['customers_status'] = $customer_status['customers_status'];
49
50 }
51 } else {
52 unset($_SESSION['customer_id']);
53 xtc_redirect(xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));
54 }
55 } else {
56 set_customers_status_by_id(DEFAULT_CUSTOMERS_STATUS_ID_GUEST);
57
58 // additional
59 $_SESSION['customers_status']['customers_status_id'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
60 $_SESSION['customers_status']['customers_status'] = DEFAULT_CUSTOMERS_STATUS_ID_GUEST;
61 }
62}
63
64write_customers_status_in_session();
65
66?>