You are here

function search_autocomplete_install in Search Autocomplete 7.3

Same name and namespace in other branches
  1. 8 search_autocomplete.module \search_autocomplete_install()
  2. 6.4 search_autocomplete.install \search_autocomplete_install()
  3. 6.2 search_autocomplete.install \search_autocomplete_install()
  4. 7.4 search_autocomplete.install \search_autocomplete_install()
  5. 7.2 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_7300 in ./search_autocomplete.install
Get ready for Search Autocomplete 7.3-x

File

./search_autocomplete.install, line 134
This file is used to install/update/delete the module tables in database

Code

function search_autocomplete_install() {
  global $base_url;
  $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',
    'auto_submit',
    'auto_redirect',
    'data_source',
    'data_callback',
    'data_static',
    '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,
    'translite' => 1,
    'auto_submit' => 1,
    'auto_redirect' => 1,
    'data_source' => 1,
    'data_callback' => 'autocomplete-nodes?filter=',
    'data_static' => '',
    'theme' => 'classic.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,
    'translite' => 1,
    'auto_submit' => 1,
    'auto_redirect' => 1,
    'data_source' => 1,
    'data_callback' => 'autocomplete-users?filter=',
    'data_static' => '',
    'theme' => 'classic.css',
  ));
  $insert
    ->values(array(
    'title' => st('Search Block'),
    'selector' => "#edit-search-block-form--2",
    'weight' => 0,
    'enabled' => $enabled,
    'min_char' => $trigger,
    'max_sug' => $limit,
    'translite' => 1,
    'auto_submit' => 1,
    'auto_redirect' => 1,
    'data_source' => 1,
    'data_callback' => 'autocomplete-nodes?filter=',
    'data_static' => '',
    'theme' => 'classic.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>');
}