.

Thunderstorm <[email protected]> 12 Sep 2003 23:54:54 -0000
Newsgroups gmane.comp.web.oscommerce.contributions
Message-ID <370b10ebd4770557aac7dfe3b90ea97f@osCommerce-Forums>
This message was sent from: Contributions
http://forums.oscommerce.com/viewtopic.php?p=228669#228669
----------------------------------------------------------------

oppss  your right, sorry. i should have posted them.

all i did was , 

In catalog/includes/application_top.php you had this 

[code]Find:

// language
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}

include(DIR_WS_CLASSES . 'language.php');
$lng = new language($HTTP_GET_VARS['language']);

if (!$HTTP_GET_VARS['language']) $lng->get_browser_language();

$language = $lng->language['directory'];
$languages_id = $lng->language['id'];

}


Change to:

// language
if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {
if (!tep_session_is_registered('language')) {
tep_session_register('language');
tep_session_register('languages_id');
}

include(DIR_WS_CLASSES . 'language.php');
$lng = new language($HTTP_GET_VARS['language']);

if (!isset($HTTP_GET_VARS['language'])) $lng->get_browser_language();

$language = $lng->language['directory'];
$languages_id = $lng->language['id'];

// Visitors Start
$b_lang = getenv('HTTP_ACCEPT_LANGUAGE');
$referer = getenv('HTTP_REFERER');
if ($referer == '') {
$referer = 'direct';
}
$uri = getenv('REQUEST_URI');
$b_ip = getenv('REMOTE_ADDR');
if ($b_lang == '') {
$b_lang = 'robot';
} 
$b_count = '1';
$ip_count = tep_db_query("select counter from visitors where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");
if (!tep_db_num_rows($ip_count)) {
tep_db_query("insert into visitors (date,counter,browser_ip,browser_language,language,referer,uri) values (now(),'".$b_count."','".$b_ip."','".$b_lang."','".$language."','".$referer."','".$uri."')");
} else {
$ip_values = tep_db_fetch_array($ip_count);
$b_count = ($ip_values['counter'] + 1);
tep_db_query("update visitors set counter = '" . $b_count . "', date = now() where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");
}

// Visitors End

}
[/code]

what i did is leave out some code of yours and left it all intact and only inserted this 
[code]// Visitors Start
$b_lang = getenv('HTTP_ACCEPT_LANGUAGE');
$referer = getenv('HTTP_REFERER');
if ($referer == '') {
$referer = 'direct';
}
$uri = getenv('REQUEST_URI');
$b_ip = getenv('REMOTE_ADDR');
if ($b_lang == '') {
$b_lang = 'robot';
} 
$b_count = '1';
$ip_count = tep_db_query("select counter from visitors where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");
if (!tep_db_num_rows($ip_count)) {
tep_db_query("insert into visitors (date,counter,browser_ip,browser_language,language,referer,uri) values (now(),'".$b_count."','".$b_ip."','".$b_lang."','".$language."','".$referer."','".$uri."')");
} else {
$ip_values = tep_db_fetch_array($ip_count);
$b_count = ($ip_values['counter'] + 1);
tep_db_query("update visitors set counter = '" . $b_count . "', date = now() where browser_ip = '" . $b_ip . "' AND browser_language = '" . $b_lang . "' AND to_days(now()) - to_days(date) < 1");
}

// Visitors End
[/code]

The admin side was fine except that i had to tweak it cuz of the admin level login contrib.

which was changing the box link from this 
[code]'<a href="' . tep_href_link(FILENAME_VISITORS, '', 'NONSSL') . '" class="menuBoxContentLink"> ' . BOX_VISITORS . '</a>');[/code]

to this 

[code]tep_admin_files_boxes(FILENAME_VISITORS, BOX_VISITORS));[/code]

Hope this helps :)