aboutsummaryrefslogtreecommitdiff
path: root/class/moar.php
diff options
context:
space:
mode:
Diffstat (limited to 'class/moar.php')
-rw-r--r--class/moar.php27
1 files changed, 19 insertions, 8 deletions
diff --git a/class/moar.php b/class/moar.php
index 822640f..b917c1d 100644
--- a/class/moar.php
+++ b/class/moar.php
@@ -17,22 +17,36 @@ class Moar {
$this->footer[] = $string;
}
- public function playHeader(){
+ public function playHeader($output = true){
if ( ! empty( $this->header ) ){
+ if ( ! $output )
+ $buffer = "";
foreach( $this->header as $value ){
- echo $value;
+ if ( $output )
+ echo $value;
+ else
+ $buffer .= $value;
}
}
$this->deleteHeader();
+ if ( isset($buffer) )
+ return $buffer;
}
- public function playFooter(){
+ public function playFooter($output = true){
if ( ! empty( $this->footer ) ){
+ if ( ! $output )
+ $buffer = "";
foreach( $this->footer as $value ){
- echo $value;
+ if ( $output )
+ echo $value;
+ else
+ $buffer .= $value;
}
}
$this->deleteFooter();
+ if ( isset($buffer) )
+ return $buffer;
}
public function deleteHeader(){
@@ -45,10 +59,7 @@ class Moar {
}
public function magicHeader($html){
- ob_start();
- $this->playHeader();
- $header = ob_get_contents();
- ob_end_clean();
+ $header = $this->playHeader(false);
return preg_replace("/\<\!\-\-%%placeholder\-head%%\-\-\>/", $header, $html);
}