comparison plugins/muc/util.lib.lua @ 6233:f400a4cdf352

Merge with daurnimator
author Matthew Wild <mwild1@gmail.com>
date Sat, 17 May 2014 18:17:34 +0100
parents bf11910bad5a
children 006b0e0f0de2
comparison
equal deleted inserted replaced
6178:e12b13a46878 6233:f400a4cdf352
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;