You are here

function privatemsg_file_download_access in Privatemsg 7

Same name and namespace in other branches
  1. 7.2 privatemsg.module \privatemsg_file_download_access()

Implements hook_file_download_access().

File

./privatemsg.module, line 2808
Allows users to send private messages to other users.

Code

function privatemsg_file_download_access($field, $entity_type, $entity) {
  global $user;
  if ($entity_type == 'privatemsg_message') {

    // Users with read all private messages permission can view all files too.
    if (user_access('read all private messages')) {
      return TRUE;
    }

    // Check if user is a recipient of this message.
    return (bool) db_query_range("SELECT 1 FROM {pm_index} WHERE recipient = :uid AND type IN ('user', 'hidden') AND mid = :mid", 0, 1, array(
      ':uid' => $user->uid,
      ':mid' => $entity->mid,
    ))
      ->fetchField();
  }
}