<?php
session_start();

if (!isset($_SESSION['usuario'])) {
    header("Location: rf_acceso.php");
    exit;
}

ini_set('display_errors', 1);
error_reporting(E_ALL);

require_once('st_conexion.php');

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (PDOException $e) {
    die("Error de conexión: " . $e->getMessage());
}

// Filtros
$filtroClave = isset($_GET['filtro_clave']) ? trim($_GET['filtro_clave']) : '';
$filtroNombre = isset($_GET['filtro_nombre']) ? trim($_GET['filtro_nombre']) : '';
$filtroTipo = isset($_GET['filtro_tipo']) ? trim($_GET['filtro_tipo']) : '';

// Obtener tipos
$stmtTipos = $pdo->query("SELECT DISTINCT ID_TIPO, DESCRIPCION FROM HE_TIPO ORDER BY DESCRIPCION ASC");
$tipos = $stmtTipos->fetchAll();

// Construcción de la consulta
$query = "SELECT M.*, T.DESCRIPCION AS DESC_TIPO 
          FROM HE_MAESTRO M
          LEFT JOIN HE_TIPO T ON M.ID_TIPO = T.ID_TIPO
          WHERE 1=1";
$params = [];

if ($filtroClave !== '') {
    $query .= " AND M.CLAVE LIKE :clave";
    $params['clave'] = "%$filtroClave%";
}

if ($filtroNombre !== '') {
    $query .= " AND M.NOMBRE LIKE :nombre";
    $params['nombre'] = "%$filtroNombre%";
}

if ($filtroTipo !== '') {
    $query .= " AND M.ID_TIPO = :tipo";
    $params['tipo'] = $filtroTipo;
}

$query .= " ORDER BY M.NOMBRE ASC, M.CLAVE DESC";
$stmt = $pdo->prepare($query);
$stmt->execute($params);
$tags = $stmt->fetchAll();
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Registros RF Maestro</title>
    <link rel="icon" href="rf_icono_pestana.png" type="image/x-icon">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="rf_estilo.css">
    <style>
        table {
            width: 100%;
            margin: auto;
            border-collapse: collapse;
            font-size: 10px;
            font-family: 'Helvetica', sans-serif;
        }
        th, td {
            padding: 8px 12px;
            border: 1px solid #ccc;
            text-align: center;
            font-size: 12px;
        }
        .contenedor-menu {
            background-color: rgba(255, 255, 255, 0.95);
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
            max-width: 1800px;
            margin: 5px auto;
            text-align: center;
        }
        .encabezado-formulario {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 20px;
            background-color: rgba(255, 255, 255, 0.95);
            border-radius: 10px;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
            max-width: 1600px;
            margin: 3px auto;
            flex-wrap: wrap;
            gap: 15px;
        }
        .titulo-menu {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .titulo-menu img.icono-menu-ver {
            width: 35px;
            height: 35px;
        }
        .titulo-menu h1 {
            font-size: 18px;
            margin: 0;
        }
        form.filtro-form {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0;
            width: 100%;
            max-width: 900px;
            flex-wrap: wrap;
        }
        form.filtro-form input[type="text"],
        form.filtro-form select {
            padding: 6px 10px;
            font-size: 14px;
            width: 200px;
        }
        form.filtro-form button {
            padding: 6px 12px;
            font-size: 14px;
            border-radius: 4px;
            cursor: pointer;
        }
        form.filtro-form button[type="submit"] {
            background-color: #0c4896;
            color: white;
            border: none;
        }
        .botones button {
            background-color: #0c4896;
            color: white;
            border: none;
            border-radius: 6px;
            padding: 10px 15px;
            font-size: 14px;
            cursor: pointer;
            transition: background-color 0.3s;
            height: 40px;
            display: flex;
            align-items: center;
        }
    </style>
</head>
<body>

<div class="encabezado-formulario">
    <div class="titulo-menu">
        <img src="Iconos/rf_icono_mbuscar.png" alt="Icono" class="icono-menu-ver">
        <h1>Máquinas y Herramientas</h1>
    </div>

    <form method="GET" class="filtro-form">
        <label for="filtro_clave">Clave:</label>
        <input type="text" name="filtro_clave" id="filtro_clave" value="<?php echo htmlspecialchars($filtroClave); ?>">

        <label for="filtro_nombre">Nombre:</label>
        <input type="text" name="filtro_nombre" id="filtro_nombre" value="<?php echo htmlspecialchars($filtroNombre); ?>">

        <label for="filtro_tipo">Tipo:</label>
        <select name="filtro_tipo" id="filtro_tipo">
            <option value="">-- Todos --</option>
            <?php foreach ($tipos as $tipo): ?>
                <option value="<?php echo htmlspecialchars($tipo['ID']); ?>" <?php if ($filtroTipo == $tipo['ID']) echo 'selected'; ?>>
                    <?php echo htmlspecialchars($tipo['DESCRIPCION']); ?>
                </option>
            <?php endforeach; ?>
        </select>

        <button type="submit">Buscar</button>
        <a href="rf_maestro_ver.php"><button type="button">Limpiar</button></a>
    </form>

    <div class="botones">
        <button onclick="location.href='st_menuppl.php'">Volver al Menú Principal</button>
    </div>
</div>

<div class="contenedor-menu">
    <table>
        <thead>
            <tr>
                <th>CLAVE</th>
                <th>NOMBRE</th>
                <th>DESCRIPCIÓN</th>
                <th>TIPO</th>
                <th>CÓDIGO RF</th>
                <th>IMAGEN</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($tags as $tag): ?>
                <tr>
                    <td><?php echo htmlspecialchars($tag['CLAVE']); ?></td>
                    <td><?php echo htmlspecialchars($tag['NOMBRE']); ?></td>
                    <td><?php echo htmlspecialchars($tag['DESCRIPCION']); ?></td>
                    <td><?php echo htmlspecialchars($tag['DESC_TIPO']); ?></td>
                    <td><?php echo htmlspecialchars($tag['CODIGO_RF']); ?></td>
                    <td>
                        <?php if (!empty($tag['IMAGEN'])): ?>
                            <img src="<?php echo htmlspecialchars($tag['IMAGEN']); ?>" alt="Imagen" style="max-width:60px; max-height:60px;">
                        <?php else: ?>
                            -
                        <?php endif; ?>
                    </td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
</div>

</body>
</html>
