You are here

function dhtml_menu_enable in DHTML Menu 6

Same name and namespace in other branches
  1. 8 dhtml_menu.install \dhtml_menu_enable()
  2. 5 dhtml_menu.install \dhtml_menu_enable()
  3. 6.4 dhtml_menu.install \dhtml_menu_enable()
  4. 6.2 dhtml_menu.install \dhtml_menu_enable()
  5. 7 dhtml_menu.install \dhtml_menu_enable()

Implementation of hook_enable().

Replaces the navigation block in all themes by assigning its values to this module's block, then disabling the normal block.

File

./dhtml_menu.install, line 22
dhtml_menu.install Install and Uninstall processes for this module.

Code

function dhtml_menu_enable() {

  // Ensure that the block table is up to date.
  _block_rehash();
  $dhtml_menus = variable_get('dhtml_menus_menus', array());
  $res = db_query("SELECT delta FROM {blocks} WHERE module = 'menu'");
  while ($row = db_fetch_array($res)) {
    $dhtml_menus[$row['delta']] = TRUE;
  }
  $dhtml_menus['navigation'] = TRUE;
  variable_set('dhtml_menus_menus', $dhtml_menus);
  drupal_set_message(t('Your navigation block has been replaced with its DHTML equivalent in all currently enabled themes. If you wish, you may adjust your <a href="@settings">block settings</a> in detail.', array(
    '@settings' => url('admin/build/block'),
  )), 'status');
}