Release Notes / Change Log
Installation Instructions - First Time
For first-time installations of the LuxCal Event Calendar, follow the
instructions in the installation_guide.html.
Installation Instructions - Upgrade to a new version
To upgrade your LuxCal calendar to a new version follow the Upgrade
Instructions below.
LuxCal 2.4.2 - Original release date: 2011.06.11
Upgrade Instructions
Note: Upgrading from LuxCal 2.4.1 to LuxCal 2.4.2 will change
the structure of the "users" table in the database, but will NOT affect the
database contents.
Maintenance Release
If you are installing a maintenance release (a, b, c, etc. following the
version number) it is sufficient to just upload the files with a changed file
date.
If you haven't changed anything in the calendar files, you can also choose to
upload all files.
Major Release
If you are upgrading from an older version, carefully follow the next steps:
- Make a backup copy of the config.php file located in the calendar
root on the server of your hosting provider.
- IMPORTANT: If you have tailored the style sheet file, the language files or
other files of your current calendar installation, make a backup of the
file(s) concerned and apply the changes to the new file(s) after successful
installation.
- Delete all LuxCal files and folders from the server,
EXCEPT THE FILE config.php IN THE ROOT DIRECTORY.
- Download and unzip the latest version of LuxCal (file: luxcalxxx.zip,
where 'xxx' is the version number) and upload all files and folders to the
calendar root on the server.
- Start the calendar by pointing your browser to the calendar root on the
server.
- If the calendar is displayed successfully, delete the following files from
the calendar root: install.php and upgradexxx.php
(where 'xxx' is the version number)
- The config.php file in the calendar root on the server has changed.
Make a backup copy.
Periodically Started Functions
Note: If you periodically start calendar functions using a cron job, then as
of LuxCal 2.3 you only need one cron job (running at approx. 2 AM) which starts
the script lcalcron.php in the root of the calendar installation.
Depending on the configuration settings, the lcalcron.php script will
subsequently start notify.php, sendchg.php and
userchk.php.
Language Files
If you have translated one of the user interface language files into an other
language, you should be aware of the following.
Each user-interface language is defined in three language files: ({lang} is the
name of the language)
- lang/ug-{lang}.php files: User guide for the calendar users
- lang/ui-{lang}.php files: User interface language files
- lamg/ai-{lang}.php files: Admin pages language files
All language files included in the LuxCal download are up to date with this
LuxCal version
For certain languages we could not translate the new and changed texts. These
texts were added / changed in English and still need to be translated. New not
translated texts are marked by a double slash "//" at the end of the line.
Change Log
- Optimized for mobile devices
The calendar will automatically detect most mobile devices for which the page
content will be adjusted to better cope with limited size displays. To save
space the navigation bar will only contain the necessary elements. All views
have been optimized and the day cells in year, month and week view will keep
their proportional widths irrespective of the width of the display window.
- Improved Event window display
The layout of the Edit Event window has been slightly changed to minimize the
window size as much as possible and the meaning of the buttons is now more
logical.
- Week and Day view problems solved
Problems with multi-day events having the same start time (on the first day) and
end time (on the last day) have been solved. More consistent presentation of
all-day events and more accurate display of the events overlaying the calendar
day(s). The html code has been much simplified resulting in a more consistent
browser independent view.
- Exported I-calendar files now validate 100%
Lay-out of exported I-calendar (.ics) files has been updated to fully meet the
RFC 5545 standard. The exported file now validates 100%.
- Various minor improvements and corrections
- In the side bar the event title's event category colors and hyperlink now extend over the full width of the bar.
- In month view the single month changed back to also display days of the previous and the next month.
- The redundant 3-letter month name which was displayed in month view on each day from the 2nd of the month has been removed.
- Processing of user rights reviewed. For the mini calendar the admin setting "Mini calendar event posting" overrides the normal user rights.
- The "back" and "forward" arrows on the various views are now displayed at a fixed location when flipping through the calendar.
- In the Edit/Add Event window the "don't close this window" check box has been removed and the buttons at the bottom have been reorganized in "Save and close", "Save", "Save as new", "Delete" and "Close".
- When the user has no view rights, the navigation bar will remain empty.
- The width of events in week and day view is more accurate due to better rounding of the width percentage.
- Improved efficiency of re-painting of dragged cells in week and day view.
- When editing events, during the validation of the form fields the 'notification days' warnings for events taking place in the past is suppressed.
- For users who have no view rights logging in will be refused and a message will be displayed. (Logging in without view rights doesn't make sense)
- PHP multi-byte functions replaced by predefined short month and day texts. The calendar is now independent of PHP's multi-byte support.
- Moved English texts "To" and "Subject" from the notify.php script to the language file. Used in the report sent to admin about daily notifications.
- The check boxes to select user rights when editing a user profile, have been replaced by a drop down menu.
- Column "status" introduced in the MySQL users table. Values 0: user account active, -1: user account deleted. This solves the problem that events of deleted user accounts do not show anymore.
- If session user id set, but not present in user table (which can happen if a user uses several LuxCal calendars), then the user id is reset to Public View.
- Week and day view scripts have been scrutinized and simplified to avoid unnecessary levels of nested tables.
- To save as much as possible space on the navigation bar, the Add Event hyperlink on the navigation bar has been replaced by a button.
- Private events can now be recognized by the light green background color of the pop up box when hovering events in the various views.
- Various minor language files related improvements.