getPlatformDetails(); // by default we connect ot the first configured platform $firstPlatform = $platformsAll[0]['id']; $platform_id = $_REQUEST['platform'] ?? $firstPlatform; $platformDetails = $platformObject->getPlatformDetails($platform_id); // logout is a special case, as we can't use session vars for notices if ($page == 'logout') { // clean up session session_unset(); session_destroy(); setcookie('username', "", time() - 100, $config['folder'], $config['domain'], isset($_SERVER['HTTPS']), true); $notice = "You were logged out.
You can log in again."; include '../app/templates/page-header.php'; include '../app/templates/page-menu.php'; include '../app/templates/block-message.php'; include '../app/pages/login.php'; } else { // if user is logged in, we need user details and rights require '../app/classes/user.php'; include '../app/helpers/profile.php'; $userObject = new User($dbWeb); $user = $currentUser; $user_id = $userObject->getUserId($user)[0]['id']; $userDetails = $userObject->getUserDetails($user_id); $userRights = $userObject->getUserRights($user_id); // page building if (in_array($page, $allowed_urls)) { // all normal pages include '../app/templates/page-header.php'; include '../app/templates/page-menu.php'; include '../app/templates/block-message.php'; if (isset($user)) { include '../app/templates/page-sidebar.php'; } include "../app/pages/{$page}.php"; } else { // the page is not in allowed urls, loading front page $error = 'The page "' . $page . '" is not found'; include '../app/templates/page-header.php'; include '../app/templates/page-menu.php'; include '../app/templates/block-message.php'; if (isset($user)) { include '../app/templates/page-sidebar.php'; } include '../app/pages/front.php'; } } // end with the footer include '../app/templates/page-footer.php'; // flush the output buffer and show the page ob_end_flush(); // clear errors and notices before next page just in case unset($_SESSION['error']); unset($_SESSION['notice']); ?>