function search_autocomplete_install in Search Autocomplete 7.4
Same name and namespace in other branches
- 8 search_autocomplete.module \search_autocomplete_install()
- 6.4 search_autocomplete.install \search_autocomplete_install()
- 6.2 search_autocomplete.install \search_autocomplete_install()
- 7.2 search_autocomplete.install \search_autocomplete_install()
- 7.3 search_autocomplete.install \search_autocomplete_install()
- 2.x search_autocomplete.module \search_autocomplete_install()
Implements hook_install().
File
- ./
search_autocomplete.install, line 144 - This file is used to install/update/delete the module tables in database
Code
function search_autocomplete_install() {
$limit = variable_get('search_autocomplete_limit', 10);
$trigger = variable_get('search_autocomplete_trigger', 3);
$enabled = 1;
// ----------------
// Declare insertion statement.
$insert = db_insert('search_autocomplete_forms')
->fields(array(
'title',
'selector',
'weight',
'enabled',
'min_char',
'max_sug',
'no_results',
'all_results',
'auto_submit',
'auto_redirect',
'data_source',
'data_callback',
'data_static',
'data_view',
'theme',
));
$insert
->values(array(
'title' => st('Search page - Node Tab') . " (search/node/%)",
'selector' => '#search-form[action="/search/node"] #edit-keys',
'weight' => 0,
'enabled' => $enabled,
'min_char' => $trigger,
'max_sug' => $limit,
'no_results' => json_encode(array(
'label' => st('No results found for [search-phrase]. Click to perform full search.'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'no_results',
),
)),
'all_results' => json_encode(array(
'label' => st('View all results for [search-phrase].'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'all_results',
),
)),
'translite' => 1,
'auto_submit' => 1,
'auto_redirect' => 1,
'data_source' => 'view',
'data_callback' => 'search_autocomplete/autocomplete/1/',
'data_static' => '',
'data_view' => 'words_autocomplete',
'theme' => 'basic-green.css',
));
$insert
->values(array(
'title' => st('Search page - User Tab') . " (search/user/%)",
'selector' => '#search-form[action="/search/user"] #edit-keys',
'weight' => 1,
'enabled' => $enabled,
'min_char' => $trigger,
'max_sug' => $limit,
'no_results' => json_encode(array(
'label' => st('No results found for [search-phrase]. Click to perform full search.'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'no_results',
),
)),
'all_results' => json_encode(array(
'label' => st('View all results for [search-phrase].'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'all_results',
),
)),
'translite' => 1,
'auto_submit' => 1,
'auto_redirect' => 1,
'data_source' => 'view',
'data_callback' => 'search_autocomplete/autocomplete/2/',
'data_static' => '',
'data_view' => 'users_autocomplete',
'theme' => 'user-blue.css',
));
$insert
->values(array(
'title' => st('Search Block'),
'selector' => "#edit-search-block-form--2",
'weight' => 0,
'enabled' => $enabled,
'min_char' => $trigger,
'max_sug' => $limit,
'no_results' => json_encode(array(
'label' => st('No results found for [search-phrase]. Click to perform full search.'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'no_results',
),
)),
'all_results' => json_encode(array(
'label' => st('View all results for [search-phrase].'),
'value' => '[search-phrase]',
'link' => '',
'group' => array(
'group_id' => 'all_results',
),
)),
'translite' => 1,
'auto_submit' => 1,
'auto_redirect' => 1,
'data_source' => 'view',
'data_callback' => 'search_autocomplete/autocomplete/3/',
'data_static' => '',
'data_view' => 'nodes_autocomplete',
'theme' => 'basic-green.css',
));
$insert
->execute();
drupal_set_message(st('Search Autocomplete is now correctly installed!') . "<br/>" . st('If you see some functionalities missing or broken, please post an issue here:') . ' <a href="http://drupal.org/project/issues/search_autocomplete">http://drupal.org/project/issues/search_autocomplete</a>');
}