1
|
<?php
|
2
|
|
3
|
/**
|
4
|
* @file
|
5
|
* Administration and debugging functionality for developers and site builders.
|
6
|
*/
|
7
|
|
8
|
/**
|
9
|
* Implements hook_form_FORMID_alter().
|
10
|
*/
|
11
|
function admin_devel_form_admin_menu_theme_settings_alter(&$form, &$form_state) {
|
12
|
$form['actions']['wipe_rebuild'] = array(
|
13
|
'#type' => 'submit',
|
14
|
'#value' => t('Rebuild system links'),
|
15
|
'#submit' => array('admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit'),
|
16
|
// @todo Not necessarily ready for mass-consumption yet.
|
17
|
'#access' => FALSE,
|
18
|
);
|
19
|
}
|
20
|
|
21
|
/**
|
22
|
* Form submit handler to wipe and rebuild all 'module' = 'system' menu links.
|
23
|
*/
|
24
|
function admin_devel_form_admin_menu_theme_settings_alter_rebuild_submit($form, &$form_state) {
|
25
|
// Delete all auto-generated menu links derived from menu router items.
|
26
|
db_delete('menu_links')
|
27
|
->condition('module', 'system')
|
28
|
->execute();
|
29
|
// Rebuild menu links from current menu router items.
|
30
|
menu_rebuild();
|
31
|
|
32
|
drupal_set_message(t('System links derived from menu router paths have been rebuilt.'));
|
33
|
}
|