182 if self._data['subject'] then |
182 if self._data['subject'] then |
183 self:route_stanza(st.message({type='groupchat', from=self.jid, to=to}):tag("subject"):text(self._data['subject'])); |
183 self:route_stanza(st.message({type='groupchat', from=self.jid, to=to}):tag("subject"):text(self._data['subject'])); |
184 end |
184 end |
185 end |
185 end |
186 |
186 |
187 local function room_get_disco_info(self, stanza) end |
187 local function room_get_disco_info(self, stanza) |
188 local function room_get_disco_items(self, stanza) end |
188 return st.reply(stanza):query("http://jabber.org/protocol/disco#info"):tag("identity", {category="conference", type="text"}); |
|
189 end |
|
190 local function room_get_disco_items(self, stanza) |
|
191 return st.reply(stanza):query("http://jabber.org/protocol/disco#items"); |
|
192 end |
189 function room_mt:set_subject(current_nick, subject) |
193 function room_mt:set_subject(current_nick, subject) |
190 -- TODO check nick's authority |
194 -- TODO check nick's authority |
191 if subject == "" then subject = nil; end |
195 if subject == "" then subject = nil; end |
192 self._data['subject'] = subject; |
196 self._data['subject'] = subject; |
193 if self.save then self:save(); end |
197 if self.save then self:save(); end |