| 
									
										
										
										
											2016-07-07 14:33:16 -04:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var async = require('async'), | 
					
						
							|  |  |  | 	_ = require('underscore'), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	user = require('../../user'), | 
					
						
							|  |  |  | 	helpers = require('../helpers'), | 
					
						
							|  |  |  | 	accountHelpers = require('./helpers'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var infoController = {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | infoController.get = function(req, res, next) { | 
					
						
							|  |  |  | 	accountHelpers.getBaseUser(req.params.userslug, req.uid, function(err, userData) { | 
					
						
							|  |  |  | 		async.parallel({ | 
					
						
							|  |  |  | 			ips: async.apply(user.getIPs, res.locals.uid, 4), | 
					
						
							| 
									
										
										
										
											2016-08-08 12:09:18 -04:00
										 |  |  | 			history: async.apply(user.getModerationHistory, res.locals.uid), | 
					
						
							|  |  |  | 			fields: async.apply(user.getUserFields, res.locals.uid, ['banned']) | 
					
						
							| 
									
										
										
										
											2016-07-07 14:33:16 -04:00
										 |  |  | 		}, function(err, data) { | 
					
						
							| 
									
										
										
										
											2016-08-08 12:09:18 -04:00
										 |  |  | 			data = _.extend(userData, { | 
					
						
							|  |  |  | 				ips: data.ips, | 
					
						
							|  |  |  | 				history: data.history | 
					
						
							|  |  |  | 			}, data.fields); | 
					
						
							| 
									
										
										
										
											2016-07-07 14:33:16 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			userData.title = '[[pages:account/info]]'; | 
					
						
							|  |  |  | 			userData.breadcrumbs = helpers.buildBreadcrumbs([{text: userData.username, url: '/user/' + userData.userslug}, {text: '[[user:settings]]'}]); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			res.render('account/info', data); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = infoController; |