diff options
author | Matthew Wild <mwild1@gmail.com> | 2014-05-17 18:17:34 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2014-05-17 18:17:34 +0100 |
commit | 6d80a449f0a07ab560ff68a41a7d21de3d5af1b6 (patch) | |
tree | 2a26da46594280307909ffa18a10932d788e5666 /plugins/muc/util.lib.lua | |
parent | e8fdae76775a0c767f3cd2efabc2ce52cf511b0a (diff) | |
parent | 4ac1cb06fe30df7b93958fd11fcbe248f1a8859c (diff) | |
download | prosody-6d80a449f0a07ab560ff68a41a7d21de3d5af1b6.tar.gz prosody-6d80a449f0a07ab560ff68a41a7d21de3d5af1b6.zip |
Merge with daurnimator
Diffstat (limited to 'plugins/muc/util.lib.lua')
-rw-r--r-- | plugins/muc/util.lib.lua | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/muc/util.lib.lua b/plugins/muc/util.lib.lua new file mode 100644 index 00000000..90a3a183 --- /dev/null +++ b/plugins/muc/util.lib.lua @@ -0,0 +1,44 @@ +-- Prosody IM +-- Copyright (C) 2008-2010 Matthew Wild +-- Copyright (C) 2008-2010 Waqas Hussain +-- Copyright (C) 2014 Daurnimator +-- +-- This project is MIT/X11 licensed. Please see the +-- COPYING file in the source package for more information. +-- + +local _M = {}; + +_M.valid_affiliations = { + outcast = -1; + none = 0; + member = 1; + admin = 2; + owner = 3; +}; + +_M.valid_roles = { + none = 0; + visitor = 1; + participant = 2; + moderator = 3; +}; + +local kickable_error_conditions = { + ["gone"] = true; + ["internal-server-error"] = true; + ["item-not-found"] = true; + ["jid-malformed"] = true; + ["recipient-unavailable"] = true; + ["redirect"] = true; + ["remote-server-not-found"] = true; + ["remote-server-timeout"] = true; + ["service-unavailable"] = true; + ["malformed error"] = true; +}; +function _M.is_kickable_error(stanza) + local cond = select(2, stanza:get_error()) or "malformed error"; + return kickable_error_conditions[cond]; +end + +return _M; |