mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-11-03 20:45:58 +01:00 
			
		
		
		
	more fixes
This commit is contained in:
		@@ -253,7 +253,7 @@ var socket,
 | 
				
			|||||||
			uids.push(this.getAttribute('data-uid'));
 | 
								uids.push(this.getAttribute('data-uid'));
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		socket.emit('user.get_online_users', uids, function (users) {
 | 
							socket.emit('user.getOnlineUsers', uids, function (err, users) {
 | 
				
			||||||
			jQuery('a.username-field').each(function () {
 | 
								jQuery('a.username-field').each(function () {
 | 
				
			||||||
				if (this.processed === true)
 | 
									if (this.processed === true)
 | 
				
			||||||
					return;
 | 
										return;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,14 +37,14 @@ define(['forum/accountheader'], function(header) {
 | 
				
			|||||||
			followBtn.on('click', function() {
 | 
								followBtn.on('click', function() {
 | 
				
			||||||
				socket.emit('user.follow', {
 | 
									socket.emit('user.follow', {
 | 
				
			||||||
					uid: theirid
 | 
										uid: theirid
 | 
				
			||||||
				}, function(success) {
 | 
									}, function(err) {
 | 
				
			||||||
					if (success) {
 | 
										if(err) {
 | 
				
			||||||
 | 
											return app.alertError('There was an error following' + username + '!');
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					followBtn.addClass('hide');
 | 
										followBtn.addClass('hide');
 | 
				
			||||||
					unfollowBtn.removeClass('hide');
 | 
										unfollowBtn.removeClass('hide');
 | 
				
			||||||
					app.alertSuccess('You are now following ' + username + '!');
 | 
										app.alertSuccess('You are now following ' + username + '!');
 | 
				
			||||||
					} else {
 | 
					 | 
				
			||||||
						app.alertError('There was an error following' + username + '!');
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
				return false;
 | 
									return false;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
@@ -52,14 +52,14 @@ define(['forum/accountheader'], function(header) {
 | 
				
			|||||||
			unfollowBtn.on('click', function() {
 | 
								unfollowBtn.on('click', function() {
 | 
				
			||||||
				socket.emit('user.unfollow', {
 | 
									socket.emit('user.unfollow', {
 | 
				
			||||||
					uid: theirid
 | 
										uid: theirid
 | 
				
			||||||
				}, function(success) {
 | 
									}, function(err) {
 | 
				
			||||||
					if (success) {
 | 
										if(err) {
 | 
				
			||||||
 | 
											return app.alertError('There was an error unfollowing ' + username + '!');
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					followBtn.removeClass('hide');
 | 
										followBtn.removeClass('hide');
 | 
				
			||||||
					unfollowBtn.addClass('hide');
 | 
										unfollowBtn.addClass('hide');
 | 
				
			||||||
					app.alertSuccess('You are no longer following ' + username + '!');
 | 
										app.alertSuccess('You are no longer following ' + username + '!');
 | 
				
			||||||
					} else {
 | 
					 | 
				
			||||||
						app.alertError('There was an error unfollowing ' + username + '!');
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
				return false;
 | 
									return false;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,11 +11,10 @@ define(['forum/accountheader'], function(header) {
 | 
				
			|||||||
			};
 | 
								};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			socket.emit('user.saveSettings', settings, function(err) {
 | 
								socket.emit('user.saveSettings', settings, function(err) {
 | 
				
			||||||
				if (!err) {
 | 
									if (err) {
 | 
				
			||||||
					app.alertSuccess('Settings saved!');
 | 
										return app.alertError('There was an error saving settings!');
 | 
				
			||||||
				} else {
 | 
					 | 
				
			||||||
					app.alertError('There was an error saving settings!');
 | 
					 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
									app.alertSuccess('Settings saved!');
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,15 @@ jQuery('document').ready(function() {
 | 
				
			|||||||
	}, false);
 | 
						}, false);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
socket.emit('admin.config.get', function(config) {
 | 
					socket.emit('admin.config.get', function(err, config) {
 | 
				
			||||||
 | 
						if(err) {
 | 
				
			||||||
 | 
							return app.alert({
 | 
				
			||||||
 | 
								alert_id: 'config_status',
 | 
				
			||||||
 | 
								timeout: 2500,
 | 
				
			||||||
 | 
								title: 'Error',
 | 
				
			||||||
 | 
								message: 'NodeBB encountered a problem getting config',
 | 
				
			||||||
 | 
								type: 'danger'
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	app.config = config;
 | 
						app.config = config;
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -73,17 +73,9 @@ define(['uploader'], function(uploader) {
 | 
				
			|||||||
				socket.emit('admin.config.set', {
 | 
									socket.emit('admin.config.set', {
 | 
				
			||||||
					key: key,
 | 
										key: key,
 | 
				
			||||||
					value: value
 | 
										value: value
 | 
				
			||||||
				}, function(data) {
 | 
									}, function(err) {
 | 
				
			||||||
					if (data.status === 'ok') {
 | 
										if(err) {
 | 
				
			||||||
						app.alert({
 | 
											return app.alert({
 | 
				
			||||||
							alert_id: 'config_status',
 | 
					 | 
				
			||||||
							timeout: 2500,
 | 
					 | 
				
			||||||
							title: 'Changes Saved',
 | 
					 | 
				
			||||||
							message: 'Your changes to the NodeBB configuration have been saved.',
 | 
					 | 
				
			||||||
							type: 'success'
 | 
					 | 
				
			||||||
						});
 | 
					 | 
				
			||||||
					} else {
 | 
					 | 
				
			||||||
						app.alert({
 | 
					 | 
				
			||||||
							alert_id: 'config_status',
 | 
												alert_id: 'config_status',
 | 
				
			||||||
							timeout: 2500,
 | 
												timeout: 2500,
 | 
				
			||||||
							title: 'Changes Not Saved',
 | 
												title: 'Changes Not Saved',
 | 
				
			||||||
@@ -91,6 +83,15 @@ define(['uploader'], function(uploader) {
 | 
				
			|||||||
							type: 'danger'
 | 
												type: 'danger'
 | 
				
			||||||
						});
 | 
											});
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										app.alert({
 | 
				
			||||||
 | 
											alert_id: 'config_status',
 | 
				
			||||||
 | 
											timeout: 2500,
 | 
				
			||||||
 | 
											title: 'Changes Saved',
 | 
				
			||||||
 | 
											message: 'Your changes to the NodeBB configuration have been saved.',
 | 
				
			||||||
 | 
											type: 'success'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -233,25 +233,21 @@ SocketAdmin.plugins.toggle = function(socket, plugin_id) {
 | 
				
			|||||||
SocketAdmin.config = {};
 | 
					SocketAdmin.config = {};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SocketAdmin.config.get = function(socket, data, callback) {
 | 
					SocketAdmin.config.get = function(socket, data, callback) {
 | 
				
			||||||
	meta.configs.list(function(err, config) {
 | 
						meta.configs.list(callback);
 | 
				
			||||||
		if (!err) {
 | 
					 | 
				
			||||||
			callback(config);
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	});
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SocketAdmin.config.set = function(socket, data, callback) {
 | 
					SocketAdmin.config.set = function(socket, data, callback) {
 | 
				
			||||||
	meta.configs.set(data.key, data.value, function(err) {
 | 
						meta.configs.set(data.key, data.value, function(err) {
 | 
				
			||||||
		if (!err) {
 | 
							if(err) {
 | 
				
			||||||
			callback({
 | 
								return callback(err);
 | 
				
			||||||
				status: 'ok'
 | 
							}
 | 
				
			||||||
			});
 | 
					
 | 
				
			||||||
 | 
							callback(null);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		plugins.fireHook('action:config.set', {
 | 
							plugins.fireHook('action:config.set', {
 | 
				
			||||||
			key: data.key,
 | 
								key: data.key,
 | 
				
			||||||
			value: data.value
 | 
								value: data.value
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		logger.monitorConfig({io: index.server}, data);
 | 
							logger.monitorConfig({io: index.server}, data);
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -97,13 +97,11 @@ SocketUser.saveSettings = function(socket, data, callback) {
 | 
				
			|||||||
	if (socket.uid) {
 | 
						if (socket.uid) {
 | 
				
			||||||
		user.setUserFields(socket.uid, {
 | 
							user.setUserFields(socket.uid, {
 | 
				
			||||||
			showemail: data.showemail
 | 
								showemail: data.showemail
 | 
				
			||||||
		}, function(err, result) {
 | 
							}, callback);
 | 
				
			||||||
			callback(err);
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SocketUser.get_online_users = function(socket, data, callback) {
 | 
					SocketUser.getOnlineUsers = function(socket, data, callback) {
 | 
				
			||||||
	var returnData = [];
 | 
						var returnData = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for (var i = 0; i < data.length; ++i) {
 | 
						for (var i = 0; i < data.length; ++i) {
 | 
				
			||||||
@@ -115,7 +113,7 @@ SocketUser.get_online_users = function(socket, data, callback) {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	callback(returnData);
 | 
						callback(null, returnData);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SocketUser.getOnlineAnonCount = function(socket, data, callback) {
 | 
					SocketUser.getOnlineAnonCount = function(socket, data, callback) {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										26
									
								
								src/user.js
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								src/user.js
									
									
									
									
									
								
							@@ -537,31 +537,21 @@ var bcrypt = require('bcrypt'),
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	User.follow = function(uid, followid, callback) {
 | 
						User.follow = function(uid, followid, callback) {
 | 
				
			||||||
		db.setAdd('following:' + uid, followid, function(err, data) {
 | 
							db.setAdd('following:' + uid, followid, function(err, data) {
 | 
				
			||||||
			if (!err) {
 | 
								if(err) {
 | 
				
			||||||
				db.setAdd('followers:' + followid, uid, function(err, data) {
 | 
									return callback(err);
 | 
				
			||||||
					if (!err) {
 | 
					 | 
				
			||||||
						callback(true);
 | 
					 | 
				
			||||||
					} else {
 | 
					 | 
				
			||||||
						console.log(err);
 | 
					 | 
				
			||||||
						callback(false);
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				});
 | 
					 | 
				
			||||||
			} else {
 | 
					 | 
				
			||||||
				console.log(err);
 | 
					 | 
				
			||||||
				callback(false);
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								db.setAdd('followers:' + followid, uid, callback);
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	User.unfollow = function(uid, unfollowid, callback) {
 | 
						User.unfollow = function(uid, unfollowid, callback) {
 | 
				
			||||||
		db.setRemove('following:' + uid, unfollowid, function(err, data) {
 | 
							db.setRemove('following:' + uid, unfollowid, function(err, data) {
 | 
				
			||||||
			if (!err) {
 | 
								if(err) {
 | 
				
			||||||
				db.setRemove('followers:' + unfollowid, uid, function(err, data) {
 | 
									return callback(err);
 | 
				
			||||||
					callback(data);
 | 
					 | 
				
			||||||
				});
 | 
					 | 
				
			||||||
			} else {
 | 
					 | 
				
			||||||
				console.log(err);
 | 
					 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								db.setRemove('followers:' + unfollowid, uid, callback);
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user