You are here

function cckformsettings_text_process in Node and Comments Form Settings 6.3

Same name and namespace in other branches
  1. 6 cckformsettings.module \cckformsettings_text_process()
  2. 6.2 cckformsettings/cckformsettings.module \cckformsettings_text_process()
1 string reference to 'cckformsettings_text_process'
cckformsettings_elements in cckformsettings/cckformsettings.module

File

cckformsettings/cckformsettings.module, line 77

Code

function cckformsettings_text_process($element, $edit, $form_state, $form) {
  $field = $form['#field_info'][$element['#field_name']];
  $field_name = $form['#field_info'][$element['#field_name']]['field_name'];
  $type = $form['#field_info'][$element['#field_name']]['type_name'];
  if (!empty($field['text_processing'])) {
    $filter_key = count($element['#columns']) == 2 ? $element['#columns'][1] : 'format';
    $format = isset($element['#value'][$filter_key]) ? $element['#value'][$filter_key] : FILTER_FORMAT_DEFAULT;
    $parents = array_merge($element['#parents'], array(
      $filter_key,
    ));
    if (variable_get('cckformsettings_inputformat_' . $type . '_' . $field_name, '') == 1) {
      $element[$filter_key] = filter_form($format, 1, $parents);
    }
    else {
      $element[$filter_key] = '';
    }
  }
  return $element;
}