From 25610c0ccb4c7c99fe0d6d82d6738dbcc40d05e3 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 28 Oct 2014 00:52:21 +0100 Subject: v4.2 Sortable table + other improvements. --- class/moar.php | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'class/moar.php') 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); } -- cgit v1.2.3