type and setup sql statement switch ($field === 0 ? '': $field) { case 'artist': if ($type === 'fuzzy') { $sql = "SELECT id FROM artist WHERE name LIKE '%$string%'"; } else { $sql = "SELECT id FROM artist WHERE name ='$string'"; } $artists = get_artists($sql, 'format'); if ($artists) { show_artists($artists); } else { echo "
" . _("No Results Found") . "
"; } break; case 'album': if ($type === 'fuzzy') { $sql = "SELECT id FROM album WHERE name LIKE '%$string%'"; } else { $sql = "SELECT id FROM album WHERE name='$string'"; } $albums = get_albums($sql); if (count($albums)) { show_albums($albums); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_title': if ($type === 'fuzzy') { $sql = "SELECT id FROM song WHERE title LIKE '%$string%'"; } else { $sql = "SELECT id FROM song WHERE title = '$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_genre': if ($type === 'fuzzy') { $sql = "SELECT song.id FROM song,genre WHERE song.genre=genre.id AND genre.name LIKE '%$string%'"; } else { $sql = "SELECT song.id FROM song,genre WHERE song.genre=genre.id AND genre.name='$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_year': if ($type === 'fuzzy') { $sql = "SELECT song.id FROM song WHERE song.year LIKE '%$string%'"; } else { $sql = "SELECT song.id FROM song WHERE song.year='$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_length': case 'song_bitrate': if ($type === 'fuzzy') { $sql = "SELECT song.id FROM song WHERE song.bitrate LIKE '%$string%'"; } else { $sql = "SELECT song.id FROM song WHERE song.bitrate='$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_min_bitrate': $string = $string * 1000; $sql = "SELECT song.id FROM song WHERE song.bitrate >= '$string'"; $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_comment': if ($type === 'fuzzy') { $sql = "SELECT song.id FROM song WHERE song.comment LIKE '%$string%'"; } else { $sql = "SELECT song.id FROM song WHERE song.comment='$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; case 'song_filename': if ($type === 'fuzzy') { $sql = "SELECT song.id FROM song WHERE song.file LIKE '%$string%'"; } else { $sql = "SELECT song.id FROM song WHERE song.file='$string'"; } $song_ids = get_songs($sql, 'format'); if ($song_ids) { show_songs($song_ids); } else { echo "
" . _("No Results Found") . "
"; } break; } // end switch } // run_search ?>