Index: README.txt
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/invite/README.txt,v
retrieving revision 1.4.2.10
diff -u -r1.4.2.10 README.txt
--- README.txt	10 Sep 2007 11:15:43 -0000	1.4.2.10
+++ README.txt	15 Sep 2007 22:43:58 -0000
@@ -37,6 +37,8 @@
   accepted invitations. It will also delete all invitations from/to a user upon
   termination of its account. Disable it to prevent users from deleting their
   account to be re-invited.
+  "view statistics": Allows users to view invite statistics on a user's
+  profile page as well as view the Top inviters/User rank block.
 
 * Invite adds a new registration mode called 'New user registration by
   invitation only' to the User settings page (admin/user/settings), which allows
Index: invite.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/invite/invite.module,v
retrieving revision 1.10.2.77
diff -u -r1.10.2.77 invite.module
--- invite.module	12 Sep 2007 18:22:18 -0000	1.10.2.77
+++ invite.module	15 Sep 2007 22:41:12 -0000
@@ -33,7 +33,7 @@
  * Implementation of hook_perm().
  */
 function invite_perm() {
-  return array('send invitations', 'send mass invitations', 'withdraw accepted invitations');
+  return array('send invitations', 'send mass invitations', 'withdraw accepted invitations', 'view statistics');
 }
 
 /**
@@ -157,7 +157,7 @@
 function invite_user($op, &$edit, &$account, $category = NULL) {
   switch ($op) {
     case 'view':
-      if (user_access('send invitations', $account)) {
+      if (user_access('view statistics', $account)) {
         $counts = invite_get_counts($account->uid);
         $items['accepted'] = array(
           'title' => t('Successful'),
@@ -232,17 +232,19 @@
         }
         break;
       case 1:
-        if (arg(0) == 'user' && is_numeric(arg(1)) && $account = user_load(array('uid' => arg(1)))) {
-          $block = array(
-            'subject' => t("@user's invite rank", array('@user' => $account->name)),
-            'content' => invite_user_rank($account->uid),
-          );
-        }
-        else {
-          $block = array(
-            'subject' => t('Top inviters'),
-            'content' => invite_top_inviters(),
-          );
+        if (user_access('view statistics')) {
+          if (arg(0) == 'user' && is_numeric(arg(1)) && $account = user_load(array('uid' => arg(1)))) {
+            $block = array(
+              'subject' => t("@user's invite rank", array('@user' => $account->name)),
+              'content' => invite_user_rank($account->uid),
+            );
+          }
+          else {
+            $block = array(
+              'subject' => t('Top inviters'),
+              'content' => invite_top_inviters(),
+            );
+          }
         }
         break;
     }

