'admin/config/content/formats', 'arguments' => array( array('%filter_format' => array_keys(filter_formats())), ), ); return $map; } /** * Implements hook_admin_menu_map() on behalf of Menu module. */ function menu_admin_menu_map() { if (!user_access('administer menu')) { return; } $map['admin/structure/menu/manage/%menu'] = array( 'parent' => 'admin/structure/menu', 'arguments' => array( array('%menu' => array_keys(menu_get_menus())), ), ); return $map; } /** * Implements hook_admin_menu_map() on behalf of Node module. */ function node_admin_menu_map() { if (!user_access('administer content types')) { return; } $map['admin/structure/types/manage/%node_type'] = array( 'parent' => 'admin/structure/types', 'arguments' => array( array('%node_type' => array_keys(node_type_get_types())), ), ); return $map; } /** * Implements hook_admin_menu_map() on behalf of Field UI module. * * @todo Figure out how to fix the comment entity bundle mappings. */ function field_ui_admin_menu_map() { $map = array(); foreach (entity_get_info() as $entity_type => $entity_info) { if (!$entity_info['fieldable']) { continue; } foreach ($entity_info['bundles'] as $bundle => $bundle_info) { // @see field_ui_menu() if (!isset($bundle_info['admin'])) { continue; } // Check access to this bundle. $bundle_info['admin'] += array( 'access callback' => 'user_access', 'access arguments' => array('administer site configuration'), ); $access_arguments = $bundle_info['admin']['access arguments']; if (isset($bundle_info['admin']['real path'])) { $menu_item = menu_get_item($bundle_info['admin']['real path']); if (isset($menu_item['map'])) { $access_arguments = menu_unserialize(serialize($access_arguments), $menu_item['map']); } } if (!call_user_func_array($bundle_info['admin']['access callback'], $access_arguments)) { continue; } if ($fields = field_info_instances($entity_type, $bundle)) { $path = $bundle_info['admin']['path']; $argument = array(); if (isset($bundle_info['admin']['bundle argument'])) { $bundle_arg = arg($bundle_info['admin']['bundle argument'], $path); $argument[$bundle_arg] = array($bundle); } $argument['%field_ui_menu'] = array_keys($fields); if (!isset($map["$path/fields/%field_ui_menu"])) { $map["$path/fields/%field_ui_menu"] = array( 'parent' => "$path/fields", 'arguments' => array(), ); } $map["$path/fields/%field_ui_menu"]['arguments'][] = $argument; } } } return $map; } /** * Implements hook_admin_menu_map() on behalf of Taxonomy module. */ function taxonomy_admin_menu_map() { if (!user_access('administer taxonomy')) { return; } $map['admin/structure/taxonomy/%taxonomy_vocabulary_machine_name'] = array( 'parent' => 'admin/structure/taxonomy', 'arguments' => array( array('%taxonomy_vocabulary_machine_name' => array_keys(taxonomy_vocabulary_get_names())), ), ); return $map; } /** * Implements hook_admin_menu_map() on behalf of Views UI module. */ function views_ui_admin_menu_map() { if (!user_access('administer views')) { return; } $views = array(); foreach (views_get_enabled_views() as $name => $view) { $views[] = $name; } if (empty($views)) { return; } $map['admin/structure/views/view/%views_ui_cache'] = array( 'parent' => 'admin/structure/views', 'arguments' => array( array('%views_ui_cache' => $views), ), ); return $map; }