﻿Index: statistics_advanced.admin.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/statistics_advanced/statistics_advanced.admin.inc,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 statistics_advanced.admin.inc
--- statistics_advanced.admin.inc	14 Jan 2009 02:07:33 -0000	1.1.2.2
+++ statistics_advanced.admin.inc	4 Feb 2009 02:07:34 -0000
@@ -40,6 +40,14 @@
     '#description' => t('Requires "count content views" enabled. Checking for repeat anonymous visits requires the "enable access log" above.'),
     '#disabled' => !$counter_enabled,
   );
+  
+    $form['statistics_advanced_ignore_author_views'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Do not allow content views to increment a content\'s view counter if the author is viewing the content.'),
+    '#default_value' => statistics_advanced_var('ignore_author_views'),
+    '#description' => t('Requires "count content views" enabled.'),
+    '#disabled' => !$counter_enabled,
+  );  
   $form['statistics_advanced_counter_node_types'] = array(
     '#type' => 'checkboxes',
     '#title' => t('Show view counter for the following content types'),
Index: statistics_advanced.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/statistics_advanced/statistics_advanced.module,v
retrieving revision 1.1.2.21
diff -u -r1.1.2.21 statistics_advanced.module
--- statistics_advanced.module	14 Jan 2009 02:29:35 -0000	1.1.2.21
+++ statistics_advanced.module	4 Feb 2009 02:07:34 -0000
@@ -170,6 +170,15 @@
       }
     }
   }
+  
+  //Check if log entry should be ignored because author is is the viewer.
+  if ($is_node_visit && statistics_advanced_var('ignore_author_views')) {
+    $node = node_load(arg(1));
+    $author = $node->uid;
+    if ($author == $user->uid && $user->uid) {
+      _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)));
@@ -205,6 +214,7 @@
     // during uninstall.
     'statistics_advanced_ignore_user_roles' => NULL,
     'statistics_advanced_ignore_roles' => NULL,
+    'statistics_advanced_ignore_author_views' => 1,
   );
 }
 
