|
@@ -101,9 +101,10 @@ end
|
101
|
101
|
|
102
|
102
|
-- Sends a json message notifying that the jid was granted/denied access in lobby
|
103
|
103
|
-- the message from is the actor that did the operation
|
104
|
|
-function notify_lobby_access(room, actor, jid, granted)
|
|
104
|
+function notify_lobby_access(room, actor, jid, display_name, granted)
|
105
|
105
|
local notify_json = {
|
106
|
|
- value = jid
|
|
106
|
+ value = jid,
|
|
107
|
+ name = display_name
|
107
|
108
|
};
|
108
|
109
|
if granted then
|
109
|
110
|
notify_json.event = NOTIFY_LOBBY_ACCESS_GRANTED;
|
|
@@ -234,8 +235,10 @@ function process_lobby_muc_loaded(lobby_muc, host_module)
|
234
|
235
|
host_module:hook('muc-broadcast-presence', function (event)
|
235
|
236
|
local actor, occupant, room, x = event.actor, event.occupant, event.room, event.x;
|
236
|
237
|
if check_status(x, '307') then
|
|
238
|
+ local display_name = occupant:get_presence():get_child_text(
|
|
239
|
+ 'nick', 'http://jabber.org/protocol/nick');
|
237
|
240
|
-- we need to notify in the main room
|
238
|
|
- notify_lobby_access(room.main_room, actor, occupant.nick, false);
|
|
241
|
+ notify_lobby_access(room.main_room, actor, occupant.nick, display_name, false);
|
239
|
242
|
end
|
240
|
243
|
end);
|
241
|
244
|
end
|
|
@@ -362,7 +365,10 @@ process_host_module(main_muc_component_config, function(host_module, host)
|
362
|
365
|
if room._data.lobbyroom then
|
363
|
366
|
local occupant = room._data.lobbyroom:get_occupant_by_real_jid(invitee);
|
364
|
367
|
if occupant then
|
365
|
|
- notify_lobby_access(room, from, occupant.nick, true);
|
|
368
|
+ local display_name = occupant:get_presence():get_child_text(
|
|
369
|
+ 'nick', 'http://jabber.org/protocol/nick');
|
|
370
|
+
|
|
371
|
+ notify_lobby_access(room, from, occupant.nick, display_name, true);
|
366
|
372
|
end
|
367
|
373
|
end
|
368
|
374
|
end);
|
|
@@ -396,4 +402,4 @@ end
|
396
|
402
|
module:hook_global('bosh-session', update_session);
|
397
|
403
|
module:hook_global('websocket-session', update_session);
|
398
|
404
|
module:hook_global('config-reloaded', load_config);
|
399
|
|
-module:hook_global('create-lobby-room', handle_create_lobby);
|
|
405
|
+module:hook_global('create-lobby-room', handle_create_lobby);
|