mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	first batch of changes
This commit is contained in:
		
							
								
								
									
										42
									
								
								src/user.js
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								src/user.js
									
									
									
									
									
								
							| @@ -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'; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user