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