You are here

function current_search_form_block_admin_configure_alter in Facet API 6.3

Same name and namespace in other branches
  1. 7.2 contrib/current_search/current_search.block.inc \current_search_form_block_admin_configure_alter()
  2. 7 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 28
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_result(db_query("SELECT searcher FROM {block_current_search} WHERE delta = %d", $form['delta']['#value']));
    $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';
  }
}