Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
WebCalendar Wiki Intro
WebCalendar is a web-based calendar application. It is a feature-rich and reliable application that has been developed and maintained since 1999. You can configure it as a single-user calendar, a multi-user calendar for groups of users or as an event calendar viewable by visitors. The purpose of this wiki is to allow WebCalendar users to provide feedback to the WebCalendar community. Did you find that the core WebCalendar documentation didn't cover something you were trying to do? If so, then add the documentation to this wiki.
Various version of WebCalendar have been found to have security vulnerabilities, some of them severe. Any version prior to 1.2.8 is vulnerable and should be updated as soon as possible if it is publicly accessible.
Installation & Documentation
Most users will want to start here.
- WebCalendar System Administrator's Guide: This document tells you how to install and configure WebCalendar. This document is included in every WebCalendar release.
- WebCalendar FAQ: Frequently Asked Questions such as "I forgot my admin login, can I reset my admin password?"
- Upgrading Instructions
- PHP 5.3 or later; PHP 7 support in development code
- A database and the associated PHP database driver. For example, to use MySQL your PHP will need to have the PHP MySQL module enabled. (The WebCalendar installer will detect which database drivers are configured for your PHP installation.) You will need to know the database name, login and password to complete the install.
- Access to a cron-like system to enable email notification reminders (see install instructions for details).
- Cross platform: supports any operating system that supports PHP 5: Windows, Mac OS X, Linux, BSD, etc.
- Supports all major web browsers: Internet Explorer, Firefox, Chrome, Safari, etc.
- Internationalization: Support for many languages (50), each with varying degrees of completion. (See translation status).
- Web-based installer requires minimal technical experience. Simply install the unzipped WebCalendar distribution on your web server's document directory, point your browser to the right URL for your server, and follow the web-based installation process.
- Multi-user calendar: Each user has their own calendar. User's can create their own events and invite other calendar users as participants.
- Shared calendars: A shared calendar ("NonUser calendar" in WebCalendar terminology) can be used to manage resources like a meeting room. Alternately, the shared calendar could be a common holiday calendar that users can overlay onto their own calendar (using "layers").
- Public event calendar: The event calendar can be viewed by anyone (no login required) while managed by you (the administrator). The public can submit events for your approval (option). A simple list of upcoming events can be included within any page on your website.
- Simple UI customization: The color scheme can be customized to match your website's color scheme. You can surround the calendar with navigation elements for your site and use your site's CSS.
- Importing events: Events can be imported in iCalender format or CSV (exported from Outlook).
- Multiple views: Use month, week or day view. Many more custom views and reports are also available.
- RSS: Any calendar can optionally be accessed via RSS.
- iCalendar: Any calendar can optionally be accessed via iCalendar subscriptions. This allows iCalendar-compliant client applications like Apple iCal, Mozzila Sunbird/Lightening, and k5n Desktop Calendar. Note that you can manage your calendars with these clients also with some limitations. (More info coming soon on this.)
- User access control: The optional advanced user access control permissions system also fine control of permissions.
- Email notifications: Notify users via email of new events on their calendar. Configure an email reminder for each event.
- Repeating events: Use sophisticated repeating event options that leverage most of the iCalendar specification's features (unlike many other calendars which only support very simple repeating events.) Override a specific instance of a repeating event, or remove occurrences of the repeating event.
- Multiple timezone support: Each user can specify their own timezone and times for events will be converted.
- Custom event fields: Add your own fields (address, point of contact, etc.) to all events. (See documentation on how to do this.)
- Full audit log of all user actions.
- Many more...
- Setting up an event calendar: This is a simple guide to configuring your WebCalendar installation for use as an event calendar.
- Setting up multiple public calendars: This allows you to create more than one event calendar on a single WebCalendar installation.
- Updating a translation: This guide shows how to update a WebCalendar translation and make it available to others.