function apachesolr_user_enable in Apachesolr User 7
Same name and namespace in other branches
- 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));
}