45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* @package Generic CMS
|
|
*
|
|
* @created 3rd April 2022
|
|
* @author Llewellyn van der Merwe <https://git.vdm.dev/Llewellyn>
|
|
* @git WEBD-325-45 <https://git.vdm.dev/Llewellyn/WEBD-325-45>
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
*/
|
|
|
|
/**
|
|
* Constant that is checked in included files to prevent direct access.
|
|
*/
|
|
define('_WEBD', 1);
|
|
|
|
// I realize you said no PHP (but can you blame me?)
|
|
set_include_path(PATH_SEPARATOR .__DIR__ . '/tmp_views');
|
|
set_include_path(get_include_path() . PATH_SEPARATOR .__DIR__ . '/tmp_layout');
|
|
|
|
// legal views
|
|
$views = array(
|
|
'login' => 'login',
|
|
'dashboard' => 'dashboard',
|
|
'users' => 'users',
|
|
'menus' => 'menus',
|
|
'items' => 'items',
|
|
'edit' => 'edit'
|
|
);
|
|
|
|
// dynamic view
|
|
$view = (isset($_GET['view']) && isset($views[$_GET['view']])) ? $views[$_GET['view']] : 'login';
|
|
$title = ucfirst($view);
|
|
|
|
// add the header
|
|
include 'header.php';
|
|
if ($view !== 'login')
|
|
{
|
|
// add the header
|
|
include 'navbar.php';
|
|
}
|
|
// load our view
|
|
include "$view.php";
|
|
// load the footer
|
|
require 'footer.php';
|