summaryrefslogtreecommitdiff
path: root/includes/node.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/node.inc')
-rw-r--r--includes/node.inc11
1 files changed, 7 insertions, 4 deletions
diff --git a/includes/node.inc b/includes/node.inc
index 4c9ad18a1..dbed92315 100644
--- a/includes/node.inc
+++ b/includes/node.inc
@@ -54,6 +54,10 @@ function node_save($node) {
db_query("UPDATE node SET $u1 WHERE nid = '$node[nid]'");
db_query("UPDATE $node[type] SET $u2 WHERE nid = '$node[nid]'");
+ if (($node[pid]) && ($node[status] == $status[posted])) {
+ db_query("UPDATE node SET status = '$status[expired]' WHERE nid = '$node[pid]'");
+ }
+
watchdog("message", "node: modified '$node[title]'");
}
else {
@@ -95,8 +99,10 @@ function node_save($node) {
if ($result && $lid = db_insert_id()) {
$result = db_query("UPDATE node SET lid = '$lid' WHERE nid = '$nid'");
if ($result) {
+ if (($node[pid]) && ($node[status] == $status[posted])) {
+ db_query("UPDATE node SET status = '$status[expired]' WHERE nid = '$node[pid]'");
+ }
watchdog("message", "node: added '$node[title]'");
- return db_insert_id();
}
else {
watchdog("warning", "node: added '$node[title]' - failed");
@@ -113,9 +119,6 @@ function node_save($node) {
}
}
- if (($node[pid]) && ($node[status] == $status[posted])) {
- db_query("UPDATE node SET status = '$status[expired]' WHERE nid = '$node[pid]'");
- }
}
function node_view($node, $page) {