Need online webDAV service that runs on Apache 2.0+, centOS, PHP5+, mySQL (preferably) and has the following capabilities -
-New user registration that will create a private webDAV directory for each user registered.
-Store users in a mySQL database and use the mySQL database for authentication.
-Prefer subdomain be created for every user automatically with registration - example - [url removed, login to view] (this is flexible)
-webDAV directories will need to maintain their ability to be mounted as a drive using users specific user name and password
-Ability for users to create temporary links to folders/files in their webDAV directory to share with non-registered [url removed, login to view] a temporary link is created, the link should take non-registered user to a 'landing page' that lists the files or folders that registered member desires to share. These should be secure links to view the files/folders while concealing the actual path to the file and not requiring non-registered user to create an account. This landing page should include the user name of the registered member who is wanting to share these files, with a simple text greeting as well.
-Ability for registered users to send files/folders in an email. Can also send temp link to files/folders in email.
-Ability to host iCal calendar files in their directory. User should have ability to view and maintain calendar through web. Would prefer calendars be excluded from primary file/folder listing and instead have a separate page that lists calendars and allows them to edit/view them in calendar layout form. User should be able to send a link in an email to share specific calendars.
-Ability to invite other system users to 'share' or 'view' their folders. User would need ability to see who or what they have shared their folders with, and cancel/stop sharing folders with other registered users.
-Need admin interface that can suspend user activity, view active/inactive users, delete/create users, change/set/view user webdav folder size. (default should be 125gb - admin interface needs ability to set 'default' user webdav storage space. Also needs ability to update all users storage space in mass).
Service will be run on CentOS cluster on a virtual installation of CentOS 5.5 with apache 2+, etc. If other server technology is required, we anticipate contract winner to suggest/instruct.
Users need ability to view/edit some of their documents. Users should be able to edit Microsoft word and text files, spreadsheets, etc. Users should be able to view movie files, pictures, etc.
Users should be able to create a photo album and select photos from their webDAV directory to include in the photo album. This web photo album would be viewable via a secure public link to the album that the registered user would be able to create and send in an email.
Users should be able to post photo's to their Facebook/Twitter accounts through the website from their webDAV account.
Incorporation of sabreDAV features is okay if it helps ease development strain.
REQUIRED: Highly commented code for future editing and modification by contracting persons.