webScheduler is a suite of scripts that installs and runs an interactive scheduler/calendar application over the web. It is designed to assist collaborative projects by allowing multiple users to set scheduled events and access calendars over the Internet. With version 1.6, webScheduler can be used to set up schedules/calendars that can be viewed by anyone on the Internet, but edited.
With the webScheduler suite, you can install Frontier CGI scripts that will generate a calendar when called from a web browser. Using a browser, clients can view a schedule and calendar, set events and edit events. Everyone who has access to the scheduler/calendar can update and edit it.
webScheduler allows you to install multiple scheduler/calendars, each one running as a different CGI. Daily schedules show any events or appointments for that day. In each calendar mode, you can schedule events by clicking on a date link. You can also edit and delete existing events. Access to the schedules can be controlled by setting up realms on your web server.
Alternatively (new in 1.6), by using the AdminMode, you can control who can edit and update the scheduler/calendar, while allowing public viewing capabilities. The schedule CGI uses tables, so you will need a web browser that supports tables to use it. This enhancement was suggested by David Vaught-Alexander, thanks!
Version 1.7 contains a number of enhancements and bug fixes. First and foremost, you can now render calendars and schedules within an existing Frontier web site, so your calendar will be consistent with the rest of the pages on your site. Also, in v 1.7 each calendar maintains its own set of preferences, and preferences and events are now stored in the user.webscheduler subtable. Updating webScheduler will no longer squash existing events and preferences. Most of these changes were suggested by David A. Bayly, thanks!
The webScheduler suite requires Frontier 4.2, Frontier CGI Framework (4.2b3), the tcpcmd extension, the TagExtractionKit, and the formObjects suite. I developed and tested the webScheduler suite with Frontier 4.1 and Quid Pro Quo 1.0. While it should work fine with WebSTAR, and other Macintosh web servers, it is untested with these servers.
webScheduler is freeware. As a result, it is not officially supported by myself or ES Designs. No guarantees or warranties are expressed or implied. Use webScheduler entirely at your own risk.
The storage format for events has changed between the initial release and this version of webScheduler. If you have been using any release webScheduler prior to 4/18/97, you must update existing events before installing webScheduler 1.5. Otherwise, you will lose all of your existing events. I have included a desktop script that will make the necessary changes. See the updater Readme for more details
You can download webScheduler from:
You can also access a working demo of webScheduler on the ES Designs' test server:
- v1.7b3 (1/6/98)
- Fixed a bug where new events were still being added to suites.webscheduler.events, woops!
- Added lastView parameter to forms, so you return to the previous view when you hit submit, cancel, or delete Event.
- Numerous bug fixes to clean up html output
- Proper placement of body and head tags in the calendar.
- Moved from using <pre> tags to tables in event input form.
- Simplified processing through an existing websites by using tagExtractionKit.
- v 1.7b2 (1/5/98)
- A number of small bug fixes associated with calendar titles and AdminMode.
- Remapped preferences so each calendar maintains its own preferences.
- Moved preferences and events to user.webScheduler. Updates should no longer squash existing events, woops!
- Added support for baseAdr and baseURL preferences. These preferences allow building calendars through existing websites. See readme for details.
- Added support for useBrowser preference. When true, your web browser will launch and display new calendars when they are created. By setting this preference to false, you can ensure that a web browser will not launch on your production server if you are adding a calendar.
- v 1.6a (11/25/97)
- Bug Fix for AdminMode. CGI prefixes now require a single underscore "_" as the last character in the prefix.
- v 1.6 (11/10/97)
- Developed support for an Administration Mode that separates editing from viewing capabilities. This allows you to set up a calendar that can be viewed but not edited over the web. Editing is handled by another cgi, that you can control access to via realms.
- First attempt at Frontier 5 compatibility
- v1.5.1 (5/12/97)
- Fixed a bug with incrementing hours using the "Earlier" and "Later" buttons.
- Removed the increment hours preference from the "Preferences" dialog box, since this is handled by the "Earlier" and "Later" buttons.
- Changed the default image to a smaller version of the ES Designs logo.
- v1.5 (4/21/97)
- Added support for international date formats.
- Added support for multiday events.
- Improved scheduler interface, added pop up menus to control the amount of time that increments with earlier and later buttons.
- Fixed event tracking around change of date (midnight).
- Simplified scripts by relying on Frontier's built in date handling.
- Simplified event storage. As a result, events from v 1.0b must be updated to work with v1.5. See updating Readme, for details.
- v 1.0b (1/23/97)
- Initial release