function xbbcode_custom_tags_save_submit in Extensible BBCode 6
Same name and namespace in other branches
- 8 xbbcode.admin.inc \xbbcode_custom_tags_save_submit()
- 7 xbbcode.admin.inc \xbbcode_custom_tags_save_submit()
1 string reference to 'xbbcode_custom_tags_save_submit'
File
- ./
xbbcode.admin.inc, line 168
Code
function xbbcode_custom_tags_save_submit($form, $form_state) {
$values = $form_state['values'];
$values['name'] = strtolower($values['name']);
foreach ($values['options'] as $name => $value) {
if ($value) {
$values['options'][$name] = 1;
}
}
if ($form['edit']['name']['#default_value']) {
$sql = "UPDATE {xbbcode_custom_tags} SET name = '%s', replacewith = '%s', " . "description = '%s', sample = '%s', dynamic = %d, selfclosing = %d, multiarg = %d " . "WHERE name = '%s'";
$message = t('Tag [@name] has been updated.', array(
'@name' => $values['name'],
));
$error = t('Tag [@name] could not be updated.', array(
'@name' => $values['name'],
));
}
else {
$sql = "INSERT INTO {xbbcode_custom_tags} " . "(name, replacewith, description, sample, dynamic, selfclosing, multiarg) " . "VALUES ('%s', '%s', '%s', '%s', %d, %d, %d)";
$message = t('Tag [@name] has been added.', array(
'@name' => $values['name'],
));
$error = t('Tag [@name] could not be added.', array(
'@name' => $values['name'],
));
}
$success = db_query($sql, $values['name'], $values['replacewith'], $values['description'], $values['sample'], $values['options']['dynamic'], $values['options']['selfclosing'], $values['options']['multiarg'], $form['edit']['name']['#default_value']);
if ($success) {
drupal_set_message($message, 'status');
}
else {
drupal_set_message($error, 'error');
}
$form_state['redirect'] = 'admin/settings/xbbcode/tags';
}