Пример #1
0
    function show_filter($filter)
    {
        global $ultimatemember;
        $fields = $ultimatemember->builtin->all_user_fields;
        if (isset($fields[$filter])) {
            $attrs = $fields[$filter];
        } else {
            $attrs = apply_filters("um_custom_search_field_{$filter}", array());
        }
        if ($ultimatemember->builtin->is_dropdown_field($filter, $attrs)) {
            $type = 'select';
        } else {
            $type = 'text';
        }
        switch ($type) {
            case 'select':
                ?>
				
				<select name="<?php 
                echo $filter;
                ?>
" id="<?php 
                echo $filter;
                ?>
" class="um-s1" style="width: 100%" data-placeholder="<?php 
                echo stripslashes($attrs['label']);
                ?>
">
	
					<option></option>
							
					<?php 
                foreach ($attrs['options'] as $k => $v) {
                    $v = stripslashes($v);
                    $opt = $v;
                    if (strstr($filter, 'role_')) {
                        $opt = $k;
                    }
                    if (isset($attrs['custom'])) {
                        $opt = $k;
                    }
                    ?>
							
					<option value="<?php 
                    echo $opt;
                    ?>
" <?php 
                    um_select_if_in_query_params($filter, $opt);
                    ?>
><?php 
                    echo $v;
                    ?>
</option>
							
					<?php 
                }
                ?>

				</select>
						
				<?php 
                break;
            case 'text':
                ?>
				
				<input type="text" name="<?php 
                echo $filter;
                ?>
" id="<?php 
                echo $filter;
                ?>
" placeholder="<?php 
                echo $attrs['label'];
                ?>
" value="<?php 
                um_queried_search_value($filter);
                ?>
" />

				<?php 
                break;
        }
    }
Пример #2
0
    function show_filter($filter)
    {
        global $ultimatemember;
        $fields = $ultimatemember->builtin->all_user_fields;
        if (isset($fields[$filter])) {
            $attrs = $fields[$filter];
        } else {
            $attrs = apply_filters("um_custom_search_field_{$filter}", array());
        }
        // additional filter for search field attributes
        $attrs = apply_filters("um_search_field_{$filter}", $attrs);
        if ($ultimatemember->builtin->is_dropdown_field($filter, $attrs)) {
            $type = 'select';
        } else {
            if ('user_tags' == $attrs['type']) {
                $attrs['options'] = apply_filters('um_multiselect_options_user_tags', array(), $attrs);
                $attrs['custom'] = 1;
                $type = 'select';
            } else {
                $type = 'text';
            }
        }
        // filter all search fields
        $attrs = apply_filters('um_search_fields', $attrs);
        switch ($type) {
            case 'select':
                ?>

				<select name="<?php 
                echo $filter;
                ?>
" id="<?php 
                echo $filter;
                ?>
" class="um-s1" style="width: 100%" data-placeholder="<?php 
                echo stripslashes($attrs['label']);
                ?>
">

					<option></option>

					<?php 
                foreach ($attrs['options'] as $k => $v) {
                    $v = stripslashes($v);
                    $opt = $v;
                    if (strstr($filter, 'role_')) {
                        $opt = $k;
                    }
                    if (isset($attrs['custom'])) {
                        $opt = $k;
                    }
                    ?>

					<option value="<?php 
                    echo $opt;
                    ?>
" <?php 
                    um_select_if_in_query_params($filter, $opt);
                    ?>
><?php 
                    echo $v;
                    ?>
</option>

					<?php 
                }
                ?>

				</select>

				<?php 
                break;
            case 'text':
                ?>

				<input type="text"  name="<?php 
                echo $filter;
                ?>
" id="<?php 
                echo $filter;
                ?>
" placeholder="<?php 
                echo isset($attrs['label']) ? $attrs['label'] : '';
                ?>
" value='<?php 
                echo esc_attr(um_queried_search_value($filter, false));
                ?>
' />

				<?php 
                break;
        }
    }