You are here

function glossary_enable in Glossary 5

Implementation of hook_enable().

File

./glossary.module, line 164

Code

function glossary_enable() {

  // In order to make sure all defaults are consistent, we'll just go ahead and set them all.
  // This also gives us a quick-and-dirty way to reset all variables to the default settings.
  // Find out how many input formats are set.
  $filter_count = db_result(db_query('SELECT MAX( format ) FROM {filters}'));

  // Set all possible variables.
  $mypath = '/' . drupal_get_path('module', 'glossary') . '/glossary.gif';
  for ($i = 0; $i <= $filter_count; ++$i) {
    variable_set('glossary_case_' . $i, 1);
    variable_set('glossary_icon_' . $i, $mypath);
    variable_set('glossary_match_' . $i, 'b');
    variable_set('glossary_replace_' . $i, 'superscript');
    variable_set('glossary_replace_all_' . $i, 0);
    variable_set('glossary_superscript_' . $i, 'i');
    variable_set('glossary_absolute_' . $i, false);
    variable_set('glossary_vids_' . $i, array());
    variable_set('glossary_blocking_tags_' . $i, 'acronym');
  }
  variable_set('glossary_page_per_letter', false);
  variable_set('glossary_disable_indicator', false);
  variable_set('glossary_click_option', 0);
  variable_set('glossary_allow_no_description', false);
  variable_set('glossary_alphabet', range('a', 'z'));
  variable_set('glossary_digits', range('0', '9'));
  variable_set('glossary_hide_menus', false);
  variable_set('glossary_show_description', false);
  variable_set('glossary_suppress_unused', false);
  variable_set('glossary_alphabar_separator', '|');
  variable_set('glossary_separate_letters', false);
  drupal_set_message(t('The Glossary module has been enabled with default settings. To change the settings, <a href="!settings_uri">click here</a>.', array(
    '!settings_uri' => url('admin/settings/glossary'),
  )));
}