You are here

function _guestbook_access in Guestbook 7.2

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. 6 guestbook.module \_guestbook_access()

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

7 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
Form builder function for guestbook post form.
guestbook_form_entry_form_edit_submit in ./guestbook.module
Submit handler for editing guestbook entries.
guestbook_form_entry_form_submit in ./guestbook.module

... See full list

File

./guestbook.module, line 1166

Code

function _guestbook_access($action, $uid) {
  global $user;
  switch ($action) {
    case 'post':

      // Check whether user has sufficient permissions to post in this guestbook.
      if ($uid == 0 ? user_access('post in site guestbook') : user_access('post in user guestbooks')) {

        // Check whether an authenticated user tries to post in own guestbook,
        // allowing to post to others only.
        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 'moderate':
      return user_access('moderate all guestbooks') || $uid == $user->uid && $user->uid > 0;
  }
}