/** * ============================================================================ * FELSENNET-MODDING - ADMIN DASHBOARD * ============================================================================ * Domain: admin.felsennet.de * ============================================================================ */ session_start(); require_once '../shop/config.php'; require_once '../shop/db.php'; // Login prüfen $loggedIn = isset($_SESSION['admin_id']); $action = $_GET['action'] ?? ''; $currentPage = $_GET['page'] ?? 'dashboard'; // API Actions (AJAX) if ($action === 'api' && $loggedIn) { header('Content-Type: application/json'); $apiAction = $_GET['api'] ?? ''; switch ($apiAction) { case 'reset-key': $data = json_decode(file_get_contents('php://input'), true); $success = resetServerKey($data['license'] ?? '', $data['reason'] ?? ''); echo json_encode(['success' => $success]); exit; case 'revoke': $data = json_decode(file_get_contents('php://input'), true); $success = revokeLicense($data['license'] ?? '', $data['reason'] ?? ''); echo json_encode(['success' => $success]); exit; case 'stats': echo json_encode(getStats()); exit; } } // Login verarbeiten if ($_SERVER['REQUEST_METHOD'] === 'POST' && $action === 'login') { $username = $_POST['username'] ?? ''; $password = $_POST['password'] ?? ''; $admin = verifyAdminLogin($username, $password); if ($admin) { $_SESSION['admin_id'] = $admin['id']; $_SESSION['admin_user'] = $admin['username']; $_SESSION['admin_role'] = $admin['role']; header('Location: ?page=dashboard'); exit; } $loginError = 'Ungültige Anmeldedaten'; } // Logout if ($action === 'logout') { session_destroy(); header('Location: ?page=login'); exit; } ?> Admin | Felsennet-Modding