diff -rup audiofield/audiofield.module audiofield.new/audiofield.module --- audiofield/audiofield.module 2010-11-15 06:30:54.000000000 -0600 +++ audiofield.new/audiofield.module 2011-01-13 19:29:30.000000000 -0600 @@ -239,17 +239,12 @@ function audiofield_get_player($audio_ur $audio_players=audiofield_players(); - switch ($op) { - case 'mp3': - $mp3_player_id=variable_get('audiofield_audioplayer', 0); - $mp3_player=$audio_players[$mp3_player_id]; - return call_user_func($mp3_player['callback'], $base_path.$mp3_player['path'],$audio_url); - default: - $other_player_id=variable_get('audiofield_audioplayer_'.$op, 'nanogong'); - $other_player=$audio_players[$other_player_id]; - return call_user_func($other_player['callback'], $base_path.$other_player['path'],$audio_url); - break; + $variable_name = 'audiofield_audioplayer' . ($op == 'mp3' ? '' : "_$op"); + $player = $audio_players[variable_get($variable_name, 'nanogong')]; + if (empty($player)) { + return ""; } + return call_user_func($player['callback'], $base_path.$player['path'], $audio_url); } /**