diff --git a/public/templates/topic.tpl b/public/templates/topic.tpl
index e69de29bb2..56c230a31f 100644
--- a/public/templates/topic.tpl
+++ b/public/templates/topic.tpl
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/src/posts.js b/src/posts.js
index 361b561684..bc1e7ea174 100644
--- a/src/posts.js
+++ b/src/posts.js
@@ -11,7 +11,47 @@ var RDB = require('./redis.js');
- Posts.get = function(topic) {
+ Posts.get = function(callback, tid, start, end) {
+ if (start == null) start = 0;
+ if (end == null) end = start + 10;
+
+ RDB.lrange('tid:' + tid + ':posts', start, end, function(pids) {
+
+ var content = [],
+ uid = [],
+ timestamp = [];
+
+ for (var i=0, ii=pids.length; i 0) {
+ RDB.multi()
+ .mget(content)
+ .mget(uid)
+ .mget(timestamp)
+ .exec(function(err, replies) {
+ content = replies[0];
+ uid = replies[1];
+ timestamp = replies[2];
+
+ var posts = [];
+ for (var i=0, ii=content.length; i