mod_mix: Fix setnick
This commit is contained in:
parent
fa884d72d7
commit
08c513a957
@ -512,7 +512,7 @@ module:hook("iq-set/bare/"..mix_core_xmlns..":setnick", function(event)
|
|||||||
-- NOTE: Prosody should guarantee us that the setnick stanza exists
|
-- NOTE: Prosody should guarantee us that the setnick stanza exists
|
||||||
local setnick = stanza:get_child("setnick", mix_core_xmlns);
|
local setnick = stanza:get_child("setnick", mix_core_xmlns);
|
||||||
local nick = setnick:get_child("nick");
|
local nick = setnick:get_child("nick");
|
||||||
if nick_stanza == nil then
|
if nick == nil then
|
||||||
origin.send(st.error_reply(stanza, "cancel", "bad-request", "Missing <nick>"));
|
origin.send(st.error_reply(stanza, "cancel", "bad-request", "Missing <nick>"));
|
||||||
return true;
|
return true;
|
||||||
end
|
end
|
||||||
@ -520,7 +520,7 @@ module:hook("iq-set/bare/"..mix_core_xmlns..":setnick", function(event)
|
|||||||
-- Change the nick
|
-- Change the nick
|
||||||
channel.participants[j].nick = nick:get_text();
|
channel.participants[j].nick = nick:get_text();
|
||||||
-- Inform all other members
|
-- Inform all other members
|
||||||
local srv = pep.get_pep_service(channel.jid);
|
local srv = pep.get_pep_service(jid.node(channel.jid));
|
||||||
--local participant = channel.participants[participant_index];
|
--local participant = channel.participants[participant_index];
|
||||||
publish_participant(srv, channel, channel:get_spid(participant.jid), participant);
|
publish_participant(srv, channel, channel:get_spid(participant.jid), participant);
|
||||||
|
|
||||||
@ -649,6 +649,7 @@ module:hook("iq-set/host/"..mix_core_xmlns..":destroy", function(event)
|
|||||||
return true;
|
return true;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- TODO: Permission checks
|
||||||
-- TODO: Maybe make this configurable
|
-- TODO: Maybe make this configurable
|
||||||
if helpers.find_str(channel.contacts, from) == -1 then
|
if helpers.find_str(channel.contacts, from) == -1 then
|
||||||
origin.send(st.error_reply(stanza, "cancel", "forbidden"));
|
origin.send(st.error_reply(stanza, "cancel", "forbidden"));
|
||||||
|
Loading…
Reference in New Issue
Block a user