1 |
85ad3d82
|
Assos Assos
|
<?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 |
|
|
} |