summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/book.module3
-rw-r--r--modules/book/book.module3
-rw-r--r--modules/forum.module12
-rw-r--r--modules/forum/forum.module12
4 files changed, 30 insertions, 0 deletions
diff --git a/modules/book.module b/modules/book.module
index 7618c24e5..63e80b38c 100644
--- a/modules/book.module
+++ b/modules/book.module
@@ -473,6 +473,9 @@ function book_nodeapi(&$node, $op, $teaser, $page) {
}
}
break;
+ case 'revision delete':
+ db_query('DELETE FROM {book} WHERE vid = %d', $node->vid);
+ break;
}
}
diff --git a/modules/book/book.module b/modules/book/book.module
index 7618c24e5..63e80b38c 100644
--- a/modules/book/book.module
+++ b/modules/book/book.module
@@ -473,6 +473,9 @@ function book_nodeapi(&$node, $op, $teaser, $page) {
}
}
break;
+ case 'revision delete':
+ db_query('DELETE FROM {book} WHERE vid = %d', $node->vid);
+ break;
}
}
diff --git a/modules/forum.module b/modules/forum.module
index 7e12b8c6b..2790f5be7 100644
--- a/modules/forum.module
+++ b/modules/forum.module
@@ -72,6 +72,18 @@ function forum_perm() {
}
/**
+ * Implementation of hook_nodeapi().
+ */
+function forum_nodeapi(&$node, $op, $teaser, $page) {
+ switch ($op) {
+ case 'revision delete':
+ db_query('DELETE FROM {forum} WHERE vid = %d', $node->vid);
+ break;
+ }
+}
+
+
+/**
* Administration page which allows maintaining forums
*/
function forum_admin() {
diff --git a/modules/forum/forum.module b/modules/forum/forum.module
index 7e12b8c6b..2790f5be7 100644
--- a/modules/forum/forum.module
+++ b/modules/forum/forum.module
@@ -72,6 +72,18 @@ function forum_perm() {
}
/**
+ * Implementation of hook_nodeapi().
+ */
+function forum_nodeapi(&$node, $op, $teaser, $page) {
+ switch ($op) {
+ case 'revision delete':
+ db_query('DELETE FROM {forum} WHERE vid = %d', $node->vid);
+ break;
+ }
+}
+
+
+/**
* Administration page which allows maintaining forums
*/
function forum_admin() {