ILIAS
Release_5_0_x_branch Revision 61816
|
Configuration object that triggers customizable behavior. More...
Public Member Functions | |
__construct ($definition, $parent=null) | |
Constructor. | |
get ($key, $a=null) | |
Retrieves a value from the configuration. | |
getBatch ($namespace) | |
Retrieves an array of directives to values from a given namespace. | |
getBatchSerial ($namespace) | |
Returns a SHA-1 signature of a segment of the configuration object that uniquely identifies that particular configuration. | |
getSerial () | |
Returns a SHA-1 signature for the entire configuration object that uniquely identifies that particular configuration. | |
getAll () | |
Retrieves all directives, organized by namespace. | |
set ($key, $value, $a=null) | |
Sets a value to configuration. | |
getHTMLDefinition ($raw=false, $optimized=false) | |
Retrieves object reference to the HTML definition. | |
getCSSDefinition ($raw=false, $optimized=false) | |
Retrieves object reference to the CSS definition. | |
getURIDefinition ($raw=false, $optimized=false) | |
Retrieves object reference to the URI definition. | |
getDefinition ($type, $raw=false, $optimized=false) | |
Retrieves a definition. | |
maybeGetRawDefinition ($name) | |
maybeGetRawHTMLDefinition () | |
maybeGetRawCSSDefinition () | |
maybeGetRawURIDefinition () | |
loadArray ($config_array) | |
Loads configuration values from an array with the following structure: Namespace.Directive => Value. | |
mergeArrayFromForm ($array, $index=false, $allowed=true, $mq_fix=true) | |
Merges in configuration values from $_GET/$_POST to object. | |
loadIni ($filename) | |
Loads configuration values from an ini file. | |
isFinalized ($error=false) | |
Checks whether or not the configuration object is finalized. | |
autoFinalize () | |
Finalizes configuration only if auto finalize is on and not already finalized. | |
finalize () | |
Finalizes a configuration object, prohibiting further change. | |
serialize () | |
Returns a serialized form of the configuration object that can be reconstituted. |
Static Public Member Functions | |
static | create ($config, $schema=null) |
Convenience constructor that creates a config object based on a mixed var. | |
static | inherit (HTMLPurifier_Config $config) |
Creates a new config object that inherits from a previous one. | |
static | createDefault () |
Convenience constructor that creates a default configuration object. | |
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. | |
static | loadArrayFromForm ($array, $index=false, $allowed=true, $mq_fix=true, $schema=null) |
Loads configuration values from $_GET/$_POST that were posted via ConfigForm. | |
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. |
Data Fields | |
$version = '4.6.0' | |
HTML Purifier's version string. | |
$autoFinalize = true | |
Whether or not to automatically finalize the object if a read operation is done. | |
$def | |
Reference HTMLPurifier_ConfigSchema for value checking. | |
$chatty = true | |
Set to false if you do not want line and file numbers in errors. |
Protected Member Functions | |
triggerError ($msg, $no) | |
Produces a nicely formatted error message by supplying the stack frame information OUTSIDE of HTMLPurifier_Config. |
Protected Attributes | |
$serials = array() | |
Namespace indexed array of serials for specific namespaces. | |
$serial | |
Serial for entire configuration object. | |
$parser = null | |
Parser for variables. | |
$definitions | |
Indexed array of definitions. | |
$finalized = false | |
Whether or not config is finalized. | |
$plist | |
Property list containing configuration directives. |
Private Member Functions | |
_listify ($lookup) | |
Convenience function for error reporting. | |
initDefinition ($type) | |
Initialise definition. |
Private Attributes | |
$aliasMode | |
Whether or not a set is taking place due to an alias lookup. | |
$lock | |
Current lock; only gets to this namespace are allowed. |
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().
HTMLPurifier_Config::autoFinalize | ( | ) |
Finalizes configuration only if auto finalize is on and not already finalized.
Definition at line 850 of file Config.php.
References finalize().
Referenced by get(), getAll(), getBatch(), and getDefinition().
|
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 $ret, and createDefault().
Referenced by HTMLPurifier\__construct(), loadArrayFromForm(), and HTMLPurifier\purify().
|
static |
Convenience constructor that creates a default configuration object.
Definition at line 154 of file Config.php.
References HTMLPurifier_ConfigSchema\instance().
Referenced by create(), ilAssHtmlPurifier\getPurifierConfigInstance(), ilHtmlForumPostPurifier\getPurifierConfigInstance(), HTMLPurifier_URISchemeRegistry\getScheme(), and kses().
HTMLPurifier_Config::finalize | ( | ) |
Finalizes a configuration object, prohibiting further change.
Definition at line 862 of file Config.php.
Referenced by autoFinalize().
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, autoFinalize(), and triggerError().
HTMLPurifier_Config::getAll | ( | ) |
Retrieves all directives, organized by namespace.
Definition at line 276 of file Config.php.
References $ret, and autoFinalize().
Referenced by getBatch(), and getSerial().
|
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 699 of file Config.php.
References $def, $ret, and HTMLPurifier_ConfigSchema\instance().
Referenced by prepareArrayFromForm(), and HTMLPurifier_Printer_ConfigForm\render().
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().
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().
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().
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, $lock, autoFinalize(), initDefinition(), HTMLPurifier_DefinitionCacheFactory\instance(), and triggerError().
Referenced by getCSSDefinition(), getHTMLDefinition(), getURIDefinition(), maybeGetRawCSSDefinition(), maybeGetRawDefinition(), maybeGetRawHTMLDefinition(), maybeGetRawURIDefinition(), and serialize().
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().
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().
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().
|
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.
|
private |
Initialise definition.
string | $type | What type of definition to create |
HTMLPurifier_Exception |
Definition at line 626 of file Config.php.
References $def.
Referenced by getDefinition().
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 838 of file Config.php.
References $finalized, and triggerError().
Referenced by loadArray(), loadIni(), and set().
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 670 of file Config.php.
References $namespace, and isFinalized().
Referenced by loadIni(), and mergeArrayFromForm().
|
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 759 of file Config.php.
References $ret, create(), and prepareArrayFromForm().
HTMLPurifier_Config::loadIni | ( | $filename | ) |
Loads configuration values from an ini file.
string | $filename | Name of ini file |
Definition at line 822 of file Config.php.
References $filename, isFinalized(), and loadArray().
HTMLPurifier_Config::maybeGetRawCSSDefinition | ( | ) |
Definition at line 654 of file Config.php.
References getDefinition().
HTMLPurifier_Config::maybeGetRawDefinition | ( | $name | ) |
Definition at line 644 of file Config.php.
References getDefinition().
HTMLPurifier_Config::maybeGetRawHTMLDefinition | ( | ) |
Definition at line 649 of file Config.php.
References getDefinition().
HTMLPurifier_Config::maybeGetRawURIDefinition | ( | ) |
Definition at line 659 of file Config.php.
References getDefinition().
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 774 of file Config.php.
References $ret, loadArray(), and prepareArrayFromForm().
|
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 792 of file Config.php.
References $ret, and getAllowedDirectivesForForm().
Referenced by loadArrayFromForm(), and mergeArrayFromForm().
HTMLPurifier_Config::serialize | ( | ) |
Returns a serialized form of the configuration object that can be reconstituted.
Definition at line 901 of file Config.php.
References getDefinition().
Referenced by getBatchSerial(), and getSerial().
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, $namespace, _listify(), HTMLPurifier_VarParser\getTypeName(), isFinalized(), and triggerError().
|
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 875 of file Config.php.
Referenced by get(), getBatch(), getDefinition(), isFinalized(), and set().
|
private |
Whether or not a set is taking place due to an alias lookup.
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.
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. bool
Definition at line 92 of file Config.php.
HTMLPurifier_Config::$def |
Reference HTMLPurifier_ConfigSchema for value checking.
Definition at line 60 of file Config.php.
Referenced by getAllowedDirectivesForForm(), getDefinition(), initDefinition(), and set().
|
protected |
|
protected |
Whether or not config is finalized.
bool
Definition at line 72 of file Config.php.
Referenced by isFinalized().
|
private |
Current lock; only gets to this namespace are allowed.
string
Definition at line 98 of file Config.php.
Referenced by getDefinition().
|
protected |
|
protected |
|
protected |
Serial for entire configuration object.
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.6.0' |
HTML Purifier's version string.
Definition at line 24 of file Config.php.