whos_online.php File Reference
Go to the source code of this file.
Functions
Detailed Description
Definition in file whos_online.php.
Function Documentation
| tep_update_whos_online | ( | ) |
Definition at line 15 of file whos_online.php.
00015 { 00016 global $customer_id; 00017 $DB=Database::getInstance(); 00018 00019 if (tep_session_is_registered('customer_id')) { 00020 $wo_customer_id = $customer_id; 00021 00022 $customer_query = $DB->query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customer_id . "'"); 00023 $customer = $customer_query->fetchAssoc(); 00024 00025 $wo_full_name = $customer['customers_firstname'] . ' ' . $customer['customers_lastname']; 00026 } else { 00027 $wo_customer_id = ''; 00028 $wo_full_name = 'Guest'; 00029 } 00030 00031 $wo_session_id = tep_session_id(); 00032 $wo_ip_address = getenv('REMOTE_ADDR'); 00033 $wo_last_page_url = getenv('REQUEST_URI'); 00034 00035 $current_time = time(); 00036 $xx_mins_ago = ($current_time - 900); 00037 00038 // remove entries that have expired 00039 $DB->query("delete from " . TABLE_WHOS_ONLINE . " where time_last_click < '" . $xx_mins_ago . "'"); 00040 00041 $stored_customer_query = $DB->query("select count(*) as count from " . TABLE_WHOS_ONLINE . " where session_id = '" . $DB->db_input($wo_session_id) . "'"); 00042 $stored_customer = $stored_customer_query->fetchAssoc(); 00043 00044 if ($stored_customer['count'] > 0) { 00045 $DB->query("update " . TABLE_WHOS_ONLINE . " set customer_id = '" . (int)$wo_customer_id . "', full_name = '" . $DB->db_input($wo_full_name) . "', ip_address = '" . $DB->db_input($wo_ip_address) . "', time_last_click = '" . $DB->db_input($current_time) . "', last_page_url = '" . $DB->db_input($wo_last_page_url) . "' where session_id = '" . $DB->db_input($wo_session_id) . "'"); 00046 } else { 00047 $DB->query("insert into " . TABLE_WHOS_ONLINE . " (customer_id, full_name, session_id, ip_address, time_entry, time_last_click, last_page_url) values ('" . (int)$wo_customer_id . "', '" . $DB->db_input($wo_full_name) . "', '" . $DB->db_input($wo_session_id) . "', '" . $DB->db_input($wo_ip_address) . "', '" . $DB->db_input($current_time) . "', '" . $DB->db_input($current_time) . "', '" . $DB->db_input($wo_last_page_url) . "')"); 00048 } 00049 }
