mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 03:26:04 +01:00
@@ -4,6 +4,7 @@
|
||||
var async = require('async');
|
||||
var validator = require('validator');
|
||||
var winston = require('winston');
|
||||
var nconf = require('nconf');
|
||||
|
||||
var user = require('../../user');
|
||||
var groups = require('../../groups');
|
||||
@@ -148,7 +149,7 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) {
|
||||
userData.birthday = validator.escape(String(userData.birthday || ''));
|
||||
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['username:disableEdit'] = !userData.isAdmin && parseInt(meta.config['username: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);
|
||||
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)) {
|
||||
userData.profileviews = 1;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
/* jslint node: true */
|
||||
|
||||
'use strict';
|
||||
|
||||
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