mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	| @@ -4,6 +4,7 @@ | |||||||
| var async = require('async'); | var async = require('async'); | ||||||
| var validator = require('validator'); | var validator = require('validator'); | ||||||
| var winston = require('winston'); | var winston = require('winston'); | ||||||
|  | var nconf = require('nconf'); | ||||||
|  |  | ||||||
| var user = require('../../user'); | var user = require('../../user'); | ||||||
| var groups = require('../../groups'); | var groups = require('../../groups'); | ||||||
| @@ -148,7 +149,7 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) { | |||||||
| 			userData.birthday = validator.escape(String(userData.birthday || '')); | 			userData.birthday = validator.escape(String(userData.birthday || '')); | ||||||
| 			userData.moderationNote = validator.escape(String(userData.moderationNote || '')); | 			userData.moderationNote = validator.escape(String(userData.moderationNote || '')); | ||||||
|  |  | ||||||
| 			userData['cover:url'] = userData['cover:url'] || require('../../coverPhoto').getDefaultProfileCover(userData.uid); | 			userData['cover:url'] = (nconf.get('relative_path') + userData['cover:url']) || require('../../coverPhoto').getDefaultProfileCover(userData.uid); | ||||||
| 			userData['cover:position'] = validator.escape(String(userData['cover:position'] || '50% 50%')); | 			userData['cover:position'] = validator.escape(String(userData['cover:position'] || '50% 50%')); | ||||||
| 			userData['username:disableEdit'] = !userData.isAdmin && parseInt(meta.config['username:disableEdit'], 10) === 1; | 			userData['username:disableEdit'] = !userData.isAdmin && parseInt(meta.config['username:disableEdit'], 10) === 1; | ||||||
| 			userData['email:disableEdit'] = !userData.isAdmin && parseInt(meta.config['email:disableEdit'], 10) === 1; | 			userData['email:disableEdit'] = !userData.isAdmin && parseInt(meta.config['email:disableEdit'], 10) === 1; | ||||||
|   | |||||||
| @@ -82,9 +82,6 @@ profileController.get = function (req, res, callback) { | |||||||
| 			var pageCount = Math.ceil(userData.postcount / itemsPerPage); | 			var pageCount = Math.ceil(userData.postcount / itemsPerPage); | ||||||
| 			userData.pagination = pagination.create(page, pageCount, req.query); | 			userData.pagination = pagination.create(page, pageCount, req.query); | ||||||
|  |  | ||||||
| 			userData['cover:url'] = userData['cover:url'] || require('../../coverPhoto').getDefaultProfileCover(userData.uid); |  | ||||||
| 			userData['cover:position'] = userData['cover:position'] || '50% 50%'; |  | ||||||
|  |  | ||||||
| 			if (!parseInt(userData.profileviews, 10)) { | 			if (!parseInt(userData.profileviews, 10)) { | ||||||
| 				userData.profileviews = 1; | 				userData.profileviews = 1; | ||||||
| 			} | 			} | ||||||
|   | |||||||
| @@ -1,5 +1,3 @@ | |||||||
| /* jslint node: true */ |  | ||||||
|  |  | ||||||
| 'use strict'; | 'use strict'; | ||||||
|  |  | ||||||
| var async = require('async'); | var async = require('async'); | ||||||
|   | |||||||
							
								
								
									
										36
									
								
								src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/upgrades/1.5.0/remove_relative_uploaded_profile_cover.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | 'use strict'; | ||||||
|  |  | ||||||
|  | var db = require('../../database'); | ||||||
|  | var batch = require('../../batch'); | ||||||
|  |  | ||||||
|  | var async = require('async'); | ||||||
|  |  | ||||||
|  | module.exports = { | ||||||
|  | 	name: 'Remove relative_path from uploaded profile cover urls', | ||||||
|  | 	timestamp: Date.UTC(2017, 3, 26), | ||||||
|  | 	method: function (callback) { | ||||||
|  | 		var progress = this.progress; | ||||||
|  |  | ||||||
|  | 		batch.processSortedSet('users:joindate', function (ids, done) { | ||||||
|  | 			async.each(ids, function (uid, cb) { | ||||||
|  | 				async.waterfall([ | ||||||
|  | 					function (next) { | ||||||
|  | 						db.getObjectField('user:' + uid, 'cover:url', next); | ||||||
|  | 					}, | ||||||
|  | 					function (url, next) { | ||||||
|  | 						progress.incr(); | ||||||
|  |  | ||||||
|  | 						if (!url) { | ||||||
|  | 							return next(); | ||||||
|  | 						} | ||||||
|  |  | ||||||
|  | 						var newUrl = url.replace(/^.*?\/uploads\//, '/assets/uploads/'); | ||||||
|  | 						db.setObjectField('user:' + uid, 'cover:url', newUrl, next); | ||||||
|  | 					}, | ||||||
|  | 				], cb); | ||||||
|  | 			}, done); | ||||||
|  | 		}, { | ||||||
|  | 			progress: this.progress, | ||||||
|  | 		}, callback); | ||||||
|  | 	}, | ||||||
|  | }; | ||||||
		Reference in New Issue
	
	Block a user