Here's what I need:
PHP-based script, which has the following pages:
MAIN PAGE: Provides a list of podcasts (script should auto-detect XML files in a pre-defined directory). Next to each podcast listed, there should be these links: (Edit), (Add Cast), (Link), (Delete)
ADD PODCAST PAGE: Should provide all your basic form fields such as Podcast Title, Description, etc.
EDIT PODCAST PAGE: Same as add-podcast page; fields are just pre-populated with the data for that selected podcast.
ADD CAST PAGE: Allows the user to define a URL, Title, Description, etc. for their latest podcast stream. Should also provide an option to upload an MP3 file to the server (the directory for MP3's should be pre-defined in the config file).
EDIT CAST PAGE: Same as add cast; just pre-populated. Should allow user to update cast, replace the MP3 file with a different one (if it's stored on their server), or delete the cast entirely.
DELETE PODCAST PAGE: Should ask the user first if they're sure they want to delete the entire podcast (Should also provide a link to the XML file so they can save it before deleting the podcast.) Should also provide a checkbox that says "Also delete any uploaded MP3 files for this podcast"
PODCAST CODE: Should provide a drop-down list of podcasts. When the user selects a link and continues, they'll be taken to a page that displays:
- HTML link for podcast (i.e. Add this Podcast)
- Button link for podcast
- Feed URL for podcast
(The "Link" links next to each Podcast on the main page should link directly to the page that generates the code for that podcast.)
OPTIONS: Lets them change admin password, directory to save podcasts (and MP3 files), database settings (if it uses a mySQL db), etc.
(Description continued below under Platform)...
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
I will supply an HTML template (with images) for this PHP script.
All config variables that can be changed (i.e. location to save XML files, location to save MP3's, etc.) should be in their own config file.
If you'd rather use a MYSQL database to store XML files (and then just create a "gateway" type of PHP script which "serves" the requested XML feed to the reader, that's fine, too.)... You can also use MYSQL database to store the MP3 files if you think that's a better option than having them upload to a pre-defined directory.
This script should also have a basic auto-installer to detect the script's running location, allow the admin to set their password, pre-populate database tables (if it uses a DB), etc.
**ALSO... ** I need this script completed within one day. No exceptions.