You are here

function global_filter_block_save in Views Global Filter 6

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

File

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

Code

function global_filter_block_save($delta, $edit) {
  $uses_view = $edit[$delta . '_uses_view'];
  $option_all_text = $edit[$delta . '_option_all_text'];
  $new_field_name = $uses_view ? $edit[$delta . '_view'] : $edit[$delta . '_field'];
  variable_set($delta . '_uses_view', $uses_view);
  variable_set($delta . '_view', $edit[$delta . '_view']);
  variable_set($delta . '_field', $edit[$delta . '_field']);
  variable_set($delta . '_option_all_text', $option_all_text);
  if (module_exists('views') && ($old_field_name = variable_get($delta, NULL)) && $old_field_name != $new_field_name) {
    _global_filter_remove_default_filter_from_views($old_field_name);
  }
  if (empty($new_field_name)) {
    variable_del($delta);
  }
  else {
    variable_set($delta, $new_field_name);
  }
}