diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-07-21 20:01:22 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-07-21 20:01:22 +0000 |
commit | 28c0fee27b7714b37df7aa30b9c491275f208ac7 (patch) | |
tree | 873956716c3e72798fca8ff9103dbae6995b1a0d /src/mod_vcard.erl | |
parent | * (all): Reorganized supervision tree (diff) |
* src/mod_vcard.erl: Bugfix
* src/mod_roster.erl: Bugfix
* src/jlib.hrl: Added iq:privacy namespace
* src/mod_irc/mod_irc_connection.erl: Added support for NOTICE and
CODEPAGE commands, better support for QUIT and PART commands
(thanks to Oleg V. Motienko)
SVN Revision: 126
Diffstat (limited to 'src/mod_vcard.erl')
-rw-r--r-- | src/mod_vcard.erl | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mod_vcard.erl b/src/mod_vcard.erl index 3f19d21ca..73fcc5c6a 100644 --- a/src/mod_vcard.erl +++ b/src/mod_vcard.erl @@ -82,17 +82,7 @@ loop() -> process_local_iq(From, To, {iq, ID, Type, XMLNS, SubEl}) -> case Type of set -> - {User, Server, _} = From, - LUser = jlib:tolower(User), - LServer = jlib:tolower(Server), - case ?MYNAME of - LServer -> - set_vcard(User, SubEl), - {iq, ID, result, XMLNS, []}; - _ -> - {iq, ID, error, XMLNS, - [SubEl, ?ERR_NOT_ALLOWED]} - end; + {iq, ID, error, XMLNS, [SubEl, ?ERR_NOT_ALLOWED]}; get -> {iq, ID, result, XMLNS, [{xmlelement, "vCard", @@ -114,7 +104,17 @@ process_local_iq(From, To, {iq, ID, Type, XMLNS, SubEl}) -> process_sm_iq(From, To, {iq, ID, Type, XMLNS, SubEl}) -> case Type of set -> - {iq, ID, error, XMLNS, [SubEl, ?ERR_NOT_ALLOWED]}; + {User, Server, _} = From, + LUser = jlib:tolower(User), + LServer = jlib:tolower(Server), + case ?MYNAME of + LServer -> + set_vcard(User, SubEl), + {iq, ID, result, XMLNS, []}; + _ -> + {iq, ID, error, XMLNS, + [SubEl, ?ERR_NOT_ALLOWED]} + end; get -> {User, _, _} = To, LUser = jlib:tolower(User), |