function search_autocomplete_install in Search Autocomplete 6.4
Same name and namespace in other branches
- 8 search_autocomplete.module \search_autocomplete_install()
- 6.2 search_autocomplete.install \search_autocomplete_install()
- 7.4 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().
1 call to search_autocomplete_install()
- search_autocomplete_update_7400 in ./
search_autocomplete.install - Get ready for Search Autocomplete 6.4-x
File
- ./
search_autocomplete.install, line 144 - This file is used to install/update/delete the module tables in database
Code
function search_autocomplete_install() {
if (db_table_exists('search_autocomplete_forms') && db_table_exists('search_autocomplete_suggestions')) {
return;
}
$results = drupal_install_schema('search_autocomplete');
//Install the database specified in 'function search_autocomplete_schema'
foreach ($results as $result) {
// Check eventual errors that could have occured
if (!$result['success']) {
drupal_set_message(st('An error has occured during table creation, please retry. If the problem persist please post an issue.'), 'error');
}
}
$limit = variable_get('search_autocomplete_limit', 10);
$trigger = variable_get('search_autocomplete_trigger', 1);
$enabled = 1;
// ----------------
// Declare insertion statement.
$sql = 'INSERT INTO {search_autocomplete_forms} (title, selector, weight, enabled, min_char, max_sug, auto_submit, auto_redirect, translite, data_source, data_callback, data_static, data_view, theme) VALUES ' . '("%s", "%s", %d, %d, %d, %d, %d, %d, %d, %d, "%s", "%s", "%s", "%s"),' . '("%s", "%s", %d, %d, %d, %d, %d, %d, %d, %d, "%s", "%s", "%s", "%s"),' . '("%s", "%s", %d, %d, %d, %d, %d, %d, %d, %d, "%s", "%s", "%s", "%s"),' . '("%s", "%s", %d, %d, %d, %d, %d, %d, %d, %d, "%s", "%s", "%s", "%s")';
$variables = array(
st('Search page - Node Tab') . " (search/node/%)",
'#search-form[action="/search/node"] #edit-keys',
4,
$enabled,
$trigger,
$limit,
1,
1,
1,
3,
'search_autocomplete/autocomplete/1',
'',
'node_autocomplete',
'tripadvisor',
st('Search page - User Tab') . " (search/user/%)",
'#search-form[action="/search/user"] #edit-keys',
3,
$enabled,
$trigger,
$limit,
1,
1,
1,
1,
'',
'',
'',
'facebook like',
st('Search Block'),
'#edit-search-block-form-1',
2,
$enabled,
$trigger,
$limit,
1,
1,
1,
3,
'search_autocomplete/autocomplete/3/',
'',
'node_autocomplete',
'tripadvisor',
st('Search box (added by the theme)'),
"#edit-search-theme-form-1",
1,
$enabled,
$trigger,
$limit,
1,
1,
1,
3,
'search_autocomplete/autocomplete/4/',
'',
'node_autocomplete',
'tripadvisor',
);
$ok_result = db_query($sql, $variables);
if (!$ok_result) {
drupal_set_message(st('An error has occured while creating default forms, please retry. If the problem persist please post an issue here :') . ' <a href="http://drupal.org/project/issues/search_autocomplete">http://drupal.org/project/issues/search_autocomplete</a>', 'error');
}
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>');
}