first batch of changes

This commit is contained in:
Baris Usakli
2013-07-02 16:24:13 -04:00
parent 67247876ff
commit 1a992b7147
8 changed files with 278 additions and 251 deletions

View File

@@ -55,13 +55,13 @@ var utils = require('./../public/src/utils.js'),
loaded ++;
if (loaded == uuids.length) callback(data);
});
}(uuids[i]))
}(uuids[i]));
}
}
User.getUserData = function(uid, callback) {
RDB.hgetall('user:'+uid, function(err, data) {
RDB.hgetall('user:' + uid, function(err, data) {
if(err === null) {
if(data) {
if(data['password'])
@@ -107,11 +107,11 @@ var utils = require('./../public/src/utils.js'),
}
User.setUserField = function(uid, field, value) {
RDB.hset('user:'+uid, field, value);
RDB.hset('user:' + uid, field, value);
}
User.incrementUserFieldBy = function(uid, field, value) {
RDB.hincrby('user:'+uid, field, value);
RDB.hincrby('user:' + uid, field, value);
}
User.getUserList = function(callback) {
@@ -276,6 +276,38 @@ var utils = require('./../public/src/utils.js'),
});
}
User.onNewPostMade = function(uid, tid, pid, timestamp) {
User.addPostIdToUser(uid, pid)
User.incrementUserFieldBy(uid, 'postcount', 1);
User.setUserField(uid, 'lastposttime', timestamp);
User.sendPostNotificationToFollowers(uid, tid, pid);
}
User.addPostIdToUser = function(uid, pid) {
RDB.lpush('uid:' + uid + ':posts', pid);
}
User.addTopicIdToUser = function(uid, tid) {
RDB.lpush('uid:' + uid + ':topics', tid);
}
User.getPostIds = function(uid, start, end, callback) {
RDB.lrange('uid:' + uid + ':posts', start, end, function(err, pids) {
if(err === null) {
if(pids && pids.length)
callback(pids);
else
callback([]);
}
else {
console.log(err);
callback([]);
}
});
}
User.sendConfirmationEmail = function (email) {
if (global.config['email:host'] && global.config['email:port'] && global.config['email:from']) {
var confirm_code = utils.generateUUID(),
@@ -397,7 +429,7 @@ var utils = require('./../public/src/utils.js'),
User.getUserField(uid, 'username', function(username) {
RDB.smembers('followers:'+uid, function(err, followers) {
topics.getSlug(tid, function(slug) {
topics.getTopicField(tid, 'slug', function(slug) {
var message = username + ' made a new post';