Index: modules/node/node.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.css,v
retrieving revision 1.7
diff -u -p -r1.7 node.css
--- modules/node/node.css	30 Mar 2009 03:15:40 -0000	1.7
+++ modules/node/node.css	8 Jun 2009 21:48:03 -0000
@@ -42,4 +42,7 @@ td.revision-current {
 .terms-inline {
   display: inline;
 }
-
+.node-type-edit {
+	font-size: .8em;
+	margin-left: .5em;
+}
Index: modules/node/node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.68
diff -u -p -r1.68 node.pages.inc
--- modules/node/node.pages.inc	5 Jun 2009 05:28:28 -0000	1.68
+++ modules/node/node.pages.inc	8 Jun 2009 21:48:03 -0000
@@ -24,6 +24,12 @@ function node_add_page() {
     $item = array_shift($content);
     drupal_goto($item['href']);
   }
+  else if (user_access('administer content types')) {
+  //Generate links to edit content type if user has proper permissions
+    foreach ($content as $key => $item) {
+      $content[$key]['edit_href'] = str_replace('node/add', 'admin/build/node-type', $item['href']);
+    }
+  }
   return theme('node_add_list', $content);
 }
 
@@ -38,7 +44,9 @@ function theme_node_add_list($content) {
   if ($content) {
     $output = '<dl class="node-type-list">';
     foreach ($content as $item) {
-      $output .= '<dt>' . l($item['title'], $item['href'], $item['localized_options']) . '</dt>';
+      $output .= '<dt>' . l($item['title'], $item['href'], $item['localized_options']);
+      $output .= $item['edit_href'] ? '<span class="node-type-edit">[' . l(t('Edit'), $item['edit_href']) . ']</div>' : '';
+      $output .= '</dt>';
       $output .= '<dd>' . filter_xss_admin($item['description']) . '</dd>';
     }
     $output .= '</dl>';
@@ -622,3 +630,4 @@ function node_revision_delete_confirm_su
     $form_state['redirect'] .= '/revisions';
   }
 }
+
