ILIAS  Release_4_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)
 Validates and cleans passed string according to a definition.
 make ($string)
 Factory method for creating this class from a string.
- Public Member Functions inherited from HTMLPurifier_AttrDef
 parseCDATA ($string)
 Convenience method that parses a string as if it were CDATA.

Protected Attributes

 $max

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.

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)

Definition at line 11 of file Pixels.php.

References $max.

{
$this->max = $max;
}

Member Function Documentation

HTMLPurifier_AttrDef_HTML_Pixels::make (   $string)

Factory method for creating this class from a string.

Parameters
$stringString construction info
Returns
Created AttrDef object corresponding to $string

Reimplemented from HTMLPurifier_AttrDef.

Definition at line 39 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 
)

Validates and cleans passed string according to a definition.

Parameters
$stringString to be validated and cleaned.
$configMandatory HTMLPurifier_Config object.
$contextMandatory HTMLPurifier_AttrContext object.

Reimplemented from HTMLPurifier_AttrDef.

Reimplemented in HTMLPurifier_AttrDef_HTML_Length, and HTMLPurifier_AttrDef_HTML_MultiLength.

Definition at line 15 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

Definition at line 9 of file Pixels.php.

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


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