in a really cool hack! Here's the email he sent us.
Hi, my name is Ramesh Dharan, I'm a sophomore at Princeton and I'm
interning at Lucent Technologies-Holmdel, in the Network Planning
department. One of my tasks assigned was to create an online system to
allow employees to reserve time in the five available conference rooms for
the facility. I used WebCal 5.0 as my base, and made a lot of modification
and customization to adapt to the task at hand.
One of the most useful features, I think, is the addition of a
check for "double-booking". That is to say, in my modified version of the
script, two events cannot be booked for the same time, if a second user
tries to book an event for the same time as the first, he/she receives a
message saying that the room has already been booked. I also incorporated
some of the hacks already available on the extropia site, e.g. the
previous/next month option.
Finally, I created a second script, admin.pl, which can be
executed independently of calendar.pl and which ties into the user
database of the calendar. admin.pl lets a user change their password,
name, e-mail, or listed phone number, and if you log in with an
administrator account, it allows for creation and deletion of users.
Other small changes included the addition of 1/2 hour time
increments, the addition of phone number, room number, and "booked for"
fields (mentioned above) and some cleanup.
The code still has a lot of bugs, I think, but I figured it might
be useful. I can't send you in a working URL of the script in action,
because I'm firewalled here, but I've included a zip of the source code.
Thanks for the help getting started, and best of luck to your site and
Here is the zip file.