Module Development - Replace our Standalone PHP Script with a Drupal Module | Fellowship International Mission
I need some help running from all our custom stuff to the strength and flexibility that Drupal provides. :-)
This is a one-time job for a 501c3 non-profit. I expect it is pretty simple for someone who knows their way around Drupal 6 module development. We have a PHP script that handles the distribution of a certain report individually to our people worldwide. Each person gets a custom version of the report. The report is uploaded to the server from this end with a predictable name that also identifies the user through a private key stored in the database and associated with the user. No user should be able to see any other users reports with the exception for users of a certain role. (This would be an enhancement of the current script.) Also, no user should be able to do anything, but view these reports. The ideal solution would provide the files through CCK Filefield so that I can create views on these reports as seems appropriate at the time and can integrate them into views that include other files.
This script also provides a list of files for download appropriate to the role of the user, but I've already duplicated that using CCK Filefield and Views so you wouldn't need to worry about that element of it, aside from possible integration with my view, but I expect this will be as simple as checking another Content Type for inclusion.
Improvements that I'd like to consider include an archive of previous reports, cleaning out reports after x months, and the ability to see if the user has downloaded/viewed the file. From an administration viewpoint, I've been managing the database parts of the current solution through PHPMyAdmin, I'd like to have an admin interface to handle (or automate) the distribution/lookup of the users keys as well as the potential addition of a way to add/replace an individual report in case of an error. This would ideally be the typical "Add Content" form for the content type.
I'd be glad to see this module be contributed to the community.
Is this enough information for me to get a quote? What more do you need?


