From 790df903acc1de4ec7c8c1495df71cde0bfa65a7 Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 23 Oct 2013 12:26:24 -0400 Subject: [PATCH] added view count to topics --- src/topics.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/topics.js b/src/topics.js index ec86fde245..ceb8f7e3ae 100644 --- a/src/topics.js +++ b/src/topics.js @@ -353,6 +353,7 @@ var RDB = require('./redis.js'), return callback(new Error('Topic tid \'' + tid + '\' not found')); Topics.markAsRead(tid, current_user); + Topics.increaseViewCount(tid); function getTopicData(next) { Topics.getTopicData(tid, function(topicData) { @@ -399,6 +400,7 @@ var RDB = require('./redis.js'), 'pinned': topicData.pinned, 'slug': topicData.slug, 'postcount': topicData.postcount, + 'viewcount': topicData.viewcount, 'topic_id': tid, 'expose_tools': privileges.editable ? 1 : 0, 'posts': topicPosts, @@ -681,6 +683,7 @@ var RDB = require('./redis.js'), 'timestamp': timestamp, 'lastposttime': 0, 'postcount': 0, + 'viewcount': 0, 'locked': 0, 'deleted': 0, 'pinned': 0 @@ -741,6 +744,10 @@ var RDB = require('./redis.js'), RDB.hincrby('topic:' + tid, 'postcount', 1); } + Topics.increaseViewCount = function(tid) { + RDB.hincrby('topic:' + tid, 'viewcount', 1); + } + Topics.isLocked = function(tid, callback) { Topics.getTopicField(tid, 'locked', function(err, locked) { callback(locked);