Diff

tools/ejabberd2prosody.lua @ 1782:dd819e5bb0b8

ejabberd2prosody: Added support for ask='both' in subscriptions.
author Waqas Hussain <waqas20@gmail.com>
date Fri, 18 Sep 2009 00:54:12 +0500
parent 1726:85518cb866dd
child 1784:b2bfd3b93da6
line wrap: on
line diff
--- a/tools/ejabberd2prosody.lua	Mon Sep 14 02:11:17 2009 +0500
+++ b/tools/ejabberd2prosody.lua	Fri Sep 18 00:54:12 2009 +0500
@@ -91,10 +91,17 @@
 		local name = tuple[5]; local subscription = tuple[6];
 		local ask = tuple[7]; local groups = tuple[8];
 		if type(name) ~= type("") then name = nil; end
-		if ask == "none" then ask = nil; elseif ask == "out" then ask = "subscribe" elseif ask == "in" then
+		if ask == "none" then
+			ask = nil;
+		elseif ask == "out" then
+			ask = "subscribe"
+		elseif ask == "in" then
 			roster_pending(node, host, contact);
-			return;
-		else error(ask) end
+			ask = nil;
+		elseif ask == "both" then
+			roster_pending(node, host, contact);
+			ask = "subscribe";
+		else error("Unknown ask type: "..ask); end
 		if subscription ~= "both" and subscription ~= "from" and subscription ~= "to" and subscription ~= "none" then error(subscription) end
 		local item = {name = name, ask = ask, subscription = subscription, groups = {}};
 		for _, g in ipairs(groups) do item.groups[g] = true; end