function _subscriptions_content_access in Subscriptions 2.0.x
Same name and namespace in other branches
- 5.2 subscriptions_content.module \_subscriptions_content_access()
- 6 subscriptions_content.module \_subscriptions_content_access()
- 7 subscriptions_content.module \_subscriptions_content_access()
Implements _hook_access(), subhook of hook_subscriptions().
Parameters
string $load_function:
string $load_args:
object $node:
Return value
bool|null
File
- subscriptions_content/
subscriptions_content.module, line 177 - Subscriptions to content events.
Code
function _subscriptions_content_access($load_function, $load_args, $node) {
// Global $user; /// keep this for remote debugging.
if (($load_function == 'subscriptions_content_load_node' || $load_function == 'subscriptions_content_load_comment' && !empty($node->_subscriptions_comments)) && ($node->status || user_access('administer nodes')) && node_access('view', $node)) {
if (!empty($node->type) && subscriptions_content_type_is_blocked($node->type) && !user_access('subscribe to all content types')) {
return FALSE;
}
// We vote 'yes'. Other modules might vote 'no' and then that wins.
// watchdog('subs debug', "_sca returns TRUE for node $node->nid, user $user->uid."); ///.
return TRUE;
}
// watchdog('subs debug', "_sca: node_access('view', $node->nid) returns ". node_access('view', $node) ." for user $user->uid."); ///.
return NULL;
}