<?php
class page_obj
{
private $header;
private $footer;
function __construct($title = "",$links = "")
{
ob_start(array(&$this,'output_callback'));
ob_clean();
$this->header = "<HTML>\n" .
"<HEAD>\n";
if(!$title=='')
$this->header .= "<TITLE>$title</TITLE>\n";
if(is_array($links))
{
foreach($links as $value)
{
if((int)eregi('(css)',$value) > 0) $this->makeLinks('css',$value);
if((int)eregi('(js)',$value) > 0) $this->makeLinks('js',$value);
}
}
elseif(is_string($links) and !$links=='')
{
if((int)eregi('(css)',$links) > 0) $this->makeLinks('css',$links);
if((int)eregi('(js)',$links) > 0) $this->makeLinks('js',$links);
}
$this->_header .= "</HEAD>\n" .
"<BODY>\n";
$this->_footer = "</BODY>\n" .
"</HTML>";
echo $this->_header;
}
function makeLinks($type = '',$href = '')
{
global $_header;
if($type=='' or $href=='') return;
elseif($type=='css')
$this->_header .= "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"$href\"/>\n";
elseif($type=='js')
$this->_header .= "<LINK TYPE=\"text/javascript\" HREF=\"$href\"/>\n";
else return;
}
function output_callback($buffer)
{
return $buffer . $this->_footer;
}
}
?>
This class I wrote seems to work rather nicely, so I thought I'd post it for all to comment on. Let me know, ay?