71 lines
986 B
PHP
71 lines
986 B
PHP
|
<?php
|
||
|
|
||
|
class Output extends miniMVC {
|
||
|
|
||
|
function __construct()
|
||
|
{
|
||
|
$this->buffer = "";
|
||
|
$this->headers = array();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* PHP magic method called when ending the script
|
||
|
* Used for outputing HTML
|
||
|
*/
|
||
|
function __destruct()
|
||
|
{
|
||
|
if( ! empty($this->headers))
|
||
|
{
|
||
|
// Set headers
|
||
|
foreach($this->headers as $key => $val)
|
||
|
{
|
||
|
if( ! isset($val))
|
||
|
{
|
||
|
@header($key);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
@header("$key: $val");
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if( ! empty($this->buffer))
|
||
|
{
|
||
|
echo $this->buffer;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets a header for later output
|
||
|
* @param string $key
|
||
|
* @param string $val
|
||
|
*/
|
||
|
function set_header($key, $val)
|
||
|
{
|
||
|
$this->headers[$key] = $val;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Adds text to the output buffer
|
||
|
*
|
||
|
* @param string $string
|
||
|
*/
|
||
|
function append_output($string)
|
||
|
{
|
||
|
$this->buffer .= $string;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the output buffer
|
||
|
*
|
||
|
* @param string $string
|
||
|
*/
|
||
|
function set_output($string)
|
||
|
{
|
||
|
$this->buffer = $string;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// End of Output.php
|