Пример #1
0
 function estetico_get_quick_search_item($id)
 {
     $output = '';
     $title = __(estetico_get_of_option_name('quick_search_items', $id), THEME_NAME);
     switch ($id) {
         case 'beds':
             $output = '<div class="styled-select">';
             $output .= '<select name="' . $id . '">';
             $output .= '<option value="">' . __('Beds', THEME_NAME) . '</option>';
             for ($i = 1; $i <= 20; $i++) {
                 $output .= '<option value="' . $i . '">' . $i . '+</option>';
             }
             $output .= '</select>';
             $output .= '</div>';
             break;
         case 'pets_allowed':
             $output = '<div class="styled-select">';
             $output .= '<select name="' . $id . '">';
             $output .= '<option value="">' . __('Pets allowed', THEME_NAME) . '</option>';
             $output .= '<option value="yes">' . __('Yes', THEME_NAME) . '</option>';
             $output .= '<option value="no">' . __('No', THEME_NAME) . '</option>';
             $output .= '</select>';
             $output .= '</div>';
             break;
         case 'for_sale_rent':
             $output = '<div class="styled-select">';
             $output .= '<select name="' . $id . '">';
             $output .= '<option value="">' . __('For sale or rent', THEME_NAME) . '</option>';
             $output .= '<option value="sale">' . __('Sale', THEME_NAME) . '</option>';
             $output .= '<option value="rent">' . __('Rent', THEME_NAME) . '</option>';
             $output .= '<option value="both">' . __('Both', THEME_NAME) . '</option>';
             $output .= '</select>';
             $output .= '</div>';
             break;
         case 'feature':
             $features = PropertiesManager::getAllFeatures();
             $output = '<div class="styled-select">
     <select name="' . $id . '">
       <option value="">' . $title . '</option>';
             foreach ($features as $feature) {
                 $output .= '<option value="' . esc_attr($feature->slug) . '">' . esc_html($feature->name) . '</option>';
             }
             $output .= '
     </select>
     </div>';
             break;
         case 'city':
             $cities = estetico_get_all_cities();
             $output = '<div class="styled-select">
     <select name="' . $id . '">
       <option value="">' . $title . '</option>';
             foreach ($cities as $city) {
                 $output .= '<option value="' . esc_attr($city) . '">' . esc_html($city) . '</option>';
             }
             $output .= '
     </select>
     </div>';
             break;
         case 'min_price':
         case 'max_price':
             $output = '<input type="text" name="' . $id . '" placeholder="' . esc_attr($title) . '" class="input text">';
             break;
         case 'bedrooms':
         case 'bathrooms':
             $output = '<div class="styled-select">
     <select name="' . $id . '">
       <option value="">' . $title . '</option>
       <option value="1">1+</option>
       <option value="2">2+</option>
       <option value="3">3+</option>
       <option value="4">4+</option>
       <option value="5">5+</option>
       <option value="6">6+</option>
     </select>
     </div>';
             break;
         case 'type':
             $output .= '<div class="styled-select">
     <select name="' . $id . '">
       <option value="">' . $title . '</option>';
             $propMgr = new PropertiesManager();
             $property_types = $propMgr->getPropertyTypes();
             foreach ($property_types as $type) {
                 $output .= '<option value="' . $type->slug . '">' . $type->name . '</option>';
             }
             $output .= '</select></div>';
             break;
     }
     return $output;
 }