From 6900896e7255ce72ab4570c573e5f69ac3be896b Mon Sep 17 00:00:00 2001 From: dragonwize Date: Fri, 26 Dec 2008 05:02:49 +0000 Subject: [PATCH] Now deleting specific node type entires when a node type is deleted --- better_formats.module | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/better_formats.module b/better_formats.module index fed9db2..828515d 100644 --- a/better_formats.module +++ b/better_formats.module @@ -235,7 +235,7 @@ function better_formats_new_role($form, &$form_state) { // create stubs in per role table $sql = "INSERT INTO {better_formats_defaults} - VALUES (%d, '%s', %d, %d, %d)"; + VALUES (%d, '%s', %d, %d, %d)"; db_query($sql, $rid, 'node', 0, 1, 25); db_query($sql, $rid, 'comment', 0, 1, 25); } @@ -253,6 +253,21 @@ function better_formats_delete_role($form, &$form_state) { } /** + * Implementation of hook_node_type(). + */ +function better_formats_node_type($op, $info) { + if ($op === 'delete') { + // delete per node type settings on node type delete + $sql = "DELETE FROM {better_formats_defaults} + WHERE type IN ('node/%s', 'comment/%s')"; + db_query($sql, $info->type, $info->type); + + // delete node type variables + variable_del('better_formats_allowed_' . $info->type); + } +} + +/** * Implementation of hook_elements(). * * Adds a process function to CCK's textarea FAPI element -- 1.7.4.1