You are here

function admin_menu_alter in Admin 7.2

Same name and namespace in other branches
  1. 6.2 admin.module \admin_menu_alter()
  2. 6 admin.module \admin_menu_alter()

Implements hook_menu_alter().

File

./admin.module, line 140

Code

function admin_menu_alter(&$items) {
  foreach ($items as $path => $item) {

    // Smarter access callback for poorly checked landing pages
    if (!empty($item['access arguments']) && !empty($item['page callback']) && $item['access arguments'] === array(
      'access administration pages',
    ) && in_array($item['page callback'], array(
      'system_admin_menu_block_page',
      'system_settings_overview',
    ))) {
      $items[$path]['access callback'] = 'admin_landing_page_access';
      $items[$path]['access arguments'] = array(
        $path,
      );
    }
  }
}