<?php
session_start();

if (!isset($_SESSION['usuario'])) {
    header("Location: st_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']) : '';


$usuarioSis = $_SESSION['usuario'];

$sqlUser = "SELECT NOMBRE, APELLIDO_PATERNO 
            FROM HE_USUARIOS 
            WHERE USUARIO_SIS = :usr";

$stmtUser = $pdo->prepare($sqlUser);
$stmtUser->execute(['usr' => $usuarioSis]);
$usr = $stmtUser->fetch();

if ($usr) {
    // Nombre + Apellido Paterno
    $usuarioNombreMostrar = $usr['NOMBRE'] . ' ' . $usr['APELLIDO_PATERNO'];
} else {
    $usuarioNombreMostrar = $usuarioSis; // fallback por si no se encuentra
}



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


// Construcción de consulta
$query = "
    SELECT 
        M.*,
        T.NOMBRE AS NOM_TIPO,
        CAT.NOMBRE AS NOM_CATEGORIA,
        CL.NOMBRE AS NOM_CLASE
    FROM HE_MAESTRO M
    LEFT JOIN HE_TIPO T 
        ON M.ID_TIPO = T.ID_TIPO
    LEFT JOIN HE_CATEGORIA CAT
        ON T.ID_CATEGORIA = CAT.ID_CATEGORIA
    LEFT JOIN HE_CLASE CL
        ON CAT.ID_CLASE = CL.ID_CLASE
    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.CLAVE ASC, M.NOMBRE 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">

<style>
/* ======== RESETEO ======== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Helvetica', sans-serif;
    background-color: #f3f4f8;
    color: #333;
}

/* ======== BARRA SUPERIOR (Importada desde B) ======== */
.fondo-leyenda {
    background-color: #ffcc00;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

.topbar {
    width: 100%;
    background-color: #1D3C7D;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    position: fixed;
    top: 0;
    z-index: 1000;
    height: 50px;
}

.topbar .title {
    position: absolute;
    left: 20px;
    font-size: 20px;
}

.topbar .logout {
    position: absolute;
    right: 20px;
}

.topbar .logout button {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #bd0909;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    color: white;
    font-size: 13px;
    cursor: pointer;
}

.topbar .logout button:hover {
    background-color: red;
}

.topbar .logout img {
    width: 30px;
    height: 30px;
}

.user-info {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.9px;
}

/* ======== CONTENIDO GENERAL DE FORMULARIO ======== */
.encabezado-formulario {
    margin-top: 100px; /* Compensa barra superior */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: white;
    border-radius: 10px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.contenedor-menu {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    max-width: 1800px;
    margin: 20px auto;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
th, td {
    padding: 8px 12px;
    border: 1px solid #ccc;
}
</style>
</head>

<body>

<!-- BARRA SUPERIOR COMPLETA -->
<div class="fondo-leyenda">Sistema en Modo Pruebas - @Sergio Bravo contacto +56 9 46237231</div>

<div class="topbar">
    <div class="title">StockTools</div>

<div class="user-info">
    Bienvenido, <?= htmlspecialchars($usuarioNombreMostrar) ?>
</div>


    <div class="logout">
        <button onclick="location.href='st_logout.php'">
            <img src="Iconos/st_icono_salir.png">
            Cerrar Sesión
        </button>
    </div>
</div>

<!-- CONTENIDO DEL FORMULARIO A -->
<div class="encabezado-formulario">
    <div class="titulo-menu">
        <img src="Iconos/rf_icono_mbuscar.png" alt="Icono" style="width:35px;height:35px;">
        <h1 style="font-size:18px;">Máquinas y Herramientas</h1>
    </div>

    <form method="GET" class="filtro-form" style="display:flex; gap:10px;">
        <label>Clave:</label>
        <input type="text" name="filtro_clave" value="<?= htmlspecialchars($filtroClave) ?>">

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

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

        <button type="submit" style="background:#0c4896;color:white;border:none;border-radius:4px;padding:6px 12px;">Buscar</button>

<button type="button"
        onclick="location.href='st_maestro.php'"
        style="background:#0c4896;color:white;border:none;border-radius:4px;padding:6px 12px;">
    Limpiar
</button>




    </form>

    <div>
        <button onclick="location.href='st_menuppl.php'" 
                style="background:#0c4896;color:white;border:none;border-radius:6px;padding:10px 15px;">
            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>CLASE</th>
                <th>CATEGORIA</th>
                <th>TIPO</th>
                <th>SERIE</th>
                <th>CÓDIGO RF</th>
                <th>IMAGEN</th>
            </tr>
        </thead>

        <tbody>
            <?php foreach ($tags as $tag): ?>
                <tr>
                    <td><?= htmlspecialchars($tag['CLAVE']) ?></td>
                    <td><?= htmlspecialchars($tag['NOMBRE']) ?></td>
                    <td><?= htmlspecialchars($tag['DESCRIPCION']) ?></td>
                    <td><?= htmlspecialchars($tag['NOM_CLASE']) ?></td>
                    <td><?= htmlspecialchars($tag['NOM_CATEGORIA']) ?></td>
                    <td><?= htmlspecialchars($tag['NOM_TIPO']) ?></td>
                    <td><?= htmlspecialchars($tag['SERIE']) ?></td>
                    <td><?= htmlspecialchars($tag['CODIGO_RF']) ?></td>
                    <td>
                        <?php if (!empty($tag['IMAGEN'])): ?>
                            <img src="<?= htmlspecialchars($tag['IMAGEN']) ?>" style="max-width:60px;">
                        <?php else: ?>
                            -
                        <?php endif; ?>
                    </td>
                </tr>
            <?php endforeach; ?>
        </tbody>

    </table>
</div>

</body>
</html>
