Index: modules/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node.module,v retrieving revision 1.473 diff -u -F^f -r1.473 node.module --- modules/node.module 4 Mar 2005 00:48:22 -0000 1.473 +++ modules/node.module 5 Mar 2005 02:14:51 -0000 @@ -1665,11 +1665,13 @@ function node_page() { case 'add': print theme('page', node_add(arg(2))); break; - case 'edit': - print theme('page', node_edit(arg(1))); - break; case 'revisions': - print theme('page', node_revision_overview(arg(1))); + if (user_access('administer nodes')) { + print theme('page', node_revision_overview(arg(1))); + } + else { + drupal_access_denied(); + } break; case 'rollback-revision': node_revision_rollback(arg(1), arg(3)); @@ -1677,6 +1679,18 @@ function node_page() { case 'delete-revision': node_revision_delete(arg(1), arg(3)); break; + case 'edit': + if (is_numeric(arg(1))) { + $node = node_load(array('nid' => arg(1))); + if ($node->nid) { + drupal_set_title($node->title); + print theme('page', node_edit(arg(1))); + } + else { + drupal_not_found(); + } + } + break; case 'view': if (is_numeric(arg(1))) { $node = node_load(array('nid' => arg(1)), $_GET['revision']);