possible fix for topic sorting

This commit is contained in:
Baris Soner Usakli
2013-06-25 21:16:37 -04:00
parent 9b43f80ff8
commit 07f434be54
2 changed files with 13 additions and 7 deletions

View File

@@ -40,7 +40,7 @@ var RDB = require('./redis.js'),
topics = topics.sort(function(a, b) {
if (a.pinned !== b.pinned) return b.pinned - a.pinned;
else {
return b.timestamp - a.timestamp;
return b.lastposttime - a.lastposttime;
}
});
console.log(topics);
@@ -117,6 +117,7 @@ var RDB = require('./redis.js'),
var title = [],
uid = [],
timestamp = [],
lastposttime = [],
slug = [],
postcount = [],
locked = [],
@@ -127,6 +128,7 @@ var RDB = require('./redis.js'),
title.push('tid:' + tids[i] + ':title');
uid.push('tid:' + tids[i] + ':uid');
timestamp.push('tid:' + tids[i] + ':timestamp');
lastposttime.push('tid:' + tids[i] + ':lastposttime');
slug.push('tid:' + tids[i] + ':slug');
postcount.push('tid:' + tids[i] + ':postcount');
locked.push('tid:' + tids[i] + ':locked');
@@ -139,6 +141,7 @@ var RDB = require('./redis.js'),
.mget(title)
.mget(uid)
.mget(timestamp)
.mget(lastposttime)
.mget(slug)
.mget(postcount)
.mget(locked)
@@ -150,11 +153,12 @@ var RDB = require('./redis.js'),
title = replies[0];
uid = replies[1];
timestamp = replies[2];
slug = replies[3];
postcount = replies[4];
locked = replies[5];
deleted = replies[6];
pinned = replies[7];
lastposttime = replies[3];
slug = replies[4];
postcount = replies[5];
locked = replies[6];
deleted = replies[7];
pinned = replies[8];
function getUserNames(next) {
user.get_usernames_by_uids(uid, function(userNames) {
@@ -195,6 +199,7 @@ var RDB = require('./redis.js'),
'uid' : uid[i],
'username': usernames[i],
'timestamp' : timestamp[i],
'lastposttime' : lastposttime[i],
'relativeTime': utils.relativeTime(timestamp[i]),
'slug' : slug[i],
'post_count' : postcount[i],

View File

@@ -258,7 +258,8 @@ marked.setOptions({
RDB.set('pid:' + pid + ':tid', tid);
RDB.incr('tid:' + tid + ':postcount');
RDB.zadd(schema.topics().recent, Date.now(), tid);
RDB.zadd(schema.topics().recent, timestamp, tid);
RDB.set('tid:' + tid + ':lastposttime', timestamp);
user.getUserFields(uid, ['username'], function(data) { // todo parallel
//add active users to this category