X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FP10_ModeSets.class.php;h=2515984924327babca14a522a77257a370b95b01;hp=eac8bae5829aca4f0fcea2d30a40a323091bde24;hb=811bc0c7a1f583fb624a0f8c3601146e063c5a25;hpb=e85b90fef00e8f323dd56cf215e2e5f5572b14bb diff --git a/Uplink/P10_ModeSets.class.php b/Uplink/P10_ModeSets.class.php index eac8bae..2515984 100644 --- a/Uplink/P10_ModeSets.class.php +++ b/Uplink/P10_ModeSets.class.php @@ -1,6 +1,6 @@ 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;