diff options
Diffstat (limited to 'it_html.class')
-rw-r--r-- | it_html.class | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/it_html.class b/it_html.class index 7acaa69..76152d9 100644 --- a/it_html.class +++ b/it_html.class @@ -31,7 +31,7 @@ class it_html * Create a HTML object and global functions for all methods (exlcluding * methods starting with '_') in this class plus the default tags (see below). * - * @param $p Configuration settings. Can be set/overridden in constructor, html() or head(). + * @param $p Configuration settings. Can be set/overridden in constructor, configure(), html() or head(). * See source code for a list of supported values */ function it_html($p = array()) @@ -40,13 +40,13 @@ function it_html($p = array()) $this->p = $p + array( 'charset' => 'iso-8859-1', 'doctype' => null, # Custom doctype (will usually be calculated from htmltype) - 'htmltype' => 'html', # 'html' (=old-style), 'xhtml' or 'xhtml-mobile' + 'htmltype' => 'xhtml', # 'html' (=old-style), 'xhtml' or 'xhtml-mobile' 'lang' => 'de', # Language code to use in <html lang="..."> tag 'ie_png_fix' => false, # To enable, supply URL of a transparent gif (like /images/0.gif) 'moretags' => '', # Comma-separated list of tag-functions to generate additionally to 'tags' - 'name' => 'it_html', # Name of global variable $this is assigned to (string) + 'name' => 'it_html', # Name of global variable $this is assigned to (string), XXX Copy and paste in configure() to keep PHP4 compatibility 'nonewlinetags' => 'a,b,em,img,input,span', # tags that do not like newlines after them - 'notexported' => 'sanitize', # Those methods are not exported + 'notexported' => 'configure,sanitize', # Those methods are not exported 'prettyprint' => false, # Should output be prettily indented? 'show_boot_dom' => false, # If true, append invisible <div id="it_boot_dom"> at the end of body 'show_content_type' => true, # If true, add <meta http-equiv="Content-Type" ...> header @@ -96,6 +96,17 @@ function it_html($p = array()) /** + * Modify configuration of it_html, e.g. htmltype after it was instantiated. + * @param $p Configuration settings. Can be set/overridden in constructor, configure(), html() or head(). + * See constructor for a list of supported values + */ +function configure($p) +{ + $p += array('name' => "it_html"); # XXX Copy and paste from constructor to keep PHP4 compatibility + $GLOBALS[$p['name']]->p = $p + (array)$GLOBALS[$p['name']]->p; +} + +/** * Return doctype and entire HTML page. * Example application code to render page: * echo html(head(...), body(...)); |