function better_formats_node_type_form_submit in Better Formats 6
Same name and namespace in other branches
- 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);
}