2006-08-04 01:47:48 +00:00
|
|
|
<?php
|
|
|
|
|
2006-08-17 20:29:34 +00:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @note Many classes that could (although many times don't) use the
|
|
|
|
* configuration object make it a mandatory parameter. This is
|
|
|
|
* because a configuration object should always be forwarded,
|
|
|
|
* otherwise, you run the risk of missing a parameter and then
|
|
|
|
* being stumped when a configuration directive doesn't work.
|
|
|
|
*/
|
2006-08-04 01:47:48 +00:00
|
|
|
class HTMLPurifier_Config
|
|
|
|
{
|
|
|
|
|
2006-08-11 20:23:41 +00:00
|
|
|
var $conf;
|
2006-08-04 01:47:48 +00:00
|
|
|
|
2006-08-11 20:23:41 +00:00
|
|
|
function HTMLPurifier_Config(&$definition) {
|
|
|
|
$this->conf = $definition->info; // set up the defaults
|
|
|
|
}
|
2006-08-06 20:41:50 +00:00
|
|
|
|
2006-08-04 01:47:48 +00:00
|
|
|
function createDefault() {
|
2006-08-11 20:23:41 +00:00
|
|
|
$definition =& HTMLPurifier_ConfigDef::instance();
|
|
|
|
$config = new HTMLPurifier_Config($definition);
|
2006-08-04 01:47:48 +00:00
|
|
|
return $config;
|
|
|
|
}
|
|
|
|
|
2006-08-11 20:23:41 +00:00
|
|
|
function get($namespace, $key) {
|
|
|
|
if (!isset($this->conf[$namespace][$key])) {
|
|
|
|
trigger_error('Cannot retrieve value of undefined directive',
|
|
|
|
E_USER_ERROR);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
return $this->conf[$namespace][$key];
|
|
|
|
}
|
|
|
|
|
|
|
|
function set($namespace, $key, $value) {
|
|
|
|
if (!isset($this->conf[$namespace][$key])) {
|
|
|
|
trigger_error('Cannot set undefined directive to value',
|
|
|
|
E_USER_ERROR);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
$this->conf[$namespace][$key] = $value;
|
|
|
|
}
|
|
|
|
|
2006-08-04 01:47:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|