> Template for MY SOLD PROPERTIES Page * ---------------------------------------------------------------------------------------------------------------------- */ ?> > Sold Listings |------------------------------------------------------------------------------------------------ */ $sold_listings = array(); $MLSIDs = array(); $error = 0; if($wp_plugin_aem_params['plugin_aem_option_api_key'] == "") { $error++; } // check if no error if($error == 0) { if(count($db_listings['sold_listings']) > 0) { $sl = 0; foreach($db_listings['sold_listings'] as $db_sold_listings) { $sold_results = unserialize(base64_decode($db_sold_listings['full_property_details'])); // set the property details $temp_sold_result = array(); $temp_sold_result['MLS'] = $sold_results['MLS']['value']; $temp_sold_result['Represented'] = $sold_results['Represented']['value']; $temp_sold_result['Title'] = $sold_results['Title']['value']; $temp_sold_result['Address'] = $sold_results['Address']['value']; $temp_sold_result['Bedrooms'] = $sold_results['Bedrooms']['value']; $temp_sold_result['Bathrooms'] = $sold_results['Bathrooms']['value']; $temp_sold_result['PropertyType'] = $sold_results['PropertyType']['value']; $temp_sold_result['Neighborhood'] = $sold_results['Neighborhood']['value']; $temp_sold_result['Description'] = $sold_results['Description']['value']; $temp_sold_result['ListingPrice'] = $sold_results['ListingPrice']['value']; $temp_sold_result['SellingPrice'] = $sold_results['SellingPrice']['value']; $temp_sold_result['SoldDate'] = $sold_results['SoldDate']['value']; $temp_sold_result['ListingAgent'] = $sold_results['ListingAgent']['value']; $temp_sold_result['ListingOffice'] = $sold_results['ListingOffice']['value']; $temp_sold_result['Status'] = $sold_results['Status']['value']; $temp_sold_result['PrimaryDetails']['CrossStreet'] = $sold_results['PrimaryDetails']['CrossStreet']['value']; $temp_sold_result['PrimaryDetails']['ApproximateSqFt'] = $sold_results['PrimaryDetails']['ApproximateSqFt']['value']; $temp_sold_result['PrimaryDetails']['PricePerSqFt'] = $sold_results['PrimaryDetails']['PricePerSqFt']['value']; $temp_sold_result['PrimaryDetails']['YearBuilt'] = $sold_results['PrimaryDetails']['YearBuilt']['value']; $temp_sold_result['PrimaryDetails']['TotalRooms'] = $sold_results['PrimaryDetails']['TotalRooms']['value']; $temp_sold_result['PrimaryDetails']['HOADues'] = $sold_results['PrimaryDetails']['HOADues']['value']; $temp_sold_result['AdditionalDetails']['Parking'] = $sold_results['AdditionalDetails']['Parking']['value']; $temp_sold_result['AdditionalDetails']['Type'] = $sold_results['AdditionalDetails']['Type']['value']; $temp_sold_result['AdditionalDetails']['Style'] = $sold_results['AdditionalDetails']['Style']['value']; $temp_sold_result['AdditionalDetails']['Floors'] = $sold_results['AdditionalDetails']['Floors']['value']; $temp_sold_result['AdditionalDetails']['BathTypeIncludes'] = $sold_results['AdditionalDetails']['BathTypeIncludes']['value']; $temp_sold_result['AdditionalDetails']['Kitchen'] = $sold_results['AdditionalDetails']['Kitchen']['value']; $temp_sold_result['AdditionalDetails']['DiningRoom'] = $sold_results['AdditionalDetails']['DiningRoom']['value']; $temp_sold_result['AdditionalDetails']['LivingRoom'] = $sold_results['AdditionalDetails']['LivingRoom']['value']; $temp_sold_result['AdditionalDetails']['HeatingCoolingSystem'] = $sold_results['AdditionalDetails']['HeatingCoolingSystem']['value']; $temp_sold_result['AdditionalDetails']['LaundryAppliances'] = $sold_results['AdditionalDetails']['LaundryAppliances']['value']; $temp_sold_result['AdditionalDetails']['SpecialFeatures'] = $sold_results['AdditionalDetails']['SpecialFeatures']['value']; $temp_sold_result['AdditionalDetails']['CommonAreas'] = $sold_results['AdditionalDetails']['CommonAreas']['value']; $temp_sold_result['AdditionalDetails']['Transportation'] = $sold_results['AdditionalDetails']['Transportation']['value']; $temp_sold_result['AdditionalDetails']['Shopping'] = $sold_results['AdditionalDetails']['Shopping']['value']; $temp_sold_result['Comment'] = $sold_results['Comment']['value']; $MLSIDs[$db_sold_listings['MLS']] = $db_sold_listings['MLS']; $sold_listings[$sl] = $temp_sold_result; $sold_listings[$sl]['DefaultImageURL'] = $db_sold_listings['DefaultImageURL']; $sold_listings[$sl]['DefaultThumbnailURL'] = $db_sold_listings['DefaultThumbnailURL']; $sl++; } } if($wp_plugin_aem_params['plugin_aem_option_xml_agent'] > 0 && $wp_plugin_aem_params['plugin_aem_option_xml_agent_enable'] == "Yes") { // set xml query $xml_query_url = "query?status=sold&limit=100&page=0&agent=".$wp_plugin_aem_params['plugin_aem_option_xml_agent']."&apikey=".$wp_plugin_aem_params['plugin_aem_option_api_key']; // set the xml url (Baycentric Web Service URL with XML Query) $xml_url = $wp_plugin_aem_params['plugin_aem_option_xml_parser'].rawurlencode($xml_query_url); #echo '
'.$xml_url.''; // set response to null $response_xml = ''; // initiate curl object $request = curl_init($xml_url); // set to 0 to eliminate header info from response curl_setopt($request, CURLOPT_HEADER, 0); // Returns response data instead of TRUE(1) curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // uncomment this line if you get no gateway response. curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // execute curl post and store results in $xml $response_xml = curl_exec($request); // check CURL for error if ($curl_error = curl_error($request)) { $error++; // error counter } // check if no response_xml if($response_xml == '') { $error++; // error counter } // close curl curl_close($request); // check if no error found if($error == 0) { // parse the xml content & store into array $arr = xml2array($response_xml); // check if array contains Listings array key if (sizeof($arr) == 1 && $arr["Listings"]) { // check if the Listings array key has Listings if (array_key_exists("Listing", $arr["Listings"])) { // check & get only the Listing if(array_key_exists("MLS", $arr["Listings"]["Listing"])) { #$property_sold_results_listing[] = $arr["Listings"]; $property_sold_results = $arr["Listings"]; } else { // get the Listings $property_sold_results = $arr["Listings"]["Listing"]; } // end if else -- if(array_key_exists("MLS", $arr["Listings"]["Listing"])) // check the total listings if(count($property_sold_results) > 0) { // loop through the sold results (Listings) foreach($property_sold_results as $sold_results) { // MLS Listing# if($sold_results["MLS"]["value"] != "" || $sold_results["MLS"]["value"] > 0) { // re-check if the listing is already added if($MLSIDs[$sold_results["MLS"]["value"]] == "" && $MLSIDs[$sold_results["MLS"]["value"]] <= 0) { // set the property details $temp_sold_result = array(); $temp_sold_result['MLS'] = $sold_results['MLS']['value']; $temp_sold_result['Represented'] = $sold_results['Represented']['value']; $temp_sold_result['Title'] = $sold_results['Title']['value']; $temp_sold_result['Address'] = $sold_results['Address']['value']; $temp_sold_result['Bedrooms'] = $sold_results['Bedrooms']['value']; $temp_sold_result['Bathrooms'] = $sold_results['Bathrooms']['value']; $temp_sold_result['PropertyType'] = $sold_results['PropertyType']['value']; $temp_sold_result['Neighborhood'] = $sold_results['Neighborhood']['value']; $temp_sold_result['Description'] = $sold_results['Description']['value']; $temp_sold_result['ListingPrice'] = $sold_results['ListingPrice']['value']; $temp_sold_result['SellingPrice'] = $sold_results['SellingPrice']['value']; $temp_sold_result['SoldDate'] = $sold_results['SoldDate']['value']; $temp_sold_result['ListingAgent'] = $sold_results['ListingAgent']['value']; $temp_sold_result['ListingOffice'] = $sold_results['ListingOffice']['value']; $temp_sold_result['Status'] = $sold_results['Status']['value']; $temp_sold_result['PrimaryDetails']['CrossStreet'] = $sold_results['PrimaryDetails']['CrossStreet']['value']; $temp_sold_result['PrimaryDetails']['ApproximateSqFt'] = $sold_results['PrimaryDetails']['ApproximateSqFt']['value']; $temp_sold_result['PrimaryDetails']['PricePerSqFt'] = $sold_results['PrimaryDetails']['PricePerSqFt']['value']; $temp_sold_result['PrimaryDetails']['YearBuilt'] = $sold_results['PrimaryDetails']['YearBuilt']['value']; $temp_sold_result['PrimaryDetails']['TotalRooms'] = $sold_results['PrimaryDetails']['TotalRooms']['value']; $temp_sold_result['PrimaryDetails']['HOADues'] = $sold_results['PrimaryDetails']['HOADues']['value']; $temp_sold_result['AdditionalDetails']['Parking'] = $sold_results['AdditionalDetails']['Parking']['value']; $temp_sold_result['AdditionalDetails']['Type'] = $sold_results['AdditionalDetails']['Type']['value']; $temp_sold_result['AdditionalDetails']['Style'] = $sold_results['AdditionalDetails']['Style']['value']; $temp_sold_result['AdditionalDetails']['Floors'] = $sold_results['AdditionalDetails']['Floors']['value']; $temp_sold_result['AdditionalDetails']['BathTypeIncludes'] = $sold_results['AdditionalDetails']['BathTypeIncludes']['value']; $temp_sold_result['AdditionalDetails']['Kitchen'] = $sold_results['AdditionalDetails']['Kitchen']['value']; $temp_sold_result['AdditionalDetails']['DiningRoom'] = $sold_results['AdditionalDetails']['DiningRoom']['value']; $temp_sold_result['AdditionalDetails']['LivingRoom'] = $sold_results['AdditionalDetails']['LivingRoom']['value']; $temp_sold_result['AdditionalDetails']['HeatingCoolingSystem'] = $sold_results['AdditionalDetails']['HeatingCoolingSystem']['value']; $temp_sold_result['AdditionalDetails']['LaundryAppliances'] = $sold_results['AdditionalDetails']['LaundryAppliances']['value']; $temp_sold_result['AdditionalDetails']['SpecialFeatures'] = $sold_results['AdditionalDetails']['SpecialFeatures']['value']; $temp_sold_result['AdditionalDetails']['CommonAreas'] = $sold_results['AdditionalDetails']['CommonAreas']['value']; $temp_sold_result['AdditionalDetails']['Transportation'] = $sold_results['AdditionalDetails']['Transportation']['value']; $temp_sold_result['AdditionalDetails']['Shopping'] = $sold_results['AdditionalDetails']['Shopping']['value']; $temp_sold_result['Comment'] = $sold_results['Comment']['value']; $temp_sold_result['DefaultImageURL'] = $sold_results['DefaultImageURL']['value']; $temp_sold_result['DefaultThumbnailURL'] = $sold_results['DefaultThumbnailURL']['value']; $sold_listings[] = $temp_sold_result; // $sold_results $MLSIDs[$sold_results["MLS"]["value"]] = $sold_results["MLS"]["value"]; } } // end if else - if($sold_results["MLS"]["value"] == "" || $sold_results["MLS"]["value"] <= 0) } // end foreach -- foreach($property_sold_results as $sold_results) } // end if -- if(count($property_sold_results) > 0) } // end if -- if (array_key_exists("Listing", $arr["Listings"])) } // end if -- if (sizeof($arr) == 1 && $arr["Listings"]) } // end if -- if($error == 0) } /** |------------------------------------------------------------------------------------------------ | Sort the Sold Listings |------------------------------------------------------------------------------------------------ */ // ARRAY_SORTER Class -- Handles Sorting of Array include_once(dirname(__FILE__) . '/array_sorter.class.php'); $AEM_ARRAY_SORTER->backwards = true; // descending order $AEM_ARRAY_SORTER->numeric = false; $sorted_sold_listings = $AEM_ARRAY_SORTER->sort($sold_listings, 'SoldDate'); $sold_listings = $sorted_sold_listings; /** |------------------------------------------------------------------------------------------------ | Search Results: Pagination |------------------------------------------------------------------------------------------------ */ // echo '
'; print_r($sold_listings); echo '
'; exit(); // set pagination setting $frontText = ""; $limit = 35; $adjacents = 1; $targetpage = "?"; $pagestring = "pg="; $total_listings = count($sold_listings); // get current page if($_GET['pg'] > 0) { $pg = $_GET['pg']; // get page from the url parameter ( eg. ?pg=2 ) } else { $pg = 1; // default = page 1 } // check if current page value is greater than 1 (page 2 and above) if($pg > 1) { $offset = (($pg - 1) * $limit);// set the start number of displaying records } else { $offset = 0; // default: page 1 will start displaying records from record 1 } // get listings page numbering $n = $offset; } ?>
0) { // count & check if has search results (listings) ?>

Loading...

Loading Search Results...
No Sold Properties
AgentEasy Properties Plugin API Key is not set.