At the moment users can upload up to 5 mp3s (each max 5 mb) and these appear in a flash player automatically in their profile once the admin has approved the file.
Our music section is broken but that's okay - I don't actually like the phpfox music section anyway - I think it's confusing.
What I'd like is for all of the mp3s that users upload (NOT MUSIC VIDEOS) to show in a new section, arranged alphabetically by artist, with a couple of extra boxes on the front page e.g. 'popular' (for the most played mp3) and 'most recent upload' (for the latest one that has been approved). I'd also like pages for GENRE e.g. Rock, Pop, Dance etc - so the MP3s will actually appear in two places - under the artist's alphabetical name (first letter of their name or first letter of the band) and also under the relevant genre.
I want also users to HAVE TO specify the first letter of the artist when they upload the mp3 (so the default option should be 'select' and if the user doesn't choose a letter, it shouldn't let them upload. They should also specify the GENRE of the music i.e. rock pop dance etc - again the default option should be select and if they don't choose something, they cannot upload. The admin needs to have the option of changing both genre and first letter when they are approving the song through the control panel. So they can see what the user has chosen and they can change it if it is incorrect.
The mp3s should still show in the user's profile - this should not change. It is just that they will now also show in the new music section, both in the right alphabetical catagory and in the right genre.
Most of the code for this will be in place already - all you need to do is create the new section, figure out how to drop the mp3s into the new section, and add the options for the user to categorise the mp3 by alphabetical letter and by genre.
If possible it would also be good for users to have the option of clicking a button to add the mp3 to their playlist in their profile, bearing in mind that there is a limit of 5 mp3s and so there will need to be a test to see if they have already reached that limit.