1: <?php
2:
3: /**
4: * Represents a document type, contains information on which modules
5: * need to be loaded.
6: * @note This class is inspected by Printer_HTMLDefinition->renderDoctype.
7: * If structure changes, please update that function.
8: */
9: class HTMLPurifier_Doctype
10: {
11: /**
12: * Full name of doctype
13: * @type string
14: */
15: public $name;
16:
17: /**
18: * List of standard modules (string identifiers or literal objects)
19: * that this doctype uses
20: * @type array
21: */
22: public $modules = array();
23:
24: /**
25: * List of modules to use for tidying up code
26: * @type array
27: */
28: public $tidyModules = array();
29:
30: /**
31: * Is the language derived from XML (i.e. XHTML)?
32: * @type bool
33: */
34: public $xml = true;
35:
36: /**
37: * List of aliases for this doctype
38: * @type array
39: */
40: public $aliases = array();
41:
42: /**
43: * Public DTD identifier
44: * @type string
45: */
46: public $dtdPublic;
47:
48: /**
49: * System DTD identifier
50: * @type string
51: */
52: public $dtdSystem;
53:
54: public function __construct(
55: $name = null,
56: $xml = true,
57: $modules = array(),
58: $tidyModules = array(),
59: $aliases = array(),
60: $dtd_public = null,
61: $dtd_system = null
62: ) {
63: $this->name = $name;
64: $this->xml = $xml;
65: $this->modules = $modules;
66: $this->tidyModules = $tidyModules;
67: $this->aliases = $aliases;
68: $this->dtdPublic = $dtd_public;
69: $this->dtdSystem = $dtd_system;
70: }
71: }
72:
73: // vim: et sw=4 sts=4
74: