<?php
if (session_status() === PHP_SESSION_NONE) { session_start(); }
require_once "modelo/Db.php";
$bd = new clsbdd();

// Consultar algunos datos para mostrar estadísticas rápidas
$total_ventas = $bd->ejecutar_array("SELECT COUNT(*) as total FROM sba_ventas")[0]['total'] ?? 0;
$total_productos = $bd->ejecutar_array("SELECT COUNT(*) as total FROM sba_productos")[0]['total'] ?? 0;
$total_beneficiarios = $bd->ejecutar_array("SELECT COUNT(*) as total FROM sba_profesores WHERE pro_estado=1")[0]['total'] ?? 0;
?>

<style>
    .config-container { padding: 20px; background: #f4f6f9; min-height: 80vh; }
    .card-config { background: white; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-bottom: 20px; border: none; }
    .card-header-config { padding: 15px 20px; border-bottom: 1px solid #eee; font-weight: bold; font-size: 1.1em; display: flex; align-items: center; }
    .card-body-config { padding: 20px; }
    .info-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f9f9f9; }
    .danger-zone { border: 2px solid #f5c6cb; background: #fff5f5; border-radius: 10px; padding: 20px; }
    .btn-danger-reset { background: #d33; color: white; border: none; padding: 12px 24px; border-radius: 5px; font-weight: bold; cursor: pointer; transition: 0.3s; }
    .btn-danger-reset:hover { background: #a52a2a; box-shadow: 0 4px 12px rgba(211, 51, 51, 0.3); }
</style>

<div class="config-container">
    <div class="row">
        <div class="col-md-6">
            <div class="card-config">
                <div class="card-header-config text-primary">
                    <i class="fa fa-info-circle mr-2"></i> Información del Sistema
                </div>
                <div class="card-body-config">
                    <div class="info-item">
                        <span>Ventas Registradas:</span>
                        <span class="badge badge-primary"><?= $total_ventas ?></span>
                    </div>
                    <div class="info-item">
                        <span>Productos en Catálogo:</span>
                        <span class="badge badge-info"><?= $total_productos ?></span>
                    </div>
                    <div class="info-item">
                        <span>Beneficiarios Activos:</span>
                        <span class="badge badge-success"><?= $total_beneficiarios ?></span>
                    </div>
                    <div class="info-item">
                        <span>Versión del Software:</span>
                        <span class="text-muted">1.0.2-Beta</span>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-md-6">
            <div class="card-config">
                <div class="card-header-config text-danger">
                    <i class="fa fa-cogs mr-2"></i> Mantenimiento y Control
                </div>
                <div class="card-body-config">
                    <div class="danger-zone">
                        <h5 class="text-danger"><i class="fa fa-fire"></i> Encerar Base de Datos</h5>
                        <p class="small text-muted">
                            Esta acción eliminará permanentemente todas las ventas, productos, categorías y beneficiarios. 
                            Los números de factura regresarán a 1.
                        </p>
                        <hr>
                        <button class="btn-danger-reset" onclick="confirmarLimpiezaTotal()">
                            <i class="fa fa-trash"></i> BORRAR TODO EL SISTEMA
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
function confirmarLimpiezaTotal() {
    Swal.fire({
        title: '¿ESTÁS TOTALMENTE SEGURO?',
        html: `
            <div style="text-align:center;">
                <p>Esta acción es <b>irreversible</b>.</p>
                <p>Para confirmar la limpieza total, escribe la frase:</p>
                <code style="font-size:1.2em; color:#d33;">BORRAR TODO</code>
            </div>
        `,
        input: 'text',
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#d33',
        cancelButtonColor: '#6c757d',
        confirmButtonText: 'SÍ, ELIMINAR TODO',
        cancelButtonText: 'CANCELAR',
        preConfirm: (valor) => {
            if (valor !== 'BORRAR TODO') {
                Swal.showValidationMessage('Debes escribir la frase exacta para continuar');
            }
        }
    }).then((result) => {
        if (result.isConfirmed) {
            // Mostrar carga mientras el servidor trabaja
            Swal.fire({
                title: 'Limpiando Sistema...',
                text: 'Por favor, no cierres esta ventana',
                allowOutsideClick: false,
                didOpen: () => { Swal.showLoading(); }
            });

            // Petición AJAX al controlador en la raíz
            $.post('c_sistema.php', { accion: 'limpiar_base' }, function(res) {
                if (res.trim() === "ok") {
                    Swal.fire({
                        icon: 'success',
                        title: 'Sistema Reiniciado',
                        text: 'La base de datos ha sido encerada correctamente.',
                        confirmButtonText: 'Entendido'
                    }).then(() => {
                        window.location.href = 'index.php';
                    });
                } else {
                    Swal.fire('Error', 'No se pudo completar la limpieza: ' + res, 'error');
                }
            }).fail(function() {
                Swal.fire('Error Crítico', 'No se encontró el archivo c_sistema.php en la raíz', 'error');
            });
        }
    });
}
</script>