smart_ip_views_bridge_openlayers_proximity_handler_filter_circle.inc in Smart IP 6
File
modules/smart_ip_views_bridge/views/smart_ip_views_bridge_openlayers_proximity_handler_filter_circle.inc
View source
<?php
class smart_ip_views_bridge_openlayers_proximity_handler_filter_circle extends openlayers_proximity_handler_filter_circle {
function op_process($op = 'simple', $field) {
if (isset($this->view->exposed_input) && !empty($this->view->exposed_input)) {
$exposed_input = $this->view->exposed_input['circle']['location'];
$this->options['value']['location'] = $exposed_input;
foreach ($this->value as $key => $value) {
if (is_numeric($key)) {
$this->value[$key]['location'] = $exposed_input;
}
elseif ($key == 'location') {
$this->value['location'] = $exposed_input;
}
}
}
else {
$token = $this->options['value']['location'];
smart_ip_views_bridge_substitute_token_value($this->options['value']['location'], $token);
foreach ($this->value as $key => $value) {
if (is_numeric($key)) {
smart_ip_views_bridge_substitute_token_value($this->value[$key]['location'], $token);
}
elseif ($key == 'location') {
smart_ip_views_bridge_substitute_token_value($this->value['location'], $token);
}
}
}
$this->table_alias = 'openlayers_proximity';
parent::op_process($op, $field);
}
function value_form(&$form, &$form_state) {
parent::value_form($form, $form_state);
$form['value']['location']['#description'] .= smart_ip_views_bridge_form_fields_description();
}
function exposed_form(&$form, &$form_state) {
parent::exposed_form($form, $form_state);
if (isset($this->view->exposed_input) && empty($this->view->exposed_input)) {
$token = $form['circle']['location']['#default_value'];
smart_ip_views_bridge_substitute_token_value($form['circle']['location']['#default_value'], $token);
smart_ip_views_bridge_substitute_token_value($form['circle']['location']['#value'], $token);
}
}
}