mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	breadcrumbs, and changed home in nav to 'forum'
This commit is contained in:
		
							
								
								
									
										70
									
								
								src/posts.js
									
									
									
									
									
								
							
							
						
						
									
										70
									
								
								src/posts.js
									
									
									
									
									
								
							| @@ -16,47 +16,47 @@ var	RDB = require('./redis.js'), | ||||
| 		if (start == null) start = 0; | ||||
| 		if (end == null) end = start + 10; | ||||
|  | ||||
| 		RDB.lrange('tid:' + tid + ':posts', start, end, function(pids) { | ||||
| 		RDB.get('tid:' + tid + ':title', function(topic_name) { //do these asynch later | ||||
| 			RDB.lrange('tid:' + tid + ':posts', start, end, function(pids) { | ||||
| 				var content = [], | ||||
| 					uid = [], | ||||
| 					timestamp = []; | ||||
|  | ||||
| 			var content = [], | ||||
| 				uid = [], | ||||
| 				timestamp = []; | ||||
| 				for (var i=0, ii=pids.length; i<ii; i++) { | ||||
| 					content.push('pid:' + pids[i] + ':content'); | ||||
| 					uid.push('pid:' + pids[i] + ':uid'); | ||||
| 					timestamp.push('pid:' + pids[i] + ':timestamp'); | ||||
| 				} | ||||
|  | ||||
| 			for (var i=0, ii=pids.length; i<ii; i++) { | ||||
| 				content.push('pid:' + pids[i] + ':content'); | ||||
| 				uid.push('pid:' + pids[i] + ':uid'); | ||||
| 				timestamp.push('pid:' + pids[i] + ':timestamp'); | ||||
| 			} | ||||
|  | ||||
| 			if (pids.length > 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<ii; i++) { | ||||
| 							posts.push({ | ||||
| 								'content' : content[i], | ||||
| 								'uid' : uid[i], | ||||
| 								'timestamp' : timestamp[i], | ||||
| 								'relativeTime': utils.relativeTime(timestamp[i]) | ||||
| 							}); | ||||
| 						} | ||||
|  | ||||
| 						callback({'TOPIC_ID': tid, 'posts': posts}); | ||||
| 					}); | ||||
| 			} else { | ||||
| 				callback({}); | ||||
| 			} | ||||
| 				if (pids.length > 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<ii; i++) { | ||||
| 								posts.push({ | ||||
| 									'content' : content[i], | ||||
| 									'uid' : uid[i], | ||||
| 									'timestamp' : timestamp[i], | ||||
| 									'relativeTime': utils.relativeTime(timestamp[i]) | ||||
| 								}); | ||||
| 							} | ||||
|  | ||||
| 							callback({'TOPIC_NAME':topic_name, 'TOPIC_ID': tid, 'posts': posts}); | ||||
| 						}); | ||||
| 				} else { | ||||
| 					callback({}); | ||||
| 				} | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
|  | ||||
| 	} | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user