mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-22 16:20:52 +01:00
Drop exmpp usage from mod_admin_extra
This commit is contained in:
parent
305b281c15
commit
cf3b4dbc7b
@ -333,7 +333,7 @@ commands() ->
|
|||||||
args = [{user, binary}, {host, binary}, {name, binary}, {subname, binary}],
|
args = [{user, binary}, {host, binary}, {name, binary}, {subname, binary}],
|
||||||
result = {content, string}},
|
result = {content, string}},
|
||||||
#ejabberd_commands{name = get_vcard2_multi, tags = [vcard],
|
#ejabberd_commands{name = get_vcard2_multi, tags = [vcard],
|
||||||
desc = "Get multiple contents from a vCard field (requires exmpp installed)",
|
desc = "Get multiple contents from a vCard field",
|
||||||
longdesc = Vcard2FieldsString ++ "\n\n" ++ Vcard1FieldsString ++ "\n" ++ VcardXEP,
|
longdesc = Vcard2FieldsString ++ "\n\n" ++ Vcard1FieldsString ++ "\n" ++ VcardXEP,
|
||||||
module = ?MODULE, function = get_vcard_multi,
|
module = ?MODULE, function = get_vcard_multi,
|
||||||
args = [{user, binary}, {host, binary}, {name, binary}, {subname, binary}],
|
args = [{user, binary}, {host, binary}, {name, binary}, {subname, binary}],
|
||||||
@ -997,21 +997,8 @@ get_vcard([Data], A1) ->
|
|||||||
get_subtag(A1, Data).
|
get_subtag(A1, Data).
|
||||||
|
|
||||||
get_subtag(Xmlelement, Name) ->
|
get_subtag(Xmlelement, Name) ->
|
||||||
case code:ensure_loaded(exmpp_xml) of
|
|
||||||
{error, _} ->
|
|
||||||
[get_subtag_xml(Xmlelement, Name)];
|
|
||||||
{module, exmpp_xml} ->
|
|
||||||
get_subtag_exmpp(Xmlelement, Name)
|
|
||||||
end.
|
|
||||||
|
|
||||||
get_subtag_xml(Xmlelement, Name) ->
|
|
||||||
xml:get_subtag(Xmlelement, Name).
|
xml:get_subtag(Xmlelement, Name).
|
||||||
|
|
||||||
get_subtag_exmpp(Xmlelement, Name) ->
|
|
||||||
Xmlel = exmpp_xml:xmlelement_to_xmlel(Xmlelement),
|
|
||||||
XmlelList = exmpp_xml:get_elements(Xmlel, Name),
|
|
||||||
[exmpp_xml:xmlel_to_xmlelement(Xmlel2) || Xmlel2 <- XmlelList].
|
|
||||||
|
|
||||||
set_vcard_content(User, Server, Data, SomeContent) ->
|
set_vcard_content(User, Server, Data, SomeContent) ->
|
||||||
ContentList = case SomeContent of
|
ContentList = case SomeContent of
|
||||||
[Bin | _] when is_binary(Bin) -> SomeContent;
|
[Bin | _] when is_binary(Bin) -> SomeContent;
|
||||||
|
Loading…
Reference in New Issue
Block a user