ZONA PREMIUM+ - PARCHE "EN LINEA / VIENDO AHORA" (solo esta mejora)
Preparado: 2026-10-04. NO se ha aplicado en ningun hosting. Solo lo aplicas tu.
Base: ZONA PREMIUM FULL.zip (la version original). Probado en la copia https://zonapremi.cojedor.top (Docker PHP 8.2).
IMPORTANTE: este paquete es SOLO el indicador de conexion. No incluye los parches de seguridad (que dependen de la copia Docker de cojedor);
los ficheros de "archivos/" son el ORIGINAL + este cambio, asi que no pisan nada mas. Si ya modificaste alguno de esos 6 ficheros en tu hosting, mezcla a mano con cambios.diff.

QUE HACE
  - Dashboard: el contador "Clientes en línea ahora" cuenta CLIENTES DISTINTOS con senal en los ultimos 5 min (antes: conexiones en 3 min y solo player_api).
  - Cuentas de usuario+clave (Cine Premium, includes/credential_clients.php): nueva columna "Actividad": punto verde "En línea" / gris "Offline" + "hace X" (o "Nunca").
  - Pagina "Clientes Online" (online_clients.php): punto verde "En línea" (<= 5 min) separado de "Reciente" en gris (senal entre 5 y 30 min, antes todo salia "Online" 30 min);
    contador = en linea ahora; tambien lista a quienes solo bajan playlist/ven canales.
  - Registro ligero: tabla nueva client_last_seen (ultimo acceso por cliente; sobrevive a la limpieza de 7 dias de client_activity). Se actualiza en player_api,
    heartbeat, check_code (via activity.php) y ahora tambien en api/get.php (descarga de playlist M3U) y api/stream.php (reproduccion de un canal) cuando usuario+clave son validos.
    No interfiere con el limite de conexiones/dispositivos.
  - "En línea" = senal del cliente hace menos de 5 minutos (constante SX_SEEN_ONLINE_SECONDS en includes/activity.php).
  - Seguridad: consultas preparadas; todo sigue exigiendo sesion de panel y el alcance por dueño/red de siempre (un revendedor solo ve a sus clientes).

PASOS
  0. Copia de seguridad de los 6 ficheros y de api/.db.db.
  1. Sube el contenido de "archivos/" respetando carpetas (sobrescribe): includes/activity.php, includes/credential_clients.php, dashboard.php, online_clients.php, api/get.php, api/stream.php.
  2. La tabla client_last_seen se crea sola. (Opcional: sql/migracion-client_last_seen.sql.)
  3. Comprobar: abre una playlist/app de un cliente de prueba y mira Clientes (columna Actividad en verde) y Dashboard (contador). Sin sesion de panel, online_clients.php redirige al login.
  Para volver atras: restaura los 6 ficheros originales (la tabla extra no molesta).
