Projet

Général

Profil

Paste
Télécharger (1,01 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / admin_menu / admin_devel / admin_devel.module @ 76df55b7

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
}