Extension:RecurrentEventCalendar

The RecurrentEventCalendar extension allows user to generate single or recurrent multiple event calendar pages with one form and query those events using SMW..

It was implemented by Mik.

Example
List of sample templates, form, properties and reclink test page are included in the examples folder within RecurrentEventCalendar package downloadable from GIT.

General syntax
In order to work users should define: * a Template for a single event representing the following information: EventStartDay: Defines the day when the single event starts EventEndDay: Defines the day when the single event ends EventStartTime: Defines the time when the single event starts EventEndTime: Defines the time when the single event ends EventRecurrent: Defines if the event is recurrent (it must contain one of the value Yes or No) EventRecurrentStart: Defines the start of the recurrent event (consider it as the first day of the recurrent event) EventRecurrentEnd: Defines the end of the recurrent event (consider it as the last day the recurrent event can take place) EventRecurrentPeriod: Defines the interval between the start of a single event and the next occurrence (it is a numeric value greater t han zero) EventRecurrentUnit: Defines the interval unit between the start of a single event and the next occurrence (it must be one value between day, week, month, year) * a Form implementing |the one step process mapped to the single event Template wich allows user to specify optional values if recurrent event. (see example) * a recinput button where the mandatory REC fields are mapped on the Event form. (see example)

RecurrentEventCalendar are constructed like this:

Configuration parameters
The following settings may be used:

generated per request by a member of a user group. If a user is in more than one group, the highest number is used.
 * $recgPageGenerationLimits to specify the maximum number of pages that may be

Default setting:

$recgPageGenerationLimits = array(     '*' => 0,      'user' => 10,      'sysop' => REC_NOLIMIT    );

If you want to use these settings, just include them in LocalSettings.php AFTER the require_once("$IP/extensions/RecurrentEventCalendar/RecurrentEventCalendar.php");