/** * Generate select HTML tag * @param string $name Tag name * @param array $options Select options * @param string $selected Selected option * @param array $tag_params Additional input tag parameters * @param string $css_id CSS ID * @param string $css_class CSS class name * @return string Select HTML tag */ function themes_select($name, $options = array(), $selected = '', $tag_params = array(), $css_id = '', $css_class = '') { $select_options = themes_select_options($options, $selected); if (is_array($tag_params)) { foreach ($tag_params as $key => $val) { $params .= ' ' . $key . '="' . $val . '"'; } } $ret = '<select name="' . $name . '" id="' . $css_id . '" class="playsms-select ' . $css_class . '" ' . $params . '>' . $select_options . '</select>'; return $ret; }
/** * Generate options for select HTML tag * Shortcut to themes_select_options() * @param array $options Select options * @param string $selected Selected option * @return string Options for select HTML tag */ function _options($options = array(), $selected = '') { return themes_select_options($options, $selected); }
/** * Generate select HTML tag * * @param string $name * Tag name * @param array $options * Select options * @param string $selected * Selected option * @param array $tag_params * Additional input tag parameters * @param string $css_id * CSS ID * @param string $css_class * CSS class name * @return string Select HTML tag */ function themes_select($name, $options = array(), $selected = '', $tag_params = array(), $css_id = '', $css_class = '') { $select_options = themes_select_options($options, $selected); if (is_array($tag_params)) { foreach ($tag_params as $key => $val) { $params .= ' ' . $key . '="' . $val . '"'; } } $css_id = trim($css_id) ? trim($css_id) : 'playsms-select-' . core_sanitize_alphanumeric($name); $placeholder = $tag_params['placeholder'] ? $tag_params['placeholder'] : _('Please select'); $width = $tag_params['width'] ? $tag_params['width'] : 'resolve'; $js = ' <script language="javascript" type="text/javascript"> $(document).ready(function() { $("#' . $css_id . '").select2({ placeholder: "' . $placeholder . '", width: "' . $width . '", separator: [\',\'], tokenSeparators: [\',\'], }); }); </script> '; $ret = $js . PHP_EOL . '<select name="' . $name . '" id="' . $css_id . '" class="playsms-select ' . $css_class . '" ' . $params . '>' . $select_options . '</select>'; return $ret; }