'' ". " GROUP BY title"; // Additional constraints if ($search_type=="artist_title"||$search_type=="artist_album_title") { $sql = $sql.",artist"; } if ($search_type=="artist_album_title") { $sql = $sql.",album"; } // Final componets $sql = $sql." HAVING count(title) > 1"; $sql = $sql." ORDER BY ctitle"; $db_results = mysql_query($sql, dbh()); $arr = array(); while ($flag = mysql_fetch_assoc($db_results)) { $arr[] = $flag; } // end while return $arr; } // get_duplicate_songs /** * get_duplicate_info * This takes a song, search type and auto flag and returns the duplicate songs in the correct * order, if AUTO is selected it sorts them by longest, higest bitrate, largest filesize, checking * the last one as most likely bad */ function get_duplicate_info($song,$search_type,$auto='') { // Get the artist name $artist = $song->get_artist_name(); // Build the SQL $sql = "SELECT song.id as songid,song.title as song,file,bitrate,size,time," . "album.name AS album,album.id as albumid, artist.name AS artist,artist.id as artistid". " FROM song,artist,album ". " WHERE song.artist=artist.id AND song.album=album.id ". " AND song.title= '".sql_escape($song->title)."'"; if ($search_type == "artist_title" || $search_type == "artist_album_title") { $sql .=" AND artist.id = '".$song->artist."'"; } if ($search_type == "artist_album_title" ) { $sql .=" AND album.id = '".$song->album."'"; } if ($auto) { $sql .= " ORDER BY time,bitrate,size"; } $db_results = mysql_query($sql, dbh()); $arr = array(); while ($flag = mysql_fetch_assoc($db_results)) { $arr[] = $flag; } // end while return $arr; } // get_duplicate_info /*! @function show_duplicate_songs @discussion */ function show_duplicate_songs($flags,$search_type) { require_once(conf('prefix').'/templates/show_list_duplicates.inc.php'); } // show_duplicate_songs /*! @function show_duplicate_searchbox @discussion */ function show_duplicate_searchbox($search_type) { require_once(conf('prefix') . '/templates/show_duplicates.inc.php'); } // show_duplicate_searchbox ?>