You are here

function dhtml_menu_update_7102 in DHTML Menu 7

Same name and namespace in other branches
  1. 8 dhtml_menu.install \dhtml_menu_update_7102()
  2. 6.4 dhtml_menu.install \dhtml_menu_update_7102()

#7102: Consolidate variables into one settings array.

File

./dhtml_menu.install, line 138
dhtml_menu.install Installation and update functions for the DHTML Menu module.

Code

function dhtml_menu_update_7102() {
  $defaults = _dhtml_menu_defaults();

  // As the settings have moved, read them individually.
  $settings['nav'] = variable_get('dhtml_menu_nav', $defaults['nav']);
  $settings['animation'] = array(
    'effects' => variable_get('dhtml_menu_animations', $defaults['animation']['effects']),
    'speed' => variable_get('dhtml_menu_speed', $defaults['animation']['speed']),
  );
  $settings['effects'] = array(
    'siblings' => variable_get('dhtml_menu_siblings', $defaults['effects']['siblings']),
    'children' => variable_get('dhtml_menu_children', $defaults['effects']['children']),
    // Entirely new setting.
    'remember' => $defaults['effects']['remember'],
  );
  $settings['filter']['list'] = variable_get('dhtml_menu_disabled', array());

  // Write the consolidated settings.
  variable_set("dhtml_menu_settings", $settings);

  // Clear the old settings.
  foreach (array(
    'nav',
    'siblings',
    'children',
    'animations',
    'speed',
    'disabled',
  ) as $key) {
    variable_del("dhtml_menu_{$key}");
  }
  return array();
}