47 require_once(SMARTY_PLUGINS_DIR .
'shared.escape_special_chars.php');
60 foreach($params as $_key => $_val) {
64 $$_key = (string) $_val;
69 if (is_array($_val)) {
70 trigger_error(
'html_radios: the "' . $_key .
'" attribute cannot be an array', E_USER_WARNING);
71 }
elseif (is_object($_val)) {
72 if (method_exists($_val,
"__toString")) {
73 $selected = smarty_function_escape_special_chars((
string) $_val->__toString());
75 trigger_error(
"html_radios: selected attribute is an object of class '". get_class($_val) .
"' without __toString() method", E_USER_NOTICE);
78 $selected = (string) $_val;
85 $$_key = (bool) $_val;
89 $$_key = (array) $_val;
94 $$_key = array_values((array) $_val);
98 trigger_error(
'html_radios: the use of the "radios" attribute is deprecated, use "options" instead', E_USER_WARNING);
99 $options = (array) $_val;
105 case 'strict':
break;
109 if (!empty($params[
'strict'])) {
110 if (!is_scalar($_val)) {
111 trigger_error(
"html_options: $_key attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute", E_USER_NOTICE);
114 if ($_val ===
true || $_val === $_key) {
115 $extra .=
' ' . $_key .
'="' . smarty_function_escape_special_chars($_key) .
'"';
123 if (!is_array($_val)) {
124 $extra .=
' ' . $_key .
'="' . smarty_function_escape_special_chars($_val) .
'"';
126 trigger_error(
"html_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
132 if (!isset($options) && !isset($values)) {
137 $_html_result = array();
139 if (isset($options)) {
140 foreach ($options as $_key => $_val) {
144 foreach ($values as $_i => $_key) {
150 if (!empty($params[
'assign'])) {
151 $template->assign($params[
'assign'], $_html_result);
153 return implode(
"\n", $_html_result);
161 if (is_object($value)) {
162 if (method_exists($value,
"__toString")) {
163 $value = (string) $value->__toString();
165 trigger_error(
"html_options: value is an object of class '". get_class($value) .
"' without __toString() method", E_USER_NOTICE);
169 $value = (string) $value;
173 if (method_exists(
$output,
"__toString")) {
176 trigger_error(
"html_options: output is an object of class '". get_class(
$output) .
"' without __toString() method", E_USER_NOTICE);
185 $_id = smarty_function_escape_special_chars(preg_replace(
'![^\w\-\.]!' .
Smarty::$_UTF8_MODIFIER,
'_', $name .
'_' . $value));
186 $_output .=
'<label for="' . $_id .
'">';
188 $_output .=
'<label>';
192 $name = smarty_function_escape_special_chars($name);
193 $value = smarty_function_escape_special_chars($value);
198 $_output .=
'<input type="radio" name="' . $name .
'" value="' . $value .
'"';
200 if ($labels && $label_ids) {
201 $_output .=
' id="' . $_id .
'"';
204 if ($value === $selected) {
205 $_output .=
' checked="checked"';
208 $_output .= $extra .
' />' .
$output;
210 $_output .=
'</label>';
213 $_output .= $separator;
static $_UTF8_MODIFIER
Flag denoting if PCRE should run in UTF-8 mode.
smarty_function_html_radios($params, $template)
Smarty {html_radios} function plugin.
smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape)
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))