<?php
// api/reset_admin.php
header('Content-Type: application/json');

try {
    // Acceder a la base de datos en la raíz del proyecto
    $db = new PDO('sqlite:' . dirname(__DIR__) . '/ibo_panel.db');
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $input = json_decode(file_get_contents('php://input'), true);

    $code = $input['code'] ?? '';
    $newPassword = $input['new_password'] ?? '';

    $codigoCorrecto = "669321";

    if ($code !== $codigoCorrecto) {
        echo json_encode(['success' => false, 'message' => 'Código incorrecto.']);
        exit;
    }

    if (empty($newPassword)) {
        echo json_encode(['success' => false, 'message' => 'La nueva contraseña no puede estar vacía.']);
        exit;
    }

    $hashedPassword = password_hash($newPassword, PASSWORD_DEFAULT);

    // Suponiendo que el admin es el usuario con ID 1
    $stmt = $db->prepare("UPDATE users SET password = :password WHERE id = 1");
    $stmt->bindParam(':password', $hashedPassword);
    $stmt->execute();

    echo json_encode(['success' => true, 'message' => 'Contraseña restablecida correctamente.']);

} catch (PDOException $e) {
    error_log("Error en base de datos: " . $e->getMessage());
    echo json_encode(['success' => false, 'message' => 'Error de base de datos.']);
}

