| ILIAS
    release_5-3 Revision v5.3.23-19-g915713cf615
    | 
Configuration object that triggers customizable behavior. More...
 Collaboration diagram for HTMLPurifier_Config:
 Collaboration diagram for HTMLPurifier_Config:| Public Member Functions | |
| __construct ($definition, $parent=null) | |
| Constructor.  More... | |
| get ($key, $a=null) | |
| Retrieves a value from the configuration.  More... | |
| getBatch ($namespace) | |
| Retrieves an array of directives to values from a given namespace.  More... | |
| getBatchSerial ($namespace) | |
| Returns a SHA-1 signature of a segment of the configuration object that uniquely identifies that particular configuration.  More... | |
| getSerial () | |
| Returns a SHA-1 signature for the entire configuration object that uniquely identifies that particular configuration.  More... | |
| getAll () | |
| Retrieves all directives, organized by namespace.  More... | |
| set ($key, $value, $a=null) | |
| Sets a value to configuration.  More... | |
| getHTMLDefinition ($raw=false, $optimized=false) | |
| Retrieves object reference to the HTML definition.  More... | |
| getCSSDefinition ($raw=false, $optimized=false) | |
| Retrieves object reference to the CSS definition.  More... | |
| getURIDefinition ($raw=false, $optimized=false) | |
| Retrieves object reference to the URI definition.  More... | |
| getDefinition ($type, $raw=false, $optimized=false) | |
| Retrieves a definition.  More... | |
| maybeGetRawDefinition ($name) | |
| maybeGetRawHTMLDefinition () | |
| maybeGetRawCSSDefinition () | |
| maybeGetRawURIDefinition () | |
| loadArray ($config_array) | |
| Loads configuration values from an array with the following structure: Namespace.Directive => Value.  More... | |
| mergeArrayFromForm ($array, $index=false, $allowed=true, $mq_fix=true) | |
| Merges in configuration values from $_GET/$_POST to object.  More... | |
| loadIni ($filename) | |
| Loads configuration values from an ini file.  More... | |
| isFinalized ($error=false) | |
| Checks whether or not the configuration object is finalized.  More... | |
| autoFinalize () | |
| Finalizes configuration only if auto finalize is on and not already finalized.  More... | |
| finalize () | |
| Finalizes a configuration object, prohibiting further change.  More... | |
| serialize () | |
| Returns a serialized form of the configuration object that can be reconstituted.  More... | |
| Static Public Member Functions | |
| static | create ($config, $schema=null) | 
| Convenience constructor that creates a config object based on a mixed var.  More... | |
| static | inherit (HTMLPurifier_Config $config) | 
| Creates a new config object that inherits from a previous one.  More... | |
| static | createDefault () | 
| Convenience constructor that creates a default configuration object.  More... | |
| static | getAllowedDirectivesForForm ($allowed, $schema=null) | 
| Returns a list of array(namespace, directive) for all directives that are allowed in a web-form context as per an allowed namespaces/directives list.  More... | |
| static | loadArrayFromForm ($array, $index=false, $allowed=true, $mq_fix=true, $schema=null) | 
| Loads configuration values from $_GET/$_POST that were posted via ConfigForm.  More... | |
| static | prepareArrayFromForm ($array, $index=false, $allowed=true, $mq_fix=true, $schema=null) | 
| Prepares an array from a form into something usable for the more strict parts of HTMLPurifier_Config.  More... | |
| Data Fields | |
| $version = '4.9.3' | |
| HTML Purifier's version @type string.  More... | |
| $autoFinalize = true | |
| Whether or not to automatically finalize the object if a read operation is done.  More... | |
| $def | |
| Reference HTMLPurifier_ConfigSchema for value checking.  More... | |
| $chatty = true | |
| Set to false if you do not want line and file numbers in errors.  More... | |
| Protected Member Functions | |
| triggerError ($msg, $no) | |
| Produces a nicely formatted error message by supplying the stack frame information OUTSIDE of HTMLPurifier_Config.  More... | |
| Protected Attributes | |
| $serials = array() | |
| Namespace indexed array of serials for specific namespaces.  More... | |
| $serial | |
| Serial for entire configuration object.  More... | |
| $parser = null | |
| Parser for variables.  More... | |
| $definitions | |
| Indexed array of definitions.  More... | |
| $finalized = false | |
| Whether or not config is finalized.  More... | |
| $plist | |
| Property list containing configuration directives.  More... | |
| Private Member Functions | |
| _listify ($lookup) | |
| Convenience function for error reporting.  More... | |
| initDefinition ($type) | |
| Initialise definition.  More... | |
| Private Attributes | |
| $aliasMode | |
| Whether or not a set is taking place due to an alias lookup.  More... | |
| $lock | |
| Current lock; only gets to this namespace are allowed.  More... | |
Configuration object that triggers customizable behavior.
Definition at line 17 of file Config.php.
| HTMLPurifier_Config::__construct | ( | $definition, | |
| $parent = null | |||
| ) | 
Constructor.
| HTMLPurifier_ConfigSchema | $definition | ConfigSchema that defines what directives are allowed. | 
| HTMLPurifier_PropertyList | $parent | 
Definition at line 106 of file Config.php.
| 
 | private | 
Convenience function for error reporting.
| array | $lookup | 
Definition at line 390 of file Config.php.
Referenced by set().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::autoFinalize | ( | ) | 
Finalizes configuration only if auto finalize is on and not already finalized.
Definition at line 859 of file Config.php.
References autoFinalize(), and finalize().
Referenced by autoFinalize(), get(), getAll(), getBatch(), and getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Convenience constructor that creates a config object based on a mixed var.
| mixed | $config | Variable that defines the state of the config object. Can be: a HTMLPurifier_Config() object, an array of directives based on loadArray(), or a string filename of an ini file. | 
| HTMLPurifier_ConfigSchema | $schema | Schema object | 
Definition at line 123 of file Config.php.
References $config, $ret, $schema, and createDefault().
Referenced by HTMLPurifier\__construct(), loadArrayFromForm(), phorum_htmlpurifier_get_config(), and HTMLPurifier\purify().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Convenience constructor that creates a default configuration object.
Definition at line 154 of file Config.php.
References $config, and HTMLPurifier_ConfigSchema\instance().
Referenced by create(), ilAssHtmlPurifier\getPurifierConfigInstance(), ilHtmlForumPostPurifier\getPurifierConfigInstance(), HTMLPurifier_URISchemeRegistry\getScheme(), kses(), and phorum_htmlpurifier_get_config().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::finalize | ( | ) | 
Finalizes a configuration object, prohibiting further change.
Definition at line 871 of file Config.php.
Referenced by autoFinalize().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::get | ( | $key, | |
| $a = null | |||
| ) | 
Retrieves a value from the configuration.
| string | $key | String key | 
| mixed | $a | 
Definition at line 169 of file Config.php.
References $d, $key, autoFinalize(), and triggerError().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::getAll | ( | ) | 
Retrieves all directives, organized by namespace.
Definition at line 276 of file Config.php.
References $key, $name, $ret, and autoFinalize().
Referenced by getBatch(), and getSerial().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Returns a list of array(namespace, directive) for all directives that are allowed in a web-form context as per an allowed namespaces/directives list.
| array | $allowed | List of allowed namespaces/directives | 
| HTMLPurifier_ConfigSchema | $schema | Schema to use, if not global copy | 
Definition at line 708 of file Config.php.
References $def, $key, $ret, $schema, and HTMLPurifier_ConfigSchema\instance().
Referenced by prepareArrayFromForm(), and HTMLPurifier_Printer_ConfigForm\render().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::getBatch | ( | $namespace | ) | 
Retrieves an array of directives to values from a given namespace.
| string | $namespace | String namespace | 
Definition at line 220 of file Config.php.
References $namespace, autoFinalize(), getAll(), and triggerError().
Referenced by getBatchSerial().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::getBatchSerial | ( | $namespace | ) | 
Returns a SHA-1 signature of a segment of the configuration object that uniquely identifies that particular configuration.
| string | $namespace | Namespace to get serial for | 
Definition at line 247 of file Config.php.
References $namespace, getBatch(), and serialize().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::getCSSDefinition | ( | $raw = false, | |
| $optimized = false | |||
| ) | 
Retrieves object reference to the CSS definition.
| bool | $raw | Return a copy that has not been setup yet. Must be called before it's been setup, otherwise won't work. | 
| bool | $optimized | If true, this method may return null, to indicate that a cached version of the modified definition object is available and no further edits are necessary. Consider using maybeGetRawCSSDefinition, which is more explicitly named, instead. | 
Definition at line 432 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::getDefinition | ( | $type, | |
| $raw = false, | |||
| $optimized = false | |||
| ) | 
Retrieves a definition.
| string | $type | Type of definition: HTML, CSS, etc | 
| bool | $raw | Whether or not definition should be returned raw | 
| bool | $optimized | Only has an effect when $raw is true. Whether or not to return null if the result is already present in the cache. This is off by default for backwards compatibility reasons, but you need to do things this way in order to ensure that caching is done properly. Check out enduser-customize.html for more details. We probably won't ever change this default, as much as the maybe semantics is the "right thing to do." | 
| HTMLPurifier_Exception | 
Definition at line 473 of file Config.php.
References $def, $factory, $lock, $type, autoFinalize(), initDefinition(), HTMLPurifier_DefinitionCacheFactory\instance(), and triggerError().
Referenced by getCSSDefinition(), getHTMLDefinition(), getURIDefinition(), maybeGetRawCSSDefinition(), maybeGetRawDefinition(), maybeGetRawHTMLDefinition(), maybeGetRawURIDefinition(), and serialize().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::getHTMLDefinition | ( | $raw = false, | |
| $optimized = false | |||
| ) | 
Retrieves object reference to the HTML definition.
| bool | $raw | Return a copy that has not been setup yet. Must be called before it's been setup, otherwise won't work. | 
| bool | $optimized | If true, this method may return null, to indicate that a cached version of the modified definition object is available and no further edits are necessary. Consider using maybeGetRawHTMLDefinition, which is more explicitly named, instead. | 
Definition at line 413 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::getSerial | ( | ) | 
Returns a SHA-1 signature for the entire configuration object that uniquely identifies that particular configuration.
Definition at line 263 of file Config.php.
References $serial, getAll(), and serialize().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::getURIDefinition | ( | $raw = false, | |
| $optimized = false | |||
| ) | 
Retrieves object reference to the URI definition.
| bool | $raw | Return a copy that has not been setup yet. Must be called before it's been setup, otherwise won't work. | 
| bool | $optimized | If true, this method may return null, to indicate that a cached version of the modified definition object is available and no further edits are necessary. Consider using maybeGetRawURIDefinition, which is more explicitly named, instead. | 
Definition at line 451 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Creates a new config object that inherits from a previous one.
| HTMLPurifier_Config | $config | Configuration object to inherit from. | 
Definition at line 145 of file Config.php.
References $config.
| 
 | private | 
Initialise definition.
| string | $type | What type of definition to create | 
| HTMLPurifier_Exception | 
Definition at line 626 of file Config.php.
Referenced by getDefinition().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::isFinalized | ( | $error = false | ) | 
Checks whether or not the configuration object is finalized.
| string | bool | $error | String error message, or false for no error | 
Definition at line 847 of file Config.php.
References $error, $finalized, and triggerError().
Referenced by loadArray(), loadIni(), and set().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::loadArray | ( | $config_array | ) | 
Loads configuration values from an array with the following structure: Namespace.Directive => Value.
| array | $config_array | Configuration associative array | 
Definition at line 679 of file Config.php.
References $key, $namespace, and isFinalized().
Referenced by loadIni(), and mergeArrayFromForm().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Loads configuration values from $_GET/$_POST that were posted via ConfigForm.
| array | $array | $_GET or $_POST array to import | 
| string | bool | $index | Index/name that the config variables are in | 
| array | bool | $allowed | List of allowed namespaces/directives | 
| bool | $mq_fix | Boolean whether or not to enable magic quotes fix | 
| HTMLPurifier_ConfigSchema | $schema | Schema to use, if not global copy | 
Definition at line 768 of file Config.php.
References $config, $index, $ret, $schema, create(), and prepareArrayFromForm().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::loadIni | ( | $filename | ) | 
Loads configuration values from an ini file.
| string | $filename | Name of ini file | 
Definition at line 831 of file Config.php.
References $filename, isFinalized(), and loadArray().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::maybeGetRawCSSDefinition | ( | ) | 
Definition at line 660 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::maybeGetRawDefinition | ( | $name | ) | 
Definition at line 644 of file Config.php.
References $name, and getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::maybeGetRawHTMLDefinition | ( | ) | 
Definition at line 652 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::maybeGetRawURIDefinition | ( | ) | 
Definition at line 668 of file Config.php.
References getDefinition().
 Here is the call graph for this function:
 Here is the call graph for this function:| HTMLPurifier_Config::mergeArrayFromForm | ( | $array, | |
| $index = false, | |||
| $allowed = true, | |||
| $mq_fix = true | |||
| ) | 
Merges in configuration values from $_GET/$_POST to object.
NOT STATIC.
| array | $array | $_GET or $_POST array to import | 
| string | bool | $index | Index/name that the config variables are in | 
| array | bool | $allowed | List of allowed namespaces/directives | 
| bool | $mq_fix | Boolean whether or not to enable magic quotes fix | 
Definition at line 783 of file Config.php.
References $index, $ret, loadArray(), and prepareArrayFromForm().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
Prepares an array from a form into something usable for the more strict parts of HTMLPurifier_Config.
| array | $array | $_GET or $_POST array to import | 
| string | bool | $index | Index/name that the config variables are in | 
| array | bool | $allowed | List of allowed namespaces/directives | 
| bool | $mq_fix | Boolean whether or not to enable magic quotes fix | 
| HTMLPurifier_ConfigSchema | $schema | Schema to use, if not global copy | 
Definition at line 801 of file Config.php.
References $index, $key, $ret, $schema, and getAllowedDirectivesForForm().
Referenced by loadArrayFromForm(), and mergeArrayFromForm().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::serialize | ( | ) | 
Returns a serialized form of the configuration object that can be reconstituted.
Definition at line 910 of file Config.php.
References getDefinition(), and serialize().
Referenced by getBatchSerial(), getSerial(), and serialize().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| HTMLPurifier_Config::set | ( | $key, | |
| $value, | |||
| $a = null | |||
| ) | 
Sets a value to configuration.
| string | $key | key | 
| mixed | $value | value | 
| mixed | $a | 
Definition at line 296 of file Config.php.
References $def, $key, $namespace, $type, _listify(), HTMLPurifier_VarParser\getTypeName(), isFinalized(), and triggerError().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | protected | 
Produces a nicely formatted error message by supplying the stack frame information OUTSIDE of HTMLPurifier_Config.
| string | $msg | An error message | 
| int | $no | An error number | 
Definition at line 884 of file Config.php.
References $i.
Referenced by get(), getBatch(), getDefinition(), isFinalized(), and set().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Whether or not a set is taking place due to an alias lookup.
@type bool
Definition at line 84 of file Config.php.
| HTMLPurifier_Config::$autoFinalize = true | 
Whether or not to automatically finalize the object if a read operation is done.
@type bool
Definition at line 31 of file Config.php.
| HTMLPurifier_Config::$chatty = true | 
Set to false if you do not want line and file numbers in errors.
(useful when unit testing). This will also compress some errors and exceptions. @type bool
Definition at line 92 of file Config.php.
| HTMLPurifier_Config::$def | 
Reference HTMLPurifier_ConfigSchema for value checking.
@type HTMLPurifier_ConfigSchema
Definition at line 60 of file Config.php.
Referenced by getAllowedDirectivesForForm(), getDefinition(), initDefinition(), and set().
| 
 | protected | 
Indexed array of definitions.
@type HTMLPurifier_Definition[]
Definition at line 66 of file Config.php.
| 
 | protected | 
Whether or not config is finalized.
@type bool
Definition at line 72 of file Config.php.
Referenced by isFinalized().
| 
 | private | 
Current lock; only gets to this namespace are allowed.
@type string
Definition at line 98 of file Config.php.
Referenced by getDefinition().
| 
 | protected | 
Parser for variables.
@type HTMLPurifier_VarParser_Flexible
Definition at line 52 of file Config.php.
| 
 | protected | 
Property list containing configuration directives.
@type array
Definition at line 78 of file Config.php.
| 
 | protected | 
Serial for entire configuration object.
@type string
Definition at line 46 of file Config.php.
Referenced by getSerial().
| 
 | protected | 
Namespace indexed array of serials for specific namespaces.
Definition at line 40 of file Config.php.
| HTMLPurifier_Config::$version = '4.9.3' | 
HTML Purifier's version @type string.
Definition at line 24 of file Config.php.