All pastes #211065 Raw Edit

Untitled

public text v1 · immutable
#211065 ·published 2006-10-20 03:56 UTC
rendered paste body
2 pages.... 
Page 1 = Search Input Form
Page 2 = Search Results Form



***********************************************************************************
   Page 1   -   Search Input
***********************************************************************************


<form name="search_simple" method="post" action="&xar-baseurl;index.php/simple_results">
<xar:comment>This form POSTS to it's own page (Returning the values entered!)</xar:comment>






   <fieldset>
      <legend>Property Area Details</legend>



      <label for="town" class="xar-form-label">
         Town
      </label>
      <input id="input_town" type="text" size="30" name="input_town">

      <br />

      <label for="county" class="xar-form-label">
         County
      </label>
      <input id="input_county" type="text" size="30" name="input_county">

      <br />

      <label for="Post Code" class="xar-form-label">
         Post Code
      </label>
      <input id="input_post_code1" type="text" size="1" maxlength="4" name="input_post_code1">
      <input id="input_post_code2" type="text" size="1" maxlength="4" name="input_post_code2">


   </fieldset>






   <fieldset>
      <legend>Property Price Details</legend>

      <label for="min_price" class="xar-form-label">
         Minimum Price
      </label>

      <select name="input_min_price">
         <option value="" selected>No Minimum</option>
         <option value="5000">5,000</option>
         <option value="10000">10,000</option>
         <option value="20000">20,000</option>
         <option value="30000">30,000</option>
         <option value="40000">40,000</option>
         <option value="50000">50,000</option>
         <option value="75000">75,000</option>
         <option value="100000">100,000</option>
         <option value="110000">110,000</option>
         <option value="120000">120,000</option>
         <option value="130000">130,000</option>
         <option value="140000">140,000</option>
         <option value="150000">150,000</option>
         <option value="160000">160,000</option>
         <option value="170000">170,000</option>
         <option value="180000">180,000</option>
         <option value="190000">190,000</option>
         <option value="200000">200,000</option>
         <option value="250000">250,000</option>
         <option value="300000">300,000</option>
         <option value="350000">350,000</option>
         <option value="400000">400,000</option>
         <option value="450000">450,000</option>
         <option value="500000">500,000</option>
         <option value="550000">550,000</option>
         <option value="600000">600,000</option>
         <option value="650000">650,000</option>
         <option value="700000">700,000</option>
         <option value="750000">750,000</option>
         <option value="800000">800,000</option>
         <option value="850000">850,000</option>
         <option value="900000">900,000</option>
         <option value="950000">950,000</option>
         <option value="1000000">1,000,000</option>
         <option value="1250000">1,250,000</option>
         <option value="1500000">1,500,000</option>
         <option value="1750000">1,750,000</option>
         <option value="2000000">2,000,000</option>
         <option value="2250000">2,250,000</option>
         <option value="2500000">2,500,000</option>
         <option value="2750000">2,750,000</option>
         <option value="3000000">3,000,000</option>
         <option value="3250000">3,250,000</option>
         <option value="3500000">3,500,000</option>
         <option value="3750000">3,750,000</option>
         <option value="4000000">4,000,000</option>
      </select>

<br />

      <label for="max_price" class="xar-form-label">
         Maximum Price
      </label>

      <select name="input_max_price">
         <option value="" selected>No Maximum</option>
         <option value="10000">10,000</option>
         <option value="20000">20,000</option>
         <option value="30000">30,000</option>
         <option value="40000">40,000</option>
         <option value="50000">50,000</option>
         <option value="75000">75,000</option>
         <option value="100000">100,000</option>
         <option value="110000">110,000</option>
         <option value="120000">120,000</option>
         <option value="130000">130,000</option>
         <option value="140000">140,000</option>
         <option value="150000">150,000</option>
         <option value="160000">160,000</option>
         <option value="170000">170,000</option>
         <option value="180000">180,000</option>
         <option value="190000">190,000</option>
         <option value="200000">200,000</option>
         <option value="250000">250,000</option>
         <option value="300000">300,000</option>
         <option value="350000">350,000</option>
         <option value="400000">400,000</option>
         <option value="450000">450,000</option>
         <option value="500000">500,000</option>
         <option value="550000">550,000</option>
         <option value="600000">600,000</option>
         <option value="650000">650,000</option>
         <option value="700000">700,000</option>
         <option value="750000">750,000</option>
         <option value="800000">800,000</option>
         <option value="850000">850,000</option>
         <option value="900000">900,000</option>
         <option value="950000">950,000</option>
         <option value="1000000">1,000,000</option>
         <option value="1250000">1,250,000</option>
         <option value="1500000">1,500,000</option>
         <option value="1750000">1,750,000</option>
         <option value="2000000">2,000,000</option>
         <option value="2250000">2,250,000</option>
         <option value="2500000">2,500,000</option>
         <option value="2750000">2,750,000</option>
         <option value="3000000">3,000,000</option>
         <option value="3250000">3,250,000</option>
         <option value="3500000">3,500,000</option>
         <option value="3750000">3,750,000</option>
         <option value="4000000">4,000,000</option>
         <option value="4500000">4,500,000</option>
      </select>


   </fieldset>






   <fieldset>
      <legend>
         Bedrooms
      </legend>


<div id="bedroomsblock1">
<label for="property_bedrooms" class="xar-form-label">
Type of Search
</label>
<ul id="bedroomsul1">
<li class="horizontalstacked">
<input id="type_of_bedrooms" type="radio" name="type_of_bedrooms" value="1"> : Minimum of<br />
</li>
<li class="horizontalstacked">
<input id="type_of_bedrooms" type="radio" name="type_of_bedrooms" value="2"> : Exactly <br />
</li>
</ul>
</div>



<div id="bedroomsblock2">
<label for="property_bedrooms" class="xar-form-label">
Number of Bedrooms
</label>

<ul id="bedroomsul2">

<li class="horizontalstacked">
1
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="1">
</li>
<li class="horizontalstacked">
2
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="2">
</li>
<li class="horizontalstacked">
3
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="3">
</li>
<li class="horizontalstacked">
4
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="4">  
</li>
<li class="horizontalstacked">
5
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="5">  
</li>
<li class="horizontalstacked">
6
<br />
<input id="property_bedrooms" type="radio" name="property_bedrooms" value="6">  
</li>
</ul>
</div>


   </fieldset>




   <fieldset>
      <legend>Property Types</legend>


            <input type="checkbox" name="property_type[]" id="property_type" value="'House'" />        
        <label for="property_type">House </label>       

            <input type="checkbox" name="property_type[]" id="property_type1" value="'Bungalow'" />
        <label for="property_type2">Bungalow </label>

            <input type="checkbox" name="property_type[]" id="property_type2" value="'Flat'" />        
        <label for="property_type1">Flat </label>       

            <input type="checkbox" name="property_type[]" id="property_type3" value="'Maisonette'" />
        <label for="property_type2">Maisonette </label>

            <input type="checkbox" name="property_type[]" id="property_type4" value="'Apartment'" />
        <label for="property_type2">Apartment </label>

            <input type="checkbox" name="property_type[]" id="property_type5" value="'Other'" />
        <label for="property_type2">Other </label>

   </fieldset>



   <fieldset>

   <div>
      <input type="submit" value="Search" id="submit" style="float: left;"/><INPUT type="reset" >
   </div>

   </fieldset>

</form>






***********************************************************************************
   Page 2   -   Search Results 
***********************************************************************************


   <xar:set name="temp_town">xarVarFetch('input_town', 'str', $output_town, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($output_town)">
      <xar:set name="search_town">'town eq \'' . $output_town . '\''</xar:set>
   <xar:else />
      <xar:set name="search_town">"town LIKE '%'"</xar:set>
   </xar:if>
   #$search_town# <br />


   <xar:set name="temp_county">xarVarFetch('input_county', 'str', $output_county, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($output_county)">
      <xar:set name="search_county">'county eq \'' . $output_county . '\''</xar:set>
   <xar:else />
      <xar:set name="search_county">"county LIKE '%'"</xar:set>
   </xar:if>
   #$search_county# <br />


   <xar:set name="temp_post_code1">xarVarFetch('input_post_code1', 'str', $output_post_code1, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:set name="temp_post_code2">xarVarFetch('input_post_code2', 'str', $output_post_code2, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($output_post_code1) and !empty($output_post_code2)">
      <xar:set name="search_post_code">'post_code eq \'' . $output_post_code1 . ' ' . $output_post_code2 . '\''</xar:set>
   <xar:elseif condition="!empty($output_post_code1) and empty($output_post_code2)" />
      <xar:set name="search_post_code">"post_code LIKE '$output_post_code1%'"</xar:set>
   <xar:elseif condition="empty($output_post_code1) and !empty($output_post_code2)" />
      <xar:set name="search_post_code">"post_code LIKE '%$output_post_code2'"</xar:set>
   <xar:else />                      
      <xar:set name="search_post_code">"post_code LIKE '%'"</xar:set>
   </xar:if>
      #$search_post_code# <br />


      <xar:set name="temp_min_price">xarVarFetch('input_min_price', 'str', $output_min_price, NULL, XARVAR_NOT_REQUIRED)</xar:set>
      <xar:set name="temp_max_price">xarVarFetch('input_max_price', 'str', $output_max_price, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($output_min_price) and !empty($output_max_price)">
      <xar:set name="search_price">'property_price gt ' . $output_min_price . ' and property_price lt ' . $output_max_price</xar:set>
   <xar:elseif condition="!empty($output_min_price) and empty($output_max_price)" />                      
      <xar:set name="search_price">'property_price gt ' . $output_min_price</xar:set>
   <xar:elseif condition="empty($output_min_price) and !empty($output_max_price)" />                      
      <xar:set name="search_price">'property_price lt ' . $output_max_price</xar:set>
   <xar:else />                    
      <xar:set name="search_price">"property_price LIKE '%'"</xar:set>
   </xar:if>
   #$search_price# <br />


   <xar:set name="type_of_bedrooms">xarVarFetch('type_of_bedrooms', 'str', $bedrooms_type, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:set name="property_bedrooms">xarVarFetch('property_bedrooms', 'str', $output_bedrooms, NULL, XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($bedrooms_type) and $bedrooms_type eq 1">
      <xar:set name="search_bedroom">'( ' . 'bedrooms eq ' . $output_bedrooms . ' or ' . 'bedrooms gt ' . $output_bedrooms . ' )'</xar:set>
   <xar:elseif condition="!empty($bedrooms_type) and $bedrooms_type eq 2" />
      <xar:set name="search_bedroom">'bedrooms eq \'' . $output_bedrooms . '\''</xar:set>
   <xar:elseif condition="empty($bedrooms_type)" />
      <xar:set name="search_bedroom">"bedrooms LIKE '%'"</xar:set>
   <xar:else />
   </xar:if>
   #$search_bedroom# <br />


   <xar:set name="temp_property_type">xarVarFetch('property_type', 'list', $property_type, array(), XARVAR_NOT_REQUIRED)</xar:set>
   <xar:if condition="!empty($property_type)">
      <xar:set name="temp_search_type">
         "property_type eq " . (implode(' or property_type eq ',$property_type))
      </xar:set>
      <xar:if condition="!empty($temp_search_type)">
         <xar:set name="search_type">'( ' . $temp_search_type . ' )'</xar:set>
      <xar:else />
      </xar:if>
   <xar:else />
      <xar:set name="search_type">"property_type LIKE '%'"</xar:set>
   </xar:if>
   #$search_type# <br />


<br /><br /><br /><br />
   <xar:set name="simple_search">$search_town  . ' and ' . $search_county  . ' and ' . $search_post_code  . ' and ' . $search_price  . ' and ' . $search_bedroom  . ' and ' . $search_type</xar:set>


#$simple_search#

<br /><br /><br /><br />

<xar:data-view module="dynamicdata" itemtype="3" fieldlist="id,visible,property_reference,property_status,date_added,property price,property_type,property_subtype,property_features_internal,property_features_external,bedrooms,number_name,address_1,address_2,address_3,town,county,post_code,location_type,location_characteristics,catchment_area,main_thumbnail,main_large,summary,accessability_features,internal_features,internal_images,external_features,external_images,additional_features,additional_images,floor_plans" layout="mine" linkfield="N/A"  where="$simple_search"/>
<br /><br />