we need to parse +b even if we have no ban handler, yet
authorpk910 <philipp@zoelle1.de>
Sat, 6 Aug 2011 21:24:23 +0000 (23:24 +0200)
committerpk910 <philipp@zoelle1.de>
Sat, 6 Aug 2011 21:24:23 +0000 (23:24 +0200)
Uplink/P10_ModeSets.class.php

index 9eb36eab7a60b14b1aa6d5bed5ca06c6b0baad7d..96f8e7213e40afc4b4e58e2420bbfaedf582e82c 100644 (file)
@@ -147,7 +147,18 @@ 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) {
                                if($returndiff && !($this->modeflags & $flag)) {
@@ -182,6 +193,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) {