You are here

function imageblock_custom_block_delete_submit in Image Block 7

Form submission handler for the image block deletion form.

See also

imageblock_custom_block_delete()

File

./imageblock.admin.inc, line 147

Code

function imageblock_custom_block_delete_submit($form, &$form_state) {

  // If there is a file, delete it.
  $file = imageblock_get_file($form_state['values']['bid']);
  if (!empty($file->fid)) {
    file_usage_delete($file, 'imageblock', 'imageblock', $form_state['values']['bid']);
    file_delete($file);
  }
  db_delete('imageblock')
    ->condition('bid', $form_state['values']['bid'])
    ->execute();
  db_delete('block')
    ->condition('module', 'imageblock')
    ->condition('delta', $form_state['values']['bid'])
    ->execute();
  db_delete('block_role')
    ->condition('module', 'imageblock')
    ->condition('delta', $form_state['values']['bid'])
    ->execute();
  drupal_set_message(t('The image block %name has been removed.', array(
    '%name' => $form_state['values']['info'],
  )));
  cache_clear_all();
  $form_state['redirect'] = 'admin/structure/block';
  return;
}