function display($page, $addfooter = true) { ob_start(); // we use a relitive path because otherwise we need // as many compile directories as template // and to make things easy for users we don't want them // to have to chmod 777 too many directories. parent::display($page); $o = ob_get_contents(); ob_end_clean(); /* this doesn't work properly yet as the page stays cached in the browser even when things change */ /* so we'll make it always fresh until this is worked through. if(!defined('IN_BBLOG_ADMIN')) { $lmdate = gmdate('D, d M Y H:i:s \G\M\T',$this->lastmodified); header('Last-Modified: '.$lmdate); if ($_SERVER["HTTP_IF_MODIFIED_SINCE"] == $lmdate){ header("HTTP/1.1 304 Not Modified"); exit; } } else { // we want the page always to be fresh :) // borrowed from wordpress : @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past @header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified @header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 @header("Cache-Control: post-check=0, pre-check=0", false); @header("Pragma: no-cache"); // HTTP/1.0 } */ echo $o; if ($addfooter) { echo buildfoot(); } }
function display($page, $addfooter = true) { ob_start(); parent::display($page); $o = ob_get_contents(); ob_end_clean(); echo $o; if ($addfooter) { echo buildfoot(); } }
function display($page, $addfooter = true, $caching = true) { /** @todo uncomment following line */ //ob_end_clean(); ob_start(); // we use a relitive path because otherwise we need // as many compile directories as template // and to make things easy for users we don't want them // to have to chmod 777 too many directories. if (defined('CACHING') && empty($_POST)) { if ($caching && $this->smartyObj->compile_id != 'admin') { $this->smartyObj->caching = $caching; // concatenate REQUEST_URI because of lack of support for IIS $request_uri = $_SERVER["SCRIPT_NAME"]; if (!empty($_SERVER["QUERY_STRING"])) { $request_uri .= "?" . $_SERVER["QUERY_STRING"]; } $cache_id = md5($this->db->tablemd5(TBL_PREFIX . '%') . $request_uri . $this->gzip); $this->smartyObj->display($page, $cache_id); if ($this->gzip) { header("Content-Encoding: gzip"); header("Vary: Accept-Encoding"); } } else { $this->smartyObj->display($page); } } else { $this->smartyObj->display($page); } //$o = ob_get_contents(); //ob_end_clean(); /* this doesn't work properly yet as the page stays cached in the browser even when things change */ /* so we'll make it always fresh until this is worked through. if(!defined('IN_BBLOG_ADMIN')) { $lmdate = gmdate('D, d M Y H:i:s \G\M\T',$this->lastmodified); header('Last-Modified: '.$lmdate); if ($_SERVER["HTTP_IF_MODIFIED_SINCE"] == $lmdate){ header("HTTP/1.1 304 Not Modified"); exit; } } else { // we want the page always to be fresh :) // borrowed from wordpress : @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past @header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified @header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 @header("Cache-Control: post-check=0, pre-check=0", false); @header("Pragma: no-cache"); // HTTP/1.0 } echo $o; */ if ($addfooter) { echo buildfoot(); } }