mod_muc: The default room name is the room node
[prosody.git] / core / usermanager.lua
index a5229f386bfb13dc070c7d721b4b87c7d1d5f486..158d59c7bc1bcd64a526edd4f907e1d3a8fd7faf 100644 (file)
@@ -1,9 +1,22 @@
+-- Prosody IM v0.4
+-- Copyright (C) 2008-2009 Matthew Wild
+-- Copyright (C) 2008-2009 Waqas Hussain
+-- 
+-- This project is MIT/X11 licensed. Please see the
+-- COPYING file in the source package for more information.
+--
+
+
 
 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"
 
@@ -50,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;