| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Implements hook_admin_menu_map() on behalf of core modules.
 
-  *
 
-  * @todo Replace all/most of those API functions with direct DB queries;
 
-  *   we only need the menu arguments (keys), not fully loaded objects.
 
-  */
 
- /**
 
-  * Implements hook_admin_menu_map() on behalf of Filter module.
 
-  */
 
- function filter_admin_menu_map() {
 
-   if (!user_access('administer filters')) {
 
-     return;
 
-   }
 
-   $map['admin/config/content/formats/%filter_format'] = array(
 
-     'parent' => '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'),
 
-       );
 
-       if (!call_user_func_array($bundle_info['admin']['access callback'], $bundle_info['admin']['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;
 
- }
 
 
  |