function admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit in Administration menu 6.3
Same name and namespace in other branches
- 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.'));
}