<?php
// /public_html/panel/poner_publicidad_gif.php  (PHP 8.2)

// error_reporting(E_ALL);
// ini_set('display_errors', '1');

if (!isset($hostdom) || $hostdom === null || $hostdom === '') {
    $hostdom = "http://www.radiosnet.com.ar";
}

if (!isset($rutadom) || $rutadom === null || $rutadom === '') {
    $rutadom = "/home/content/90/7626090/html";
}

// En tu código original las imágenes usan $dom. Si no existe, lo tomamos del $hostdom.
if (!isset($dom) || $dom === null || $dom === '') {
    $dom = $hostdom;
}

// Lugar (slot) al que se le va a asignar la publi
$lugar = $_GET['lugar'] ?? ($_POST['lugar'] ?? '');
$lugar = (string)$lugar;

function e(string $s): string {
    return htmlspecialchars($s, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
}

// ----------------- CONEXIÓN (concha.php) -----------------
require_once __DIR__ . '/../concha.php';

// concha.php puede venir con:
// A) $con (mysqli)  ó  B) $host,$usuario,$contra,$basedatos
if (isset($con) && $con instanceof mysqli) {
    $mysqli = $con;
} else {
    if (!isset($host, $usuario, $contra, $basedatos)) {
        http_response_code(500);
        exit('Error: concha.php debe definir $con (mysqli) o $host/$usuario/$contra/$basedatos.');
    }
    $mysqli = new mysqli($host, $usuario, $contra, $basedatos);
    if ($mysqli->connect_error) {
        http_response_code(500);
        exit('Error conexión MySQL: ' . $mysqli->connect_error);
    }
}

$mysqli->set_charset('utf8mb4');

// ----------------- QUERY -----------------
$sql = "SELECT ID, img, carpetafoto FROM publicidades_gif";
$res = $mysqli->query($sql);
if (!$res) {
    http_response_code(500);
    exit('Error SQL: ' . $mysqli->error);
}
?>
<div class="col-12 text-center">
    <p>Seleccionar publicidad</p>
</div>

<div class="container-fluid">
    <div class="row">
        <?php if ($res->num_rows < 1): ?>
            <div class="col-12">
                <div class="alert alert-warning text-center mb-0">
                    No hay publicidades cargadas.
                </div>
            </div>
        <?php else: ?>
            <?php while ($row = $res->fetch_assoc()): ?>
                <?php
                    $ID          = (int)$row['ID'];
                    $img         = (string)$row['img'];
                    $carpetafoto = (string)$row['carpetafoto'];

                    // Armado de URL (evita //)
                    $base = rtrim((string)$dom, '/');
                    $carp = trim($carpetafoto, '/');
                    $file = ltrim($img, '/');

                    $imgUrl = $base . '/' . $carp . '/' . $file;
                ?>

                <div class="col-12 col-md-6 mb-3 border text-center p-3">
                    <img src="<?php echo e($imgUrl); ?>" class="img-fluid" alt="Publicidad <?php echo $ID; ?>" />

                    <form method="post" action="form_poner_publicidad_gif.php">
                        <input name="lugar" type="hidden" value="<?php echo e($lugar); ?>" />
                        <input name="ID_i" type="hidden" value="<?php echo $ID; ?>" />

                        <button class="btn btn-outline-primary mt-3" type="submit" name="button" id="button">
                            Seleccionar
                        </button>
                    </form>
                </div>
            <?php endwhile; ?>
        <?php endif; ?>

        <?php $res->free(); ?>
    </div>
</div>