<?php

include 'sesion.php';
include 'concha.php';

$mensaje = 'No se recibieron datos válidos.';
$ok = false;

if (!isset($conn) || !is_object($conn)) {
    die('ERROR: $conn no está definido correctamente en concha.php');
}

function texto_a_entidades($texto) {
    $texto = trim((string)$texto);

    // Convierte caracteres especiales a entidades HTML
    // Ej: ó -> &oacute; , ñ -> &ntilde;
    return mb_convert_encoding($texto, 'HTML-ENTITIES', 'UTF-8');
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $texto    = isset($_POST['texto']) ? texto_a_entidades($_POST['texto']) : '';
    $titulo   = isset($_POST['titulo']) ? texto_a_entidades($_POST['titulo']) : '';
    $etiqueta = isset($_POST['etiqueta']) ? texto_a_entidades($_POST['etiqueta']) : '';
    $ID       = isset($_POST['ID']) ? (int)$_POST['ID'] : 0;

    // nota es INT en la base
    $notaRaw = isset($_POST['nota']) ? trim((string)$_POST['nota']) : '';
    $nota    = ($notaRaw === '') ? 0 : (int)$notaRaw;

    if ($ID > 0) {
        $sql = "UPDATE notas_tapa 
                SET titulo = ?, nota = ?, etiqueta = ?, texto = ?
                WHERE ID = ?";

        $stmt = $conn->prepare($sql);

        if ($stmt === false) {
            die('ERROR EN PREPARE: ' . $conn->error);
        }

        $stmt->bind_param("sissi", $titulo, $nota, $etiqueta, $texto, $ID);

        if ($stmt->execute()) {
            $mensaje = 'LA FOTONOTICIA FUE EDITADA';
            $ok = true;
        } else {
            $mensaje = 'No se pudo actualizar la fotonoticia: ' . $stmt->error;
        }

        $stmt->close();
    } else {
        $mensaje = 'ID inválido.';
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <title><?php echo isset($nombresitio) ? htmlspecialchars($nombresitio, ENT_QUOTES, 'UTF-8') : 'Panel'; ?> - Panel de Administracion</title>
    <link href="../estilo.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        body {
            background-image: url(../fondeux.jpg);
        }
        .Estilo1 {
            font-family: "Trebuchet MS", Arial, sans-serif;
            font-size: 18px;
        }
        .mensaje-ok {
            color: #198754;
            font-weight: bold;
        }
        .mensaje-error {
            color: #cc0000;
            font-weight: bold;
        }
    </style>
</head>
<body>

<table width="900" border="0" align="center" cellpadding="4" cellspacing="0">
    <tr>
        <td bgcolor="#F1F2ED">
            <?php include 'menu.php'; ?>
        </td>
    </tr>
    <tr>
        <td bgcolor="#FFFFFF">
            <p>&nbsp;</p>

            <p align="center" class="Estilo1 <?php echo $ok ? 'mensaje-ok' : 'mensaje-error'; ?>">
                <?php echo htmlspecialchars($mensaje, ENT_QUOTES, 'UTF-8'); ?>
            </p>

            <p align="center" class="Estilo1">&nbsp;</p>
            <p align="center" class="Estilo1">&nbsp;</p>

            <div align="center" class="Estilo1">
                [<a href="fotonoticias.php">VOLVER</a>]
            </div>
        </td>
    </tr>
</table>

</body>
</html>