We request several basic PHP4 modules, fully documented at the source code level and including a usage+install guide, coded as lean and small as possible and to be easily integrated into different websites (simple calls, the minimum amount of needed function calls). Your bid would be for all modules together as specified below, not per module. Fast turnaround required, please demonstrate ability with links to prior work.
The modules are:
1. NEWSLETTER SYSTEM
2. DIARY SYSTEM aka GUESTBOOK
1. The email NEWSLETTER SYSTEM allows us to manage email-newsletters and recipients (ordered in groups) and allows visitors to our website to add their email addresses to the recipients list.
Users can enter their email addresses into a HTML form / textfield and this will be added to the newsletter recipients list (and the appropriate group, specified by a hidden form parameter) on the server (checking for basic email adress format and checking for duplicates on the server list).
We can log into the NEWSLETTER section where we can:
1) Create a new newsletter with the following fields
-> becomes subject of email
-> becomes text of email if no HTML attachment
-> HTML for HTML-Email or becomes attached file when emailing to recipients
...and select a group of recipients to email to.
We can log into an ADMIN section where we can:
1) View a list of past newsletters and are able to delete some
2) View a sorted-by-name list of recipients (add, delete, edit); by groups
3) Edit the sender information (name, email-adress); by groups
There is an extra page to list all past / archived newsletters.
If the attachment is an HTML file, the emails will be sent to all recipients as HTML email, disregarding the newsletter text entered into the text field.
If the attachment is a PDF or DOC file, the email will be sent to all recipients as text emails with the PDF or DOC attached.
After sending, a HTML logfile with basic statistics is generated and shown in the browser. It includes the following information:
a) and group-of-recipients-name
b) Current date and time
c) number of emails sent successfully
d) number of emails with errors
e) list of email-adresses which showed errors and an error code
See below for more specifics.
2. DIARY SYSTEM aka GUESTBOOK
A simple, chronological guestbook with the following fields
and the ability for users to add new entries, the ability for us to log into an ADMIN section to edit / delete guestbook entries and a page which lists the 20 most recent entries. Number of entries shown on this page as well as formatting (colors, fonts) must be adaptable in simple ways. An archive-by-month is kept.
3. The FORUM should replicate the functionality of this forum in PHP4:
<[url removed, login to view]>
Old threads are saved on the server in folders by month. Archive access by month is added to the above example (follow link). The number of current threads shown should be variable (e.g. 20). The email field (recent topics, add a comment) is just an optional textfield for the user - no server-mailing functionality is required to be coded. A login-protected admin-section should allow us to edit or delete individual comments. No icons, no smileys, no membership/registration...etc, only replicate the functionality shown above. Commented HTML files to demo/test all functionality (forum, archive, admin) are required and become part of your bid.
All formatting (colors, fonts..) must be adaptable, ideally through CSS.
We would be allowed and able to use, sell, modify and install these modules as often as we want, royalty-free and without time constraints. The programmer guarantees that his deliverables do not violate third-party copyrights or license rights.