You are here

function ueditor_form_alter in UEditor - 百度编辑器 7.2

Same name and namespace in other branches
  1. 7.3 ueditor.module \ueditor_form_alter()

Implementation of hook_form_alter().

File

./ueditor.module, line 565
Integration ueditor for wysiwyg.

Code

function ueditor_form_alter(&$form, &$form_state, $form_id) {
  $words = variable_get('paging_separator', '<!--pagebreak-->');
  $editor_profiles = _ueditor_get_wysiwyg();
  if (preg_match('/node_form$/', $form_id)) {
    $node = $form['#node'];
    $fields = _ueditor_get_editor_fields($node, 'node', $editor_profiles);
    if (!empty($words) && $fields) {
      foreach ($fields as $key => $field) {
        if (!empty($field[0]['value'])) {
          $language = field_language('node', $node, $key);
          $form[$key][$language][0]['#default_value'] = ueditor_unreplace_pagebeaketag($field[0]['value'], $words);
        }
      }
    }
  }
  if ($form_id == 'block_add_block_form' || $form_id == 'block_admin_configure') {
    if (isset($form['settings']['body_field']) && in_array($form['settings']['body_field']['body']['#format'], $editor_profiles)) {
      $form['old_body'] = array(
        '#type' => 'value',
        '#value' => $form['settings']['body_field']['body']['#default_value'],
      );
    }
    $form['#submit'][] = 'ueditor_block_save_form_submit';
  }
}