affiliation_notify = affiliation_notify and true or nil;
if room._data.affiliation_notify == affiliation_notify then return false; end
room._data.affiliation_notify = affiliation_notify;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
if description == "" then description = nil; end
if get_description(room) == description then return false; end
room._data.description = description;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
hidden = hidden and true or nil;
if get_hidden(room) == hidden then return false; end
room._data.hidden = hidden;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
module:fire_event("muc-occupant-left", {room = room; nick = occupant.nick; occupant = occupant;});
end
end
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
moderated = moderated and true or nil;
if get_moderated(room) == moderated then return false; end
room._data.moderated = moderated;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
return "MUC room ("..self.jid..")";
end
+function room_mt.save()
+ -- overriden by mod_muc.lua
+end
+
function room_mt:get_occupant_jid(real_jid)
return self._jid_nick[real_jid]
end
end
event.field, event.value = nil, nil;
- if self.save then self:save(true); end
+ self:save(true);
origin.send(st.reply(stanza));
if next(event.status_codes) then
if name == "" or name == (jid_split(room.jid)) then name = nil; end
if room._data.name == name then return false; end
room._data.name = name;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
if password == "" then password = nil; end
if room._data.password == password then return false; end
room._data.password = password;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
persistent = persistent and true or nil;
if get_persistent(room) == persistent then return false; end
room._data.persistent = persistent;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
changesubject = changesubject and true or nil;
if get_changesubject(room) == changesubject then return false; end
room._data.changesubject = changesubject;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end
if old_subject == subject and old_from == from then return false; end
room._data.subject_from = from;
room._data.subject = subject;
- if room.save then room:save(); end
+ room:save();
local msg = create_subject_message(from, subject);
room:broadcast_message(msg);
return true;
assert(valid_whois[whois], "Invalid whois value")
if get_whois(room) == whois then return false; end
room._data.whois = whois;
- if room.save then room:save(true); end
+ room:save(true);
return true;
end