summaryrefslogtreecommitdiff
path: root/includes/common.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/common.inc')
-rw-r--r--includes/common.inc19
1 files changed, 6 insertions, 13 deletions
diff --git a/includes/common.inc b/includes/common.inc
index b6a8807c8..15c8041d2 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -1256,25 +1256,18 @@ 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 .'"' : '';
- $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);
- }
- }
+ $pre = '';
+ $post = '';
- $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_plain($value) .'</textarea>', $description, 'edit-'. $name, $required, _form_get_error($name));
-
- // e.g. optionally plug in a WYSIWYG editor
+ // 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);
+ $pre .= module_invoke($module_name, 'textarea', 'pre', $name);
+ $post .= module_invoke($module_name, 'textarea', 'post', $name);
}
}
- return $output;
+ return theme('form_element', $title, $pre .'<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_plain($value) .'</textarea>'. $post, $description, 'edit-'. $name, $required, _form_get_error($name));
}
/**