Index: tracker2.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/tracker2/tracker2.module,v retrieving revision 1.14.2.3 diff -u -F '^f' -r1.14.2.3 tracker2.module --- tracker2.module 19 Feb 2009 18:11:30 -0000 1.14.2.3 +++ tracker2.module 31 Jan 2011 18:02:23 -0000 @@ -29,7 +29,7 @@ function tracker2_menu() { $items[$base] = array( 'title' => 'Recent posts', 'page callback' => 'tracker2_page', - 'access arguments' => array('access content'), + 'access arguments' => array('access tracker'), 'weight' => 1, 'file' => 'tracker2.pages.inc', ); @@ -58,7 +58,8 @@ function tracker2_menu() { $items['user/%user/'. $user_base] = array( 'title' => 'Track', 'page callback' => 'tracker2_track_user', - 'access arguments' => array('access content'), + 'access callback' => '_tracker2_user_access', + 'access arguments' => array(1), 'type' => MENU_LOCAL_TASK, 'file' => 'tracker2.pages.inc', ); @@ -82,7 +83,7 @@ function _tracker2_myrecent_access($acco * Access callback for user account tracker tab. */ function _tracker2_user_access($account) { - return user_view_access($account) && user_access('access content'); + return user_view_access($account) && (user_access('access tracker') || ($GLOBALS['user']->uid == arg(1) && user_access('access own tracker'))); } @@ -90,7 +91,7 @@ function _tracker2_user_access($account) * Implementation of hook_perm(). */ function tracker2_perm() { - return array('administer tracker'); + return array('administer tracker', 'access tracker', 'access own tracker'); } /**