You are here

function xbbcode_custom_tags_delete_submit in Extensible BBCode 8

Same name and namespace in other branches
  1. 6 xbbcode.admin.inc \xbbcode_custom_tags_delete_submit()
  2. 7 xbbcode.admin.inc \xbbcode_custom_tags_delete_submit()

Delete a custom tag.

1 string reference to 'xbbcode_custom_tags_delete_submit'
xbbcode_custom_tags in ./xbbcode.admin.inc
List custom tags and edit or delete them.

File

./xbbcode.admin.inc, line 213
Administrative interface for modifying tags and settings.

Code

function xbbcode_custom_tags_delete_submit($form, $form_state) {
  $delete = array();
  if (!empty($form_state['values']['name'])) {
    $delete[] = $form_state['values']['name'];
  }
  elseif (is_array($form_state['values']['existing'])) {
    foreach ($form_state['values']['existing'] as $tag => $checked) {
      if ($checked) {
        $delete[] = $tag;
      }
    }
  }
  xbbcode_custom_tag_delete($delete);
  $tags = '[' . implode('], [', $delete) . ']';
  drupal_set_message(format_plural(count($delete), 'The tag %tags has been deleted.', 'The tags %tags have been deleted.', array(
    '%tags' => $tags,
  )), 'status');
  drupal_static_reset('xbbcode_custom_tag_load');
  xbbcode_rebuild_handlers();
  xbbcode_rebuild_tags();
}