You are here

function global_filter_block_info in Views Global Filter 6

Same name and namespace in other branches
  1. 8 global_filter.blocks.inc \global_filter_block_info()
  2. 7 global_filter.blocks.inc \global_filter_block_info()
1 call to global_filter_block_info()
global_filter_block in ./global_filter.blocks.inc
Implements hook_block().

File

./global_filter.blocks.inc, line 29
global_filter.block.inc

Code

function global_filter_block_info() {
  $num_filter_blocks = variable_get('global_filter_num_filters', GLOBAL_FILTER_DEF_NUM_FILTERS);
  for ($i = 1; $i <= $num_filter_blocks; $i++) {
    $info = variable_get("global_filter_{$i}", '');
    $blocks["global_filter_{$i}"] = array(
      'info' => t('Global filter @name', array(
        '@name' => empty($info) ? "{$i} (not configured)" : $info,
      )),
      'cache' => DRUPAL_NO_CACHE,
    );
  }

  // For the case that the number of blocks is reduced.
  while ($i <= 10) {
    if ($field_name = variable_get("global_filter_{$i}", '')) {
      unset($_SESSION['global_filter'][$field_name]);
      _global_filter_remove_default_filter_from_views($field_name);
    }
    variable_del("global_filter_{$i}");
    $i++;
  }
  return $blocks;
}