diff options
Diffstat (limited to 'includes/node.inc')
-rw-r--r-- | includes/node.inc | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/includes/node.inc b/includes/node.inc index b682b4e4c..35ba97c71 100644 --- a/includes/node.inc +++ b/includes/node.inc @@ -17,19 +17,15 @@ function node_get_array($field, $value) { return db_fetch_array(_node_get($field, $value)); } -function node_del_object($field, $value) { +function node_del($field, $value) { + global $status; if ($node = node_get_object($field, $value)) { - db_query("DELETE FROM nodes WHERE nid = '$node->nid'"); - db_query("DELETE FROM $node->type WHERE node = '$node->nid'"); - return $node; - } -} - -function node_del_array($field, $value) { - if ($node = node_get_array($field, $value)) { - db_query("DELETE FROM nodes WHERE nid = '$node[nid]'"); - db_query("DELETE FROM $node[type] WHERE node = '$node[nid]'"); - return $node; + if ($node->status == $status[dumped]) { + db_query("DELETE FROM nodes WHERE nid = '$node->nid'"); + db_query("DELETE FROM $node->type WHERE node = '$node->nid'"); + watchdog("message", "deleted node '$node->title'"); + return $node; + } } } |