From 1973616c6cf6eaaca01bd8ca298aad26e0b0b691 Mon Sep 17 00:00:00 2001 From: Seasoft Date: Sat, 6 Jan 2024 19:37:40 +0900 Subject: [PATCH] =?UTF-8?q?Smarty=20html=5Fcheckboxes=5Fex=20html=5Fradios?= =?UTF-8?q?=5Fex=20=E3=82=92=E5=BB=83=E6=AD=A2=20#815?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/admin/products/review_edit.tpl | 2 +- .../function.html_checkboxes_ex.php | 176 ------------------ .../function.html_radios_ex.php | 169 +---------------- phpstan.neon.dist | 11 +- 4 files changed, 6 insertions(+), 352 deletions(-) delete mode 100644 data/smarty_extends/function.html_checkboxes_ex.php diff --git a/data/Smarty/templates/admin/products/review_edit.tpl b/data/Smarty/templates/admin/products/review_edit.tpl index 5515b414cf..5ff8205835 100644 --- a/data/Smarty/templates/admin/products/review_edit.tpl +++ b/data/Smarty/templates/admin/products/review_edit.tpl @@ -69,7 +69,7 @@ 性別 - + おすすめレベル * diff --git a/data/smarty_extends/function.html_checkboxes_ex.php b/data/smarty_extends/function.html_checkboxes_ex.php deleted file mode 100644 index 277416082a..0000000000 --- a/data/smarty_extends/function.html_checkboxes_ex.php +++ /dev/null @@ -1,176 +0,0 @@ - - * Type: function
- * Name: html_checkboxes
- * Date: 24.Feb.2003
- * Purpose: Prints out a list of checkbox input types
- * Input:
- * - name (optional) - string default "checkbox" - * - values (required) - array - * - options (optional) - associative array - * - checked (optional) - array default not set - * - separator (optional) - ie
or   - * - output (optional) - the output next to each checkbox - * - assign (optional) - assign the output as an array to this variable - * 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} - *
- * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} - * (Smarty online manual) - * @author Christopher Kvarme - * @author credits to Monte Ohrt - * @version 1.0 - * @param array - * @param Smarty - * @return string - * @uses smarty_function_escape_special_chars() - */ -function smarty_function_html_checkboxes_ex($params, &$smarty) -{ - if (!is_callable('smarty_function_escape_special_chars')) { - require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'); - } - - $name = 'checkbox'; - $values = null; - $options = null; - $selected = null; - $separator = ''; - $labels = true; - $label_ids = true; - $output = null; - - $extra = ''; - - foreach ($params as $_key => $_val) { - switch ($_key) { - case 'tags': - $$_key = explode("|", $_val); - break; - case 'name': - case 'separator': - $$_key = $_val; - break; - - case 'labels': - case 'label_ids': - $$_key = (bool)$_val; - break; - - case 'options': - $$_key = (array)$_val; - break; - - case 'values': - case 'output': - $$_key = array_values((array)$_val); - break; - - case 'checked': - case 'selected': - $selected = array_map('strval', array_values((array)$_val)); - break; - - case 'checkboxes': - $smarty->trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); - $options = (array)$_val; - break; - - case 'assign': - break; - - default: - if (!is_array($_val)) { - $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"'; - } else { - $smarty->trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE); - } - break; - } - } - - if (!isset($options) && !isset($values)) - return ''; /* raise error here? */ - - settype($selected, 'array'); - $_html_result = array(); - - if (isset($options)) { - foreach ($options as $_key=>$_val) - $_html_result[] = smarty_function_html_checkboxes_output_ex($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $tags); - } else { - foreach ($values as $_i=>$_key) { - $_val = isset($output[$_i]) ? $output[$_i] : ''; - $_html_result[] = smarty_function_html_checkboxes_output_ex($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $tags); - } - - } - - if (!empty($params['assign'])) { - $smarty->assign($params['assign'], $_html_result); - } else { - return implode("\n",$_html_result); - } - - return ''; -} - -/** - * @param string $name - * @param string $extra - * @param string $separator - * @param boolean $labels - * @param boolean $label_ids - */ -function smarty_function_html_checkboxes_output_ex($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $tags) -{ - $_output = ''; - - $_output .= ''; - - $_output .= $tags[0]; - - if ($labels) { - if ($label_ids) { - $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!', '_', $name . '_' . $value)); - $_output .= '