X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FP10_ModeSets.class.php;h=e03521d24ab83fb25a426ed87a22ec36d2e6ce88;hp=264a53f94d7c86f711b25f6be3f80a37810937fa;hb=61ea565f8e0161c0f0f75aac75682941fc2a3611;hpb=e59e78694524537f0bd03782c777cc097b435e3d diff --git a/Uplink/P10_ModeSets.class.php b/Uplink/P10_ModeSets.class.php index 264a53f..e03521d 100644 --- a/Uplink/P10_ModeSets.class.php +++ b/Uplink/P10_ModeSets.class.php @@ -210,7 +210,7 @@ class P10_ChannelModeSet { foreach(self::$modevalues as $mode => $flag) { if(($this->modeflags & $flag)) { $modestr .= $mode; - if(self::$modevalues[$mode] == self::MODE_WITH_PARAMETER) { + if(self::$modevalues[$mode] == self::MODE_TYPE_B || self::$modevalues[$mode] == self::MODE_TYPE_C) { $paramstr .= " ".$this->modeparams[$mode]; } } @@ -218,6 +218,15 @@ class P10_ChannelModeSet { return $modestr.$paramstr; } + public function hasMode($mode) { + if(!array_key_exists($mode, self::$modevalues)) { + trigger_error("unknown mode (".$mode.") on setModes (".$modes.").", E_USER_WARNING); + continue; + } + $flag = self::$modevalues[$mode]; + return ($this->modeflags & $flag); + } + } class P10_UserModeSet {