mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	streaming posts. also moved topics to be entirely client side parsed. made some changes. added block level caching to templates. added a prepare method to templates
This commit is contained in:
		
							
								
								
									
										27
									
								
								src/posts.js
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								src/posts.js
									
									
									
									
									
								
							| @@ -92,12 +92,38 @@ var	RDB = require('./redis.js'), | ||||
| 		Posts.create(uid, tid, content, function(pid) { | ||||
| 			RDB.rpush('tid:' + tid + ':posts', pid); | ||||
|  | ||||
|  | ||||
| 			socket.emit('event:alert', { | ||||
| 				title: 'Reply Successful', | ||||
| 				message: 'You have successfully replied. Click here to view your reply.', | ||||
| 				type: 'notify', | ||||
| 				timeout: 2000 | ||||
| 			}); | ||||
|  | ||||
| 			user.get_user_postdetails([uid], function(user_details) { | ||||
| 				user.get_gravatars_by_uids([uid], 80, function(gravatars) { | ||||
| 					var timestamp = new Date().getTime(); | ||||
|  | ||||
| 					socket.broadcast.to('topic_' + tid).emit('event:new_post', { | ||||
| 						'posts' : [ | ||||
| 							{ | ||||
| 								'pid' : pid, | ||||
| 								'content' : marked(content || ''), | ||||
| 								'uid' : uid, | ||||
| 								'username' : user_details.username[0] || 'anonymous', | ||||
| 								'user_rep' : user_details.rep[0] || 0, | ||||
| 								'post_rep' : 0, | ||||
| 								'gravatar' : gravatars[0], | ||||
| 								'timestamp' : timestamp, | ||||
| 								'relativeTime': utils.relativeTime(timestamp), | ||||
| 								'fav_star_class' :'icon-star-empty'  | ||||
| 							} | ||||
| 						] | ||||
| 					}); | ||||
| 				}); | ||||
| 			}); | ||||
|  | ||||
| 			 | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| @@ -117,7 +143,6 @@ var	RDB = require('./redis.js'), | ||||
| 			 | ||||
| 			if (callback) callback(pid); | ||||
| 		}); | ||||
|  | ||||
| 	} | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user