Index: modules/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node.module,v retrieving revision 1.527 diff -u -r1.527 node.module --- modules/node.module 2 Sep 2005 02:11:41 -0000 1.527 +++ modules/node.module 15 Sep 2005 18:40:22 -0000 @@ -1080,12 +1080,18 @@ * Delete the revision with specified revision number. */ function node_revision_delete($nid, $revision) { + if (user_access('administer nodes')) { $count_revisions = db_result(db_query('SELECT COUNT(vid) FROM {node_revisions} WHERE nid = %d', $nid)); // Don't delete the last revision of the node or the current revision if ($count_revisions > 1) { db_query("DELETE FROM {node_revisions} WHERE nid = %d AND vid = %d", $nid, $revision); - drupal_set_message(t('Deleted revision with the ID %revision.', array('%revision' => theme('placeholder', $revision)))); + + $node = node_load($nid, $revision); + node_invoke_nodeapi($node, 'delete-revision'); + drupal_set_message(t('Deleted revision (%title).', array('%title' => theme('placeholder', $node->title)))); + + watchdog('content', t('%type: deleted revision (%title).', array('%type' => theme('placeholder', t($node->type)), '%title' => theme('placeholder', $node->title)))); } else { drupal_set_message(t('Deletion failed. You tried to delete the current revision.'));