You are here

function search_autocomplete_install in Search Autocomplete 7.4

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.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().

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>');
}