Index: admin_menu.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.module,v
retrieving revision 1.8
diff -u -r1.8 admin_menu.module
--- admin_menu.module	21 Feb 2007 13:58:18 -0000	1.8
+++ admin_menu.module	26 Feb 2007 18:19:40 -0000
@@ -34,7 +34,7 @@
       }
       // IE fix
       $ie_header = "<!--[if lt IE 7]>\n";
-      $ie_header.= '<script type="text/javascript" src="'. base_path() . drupal_get_path('module', 'admin_menu') . '/admin_menu.js' . '"></script>';
+      $ie_header.= '<script type="text/javascript" src="' . base_path() . drupal_get_path('module', 'admin_menu') . '/admin_menu.js' . '"></script>';
       $ie_header.= "\n<![endif]-->";
       drupal_set_html_head($ie_header);
       
@@ -134,6 +134,36 @@
       unset( $admin_items[$parent_id]['children'][$child_key] );
     }
   }
+
+  // add create content_type items to Content management > Content
+  $mid_content = $_menu['path index']['admin/content/node'];
+  if (isset( $admin_items[$mid_content] )) {
+    foreach ($_menu['items'][$_menu['path index']['node/add']]['children'] as $mid) {
+      $admin_items[$mid] = $_menu['items'][$mid];
+      $admin_items[$mid]['title'] = t('Add !content-type', array('!content-type' => $admin_items[$mid]['title']));
+      $admin_items[$mid]['pid'] = $mid_content;
+      $admin_items[$mid_content]['children'][] = $mid;
+    }
+    // sort childs
+    usort($admin_items[$mid_content]['children'], '_menu_sort');
+  }
+}
+
+/**
+ * Returns the rendered link to a menu item.
+ *
+ * @param $mid
+ *   The menu item id to render.
+ */
+function admin_menu_item_link(&$admin_items, $mid) {
+  $item = $admin_items[$mid];
+  $link_item = $item;
+
+  while ($link_item['type'] & MENU_LINKS_TO_PARENT) {
+    $link_item = menu_get_item($link_item['pid']);
+  }
+
+  return theme('menu_item_link', $item, $link_item);
 }
 
 /**
@@ -151,16 +181,15 @@
     foreach ($menu[$pid]['children'] as $mid) {
       $type = isset($menu[$mid]['type']) ? $menu[$mid]['type'] : NULL;
       $children = isset($menu[$mid]['children']) ? $menu[$mid]['children'] : NULL;
-      $output .= theme('admin_menu_item', $mid, theme('admin_menu_tree', $menu, $mid), count($children) == 0);
+      $output .= theme('admin_menu_item', $menu, $mid, theme('admin_menu_tree', $menu, $mid), count($children) == 0);
     }
   }
   return $output ? "<ul>" . $output . "</ul>" : '';
 }
 
-function theme_admin_menu_item($mid, $children = '', $leaf = TRUE) {
-  $item = menu_get_item($mid);
+function theme_admin_menu_item(&$admin_items, $mid, $children = '', $leaf = TRUE) {
   $output = '<li' . (!$leaf ? ' class="expandable"' : '') . '>';
-  $output.= menu_item_link($mid) . $children . "</li>";
+  $output.= admin_menu_item_link($admin_items, $mid) . $children . "</li>";
   return $output;
 }
 
