summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-12-24 13:05:22 +0000
committerDries Buytaert <dries@buytaert.net>2005-12-24 13:05:22 +0000
commitba12462fc91431b5915e80eb748f342e9a9e33a4 (patch)
tree6b56ad6aa819e25bf81bee3c810cd83c06ae0a4b /modules/node/node.module
parentb43fa0f9dad586617b6577f72523e78a0b99ea3d (diff)
downloadbrdo-ba12462fc91431b5915e80eb748f342e9a9e33a4.tar.gz
brdo-ba12462fc91431b5915e80eb748f342e9a9e33a4.tar.bz2
- Patch #42153 by Junyor: slight clean-up of node_revision_delete().
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module21
1 files changed, 10 insertions, 11 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index fc1f50fb9..c4fd58b36 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1344,28 +1344,27 @@ function node_revision_rollback($nid, $revision) {
* Delete the revision with specified revision number.
*/
function node_revision_delete($nid, $revision) {
-
if (user_access('administer nodes')) {
$node = node_load($nid);
if (node_access('delete', $node)) {
- $current_revision = db_result(db_query('SELECT vid FROM {node} WHERE nid = %d', $nid));
// Don't delete the current revision
- if ($revision != $current_revision) {
+ if ($revision != $node->vid) {
$node = node_load($nid, $revision);
db_query("DELETE FROM {node_revisions} WHERE nid = %d AND vid = %d", $nid, $revision);
+ node_invoke_nodeapi($node, 'delete revision');
+ drupal_set_message(t('Deleted %title revision %revision.', array('%title' => theme('placeholder', $node->title), '%revision' => theme('placeholder', $revision))));
+ watchdog('content', t('%type: deleted %title revision %revision.', array('%type' => theme('placeholder', t($node->type)), '%title' => theme('placeholder', $node->title), '%revision' => theme('placeholder', $revision))));
+ }
- node_invoke_nodeapi($node, 'delete revision');
- drupal_set_message(t('Deleted %title revision %revision.', array('%title' => theme('placeholder', $node->title), '%revision' => theme('placeholder', $revision))));
- watchdog('content', t('%type: deleted %title revision %revision.', array('%type' => theme('placeholder', t($node->type)), '%title' => theme('placeholder', $node->title), '%revision' => theme('placeholder', $revision))));
- }
- else {
- drupal_set_message(t('Deletion failed. You tried to delete the current revision.'));
- }
+ else {
+ drupal_set_message(t('Deletion failed. You tried to delete the current revision.'));
+ }
- drupal_goto("node/$nid/revisions");
+ drupal_goto("node/$nid/revisions");
}
}
+
drupal_access_denied();
}