Merge remote-tracking branch 'origin/master' into 0.7.0

v1.18.x
barisusakli 10 years ago
commit 19814a619d

@ -123,8 +123,13 @@ SocketGroups.delete = function(socket, data, callback) {
return callback(new Error('[[error:invalid-data]]')); return callback(new Error('[[error:invalid-data]]'));
} }
groups.ownership.isOwner(socket.uid, data.groupName, function(err, isOwner) { var tasks = {
if (!isOwner) { isOwner: async.apply(groups.ownership.isOwner, socket.uid, data.groupName),
isAdmin: async.apply(user.isAdministrator, socket.uid)
};
async.parallel(tasks, function(err, checks) {
if (!checks.isOwner && !checks.isAdmin) {
return callback(new Error('[[error:no-privileges]]')); return callback(new Error('[[error:no-privileges]]'));
} }

@ -314,13 +314,15 @@ Sockets.getUsersInRoom = function (uid, roomName, callback) {
}); });
}; };
Sockets.getUidsInRoom = function(roomName) { Sockets.getUidsInRoom = function(roomName, callback) {
callback = callback || function() {};
// TODO : doesnt work in cluster // TODO : doesnt work in cluster
var uids = []; var uids = [];
var socketids = Object.keys(io.sockets.adapter.rooms[roomName] || {}); var socketids = Object.keys(io.sockets.adapter.rooms[roomName] || {});
if (!Array.isArray(socketids) || !socketids.length) { if (!Array.isArray(socketids) || !socketids.length) {
callback(null, []);
return []; return [];
} }
@ -334,7 +336,7 @@ Sockets.getUidsInRoom = function(roomName) {
}); });
} }
} }
callback(null, uids);
return uids; return uids;
}; };

@ -25,8 +25,8 @@
</div> </div>
<small> <small>
<span class="pull-right footer"> <span class="pull-right footer">
Posted in <a href="{relative_path}/category/{posts.category.slug}"><i class="fa {posts.category.icon}"></i> {posts.category.name}</a>, <span class="timeago" title="{posts.relativeTime}"></span> &bull; Posted in <a href="{relative_path}/category/{posts.category.slug}" target="_blank"><i class="fa {posts.category.icon}"></i> {posts.category.name}</a>, <span class="timeago" title="{posts.relativeTime}"></span> &bull;
<a href="{relative_path}/topic/{posts.topic.slug}/{posts.index}">Read More</a> <a href="{relative_path}/topic/{posts.topic.slug}/{posts.index}" target="_blank">Read More</a>
</span> </span>
</small> </small>
</div> </div>

Loading…
Cancel
Save