added channel mode +S to the $modes list
[PHP-P10.git] / Uplink / P10_ModeSets.class.php
index 9eb36eab7a60b14b1aa6d5bed5ca06c6b0baad7d..0ff322c6d351d1aebfd0d0188f9f1c57a79f8e97 100644 (file)
@@ -67,6 +67,7 @@ class P10_ChannelModeSet {
                "d" => self::MODE_TYPE_D,
                "R" => self::MODE_TYPE_D,
                "z" => self::MODE_TYPE_D,
+               "S" => self::MODE_TYPE_D,
                
                //special behavior
                "o" => self::MODE_TYPE_B,
@@ -147,6 +148,17 @@ class P10_ChannelModeSet {
                                        }
                                }
                                continue;
+                       } else if($mode == "b") {
+                               if($this->handleBan($add, $mode, $args[$c++])) {
+                                       if($returndiff && $add) {
+                                               $modestradd .= $mode;
+                                               $paramstradd .= " ".$args[$c-1];
+                                       } else if($returndiff && !$add) {
+                                               $modestrdel .= $mode;
+                                               $paramstrdel .= " ".$args[$c-1];
+                                       }
+                               }
+                               continue;
                        }
                        $flag = self::$modevalues[$mode];
                        if($add) {
@@ -182,6 +194,11 @@ class P10_ChannelModeSet {
                }
        }
        
+       private function handleBan($add, $mode, $mask) {
+               //no ban management right now...
+               return true;
+       }
+       
        private function setPrivs($add, $mode, $user) {
                $user = P10_User::getUserByNum($user);
                if($user == null) {