mod_muc: The default room name is the room node
[prosody.git] / core / usermanager.lua
index fd8fe7397feab41bae5ecf6fff3fb0baa793fdd3..158d59c7bc1bcd64a526edd4f907e1d3a8fd7faf 100644 (file)
@@ -1,4 +1,4 @@
--- Prosody IM v0.3
+-- Prosody IM v0.4
 -- Copyright (C) 2008-2009 Matthew Wild
 -- Copyright (C) 2008-2009 Waqas Hussain
 -- 
 require "util.datamanager"
 local datamanager = datamanager;
 local log = require "util.logger".init("usermanager");
+local type = type;
 local error = error;
+local ipairs = ipairs;
 local hashes = require "util.hashes";
+local jid_bare = require "util.jid".bare;
+local config = require "core.configmanager";
 
 module "usermanager"
 
@@ -59,4 +63,15 @@ function get_supported_methods(host)
        return methods;
 end
 
+function is_admin(jid)
+       local admins = config.get("*", "core", "admins") or {};
+       if type(admins) == "table" then
+               jid = jid_bare(jid);
+               for _,admin in ipairs(admins) do
+                       if admin == jid then return true; end
+               end
+       else log("debug", "Option core.admins is not a table"); end
+       return nil;
+end
+
 return _M;