<?php
// include 'sesion.php';
include 'concha.php';

if (!isset($conn) || !($conn instanceof mysqli)) {
    die('Error: no se encontró una conexión mysqli válida en concha.php');
}

$conn->set_charset('utf8mb4');

$ID       = isset($_GET['ID']) ? (int) $_GET['ID'] : 0;
$programa = trim((string)($_POST['programa'] ?? ''));
$dia      = trim((string)($_POST['dia'] ?? ''));
$hora1    = trim((string)($_POST['hora1'] ?? ''));
$hora2    = trim((string)($_POST['hora2'] ?? ''));
$min1     = trim((string)($_POST['min1'] ?? ''));
$min2     = trim((string)($_POST['min2'] ?? ''));

function normalizarHora(string $hora): string
{
    $horaInt = (int)$hora;
    if ($horaInt < 0) {
        $horaInt = 0;
    }
    if ($horaInt > 23) {
        $horaInt = 23;
    }
    return str_pad((string)$horaInt, 2, '0', STR_PAD_LEFT);
}

function normalizarMinuto(string $min): string
{
    $minInt = (int)$min;
    if ($minInt < 0) {
        $minInt = 0;
    }
    if ($minInt > 59) {
        $minInt = 59;
    }
    return str_pad((string)$minInt, 2, '0', STR_PAD_LEFT);
}

$hora1 = normalizarHora($hora1);
$hora2 = normalizarHora($hora2);
$min1  = normalizarMinuto($min1);
$min2  = normalizarMinuto($min2);

$ini = $hora1 . '.' . $min1;
$fin = $hora2 . '.' . $min2;

$mensaje = '';
$error   = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if ($programa === '') {
        $error = 'Falta el nombre del programa.';
    } elseif ($dia === '') {
        $error = 'Falta seleccionar el día.';
    } else {
        $stmt = $conn->prepare("INSERT INTO programacion (programa, dia, ini, fin) VALUES (?, ?, ?, ?)");

        if (!$stmt) {
            $error = 'Error al preparar la consulta: ' . $conn->error;
        } else {
            $diasAInsertar = [];

            if ($dia === '1') {
                $diasAInsertar = ['Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes'];
            } else {
                $diasAInsertar[] = $dia;
            }

            $ok = true;

            foreach ($diasAInsertar as $diaActual) {
                $stmt->bind_param('ssss', $programa, $diaActual, $ini, $fin);

                if (!$stmt->execute()) {
                    $ok = false;
                    $error = 'Error al guardar: ' . $stmt->error;
                    break;
                }
            }

            $stmt->close();

            if ($ok && $error === '') {
                $mensaje = 'EL HORARIO FUE AGREGADO CORRECTAMENTE';
            }
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo htmlspecialchars($nombresitio ?? '', ENT_QUOTES, 'UTF-8'); ?> - Panel de Administracion</title>
<link href="../estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>

<script type="text/javascript">
function ventanaSecundaria(URL){
   window.open(URL,"ventana1","width=550,height=450,scrollbars=NO");
}
</script>

<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">

            <?php if ($error !== '') { ?>
                <p style="color:red; font-weight:bold;">
                    <?php echo htmlspecialchars($error, ENT_QUOTES, 'UTF-8'); ?>
                </p>
            <?php } ?>

            <?php if ($mensaje !== '') { ?>
                <p>
                    <?php echo htmlspecialchars($mensaje, ENT_QUOTES, 'UTF-8'); ?><br /><br />
                    <a href="programacion.php?ID=<?php echo $ID; ?>">VOLVER</a>
                </p>
            <?php } elseif ($error !== '') { ?>
                <p>
                    <a href="programacion.php?ID=<?php echo $ID; ?>">VOLVER</a>
                </p>
            <?php } ?>

        </td>
    </tr>
</table>

</body>
</html>