<?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>