{{extension|templatemode ======
|name = MW Calendar
|status = beta
|type1 = tag
|type2 ======
|hook1 =
|hook2 ======
|username ======
|author = [[User:Kenyu73]]
|description = Database driven calendar
|image = Mwcalendar_ss1.PNG
|imagesize = 150px
|version = v0.3.3 (March, 2010)
|update ======
|mediawiki = 1.14
|php = 5.0
|license = GPL
|download = [[http://code.google.com/p/mwcalendar/downloads/list|download]]
|readme ======
|changelog ======
|parameters =
|tags ======
|rights =
|example =
|compatibility ======
}}
===== What can this extension do? =====
This is a re-work of my [[Extension:Calendar (Kenyu73)]] extension. This uses **direct database calls** and not wiki pages for events.
This is beta and for testing only. I will not maintain back-wards capability until this extension leaves **beta**.
===== Key Features =====
* Uses HTML forms
* dedicated calendar database tables
* Email notifications with mw-user select listing
* Speed
* less complicated parameters (like original calendar)
* javascript controls
* internationalization (i18n) - "en, fr, es, de" included, but others can be added by admin
* time selection
* batch mode (add multiple event via custom delimiter... tab or special characters
* Optional WYSIWYG Editor (TinyMCE) (read how-to below)
* Does not add pages to special recentchanges page for each appointment
===== Missing Features, but planned =====
* recurrences
* iCalendar (either import or file referencing)
* colors/formatting
* wiki format parsing
* options form
===== Installation =====
==== Calendar Installation ====
* Download the extension and unzip it to the /extension directory
* Add this line to your LocalSettings.php configuration file
* require_once( "$IP/extensions/mwcalendar/mwCalendar.php" );
* Database tables are automatically created as long as **$wgDBuser** has table create/modify privileges!
==== TinyMCE Setup (WYSIWYG Editor) -Optional ====
- Download TinyMCE either from their [[http://tinymce.moxiecode.com|homepage]] or from my site [[http://mwcalendar.googlecode.com/files/tinymce_3_3.zip|here]]
- Extract to the **extensions** directory
- verify path structure (case sensitive!) - (../extensions/tinymce/jscripts/tiny_mce/tiny_mce.js)
That's it! The calendar auto checks for this installation path. You can disable the RTE by the following:
>
===== Examples =====
===== Configuration =====
These are currently setup in //mwCalendar.php//
define( 'mwcalendar_email_ical_mode', 1 ); // 0=off, 1=attachment, 2=embedded, 3=html email only
define( 'mwcalendar_email_allday_format',1 ); // 1=20101215-20101216 (Outlook?), 2=20101215T000000-20101215T325959
define( 'mwc_week_start_monday', true); // true=week starts on Monday; false=week starts on Sunaday
===== Tag Parameters =====
groups="" : add this group to notify/email list
key="" : used for mulitple calendars per page (with same name?)
name="" :calendar name
===== Examples of MW Calendar in Use =====
* [[http://www.ankenyikes.org/index.php/Test_calendar_page|http://www.ankenyikes.org/index.php/Test_calendar_page]]
===== Screenshots =====
==== Full Calendar ====
{{:mwcalendar_ss1.png?500}}
==== Eventlist ====
{{:mwcalendar_ss2.png?200}}
==== Add Events ====
{{:mwcalendar ss3.png}}
===== Other Extensions =====
{{user:kenyu73/extensions}}
[[Category:Calendar extensions]]