You are here

function _content_access_rules_check_setting in Content Access 7

Same name and namespace in other branches
  1. 6 content_access.rules.inc \_content_access_rules_check_setting()

Verifies that per content settings are activated for the given node.

2 calls to _content_access_rules_check_setting()
content_access_action_grant_node_permissions in content_access_rules/content_access_rules.rules.inc
Action implementation: Grant permissions for a node.
content_access_action_revoke_node_permissions in content_access_rules/content_access_rules.rules.inc
Action implementation: Revoke permissions for a node.

File

content_access_rules/content_access_rules.rules.inc, line 307
Rules specific functions that expose content_access' API.

Code

function _content_access_rules_check_setting($node) {
  $type = $node->type;
  $settings = variable_get('content_access_' . $type, array());
  if (isset($settings['per_node']) && $settings['per_node']) {
    return TRUE;
  }

  // If we didn't find any settings in content access for this type return
  // false as we don't want to process it.
  rules_log("Can't set per content permissions for content type @type. Make sure to have per content settings activated for content types you want to alter access control for.", array(
    '@type' => $node->type,
  ), RulesLog::WARN);
  return FALSE;
}