<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once 'Config/db.php';
require_once 'Includes/auth.php';
require_once 'Includes/rbac.php';
?>
<!DOCTYPE html>
<!-- English european audience -->
<html lang="en-150">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- SEO Meta Tags -->
<meta name="author" content="Besic Omar">
<!-- Favicon -->
<link rel="icon" type="image/svg" href="Assets/Logo/workflow_manager_logo.svg">
<!-- Styles -->
<link rel="stylesheet" href="Styles/styles.css">
<!-- Fontawesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<title>Workflow Manager</title>
</head>
<body>
<main class="container">
<?php
// routing system
$page = $_GET['page'] ?? (is_logged_in() ? 'dashboard' : 'login');
// include navigation if logged in
if (is_logged_in()) {
include 'Pages/nav.php';
}
$pageFiles = [
'login' => 'Pages/login.php',
'logout' => 'Pages/logout.php',
'my_requests' => 'Pages/my_requests.php',
'new_request' => 'Pages/new_request.php',
'all_requests' => 'Pages/all_requests.php',
'admin_roles' => 'Pages/Admin/roles.php',
'admin_permissions' => 'Pages/Admin/permissions.php',
'admin_users' => 'Pages/Admin/users.php',
];
$includeFile = $pageFiles[$page] ?? 'Pages/dashboard.php';
include $includeFile;
/*
or we can use:
switch ($page) {
case 'login':
include 'Pages/login.php';
exit;
case 'logout':
include 'Pages/logout.php';
exit;
case 'my_requests':
include 'Pages/my_requests.php';
exit;
case 'new_request':
include 'Pages/new_request.php';
exit;
case 'all_requests':
include 'Pages/all_requests.php';
exit;
case 'admin_roles':
include 'Pages/Admin/roles.php';
exit;
case 'admin_permissions':
include 'Pages/Admin/permissions.php';
exit;
case 'admin_users':
include 'Pages/Admin/users.php';
exit;
default:
include 'Pages/dashboard.php';
exit;
} */
?>
</main>
</body>
</html>