Commit 47b72af6 authored by Dries's avatar Dries
Browse files

- Patch #6809 by TDobes: fixed the textarea hook so WYSIWYG editors are made possible again.

  TODO: apply the documentation and htmlarea module patches.
parent 7736eb49
......@@ -1328,8 +1328,25 @@ function form_password($title, $name, $value, $size, $maxlength, $description =
*/
function form_textarea($title, $name, $value, $cols, $rows, $description = NULL, $attributes = NULL, $required = FALSE) {
$cols = $cols ? ' cols="'. $cols .'"' : '';
module_invoke_all('textarea', $name); // eg. optionally plug in a WYSIWYG editor
return theme('form_element', $title, '<textarea wrap="virtual"'. $cols .' rows="'. $rows .'" name="edit['. $name .']" id="edit-'. $name .'" class="'. _form_get_class('textarea', $required, _form_get_error($name)) .'"'. drupal_attributes($attributes) .'>'. check_form($value) .'</textarea>', $description, 'edit-'. $name, $required, _form_get_error($name));
$output = '';
// e.g. optionally plug in a WYSIWYG editor
foreach (module_list() as $module_name) {
if (module_hook($module_name, 'textarea')) {
$output .= module_invoke($module_name, 'textarea', 'pre', $name);
}
}
$output .= theme('form_element', $title, '<textarea wrap="virtual"'. $cols .' rows="'. $rows .'" name="edit['. $name .']" id="edit-'. $name .'" class="'. _form_get_class('textarea', $required, _form_get_error($name)) .'"'. drupal_attributes($attributes) .'>'. check_form($value) .'</textarea>', $description, 'edit-'. $name, $required, _form_get_error($name));
// e.g. optionally plug in a WYSIWYG editor
foreach (module_list() as $module_name) {
if (module_hook($module_name, 'textarea')) {
$output .= module_invoke($module_name, 'textarea', 'post', $name);
}
}
return $output;
}
/**
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment