? archive/scripts/station-916658-3.patch
Index: playlist/station_playlist.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/playlist/station_playlist.admin.inc,v
retrieving revision 1.3
diff -u -p -r1.3 station_playlist.admin.inc
--- playlist/station_playlist.admin.inc	26 Nov 2009 03:55:14 -0000	1.3
+++ playlist/station_playlist.admin.inc	12 Dec 2010 03:09:39 -0000
@@ -35,6 +35,7 @@ function station_playlist_admin_settings
         'playlists' => t('Existing playlists'),
         'catalog'   => t('Albums in the catalog'),
         'both'      => t('Both'),
+        'none'      => t('None'),
       ),
       '#description' => t("When adding playlists the track listings use auto-completing to save typing and provide suggestions. What data source should be used to provide these suggestions?"),
     );
Index: playlist/station_playlist.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/station/playlist/station_playlist.module,v
retrieving revision 1.28
diff -u -p -r1.28 station_playlist.module
--- playlist/station_playlist.module	29 Nov 2010 17:58:20 -0000	1.28
+++ playlist/station_playlist.module	12 Dec 2010 03:09:40 -0000
@@ -261,20 +261,23 @@ function station_playlist_form(&$node, $
     '#tree' => TRUE,
   );
 
+  // Make sure autocomplete hasn't been disabled.
+  $allow_autocomplete = ('none' != variable_get('station_playlist_track_autocomplete_source', 'playlists'));
+
   foreach ($node->tracks as $weight => $track) {
     $form['tracks_wrapper']['tracks'][$weight]['artist'] = array(
       '#type' => 'textfield',
       '#size' => 20,
       '#maxlength' => 255,
       '#default_value' => isset($track['artist']) ? $track['artist'] : '',
-      '#autocomplete_path' => 'station/autocomplete/playlist/artist',
+      '#autocomplete_path' => $allow_autocomplete ? 'station/autocomplete/playlist/artist' : NULL,
     );
     $form['tracks_wrapper']['tracks'][$weight]['album'] = array(
       '#type' => 'textfield',
       '#size' => 20,
       '#maxlength' => 255,
       '#default_value' => isset($track['album']) ? $track['album'] : '',
-      '#autocomplete_path' => 'station/autocomplete/playlist/album',
+      '#autocomplete_path' => $allow_autocomplete ? 'station/autocomplete/playlist/album' : NULL,
     );
     $form['tracks_wrapper']['tracks'][$weight]['title'] = array(
       '#type' => 'textfield',
@@ -287,7 +290,7 @@ function station_playlist_form(&$node, $
       '#size' => 20,
       '#maxlength' => 255,
       '#default_value' => isset($track['label']) ? $track['label'] : '',
-      '#autocomplete_path' => 'station/autocomplete/playlist/label',
+      '#autocomplete_path' => $allow_autocomplete ? 'station/autocomplete/playlist/label' : NULL,
     );
     $form['tracks_wrapper']['tracks'][$weight]['link'] = array(
       '#type' => 'textfield',
