You are here

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]);
}