| 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;}
 |