You are here

function better_formats_set_node_format in Better Formats 6

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

Processes formats for core node body fields.

See also

better_formats_form_alter()

1 call to better_formats_set_node_format()
better_formats_form_alter in ./better_formats.module
Implementation of hook_form_alter().

File

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

Code

function better_formats_set_node_format(&$form) {

  // Set core body field.
  if (isset($form['body_field'])) {

    // Get default for new entries.
    $default = better_formats_get_default_format('node', $form['type']['#value']);
    if (empty($form['nid']['#value']) && !isset($form['#parameters'][1]['node_preview'])) {

      // Set format to default for new entries.
      $format = $default;
    }
    else {

      // Get existing format for core body field.
      $format = better_formats_get_current_format($form['body_field']['format']);
    }

    // Overwrite the filter form with our own.
    $form['body_field']['format'] = better_formats_filter_form($format, $default, 'node', $form['type']['#value']);
  }
}