0, 'path' => '/', 'domain' => '', 'secure' => false, 'httponly' => true, 'samesite' => 'Lax' ]); session_start(); if (empty($_SESSION['user_logged_in'])) { header('Location: login.php'); exit; } include_once 'config.php'; include_once 'controller/CookieController.php'; include_once 'controller/DatabaseConnect.php'; include_once 'controller/DatabaseController.php'; include_once 'controller/DataController.php'; include_once 'controller/LogController.php'; include_once 'controller/UserController.php'; include_once 'modules/ConsoleLog.php'; // include 'controller/RoutesController.php'; $user_id = DatabaseShow( "Benutzer", "ID", "NAME = ?", $_SESSION['username'], ); $rightsArray = DatabaseShowWithFK( "Benutzer_Berechtigungen", $Berechtigungen, "SEITEN_ID", "BENUTZER_ID = ?", $user_id[0]['ID'], ); $userRights = array_map('trim', array_column($rightsArray['rows'], 'SEITEN_ID')); $selectedService = null; if ( isset($_GET['service']) && isset($services[$_GET['service']]) && $services[$_GET['service']]['active'] ) { $selectedService = $_GET['service']; } if (!$selectedService && isset($defaultService) && isset($services[$defaultService]) && $services[$defaultService]['active'] ) { $selectedService = $defaultService; } if (!$selectedService) { foreach ($services as $key => $service) { if ($service['active']) { $selectedService = $key; break; } } } if ($selectedService && !in_array($selectedService, $userRights, true)) { $selectedService = null; } $isAdmin = isset($_SESSION['is_admin']) && $_SESSION['is_admin'] === true; if ((new getSpecificData())->getWebsite() != "backend.blackpi.ipv64.net") { $title = "DEV Backend"; } else { $title = "Backend"; } ?>