more fixes

v1.18.x
Baris Soner Usakli 11 years ago
parent 2515ba9455
commit e061978bd5

@ -85,7 +85,7 @@ define(['forum/accountheader'], function(header) {
}); });
}; };
Account.handleUserOnline = function(data) { Account.handleUserOnline = function(err, data) {
var onlineStatus = $('.account-online-status'); var onlineStatus = $('.account-online-status');
if (data.online) { if (data.online) {

@ -36,7 +36,7 @@ define(['forum/accountheader', 'uploader'], function(header, uploader) {
gravatarPicture = data.gravatarpicture; gravatarPicture = data.gravatarpicture;
} }
} else { } else {
app.alertError('There was an error updating your profile! ' + err.error); app.alertError('There was an error updating your profile! ' + err.message);
} }
}); });
return false; return false;
@ -186,7 +186,7 @@ define(['forum/accountheader', 'uploader'], function(header, uploader) {
passwordvalid = false; passwordvalid = false;
if (err) { if (err) {
app.alertError(err.error); app.alertError(err.message);
return; return;
} }
@ -206,9 +206,9 @@ define(['forum/accountheader', 'uploader'], function(header, uploader) {
type: type type: type
}; };
socket.emit('user.changePicture', userData, function(success) { socket.emit('user.changePicture', userData, function(err) {
if (!success) { if(err) {
app.alertError('There was an error changing picture!'); app.alertError(err.message);
} }
}); });
} }

@ -80,7 +80,7 @@ define(function() {
}, 250); }, 250);
}); });
socket.on('user.isOnline', function(data) { socket.on('user.isOnline', function(err, data) {
if(getActiveSection() == 'online' && !loadingMoreUsers) { if(getActiveSection() == 'online' && !loadingMoreUsers) {
startLoading('users:online', 0, true); startLoading('users:online', 0, true);
socket.emit('user.getOnlineAnonCount', {} , function(anonCount) { socket.emit('user.getOnlineAnonCount', {} , function(anonCount) {

@ -90,7 +90,7 @@ define(['taskbar', 'string'], function(taskbar, S) {
} }
function checkStatus(chatModal, callback) { function checkStatus(chatModal, callback) {
socket.emit('user.isOnline', chatModal.touid, function(data) { socket.emit('user.isOnline', chatModal.touid, function(err, data) {
if(data.online !== chatModal.online) { if(data.online !== chatModal.online) {
if(data.online) { if(data.online) {
module.appendChatMessage(chatModal, chatModal.username + ' is currently online.\n', data.timestamp); module.appendChatMessage(chatModal, chatModal.username + ' is currently online.\n', data.timestamp);

@ -33,7 +33,7 @@ SocketUser.reset.commit = function(socket, data, callback) {
}; };
SocketUser.isOnline = function(socket, uid, callback) { SocketUser.isOnline = function(socket, uid, callback) {
callback({ callback(null, {
online: module.parent.exports.isUserOnline(uid), online: module.parent.exports.isUserOnline(uid),
uid: uid, uid: uid,
timestamp: Date.now() timestamp: Date.now()
@ -54,29 +54,31 @@ SocketUser.changePicture = function(socket, data, callback) {
function updateHeader() { function updateHeader() {
user.getUserFields(socket.uid, ['picture'], function(err, fields) { user.getUserFields(socket.uid, ['picture'], function(err, fields) {
if (!err && fields) { if(err) {
return callback(err);
}
if (fields) {
fields.uid = socket.uid; fields.uid = socket.uid;
socket.emit('meta.updateHeader', fields); socket.emit('meta.updateHeader', null, fields);
callback(true);
} else {
callback(false);
} }
callback(null);
}); });
} }
if (type === 'gravatar') { if (type === 'gravatar') {
user.getUserField(socket.uid, 'gravatarpicture', function(err, gravatar) { type = 'gravatarpicture';
user.setUserField(socket.uid, 'picture', gravatar);
updateHeader();
});
} else if (type === 'uploaded') { } else if (type === 'uploaded') {
user.getUserField(socket.uid, 'uploadedpicture', function(err, uploadedpicture) { type = 'uploadedpicture';
user.setUserField(socket.uid, 'picture', uploadedpicture);
updateHeader();
});
} else { } else {
callback(false); return callback(new Error('invalid-image-type'));
} }
user.getUserField(socket.uid, type, function(err, picture) {
user.setUserField(socket.uid, 'picture', picture);
updateHeader();
});
}; };
SocketUser.follow = function(socket, data, callback) { SocketUser.follow = function(socket, data, callback) {

@ -347,13 +347,11 @@ var bcrypt = require('bcrypt'),
User.changePassword = function(uid, data, callback) { User.changePassword = function(uid, data, callback) {
if (!utils.isPasswordValid(data.newPassword)) { if (!utils.isPasswordValid(data.newPassword)) {
return callback({ return callback(new Error('Invalid password!'));
error: 'Invalid password!'
});
} }
User.getUserField(uid, 'password', function(err, user_password) { User.getUserField(uid, 'password', function(err, currentPassword) {
bcrypt.compare(data.currentPassword, user_password, function(err, res) { bcrypt.compare(data.currentPassword, currentPassword, function(err, res) {
if (err) { if (err) {
return callback(err); return callback(err);
} }
@ -365,9 +363,7 @@ var bcrypt = require('bcrypt'),
callback(null); callback(null);
}); });
} else { } else {
callback({ callback(new Error('Your current password is not correct!'));
error: 'Your current password is not correct!'
});
} }
}); });
}); });

Loading…
Cancel
Save