<?php
include __DIR__ . '/../../../config/funciones/funciones.php';
include __DIR__ . '/../../layouts/admin/header.php';
require __DIR__ . '/../../../config/db/db.php';
$alertas = [];
$cat = $_GET['cat'] ?? null;

if(!$cat || !isset($catalogos[$cat])){
    header('Location: ../index.php');
}

$conf = $catalogos[$cat];

$titulo = $conf['titulo'];
$tabla = $conf['tabla'];
$campo = $conf['campo'];
$fecha_modifica_Campo = $conf['fecha_modifica'];
$fecha_alta_Campo = $conf['fecha_alta'];

if($cat === 'nacionalidad') {
    $gentilicio_masculino_Campo = $conf['gentilicio_masculino'];
    $gentilicio_femenino_Campo = $conf['gentilicio_femenino'];
}

if(isset($_GET['alerta'])) {

    if($_GET['alerta'] === 'exito') {
        $alertas[] = "Guardado correctamente";
    }

}

//debuguear($catalogos);
try {
    
    if($cat === 'municipios') {

        $query = "SELECT m.*, 
                        e.Nombre_Estado, 
                        es.Descripcion_Estatus AS Nombre_Estatus
                FROM Municipio_tbl m
                LEFT JOIN Estado_tbl e 
                    ON m.id_Estado_Municipio = e.id_Estado
                LEFT JOIN Estatus_tbl es
                    ON m.id_Estatus_Municipio = es.id_Estatus";

    } else if($cat !== 'estatus') {

        $query = "SELECT t.*, 
                        es.Descripcion_Estatus AS Nombre_Estatus
                FROM {$tabla} t
                LEFT JOIN Estatus_tbl es
                    ON t.{$conf['estatus']} = es.id_Estatus";

    } else {

        $query = "SELECT * FROM {$tabla}";
    }
    $stmt = $pdo->prepare($query);
    $stmt->execute();

    $registros = $stmt->fetchAll(PDO::FETCH_ASSOC);
    //debuguear($registros);

} catch (\Throwable $th) {
    $registros = [];
}

?>

<main>

    <h1 class="titulo-h1">Catálogo de <?php echo $titulo; ?></h1>

    <?php foreach($alertas as $alerta) { ?>
        <p class="alerta alerta--exito"><?php echo $alerta; ?></p>
    <?php } ?>

    <div class="catalogo">
        <div class="catalogo__header">
            <a class="catalogo__btn" href="formulario.php?cat=<?php echo $cat; ?>">Añadir +</a>
        </div>

        <table class="catalogo-tbl">
            <thead class="catalogo-tbl__thead">
                <tr class="catalogo-tbl__tr">
                    <?php if($cat === 'nacionalidad') { ?>
                        <th class="catalogo-tbl__th">Nombre</th>
                        <th class="catalogo-tbl__th">Gentilicio Masculino</th>
                        <th class="catalogo-tbl__th">Gentilicio Femenino</th>
                        <th class="catalogo-tbl__th">Fecha Alta</th>
                        <th class="catalogo-tbl__th">Ultima Modificación</th>
                        <th class="catalogo-tbl__th">Estatus</th>
                        <th class="catalogo-tbl__th">Acciones</th>
                    <?php } else if($cat === 'municipios') { ?>
                        <th class="catalogo-tbl__th">Nombre</th>
                        <th class="catalogo-tbl__th">Estado</th>
                        <th class="catalogo-tbl__th">Fecha Alta</th>
                        <th class="catalogo-tbl__th">Ultima Modificación</th>
                        <th class="catalogo-tbl__th">Estatus</th>
                        <th class="catalogo-tbl__th">Acciones</th>
                    <?php } else if($cat === 'estatus') { ?>
                        <th class="catalogo-tbl__th">Nombre</th>
                        <th class="catalogo-tbl__th">Fecha Alta</th>
                        <th class="catalogo-tbl__th">Ultima Modificación</th>
                        <th class="catalogo-tbl__th">Acciones</th>
                    <?php } else { ?>
                        <th class="catalogo-tbl__th">Nombre</th>
                        <th class="catalogo-tbl__th">Fecha Alta</th>
                        <th class="catalogo-tbl__th">Ultima Modificación</th>
                        <th class="catalogo-tbl__th">Estatus</th>
                        <th class="catalogo-tbl__th">Acciones</th>
                    <?php } ?>
                </tr>
            </thead>
    
            <tbody class="catalogo-tbl__tbl__tbody">
                <?php if(!empty($registros)) {  ?>
                    <?php if($cat === 'nacionalidad') { ?>
                        <?php foreach($registros as $registro) { ?>
                            <?php //debuguear($registro); ?>
                            <tr class="catalogo-tbl__tr">
                                <td class="catalogo-tbl__td"><?php echo $registro["$campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$gentilicio_masculino_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$gentilicio_femenino_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_alta_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_modifica_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro['Nombre_Estatus']; ?></td>
                                <td class="catalogo-tbl__td"><a href="formulario.php?cat=<?php echo $cat; ?>&id=<?php echo $registro[$conf['id']]; ?>">
                                    <img src="/SUGE/src/img/icons/icon-actualizar-lapiz.png" alt="Editar" class="icono-editar">
                                </a></td>
                                
                            </tr>
                        <?php } ?>
                    <?php } else if($cat === 'municipios') { ?>
                        <?php foreach($registros as $registro) { ?>
                            <?php //debuguear($registro); ?>
                            <tr class="catalogo-tbl__tr">
                                <td class="catalogo-tbl__td"><?php echo $registro["$campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["Nombre_Estado"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_alta_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_modifica_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro['Nombre_Estatus']; ?></td>
                                <td class="catalogo-tbl__td"><a href="formulario.php?cat=<?php echo $cat; ?>&id=<?php echo $registro[$conf['id']]; ?>">
                                    <img src="/SUGE/src/img/icons/icon-actualizar-lapiz.png" alt="Editar" class="icono-editar">
                                </a></td>
                            </tr>
                        <?php } ?>
                    <?php } else if($cat === 'estatus') { ?>
                            <?php foreach($registros as $registro) { ?>
                            <?php //debuguear($registro); ?>
                            <tr class="catalogo-tbl__tr">
                                <td class="catalogo-tbl__td"><?php echo $registro["$campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_alta_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><?php echo $registro["$fecha_modifica_Campo"]; ?></td>
                                <td class="catalogo-tbl__td"><a href="formulario.php?cat=<?php echo $cat; ?>&id=<?php echo $registro[$conf['id']]; ?>">
                                    <img src="/SUGE/src/img/icons/icon-actualizar-lapiz.png" alt="Editar" class="icono-editar">
                                </a></td>
                            </tr>
                        <?php } ?>
                    <?php } else {  ?>
                            <?php foreach($registros as $registro) { ?>
                                <?php //debuguear($registro); ?>
                                <tr class="catalogo-tbl__tr">
                                    <td class="catalogo-tbl__td"><?php echo $registro["$campo"]; ?></td>
                                    <td class="catalogo-tbl__td"><?php echo $registro["$fecha_alta_Campo"]; ?></td>
                                    <td class="catalogo-tbl__td"><?php echo $registro["$fecha_modifica_Campo"]; ?></td>
                                    <td class="catalogo-tbl__td"><?php echo $registro['Nombre_Estatus']; ?></td>
                                    <td class="catalogo-tbl__td"><a href="formulario.php?cat=<?php echo $cat; ?>&id=<?php echo $registro[$conf['id']]; ?>">
                                        <img src="/SUGE/src/img/icons/icon-actualizar-lapiz.png" alt="Editar" class="icono-editar">
                                    </a></td>
                                </tr>
                            <?php } ?>
                    <?php } ?>
                <?php } ?>
            </tbody>
        </table>
        <?php if(empty($registros)) { ?>
            <p class="parrafo--leyenda">No hay registros aún</p>
        <?php } ?>
    </div>

</main>

<?php include __DIR__ . '/../../layouts/admin/footer.php'; ?>