瀏覽代碼

New config setting: muc_disable_moderator_commands

JC Brand 8 年之前
父節點
當前提交
f5fbf71275
共有 3 個文件被更改,包括 14 次插入0 次删除
  1. 3 0
      docs/CHANGES.md
  2. 7 0
      docs/source/configuration.rst
  3. 4 0
      src/converse-muc.js

+ 3 - 0
docs/CHANGES.md

@@ -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]

+ 7 - 0
docs/source/configuration.rst

@@ -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
 ----------
 ----------
 
 

+ 4 - 0
src/converse-muc.js

@@ -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]) {