I need a secure upload application that allows users to upload and download large files.
The application should have a super user account which allows you to add and delete other user and set their passwords and email. The super user can see all file download areas and delete files, (more than one at a time). The super user can upload files to any users upload area. When the file is uploaded with a link to the file it notifies the user via email that the file is available and there needs to be a field for users who get cc'ed on upload as well. The link should contain the user and pass so that they can access the file. The files should not be accessible to people without the email or the username and password.
When a normal user logs on he is able to download his files. He is not able to see or download other users files. He can upload files to his area, and when the upload is complete the superuser gets an email with a link.
All coding needs to be well commented with descriptive variable and function names. All styling should be done with a separate .CSS file, and each element needs to have it's own CSS tag.