فهرست منبع

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]
 - When inviting someone to a members-only room, first add them to the member
   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)
 - #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
 your online status is.
 
+muc_disable_moderator_commands
+------------------------------
+
+* Default: ``false``
+
+Allows you to disable the moderator commands such as ``/kick`` or ``/ban``.
+
 muc_domain
 ----------
 

+ 4 - 0
src/converse-muc.js

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