25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Several fixes about binary in mod_muc

This commit is contained in:
Badlop 2010-06-21 22:59:57 +02:00
parent 493d3bc7aa
commit 98a78b7955

View File

@ -438,10 +438,8 @@ do_route1(Host, ServerHost, Access, HistorySize, RoomShaper,
From, From,
exmpp_iq:iq_to_xmlel(Res)); exmpp_iq:iq_to_xmlel(Res));
#iq{} = IQ -> #iq{} = IQ ->
Err = exmpp_iq:error(IQ,'feature-not-implemented'), Err = exmpp_iq:error(IQ,'feature-not-implemented'),
ejabberd_router:route(To, From, Err); ejabberd_router:route(To, From, Err)
_ ->
ok
end; end;
'message' -> 'message' ->
case exmpp_xml:get_attribute_as_list(Packet,type, "chat") of case exmpp_xml:get_attribute_as_list(Packet,type, "chat") of
@ -762,13 +760,13 @@ iq_get_register_info(Host, From, Lang) ->
Registered ++ Registered ++
[#xmlel{name = 'instructions' , [#xmlel{name = 'instructions' ,
children = [#xmlcdata{cdata = children = [#xmlcdata{cdata =
translate:translate(Lang, list_to_binary(translate:translate(Lang,
"You need an x:data capable client to register nickname")}]}, "You need an x:data capable client to register nickname"))}]},
#xmlel{ns = ?NS_DATA_FORMS, name = 'x', #xmlel{ns = ?NS_DATA_FORMS, name = 'x',
children = [ children = [
#xmlel{ns = ?NS_DATA_FORMS, name = 'title', #xmlel{ns = ?NS_DATA_FORMS, name = 'title',
children = [#xmlcdata{cdata = children = [#xmlcdata{cdata =
[translate:translate(Lang, "Nickname Registration at "), Host]}]}, list_to_binary(translate:translate(Lang, "Nickname Registration at ") ++ Host)}]},
#xmlel{ns = ?NS_DATA_FORMS, name = 'instructions', #xmlel{ns = ?NS_DATA_FORMS, name = 'instructions',
children = [#xmlcdata{cdata = children = [#xmlcdata{cdata =
translate:translate(Lang, "Enter nickname you want to register")}]}, translate:translate(Lang, "Enter nickname you want to register")}]},
@ -865,15 +863,15 @@ iq_get_vcard(Lang) ->
[#xmlel{ns = ?NS_VCARD, name = 'FN', [#xmlel{ns = ?NS_VCARD, name = 'FN',
children = [#xmlcdata{cdata = <<"ejabberd/mod_muc">>}]}, children = [#xmlcdata{cdata = <<"ejabberd/mod_muc">>}]},
#xmlel{ns = ?NS_VCARD, name = 'URL', #xmlel{ns = ?NS_VCARD, name = 'URL',
children = [#xmlcdata{cdata = ?EJABBERD_URI}]}, children = [#xmlcdata{cdata = list_to_binary(?EJABBERD_URI)}]},
#xmlel{ns = ?NS_VCARD, name = 'DESC', #xmlel{ns = ?NS_VCARD, name = 'DESC',
children = [#xmlcdata{cdata = children = [#xmlcdata{cdata =
translate:translate(Lang, "ejabberd MUC module") ++ list_to_binary(translate:translate(Lang, "ejabberd MUC module") ++
"\nCopyright (c) 2003-2010 Alexey Shchepin"}]}]}. "\nCopyright (c) 2003-2010 Alexey Shchepin")}]}]}.
iq_get_unique_el(From) -> iq_get_unique_el(From) ->
#xmlel{ns = ?NS_MUC_UNIQUE, name = 'unique', #xmlel{ns = ?NS_MUC_UNIQUE, name = 'unique',
children = [#xmlcdata{cdata = iq_get_unique_name(From)}]}. children = [#xmlcdata{cdata = list_to_binary(iq_get_unique_name(From))}]}.
%% @doc Get a pseudo unique Room Name. The Room Name is generated as a hash of %% @doc Get a pseudo unique Room Name. The Room Name is generated as a hash of
%% the requester JID, the local time and a random salt. %% the requester JID, the local time and a random salt.