<?php
/*session_start();
if (!isset($_SESSION["admin"])) {
    header("Location: login.html");
    exit;
}*/

date_default_timezone_set("Europe/Madrid");

$carpetaPdf = $_SERVER['DOCUMENT_ROOT'] . "/assets/cstpdf/";

if ($_SERVER["REQUEST_METHOD"] === "POST") {
    // Subir PDF con nuevo nombre
    if (isset($_FILES["archivo"])) {
        $archivoTmp = $_FILES["archivo"]["tmp_name"];
        $nombreArchivo = basename($_FILES["archivo"]["name"]);
        $ext = pathinfo($nombreArchivo, PATHINFO_EXTENSION);
        $nuevoNombre = trim($_POST["nuevo_nombre"]); // Nuevo nombre del archivo

        // Validar extensión
        if (strtolower($ext) !== 'pdf') {
            echo "❌ Solo se permiten PDFs. ";
            exit;
        }

        // Limpiar nombre (sin extensión)
        $nuevoNombreBase = preg_replace('/[^a-zA-Z0-9-_]/', '_', $nuevoNombre);
        $pdfDestino = "$carpetaPdf/$nuevoNombreBase.pdf";

        // Subir el archivo
        if (move_uploaded_file($archivoTmp, $pdfDestino)) {
            echo "✅ PDF cargado: $nuevoNombreBase.pdf";
        } else {
            echo "❌ Error al cargar el PDF. ";
        }
        echo "<a href='/admin/pdf.php'> Volver </a>";
        exit;
    }

    // Borrar PDF
    if (isset($_POST["borrar"])) {
        $archivo = trim($_POST["borrar"]); // nombre del archivo a borrar

        $pdf = "$carpetaPdf/$archivo.pdf";
        $borradoPdf = false;

        if (file_exists($pdf)) {
            unlink($pdf);
            $borradoPdf = true;
        }

        echo "✅ Resultado: ";
        echo $borradoPdf ? "PDF borrado " : "PDF no encontrado ";
        echo "<a href='/admin/pdf.php'> Volver </a>";
        exit;
    }

    // Renombrar PDF
    if (isset($_POST["renombrar"])) {
        $archivoOriginal = trim($_POST["archivoOriginal"]);
        $nuevoNombre = trim($_POST["nuevoNombre"]);
        $pdfOriginal = "$carpetaPdf/$archivoOriginal.pdf";
        $pdfRenombrado = "$carpetaPdf/$nuevoNombre.pdf";

        if (file_exists($pdfOriginal)) {
            if (!file_exists($pdfRenombrado)) {
                rename($pdfOriginal, $pdfRenombrado);
                echo "✅ PDF renombrado a: $nuevoNombre.pdf ";
            } else {
                echo "❌ El nombre ya está en uso. ";
            }
        } else {
            echo "❌ El PDF no se encuentra. ";
        }
        echo "<a href='/admin/pdf.php'> Volver </a>";
        exit;
    }
}

// --- Lista de PDFs ---
$archivos = glob($carpetaPdf . "*.pdf");

$opciones = [];
foreach ($archivos as $f) {
    $nombreArchivo = basename($f);
    $nombreBase = preg_replace('/\.pdf$/i', '', $nombreArchivo);
    $opciones[$nombreBase] = $nombreArchivo;
}
?>

<!DOCTYPE html>
<html lang="ES">
<title>pdf</title>

<head>
    <meta charset="UTF-8">
    <meta name="description" content="Autor: Jose Manuel Abecia Buil">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, viewport-fit=cover, maximum-scale=1.0, user-scalable=no">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">


    <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico">
    <!--<script language="javascript" type="text/javascript" src="./js/indexpdf.js"></script>-->

    <link rel="stylesheet" href="../css/styleNew.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css">
    <script src="../js/scriptNew.js"></script>

    <style>
        #visor {
            margin-top: 15px;
            width: 100%;
            max-width: 600px;
            height: 500px;
            border: 1px solid #ccc;
            display: none;
        }

        #preview {
            margin-top: 15px;
            max-width: 600px;
            max-height: 500px;
            border: 1px solid #ccc;
            display: none;
        }

        #nom {
            margin-top: 15px;
            max-width: 600px;
            max-height: 500px;
            border: 1px solid #ccc;
            display: none;
        }

        .center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }

        .formLogs {
            padding: 20px;
            overflow: auto;
            display: flex;
            flex-direction: column;
            width: 100%;
            border: 0px solid gainsboro;
            justify-content: left;
            align-items: left;
            height: 80vh;
            margin: 2;
            font-family: Arial, sans-serif;
            background-color: white;
        }
    </style>
</head>

<body>
    <header class="header" id="idHeader">
        <ul>
            <button class="menu-button2">
                <img src="../iconos/64_pefirhor.png" alt="PEFiR">
            </button>
            <li class="menu-item"></li>
            <button class="menu-button3">
                <i class="fas fa-right-to-bracket fa-lg" onclick="window.open('../app/home.html', '_self');"></i>
            </button>
        </ul>

    </header>

    <footer class="footer">
        <ul>
            <!--<li><a href="#" class="fas fa-table-cells fa-lg" onclick="creaExcel()"></a>
            </li>

            <li id="deleteId" style="display: none;"><a href="#" class="fas fa-eraser fa-lg"
                    onclick="deleteRecord()"></a>
            </li>
            <li id="cleanId" style="display: none;"><a href="#" class="fas fa-trash-can fa-lg"
                    onclick="cleanLogsButtonAllia()"></a>
            </li>-->

        </ul>
    </footer>

    <div class="formLogs">

        <!-- Formulario para subir PDF con nuevo nombre -->
        <h3>Subir PDF</h3>
        <form method="post" enctype="multipart/form-data">
            <label for="archivo">Selecciona PDF:</label>
            <input type="file" name="archivo" id="archivo" accept=".pdf" required onchange="previsualizarPDF(this)">
            <br><br>

            <label for="nuevo_nombre">Nuevo nombre del PDF:</label>
            <input type="text" name="nuevo_nombre" id="nuevo_nombre" placeholder="Nombre del archivo" required>
            <br><br>

            <!-- Visor para previsualizar PDF antes de subir -->
            <embed id="preview" type="application/pdf" width="100%" height="500px" />
            <br><br>
            <button type="submit">📤 Subir PDF</button>
        </form>

        <hr>

        <!-- Formulario para borrar PDF -->
        <h3>Borrar PDF</h3>
        <form method="post" onsubmit="return confirmarBorrado()">
            <label for="archivo">Selecciona PDF:</label>
            <select name="borrar" id="archivo" required onchange="mostrarVisor(this)">
                <option value="">-- Selecciona un recurso --</option>
                <?php foreach ($opciones as $base => $mostrar): ?>
                <option value="<?= htmlspecialchars($base) ?>" data-file="<?= htmlspecialchars($mostrar) ?>">
                    <?= htmlspecialchars($mostrar) ?>
                </option>
                <?php endforeach; ?>
            </select>
            <br><br>
            <iframe id="visor"></iframe>
            <br><br>
            <button type="submit">🗑️ Borrar PDF</button>
        </form>

        <hr>

        <!-- Formulario para renombrar PDF -->
        <h3>Renombrar PDF</h3>
        <form method="post" onsubmit="return confirmarModificacion()">
            <label for="archivoOriginal">Selecciona PDF para renombrar:</label>
            <select name="archivoOriginal" id="archivoOriginal" required onchange="previsualizarPDFRenombrar(this)">
                <option value="">-- Selecciona un recurso --</option>
                <?php foreach ($opciones as $base => $mostrar): ?>
                <option value="<?= htmlspecialchars($base) ?>">
                    <?= htmlspecialchars($mostrar) ?>
                </option>
                <?php endforeach; ?>
            </select>
            <br><br>
            <label for="nuevoNombre">Nuevo nombre:</label>
            <input type="text" name="nuevoNombre" id="nuevoNombre" placeholder="Nuevo nombre del PDF" required>
            <embed id="nom" type="application/pdf" width="100%" height="500px" />
            <br><br>
            <button type="submit" name="renombrar">✏️ Renombrar PDF</button>
        </form>
    </div>
    <!-- Icono de ayuda -->
    <div class="help-icon" id="helpButton">?</div>

    <div class="tooltip" id="helpTooltip">
        <!-- Imagen del icono y texto -->
        <p><span class="icon"><i class="fas fa-right-to-bracket fa-lg"></i></span> Navega hacia atrás</p>
    </div>


    <script>
        
        function mostrarVisor(sel) {
            const opt = sel.options[sel.selectedIndex];
            const file = opt.getAttribute("data-file");
            const visor = document.getElementById("visor");
            if (file) {
                visor.src = "/assets/cstpdf/" + file;
                visor.style.display = "block";
            } else {
                visor.style.display = "none";
            }
        }

        // Previsualizar PDF antes de subirlo
        function previsualizarPDF(input) {
            const archivo = input.files[0];
            const visor = document.getElementById("preview");

            if (archivo && archivo.type === "application/pdf") {
                const reader = new FileReader();
                reader.onload = function (e) {
                    visor.src = e.target.result;
                    visor.style.display = "block";
                };
                reader.readAsDataURL(archivo);
            } else {
                visor.style.display = "none";
            }
        }

        // Previsualizar PDF para renombrar
        function previsualizarPDFRenombrar(sel) {
            const opt = sel.options[sel.selectedIndex];
            const file = opt.getAttribute("value");
            const visor = document.getElementById("nom");

            if (file) {
                visor.src = "/assets/cstpdf/" + file + ".pdf";
                visor.style.display = "block";
            } else {
                visor.style.display = "none";
            }
        }

        function confirmarBorrado() {
            const sel = document.getElementById("archivo");
            const opt = sel.options[sel.selectedIndex];
            const file = opt.getAttribute("data-file");

            return confirm("⚠️ Se borrará el PDF '" + file + "'.\n\n¿Seguro que deseas continuar?");
        }

        function confirmarModificacion() {
            const sel = document.getElementById("archivoOriginal");
            const opt = sel.options[sel.selectedIndex];
            const file = opt.getAttribute("value");

            return confirm("⚠️ Se va a modificar el nombre del PDF '" + file + "'.\n\n¿Seguro que deseas continuar?");
        }

        // Función para mostrar y ocultar el tooltip
        document.getElementById("helpButton").addEventListener("click", function () {
            let tooltip = document.getElementById("helpTooltip");
            tooltip.style.display = (tooltip.style.display === "block") ? "none" : "block";
        });

        // Cierra el tooltip si se hace clic fuera de él
        document.addEventListener("click", function (event) {
            let tooltip = document.getElementById("helpTooltip");
            let helpButton = document.getElementById("helpButton");
            if (!helpButton.contains(event.target) && !tooltip.contains(event.target)) {
                tooltip.style.display = "none";
            }
        });
    </script>
</body>

</html>

