You are here

function xbbcode_custom_tags_save_submit in Extensible BBCode 6

Same name and namespace in other branches
  1. 8 xbbcode.admin.inc \xbbcode_custom_tags_save_submit()
  2. 7 xbbcode.admin.inc \xbbcode_custom_tags_save_submit()
1 string reference to 'xbbcode_custom_tags_save_submit'
xbbcode_custom_tags in ./xbbcode.admin.inc

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';
}