You are here

function taxonomy_menu_block_delete_submit in Taxonomy menu block 7

Deletion of taxonomy menu blocks.

File

./taxonomy_menu_block.admin.inc, line 178
Admin functions and form settings for Taxonomy menu block module.

Code

function taxonomy_menu_block_delete_submit($form, &$form_state) {

  // Get delta.
  $delta = $form_state['values']['delta'];
  $name = taxonomy_menu_block_get_name($delta);

  // Remove the menu block configuration variables.
  $block_ids = variable_get('taxonomy_menu_block_ids', array());
  unset($block_ids[array_search($delta, $block_ids)]);
  sort($block_ids);
  variable_set('taxonomy_menu_block_ids', $block_ids);
  variable_del("taxonomy_menu_block_{$delta}");
  db_delete('block')
    ->condition('module', 'taxonomy_menu_block')
    ->condition('delta', $delta)
    ->execute();
  db_delete('block_role')
    ->condition('module', 'taxonomy_menu_block')
    ->condition('delta', $delta)
    ->execute();
  drupal_set_message(t('The block "%name" has been removed.', array(
    '%name' => $name,
  )));
  cache_clear_all();
  $form_state['redirect'] = 'admin/structure/block';
  return;
}