Welcome to CGI CalendarCGI Calendar is free and open software licensed under version 2 of the GNU General Public Lincense. Its name is its description: an online calendar implemented using CGI technology.
The CGI Calendar project is hosted at Sourceforge.net. If you would like to contribute to CGI Calendar, please contact me about joining the development team or providing new translations.
Currently, the major features of CGI Calendar are as follows:
Supports multiple languages, and can be configured to use any defined language as the default. Currently defined languages include US English, Brazillian Portugese, German, French, Spanish, Dutch, Polish, Hungarian, Russian, Japanese, and Esperanto. If you're interested in translating CGI Calendar into another language, please email me.
- Multiple Calendars
Multiple group calendars are supported with just one installation of the program. Each calendar is stored in a separate flat file. No DBMS (SQL database) is required for CGI Calendar.
- Web-based administration
Language and Group features can be administered through a password-protected web-based interface
- Repeating events
The user can Add repeating events and Edit or Delete individual events via web-based forms. The fields available for each event are summary, details, when (date, time, and repeating info), and where. HTML markup may be used in the detail and location fields.
- Customizable Look and Feel
The User Interface is completely customizable. The system uses HTML files to define the layout above and below the calendar table. Cascading Style Sheets are used to control the appearance of markup generated by the program. You set the colors for empty cells in the calendar table, days with no events, days with events, and the current date. You can also set the colors and font for all numbers, links, and other text.
- Multiple views
There are two views, Month and Daily. Month view displays the event summary and time (if provided), sorted by time. The Daily view displays all available event information. Markup in the detail and location fields is displayed on the Daily View.
Adding, Editing, and Deleting events may be secured using your web servers security mechanism. Most often this means setting up HTTP Basic Authentication.
- Indefinite Date Range
The calendar has an indefinite date range. B.C. (or B.C.E.) years are represented by negative numbered years; A.D. (or C.E.) years are represented as positive numbered years. There is a year zero. Limits on how far back or forward you can go are imposed by the underlying operating system, but typically are in the millions in each direction. The 18th century recentering is handled correctly, as are leap years.