aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-09-05 20:53:01 +1000
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-09-05 20:53:01 +1000
commit2482c9c5edaa176587663e6bcd0deea12be1c401 (patch)
treece8c7abf9a012753b7b418e2bec55a6e50862098
parentFix SCRAM auth of uppercase passwords (EJAB-1196) (diff)
Merge set_affiliation/3 and set_affiliation_and_reason/4 into set_affiliation/4
-rw-r--r--src/mod_muc/mod_muc_room.erl26
1 files changed, 8 insertions, 18 deletions
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl
index d53ff3d73..171279f17 100644
--- a/src/mod_muc/mod_muc_room.erl
+++ b/src/mod_muc/mod_muc_room.erl
@@ -1156,19 +1156,9 @@ expulse_participant(Packet, From, StateData, Reason1) ->
set_affiliation(JID, Affiliation, StateData) ->
- LJID = jlib:jid_remove_resource(jlib:jid_tolower(JID)),
- Affiliations = case Affiliation of
- none ->
- ?DICT:erase(LJID,
- StateData#state.affiliations);
- _ ->
- ?DICT:store(LJID,
- Affiliation,
- StateData#state.affiliations)
- end,
- StateData#state{affiliations = Affiliations}.
+ set_affiliation(JID, Affiliation, StateData, "").
-set_affiliation_and_reason(JID, Affiliation, Reason, StateData) ->
+set_affiliation(JID, Affiliation, StateData, Reason) ->
LJID = jlib:jid_remove_resource(jlib:jid_tolower(JID)),
Affiliations = case Affiliation of
none ->
@@ -2443,18 +2433,18 @@ process_admin_items_set(UJID, Items, Lang, StateData) ->
{JID, affiliation, outcast, Reason} ->
catch send_kickban_presence(
JID, Reason, "301", outcast, SD),
- set_affiliation_and_reason(
- JID, outcast, Reason,
- set_role(JID, none, SD));
+ set_affiliation(
+ JID, outcast,
+ set_role(JID, none, SD), Reason);
{JID, affiliation, A, Reason} when
(A == admin) or (A == owner) ->
- SD1 = set_affiliation_and_reason(JID, A, Reason, SD),
+ SD1 = set_affiliation(JID, A, SD, Reason),
SD2 = set_role(JID, moderator, SD1),
send_update_presence(JID, Reason, SD2),
SD2;
{JID, affiliation, member, Reason} ->
- SD1 = set_affiliation_and_reason(
- JID, member, Reason, SD),
+ SD1 = set_affiliation(
+ JID, member, SD, Reason),
SD2 = set_role(JID, participant, SD1),
send_update_presence(JID, Reason, SD2),
SD2;