Geeklog Calendar Project

Author: Vincent Furia

Summary: This page is a quick reference detailing the current status of an attempt to upgrade and replace the current Geeklog 1.3.x calendar. This replacement is being created as a plugin. Plans are currently to make this calendar iCalendar (RFC2445) compatible. The calendar will support recurrent events, almost with as much flexibility as the iCalendar standard supports (likely as good or better than most calendar programs provide).

License: Not currently licensed for redistribution. Eventually this work will probably be licensed under the GPL or the LGPL. If you need to use the code sooner, please contact Vincent Furia.

Contact: Currently under development by Vincent Furia. If you have any questions, comments, or suggestions please contact me via email at Donations via PayPal are appreciated to help further (and speed up) development.


10/12/2003: Updated the SQL, added a link to an example of the calendar display class (see below).

Work In Progress:

SQL: Below you will find a rough draft of the data definition for the calendar tables. Input is welcome. The version below has undergone limited testing. It is likely very close to what the final version will look like.

It was recommended that I change the event ids from varchar(20)'s into some kind of integer. When this calendar gets ported to GL2 that will likely be the case, however to use Geeklog 1.3.x full plugin functionality, primary keys must adhere to the Geeklog standard id's (varchar(20)'s).

PHP Calendar Display Class: Currently in progress, a flexible calendar class to display calendar's of any size efficiency. Ther first version will use PEAR::HTML_Template_Flexy and require PHP 4.3.1 or greater. Another version will follow which uses Geeklog's default template class that will be compatible with all versions of PHP that will run Geeklog 1.3.x.

An example of the current cvs version of this calendar can be viewed here. Source code for this class is not yet available.