| 174 |
*/ |
*/ |
| 175 |
var $_indent_style = 0; |
var $_indent_style = 0; |
| 176 |
|
|
| 177 |
|
/** |
| 178 |
|
* keeps track of the html |
| 179 |
|
* render type. |
| 180 |
|
* |
| 181 |
|
* @var string |
| 182 |
|
*/ |
| 183 |
|
var $_html_render_type = HTML; |
| 184 |
|
|
| 185 |
|
/** |
| 186 |
|
* The favicon params |
| 187 |
|
* @var array |
| 188 |
|
*/ |
| 189 |
|
var $_favicon = array("href" => "/favicon.ico", |
| 190 |
|
"type" => "images/x-ico", |
| 191 |
|
"enabled" => FALSE); |
| 192 |
|
|
| 193 |
|
|
| 194 |
|
|
| 195 |
/** |
/** |
| 221 |
switch ($html_type) { |
switch ($html_type) { |
| 222 |
case HTML: |
case HTML: |
| 223 |
default: |
default: |
| 224 |
$this->build_doctype("-//W3C//DTD HTML 4.01 Transitional//EN"); |
$this->build_doctype("-//W3C//DTD HTML 4.01 Transitional//EN", |
| 225 |
$GLOBALS["HTML_RENDER_TYPE"] = HTML; |
"http://www.w3.org/TR/html4/loose.dtd"); |
| 226 |
|
$this->_html_render_type = $GLOBALS["HTML_RENDER_TYPE"] = HTML; |
| 227 |
break; |
break; |
| 228 |
|
|
| 229 |
case XHTML_STRICT: |
case XHTML_STRICT: |
| 230 |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Strict//EN", |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Strict//EN", |
| 231 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"); |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"); |
| 232 |
$GLOBALS["HTML_RENDER_TYPE"] = XHTML_STRICT; |
$this->_html_render_type = $GLOBALS["HTML_RENDER_TYPE"] = XHTML_STRICT; |
| 233 |
$this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml", |
$this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml", |
| 234 |
"xml:lang" => "en", |
"xml:lang" => "en", |
| 235 |
"lang" => "en") ); |
"lang" => "en") ); |
| 239 |
case XHTML_TRANSITIONAL: |
case XHTML_TRANSITIONAL: |
| 240 |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Transitional//EN", |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Transitional//EN", |
| 241 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"); |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"); |
| 242 |
$GLOBALS["HTML_RENDER_TYPE"] = XHTML; |
$this->_html_render_type = $GLOBALS["HTML_RENDER_TYPE"] = XHTML; |
| 243 |
$this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml", |
$this->set_html_attributes( array( "xmlns" => "http://www.w3.org/1999/xhtml", |
| 244 |
"xml:lang" => "en", |
"xml:lang" => "en", |
| 245 |
"lang" => "en") ); |
"lang" => "en") ); |
| 250 |
case XHTML_FRAMESET: |
case XHTML_FRAMESET: |
| 251 |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Frameset//EN", |
$this->build_doctype("-//W3C//DTD XHTML 1.0 Frameset//EN", |
| 252 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"); |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"); |
| 253 |
$GLOBALS["HTML_RENDER_TYPE"] = XHTML_FRAMESET; |
$this->_html_render_type = $GLOBALS["HTML_RENDER_TYPE"] = XHTML_FRAMESET; |
| 254 |
break; |
break; |
| 255 |
} |
} |
| 256 |
|
|
| 482 |
return html_meta($content_type, "Content-Type"); |
return html_meta($content_type, "Content-Type"); |
| 483 |
} |
} |
| 484 |
|
|
| 485 |
|
/** |
| 486 |
|
* This is used to enable the ability to add the |
| 487 |
|
* favicon link in the head of the document. |
| 488 |
|
* By default it is off. |
| 489 |
|
* |
| 490 |
|
* @param boolean TRUE = enable |
| 491 |
|
*/ |
| 492 |
|
function set_favicon_flag($flag=TRUE) { |
| 493 |
|
$this->_favicon["enabled"] = $flag; |
| 494 |
|
} |
| 495 |
|
|
| 496 |
|
/** |
| 497 |
|
* This allows you to change the default url/path |
| 498 |
|
* for where the favicon.ico lives. |
| 499 |
|
* NOTE: calling this method automatically enables the |
| 500 |
|
* link in the head to be created. |
| 501 |
|
* |
| 502 |
|
* @param string the url to the favicon.ico file |
| 503 |
|
* @param string the type of the image. |
| 504 |
|
* NOTE: Default is image/x-ico |
| 505 |
|
*/ |
| 506 |
|
function set_favicon($path, $type="image/x-ico") { |
| 507 |
|
$this->_favicon["href"] = $path; |
| 508 |
|
$this->_favicon["type"] = $type; |
| 509 |
|
$this->set_favicon_flag( TRUE ); |
| 510 |
|
} |
| 511 |
|
|
| 512 |
//************************************************** |
//************************************************** |
| 513 |
//* BODY tag related functions |
//* BODY tag related functions |
| 514 |
//************************************************** |
//************************************************** |
| 531 |
$js = ""; |
$js = ""; |
| 532 |
$js = $arg->get_javascript(); |
$js = $arg->get_javascript(); |
| 533 |
$class_name = get_class($arg); |
$class_name = get_class($arg); |
| 534 |
if ($js != "" && !$this->_widget_js_auto[$class_name]) { |
if ($js != "" && !isset($this->_widget_js_auto[$class_name])) { |
| 535 |
$this->add_head_js( str_replace(chr(9),'', $js) ); |
$this->add_head_js( str_replace(chr(9),'', $js) ); |
| 536 |
$this->_widget_js_auto[$class_name] = TRUE; |
$this->_widget_js_auto[$class_name] = TRUE; |
| 537 |
} |
} |
| 638 |
if ($this->_title) { |
if ($this->_title) { |
| 639 |
$this->_head->add( $this->_title ); |
$this->_head->add( $this->_title ); |
| 640 |
} |
} |
| 641 |
|
|
| 642 |
|
if ($this->_favicon["enabled"]) { |
| 643 |
|
$this->_head->add( html_link($this->_favicon["href"], |
| 644 |
|
"shortcut icon", |
| 645 |
|
$this->_favicon["type"])); |
| 646 |
|
} |
| 647 |
|
|
| 648 |
if ( $this->_head_style->count_content() ) { |
if ( $this->_head_style->count_content() ) { |
| 649 |
$this->_head->add( $this->_head_style ); |
$this->_head->add( $this->_head_style ); |
| 687 |
*/ |
*/ |
| 688 |
function render() { |
function render() { |
| 689 |
|
|
| 690 |
|
//make sure the render type is correctly |
| 691 |
|
//set |
| 692 |
|
$GLOBALS["HTML_RENDER_TYPE"] = $this->_html_render_type; |
| 693 |
|
|
| 694 |
//lets use ourself to render the debug page! |
//lets use ourself to render the debug page! |
| 695 |
if ($this->_text_debug) { |
if ($this->_text_debug) { |
| 696 |
$page = new HTMLPageClass; |
$page = new HTMLPageClass; |