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

$id_empleado = filter_input(INPUT_POST, 'id_empleado', FILTER_SANITIZE_NUMBER_INT);
$ruta = "../../../documents/$id_empleado/";

if (!is_dir($ruta) || !is_readable($ruta)) {
    no_hay_nada();
    exit;
}

$archivos = array_values(array_filter(scandir($ruta), function ($f) use ($ruta) {
    return $f[0] !== '.' && is_file($ruta . DIRECTORY_SEPARATOR . $f);
}));

$documentos_registrados = consulta('SELECT * FROM documentos WHERE id_empleado=? AND nomina=false ORDER BY alias, archivo;', [$id_empleado], true);

if (empty($archivos) || empty($documentos_registrados)) {
    no_hay_nada();
    exit;
}

usort($archivos, function ($a, $b) use ($ruta) {
    return filemtime($ruta . DIRECTORY_SEPARATOR . $b)
        <=> filemtime($ruta . DIRECTORY_SEPARATOR . $a);
});

for ($i = 0; $i < count($archivos); $i++):
    //Comprobar si está o no registrado, si no continue
    $esta = false;
    for ($o = 0; $o < count($documentos_registrados); $o++)
        if ($archivos[$i] == $documentos_registrados[$o]['archivo']) {
            $esta = true;
            break;
        }
    if (!$esta) continue;
    $alias = $documentos_registrados[$o]['alias'];

?>
    <section class="cristal-peque flex gap02 row-column" style="flex-direction: row;justify-content: space-between;">
        <div class="flex row gap1">
            <a class="flex row btn-circle-glass" href="../../app/ver_archivo.php?id=<?= $id_empleado ?>&f=<?= urlencode($archivos[$i]) ?>&d=1" download="<?= htmlspecialchars($archivos[$i]) ?>" style="width: 2rem; height:2rem">
                <svg xmlns="http://www.w3.org/2000/svg" fill="var(--verde)" style="width: 2rem; height:2rem" viewBox="0 0 640 640">
                    <path d="M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z" />
                </svg>
            </a>
            <a class="flex row" href="../../app/ver_archivo.php?id=<?= $id_empleado ?>&f=<?= urlencode($archivos[$i]) ?>" target="_blank"><?= (!empty($alias)) ? $alias : $archivos[$i] ?></a>
        </div>
        <span class="movilno">—</span>
        <div class="flex row gap1">
            <span class="flex row" style="white-space: nowrap;"><?= date('d/m/Y H:i', filemtime($ruta.'/'.$archivos[$i])) . PHP_EOL ?></span>
            <?php if ($_SESSION['tipo_usuario'] == 'admin' || ($_SESSION['tipo_usuario']=='empleado' && $_SESSION['id_usuario']==$documentos_registrados[$o]['id_usuario_subido'])): ?>
                <!-- Botón eliminar documento -->
                <button class="btn-circle-glass eliminar" onclick="dialog_eliminar_documento(<?= $id_empleado ?>,'<?= $archivos[$i] ?>')">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" style="width: 2rem; height:2rem">
                        <path d="M210.5 480L333.5 480L398.8 414.7L225.3 241.2L98.6 367.9L210.6 479.9zM256 544L210.5 544C193.5 544 177.2 537.3 165.2 525.3L49 409C38.1 398.1 32 383.4 32 368C32 352.6 38.1 337.9 49 327L295 81C305.9 70.1 320.6 64 336 64C351.4 64 366.1 70.1 377 81L559 263C569.9 273.9 576 288.6 576 304C576 319.4 569.9 334.1 559 345L424 480L544 480C561.7 480 576 494.3 576 512C576 529.7 561.7 544 544 544L256 544z" />
                    </svg>
                </button>
            <?php endif; ?>
        </div>
    </section>
<?php endfor;
