<?php
require __DIR__ . '/../config.php';
require FUNCTIONS_ROOT . '/functions_db.php';
require FUNCTIONS_ROOT . '/functions_wecker.php';
require FUNCTIONS_ROOT . '/functions_admin.php';
require FUNCTIONS_ROOT . '/functions_auth.php';


// 1. Admin-Passwort setzen
$result = function_admin_passwort_setzen($pdo, 'PiClock2025');
die;
if ($result <= 0) {
    die('FEHLER: Passwort konnte nicht gesetzt werden');
}

echo "OK: Admin-Passwort wurde gesetzt.<br>";

// 2. Test-Login
$testPassword = '1234';

if (!function_admin_passwort_verifizieren($pdo, $testPassword)) {
    echo "<strong>LOGIN FEHLGESCHLAGEN</strong><br>";

    // gezielte Diagnose
    $sql = "
        SELECT wert
        FROM einstellungen
        WHERE schluessel = :key
        LIMIT 1
    ";

    $rows = function_cyldb_select($pdo, $sql, [
        'key' => 'admin_key'
    ]);

    if (empty($rows)) {
        echo "Grund: Kein admin_key in der Tabelle <code>einstellungen</code><br>";
    } else {
        echo "Grund: Passwort stimmt nicht mit Hash überein<br>";
        echo "Gespeicherter Hash:<br><code>{$rows[0]['wert']}</code><br>";
    }

    exit;
}

echo "<strong>LOGIN ERFOLGREICH</strong><br>";
echo "Test-Login mit Passwort <code>1234</code> war erfolgreich.";
