Skip to content
Snippets Groups Projects
Commit c5fe56f1 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

add pageinclude class

parent bc919acd
No related branches found
No related tags found
1 merge request!3Fix missing files
<?php
class pageinclude{
protected $_request;
protected $_sPageFile;
protected $_sPagesDir;
/**
* init
* @return bool
*/
public function __construct(){
$this->_sPagesDir=__DIR__.'/../pages/';
return true;
}
protected function _detectPagefile(){
$_request=$_SERVER['REQUEST_URI'];
$sPagefile=preg_replace('/\?.*$/', '', $_request);
if($sPagefile=="/"){
$sPagefile="/index";
}
return $sPagefile.=".php";
}
/**
* set another base dir for pages
* @param string $sDir path of the new pages dir
* @return bool
*/
public function setPagedir($sDir){
if(is_dir($sDir)){
$this->_sPagesDir=$sDir;
return true;
}
return false;
}
public function getPage(){
$this->_sPageFile=$this->_detectPagefile();
ob_start();
// echo "$this->_sPagesDir.$this->_sPageFile<br>";
if (!@include($this->_sPagesDir.$this->_sPageFile)) {
echo "$this->_sPagesDir.$this->_sPageFile<br>";
@include($this->_sPagesDir."error_404.php");
}
$sPhpOut = ob_get_contents();
ob_end_clean();
return $sPhpOut;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment