comparison plugins/mod_admin_telnet.lua @ 6609:d2faaaca695d

Merge 0.10->trunk
author Matthew Wild <mwild1@gmail.com>
date Fri, 27 Mar 2015 22:24:57 +0000
parents f2a7ad099e01
children e813e8cf6046
comparison
equal deleted inserted replaced
6608:b6e558febb7a 6609:d2faaaca695d
960 function def_env.muc:room(room_jid) 960 function def_env.muc:room(room_jid)
961 local room_name, host = check_muc(room_jid); 961 local room_name, host = check_muc(room_jid);
962 if not room_name then 962 if not room_name then
963 return room_name, host; 963 return room_name, host;
964 end 964 end
965 local room_obj = hosts[host].modules.muc.rooms[room_jid]; 965 local room_obj = hosts[host].modules.muc.get_room_from_jid(room_jid);
966 if not room_obj then 966 if not room_obj then
967 return nil, "No such room: "..room_jid; 967 return nil, "No such room: "..room_jid;
968 end 968 end
969 return setmetatable({ room = room_obj }, console_room_mt); 969 return setmetatable({ room = room_obj }, console_room_mt);
970 end 970 end
974 if not host_session or not host_session.modules.muc then 974 if not host_session or not host_session.modules.muc then
975 return nil, "Please supply the address of a local MUC component"; 975 return nil, "Please supply the address of a local MUC component";
976 end 976 end
977 local print = self.session.print; 977 local print = self.session.print;
978 local c = 0; 978 local c = 0;
979 for name in keys(host_session.modules.muc.rooms) do 979 for room in host_session.modules.muc.each_room() do
980 print(name); 980 print(room.jid);
981 c = c + 1; 981 c = c + 1;
982 end 982 end
983 return true, c.." rooms"; 983 return true, c.." rooms";
984 end 984 end
985 985