Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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);
}
Example #3
0
/**
 * 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;
}