No especificado'; $dayMap = [ 0 => 'Domingo', 1 => 'Lunes', 2 => 'Martes', 3 => 'Miércoles', 4 => 'Jueves', 5 => 'Viernes', 6 => 'Sábado' ]; $days = explode(',', $daysString); $names = array_map(fn($day) => $dayMap[(int)$day] ?? '', $days); return implode(', ', array_filter($names)); } // Si no se ha cargado $messages, cargarla aquí (para llamadas AJAX directas) if (!isset($messages)) { $stmt = $pdo->prepare( "SELECT s.id as schedule_id, s.send_time, s.status, s.is_recurring, s.recurring_days, s.recurring_time, m.id as message_id, m.content, r.name as recipient_name, r.type as recipient_type, r.platform, u.username as creator_username FROM schedules s JOIN messages m ON s.message_id = m.id LEFT JOIN recipients r ON s.recipient_id = r.id JOIN users u ON m.user_id = u.id WHERE s.status IN ('draft', 'pending', 'failed', 'processing', 'disabled') ORDER BY s.created_at DESC" ); $stmt->execute(); $messages = $stmt->fetchAll(); } } ?>