X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=Uplink%2FP10_ModeSets.class.php;h=b003057c7b2e489cc08419cc014d6dcb72473c30;hb=56db0f2b9479259c23ef03661d10ab8b18c5ea41;hp=eac8bae5829aca4f0fcea2d30a40a323091bde24;hpb=e85b90fef00e8f323dd56cf215e2e5f5572b14bb;p=PHP-P10.git diff --git a/Uplink/P10_ModeSets.class.php b/Uplink/P10_ModeSets.class.php index eac8bae..b003057 100644 --- a/Uplink/P10_ModeSets.class.php +++ b/Uplink/P10_ModeSets.class.php @@ -67,9 +67,11 @@ 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, + "h" => self::MODE_TYPE_B, "v" => self::MODE_TYPE_B ); private static $modevalues = null; @@ -136,7 +138,7 @@ class P10_ChannelModeSet { trigger_error("unknown mode (".$mode.") on setModes (".$modes.").", E_USER_WARNING); continue; } - if($mode == "o" || $mode == "v") { + if($mode == "o" || $mode == "h" || $mode == "v") { if($this->setPrivs($add, $mode, $args[$c++])) { if($returndiff && $add) { $modestradd .= $mode; @@ -207,6 +209,7 @@ class P10_ChannelModeSet { $privs = $this->channel->getUserPrivs($user); $privFlag = 0; if($mode == "o") $privFlag = P10_Channel::USERPRIV_OPED; + if($mode == "h") $privFlag = P10_Channel::USERPRIV_HALFOP; if($mode == "v") $privFlag = P10_Channel::USERPRIV_VOICE; if(!($add xor ($privs & $privFlag))) return false;