You are here

function admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit in Administration menu 6.3

Same name and namespace in other branches
  1. 7.3 admin_devel/admin_devel.module \admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit()

Form submission handler to delete and rebuild menu links.

1 string reference to 'admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit'
admin_devel_form_admin_menu_theme_settings_alter in admin_devel/admin_devel.module
Implements hook_form_FORMID_alter().

File

admin_devel/admin_devel.module, line 61
Administration and debugging functionality for developers and site builders.

Code

function admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit($form, &$form_state) {

  // If enabled, delete all admin* links.
  if ($form_state['admin_devel_rebuild_custom']) {
    $where = "(link_path = 'admin' OR link_path LIKE 'admin/%%')";
  }
  else {
    $where = "(router_path = 'admin' OR router_path LIKE 'admin/%%')\n      AND module = 'system'\n      AND customized = 0";
  }
  db_query("DELETE FROM {menu_links} WHERE {$where}");

  // Rebuild menu links from current menu router items.
  menu_rebuild();
  drupal_set_message(t('Menu links have been deleted and rebuilt.'));
}