renamed "checkbox" and "radios" to "options" in {html_checkboxes} and {html_radios}

This commit is contained in:
messju
2003-03-18 08:59:00 +00:00
parent e60fa99523
commit 8ae8586ad3
3 changed files with 65 additions and 50 deletions

4
NEWS
View File

@@ -1,3 +1,7 @@
- html_checkboxes now expect the options as attribute "options" instead
of "checkboxes. html_radios expect "options" instead of "radios".
cleaned up indentiation (messju)
- fixed too greedy str_replace in trimwhitespace outputfilter (messju)
- html_checkboxes and html_radios passthru all unknown paramters now
additionally their output is now XHTML compliant (messju)
- html_options passthru all unknown paramters now (messju)

View File

@@ -11,7 +11,7 @@
* Purpose: Prints out a list of checkbox input types
* Input: name (optional) - string default "checkbox"
* values (required) - array
* checkboxes (optional) - associative array
* options (optional) - associative array
* checked (optional) - array default not set
* separator (optional) - ie <br> or &nbsp;
* output (optional) - without this one the buttons don't have names
@@ -28,7 +28,7 @@ function smarty_function_html_checkboxes($params, &$smarty)
$name = 'checkbox';
$values = null;
$checkboxes = null;
$options = null;
$checked = null;
$separator = '';
$output = null;
@@ -42,7 +42,7 @@ function smarty_function_html_checkboxes($params, &$smarty)
$$_key = $_val;
break;
case 'checkboxes':
case 'options':
$$_key = (array)$_val;
break;
@@ -52,21 +52,26 @@ function smarty_function_html_checkboxes($params, &$smarty)
$$_key = array_values((array)$_val);
break;
case 'checkboxes':
$smarty->trigger_error('the use of the "checkboxes"-attribute is deprecated. use "options" instead', E_USER_WARNING);
$options = (array)$_val;
break;
default:
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars((string)$_val).'"';
break;
}
}
if (!isset($checkboxes) && !isset($values))
if (!isset($options) && !isset($values))
return ''; /* raise error here? */
settype($checked, 'array');
$_html_result = '';
if (is_array($checkboxes)) {
if (is_array($options)) {
foreach ($checkboxes as $_key=>$_val)
foreach ($options as $_key=>$_val)
$_html_result .= smarty_function_html_checkboxes_output($name, $_key, $_val, $checked, $extra, $separator);

View File

@@ -11,7 +11,7 @@
* Purpose: Prints out a list of radio input types
* Input: name (optional) - string default "radio"
* values (required) - array
* radios (optional) - associative array
* options (optional) - associative array
* checked (optional) - array default not set
* separator (optional) - ie <br> or &nbsp;
* output (optional) - without this one the buttons don't have names
@@ -28,7 +28,7 @@ function smarty_function_html_radios($params, &$smarty)
$name = 'radio';
$values = null;
$radios = null;
$options = null;
$checked = null;
$separator = '';
$output = null;
@@ -42,7 +42,7 @@ function smarty_function_html_radios($params, &$smarty)
$$_key = (string)$_val;
break;
case 'radios':
case 'options':
$$_key = (array)$_val;
break;
@@ -51,20 +51,26 @@ function smarty_function_html_radios($params, &$smarty)
$$_key = array_values((array)$_val);
break;
case 'radios':
$smarty->trigger_error('the use of the "radios"-attribute is deprecated. use "options" instead', E_USER_WARNING);
$options = (array)$_val;
break;
default:
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars((string)$_val).'"';
break;
}
}
if (!isset($radios) && !isset($values))
if (!isset($options) && !isset($values))
return ''; /* raise error here? */
$_html_result = '';
if (isset($radios) && is_array($radios)) {
if (isset($options) && is_array($options)) {
foreach ((array)$radios as $_key=>$_val)
foreach ((array)$options as $_key=>$_val)
$_html_result .= smarty_function_html_radios_output($name, $_key, $_val, $checked, $extra, $separator);
} else {