function privatemsg_file_download_access

7-1 privatemsg.module privatemsg_file_download_access($field, $entity_type, $entity)
7-2 privatemsg.module privatemsg_file_download_access($field, $entity_type, $entity)

Implements hook_file_download_access().

File

./privatemsg.module, line 2842
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();
  }
}