getPlatformDetails(); // by default we connect ot the first configured platform $firstPlatform = $platformsAll[0]['id']; $platform_id = $_REQUEST['platform'] ?? $firstPlatform; $platformDetails = $platformObject->getPlatformDetails($platform_id); // init user functions require '../app/classes/user.php'; include '../app/helpers/profile.php'; $userObject = new User($dbWeb); // logout is a special case, as we can't use session vars for notices if ($page == 'logout') { $notice = "You were logged out.
You can log in again."; $user_id = $userObject->getUserId($currentUser)[0]['id']; $logObject->insertLog($user_id, "Logout: User \"$currentUser\" logged out.", 'user'); // clean up session session_unset(); session_destroy(); setcookie('username', "", time() - 100, $config['folder'], $config['domain'], isset($_SERVER['HTTPS']), true); 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 if (isset($currentUser)) { $user_id = $userObject->getUserId($currentUser)[0]['id']; $userDetails = $userObject->getUserDetails($user_id); $userRights = $userObject->getUserRights($user_id); $userTimezone = isset($userDetails[0]['timezone']) ? $userDetails[0]['timezone'] : 'UTC'; // Default to UTC if no timezone is set } // page building include '../app/templates/page-header.php'; include '../app/templates/page-menu.php'; include '../app/templates/block-message.php'; if (isset($currentUser)) { include '../app/templates/page-sidebar.php'; } if (in_array($page, $allowed_urls)) { // all normal pages include "../app/pages/{$page}.php"; } else { // the page is not in allowed urls, loading "not found" page include '../app/templates/error-notfound.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']); ?>