--- statistics_advanced.module.ORIGINAL 2009-03-02 23:33:27.000000000 +0100 +++ statistics_advanced.module 2009-04-09 09:52:07.000000000 +0200 @@ -171,6 +171,15 @@ function statistics_advanced_exit() { } } + // Check if visitor's IP is on the list of IPs to ignore + $ignore_ip_list = variable_get('statistics_advanced_ignore_ip_list', ''); + $ignore_ips = explode(',', $ignore_ip_list); + foreach($ignore_ips as &$ignore_ip_temp) $ignore_ip_temp = trim($ignore_ip_temp); + if (in_array($_SERVER['REMOTE_ADDR'], $ignore_ips)) { + _statistics_advanced_ignore('accesslog', TRUE); + _statistics_advanced_ignore('nodecounter', TRUE); + } + if (_statistics_advanced_ignore('nodecounter')) { db_query("UPDATE {node_counter} SET daycount = daycount - 1, totalcount = totalcount - 1 WHERE nid = %d AND totalcount > 0 AND daycount > 0", array(':nid' => arg(1))); }