You are here

function party_activity_access in Party 7

Same name and namespace in other branches
  1. 8.2 modules/party_activity/party_activity.module \party_activity_access()

Determines whether the given user has access to an activity

Parameters

$op: The operation being performed. One of 'view', 'update', 'create', 'delete' or just 'edit' (being the same as 'create' or 'update').

$activity: Optionally an activity or an activity type to check access for. If nothing is given, access for all models is determined.

$account: The user to check for. Leave it to NULL to check for the global user.

Return value

boolean Whether access is allowed or not.

2 calls to party_activity_access()
party_activity_handler_delete_link_field::render in modules/party_activity/views/party_activity_handler_delete_link_field.inc
Render the field.
party_activity_handler_edit_link_field::render in modules/party_activity/views/party_activity_handler_edit_link_field.inc
Render the field.
2 string references to 'party_activity_access'
PartyActivityUIController::hook_menu in modules/party_activity/party_activity.admin.inc
Overrides hook_menu() defaults. Main reason for doing this is that parent class hook_menu is optimized for entity type administration.
party_activity_entity_info in modules/party_activity/party_activity.module
Implements hook_entity_info().

File

modules/party_activity/party_activity.module, line 154
Functions and important hooks for the party_activity module

Code

function party_activity_access($op, $party_activity = NULL, $account = NULL) {
  if (user_access('administer activities', $account)) {
    return TRUE;
  }
  if (isset($party_activity)) {
    $type_name = is_object($party_activity) ? $party_activity->type : $party_activity;
    if ($type_name) {
      $op = $op == 'view' ? 'view' : 'edit';
      if (user_access("{$op} any {$type_name} activity", $account)) {
        return TRUE;
      }
    }
  }
  return FALSE;
}