You are here

function apachesolr_user_enable in Apachesolr User 7

Same name and namespace in other branches
  1. 6 apachesolr_user.install \apachesolr_user_enable()

Implements hook_enable().

File

./apachesolr_user.install, line 63
Install and related hooks for apachesolr_indexer_user.

Code

function apachesolr_user_enable() {

  // Make sure the default core search page is installed.
  $search_page = apachesolr_search_page_load('user_search');
  if (empty($search_page)) {

    // Add Default search page (core search)
    // This is a duplication from update_7004 but it is intended
    // so future changes are possible without breaking the update
    $settings = array(
      'fq' => array(
        'entity_type:user',
      ),
      'apachesolr_search_custom_enable' => TRUE,
      'apachesolr_search_search_type' => 'custom',
      'apachesolr_search_per_page' => 10,
      'apachesolr_search_browse' => 'browse',
      'apachesolr_search_spellcheck' => TRUE,
      'apachesolr_search_search_box' => TRUE,
    );
    $settings = serialize($settings);
    $fields = array(
      'page_id' => 'user_search',
      'label' => 'User Search',
      'description' => 'User Search',
      'search_path' => 'search/user_entity',
      'env_id' => 'solr',
      'page_title' => 'User',
      'settings' => $settings,
    );
    db_insert('apachesolr_search_page')
      ->fields($fields)
      ->execute();
  }
  $active = variable_get('search_active_modules', array(
    'node',
    'user',
  ));
  $active[] = 'apachesolr_search';
  variable_set('search_active_modules', array_unique($active));
}