{{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]]