Mercurial > prosody-hg
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; |
