<?php
/**
 * Formatea una fecha al estilo: 08 de Abril, 2026
 */
function formatearFecha($fecha) {
    if (!$fecha) return "N/A";
    $timestamp = strtotime($fecha);
    $meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", 
              "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
    
    $dia = date('d', $timestamp);
    $mes = $meses[date('n', $timestamp) - 1];
    $anio = date('Y', $timestamp);
    
    return "$dia de $mes, $anio";
}

/**
 * Genera una alerta HTML (puedes usar clases de Tailwind o Bootstrap)
 */
function mostrarAlerta($mensaje, $tipo = 'success') {
    $clases = ($tipo == 'success') ? 'bg-green-100 text-green-800' : 'bg-red-100 text-red-800';
    return "<div class='p-4 mb-4 rounded-lg $clases'>$mensaje</div>";
}

/**
 * Limpia datos de entrada para evitar ataques XSS básicos
 */
function limpiar($dato) {
    return htmlspecialchars(trim($dato), ENT_QUOTES, 'UTF-8');
}

/**
 * Retorna el badge de estado para el inventario
 */
function obtenerBadgeEstado($estado) {
    $colores = [
        'Operativo' => 'bg-blue-500',
        'En Mantenimiento' => 'bg-yellow-500',
        'Baja' => 'bg-red-500',
        'Almacenado' => 'bg-gray-500'
    ];
    $color = $colores[$estado] ?? 'bg-gray-400';
    return "<span class='px-2 py-1 text-white text-xs rounded $color'>$estado</span>";
}

?>