You are here

function better_formats_node_type_form_submit in Better Formats 6

Same name and namespace in other branches
  1. 6.2 better_formats.module \better_formats_node_type_form_submit()

Handles submission of the addition to the content type edit form.

See also

better_formats_node_type_form()

better_formats_node_type_form_validate()

1 string reference to 'better_formats_node_type_form_submit'
better_formats_node_type_form in ./better_formats.module
FAPI form to add to the content type edit form.

File

./better_formats.module, line 205
Enhances Drupal's core input format settings.

Code

function better_formats_node_type_form_submit($form, &$form_state) {
  $node_type = trim($form_state['values']['type']);

  // Remove current db entries.
  $sql = "DELETE FROM {better_formats_defaults}\n          WHERE type='comment/%s' OR type='node/%s'";
  db_query($sql, $node_type, $node_type);

  // Insert defualt values into DB.
  $sql = "INSERT INTO {better_formats_defaults}\n          VALUES (%d, '%s', %d, %d, %d)";
  foreach ($form_state['values']['better_formats_defaults'] as $key => $values) {
    if (strpos($key, 'node-') === 0 || strpos($key, 'comment-') === 0) {
      list($type, $rid) = explode('-', $key);
      db_query($sql, $rid, $type . '/' . $node_type, $values['format'], 2, $values['weight']);
    }
  }

  // Node module automatically stores all settings in variable table.
  // BF saves format defaults to its own table so delete the unneeded variable.
  variable_del('better_formats_defaults_' . $node_type);
}