Browse Source

Added /unban and /unsilence.

KrisVos130 9 years ago
parent
commit
c4dcb72269
3 changed files with 31 additions and 0 deletions
  1. 14 0
      app/client/client.js
  2. 3 0
      app/client/templates/room.html
  3. 14 0
      app/server/server.js

+ 14 - 0
app/client/client.js

@@ -536,6 +536,20 @@ function executeCommand(command, params){
                 console.log(err);
             }
         });
+    } else if(command === "unban"){
+        var user = params[0];
+        Meteor.call("unbanUser", user, function(err, res){
+            if(err){
+                console.log(err);
+            }
+        });
+    } else if(command === "unsilence"){
+        var user = params[0];
+        Meteor.call("unsilenceUser", user, function(err, res){
+            if(err){
+                console.log(err);
+            }
+        });
     } else if(command === "pause"){
         Meteor.call("pauseRoom", Session.get("type"), function(err, res){
             if(err){

+ 3 - 0
app/client/templates/room.html

@@ -433,6 +433,9 @@
                                 {{#if isAdmin}}
                                     <h5 style="margin-bottom:0 !important;">Admin Commands:</h5>
                                     <li>/ban &lt;userName&gt; &lt;time&gt; &lt;reason&gt;</li>
+                                    <li>/silence &lt;userName&gt; [time]</li>
+                                    <li>/unban &lt;userName&gt;</li>
+                                    <li>/unsilence &lt;userName&gt;</li>
                                     <li>/shuffle</li>
                                     <li>/skip</li>
                                     <li>/pause</li>

+ 14 - 0
app/server/server.js

@@ -573,6 +573,20 @@ Meteor.methods({
             throw new Meteor.Error(403, "Invalid permissions.");
         }
     },
+    unbanUser: function(username) {
+        if (isAdmin() && !isBanned()) {
+            Meteor.users.update({"profile.usernameL": username.toLowerCase()}, {$unset: "punishments.ban"});
+        } else {
+            throw new Meteor.Error(403, "Invalid permissions.");
+        }
+    },
+    unsilenceUser: function(username) {
+        if (isAdmin() && !isBanned()) {
+            Meteor.users.update({"profile.usernameL": username.toLowerCase()}, {$unset: "punishments.mute"});
+        } else {
+            throw new Meteor.Error(403, "Invalid permissions.");
+        }
+    },
     isBanned: function() {
         return isBanned();
     },