Software /
code /
prosody
Comparison
plugins/muc/util.lib.lua @ 6218:bf11910bad5a
plugins/muc: Move valid_roles, valid_affiliations and is_kickable_error to new muc/util module
author | daurnimator <quae@daurnimator.com> |
---|---|
date | Thu, 03 Apr 2014 17:09:04 -0400 |
child | 6271:006b0e0f0de2 |
comparison
equal
deleted
inserted
replaced
6217:657c707d9229 | 6218:bf11910bad5a |
---|---|
1 -- Prosody IM | |
2 -- Copyright (C) 2008-2010 Matthew Wild | |
3 -- Copyright (C) 2008-2010 Waqas Hussain | |
4 -- Copyright (C) 2014 Daurnimator | |
5 -- | |
6 -- This project is MIT/X11 licensed. Please see the | |
7 -- COPYING file in the source package for more information. | |
8 -- | |
9 | |
10 local _M = {}; | |
11 | |
12 _M.valid_affiliations = { | |
13 outcast = -1; | |
14 none = 0; | |
15 member = 1; | |
16 admin = 2; | |
17 owner = 3; | |
18 }; | |
19 | |
20 _M.valid_roles = { | |
21 none = 0; | |
22 visitor = 1; | |
23 participant = 2; | |
24 moderator = 3; | |
25 }; | |
26 | |
27 local kickable_error_conditions = { | |
28 ["gone"] = true; | |
29 ["internal-server-error"] = true; | |
30 ["item-not-found"] = true; | |
31 ["jid-malformed"] = true; | |
32 ["recipient-unavailable"] = true; | |
33 ["redirect"] = true; | |
34 ["remote-server-not-found"] = true; | |
35 ["remote-server-timeout"] = true; | |
36 ["service-unavailable"] = true; | |
37 ["malformed error"] = true; | |
38 }; | |
39 function _M.is_kickable_error(stanza) | |
40 local cond = select(2, stanza:get_error()) or "malformed error"; | |
41 return kickable_error_conditions[cond]; | |
42 end | |
43 | |
44 return _M; |