function xbbcode_custom_tags_save_submit in Extensible BBCode 8
Same name and namespace in other branches
- 6 xbbcode.admin.inc \xbbcode_custom_tags_save_submit()
- 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();
}