--- old\modules\statistics_filter\statistics_filter.module Fri Jan 06 01:19:05 2006 +++ new\modules\statistics_filter\statistics_filter.module Sat Jan 14 18:59:00 2006 @@ -65,6 +65,18 @@ } } + // Ignore self referrers if requested + if (!$do_filtering) { + $filter_self_referrers = variable_get('statistics_filter_self_referrers', FALSE); + if ($filter_self_referrers) { + global $base_url; + $referrer = referer_uri(); + if (strpos($referrer, $base_url) === 0) { + $do_filtering = TRUE; + } + } + } + // We don't want these stats to count, precisely undo what // statistics.module and browscap.module did if ($do_filtering) { @@ -147,7 +159,12 @@ ); } + $form['statistics_filter_self_referrers'] = array( + '#type' => 'checkbox', + '#title' => t('Ignore self referrers'), + '#default_value' => variable_get('statistics_filter_self_referrers', FALSE), + '#description' => t("Ignore accesses generated from internal site pages.") + ); + return $form; } - -?>