You are here

function apachesolr_multilingual_form_search_form_alter in Apache Solr Multilingual 6.2

Same name and namespace in other branches
  1. 6 apachesolr_multilingual.module \apachesolr_multilingual_form_search_form_alter()

Implements hook_form_search_form_alter().

_state

Parameters

$form:

File

./apachesolr_multilingual.module, line 438
Multilingual search using Apache Solr.

Code

function apachesolr_multilingual_form_search_form_alter(&$form, $form_state) {
  if ($form['module']['#value'] == 'apachesolr_search') {
    if (variable_get('apachesolr_multilingual_auto_language_filter', 0) && variable_get('apachesolr_multilingual_auto_language_filter_detachable', 0)) {
      $lang_filter = !empty($_GET['filters']) && strpos($_GET['filters'], 'language:') !== FALSE;
      $form['basic']['apachesolr_search']['detach_auto_language_filter'] = array(
        '#type' => $lang_filter ? 'hidden' : 'checkbox',
        '#title' => t('Search all languages'),
        '#default_value' => isset($_GET['detach-auto-language-filter']),
      );
      if (!isset($form['#submit']) || !is_array($form['#submit'])) {
        $form['#submit'] = array();
      }
      $form['#submit'] = array_merge(array(
        'apachesolr_multilingual_form_search_submit',
      ), $form['#submit']);
    }
  }
}