? test.patch
? archive/Thumbs.db
? archive/scripts/1193091785.mp3
? catalog/The Database.mdb
? catalog/fixit.php
? catalog/import.php
? schedule/station_schedule.install_
? schedule/station_schedule.module_
? schedule/views.inc_
? schedule/images/Thumbs.db
Index: station.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/station.module,v
retrieving revision 1.36
diff -u -p -u -p -r1.36 station.module
--- station.module	9 Nov 2007 07:40:48 -0000	1.36
+++ station.module	22 Nov 2007 06:20:19 -0000
@@ -400,16 +400,21 @@ function theme_station_block_current_pro
  * Theme a schedule's web streams.
  *
  * @param $nid
- *   A station schedule node.
+ *   A station schedule node id (might be on a remote site).
  * @param $streams
  *   Schedule's streams.
  */
 function theme_station_streams($schedule_nid, $streams) {
   if (count($streams)) {
+    $schedules = station_get_schedules();
+    $site_url = $schedules[$schedule_nid]['base_url'];
+
     $items = array();
     foreach ($streams as $key => $stream) {
-      $items[] = l($stream['name'], station_get_station_url($schedule_nid) ."/$key.m3u", array('title' => $stream['description']));
+      $m3u_url =  "$site_url/node/$schedule_nid/$key.m3u";
+      $items[] = l($stream['name'], $m3u_url, array('title' => $stream['description']));
     }
+
     return t('Tune in: ') . station_ored_list($items);
   }
 }
Index: archive/views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/archive/views.inc,v
retrieving revision 1.10
diff -u -p -u -p -r1.10 views.inc
--- archive/views.inc	21 Nov 2007 16:16:38 -0000	1.10
+++ archive/views.inc	22 Nov 2007 06:19:58 -0000
@@ -128,8 +128,9 @@ function station_archive_handler_timesta
 }
 
 function station_archive_handler_audio_program_title_field($fieldinfo, $fielddata, $value, $data) {
-  if ($fielddata['options'] == 'link' && !empty($data->station_archive_program_program_nid)) {
-    return l($value, "node/$data->station_archive_program_program_nid");
+  $schedule = station_default_schedule();
+  if ($fielddata['options'] == 'link' && isset($schedule['base_url']) && !empty($data->station_archive_program_program_nid)) {
+    return l($value, $schedule['base_url'] .'/node/'. $data->station_archive_program_program_nid);
   }
   return check_plain($value);
 }
\ No newline at end of file
Index: schedule/station_schedule.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/schedule/station_schedule.module,v
retrieving revision 1.65
diff -u -p -u -p -r1.65 station_schedule.module
--- schedule/station_schedule.module	21 Nov 2007 18:12:16 -0000	1.65
+++ schedule/station_schedule.module	22 Nov 2007 06:20:29 -0000
@@ -843,15 +843,20 @@ function station_schedule_redirect_old($
  *   Array of schedules.
  */
 function station_schedule_get_list() {
+  global $base_url;
+
   $schedules = array();
   $result = db_query("SELECT n.nid, n.title, ss.increment, ss.streams, ss.unscheduled_message FROM {node} n INNER JOIN {station_schedule} ss ON n.nid = ss.nid WHERE n.type = 'station_schedule'");
   while ($schedule = db_fetch_array($result)) {
+    $schedule['base_url'] = $base_url;
+
     if (isset($schedule['streams']) && $streams = unserialize($schedule['streams'])) {
       $schedule['streams'] = $streams;
     }
     else {
       $schedule['streams'] = array();
     }
+
     $schedules[$schedule['nid']] = $schedule;
   }
 
