From f7291631d8cded693e5c33d0d6e7c4da66b39dd9 Mon Sep 17 00:00:00 2001 From: Baris Soner Usakli Date: Sat, 20 Jul 2013 16:59:53 -0400 Subject: [PATCH] when a post is restored update topic timestamp --- src/postTools.js | 10 ++++++++-- src/posts.js | 1 - src/topics.js | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/postTools.js b/src/postTools.js index 094d149707..6434a3cc22 100644 --- a/src/postTools.js +++ b/src/postTools.js @@ -81,7 +81,7 @@ marked.setOptions({ } PostTools.delete = function(uid, pid) { - var success = function() { + var success = function() { posts.setPostField(pid, 'deleted', 1); @@ -116,7 +116,7 @@ marked.setOptions({ } PostTools.restore = function(uid, pid) { - var success = function() { + var success = function() { posts.setPostField(pid, 'deleted', 0); posts.getPostFields(pid, ['tid', 'uid'], function(postData) { @@ -126,6 +126,12 @@ marked.setOptions({ io.sockets.in('topic_' + postData.tid).emit('event:post_restored', { pid: pid }); + + threadTools.get_latest_undeleted_pid(postData.tid, function(err, pid) { + posts.getPostField(pid, 'timestamp', function(timestamp) { + topics.updateTimestamp(postData.tid, timestamp); + }); + }); }); }; diff --git a/src/posts.js b/src/posts.js index 5a09ff0df8..b4e07be059 100644 --- a/src/posts.js +++ b/src/posts.js @@ -298,7 +298,6 @@ marked.setOptions({ }); topics.increasePostCount(tid); - topics.setTopicField(tid, 'lastposttime', timestamp); topics.updateTimestamp(tid, timestamp); RDB.incr('totalpostcount'); diff --git a/src/topics.js b/src/topics.js index a7c37f7cde..773c91bf47 100644 --- a/src/topics.js +++ b/src/topics.js @@ -452,6 +452,7 @@ marked.setOptions({ Topics.updateTimestamp = function(tid, timestamp) { RDB.zadd(schema.topics().recent, timestamp, tid); + Topics.setTopicField(tid, 'lastposttime', timestamp); } }(exports)); \ No newline at end of file