? .cvsignore
? admin_settings.png
? privatemsg_display_self.patch
? privatemsg_display_self2.patch
? privatemsg_display_self3.patcdh
? privatemsg_display_self3.patch
Index: privatemsg.admin.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.admin.inc,v
retrieving revision 1.3
diff -u -p -r1.3 privatemsg.admin.inc
--- privatemsg.admin.inc	2 Jan 2010 12:25:30 -0000	1.3
+++ privatemsg.admin.inc	2 Jan 2010 12:33:14 -0000
@@ -26,6 +26,7 @@ function privatemsg_admin_settings() {
     '#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['integration'] = array(
@@ -135,6 +136,14 @@ function privatemsg_admin_settings() {
     '#collapsed' => TRUE,
   );
 
+  $form['links']['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['links']['privatemsg_display_profile_links'] = array(
     '#type' => 'checkbox',
     '#title' => t('Display link on profile pages.'),
Index: privatemsg.install
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.install,v
retrieving revision 1.14
diff -u -p -r1.14 privatemsg.install
--- privatemsg.install	2 Jan 2010 12:25:30 -0000	1.14
+++ privatemsg.install	2 Jan 2010 12:33:14 -0000
@@ -129,6 +129,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.114
diff -u -p -r1.114 privatemsg.module
--- privatemsg.module	2 Jan 2010 12:25:30 -0000	1.114
+++ privatemsg.module	2 Jan 2010 12:33:15 -0000
@@ -1478,6 +1478,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;
     }
