1200) { $errors[] = 'El mensaje debe tener menos de 1200 caracteres.'; } if ($errors === []) { save_entry([ 'entry_type' => 'message', 'title' => $name, 'subtitle' => $email, 'body' => $message, 'meta_value' => $song, 'status' => 'new', 'sort_order' => 0, ]); set_flash('success', 'Tu mensaje ya quedó en cabina. El equipo de Lili Records Radio lo verá en el panel admin.'); header('Location: /#mensajes'); exit; } set_flash('danger', implode(' ', $errors)); header('Location: /#mensajes'); exit; } $flash = pull_flash(); $programs = get_entries('program', ['published']); $djs = get_entries('dj', ['published']); $socials = get_entries('social', ['published']); $currentShow = current_program($programs); $nextShow = next_program($programs); $groupedPrograms = group_programs_by_day($programs); $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? project_description(); $projectImageUrl = $_SERVER['PROJECT_IMAGE_URL'] ?? ''; $title = project_name(); $metaDescription = project_description(); $assetVersion = (string) max(@filemtime(__DIR__ . '/assets/css/custom.css') ?: time(), @filemtime(__DIR__ . '/assets/js/main.js') ?: time()); ?> <?= h($title) ?>
Señal online activa Web app inicial MVP

Tu radio lista para reproducir, descubrir shows y recibir pedidos musicales.

Lili Records Radio abre con play inmediato, estado de “Ahora suena”, parrilla semanal, perfiles de DJs y un flujo real para que los oyentes envíen mensajes que el admin puede revisar y actualizar.

Estado En línea
Shows
DJs
Mensajes

Play inmediato desde móvil o desktop

El reproductor queda visible de inmediato y el contexto editorial acompaña la escucha.

Información de emisión

  • Señal Player embebido activo
  • Horario visible UTC · editable
  • Contacto fan Formulario conectado
Consejo

Si quieres, en la siguiente iteración puedo conectar metadata real del stream para reemplazar el “Ahora suena” basado en parrilla.

Parrilla semanal lista para editar

Los bloques publicados alimentan la vista pública y el estado editorial de la estación.

$items): ?>

show
·

Caras visibles de la emisora

Cada perfil puede enlazar a redes o biografía corta desde el mismo backend.

Pide una canción o manda un saludo

El formulario guarda el pedido en base de datos y lo deja listo para revisión desde el panel admin.

Respuesta esperada: el mensaje se guarda con estado inicial new.

Canales activos

Admin simple incluido

Desde el panel puedes crear programas, DJs y enlaces, además de revisar el detalle de cada mensaje recibido.