ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
HTMLPurifier_HTMLModule_Image Class Reference

XHTML 1.1 Image Module provides basic image embedding. More...

+ Inheritance diagram for HTMLPurifier_HTMLModule_Image:
+ Collaboration diagram for HTMLPurifier_HTMLModule_Image:

Public Member Functions

 setup ($config)
 
- Public Member Functions inherited from HTMLPurifier_HTMLModule
 getChildDef ($def)
 Retrieves a proper HTMLPurifier_ChildDef subclass based on content_model and content_model_type member variables of the HTMLPurifier_ElementDef class. More...
 
 addElement ($element, $type, $contents, $attr_includes=array(), $attr=array())
 Convenience function that sets up a new element. More...
 
 addBlankElement ($element)
 Convenience function that creates a totally blank, non-standalone element. More...
 
 addElementToContentSet ($element, $type)
 Convenience function that registers an element to a content set. More...
 
 parseContents ($contents)
 Convenience function that transforms single-string contents into separate content model and content model type. More...
 
 mergeInAttrIncludes (&$attr, $attr_includes)
 Convenience function that merges a list of attribute includes into an attribute array. More...
 
 makeLookup ($list)
 Convenience function that generates a lookup table with boolean true as value. More...
 
 setup ($config)
 Lazy load construction of the module after determining whether or not it's needed, and also when a finalized configuration object is available. More...
 

Data Fields

 $name = 'Image'
 string More...
 
- Data Fields inherited from HTMLPurifier_HTMLModule
 $name
 Short unique string identifier of the module. More...
 
 $elements = array()
 Informally, a list of elements this module changes. More...
 
 $info = array()
 Associative array of element names to element definitions. More...
 
 $content_sets = array()
 Associative array of content set names to content set additions. More...
 
 $attr_collections = array()
 Associative array of attribute collection names to attribute collection additions. More...
 
 $info_tag_transform = array()
 Associative array of deprecated tag name to HTMLPurifier_TagTransform. More...
 
 $info_attr_transform_pre = array()
 List of HTMLPurifier_AttrTransform to be performed before validation. More...
 
 $info_attr_transform_post = array()
 List of HTMLPurifier_AttrTransform to be performed after validation. More...
 
 $info_injector = array()
 List of HTMLPurifier_Injector to be performed during well-formedness fixing. More...
 
 $defines_child_def = false
 Boolean flag that indicates whether or not getChildDef is implemented. More...
 
 $safe = true
 Boolean flag whether or not this module is safe. More...
 

Detailed Description

XHTML 1.1 Image Module provides basic image embedding.

Note
There is specialized code for removing empty images in HTMLPurifier_Strategy_RemoveForeignElements

Definition at line 8 of file Image.php.

Member Function Documentation

◆ setup()

HTMLPurifier_HTMLModule_Image::setup (   $config)
Parameters
HTMLPurifier_Config$config

Definition at line 19 of file Image.php.

References $config, $img, HTMLPurifier_HTMLModule\addElement(), and array.

20  {
21  $max = $config->get('HTML.MaxImgLength');
22  $img = $this->addElement(
23  'img',
24  'Inline',
25  'Empty',
26  'Common',
27  array(
28  'alt*' => 'Text',
29  // According to the spec, it's Length, but percents can
30  // be abused, so we allow only Pixels.
31  'height' => 'Pixels#' . $max,
32  'width' => 'Pixels#' . $max,
33  'longdesc' => 'URI',
34  'src*' => new HTMLPurifier_AttrDef_URI(true), // embedded
35  )
36  );
37  if ($max === null || $config->get('HTML.Trusted')) {
38  $img->attr['height'] =
39  $img->attr['width'] = 'Length';
40  }
41 
42  // kind of strange, but splitting things up would be inefficient
43  $img->attr_transform_pre[] =
44  $img->attr_transform_post[] =
46  }
addElement($element, $type, $contents, $attr_includes=array(), $attr=array())
Convenience function that sets up a new element.
Definition: HTMLModule.php:144
Create styles array
The data for the language used.
Transform that supplies default values for the src and alt attributes in img tags, as well as prevents the img tag from being removed because of a missing alt tag.
Definition: ImgRequired.php:11
Validates a URI as defined by RFC 3986.
Definition: URI.php:7
+ Here is the call graph for this function:

Field Documentation

◆ $name

HTMLPurifier_HTMLModule_Image::$name = 'Image'

string

Definition at line 14 of file Image.php.


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