0) { $tmp = 0; foreach ($var as $key => $value) $tmp |= $value; $var = $tmp; } else { $var = false; } } /* Erlaubter Wert */ if (is_array($values) && !in_array($var, $values)) $var = false; /* Empty erlaubt */ } else if ($flags & INP_EMPTY) { return; /* Empty nicht erlaubt */ } else { $var = false; } /* Defaultwert einsetzen */ if (($flags & INP_DEFAULT) && ($var === false)) $var = $default; return $var; } /** * Holt eine Integervariable vom Request * @param string $name - Name der Variable * @param int $flags - Flags * @param int $default - Defaultwert * @param int $min - Minimaler Wert * @param int $max - Maximaler Wert * @return int */ static function getInteger($name, $flags, $default, $min, $max) { $flags &= ~(INP_STRING | INP_EMPTY); $flags |= (INP_INT); $var = Input::getVar($name, $flags, $default); return ($var >= $min && $var <= $max) ? $var : false; } } ?>