Index: guestbook.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/guestbook/guestbook.module,v
retrieving revision 1.17
diff -u -p -r1.17 guestbook.module
--- guestbook.module	9 Sep 2008 18:17:23 -0000	1.17
+++ guestbook.module	9 Sep 2008 18:38:02 -0000
@@ -105,14 +105,16 @@ function guestbook_user($op, &$edit, &$u
         if ($category == 'account') {
           $form['guestbook'] = array(
             '#type' => 'fieldset',
-            '#title' => t('User guestbook'),
-          );
-          $form['guestbook']['guestbook_status'] = array(
-            '#type' => 'radios',
-            '#title' => t('Status'),
-            '#default_value' => isset($edit['guestbook_status']) ? $edit['guestbook_status'] : 0,
-            '#options' => array(t('Enabled'), t('Disabled')),
+            '#title' => t('Guestbook'),
           );
+          if (user_access('toggle own guestbook status') || user_access('administer users')) {
+            $form['guestbook']['guestbook_status'] = array(
+              '#type' => 'radios',
+              '#title' => t('Status'),
+              '#default_value' => isset($edit['guestbook_status']) ? $edit['guestbook_status'] : 0,
+              '#options' => array(t('Enabled'), t('Disabled')),
+            );
+          }
           $form['guestbook']['guestbook_send_email'] = array(
             '#type' => 'checkbox',
             '#title' => t('Send email notification'),
@@ -144,6 +146,7 @@ function guestbook_perm() {
     'post in user guestbooks',
     'moderate all guestbooks',
     'moderate own guestbook',
+    'toggle own guestbook status',
   );
 }
 
