<?php
include 'concha.php';

$titulo = $nombresitio . ' / Archivo';
include 'arriba_full.php';

function h($valor)
{
    return htmlspecialchars((string)$valor, ENT_QUOTES, 'UTF-8');
}

$layoutClass = (((int)$estiloweb === 4) || ((int)$estiloweb === 61))
    ? 'col-lg-8 col-md-8'
    : 'col-lg-9 col-md-9';

$ID_comentario = isset($_GET['ID_comentario']) ? (int)$_GET['ID_comentario'] : 0;

$comentarioPrincipal = null;
$respuestas = [];
$error = '';

if ($ID_comentario <= 0) {
    $error = 'ID de comentario inválido.';
} else {
    try {
        $conn = new mysqli($host, $usuario, $contra, $basedatos);
        $conn->set_charset('utf8mb4');

        $stmt = $conn->prepare("SELECT ID, nombre, texto FROM comentarios WHERE ID = ? LIMIT 1");
        $stmt->bind_param('i', $ID_comentario);
        $stmt->execute();
        $resultado = $stmt->get_result();
        $comentarioPrincipal = $resultado->fetch_assoc();
        $stmt->close();

        if (!$comentarioPrincipal) {
            $error = 'No se encontró el comentario solicitado.';
        } else {
            $stmt = $conn->prepare("
                SELECT ID, nombre, texto
                FROM comentarios
                WHERE sub_comentario = ? AND ver = 'si'
                ORDER BY ID ASC
            ");
            $stmt->bind_param('i', $ID_comentario);
            $stmt->execute();
            $resultado = $stmt->get_result();

            while ($row = $resultado->fetch_assoc()) {
                $respuestas[] = $row;
            }

            $stmt->close();
        }

        $conn->close();
    } catch (Throwable $e) {
        $error = 'Ocurrió un error al cargar los comentarios.';
    }
}
?>

<div class="news-summary <?php echo $layoutClass; ?> col-sm-12 col-12 p-0">
    <div class="col-12">

        <div>
            <h3>Responder este mensaje</h3>
        </div>

        <?php if ($error !== ''): ?>
            <div class="alert alert-danger">
                <?php echo h($error); ?>
            </div>
        <?php elseif ($comentarioPrincipal): ?>

            <p>
                <b>Nombre</b><br>
                <?php echo h($comentarioPrincipal['nombre']); ?>
            </p>

            <p>
                <b>Comentario</b><br>
                <?php echo nl2br(h($comentarioPrincipal['texto'])); ?>
            </p>

            <?php if (!empty($respuestas)): ?>
                <?php foreach ($respuestas as $respuesta): ?>
                    <div class="Estilo9">
                        <?php echo h($respuesta['nombre']); ?>
                    </div>
                    <div class="Estilo9">
                        <?php echo nl2br(h($respuesta['texto'])); ?>
                    </div>
                    <div class="Estilo9">
                        <?php echo (int)$respuesta['ID']; ?>
                    </div>
                    <hr>
                <?php endforeach; ?>
            <?php else: ?>
                <small>Aún no hay comentarios, sé el primero en escribir uno.</small>
            <?php endif; ?>

            <form
                id="form2"
                name="form1"
                method="post"
                action="<?php echo h($dom); ?>/form_responder_comentario.php?ID_comentario=<?php echo (int)$ID_comentario; ?>"
            >
                <div class="form-group">
                    <input
                        name="nombre"
                        type="text"
                        class="form-control"
                        id="nombre"
                        value=""
                        size="20"
                        placeholder="Nombre"
                        required
                    />
                </div>

                <div class="form-group">
                    <textarea
                        name="mensaje"
                        cols="45"
                        rows="4"
                        class="form-control"
                        placeholder="Comentario"
                        required
                    ></textarea>
                </div>

                <div class="form-group mt-2">
                    <input
                        name="button2"
                        type="submit"
                        class="btn btn-outline-primary my-2 my-sm-0"
                        id="button2"
                        value="Enviar"
                    />
                </div>
            </form>

        <?php endif; ?>

    </div>
</div>

<?php include 'abajo_full.php'; ?>