You are here

function search_autocomplete_install in Search Autocomplete 6.4

Same name and namespace in other branches
  1. 8 search_autocomplete.module \search_autocomplete_install()
  2. 6.2 search_autocomplete.install \search_autocomplete_install()
  3. 7.4 search_autocomplete.install \search_autocomplete_install()
  4. 7.2 search_autocomplete.install \search_autocomplete_install()
  5. 7.3 search_autocomplete.install \search_autocomplete_install()
  6. 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>');
}