You are here

function xbbcode_custom_tags_save_submit in Extensible BBCode 8

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

Save (create or update) a custom tag.

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

File

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

Code

function xbbcode_custom_tags_save_submit($form, &$form_state) {
  $tag = (object) $form_state['values'];
  $tag->name = strtolower($tag->name);
  foreach ($tag->options as $name => $value) {
    $tag->options[$name] = $value ? 1 : 0;
  }
  $tag->options['php'] = $tag->php;
  if (xbbcode_custom_tag_save($tag)) {
    if ($form['edit']['name']['#default_value']) {
      drupal_set_message(t('Tag [@name] has been changed.', array(
        '@name' => $tag->name,
      )));
    }
    else {
      drupal_set_message(t('Tag [@name] has been created.', array(
        '@name' => $tag->name,
      )));
    }
  }
  $form_state['redirect'] = array(
    'admin/config/content/xbbcode/tags',
    array(),
  );
  drupal_static_reset('xbbcode_custom_tag_load');
  xbbcode_rebuild_handlers();
  xbbcode_rebuild_tags();
}