You are here

function current_search_form_block_admin_configure_alter in Facet API 7

Same name and namespace in other branches
  1. 6.3 contrib/current_search/current_search.block.inc \current_search_form_block_admin_configure_alter()
  2. 7.2 contrib/current_search/current_search.block.inc \current_search_form_block_admin_configure_alter()

Implements hook_form_FORM_ID_alter().

Adds the searcher visibility settings to the block form.

File

contrib/current_search/current_search.block.inc, line 13
Block hook implementations and block form alterations.

Code

function current_search_form_block_admin_configure_alter(&$form, &$form_state) {
  if ('current_search' == $form['module']['#value']) {
    $form['visibility']['current_search'] = array(
      '#type' => 'fieldset',
      '#title' => t('Search page'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
      '#group' => 'visibility',
      '#weight' => -5,
      '#attached' => array(
        'js' => array(
          drupal_get_path('module', 'current_search') . '/current_search.js',
        ),
      ),
    );

    // Gets the default value for this block.
    $searcher = db_query("SELECT searcher FROM {block_current_search} WHERE delta = :delta", array(
      ':delta' => $form['delta']['#value'],
    ))
      ->fetchField();
    $form['visibility']['current_search']['searcher'] = array(
      '#type' => 'radios',
      '#title' => t('Search page'),
      '#options' => current_search_get_searcher_options(),
      '#description' => t('Select the search page this block is active on.'),
      '#default_value' => $searcher ? $searcher : current_search_get_default_searcher(),
    );

    // Adds submit handler to save the searcher data.
    $form['#submit'][] = 'current_search_form_block_admin_configure_submit';
  }
}