function node_limit_userofrole_node_limit_applies_in_context in Node Limit 7
Same name and namespace in other branches
- 8 old/node_limit_userofrole/node_limit_userofrole.module \node_limit_userofrole_node_limit_applies_in_context()
Implements hook_node_limit_applies_in_context().
File
- node_limit_userofrole/
node_limit_userofrole.module, line 28 - Module to restrict the number of nodes by role.
Code
function node_limit_userofrole_node_limit_applies_in_context($lid, $node, $user) {
$limit = node_limit_userofrole_node_limit_load($lid);
$applies = NODE_LIMIT_LIMIT_DOESNT_APPLY;
if (empty($limit)) {
$applies = NODE_LIMIT_LIMIT_NEUTRAL;
}
elseif (!empty($user)) {
$isRoleAnonymous = $limit['node_limit_userofrole']['rid'] == DRUPAL_ANONYMOUS_RID;
$isRoleAuth = $limit['node_limit_userofrole']['rid'] == DRUPAL_AUTHENTICATED_RID;
if (isset($user->roles[$limit['node_limit_userofrole']['rid']]) || $user->uid > 0 && $isRoleAnonymous || $user->uid == 0 && $isRoleAuth) {
$applies = NODE_LIMIT_LIMIT_DOES_APPLY;
}
}
return array(
'node_limit_userofrole' => $applies,
);
}