function sharedblocks_publish_block_access in Shared Blocks 7.2
Access callback for block public callback.
1 string reference to 'sharedblocks_publish_block_access'
- sharedblocks_menu in ./
sharedblocks.module - Implements hook_menu().
File
- ./
sharedblocks.module, line 210
Code
function sharedblocks_publish_block_access($module, $delta) {
module_load_include('inc', 'sharedblocks', 'sharedblocks.publish');
// Block must be enabled for publishing.
if (!sharedblocks_is_block_published($module, $delta)) {
return FALSE;
}
// If the security token is enabled, verify it matches.
if (variable_get('sharedblocks_require_token', 1) && (!isset($_GET['token']) || !sharedblocks_is_valid_token($_GET['token'], $module, $delta))) {
return FALSE;
}
// Must be a valid module that implements hook_block_view().
if (!module_exists($module) || !module_hook($module, 'block_view')) {
return FALSE;
}
// Must be a valid block.
$blocks = module_invoke($module, 'block_info');
return !empty($blocks[$delta]) && sharedblocks_is_block_publishable($module, $delta, $blocks[$delta]);
}