function privatemsg_user_access in Privatemsg 6.2
Same name and namespace in other branches
- 6 privatemsg.module \privatemsg_user_access()
 - 7.2 privatemsg.module \privatemsg_user_access()
 - 7 privatemsg.module \privatemsg_user_access()
 
Privatemsg wrapper for user_access.
Never allows anonymous user access as that doesn't makes sense.
Parameters
$permission: Permission string, defaults to read privatemsg
$account: User account to check permissions. If null, default to current user.
Return value
TRUE if user has access, FALSE if not.
Related topics
26 calls to privatemsg_user_access()
- hook_privatemsg_view_messages_alter in ./
privatemsg.api.php  - Add content to the view thread page.
 - pm_email_notify_user in pm_email_notify/
pm_email_notify.module  - Implements hook_user().
 - privatemsg_delete in ./
privatemsg.pages.inc  - privatemsg_filter_create_tags in privatemsg_filter/
privatemsg_filter.module  - Function to create a tag
 - privatemsg_filter_dropdown in privatemsg_filter/
privatemsg_filter.module  
1 string reference to 'privatemsg_user_access'
- pm_block_user_menu in pm_block_user/
pm_block_user.module  - Implements hook_menu().
 
File
- ./
privatemsg.module, line 275  - Allows users to send private messages to other users.
 
Code
function privatemsg_user_access($permission = 'read privatemsg', $account = NULL) {
  if ($account === NULL) {
    global $user;
    $account = $user;
  }
  // Disallow anonymous access, regardless of permissions.
  if (!$account->uid) {
    return FALSE;
  }
  // Deny write access if the user has privatemsg disabled.
  if (privatemsg_is_disabled($account) && $permission == 'write privatemsg') {
    return FALSE;
  }
  if (!user_access($permission, $account)) {
    return FALSE;
  }
  return TRUE;
}