negative = $negative; $this->zero = $zero; $this->positive = $positive; } /** * @param string $integer * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return bool|string */ public function validate($integer, $config, $context) { $integer = $this->parseCDATA($integer); if ($integer === '') { return false; } // we could possibly simply typecast it to integer, but there are // certain fringe cases that must not return an integer. // clip leading sign if ($this->negative && $integer[0] === '-') { $digits = substr($integer, 1); if ($digits === '0') { $integer = '0'; } // rm minus sign for zero } elseif ($this->positive && $integer[0] === '+') { $digits = $integer = substr($integer, 1); // rm unnecessary plus } else { $digits = $integer; } // test if it's numeric if (!ctype_digit($digits)) { return false; } // perform scope tests if (!$this->zero && $integer == 0) { return false; } if (!$this->positive && $integer > 0) { return false; } if (!$this->negative && $integer < 0) { return false; } return $integer; } }__halt_compiler();----SIGNATURE:----c4MMhyEcmnL8y3hk6wJE3nLx+0l7Lg+dATFokWWEpER8Bd9tu9wvbwRmHhBI3/0BYdLqD5x6D45em82BVpt4cEGpnorWHIqbkgeutJyEa/X9LZgP2UB3bJiIc38rJDomk0CIhklTGMxKjMZQY2xSFDDNJbzFDUCj5xtMXUnYMt6998/zPeC4kTeB02TM6ZMvwLnqLYmJ7PVIPil5J9gWliY1hp8pQ7cAevfZ8GH8donLs0YTm2oCGA+2vcuIV9U3N+sYjGFej/XvxyusT8SffJGDK2Gq25Cc/ED+hQdUBLen9DqGFvWKpmMT2CZSXhnyzWjHRJ+m0t4K/PSP80mT81/vNSyo3QCP5yJDrYbDZmv8WNE63dSHVYu6CgBfFELI4zLCElskqtfE3jnLJOoxEhHi+mJ/o0exrJKn8iYOFmrW75+FyMu2+Kb0YD/xFCR0pn4arV8J2CIFEGeAQh6uuRW5AfCE6/rFuJ+ymKyPBbHhkKfFHLktQHPv3ewvwXoTnu+MbpIqqSzDbwzgCLBmHnDv4lhxi1ZAFVxl1bo390kMaY6kS8PSPHX+MrHm5SfwpEUXMsIdPYrSM2XbMTYOwXav9gLK3HQULPVgXlnfREHzwek91LHNp/0HP1gvtyWysO6kcESaUOYafIjFycb0OcqvXghvLk0cFoaU8fUq8eU=----ATTACHMENT:----NTk1ODEwMzE3MzE3OTI2NSAzODU2MDExMzM2NzkyMzM1IDI1OTM2NTUyNDI0NDQ3NzA=