Jump to main content

Bug Fixes / ChangeLog for Fast Cal

Please follow the progress of Fast Cal below. Fixes and updates will be added and logged here for convenience.


2nd March 2019 -
Fixed a few missing variables that were generating minor PHP warnings.

The following files have changed;

  • "fast_cal/fast_cal_admin.php"
  • "fast_cal/fast_cal_login.php"

12th December 2018 -
A new "search" feature has been added to the admin panel to help users more easily find event entries for editing. Both the event titles and descriptions are scanned during the search, and the results are displayed in an unpaginated list.

Only the "fast_cal/fast_cal_admin.php" file has been modified.


24th October 2018 -
A number of fixes have been made in this latest release of Fast Cal. First, the placeholder 'Type your event text here' text for new entries is now removed automatically if nothing else has been entered in it's place. This is implemented in the front-end calendars and the back-end admin panel (except for when the entry is open for editing in the editor window), and in the generated iCalendar (.ics) file.

Tabbing behaviour on the front-end has also benefitted from a few tweaks; tabindex order has been corrected in the information popups, with the optional URL button now taking focus first before the close button. Additionally, tabindex focus has been removed from entries without popup descriptions present.

Lastly, internal and external domain recognition has been corrected on optional URL buttons that appear in description popups, meaning that resources open up in a blank window (external website or file attachment) or the same window (internal web page).

The following files have been updated;

  • "fast_cal_month_include.php"
  • "examples/ajax_calendar_next_prev_month.php"
  • "examples/sample_calendar.php"
  • "examples/sample_calendar_list.php"
  • "examples/sample_calendar_list_school.php"
  • "fast_cal/fast_cal_admin.php"
  • "fast_cal/fast_cal_functions.php"

30th April 2018 -
Got an event that spans several days? Rather than having to manually create and input that event over and over, Fast Cal now has a "copy event" feature that allows you to select an event, and then choose a range of dates to duplicate it to (maximum of 30 new dates per batch).

You'll also be prompted to confirm the number of times an event will be copied... just in case you accidentally select more dates than you really want. Example: "Are you sure you want to copy this event to 28 other dates?". If not, cancel the prompt/action.

The following files have been updated;

  • "fast_cal/fast_cal_admin.php"
  • "fast_cal/styles/fast_cal.php"

And a new "fast_cal/images/page_copy.png" icon has been added.


16th June 2017 -
The download pack has been updated to incorporate the latest version of TinyMCE v3.5.12. The entire "fast_cal/tinymce/" folder has therefore been upgraded.


22nd February 2017 -
A security fix has been added to disallow new files from being created, or existing ones from being deleted, via manual query strings in the WYSIWYG edit window.

The following files have changed;

  • "fast_cal/fast_cal_admin.php"
  • "fast_cal/fast_cal_functions.php"

23rd March 2016 -
A few small bugs have been ironed out in Fast Cal, along with a clean-up of the mobile view of the monthly calendar module, which now only lists that month's events, rather then a full list of all the days in a month. To round things off, a "No events this month" message had been added to months where no events are available.

The files below have been modified;

  • "index.php"
  • "fast_cal/fast_cal_functions.php"
  • "examples/sample_calendar.php"

14th March 2016 -
Fast Cal now (re)generates an iCalendar (.ics) file every time you update your events. This makes life easier for your visitors because you can invite them to download the "fast_cal/calendar.ics" file (with a link) and let them import it into any number of supported iCalendar applications.

Another update involves pulling out all the lazy inline JavaScript and moving it to a common code block - yey for cleaner code and event delegation!

The following files have been updated;

  • "index.php"
  • "fast_cal_month_include.php"
  • "fast_cal/fast_cal_admin.php"
  • "fast_cal/fast_cal_functions.php"
  • "examples/sample_calendar.php"
  • "examples/sample_calendar_list.php"
  • "examples/sample_calendar_list_school.php"

4th March 2016 -
The release of "Fast Cal"; Basically it's a script that allows multiple, nominated site admins (the end-users defined with username and password in the config file) to manage and edit calendar events or diary dates. Editable content is stored in text files in a sub-directory. It outputs a custom HTML monthly calendar that can be styled any way you like before it is included in a web page. The monthly calendar links to past and future months, and a full year event list that again can be customised with CSS. Events can be assigned to custom categories, that you can colour-code with CSS, or linked to files or other websites. Additional event info is displayed in a space-saving popup. Mass delete, publish, and unpublish actions are included to quickly manage events. A WYSIWYG toolbar plugin (TinyMCE v3.5.10) has been incorporated to make things nice and easy for non-technical users, and the rest of the interface is just point-and-click.

Check out the Fast Cal back-end demonstration to see how easy it is to use, OR, see the Fast Cal front-end demonstration for ideas on how it can be incorporated into your website.

Last updated: March 28th, 2019