A CMS needs to be developed to manage XML files on a website I created. This project is unique because the CMS will be hosted on my server (PHP/MySQL/Linux) and not the server the actual website is on (.NET/Windows). This CMS will need to generate XML files and upload/replace them on the Windows server via FTP. I want to have a database on my server with all the info, so an XML file will be generated on-the-fly and uploaded whenever data related to that XML is updated.
## Deliverables
I'm including some JPEG "comps" of some of the pages that should help clear things up. These are NOT meant to show design, only content.
The CMS will also allow the user to select videos or photos from an "upload" directory on the Windows server. They will upload their videos or photos into this directory via FTP, and then select the file in the CMS. So the CMS will need to read the contents of the "upload" directory and let them select the file they uploaded. It should only show them files that are allowed for what they're editing (for example, if they're editing just a photo it will only show *.jpg or *.jpeg, if they're editing just a video it will show *.flv).
Here are additional notes:
* There is a little bit of design required. Nothing fancy, just HTML colors. The JPEGs I included are only to show what the content will be, don't use those for a design reference. Please use shades of blue and grey as the colors.
* I want this CMS to be cool, so please use AJAX when you can. In the included JPEGs I use up/down arrows to re-order list items, but I want this to be a cool jQuery or other AJAX drag-drop effect.
* We have to make sure the CMS encodes special characters properly for the XML and Flash. For example, in the XML "é" should be "é" and "&" should be "&" etc.
* Some of the content needs to use a rich text/WYSIWYG editor. this editor needs to be stripped down to only allow bold, italic, h2 and h3, ol and ul lists, links and images. Image should be uploaded manually via FTP into the "upload" directory and then select in a dropdown. The editor will probably have to be customized for this.