Share Pastebin
Guest
Public paste!

search

By: a guest | Mar 19th, 2010 | Syntax: PHP | Size: 2.41 KB | Hits: 75 | Expires: Never
Copy text to clipboard
  1. <?php
  2. $AdvSearchError = '';
  3. $FoundListings = 0;
  4. if (isset($_POST)) { print "<pre>"; var_dump($_POST); print "</pre>"; }
  5. if (isset($_POST['fsrepw-widget-search-submit'])){
  6.         // RUN SEARCH
  7.         $SearchSQL = 'SELECT * FROM '.$wpdb->prefix.'fsrep_listings, '.$wpdb->prefix.'fsrep_listings_to_fields WHERE ';
  8.         if ($_POST['fsrepw-search-country'] != '') {
  9.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings.listing_address_country = '.$_POST['fsrepw-search-country'].' AND '; // COUNTRY
  10.         }
  11.         if ($_POST['fsrepw-search-province'] != '') {
  12.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings.listing_address_province = '.$_POST['fsrepw-search-province'].' AND '; // PROVINCE
  13.         }
  14.         if ($_POST['fsrepw-search-city'] != '') {
  15.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings.listing_address_city = '.$_POST['fsrepw-search-city'].' AND '; // CITY
  16.         }
  17.         if ($_POST['fsrepw-search-price-range2'] != '0' && $_POST['fsrepw-search-price-range2'] != '' && $_POST['fsrepw-search-price-range'] != '') {
  18.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings.listing_price >= '.$_POST['fsrepw-search-price-range'].' AND '; // PRICE LOW
  19.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings.listing_price <= '.$_POST['fsrepw-search-price-range2'].' AND '; // PRICE HIGH
  20.         }
  21.        
  22.         $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings_to_fields.listing_id = '.$wpdb->prefix.'fsrep_listings.listing_id AND '; // PRICE LOW
  23.  
  24.         $SLFields = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."fsrep_fields WHERE field_search = 1 ORDER BY field_order");
  25.         $FieldSearchSQL = '';
  26.         foreach($SLFields as $SLFields) {
  27.                 if ($_POST['field-'.$SLFields->field_id] != '') {
  28.                         $FieldSearchSQL .= '"'.$_POST['field-'.$SLFields->field_id].'", '; // PRICE LOW
  29.                 }
  30.         }
  31.         if ($FieldSearchSQL != '') {
  32.                 $FieldSearchSQL = substr($FieldSearchSQL, 0, -2);
  33.                 $SearchSQL .= ' '.$wpdb->prefix.'fsrep_listings_to_fields.listing_value IN('.$FieldSearchSQL.') '; // PRICE LOW
  34.         }
  35.        
  36.         if (substr($SearchSQL, -4) == ' OR ') {
  37.                 $SearchSQL = substr($SearchSQL, 0, -4);
  38.         }
  39.         if (substr($SearchSQL, -5) == ' AND ') {
  40.                 $SearchSQL = substr($SearchSQL, 0, -5);
  41.         }
  42.         if (substr($SearchSQL, -7) == ' WHERE ') {
  43.                 $SearchSQL = substr($SearchSQL, 0, -7);
  44.         }
  45.         $SearchSQL .= ' GROUP BY '.$wpdb->prefix.'fsrep_listings.listing_id ORDER BY '.$wpdb->prefix.'fsrep_listings.listing_id DESC';
  46. }
  47.  
  48. // PRINT LISTINGS
  49. if (isset($SearchSQL)) {
  50.         echo fsrep_listings_display('', $SearchSQL, 'search', '', '', '', TRUE, 0);
  51. }
  52.  
  53. ?>