tippspiel2027/public/index.php

61 lines
2.4 KiB
PHP
Raw Permalink Normal View History

2026-10-03 15:56:22 +02:00
<?php
2026-10-03 16:27:22 +02:00
// Lade den minimalistischen Autoloader
require_once __DIR__ . '/../src/autoload.php';
use App\Core\Database;
use App\Models\Game;
use App\Models\Tipp;
2026-10-03 15:56:22 +02:00
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
if ($uri === '/' || $uri === '/index.php') {
echo "<h1>Willkommen bei Tippspiel 2027</h1>";
echo "<p>Dies ist die Nachfolgeversion des alten Tippspiels (Pure PHP Variante).</p>";
2026-10-03 16:27:22 +02:00
try {
$db = Database::getConnection();
$userCount = $db->query("SELECT COUNT(*) FROM users")->fetchColumn();
echo "<p>Datenbank verbunden! Aktuell <strong>$userCount</strong> User im System.</p>";
echo "<h2>Portierte Backend-Logik (Test)</h2>";
// 1. Test der Score-Berechnung (getScoreLocal Logik aus Tipp.php)
echo "<h3>Punkteberechnung</h3>";
$scoreTest = Tipp::getScoreLocal(2, 1, 2, 1, true); // Ergebnis: 2:1, Tipp: 2:1 (mit Joker)
echo "<p>Test: Spiel endet 2:1, getippt wurde 2:1 mit Joker. Erwartet: 4 Punkte. <strong>Berechnet: $scoreTest Punkte</strong>.</p>";
// 2. Test der Spiel-Logiken
echo "<h3>Spiele der letzten gespielten Runde</h3>";
// Finde zunächst die ID der letzten gespielten Runde (wo es Ergebnisse gibt)
$lastRoundId = $db->query("SELECT round_id FROM games WHERE score1 > -1 ORDER BY id DESC LIMIT 1")->fetchColumn();
if ($lastRoundId) {
// Hole alle Spiele exakt dieser Runde
$games = Game::getGamesByRound($lastRoundId);
if ($games) {
echo "<ul>";
foreach ($games as $g) {
$status = Game::getResultString($g['score1'], $g['score2'], $g['kickoff']);
$locked = Game::isLocked($g['kickoff']) ? "Gesperrt" : "Offen";
echo "<li>" . htmlspecialchars($g['team1'] . " vs " . $g['team2']) . " | Status: $status | $locked</li>";
}
echo "</ul>";
}
} else {
echo "<p>Keine gespielten Spiele gefunden.</p>";
}
} catch (Exception $e) {
echo "<p style='color:red;'>Datenbankfehler: " . $e->getMessage() . "</p>";
}
2026-10-03 15:56:22 +02:00
} elseif ($uri === '/api/status') {
header('Content-Type: application/json');
echo json_encode(['status' => 'ok', 'version' => '2027.1']);
} else {
http_response_code(404);
echo "404 Not Found";
}