summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-05-15 15:42:47 +0000
committerDries Buytaert <dries@buytaert.net>2004-05-15 15:42:47 +0000
commitfed7e664de5ea6965a024f9e9b9c4cb45d2efddf (patch)
tree7ed5d45a05b28594efd835a5b0e49ed60c7e5eca /includes
parente1447f9b5a29dc7e87270bf53050845fe57367d8 (diff)
downloadbrdo-fed7e664de5ea6965a024f9e9b9c4cb45d2efddf.tar.gz
brdo-fed7e664de5ea6965a024f9e9b9c4cb45d2efddf.tar.bz2
- Patch #6682 by jhriggs: added form_checkboxes(), much like form_radios()
and updated some modules to take advantage of it.
Diffstat (limited to 'includes')
-rw-r--r--includes/common.inc13
1 files changed, 13 insertions, 0 deletions
diff --git a/includes/common.inc b/includes/common.inc
index d4e8d6b45..71e4da38c 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -1034,6 +1034,19 @@ function form_checkbox($title, $name, $value = 1, $checked = 0, $description = N
return form_hidden($name, 0) . theme('form_element', NULL, $element, $description, $required);
}
+function form_checkboxes($title, $name, $values, $options, $description = NULL, $required = FALSE) {
+ if (count($options) > 0) {
+ if (!isset($values)) {
+ $values = array();
+ }
+ $choices = '';
+ foreach ($options as $key => $choice) {
+ $choices .= "<label class=\"option\"><input type=\"checkbox\" class=\"form-checkbox\" name=\"edit[$name][]\" value=\"$key\"". (in_array($key, $values) ? " checked=\"checked\"" : "") ." /> $choice</label><br />";
+ }
+ return theme('form_element', $title, $choices, $description, $required);
+ }
+}
+
function form_textfield($title, $name, $value, $size, $maxlength, $description = NULL, $attributes = NULL, $required = FALSE) {
$size = $size ? " size=\"$size\"" : "";
return theme("form_element", $title, "<input type=\"text\" maxlength=\"$maxlength\" class=\"form-text\" name=\"edit[$name]\" id=\"$name\"$size value=\"". check_form($value) ."\"". drupal_attributes($attributes) ." />", $description, $name, $required);