New config setting: muc_disable_moderator_commands

This commit is contained in:
JC Brand 2016-12-07 13:48:47 +00:00
parent 636f02109d
commit f5fbf71275
3 changed files with 14 additions and 0 deletions

View File

@ -12,6 +12,9 @@
- Fix empty controlbox toggle after disconnect. [jcbrand] - Fix empty controlbox toggle after disconnect. [jcbrand]
- When inviting someone to a members-only room, first add them to the member - When inviting someone to a members-only room, first add them to the member
list. [jcbrand] list. [jcbrand]
- New configuration setting
[muc_disable_moderator_commands](https://conversejs.org/docs/html/configuration.html#muc_disable_moderator_commands)
[jcbrand]
## 2.0.3 (2016-11-30) ## 2.0.3 (2016-11-30)
- #735 Room configuration button not visible. [jcbrand] - #735 Room configuration button not visible. [jcbrand]

View File

@ -709,6 +709,13 @@ See also the `storage`_ option, which applies to other cached data, such as
which chats you have open, what features the XMPP server supports and what which chats you have open, what features the XMPP server supports and what
your online status is. your online status is.
muc_disable_moderator_commands
------------------------------
* Default: ``false``
Allows you to disable the moderator commands such as ``/kick`` or ``/ban``.
muc_domain muc_domain
---------- ----------

View File

@ -293,6 +293,7 @@
auto_join_rooms: [], auto_join_rooms: [],
auto_list_rooms: false, auto_list_rooms: false,
hide_muc_server: false, hide_muc_server: false,
muc_disable_moderator_commands: false,
muc_domain: undefined, muc_domain: undefined,
muc_history_max_stanzas: undefined, muc_history_max_stanzas: undefined,
muc_instant_rooms: true, muc_instant_rooms: true,
@ -827,6 +828,9 @@
* Parameters: * Parameters:
* (String) text - The message text. * (String) text - The message text.
*/ */
if (converse.muc_disable_moderator_commands) {
return this.sendChatRoomMessage(text);
}
var match = text.replace(/^\s*/, "").match(/^\/(.*?)(?: (.*))?$/) || [false, '', ''], var match = text.replace(/^\s*/, "").match(/^\/(.*?)(?: (.*))?$/) || [false, '', ''],
args = match[2] && match[2].splitOnce(' ') || []; args = match[2] && match[2].splitOnce(' ') || [];
switch (match[1]) { switch (match[1]) {