function dhtml_menu_enable in DHTML Menu 6
Same name and namespace in other branches
- 8 dhtml_menu.install \dhtml_menu_enable()
- 5 dhtml_menu.install \dhtml_menu_enable()
- 6.4 dhtml_menu.install \dhtml_menu_enable()
- 6.2 dhtml_menu.install \dhtml_menu_enable()
- 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');
}