? .cvsignore
? admin_settings.png
? privatemsg_display_self.patch
? privatemsg_display_self2.patch
Index: privatemsg.admin.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.admin.inc,v
retrieving revision 1.1
diff -u -p -r1.1 privatemsg.admin.inc
--- privatemsg.admin.inc	2 Dec 2009 20:03:59 -0000	1.1
+++ privatemsg.admin.inc	14 Dec 2009 16:58:03 -0000
@@ -21,11 +21,19 @@ function privatemsg_admin_settings() {
     '#default_value' => variable_get('private_message_view_template', 'privatemsg-view'),
     '#options'       => private_message_view_options(),
   );
+  $form['privatemsg_display_link_self'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display "Send this user a message" links for themself'),
+    '#description' => t('If enabled, each users sees that link on their own profile, comments and similiar places.'),
+    '#default_value' => variable_get('privatemsg_display_link_self', TRUE),
+    '#weight'        => -10,
+  );
   $form['privatemsg_display_loginmessage'] = array(
     '#type' => 'checkbox',
     '#title' => t('Inform the user about new messages on login'),
     '#default_value' => variable_get('privatemsg_display_loginmessage', TRUE),
     '#description' => t('This option can safely be disabled if the "New message indication" block is used instead.'),
+    '#weight'      => -5,
   );
 
   $form['flush_deleted'] = array(
Index: privatemsg.install
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.install,v
retrieving revision 1.12
diff -u -p -r1.12 privatemsg.install
--- privatemsg.install	30 Nov 2009 17:37:15 -0000	1.12
+++ privatemsg.install	14 Dec 2009 16:58:04 -0000
@@ -116,6 +116,7 @@ function privatemsg_uninstall() {
   variable_del('privatemsg_per_page');
   variable_del('privatemsg_display_loginmessage');
   variable_del('privatemsg_display_fields');
+  variable_del('privatemsg_display_link_self');
   variable_del('privatemsg_view_default_amount');
   variable_del('privatemsg_view_max_amount');
   variable_del('privatemsg_view_use_max_as_default');
Index: privatemsg.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.module,v
retrieving revision 1.109
diff -u -p -r1.109 privatemsg.module
--- privatemsg.module	7 Dec 2009 16:28:47 -0000	1.109
+++ privatemsg.module	14 Dec 2009 16:58:08 -0000
@@ -1380,6 +1380,9 @@ function privatemsg_get_link($recipients
     if (!privatemsg_user_access('read privatemsg', $recipient)) {
       continue;
     }
+    if (variable_get('privatemsg_display_link_self', TRUE) == FALSE && $account->uid == $recipient->uid) {
+      continue;
+    }
     if (count(module_invoke_all('privatemsg_block_message', $account, array($recipient))) > 0) {
       continue;
     }
