You are here

function _guestbook_access in Guestbook 6

Same name and namespace in other branches
  1. 5.2 guestbook.module \_guestbook_access()
  2. 5 guestbook.module \_guestbook_access()
  3. 6.2 guestbook.module \_guestbook_access()
  4. 7.2 guestbook.module \_guestbook_access()

Returns if current user is allowed to perform $action in guestbook $uid

6 calls to _guestbook_access()
guestbook_delete_entry_confirm_submit in ./guestbook.module
guestbook_form_comment_form_submit in ./guestbook.module
guestbook_form_entry_form in ./guestbook.module
guestbook_form_entry_form_submit in ./guestbook.module
guestbook_page in ./guestbook.module
Output a guestbook page; menu callback.

... See full list

File

./guestbook.module, line 924

Code

function _guestbook_access($action, $uid) {
  global $user;
  switch ($action) {
    case 'post':
      if ($uid == 0 ? user_access('post in site guestbook') : user_access('post in user guestbooks')) {
        if (!($user->uid == $uid && $user->uid > 0)) {
          return 'allowed';
        }
        else {
          return 'own guestbook';
        }
      }
      else {
        if ($user->uid == 0) {
          return 'not logged in';
        }
        else {
          if ($user->uid != $uid) {
            return 'not allowed';
          }
        }
      }
      break;
    case 'administer':
      return user_access('administer all guestbooks') || $uid == $user->uid && $user->uid > 0;
  }
}