Software / code / prosody
Comparison
plugins/mod_admin_telnet.lua @ 6270:ee2d5b2a263d
mod_admin_telnet: Update muc:room(jid) and muc:list(host) to use the new MUC API
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Thu, 05 Jun 2014 17:15:04 -0400 |
| parent | 6260:6986ca575568 |
| child | 6313:8bd486b6e5ec |
comparison
equal
deleted
inserted
replaced
| 6269:f89d2dec2977 | 6270:ee2d5b2a263d |
|---|---|
| 955 function def_env.muc:room(room_jid) | 955 function def_env.muc:room(room_jid) |
| 956 local room_name, host = check_muc(room_jid); | 956 local room_name, host = check_muc(room_jid); |
| 957 if not room_name then | 957 if not room_name then |
| 958 return room_name, host; | 958 return room_name, host; |
| 959 end | 959 end |
| 960 local room_obj = hosts[host].modules.muc.rooms[room_jid]; | 960 local room_obj = hosts[host].modules.muc.get_room_from_jid(room_jid); |
| 961 if not room_obj then | 961 if not room_obj then |
| 962 return nil, "No such room: "..room_jid; | 962 return nil, "No such room: "..room_jid; |
| 963 end | 963 end |
| 964 return setmetatable({ room = room_obj }, console_room_mt); | 964 return setmetatable({ room = room_obj }, console_room_mt); |
| 965 end | 965 end |
| 968 local host_session = hosts[host]; | 968 local host_session = hosts[host]; |
| 969 if not host_session or not host_session.modules.muc then | 969 if not host_session or not host_session.modules.muc then |
| 970 return nil, "Please supply the address of a local MUC component"; | 970 return nil, "Please supply the address of a local MUC component"; |
| 971 end | 971 end |
| 972 local c = 0; | 972 local c = 0; |
| 973 for name in keys(host_session.modules.muc.rooms) do | 973 for room in host_session.modules.muc.each_room() do |
| 974 print(name); | 974 print(room.jid); |
| 975 c = c + 1; | 975 c = c + 1; |
| 976 end | 976 end |
| 977 return true, c.." rooms"; | 977 return true, c.." rooms"; |
| 978 end | 978 end |
| 979 | 979 |