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 = '
'; foreach ($content as $item) { - $output .= '
' . l($item['title'], $item['href'], $item['localized_options']) . '
'; + $output .= '
' . l($item['title'], $item['href'], $item['localized_options']); + $output .= $item['edit_href'] ? '[' . l(t('Edit'), $item['edit_href']) . ']' : ''; + $output .= '
'; $output .= '
' . filter_xss_admin($item['description']) . '
'; } $output .= '
'; @@ -622,3 +630,4 @@ function node_revision_delete_confirm_su $form_state['redirect'] .= '/revisions'; } } +