Index: admin_menu.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.module,v
retrieving revision 1.10.4.1
diff -u -p -r1.10.4.1 admin_menu.module
--- admin_menu.module	31 Mar 2007 14:20:05 -0000	1.10.4.1
+++ admin_menu.module	31 Mar 2007 17:23:54 -0000
@@ -153,6 +153,30 @@ function admin_menu_adjust_items(&$admin
   // remove 'By task' menu item
   admin_menu_remove_item($admin_items, 'admin/by-task');
 
+  // Move local tasks to Drupal Administration Menu
+  $local_tasks = menu_get_local_tasks();
+  if (count($local_tasks) > 1) {
+    // Add a new item 'Tasks'
+    $mid_admin = $_menu['path index']['admin'];
+    $mid_tasks = count($admin_items);
+    $admin_items[$mid_tasks] = array(
+      'path' => $_GET['q'],
+      'title' => t('Tasks'),
+      'pid' => $mid_admin,
+    );
+    $admin_items[$mid_admin]['children'][] = $mid_tasks;
+    
+    // Move local task items
+    foreach ($local_tasks as $mid => $child) {
+      if ($mid != menu_get_active_nontask_item()) {
+        $admin_items[$mid_tasks]['children'][] = $mid;
+        $admin_items[$mid] = $child;
+        $admin_items[$mid]['pid'] = $mid_tasks;
+      }
+    }
+    $_menu['local tasks'] = array();
+  }
+  
   // add create content_type items to Content management > Content
   $mid_content = $_menu['path index']['admin/content/node'];
   if (isset($admin_items[$mid_content])) {
