summary refs log tree commit diff
path: root/webclient/room/room-controller.js
diff options
context:
space:
mode:
authorEmmanuel ROHEE <erohee@amdocs.com>2014-09-03 11:17:58 +0200
committerEmmanuel ROHEE <erohee@amdocs.com>2014-09-03 11:17:58 +0200
commit56427b8057db532ca0887e14e71cb0071dcc6903 (patch)
treeba7da309049659eb32957762898dd3b2568554e2 /webclient/room/room-controller.js
parentMade IRC style command easier to handle specifically for possible arguments (diff)
downloadsynapse-56427b8057db532ca0887e14e71cb0071dcc6903.tar.xz
Added /ban command
Diffstat (limited to '')
-rw-r--r--webclient/room/room-controller.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/webclient/room/room-controller.js b/webclient/room/room-controller.js
index da2a9b0e77..fcd24c2749 100644
--- a/webclient/room/room-controller.js
+++ b/webclient/room/room-controller.js
@@ -269,6 +269,22 @@ angular.module('RoomController', ['ngSanitize', 'mFileInput'])
                         promise = matrixService.setDisplayName(args[1]);
                     }
                     break;
+                    
+                case "/ban":
+                    // Ban the user id from the room
+                    if (2 <= args.length) {
+
+                        // TODO: The user may have entered the display name
+                        // Need display name -> user_id resolution. Pb: how to manage user with same display names?
+                        var user_id = args[1];
+
+                        // Does the user provide a reason?
+                        if (3 <= args.length) {
+                            var reason = args.slice(2).join(' ');
+                        }
+                        promise = matrixService.ban($scope.room_id, user_id, reason);
+                    }
+                    break;
             }
         }
         else {