Index: playlist/station_playlist.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/playlist/station_playlist.module,v
retrieving revision 1.16
diff -u -p -r1.16 station_playlist.module
--- playlist/station_playlist.module	14 Dec 2008 18:39:06 -0000	1.16
+++ playlist/station_playlist.module	14 Dec 2008 19:10:06 -0000
@@ -79,33 +79,38 @@ function station_playlist_perm() {
  * This is implemented so that an edit link is displayed for users who have
  * the rights to edit a node.
  */
-function station_playlist_link($type, $node = NULL, $teaser = FALSE) {
+function station_playlist_link($type, $object, $teaser = FALSE) {
   if ($type == 'node') {
-    switch ($node->type) {
+    switch ($object->type) {
       case 'station_program':
         $links = array();
-        if ($result = db_result(db_query("SELECT COUNT(nid) FROM {station_playlist} sp WHERE sp.program_nid = %d", $node->nid))) {
+
+        $field = content_fields('field_station_program', 'station_playlist');
+        $db_info = content_database_info($field);
+        $col = $db_info['columns']['nid']['column'];
+        $result = db_query(db_rewrite_sql("SELECT COUNT(n.nid) FROM {node} n INNER JOIN {{$db_info['table']}} sp ON n.nid = sp.$col WHERE sp.$col = %d AND n.status = 1"), $object->nid);
+        if (db_result($result)) {
           $links['station_station_playlist_view'] = array(
             'title' => t('View all playlists'),
-            'href' => 'station/playlists/'. $node->nid,
+            'href' => 'station/playlists/'. $object->nid,
           );
         }
 
         if (!$teaser) {
-          if (node_access('update', $node)) {
+          if (node_access('update', $object)) {
             $links['station_station_playlist_add'] = array(
               'title' => t('Add new playlist'),
-              'href' => 'node/add/station-playlist/'. $node->nid,
+              'href' => 'node/add/station-playlist/'. $object->nid,
             );
           }
         }
         return $links;
 
       case 'station_playlist':
-        if (!empty($node->field_station_program[0]['nid'])) {
+        if (!empty($object->field_station_program[0]['nid'])) {
           return array('station_program_program_view' => array(
             'title' => t('View program'),
-             'href' => 'node/'. $node->field_station_program[0]['nid'],
+             'href' => 'node/'. $object->field_station_program[0]['nid'],
           ));
         }
     }
Index: playlist/station_playlist.views_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/playlist/station_playlist.views_default.inc,v
retrieving revision 1.1
diff -u -p -r1.1 station_playlist.views_default.inc
--- playlist/station_playlist.views_default.inc	28 Nov 2008 19:23:51 -0000	1.1
+++ playlist/station_playlist.views_default.inc	14 Dec 2008 19:10:07 -0000
@@ -228,6 +228,8 @@ function station_playlist_views_default_
   $handler->override_option('block_description', 'Program\'s previous playlists');
   $handler->override_option('block_caching', -1);
   $handler = $view->new_display('page', 'Page', 'page_1');
+  $handler->override_option('style_plugin', 'default');
+  $handler->override_option('style_options', NULL);
   $handler->override_option('path', 'station/playlists');
   $handler->override_option('menu', array(
     'type' => 'normal',
@@ -240,6 +242,7 @@ function station_playlist_views_default_
     'title' => '',
     'weight' => 0,
   ));
+
   $views[$view->name] = $view;
 
 
