From a52bb9b1dd1134808910690f21f551892faec490 Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Wed, 25 May 2005 03:50:25 +0000 Subject: [PATCH] - #23516: Remove ][ from form item id's. --- includes/common.inc | 31 ++++++++++++++++++++++--------- includes/theme.inc | 8 ++++---- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/includes/common.inc b/includes/common.inc index 429d98522a1..e21b3fbaeb8 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -1035,7 +1035,7 @@ function form($form, $method = 'post', $action = NULL, $attributes = NULL) { if (!$action) { $action = request_uri(); } - return '
\n". $form ."\n
\n"; + return '
\n
". $form ."\n
\n"; } /** @@ -1188,7 +1188,7 @@ function form_radios($title, $name, $value, $options, $description = NULL, $requ * A themed HTML string representing the checkbox. */ function form_checkbox($title, $name, $value = 1, $checked = FALSE, $description = NULL, $attributes = NULL, $required = FALSE) { - $element = ''; + $element = ''; if (!is_null($title)) { $element = ''; } @@ -1253,7 +1253,7 @@ function form_checkboxes($title, $name, $values, $options, $description = NULL, */ function form_textfield($title, $name, $value, $size, $maxlength, $description = NULL, $attributes = NULL, $required = FALSE) { $size = $size ? ' size="'. $size .'"' : ''; - return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); + return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); } /** @@ -1285,8 +1285,8 @@ function form_autocomplete($title, $name, $value, $size, $maxlength, $callback_p $size = $size ? ' size="'. $size .'"' : ''; - $output = theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); - $output .= ''; + $output = theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); + $output .= ''; return $output; } @@ -1315,7 +1315,7 @@ function form_autocomplete($title, $name, $value, $size, $maxlength, $callback_p */ function form_password($title, $name, $value, $size, $maxlength, $description = NULL, $attributes = NULL, $required = FALSE) { $size = $size ? ' size="'. $size .'"' : ''; - return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); + return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); } /** @@ -1353,7 +1353,7 @@ function form_textarea($title, $name, $value, $cols, $rows, $description = NULL, } } - return theme('form_element', $title, $pre .''. check_plain($value) .''. $post, $description, 'edit-'. $name, $required, _form_get_error($name)); + return theme('form_element', $title, $pre .''. check_plain($value) .''. $post, $description, 'edit-'. $name, $required, _form_get_error($name)); } /** @@ -1398,7 +1398,7 @@ function form_select($title, $name, $value, $options, $description = NULL, $extr $select .= ''; } } - return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); + return theme('form_element', $title, '', $description, 'edit-'. $name, $required, _form_get_error($name)); } /** @@ -1421,7 +1421,7 @@ function form_select($title, $name, $value, $options, $description = NULL, $extr * provided by file.inc. */ function form_file($title, $name, $size, $description = NULL, $required = FALSE) { - return theme('form_element', $title, '\n", $description, 'edit-'. $name, $required, _form_get_error($name)); + return theme('form_element', $title, '\n", $description, 'edit-'. $name, $required, _form_get_error($name)); } /** @@ -1505,6 +1505,19 @@ function form_weight($title = NULL, $name = 'weight', $value = 0, $delta = 10, $ return form_select($title, $name, $value, $weights, $description, $extra); } +/** + * Remove invalid characters from an HTML ID attribute string + * + * @param $id + * The ID to clean + * @return + * The cleaned ID + */ +function form_clean_id($id = NULL) { + $id = str_replace('][', '-', $id); + return $id; +} + /** * @} End of "defgroup form". */ diff --git a/includes/theme.inc b/includes/theme.inc index 2e7f87334af..0de03afe343 100644 --- a/includes/theme.inc +++ b/includes/theme.inc @@ -576,22 +576,22 @@ function theme_node($node, $teaser = FALSE, $page = FALSE) { */ function theme_form_element($title, $value, $description = NULL, $id = NULL, $required = FALSE, $error = FALSE) { - $output = "
\n"; + $output = '
'."\n"; $required = $required ? '*' : ''; if ($title) { if ($id) { - $output .= " $required
\n"; + $output .= ' '. $required ."
\n"; } else { - $output .= " $required
\n"; + $output .= ' '. $required ."
\n"; } } $output .= " $value\n"; if ($description) { - $output .= "
$description
\n"; + $output .= '
'. $description ."
\n"; } $output .= "
\n";