What's that? What can i do with it?
LCC is a simple but very flexible and extensible club calendar. LCC is - like the name says - mostly intendet
for clubs but beause of its flexible nature LCC could also be used for many many more scenarios.
The main features, apart from the additional advantages mentioned below:
- Users can edit, modify and change events
- Notes can be appendet to events to discuss about a event
- Users can subscribe to events they want to participate (with the different states 'yes', 'no' and 'unknown')
- Users can also be part of groups
- Group leaders can subscribe group members
- Every action LCC performs is bound to a user definable access control list
- Custom event fields can be added (like phone number of contact person of that event or something)
It is mentioned in the list, but the point "access control" needs some more detailed explanation. You can fine tune
who is allowed to perform which speficic tasks based on user levels and group memberships. The levels and groups
are provided from the selected UserDriver which is responsible for fetching the needed information from some
external datasource (like phpBB or a database). With this tool on hand, you even may disable complete features of LCC
(you can turn of the subscription state 'unknown' for example) or build very complex hierarchies (users add
events and only admins are allowed to change/delete them, or only group leaders can assign users)
There are so many calendars out there, why should i use this one?
Most other web based calendar apps are overloaded. LCC does not much, but what it does it does well.
The main advantages of LCC are:
- Single-sign-on Features and easy integration of users/groups from other applications
- Small, lean core, thus maintable and secure
- Modular object oriented design - easy enhancement of features
- Easy to integrate into other applications
- Uses SMARTY to provide the ability to completely redesign not only the look but also the feel
(e.g. what actions can be performed from where)
- Uses PEAR::Calendar for the calendar and date validating stuff
- Supports different languages with language autodetect features
- Supports different designs
Available drivers
Currently (as of version 0.9.3) we feature the following drivers:
EventDriver
EventDrivers are responsible for storing/retrieving data about events. This includes start and end times as well
as additional information like a event description. You can add as many custom fields as you want.
-
File: The file based EventDriver allows you to store events data in flat files on the
servers hard disk. It is a good option if you either don't have a database available
or just don't want to use/install one.
-
PEARMDB2: This driver uses the PEAR MDB2 database abstraction library to access a huge
number of databases including MySQL, SQLite, MSSQL, Oracle.
-
MySQL: A native MySQL driver for the cases you have no PEAR MDB2 installation ready. It may be
also used for cases where the MDB2 driver database schema doesn't suit your needs.
NoteDriver
The NoteDrivers are used to attach notes to events. Since NoteDrivers and EventDrivers work completely independent,
it is possible to store events in flat files but store the associated notes in a database. As with the EventDriver,
you are able to extend the notes data with custom fields.
-
File: Like the file based EventDriver, this driver stores notes in flat files.
-
MySQL: A native MySQL driver like the one for events.
UserDriver
UserDrivers give LCC the ability to distinguish differtent users. Most drivers feature single sign on capabilitys, so
you can use the login of, for example, a forum you have installed. This way, LCC does not need an own user management.
-
Simple: The simple user driver is a driver where you hard code the user and group information.
Because of this behavior, this driver is perfectly suited for complicated scenarios for
which either no driver exists so far or for cases where you want full control over
what happens between LCC and an external source.
-
PHPBB2: This driver connects your groups and users from a PHPBB2 based forum. It features signle
sign on, so if your users are logged into your forum, they instantly can use LCC.
-
WBB2: This driver connects your groups and users from a WBB2 based forum. Supported forums are
WBB 2.x and WBBLite 1.x. The driver has single sign on capabilitys.
Translations
LCC features language autodetection and selects an appropriate language for the user viewing the application.
If LCC can't determine the users language, the default language (english) will be used.
Currently (as of 0.9.3) we have the following languages available:
English, French, German, Polish, Slovene, Spanish
Please have also a look to the
Sourceforge.net project site for
a more recent list.
How can i get the code? How can i install LCC?
You have two possibilitys to retrieve LCCs source code needed for running LCC:
If you just want to run LCC you can download the latest stable file release at the
Sourceforge download page.
But if you are brave or want to help in development, you may fetch the latest development code from Subversion (
`svn co https://lc-calendar.svn.sourceforge.net/svnroot/lc-calendar/trunk lc-calendar`
)
Instructions on how to install and run LCC is included in the documentation subfolder.
I want to help you! What can i do?
If you want to help me, it is best to check out from SVN (see above) and have a look at the 'documentation' directory.
Help is appreciated everywhere but at most at writing new drivers, new translations and new designs.
You can submit patches at the
patchtracker. Please use unified diffs (diff -u).
Of course it will be a good thing to test LCC and open bugreports on the tracker.
Also it would be nice if you tell me your ideas about enhancements - just open a feature request ticket at the tracker.
How can i get help if i get stuck?
The best thing you can do is to open a ticket at our
support request tracker.
If you think you found a bug, please open a ticket at the bug tracker instead.
Cool, okay. Is there more on this website than just this?
Well - no, for the following reason: All of our news, releases and other stuff will be on the
Sourceforge.net poject site, so duplicating them is just work overhead.
Please have a look on our
Sourceforge.net project site.
I will update this website infrequently, the most recent informations will always be on SF!