63 lines
957 B
PHP
63 lines
957 B
PHP
<?php
|
|
|
|
namespace router\controller;
|
|
|
|
|
|
class page{
|
|
|
|
|
|
private $pagename;
|
|
private $uri;
|
|
|
|
/* PRE-CALL
|
|
*
|
|
* @url<String> Calling URI
|
|
*
|
|
*/
|
|
public function __construct($url){
|
|
$this->pagename = $url['page'];
|
|
$this->uri = $url['uri'];
|
|
}
|
|
|
|
|
|
/* CALL
|
|
*
|
|
*/
|
|
public function load(){
|
|
|
|
/* (1) If not logged in -> login page*/
|
|
if( !isset($_SESSION['AUTH']) || !is_array($_SESSION['AUTH']) || count($_SESSION['AUTH']) < 1 ){
|
|
|
|
include __PUBLIC__."/page/login.php";
|
|
die();
|
|
|
|
}
|
|
|
|
|
|
|
|
/* (1) Build page file name */
|
|
$page_fname = __PUBLIC__."/page/".$this->pagename.".php";
|
|
|
|
/* (2) If page does not exist -> 404 */
|
|
if( !file_exists($page_fname) )
|
|
include __PUBLIC__.'/page/404.php';
|
|
|
|
/* (3) Set URI arguments */
|
|
$_GET['uri'] = explode('/', $this->uri);
|
|
|
|
/* (4) Load page */
|
|
include __PUBLIC__."/page/".$this->pagename.".php";
|
|
|
|
}
|
|
|
|
/* POST-CALL
|
|
*
|
|
*/
|
|
public function __destruct(){
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|