You are here

function datereminder_allowed_access_node in Date Reminder 6.2

Same name and namespace in other branches
  1. 6 datereminder.module \datereminder_allowed_access_node()
  2. 7 datereminder.module \datereminder_allowed_access_node()

Check if this user can access reminders for this node.

Parameters

node $node: The node

string $acc: What kind of access is requested? 'own' means set/view own reminder 'all' means view others' reminders

1 call to datereminder_allowed_access_node()
_datereminder_node_output in ./datereminder.module
Add option to node allowing user to request a reminder.
1 string reference to 'datereminder_allowed_access_node'
_datereminder_menu in includes/admin.settings.inc
Implements hook_menu().

File

./datereminder.module, line 686
Support for reminders for nodes with dates.

Code

function datereminder_allowed_access_node($node = NULL, $acc = 'own', $loc = 'inline') {
  module_load_include('inc', 'datereminder', 'includes/defines');

  // First, be sure reminders are on for this.
  if (!isset($node) || $node->datereminder_enabled != DATEREMINDER_TYPE_ON) {
    return FALSE;
  }
  $astab = variable_get('datereminder_as_tab', FALSE);
  if ($loc == 'inline') {
    if ($astab) {
      return FALSE;
    }
  }
  else {
    if (!$astab) {
      return FALSE;
    }
  }
  if (user_access(DATEREMINDER_VIEW_OTHER_USER_REMINDERS) || user_access(DATEREMINDER_ADMINISTER_REMINDERS)) {
    return TRUE;
  }
  return $acc == 'own' && user_access(DATEREMINDER_REQUEST_REMINDER);
}