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:48:35 -0000 @@ -89,7 +89,7 @@ function guestbook_user($op, &$edit, &$u if ($guestbook_mode & GUESTBOOK_USER_GUESTBOOKS) { switch ($op) { case 'view': - if (user_access('access user guestbooks') && empty($user->guestbook_status)) { + if (user_access('access user guestbooks') && user_access('has personal guestbook', $user) && empty($user->guestbook_status)) { $title = t("Read @username's guestbook.", array('@username' => $user->name)); $link = l(t('View recent guestbook entries'), "user/$user->uid/guestbook", array('attributes' => array('title' => $title))); $user->content['summary']['guestbook'] = array( @@ -102,7 +102,7 @@ function guestbook_user($op, &$edit, &$u break; case 'form': - if ($category == 'account') { + if ($category == 'account' && user_access('has personal guestbook', $user)) { $form['guestbook'] = array( '#type' => 'fieldset', '#title' => t('User guestbook'), @@ -140,6 +140,7 @@ function guestbook_perm() { return array( 'access site guestbook', 'access user guestbooks', + 'has personal guestbook', 'post in site guestbook', 'post in user guestbooks', 'moderate all guestbooks', @@ -206,7 +207,7 @@ function guestbook_admin_settings() { $form['user_guestbooks'] = array( '#type' => 'fieldset', '#title' => t('User guestbooks'), - '#description' => t('Users can individually disable their guestbook or add an intro text on the user account page.'), + '#description' => t('Users can individually disable their guestbook or add an intro text on the user account page. Make sure you enable the user permission for certain roles to have a personal guestbook.', array('!permissions' => url('admin/user/permissions'))), ); $form['user_guestbooks']['guestbook_user_link_to'] = array( Index: panels/guestbook_user.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/guestbook/panels/guestbook_user.inc,v retrieving revision 1.2 diff -u -p -r1.2 guestbook_user.inc --- panels/guestbook_user.inc 9 Sep 2008 18:17:23 -0000 1.2 +++ panels/guestbook_user.inc 9 Sep 2008 18:49:53 -0000 @@ -35,7 +35,7 @@ function guestbook_admin_content_types_g * Render the guestbook of a user. */ function guestbook_content_guestbook_user($conf, $panel_args, $context) { - if (!$context->data || !user_access('access user guestbooks')) { + if (!$context->data || !user_access('access user guestbooks') || !user_access('has personal guestbook', $context->data)) { return; }