Invite.pm
Language: Perl
Date: September 2004
Evite.com have for some time now provided a convenient interface for those organising social occasions. They allow you to generate an invitation, distribute it, track who will be attending, and send reminders. But the site doesn't allow as much flexibility as some may desire and so, failing to find an equivalent script available elsewhere and under active development I have begun to put together a system that can be set up on a modestly configured web server.
The system is written in perl, using the CGI::Application module. This module provides useful hooks for managing users' sessions, templating and other aspects of a multi-page web application. Initially the system held sole responsibility for sending out invitations, but the process of sending email while running as a web application proved too great an overhead in many situations. There is now a configuration variable that can be set to determine whether this system will send the emails or if they will be sent by a periodically run separate script.
The module as presented here is still some distance from being "complete". There are a number of code optimisations I am in the process of implementing and further planned functionality includes:
- Admin system for user privileges
- Respondees indicating they are bringing guests
- Uploading images
- User-defined stylesheets to control invitation appearance
- Reminder emails
- Detailed documentation
- Better error handling
You can download the latest version of the code (0.1) here.
This work is licensed under a Creative Commons License.
