<?php
/**
 * ZLETS - MantenimientoController
 */

class MantenimientoController
{
    private $mantenimientoModel;

    public function __construct()
    {
        $this->mantenimientoModel = new Mantenimiento();
    }

    public function index()
    {
        $currentPage = 'mantenimiento';
        $pageTitle = 'Mantenimiento del Sistema';

        loadView('layout/header', ['pageTitle' => $pageTitle]);
        loadView('layout/sidebar', ['currentPage' => $currentPage, 'pageTitle' => $pageTitle]);
        loadView('mantenimiento/index');
        loadView('layout/footer');
    }

    public function limpiarBD()
    {
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            
            // Verificación extra de seguridad (podrías añadir un input de confirmación)
            $confirmacion = $_POST['confirmacion'] ?? '';
            
            if ($confirmacion === 'LIMPIAR_BD') {
                $resultado = $this->mantenimientoModel->limpiarBD();
                
                if ($resultado) {
                    setFlash('success', 'Base de datos limpiada correctamente. Las empresas se han conservado.');
                } else {
                    setFlash('error', 'Ocurrió un error al limpiar la base de datos.');
                }
            } else {
                setFlash('error', 'Palabra de confirmación incorrecta.');
            }
            
            redirect('?c=mantenimiento');
        } else {
            redirect('?c=mantenimiento');
        }
    }
}
