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];
}
}
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];
+ if(self::$modevalues[$mode] == self::MODE_TYPE_B || self::$modevalues[$mode] == self::MODE_TYPE_C) {
+ return (($this->modeflags & $flag) ? $this->modeparams[$mode] : false);
+ } else
+ return ($this->modeflags & $flag);
+ }
+
}
class P10_UserModeSet {
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];
+ if(self::$modevalues[$mode] == self::MODE_WITH_PARAMETER) {
+ return (($this->modeflags & $flag) ? $this->modeparams[$mode] : false);
+ } else
+ return ($this->modeflags & $flag);
+ }
+
}
?>
\ No newline at end of file