60 lines
2.4 KiB
PHP
60 lines
2.4 KiB
PHP
<?php
|
|
|
|
// Lade den minimalistischen Autoloader
|
|
require_once __DIR__ . '/../src/autoload.php';
|
|
|
|
use App\Core\Database;
|
|
use App\Models\Game;
|
|
use App\Models\Tipp;
|
|
|
|
$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>";
|
|
|
|
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>";
|
|
}
|
|
} 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";
|
|
}
|