Features
Overall
- Uses the Smarty Template Engine, allowing new designs
- Fully internationalized (although currently only localized to english).
- Does not require
register_globals
, and does not usegpg_magic_quotes
- HTML WYSIWYG editing using AreaEdit
- Allows custom headers and footers configured through the web interface on any page
- Focuses on upcoming events as opposed to news items for events which have already happened
- Plugin system allowing for extensions
Security
- All code was written to take security very seriously.
- Strong checking against SQL injection, Cross-Site Scripting, Cross-Site Request Forgeries.
Term Based
Most content is associated with a specific term. As new terms start and old terms are over, new content can be added without affecting other terms. Permissions can also be assigned to allow individuals to only edit content associated with a specific term. A term can be any length of time, from a single day to multiple years.
Authentication/Authorization System
- All users have global permissions as well as term-specific ones. A user can be given special permissions to edit content associated with a specific term without allowing them to edit other content on the website.
- Restricting users to editing the current term protects history from being deleted accedentally.
Schedule
- Exported to
.ical
for integration with calander programs. - Repeating events are supported
- Each event has a type, used to distinguish different types of events
- Supports RSS feeds
Additional Features
- Approvals system for new users
- Simple Message board system
- Support for scheduling Small groups
- Advertisement system for housing, items, books, and rides
- Profile management including a user directory with PDF generation
- Database retrieval for backup
- Simple bug manager for tracking bugs
- Announcements system for posting announcements (which are not associated with an event
- Allows maintaining an active membership listing
- Allows custom content (edited through the web interface) on a block and page basis.
- Allows autogeneration of a list of members of the executive.