Changeset 1238274
- Timestamp:
- 09/04/2015 07:48:34 PM (11 years ago)
- Location:
- rets-rabbit/trunk
- Files:
-
- 5 edited
-
rr_actions.php (modified) (3 diffs)
-
rr_adapter.php (modified) (5 diffs)
-
rr_shortcodes.php (modified) (1 diff)
-
template/detail.php (modified) (1 diff)
-
template/search-form.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
rets-rabbit/trunk/rr_actions.php
r1102919 r1238274 11 11 if(stripos($key, 'rets:') !== false) { 12 12 $new_key = str_replace('rets:', '', $key); 13 $val = sanitize_text_field($value); 13 14 $val = $value;//sanitize_text_field($value); 15 14 16 //even though we don't send blank values to the RR API, save them anyway so 15 17 //we can populate the search form correctly on the results page … … 24 26 $orderby = ((isset($_POST['orderby']) && $_POST['orderby'] != '') ? $_POST['orderby'] : ""); 25 27 $sort_order = ((isset($_POST['sort_order']) && $_POST['sort_order'] != '') ? $_POST['sort_order'] : ""); 28 $sort_option = ((isset($_POST['sort_option']) && $_POST['sort_option'] != '') ? $_POST['sort_option'] : ""); 26 29 27 30 if(sizeof($params) > 0) { … … 33 36 'orderby' => $orderby, 34 37 'sort_order' => $sort_order, 38 'sort_option' => $sort_option, 35 39 'page' => 1 36 40 ); -
rets-rabbit/trunk/rr_adapter.php
r1102919 r1238274 73 73 } 74 74 75 public function run_search($params, $limit, $num_photos, $orderby = "", $sort_order = "" ) {75 public function run_search($params, $limit, $num_photos, $orderby = "", $sort_order = "", $sort_option = "") { 76 76 $client = new Client($this->access_token, true); 77 77 $servers = $client->getServers(); 78 78 $server_hash = $servers[0]['server_hash']; //dangerous, need to adjust this 79 79 80 $query = $this->_prepare_query($params, $limit, $orderby, $sort_order );80 $query = $this->_prepare_query($params, $limit, $orderby, $sort_order, $sort_option); 81 81 $response = $client->getSearchListings($server_hash, $query); 82 82 … … 127 127 $form_data = array( 128 128 'orderby' => $query_params['orderby'], 129 'sort_order' => $query_params['sort_order'] 129 'sort_order' => $query_params['sort_order'], 130 'limit' => $query_params['limit'], 131 'sort_option' => $query_params['sort_option'] 130 132 ); 131 133 … … 142 144 } 143 145 144 private function _prepare_query($parameters, $limit, $orderby, $sort_order ) {146 private function _prepare_query($parameters, $limit, $orderby, $sort_order, $sort_option) { 145 147 $query = array(); 146 148 if($parameters != null) { 147 149 foreach($parameters as $key => $value) { 148 150 //keys/fields to ignore and not send the RR API, also don't send any blank values 151 $value = str_replace("\'", "'", $value); 149 152 if($value != '' && strtolower($key) != 'limit' && strtolower($key) != 'num_photos' 150 153 && strtolower($key) != 'search_segment' && strtolower($key) != 'short_code') { … … 158 161 $query['orderby'] = $orderby; 159 162 $query['sort_order'] = $sort_order; 163 $query['sort_option'] = $sort_option; 160 164 161 165 return $query; … … 163 167 164 168 private function _get_offset($perpage) { 165 $current_page = 1; 166 /* 167 $perpage = $this->perpage; 168 169 if(!$perpage = get_query_var('rr_limit')) 170 $perpage = $this->perpage; 171 */ 172 if ( !$current_page = get_query_var('paged') ) 173 $current_page = 1; 174 175 return ($current_page == 1 ? 1 : ($perpage * ($current_page - 1) + 1)); 169 $current_page = get_query_var('paged'); 170 return ($current_page == 0 ? 0 : ($perpage * ($current_page - 1))); 176 171 } 177 172 -
rets-rabbit/trunk/rr_shortcodes.php
r1102919 r1238274 53 53 $orderby = $query_params['orderby']; 54 54 $sort_order = $query_params['sort_order']; 55 $limit = $query_params['limit']; 56 $sort_option = $query_params['sort_option']; 55 57 56 58 if($params != null && sizeof($params) > 0) { 57 59 $rr_adapter = new rr_adapter(); 58 $results = $rr_adapter->run_search($params, $limit, $num_photos, $orderby, $sort_order );60 $results = $rr_adapter->run_search($params, $limit, $num_photos, $orderby, $sort_order, $sort_option); 59 61 60 62 return $rr_adapter->parse($results, $template, $paginate, $limit); -
rets-rabbit/trunk/template/detail.php
r1102919 r1238274 32 32 <li><i class="fa fa-fw fa-signal"></i> <strong>Features:</strong> <?= $result['InteriorFeatures']?></li> 33 33 <li><i class="fa fa-fw fa-fire"></i> <strong>Heating Type:</strong> <?= $result['Heating']?></li> 34 <li>MLSNumber MLS: <?= $result['MLSNumber']?></li> 35 <li>Unique Matrix ID: <?= $result['Matrix_Unique_ID'] ?></li> 34 36 </ul> 35 37 </div> -
rets-rabbit/trunk/template/search-form.php
r1102919 r1238274 19 19 <option value="Lots & Acreage" <?php if ( isset($form_data['PropertyType']) && $form_data['PropertyType'] == "Lots & Acreage"): ?> selected="selected" <?php endif; ?>>Lots & Acreage</option> 20 20 <option value="Residential Lease" <?php if ( isset($form_data['PropertyType']) && $form_data['PropertyType'] == "Residential Lease"): ?> selected="selected" <?php endif; ?>>Residential Lease</option> 21 <option value=" Multi-Family" <?php if ( isset($form_data['PropertyType']) && $form_data['PropertyType'] == "Multi-Family"): ?> selected="selected" <?php endif; ?>>Multi-Family</option>21 <option value="'Multi-Family'" <?php if ( isset($form_data['PropertyType']) && $form_data['PropertyType'] == "Multi-Family"): ?> selected="selected" <?php endif; ?>>Multi-Family</option> 22 22 </select> 23 23 </div> … … 26 26 <select name="rets:ListPrice" id="listPrice"> 27 27 <option value="" <?php if ( isset($form_data['ListPrice']) && $form_data['ListPrice'] == ""): ?> selected="selected" <?php endif; ?>>Any</option> 28 <option value="30000-300000">30,000-300,000</option> 28 29 <option value="100000-" <?php if ( isset($form_data['ListPrice']) && $form_data['ListPrice'] == "100000-"): ?> selected="selected" <?php endif; ?>>Less than $100,000</option> 29 30 <option value="100001-150000" <?php if ( isset($form_data['ListPrice']) && $form_data['ListPrice'] == "100001-150000"): ?> selected="selected" <?php endif; ?>>$100,000 - $150,000</option> … … 37 38 <option value="500000+" <?php if ( isset($form_data['ListPrice']) && $form_data['ListPrice'] == "500000+"): ?> selected="selected" <?php endif; ?>>$500,000+</option> 38 39 </select> 40 </div> 41 <div> 42 <Label>MLS number</label> 43 <input type="text" name="rets:Matrix_Unique_ID:nocase" value="51209969"> 39 44 </div> 40 45 <?php … … 54 59 <input type="radio" group="sort_order" name="sort_order" <?php if ( isset($form_data['sort_order']) && $form_data['sort_order'] == "desc"): ?> checked <?php endif; ?> value="desc">Descending 55 60 <input type="radio" group="sort_order" name="sort_order" <?php if ( isset($form_data['sort_order']) && $form_data['sort_order'] == "asc"): ?> checked <?php endif; ?> value="asc">Ascending 61 <input type="text" name="sort_option" value="numeric"> 62 <input type="text" name="limit" value="10"> 56 63 </div> 57 64 <div>
Note: See TracChangeset
for help on using the changeset viewer.