Wednesday, January 28, 2015

Updating tech

A few months ago PHP stopped support for PHP 5.3. I tend to lag significantly behind modern versions. PHP 5.3.0 was released in June 2009. I haven't really kept up with some of the other interesting bits of PHP tech to come out since then.

PHP-Calendar was originally written for PHP 3. The first release, back in 2002, was ported to PHP 4. I've tried to support as many versions of PHP as I could. Unfortunately, PHP designers like to break things required by older releases in their newer ones. The addition of new features in PHP has rarely required me to bump the minimum requirements.

With the creation of Symfony2 and Composer, the PHP landscape seems to have made a dramatic shift. Symfony2 requires PHP 5.3 or greater. PHP 5.3 is already past official support. Starting with the next version of PHP-Calendar I'll be dropping support for older versions of PHP in order to take advantage of the features offered by PHP 5.3 and Symfony2. Especially Symfony2. The addition of Symfony as a requirement is going to allow me to shed a lot of custom code that I have written.

Tuesday, February 18, 2014

2.0.3 released

I'm really sorry about my poor translation support. I've had a lot of other things that I wanted to get to first. I was hoping someone else would have a clue how to manage translations and step up and do it. Well, today I finally figured out how to update the translations from transifex. I will try to keep them up to date each release. If you update a translation and want to pull it into the calendar, you can run `tx pull -a`. You need to install the transifex client first. There are instructions on their website.

Wednesday, January 22, 2014

Moving to

I've had and for years now. I'm moving everything over to and getting rid of

In other news, php-calendar 2.1 is coming along quite well. I'm focusing mainly on polishing the UI. Markdown is now supported in the descriptions. The week view has been brought to parity with the month view. I'm working on improving the updater and installer. If there's anything you think is important for 2.1, please add it at

Thursday, October 24, 2013

2.0 is done!

Almost 5 years since 1.0, 2.0 is complete. The number of features and improvements are too numerous for me to remember and list here.

I'll give a rundown of some of the highlights:
  • Vastly improved UI. Utilizing JQuery and JQuery UI for theming. A more sensible and powerful event form.
  • Multiple calendar support
  • Improved user support, including admins for specific calendars, and user groups.
  • Support for timezones
  • User selectable language/timezone
  • Improved translation support. Included script to build translation objects and no longer reliant on built-in gettext support.

If you've been using PHP-Calendar 1.1, now is the the time to upgrade. There's an included script to move over your old events. It could use a bit more testing and feedback, but it's ready to use.

Friday, October 18, 2013

RC7 is out

This version just has some minor UI polish and bug fixes. I have just a bit of polish left until 2.0 final is done.

Monday, April 29, 2013

Stupid bugs

Well, another under-tested release. rc4 had a stupid bug that made occurrences not submit. A little bit of backwards logic. rc5 is posted up now. I apologize to anyone who downloaded rc4.

Friday, April 26, 2013

2.0-rc4 is out

This release is dedicated to Stefano. He did a lot of work and made a lot of suggestions that have really helped move the calendar along. The UI is now a lot more polished. Also thanks to everyone who reported bugs and helped with the translations. There have been way too many changes for me to remember them all and list here. I'll try to mention the biggest ones though. The most obvious one is the usage of jQuery UI themes. There have been a lot of smaller UI changes. There is now an importer from PHP-Calendar 1.1. I recommend users of that version upgrade if possible. There are a lot of new features and bug fixes. Those were the really big noticeable ones. We've stopped using PHP's gettext extension. This will allow translations to be updated without restarting Apache and without have the corresponding locale installed and PHP without gettext will still work. The downside is that it might slow down the script. If anyone runs into problems with this, let me know and I'll work on a solution. Translations can now be generated from the Admin panel. Category permissions can now be managed, but this still needs a bit of work for the stable release. The color picker has been replaced with something jquery based. Event creation/modification times have been added. The install script will no longer run after the calendar is installed, so it doesn't need to be removed. I'm hoping to get a final 2.0 release out within the next couple of weeks. There are few tasks that need to be done for it. We mostly need testing. The installer and updater have only gotten very minimal testing for this release. Enjoy.