comparison sites/all/modules/admin_menu/admin_devel/admin_devel.module @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
comparison
equal deleted inserted replaced
3:b28be78d8160 4:ce11bbd8f642
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 }