or   * output (optional) - without this one the buttons don't have names * Author: Christopher Kvarme * Credits: Monte Ohrt * Examples: {html_checkboxes values=$ids output=$names} * {html_checkboxes values=$ids name='box' separator='
' output=$names} * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} * ------------------------------------------------------------- */ function smarty_function_html_checkboxes($params, &$smarty) { require_once $smarty->_get_plugin_filepath('shared','escape_special_chars'); extract($params); $_html_result = ''; if(!isset($name)){ $name = 'checkbox'; } settype($checked, 'array'); if (isset($checkboxes)) { settype($checkboxes, 'array'); foreach ($checkboxes as $_key => $_val) { $_html_result .= smarty_function_html_checkboxes_output($name, $_key, $_val, $checked, $separator); } } else { settype($output, 'array'); settype($values, 'array'); for ($_i = 0, $_for_max = count($output); $_i < $_for_max; $_i++) { $_html_result .= smarty_function_html_checkboxes_output($name, $values[$_i], $output[$_i], $checked, $separator); } } return $_html_result; } function smarty_function_html_checkboxes_output($name, $value, $output, $checked, $separator) { $_output = '