From 35fe33f7364329dacf415c950bff01b6de9ef88e Mon Sep 17 00:00:00 2001 From: Christian Schneider Date: Thu, 11 Oct 2007 00:39:30 +0000 Subject: Populated release branch --- it_html.class | 499 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 499 insertions(+) create mode 100644 it_html.class (limited to 'it_html.class') diff --git a/it_html.class b/it_html.class new file mode 100644 index 0000000..a007aad --- /dev/null +++ b/it_html.class @@ -0,0 +1,499 @@ +. +** +** UltraHTML 3000 tool layer. Create functions for html tags. +** +** new it_html; +** echo html(head('title' => 'hello'), body(h1('hello'), p('Hello world!'))); +**/ + +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, configure(), html() or head(). + * See source code for a list of supported values + */ +function it_html($p = array()) +{ + # Default configuration of html class + $this->p = $p + array( + 'charset' => 'iso-8859-1', + 'doctype' => null, # Custom doctype (will usually be calculated from htmltype) + 'head' => '', # Code to put into head() section + 'htmltype' => 'xhtml', # 'html' (=old-style), 'xhtml' or 'xhtml-mobile' + 'lang' => 'de', # Language code to use in 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), 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' => 'configure,sanitize',# Those methods are not exported + 'prettyprint' => false, # Should output be prettily indented? + 'show_boot_dom' => false, # If true, append invisible