ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
HTMLPurifier_AttrDef_HTML_Pixels Class Reference

Validates an integer representation of pixels according to the HTML spec. More...

+ Inheritance diagram for HTMLPurifier_AttrDef_HTML_Pixels:
+ Collaboration diagram for HTMLPurifier_AttrDef_HTML_Pixels:

Public Member Functions

 __construct ($max=null)
 validate ($string, $config, $context)
 make ($string)
- Public Member Functions inherited from HTMLPurifier_AttrDef
 parseCDATA ($string)
 Convenience method that parses a string as if it were CDATA.

Protected Attributes

 $max
 int

Additional Inherited Members

- Data Fields inherited from HTMLPurifier_AttrDef
 $minimized = false
 Tells us whether or not an HTML attribute is minimized.
 $required = false
 Tells us whether or not an HTML attribute is required.
- Protected Member Functions inherited from HTMLPurifier_AttrDef
 mungeRgb ($string)
 Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work properly.
 expandCSSEscape ($string)
 Parses a possibly escaped CSS string and returns the "pure" version of it.

Detailed Description

Validates an integer representation of pixels according to the HTML spec.

Definition at line 6 of file Pixels.php.

Constructor & Destructor Documentation

HTMLPurifier_AttrDef_HTML_Pixels::__construct (   $max = null)
Parameters
int$max

Definition at line 17 of file Pixels.php.

References $max.

{
$this->max = $max;
}

Member Function Documentation

HTMLPurifier_AttrDef_HTML_Pixels::make (   $string)
Parameters
string$string
Returns
HTMLPurifier_AttrDef

Reimplemented from HTMLPurifier_AttrDef.

Definition at line 64 of file Pixels.php.

References $max.

{
if ($string === '') {
$max = null;
} else {
$max = (int)$string;
}
$class = get_class($this);
return new $class($max);
}
HTMLPurifier_AttrDef_HTML_Pixels::validate (   $string,
  $config,
  $context 
)
Parameters
string$string
HTMLPurifier_Config$config
HTMLPurifier_Context$context
Returns
bool|string

Reimplemented from HTMLPurifier_AttrDef.

Reimplemented in HTMLPurifier_AttrDef_HTML_Length, and HTMLPurifier_AttrDef_HTML_MultiLength.

Definition at line 28 of file Pixels.php.

References $max.

{
$string = trim($string);
if ($string === '0') {
return $string;
}
if ($string === '') {
return false;
}
$length = strlen($string);
if (substr($string, $length - 2) == 'px') {
$string = substr($string, 0, $length - 2);
}
if (!is_numeric($string)) {
return false;
}
$int = (int)$string;
if ($int < 0) {
return '0';
}
// upper-bound value, extremely high values can
// crash operating systems, see <http://ha.ckers.org/imagecrash.html>
// WARNING, above link WILL crash you if you're using Windows
if ($this->max !== null && $int > $this->max) {
return (string)$this->max;
}
return (string)$int;
}

Field Documentation

HTMLPurifier_AttrDef_HTML_Pixels::$max
protected

int

Definition at line 12 of file Pixels.php.

Referenced by __construct(), make(), and validate().


The documentation for this class was generated from the following file: