</h4> </div> <div class="modal-body"> <div class="list-group"> <?php foreach ($auto_locats as $loc) { ?> <a href="<?php echo Route::url('default'); ?> " class="list-group-item" data-id="<?php echo $loc->id_location; ?> "><span class="pull-right"><span class="glyphicon glyphicon-chevron-right"></span></span> <?php echo $loc->name; ?> (<?php echo i18n::format_measurement($loc->distance); ?> )</a> <?php } ?> </div> </div> </div> </div> </div> <?php } }
public function action_get() { try { if (is_numeric($id_ad = $this->request->param('id'))) { $ad = new Model_Ad(); //get distance to the ad if (isset($this->_params['latitude']) and isset($this->_params['longitude'])) { $ad->select(array(DB::expr('degrees(acos(sin(radians(' . $this->_params['latitude'] . ')) * sin(radians(`latitude`)) + cos(radians(' . $this->_params['latitude'] . ')) * cos(radians(`latitude`)) * cos(radians(abs(' . $this->_params['longitude'] . ' - `longitude`))))) * 69.172'), 'distance')); } $ad->where('id_ad', '=', $id_ad)->where('status', '=', Model_Ad::STATUS_PUBLISHED)->cached()->find(); if ($ad->loaded()) { $a = $ad->as_array(); $a['price'] = i18n::money_format($ad->price); $a['images'] = array_values($ad->get_images()); $a['category'] = $ad->category->as_array(); $a['location'] = $ad->location->as_array(); $a['user'] = Controller_Api_Users::get_user_array($ad->user); $a['customfields'] = Model_Field::get_by_category($ad->id_category); //sorting by distance, lets add it! if (isset($ad->distance)) { $a['distance'] = i18n::format_measurement($ad->distance); } $a['url'] = Route::url('ad', array('category' => $ad->category->seoname, 'seotitle' => $ad->seotitle)); $this->rest_output(array('ad' => $a)); } else { $this->_error(__('Advertisement not found'), 404); } } else { $this->_error(__('Advertisement not found'), 404); } } catch (Kohana_HTTP_Exception $khe) { $this->_error($khe); } }
<div class="btn-group pull-right"> <button class="btn btn-sm btn-default <?php echo core::request('userpos') == 1 ? 'active' : NULL; ?> " id="myLocationBtn" type="button" data-toggle="modal" data-target="#myLocation" data-href="?<?php echo http_build_query(['userpos' => 1] + Request::current()->query()); ?> "> <i class="glyphicon glyphicon-map-marker"></i> <?php echo sprintf(__('%s from you'), i18n::format_measurement(Core::config('advertisement.auto_locate_distance', 1))); ?> </button> </div> <div class="clearfix"></div> <?php } ?> <!-- Case when we dont have ads for specific category / location --> <div class="page-header"> <h3><?php echo __('We do not have any advertisements in this category'); ?> </h3> </div> <?php
</li> <li> <a href="#" data-value="50"><?php echo i18n::format_measurement(50); ?> </a> </li> <li> <a href="#" data-value="250"><?php echo i18n::format_measurement(250); ?> </a> </li> <li> <a href="#" data-value="500"><?php echo i18n::format_measurement(500); ?> </a> </li> </ul> </div> <input type="hidden" name="distance" id="myDistance" value="<?php echo Core::cookie('mydistance', Core::config('advertisement.auto_locate_distance', 2)); ?> " disabled> <input type="hidden" name="latitude" id="myLatitude" value="" disabled> <input type="hidden" name="longitude" id="myLongitude" value="" disabled> <?php echo FORM::input('myAddress', Request::current()->post('address'), array('class' => 'form-control', 'id' => 'myAddress', 'placeholder' => __('Where do you want to search?'))); ?> <span class="input-group-btn">