You are here

function location_search_validate in Location 7.5

Same name and namespace in other branches
  1. 5.3 contrib/location_search/location_search.module \location_search_validate()
  2. 6.3 contrib/location_search/location_search.module \location_search_validate()
  3. 7.3 contrib/location_search/location_search.module \location_search_validate()
  4. 7.4 contrib/location_search/location_search.module \location_search_validate()
1 string reference to 'location_search_validate'
location_search_form_alter in contrib/location_search/location_search.module

File

contrib/location_search/location_search.module, line 317
Location search interface.

Code

function location_search_validate($form, &$form_state) {
  $values = $form_state['values'];

  // Initialise using any existing basic search keywords.
  $keys = $values['processed_keys'];
  if (!empty($values['country'])) {
    $keys = search_expression_insert($keys, 'country', $values['country']);
    if (!empty($values['province'])) {
      $keys = search_expression_insert($keys, 'province', location_province_code($values['country'], $values['province']));
    }
  }
  if (!empty($values['city'])) {
    $keys = search_expression_insert($keys, 'city', $values['city']);
  }
  if (!empty($values['latitude']) && !empty($values['longitude']) && !empty($values['distance'])) {
    $keys = search_expression_insert($keys, 'from', $values['latitude'] . ',' . $values['longitude'] . ',' . $values['distance'] . ',' . $values['units']);
  }
  if (!empty($keys)) {
    form_set_value($form['basic']['processed_keys'], trim($keys), $form_state);
  }
}