<?php //25w13b
require_once("../../functions.php");
$pag = basename($_SERVER['PHP_SELF']);
comprobar_postget('post', ['id'], $pag, false, '');
gen_plantilla(true, $pag, false, false, '', false, false);

// Solo admin puede editar festivos
if ($_SESSION['tipo_usuario'] != 'admin') {
    crear_notificacion('error', 'No tienes permisos para realizar esta acción');
    exit;
}

$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$datos = consulta(
    "SELECT di.id AS id, di.id_motivo, di.id_grupo, di.id_empleado,
        g.nombre AS grupo, t.nombre AS nombre_empleado,
        t.apellidos AS apellidos_empleado, di.fecha_entrada AS fecha_inicio, di.fecha_termina AS fecha_fin
        FROM dias_inhabiles AS di
        LEFT JOIN grupos AS g ON di.id_grupo = g.id
        LEFT JOIN empleados AS t ON di.id_empleado = t.id
        WHERE di.id=?;",
    [$id],
    true
);

if (empty($datos)) {
    crear_notificacion('error', 'No se ha encontrado el festivo');
    exit;
}

$mostrar_apellidos = get_config('mostrar_apellidos_tabla');
$es_empleado = !empty($datos[0]["nombre_empleado"]);

if ($es_empleado) {
    $nombre_mostrar = $datos[0]["nombre_empleado"];
    if ($mostrar_apellidos && !empty($datos[0]["apellidos_empleado"])) {
        $nombre_mostrar .= " " . $datos[0]["apellidos_empleado"];
    }
    $tipo_texto = "Empleado";
    $icono = "👤";
} else {
    $nombre_mostrar = $datos[0]["grupo"];
    $tipo_texto = "Grupo";
    $icono = "👥";
}

// Tipos de festivo
$tipos_dias = consulta('SELECT * FROM motivos WHERE id=3 OR id=4 ORDER BY nombre;', [], true);
?>
<dialog id="dialog" class="cristal" open>
    <h2 style="text-align:center;">Modificar festivo</h2>

    <section class="flex column gap1" style="margin:1rem 0;">
        <article class="flex row gap1 supercentrado" style="padding:0.5rem;background:light-dark(rgba(0,0,0,0.03),rgba(255,255,255,0.05));border-radius:0.5rem;">
            <span><?= $icono ?> <?= $tipo_texto ?>:</span>
            <b><?= htmlspecialchars($nombre_mostrar) ?></b>
        </article>

        <label class="flex column gap05">
            Fecha inicio
            <input type="date" id="edit_fecha_inicio" value="<?= $datos[0]['fecha_inicio'] ?>" required>
        </label>
        <label class="flex column gap05">
            Fecha fin
            <input type="date" id="edit_fecha_fin" value="<?= $datos[0]['fecha_fin'] ?>" required>
        </label>
        <label class="flex column gap05">
            Tipo festivo
            <select id="edit_tipo_dia">
                <?php
                for ($i = 0; $i < count($tipos_dias); $i++)
                    echo '<option value="' . $tipos_dias[$i]['id'] . '"' . ($tipos_dias[$i]['id'] == $datos[0]['id_motivo'] ? ' selected' : '') . '>' . $tipos_dias[$i]['nombre'] . '</option>';
                ?>
            </select>
        </label>
    </section>

    <section class="flex row gap1 supercentrado" style="margin-top:1rem;">
        <button id="cancelar" class="btn-t">Cancelar</button>
        <button class="btn-p" onclick="editar_festivo('<?= $id ?>')">Guardar</button>
    </section>
</dialog>
