2019-01-23 John Beranek * web/version_num.inc: Updated version number to 1.7.3 [18f184271b18] [tip] 2019-01-12 Campbell Morrison * web/edit_users.php: Fixed bug introduced in recent changes causing admins to be downgraded to users when they edit their details [7e35324fef93] * web/edit_room_handler.php: Fixed problem with custom checkboxes - see SF Bugs 429 [4a8d2affdd74] * web/edit_users.php: Fixed problem with custom checkboxes - see SF Bugs 429 [13196ce40829] * web/edit_entry.php: Fixed undefined index notice introduced in last change [42dd9fe5da99] * web/edit_entry.php, web/edit_entry_handler.php, web/lib/MRBS/Form/Field.php: Fixed bug causing checkbox custom fields not to be saved. See SF Bugs #429. [08664971fea2] 2019-01-07 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php: Fixed bug when a field is disabled in the edit_entry form. See SF Support Requests #1664. [6072bef5cb35] 2019-01-06 Campbell Morrison * web/lang/lang.en, web/lang/lang.sr-rs-latin, web/upgrade.inc: Made the upgrade message look less like an error message. See SF Support Requests #1661. [0898131912a1] 2019-01-02 Campbell Morrison * web/Themes/default/header.inc: Fixed 'headers already sent' problem when using the 'cookie' session scheme. [bfc08ee963b5] 2018-12-31 Campbell Morrison * web/lib/CAS.php, web/lib/CAS/Client.php: Updated to latest phpCAS client to fix problem with '"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?' warning messages in PHP 7.3.0. [1f83b4327082] 2018-12-30 Campbell Morrison * web/dbsys.inc, web/init.inc, web/upgrade.inc: Back-ported the fix for upgrading to schema 56 to the mrbs_17_branch. See SF Support Requests #1658. [d7712f087b4f] * web/edit_entry.php: Added a maxlength attribute to custom textareas [a370e85c27bf] * web/edit_entry.php: Fixed HTML5 validation error [37672b58482e] 2018-12-29 John Beranek * web/edit_entry.php: Fix for problem editing long custom fields described in [support- requests:#1658] [4c299f9de44c] 2018-12-19 John Beranek * .hgtags: Removed tag mrbs-1_7_2 [2e25f23ace07] [mrbs-1_7_2] * ChangeLog, NEWS: Updated ChangeLog and NEWS for 1.7.2 release, again [8d661eb972ca] * Merge with default [dec3a546c58c] 2018-12-08 Campbell Morrison * web/lib/PHPMailer/PHPMailerAutoload.php: Corrected typo in message [c29599584c21] 2018-12-07 Campbell Morrison * web/lib/PHPMailer/PHPMailerAutoload.php: Got rid of deprecated error in PHP 7.2 and above. This is only a temporary fix though as we should really upgrade to PHPMailer V6, but that requires PHP 5.5 or later. [dbe30938ab6c] * web/lib/PHPMailer/VERSION, web/lib/PHPMailer/class.phpmailer.php, web/lib/PHPMailer/class.pop3.php, web/lib/PHPMailer/class.smtp.php: Upgraded PHPMailer to Version 5.2.27. (Note that the 5.2 branch is now deprecated and we should really upgrade to PHPMailer Version 6, but that requires PHP 5.5 or greater.) [030681ee9968] 2018-12-19 John Beranek * .hgtags: Added tag mrbs-1_7_2 for changeset b02368b8844d [5e4478e77b22] * ChangeLog, NEWS: Updated ChangeLog and NEWS for 1.7.2 release [b02368b8844d] * web/version_num.inc: Update version number to 1.7.2 [7a4417bb0ed1] 2018-12-05 Campbell Morrison * web/version.inc: Added error suppression to the exec because we are not interested if the exec fails, eg with an "unable to fork" message. [7b29f40cccbc] 2018-12-03 Campbell Morrison * web/init.inc: Set the session.gc_maxlifetime to the same time as $auth['session_php']['session_expire_time'] so that users aren't logged out by the garbage collector before the session cookie is due to expire. [8d35130aada1] 2018-12-02 Campbell Morrison * web/internalconfig.inc.php: Fixed typo. See SF Support Requests #1650. [90a6965a196a] 2018-12-01 Campbell Morrison * web/config.inc.php-sample: Added a note about how to include files from the config file. See SF Support Requests #1649. [aea1be25006a] * web/session/session_cas.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Removed the now redundant alternative redirection by a manual link instead of a redirection to a relative URL. The alternative link was generating errors after logoff because the session had been destroyed and the new CSRF token couldn't be stored (with the PHP session scheme anyway, but removed from all schemes for consistency). [ca9871530b5e] 2018-11-29 Campbell Morrison * web/lib/MRBS/SessionHandlerDb.php: Fixed SQL syntax error in session garbage collection code, which looks like it was probably the cause of the "Could not start DB sessions" error. [99d5eced72ae] * web/internalconfig.inc.php: Fixed bug which resulted in error reporting being disabled [ac56320c2354] * web/auth/auth_joomla.inc, web/auth/auth_saml.inc, web/auth/auth_wordpress.inc, web/init.inc, web/session/session_saml.inc: Replaced tabs with spaces in some recent changes that had been made after my editor mysteriously reset itself to the default settings. At the same time replaced tabs with spaces eleswhere in the MRBS code (except for third party libraries). Also brought the formatting of the two SAML files in line with MRBS conventions. [bd2ead67019b] 2018-11-28 Campbell Morrison * web/init.inc: Added some diagnostic information. I'm occasionally getting the message "Could not start DB sessions, trying ordinary PHP sessions", but am not sure why. [92f364320446] * web/lib/MRBS/SessionHandlerDb.php: Fixed typo in comment [8abe0de4e0c0] 2018-11-25 Campbell Morrison * web/edit_users.php, web/jquery/datatables/js/plugins.js: Fixed bug which prevented the name column of the users table being sorted by DataTables. (Temporary fix as we really need to move to using data-sort). [a16a774c7c8a] 2018-11-22 Campbell Morrison * web/edit_users.php: Changed behaviour so that if you are not a user admin then you are only allowed to see the last_updated and last_login times for yourself. [09212d8584d8] 2018-11-21 Campbell Morrison * web/edit_users.php: Changed code so that no last updated timestamp is shown if it is 0. [0f4c7586e123] 2018-11-19 Campbell Morrison * web/edit_users.php: Fixed bug preventing DataTables from sorting the last login column [b9783ca55ed0] 2018-11-17 John Beranek * web/upgrade/59/mysql.sql: Correct bad merge of DB schema 59 upgrade [d5e076e30a01] * web/upgrade/59/mysql.sql, web/upgrade/59/pgsql.sql: Added missing DB upgrade files [5d8128eac356] * tables.my.sql, tables.pg.sql, web/auth/auth_db.inc, web/edit_users.php, web/lang/lang.en, web/lib/MRBS/DB.php: Added 'last login' functionality to 'db' auth scheme [4a1bdd38eee6] 2018-11-15 Campbell Morrison * tables.my.sql, tables.pg.sql, web/lib/MRBS/DB.php, web/upgrade/58/mysql.sql, web/upgrade/58/pgsql.sql: Fixed bug that prevented users with emojis in their usernames from logging in when using MySQL. [22fbdb9c7427] 2018-11-12 Campbell Morrison * web/functions.inc: Switched to using the REQUEST_URI instead of PHP_SELF in order to get the cookie path. See SF Support Requests #1634. [0283e38128d2] * web/mincals.inc: Removed redundant global declaration [4dbe7ca39a42] * web/session/session_cookie.inc, web/session/session_php.inc: Removed redundant global declarations and simplified code [e7b6fb6e6557] * web/grab_globals.inc.php: Added REQUEST_URI to the list of server variables 'grabbed'. [63de505573f6] * web/style.inc: Got rid of an instance of using $PHP_SELF [dabe1b990f9e] * web/view_entry.php: Removed redundant global declaration [cbe145a62771] 2018-11-09 Campbell Morrison * web/mrbs_auth.inc: Removed redundant global declaration [ebde3a9da707] * web/functions.inc, web/mrbs_auth.inc: Revised last change [9e4225134589] * web/mrbs_auth.inc: Added an error trigger if PHP_SELF is empty. See SF Support Requests #1633. [8d102d0c67ff] 2018-11-08 Campbell Morrison * web/edit_entry.php: Fixed bug that allowed areas with no enabled rooms to appear in the area select. [Fix back-ported from the nav_improvements branch - should have fixed it here first]. [5e120005db86] 2018-11-07 Campbell Morrison * web/functions.inc: Fixed typo in comment [4edb470e4cdc] * web/functions.inc: Removed redundant code. [7037cc9865c4] * web/functions.inc: Fixed bug in date_default_timezone_set() that was causing it to set the current area timnezone rather than the config timezone if no timezone was specified. [f625b947d9b4] 2018-10-20 Campbell Morrison * web/language.inc: Added comment. [a77261240ba0] * web/language.inc: Fixed problem with date in search results heading being shown in the wrong format when using en_GB on Windows. Not a great fix - the language and locale handling is much better in the nav_improvements branch and this will eventually be merged back into the default branch. [4804fe8a6f62] * web/search.php: Fixed problem introduced in last few changes [aee149b9f408] * web/functions.inc, web/search.php: Fixed bug causing "Empty or invalid search string". See SF Bugs #421. [d34ce063a263] 2018-10-19 Campbell Morrison * web/mrbs_sql.inc: Fixed bug introduced in d21c016bf2ce causing automatic detection of scheduling conflicts to fail. [3051ac2d89f3] * UPGRADE: Clarified upgrade instructions. See SF Support Requests #1622. [4e705e487f93] * web/edit_area_handler.php, web/js/edit_area.js.php: Disabled the default duration field on the area form if "All day" is checked. [112be64422fb] * web/view_entry.php: Tidied up code [242258e754b2] * web/pending.php: Fixed bug causing series not to be approved. Might be related to SF Support Requests #1623 [1f678d571183] 2018-10-13 Campbell Morrison * web/functions.inc, web/systemdefaults.inc.php: Changed the code so that it is no longer necessary to include an '@' character at the beginning of $mail_settings['domain'] - though older config files that do have one will still work. [06e705b973d8] * web/functions.inc, web/systemdefaults.inc.php: Fixed a bug that was causing the username_suffix to be stripped out of a username wherever it occurred, rather than just at the end. [d24470d34285] * web/view_entry.php: Fixed a bug (SF Bugs #420) causing an "invalid id" message if you try an edit an entry without first having logged in. [78bdbdd868ad] 2018-09-24 Campbell Morrison * web/edit_users.php, web/lib/MRBS/Form/Field.php: Fixed problem with disabled required fields on the edit_users form. See SF Bugs #419. [cb2378459f9b] 2018-09-18 Campbell Morrison * web/lib/CAS.php, web/lib/CAS/AuthenticationException.php, web/lib/CAS/Autoload.php, web/lib/CAS/Client.php, web/lib/CAS/CookieJar.php, web/lib/CAS/Exception.php, web/lib/CAS/GracefullTerminationException.php, web/lib/CAS/InvalidArgumentException.php, web/lib/CAS/LICENSE, web/lib/CAS/Languages/Catalan.php, web/lib/CAS/Languages/ChineseSimplified.php, web/lib/CAS/Languages/English.php, web/lib/CAS/Languages/French.php, web/lib/CAS/Languages/German.php, web/lib/CAS/Languages/Greek.php, web/lib/CAS/Languages/Japanese.php, web/lib/CAS/Languages/LanguageInterface.php, web/lib/CAS/Languages/Spanish.php, web/lib/CAS/NOTICE, web/lib/CAS/OutOfSequenceBeforeAuthenticationCallException.php, web/lib/CAS/OutOfSequenceBeforeClientException.php, web/lib/CAS/OutOfSequenceBeforeProxyException.php, web/lib/CAS/OutOfSequenceException.php, web/lib/CAS/PGTStorage/AbstractStorage.php, web/lib/CAS/PGTStorage/Db.php, web/lib/CAS/PGTStorage/File.php, web/lib/CAS/ProxiedService.php, web/lib/CAS/ProxiedService/Abstract.php, web/lib/CAS/ProxiedService/Exception.php, web/lib/CAS/ProxiedService/Http.php, web/lib/CAS/ProxiedService/Http/Abstract.php, web/lib/CAS/ProxiedService/Http/Get.php, web/lib/CAS/ProxiedService/Http/Post.php, web/lib/CAS/ProxiedService/Imap.php, web/lib/CAS/ProxiedService/Testable.php, web/lib/CAS/ProxyChain.php, web/lib/CAS/ProxyChain/AllowedList.php, web/lib/CAS/ProxyChain/Any.php, web/lib/CAS/ProxyChain/Interface.php, web/lib/CAS/ProxyChain/Trusted.php, web/lib/CAS/ProxyTicketException.php, web/lib/CAS/Request/AbstractRequest.php, web/lib/CAS/Request/CurlMultiRequest.php, web/lib/CAS/Request/CurlRequest.php, web/lib/CAS/Request/Exception.php, web/lib/CAS/Request/MultiRequestInterface.php, web/lib/CAS/Request/RequestInterface.php, web/lib/CAS/TypeMismatchException.php, web/lib/phpCAS.php: Updated to latest version of PHP CAS source [cacec73c3e52] 2018-09-06 Campbell Morrison * web/lib/MRBS/Form/Element.php: Simplified code [6263e4198b99] * web/edit_area.php, web/lib/MRBS/Form/Element.php: Fixed problem with checkboxes on forms not being filled properly. See SF Bugs #418. [d246de90a776] 2018-09-01 Campbell Morrison * web/auth/auth_db_ext.inc, web/edit_entry.php, web/session/session_cas.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Fixed problems with (a) the URL growing longer and longer when logging in and logging out and logging in again etc. and (b) the Back button on the edit_entry page not working after a login. [8adab239fe9d] 2018-08-31 Campbell Morrison * web/auth/auth_db_ext.inc: Improved earlier fix. [36252600f45c] * web/auth/auth_db_ext.inc: Fixed bug when using db_ext and $auth['db_ext']['column_name_level']. See SF Bugs #417 [f8a6b6847207] * web/auth/auth_db_ext.inc: Fixed bug when db_ext password_format is not defined. [ce745312dd0c] 2018-08-29 Campbell Morrison * web/js.inc, web/js/admin.js.php, web/js/edit_entry.js.php, web/js/multiple.js.php, web/js/report.js.php, web/js/resizable.js.php: Fixed problems to do with caching of the user level in JavaScript code. See SF Bugs #415. [5d325f2cabac] * web/edit_entry.php, web/js/edit_entry.js.php: Fixed bug when multiday bookings are not allowed. See SF Bugs #416. [d64d31459af8] 2018-08-28 Campbell Morrison * INSTALL: Updated minimum PHP version number. See SF Bugs #414. [a882f5f8e6ab] * web/js/datepicker.js.php: fixed bug causing the datepicker date to be off by one day. See SF Support Requests #1591. [fa4dd034fd2d] 2018-08-27 Campbell Morrison * web/systemdefaults.inc.php: Converted $twentyfourhour_format to a boolean [6b20ab7701da] * web/init.inc: Corrected typo in comment [c37243256589] 2018-08-26 Campbell Morrison * web/init.inc: Excluded the cookie session scheme from init_sessions(). [bd17508c9c49] 2018-08-24 Campbell Morrison * tables.my.sql, tables.pg.sql, web/lib/MRBS/DB.php, web/upgrade/57/mysql.sql, web/upgrade/57/pgsql.sql: Increased the length of the id column in the sessions table from 32 to 255. See SF Feature Requests #158. [da7cfbe1c72f] 2018-08-17 Campbell Morrison * help_report.html: Updated the report help page to reflect changes to the report parameters. [9148158f2579] 2018-08-15 Campbell Morrison * web/language.inc: Fixed bug causing language file not to be used when in CLI mode. See SF Support Requests 1583. [d38a9a861873] 2018-08-02 Campbell Morrison * web/auth/auth_pop3.inc: Rewrote code to avoid the use of the deprecated each() function [14513d53856d] 2018-08-01 John Beranek * web/Mail/mime.php, web/Mail/mimePart.php, web/Net/SMTP.php, web/Net/Socket.php, web/PEAR.php: Converted files to UniX LF line endings [ae8f5fa7cdc6] 2018-08-01 Campbell Morrison * web/Net/Socket.php: Updated to version 1.2.2 [f9c818b70ca4] * web/Net/SMTP.php: Updated to version 1.8.0 [65f29cc718d0] * web/PEAR.php: Updated to version 1.10.5, though the deprecated each() function is still used. [6559b737b3bd] * web/Mail/mime.php, web/Mail/mimePart.php: Updated Mail_Mime package to version 1.10.2 to avoid the use of the deprecated each() function. [4eb7a3ae335d] * web/auth/auth_imap.inc: Rewrote code to avoid the use of the deprecated each() function [19dd80ae04b6] 2018-07-21 Campbell Morrison * web/edit_entry.php: Fixed bug with confirmation status, introduced during recent changes. See SF Support Requests #1562. [cf10a82810cd] 2018-07-20 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php, web/functions_ical.inc, web/functions_mail.inc, web/functions_table.inc, web/functions_view.inc, web/import.php, web/month.php, web/mrbs_sql.inc, web/report.php, web/view_entry.php: Made 'confirmation_status' and 'approval_status' work in $edit_entry_field_order for view_entry (see SF Support Requests #1562). In the process moved the packing and unpacking of the status bits into mrbs_sql.inc. [d21c016bf2ce] * web/edit_entry.php, web/internalconfig.inc.php, web/systemdefaults.inc.php: Replaced the values 'areas' and 'rooms' in the config setting $edit_entry_field_order with a single value 'room_id' (on the assumption that one would always want to have the room field next to the area field). This fixes a bug (see SF Support Requests #1562) and makes the use of the values consistent with the column names in the entry table. [c768832f6257] * web/edit_entry.php, web/functions_view.inc: Added some resilience for the case where an $edit_entry_field_order element does not exist. [72930c9b9633] * web/edit_entry.php, web/internalconfig.inc.php, web/systemdefaults.inc.php: Replaced the values 'start_date' and 'end_date' in the config setting $edit_entry_field_order with 'start_time' and 'end_time'. This fixes a bug (see SF Support Requests #1562) and makes the use of the values consistent with the column names in the entry table. [86abc3cb95ad] 2018-07-17 Campbell Morrison * web/edit_area.php: Added some type hinting [fa675be35a55] * web/admin.php: Added HTML escaping of what could be user input [55eb3c32ff6a] 2018-07-14 Campbell Morrison * web/lib/MRBS/SessionHandlerDb.php: Got rid of a few global declarations [4015c215529a] 2018-07-13 Campbell Morrison * web/init.inc, web/lib/MRBS/SessionHandlerDb.php: Fixed another problem with upgrading to database sessions. It seems that in some versions of PHP (eg 7.0.25) session_start() generates a fatal error if the session handler open() returns false. Throwing an exception in open() doesn't work either because a try block round session_start() won't catch the exception (possibly because the open() method is actually a callback??). So instead we test for the existence of the session table in the constructor, which allows us to catch the exception when the object is created. [06c6d4efa46e] 2018-07-12 Campbell Morrison * web/lib/MRBS/SessionHandlerDb.php: Fixed another Catch 22 problem with upgrading to the new sessions table. [01f8917322d6] 2018-07-11 Campbell Morrison * web/init.inc: Fixed sessions for both Joomla 2 and Joomla 3 [7a7783b29ce0] * web/init.inc: Renamed functions [0fe12c27215d] * web/init.inc, web/lib/MRBS/Form/Form.php, web/lib/MRBS/JFactory.php, web/session/session_joomla.inc: Restructured code, removing a global [fbff2b19cfe6] * web/init.inc, web/session/functions_session.inc, web/session/session_joomla.inc, web/systemdefaults.inc.php: Fixed operation of new session code with Joomla [67384e169be4] 2018-07-10 Campbell Morrison * web/session/session_joomla.inc: Fixed a bug when using Joomla authentication [0967437642ea] 2018-07-08 Campbell Morrison * web/config.inc.php: Merge [19ff7493a9de] * web/functions.inc: Simplified code [09eda13d03a4] * web/functions.inc: Added some sanitization to split_iso_date() [6761fce53396] 2018-07-05 John Beranek * .hgignore: Added config.inc.php to the .hgignore [2b0952006d9c] * INSTALL, UPGRADE, web/config.inc.php, web/config.inc.php-sample: Moved config.inc.php to config.inc.php-sample [e0652b64fc9b] 2018-07-05 Campbell Morrison * web/auth/auth_cas.inc, web/systemdefaults.inc.php: Implemented filtering by CAS attribute. See SF Support Requests 1533. [54650a43a40a] 2018-07-04 John Beranek * .hgignore: Added web/css/custom.css to .hgignore [bbcf7d189640] * .hgignore, web/config.inc.php: Backed out changeset f3ea15fe5a4a [a6739877fde2] * .hgignore, web/config.inc.php: Added web/css/custom.css to .hgignore [f3ea15fe5a4a] * .hgignore: Added useful pattern to .hgignore [27cc8f2a9051] 2018-07-04 Campbell Morrison * web/mrbs_auth.inc: Converted some functions to return a boolean instead of 0/1. [0a3dc02720ca] * Merge with db_sessions [63d811a36004] * Close db_sessions branch [72af8a6594c3] * web/init.inc: Expanded error message. [4062433008b5] * web/functions_error.inc, web/init.inc: Fixed bug in error handling code and reverted the now unnecessary previous commit. [46a88dba5afd] 2018-07-03 Campbell Morrison * web/init.inc: Added a circumvention for strange behaviour in session_start() which seems to change the error_reporting level, at least when it fails. [1f1c7a2224ad] * web/init.inc, web/lib/MRBS/SessionHandlerDb.php: Added some checking to the open() method in the DB session handler and then added a fall-back to ordinary PHP sessions if DB sessions don't work. [e2b0e5e63cd8] * web/upgrade/56/pgsql.sql, web/upgrade/8/pgsql.sql: Fixed bug in PostgreSQL updates [33bb97c28839] 2018-07-02 John Beranek * tables.my.sql, tables.pg.sql, web/upgrade/56/mysql.sql, web/upgrade/56/pgsql.sql: Added an index to mrbs_sessions table. [a451dd8f8ff2] 2018-07-02 Campbell Morrison * web/dbsys.inc, web/upgrade.inc: Fixed a bug causing the $maxlength global not to be populated [c6a7ad8461ec] * web/lib/MRBS/DB.php, web/upgrade.inc: Made the db schema version numbers DB class constants [c235fed2aa05] * web/upgrade.inc: Added comment [95158769a239] * web/dbsys.inc, web/defaultincludes.inc, web/upgrade.inc: Moved the upgrade code to later in the start-ip sequence to avoid protential problems with sessions and the CSRF check failing. [1b000fcceb26] 2018-07-01 Campbell Morrison * web/init.inc, web/internalconfig.inc.php: Moved session initialisation code to a more appropriate place [5d2a4f78cc48] * web/init.inc, web/lib/MRBS/SessionHandler.php, web/lib/MRBS/SessionHandlerDb.php: Renamed class [9642bdc4bf7a] 2018-06-30 Campbell Morrison * web/lib/MRBS/SessionHandler.php: Fixed bug in session write() code. (You can't rely on rowCount() to tell if the UPDATE worked because if the data being written is identical to what's already there rowCount() will return zero.) [bd154460a09d] * web/init.inc, web/lib/MRBS/SessionHandler.php: Simplified code [f36bbb71bcad] 2018-06-29 Campbell Morrison * web/init.inc, web/lib/MRBS/SessionHandler.php: Now supports $auth["session_php"]["session_expire_time"] [f36323c1a0d3] 2018-06-28 Campbell Morrison * web/lib/MRBS/SessionHandler.php: Added comment [a3e736ee3128] * web/defaultincludes.inc: Updated minimum PHP version number [3c7582dea12e] * tables.pg.sql, web/upgrade/56/pgsql.sql: Added PostgreSQL support [629da21b442b] * web/lib/MRBS/SessionHandler.php: Fixed bug in destroy() method [e3da8ca04b0c] * web/dbsys.inc, web/defaultincludes.inc, web/init.inc, web/lib/MRBS/SessionHandler.php: First implementation of SessionHandler [58f3ed4ea062] * tables.my.sql, web/dbsys.inc, web/upgrade/56/mysql.sql: Created new table (MySQL only at this stage) [32ed82a812b3] * Created a new named branch for the development of using the database to store PHP sessions [9636317622cb] * web/auth/auth_cas.inc, web/systemdefaults.inc.php: Added in CAS Server CA Certificate validation [8e266aa0ecc9] * web/session/functions_session.inc: Fixed (I hope) problem with MRBS always returning to the admin page after successful CAS login [65183945fe86] * web/session/session_cas.inc: Fixed a problem when logging off using CAS authentication [c94285a2c10d] 2018-06-24 Campbell Morrison * web/auth/auth_cas.inc, web/session/session_cas.inc: Changed lines endings to Unix(LF) [2b222ec01044] * web/auth/auth_cas.inc, web/session/session_cas.inc: Removed closing PHP tags [d48e69291d0d] * web/session/session_cas.inc: Tidied up the code [70d6d0a969e8] * web/auth/auth_cas.inc: Made CAS authentication resilient to the server port number being configured as a string. [b5098f976420] 2018-06-23 Campbell Morrison * Merge with CAS_authentication [716b527ca96e] * Close CAS_authentication branch [f0a25e50d27f] * LICENSE, web/lib/CAS/LICENSE, web/lib/CAS/NOTICE: Updated the licence information [f10703b0a58d] * AUTHENTICATION: Updated Authentication info with CAS [3c967cc8418e] * web/auth/auth_cas.inc, web/session/session_cas.inc, web/systemdefaults.inc.php: Converted session code [f7c819176e9e] * web/language.inc: Fixed typo [2a6502dfea3a] * web/auth/auth_cas.inc, web/lib/Locale.php: Set phpCAS language [9e102921f99b] * web/auth/auth_cas.inc, web/systemdefaults.inc.php: Added some configuration settings [8ef6d9125a16] 2018-06-22 Campbell Morrison * web/session/session_cas.inc: A bit more conversion of print_logon_box() [f0a788a089d3] * web/session/session_cas.inc: Styarted converting to new style session code [25e1ea993621] * web/auth/auth_cas.inc: Added an authGetUserEmail() function [0f93a357315d] * web/auth/auth_cas.inc: Simplified code [377cbbb3c21b] * Merge with default [01d69168f334] * web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/mrbs_auth.inc, web/view_entry.php: Simplified code [0338c1dd9f38] * web/auth/auth_cas.inc: Converted the auth functions to be consistent with the latest code [2ba903e63665] * web/auth/auth_cas.inc, web/session/session_cas.inc: Added MRBS namespace for consistency with other auth and session files [1651deff2502] * web/auth/auth_cas.inc: Initialised CAS [7cc5855fc185] * web/lib/CAS/AuthenticationException.php, web/lib/CAS/Autoload.php, web/lib/CAS/Client.php, web/lib/CAS/CookieJar.php, web/lib/CAS/Exception.php, web/lib/CAS/GracefullTerminationException.php, web/lib/CAS/InvalidArgumentException.php, web/lib/CAS/Languages/Catalan.php, web/lib/CAS/Languages/ChineseSimplified.php, web/lib/CAS/Languages/English.php, web/lib/CAS/Languages/French.php, web/lib/CAS/Languages/German.php, web/lib/CAS/Languages/Greek.php, web/lib/CAS/Languages/Japanese.php, web/lib/CAS/Languages/LanguageInterface.php, web/lib/CAS/Languages/Spanish.php, web/lib/CAS/OutOfSequenceBeforeAuthenticationCallException.php, web/lib/CAS/OutOfSequenceBeforeClientException.php, web/lib/CAS/OutOfSequenceBeforeProxyException.php, web/lib/CAS/OutOfSequenceException.php, web/lib/CAS/PGTStorage/AbstractStorage.php, web/lib/CAS/PGTStorage/Db.php, web/lib/CAS/PGTStorage/File.php, web/lib/CAS/ProxiedService.php, web/lib/CAS/ProxiedService/Abstract.php, web/lib/CAS/ProxiedService/Exception.php, web/lib/CAS/ProxiedService/Http.php, web/lib/CAS/ProxiedService/Http/Abstract.php, web/lib/CAS/ProxiedService/Http/Get.php, web/lib/CAS/ProxiedService/Http/Post.php, web/lib/CAS/ProxiedService/Imap.php, web/lib/CAS/ProxiedService/Testable.php, web/lib/CAS/ProxyChain.php, web/lib/CAS/ProxyChain/AllowedList.php, web/lib/CAS/ProxyChain/Any.php, web/lib/CAS/ProxyChain/Interface.php, web/lib/CAS/ProxyChain/Trusted.php, web/lib/CAS/ProxyTicketException.php, web/lib/CAS/Request/AbstractRequest.php, web/lib/CAS/Request/CurlMultiRequest.php, web/lib/CAS/Request/CurlRequest.php, web/lib/CAS/Request/Exception.php, web/lib/CAS/Request/MultiRequestInterface.php, web/lib/CAS/Request/RequestInterface.php, web/lib/CAS/TypeMismatchException.php: Added main CAS files [70ded9347f85] * web/lib/CAS.php, web/lib/phpCAS.php: Renamed file so that it would autoload [e7349f73267d] * web/auth/auth_cas.inc, web/lib/CAS.php, web/session/session_cas.inc: Initial drop of CAS files [30a4759f3baf] 2018-06-21 Campbell Morrison * Opened a new named branch for the development of CAS authentication [c664ea09cb32] 2018-04-15 Campbell Morrison * web/edit_entry_handler.php: Improved last fix [478aa6c5a113] * web/edit_entry_handler.php: Fixed bug causing edit_entry_handler to go to today when finished rather than the day of the srtart of the booking. [e2fe8629924d] 2018-04-11 Campbell Morrison * web/edit_users.php: Fixed bug whereby the password_hash would be wiped if the password field was left blank. The bug was introduced during the forms_rewrite. [7299f79570ef] 2018-03-31 John Beranek * web/upgrade/55/mysql.sql: Fixed typo in upgrade script comment. [30d1fed1cd2c] * web/upgrade/55/mysql.sql, web/upgrade/55/pgsql.sql: Added missing upgrade files. [1f1195ee463d] 2018-03-30 John Beranek * tables.my.sql: Set the zoneinfo table back to utf8. [eab5204c3096] * README: Fixed typo in MySQL version requirement [50cd6e51ed97] * INSTALL, README, tables.my.sql, tables.pg.sql, web/dbsys.inc, web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php: Changed MySQL schema/connection to use "utf8mb4" character set, in order to support full Unicode. This adds a requirement on MySQL 5.3.3 or later. [35ba41a2d32f] 2018-03-30 Campbell Morrison * LICENSE, web/jquery/ui/LICENSE.txt: Added licensing information [37917179f114] 2018-03-18 Campbell Morrison * web/lib/MRBS/Form/Form.php, web/report.php, web/search.php: Relaxed CSRF token checking, so that the token isn't checked for GET requests to read-only pages such as Search and Report. [6c481f780b54] * web/edit_entry_handler.php: Fixed bug when resizing a booking on a day that's not today [cd48eeab8e15] 2018-03-14 Campbell Morrison * web/edit_users.php: Fixed bug introduced during the forms_rewrite branch preventing the creation of a first admin user. [18004f9bc608] 2018-03-06 Campbell Morrison * web/functions_error.inc, web/internalconfig.inc.php, web/language.inc: Moved the advice on what to do about a missing iconv() function out of language.inc and into general error handling. [3b0c4dd25bc7] * web/internalconfig.inc.php: Reverted debugging settings which had accidentally been committed during the forms_rewrite branch [2c6648c400bb] 2018-03-05 Campbell Morrison * web/language.inc: Fixed bug in finding best language file [e6a6e1ac51f4] 2018-02-23 Campbell Morrison * web/defaultincludes.inc: Changed 'require to 'require_once' for grab_globals.inc.php, as it should only be included once since it contains a function declaration. [4702e7fd216e] 2018-02-22 Campbell Morrison * web/css/mrbs.css.php, web/lang/lang.en, web/search.php, web/systemdefaults.inc.php: Added a date to the search results so that it's clear when the search started. [24ddbbc4ad8d] * web/search.php: Fixed problem with Search ignoring Search From date [5a07192a97dd] * web/css/mrbs.css.php, web/search.php: Fixed bug with Prev and Next links in Search results, resulting in a session expiry because no CSRF token was being passed. Only happens when JavaScript is disabled. [bea39ec378b7] 2018-02-15 Campbell Morrison * web/edit_users.php: Added trimming of input fields on the Edit User form to remove accidental whitespace [607e279cf800] * web/edit_users.php: Fixed a bug causing the warning about editing the last admin always to be shown. (This bug was introduced in the forms_rewrite branch and was not present in MRBS 1.7.1). [cc21e05e5cb6] 2018-02-14 Campbell Morrison * web/mrbs_auth.inc: Fixed bug introduced in a recent restructuring of mrbs_auth.inc [e55b1fbdb569] * web/css/mrbs.css.php: Fixed problem with text inputs and textarea widths not being the same in some browsers, eg Firefox [6a1c009fa69f] * web/systemdefaults.inc.php: Updated the list of authentication types and session schemes. [1af76bfaf8ac] * web/auth/auth_joomla.inc, web/auth/auth_wordpress.inc, web/mrbs_auth.inc: Added checks to make sure that the session scheme is set correctly when using joomla or wordpress authentication. [b69a9bb73c5b] * web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/mrbs_auth.inc: Moved setting of the default session scheme to mrbs_auth.inc and changed the default from 'http' to 'php', except for the 'joomla', 'saml' and 'wordpress' auth types. [574c446d3dde] 2018-02-12 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Creston.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fort_Nelson.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Punta_Arenas.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Troll.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Atyrau.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Barnaul.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo-outlook/Asia/Chita.ics, web/tzurl/zoneinfo-outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo- outlook/Asia/Famagusta.ics, web/tzurl/zoneinfo- outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Hebron.ics, web/tzurl/zoneinfo-outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Khandyga.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Tomsk.ics, web/tzurl/zoneinfo- outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo-outlook/Asia/Ust- Nera.ics, web/tzurl/zoneinfo-outlook/Asia/Vientiane.ics, web/tzurl /zoneinfo-outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yangon.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Astrakhan.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Busingen.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Kirov.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Saratov.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Ulyanovsk.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Bougainville.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Creston.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fort_Nelson.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Punta_Arenas.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Troll.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Atyrau.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Barnaul.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Chita.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Famagusta.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Hebron.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Khandyga.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Tomsk.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Ust- Nera.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yangon.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Astrakhan.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Busingen.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Kirov.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Saratov.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Ulyanovsk.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Bougainville.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Updated timezone definitions [8b7286cae097] * web/jquery/ui/css/jquery-ui.structure.min.css, web/jquery/ui/css/sunny/images/ui-bg_diagonals- medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/jquery-ui.theme.min.css, web/jquery/ui /jquery-ui.js, web/jquery/ui/jquery-ui.min.js, web/js.inc: Upgraded to latest version of jQuery UI (1.12.1). Actually, we already had version 1.12.1, but this custom download removes support for jQuery 1.7.x, which makes the file slightly smaller. [5db37760acd9] * web/js/resizable.js.php: Fixed JQuery Migrate warning about applying an offset to an element not conncted to the document. [dde5f7cec30a] * web/js/resizable.js.php: Replaced use of deprecated jQuery method .unbind() with .off() [3014073aefe1] * web/edit_entry.php: Fixed bug causing the end time not to be shown when there is only one area. (This was a bug introduced in the forms_rewrite branch and is not present in MRBS 1.7.1). [6554c0c3ee45] 2018-02-11 Campbell Morrison * web/edit_area_room.php, web/js/edit_area_room.js.php: Merge with forms_rewrite [94d79405086e] * web/systemdefaults.inc.php: Merge with default [bba4b6e25fec] 2018-02-11 John Beranek * .hgtags: Added tag mrbs-1_7_1 for changeset 86d4c68952c8 [b5f65f6cb170] * ChangeLog, NEWS: Updated ChangeLog and NEWS for MRBS 1.7.1 release. [86d4c68952c8] [mrbs-1_7_1] * web/version_num.inc: Incremented version number for release [fbaee899064a] 2018-02-10 Campbell Morrison * Merge with default [1d99ff842e4b] 2018-02-11 John Beranek * web/auth/auth_ldap.inc, web/systemdefaults.inc.php: Added authLdapGetName() function in auth_ldap.inc. This isn't used by MRBS currently, but people customising MRBS will be able to use it [6730bd5f6c3f] 2018-02-09 John Beranek * web/css/mrbs-mail.css: Fixed CSS syntax error. [73a20d14fecd] 2018-01-31 Campbell Morrison * web/report.php: Restored ids to help CSS. See SF Support Requests #1429. [c5f453c97fd2] * web/report.php: Reverted merge [eb0fd459d411] * web/report.php: Merge with default [b4986ae545c7] * web/report.php: Added and id to custom field divs to make selection in CSS easier. See SF Support Requests #1429. [ff5095ce9b5e] 2018-01-29 Campbell Morrison * web/systemdefaults.inc.php: Merge with default [417ba0598912] * web/functions_view.inc, web/systemdefaults.inc.php: Made the field order on the view_entry page the same as that on the edit_entry page. See SF Support Requests #1426. [746d3c95e061] 2018-01-13 Campbell Morrison * web/systemdefaults.inc.php: Merge with default [688e4068ed71] * web/functions_mail.inc: Improved mail debugging information, giving 'From', 'To', 'Cc' and 'Bcc' addresses. [ec9eeaacfd94] * web/systemdefaults.inc.php: Reorganised mail settings. See SF Support Requests #1412 [dc4d32e49524] 2018-01-11 Campbell Morrison * web/systemdefaults.inc.php: Merge with default [f8817deafc91] * web/auth/auth_imap_php.inc, web/systemdefaults.inc.php: Added the ability to restrict IMAP authentication to usernames from a certain domain, using the new config setting $auth['imap_php']['user_domain']. See SF Support Requests #1407. [1d72b1c1bcf1] 2018-01-09 Campbell Morrison * web/js/edit_entry.js.php: Removed redundant code [35b0b878fe1b] * web/js/edit_entry.js.php: Fixed problem with conflict checking not happening [3c65c4e8386f] * web/js/datepicker.js.php, web/js/edit_entry.js.php: Fixed problem with slot selectors not being updated when the datepickers change [679b38e1322d] 2018-01-08 Campbell Morrison * Merge with default [9ecfd0fc30f1] 2018-01-07 Campbell Morrison * web/js/edit_area.js.php: Put the new period name input in focus when Add Period is clicked [6b0b909d21ff] * web/js/edit_area_room.js.php: Put the new period name input in focus when Add Period is clicked [1e89c26f7d09] * web/css/mrbs.css.php: Fixed layout problem with repeat type details [271943b3a050] 2018-01-05 Campbell Morrison * web/js/edit_area.js.php: Removed redundant variable [6bfa07ce9f89] * web/functions.inc: Fixed duplicate ID problem [d34102636d31] * web/js/general.js.php: Removed unnecessary semicolon [286eae0dcf99] * web/js/functions.js.php: Fixed JSHint problem [221069244578] * web/edit_entry_handler.php, web/edit_users.php, web/js/edit_entry.js.php, web/js/edit_users.js.php, web/js/report.js.php, web/js/resizable.js.php, web/js/search.js.php, web/report.php, web/search.php: Removed checks on the existence of json_encode(), as it always does exist in PHP >= 5.2.0 [e11314137145] * web/mrbs_sql.inc: Renamed variables for consistency with the rest of MRBS [aa1c6d2a1e9c] * web/edit_entry_handler.php: Renamed variables for consistency with the rest of MRBS [4e994efe2fd2] * UPGRADE, tables.my.sql, tables.pg.sql, web/dbsys.inc, web/systemdefaults.inc.php, web/upgrade/54/mysql.sql, web/upgrade/54/pgsql.sql, web/upgrade/54/post.inc: Removed redundant $year_range config variable [6030731bccb7] * web/js/datepicker.js.php: Removed old style datepicker code [322655ca7e35] 2018-01-04 Campbell Morrison * web/admin.php, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/edit_room.php: Fixed duplicate id problem [1ecf646d6ef5] * Merge with default [ef78ffc75fea] * web/view_entry.php: Fixed problem with textarea values not being displayed. [f0a8bf59939a] * web/edit_entry.php, web/edit_users.php: Fixed problem with textareas [2e68be55ec7f] * web/mrbs_sql.inc: Renamed variables [a847285f1615] * web/edit_entry_handler.php: Converted Skip and Book button [807cc94a1293] * web/edit_entry_handler.php: Converted back button [ec855e65a5f1] * web/css/mrbs.css.php: Merge with default [5e7d84e04524] * web/css/mrbs.css.php: Fixed bug resulting in unwanted colons appearing after labels in dataTables (eg the Report output) [5f51a2ac4fce] * web/Themes/default/header.inc, web/css/mrbs.css.php: Converted search form in header to use Form classes [efd54098b887] 2018-01-03 Campbell Morrison * web/edit_users.php: Removed redundant code [7992a6d8c9f8] 2018-01-02 Campbell Morrison * Merge with default [8a8a222d1976] * web/lib/MRBS/JFactory.php: Fixed bug where access was being denied if the Joomla username looked like an integer, eg "1234". See SF Bugs #401. [add3b82efa00] * web/css/mrbs.css.php, web/edit_users.php, web/session/functions_session.inc: Turned the edit_user links into buttons (styled as links) [3c79e58e3c56] 2018-01-01 Campbell Morrison * web/edit_users.php: Removed redundant globals [c6c48c7ffddb] * web/functions.inc: Removed redundant code [26292a8cb5a7] * web/edit_users.php: Restructured [1115764a4f0b] * web/edit_users.php: Removed old form [30a013fbc60f] * web/edit_users.php: Added delete and back buttons [75debc6952ff] * web/edit_users.php: Removed old error messages [3f7438e601d2] * web/edit_users.php: Added error messages [9582dde61a8c] * web/edit_users.php: Removed old code [fe24af52bad6] * web/css/mrbs-ie-rtl.css, web/css/mrbs-ie.css, web/css/mrbs- rtl.css.php, web/css/mrbs.css.php, web/edit_users.php: Removed old code and CSS [1e1b28f7c5c8] * web/edit_users.php: Removed old code [1145a0e1f9d0] * web/edit_users.php: Removed old code [69225627924f] * web/edit_users.php: Added submit button [c2fcaca961cc] * web/edit_entry.php, web/edit_users.php: Added custom fields [0e9b91875d26] 2017-12-31 Campbell Morrison * web/edit_users.php: Updated comments [0678e27d33c5] * web/edit_users.php: Added email field [5066758da68b] * web/edit_users.php: Added a maxlength attribute for the name field [deb1ca5029cf] * web/edit_users.php: Restructured [33e290c08fcf] * web/edit_users.php: Added level field [49b25637eecd] * web/edit_users.php: Converted Add user button [3d3ef741e328] * web/functions.inc: Converted room select form [1f08b111e0d7] * web/functions.inc: Converted the area select form to use the Forms classes [e247aeafdbb3] * web/css/mrbs-ie.css, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php: Removed form_general CSS [a94864138131] * web/import.php: Completed conversion of import form [7fc83104ded3] * web/css/mrbs.css.php, web/import.php: Tweaked CSS [5e13d85ef6b8] * web/css/mrbs.css.php, web/import.php, web/lib/MRBS/Form/ElementInputFile.php, web/lib/MRBS/Form/FieldInputFile.php: Completed area and room settings [c055650891cc] 2017-12-30 Campbell Morrison * web/session/functions_session.inc: Converted login form to standard class [aa0a3d764481] * web/css/mrbs.css.php: Fixed CSS [348beed410ea] * web/css/mrbs.css.php, web/dbsys.inc: Converted db upgrade login form to standard class [ed6444a1b67c] * web/edit_entry.php: Fixed HTML5 validation errors [b1422a575f27] * web/edit_entry.php: Fixed bug [317b82c86383] * web/js.inc, web/js/refresh.js.php, web/js/resizable.js.php: Removed redundant code [621e0422af68] * web/css/mrbs-ie.css, web/edit_entry.php, web/edit_entry_handler.php, web/functions_table.inc, web/js.inc, web/js/resizable.js.php: Made resizable bookings work [6fb9e9146d6c] * web/edit_entry.php, web/edit_entry_handler.php, web/js/edit_entry.js.php: Fixed JavaScript and edit_entry_handler to match new form [9de6e97113d4] * web/css/mrbs.css.php: Tweaked CSS [66edeedf61bd] * web/css/mrbs-rtl.css.php, web/css/mrbs.css.php: Removed redundant CSS [81fe9df183d2] * web/edit_entry.php: Removed redundant code [d090e7f29b03] * web/edit_entry.php: Removed old end date field [46594ae9e5af] * web/css/mrbs.css.php, web/edit_entry.php: Fixed CSS [57d10ed53f08] 2017-12-29 Campbell Morrison * web/edit_entry.php: End date all there now, though the CSS needs fixing [dcddeea641ca] * web/edit_entry.php: Restructured [846d3a8ac7b2] * web/edit_entry.php: Removed old start date [160852f350a8] * web/lang/lang.cs, web/lang/lang.de, web/lang/lang.en, web/lang/lang.es, web/lang/lang.fi, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.pl, web/lang/lang.ro, web/lang/lang.sk, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.zh-cn: Merge with default [dd43b1f9c0cf] * web/lang/lang.cs, web/lang/lang.de, web/lang/lang.en, web/lang/lang.es, web/lang/lang.fi, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.pl, web/lang/lang.ro, web/lang/lang.sk, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.zh-cn, web/mrbs_sql.inc: Improved internationalisation of some language tokens [211ba99df647] * web/mrbs_sql.inc: Fixed another date formatting problem [e3e695d04ac0] * web/mrbs_sql.inc: Fixed bug in formatting date for policy violations [4e41621e4066] * web/css/mrbs-ie.css, web/edit_entry.php: Commit before changes [4784b900fb8f] 2017-12-28 Campbell Morrison * web/edit_entry.php: Removed old full description field [658f28a26ac8] * web/edit_entry.php: Removed old brief description field [9f4e83058f4d] * web/edit_entry.php: Removed old rooms field [7325ad43a633] 2017-12-27 Campbell Morrison * web/edit_entry.php, web/js/edit_entry.js.php: Added conflicts tabs [9e77b4597e9e] * web/css/mrbs.css.php, web/edit_entry.php: Added policy and schedule checkmarks [8274649e589a] * web/edit_entry.php: Added submit buttons [e125479300d3] 2017-12-26 Campbell Morrison * web/edit_entry.php: Converted hidden inputs [0746573f34dc] * web/edit_entry.php: Removed old booking controls [c10775743d64] * web/edit_entry.php: Added booking controls [00aed6b6ecb2] * web/edit_entry.php: Removed repeat fieldset [955f9d4265f7] * web/edit_entry.php: Got rid of old monthly repeat details [4c98f12ff23b] * web/edit_entry.php: Removed old repeat end date [9b38c9361aec] * web/edit_entry.php: Removed old skip past conflicts [6dd1797b4048] * web/edit_entry.php: Completed repeat fieldset [896a32998520] * web/css/mrbs.css.php: Tweaked CSS [3ec7def01b8b] * web/css/mrbs.css.php, web/edit_entry.php, web/js/general.js.php: Improved layoutof repeat details [c92edd181f9e] * web/css/mrbs.css.php, web/edit_entry.php: Commit before changes [55ceb909e255] * web/edit_entry.php, web/lib/MRBS/Form/ElementInputRadio.php, web/lib/MRBS/Form/FieldInputCheckboxGroup.php: Added repeat type details [b5dcc6138d2b] 2017-12-24 Campbell Morrison * web/edit_entry.php, web/lib/MRBS/Form/Element.php: Added rep_day [266bc39c11ce] * web/css/mrbs.css.php, web/edit_entry.php: Added repeat type [ba7f32d87a41] * web/edit_entry.php: Started on repeats [9e7bb6ed818b] * web/edit_entry.php: Deleted old style custom fields [935e9985e46c] * web/edit_entry.php: Deleted old style privacy status [7892fe088687] * web/css/mrbs-ie.css, web/edit_entry.php: Got rid of old style confirmation status [a6e808891429] * web/edit_entry.php: Got rid of old type field [7d61f82c1f5b] * web/edit_entry.php: Completed custom fields [7df05a192684] * web/edit_entry.php: Added textarea custom fields [fd0a99c84535] * web/edit_entry.php: Added boolean custom [41e834a0a902] * web/edit_entry.php: Added privacy status [77ac62970091] * web/edit_entry.php: Added confirmation status [9239c111fa1c] * web/edit_entry.php: Added type [02932af3f04f] * web/edit_entry.php, web/lib/MRBS/Form/Element.php: Added rooms [770984e10500] 2017-12-23 Campbell Morrison * web/edit_entry.php: Added full description [cb14cc6790d7] 2017-12-22 Campbell Morrison * web/edit_entry.php: Added brief description field [2bf1e9285242] * web/admin.php, web/edit_area.php, web/edit_entry.php, web/edit_room.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementInputDatalist.php, web/lib/MRBS/Form/FieldInputCheckboxGroup.php, web/lib/MRBS/Form/FieldInputDatalist.php, web/lib/MRBS/Form/FieldInputRadioGroup.php, web/lib/MRBS/Form/FieldSelect.php, web/report.php: Changed the way the $associative parameter works [e8d9050fee0f] * web/edit_entry.php: Commit before changes [b5bcecb8a4f0] * web/css/mrbs.css.php, web/edit_entry.php: Started on edit_entry [ca232cc32f61] 2017-12-21 Campbell Morrison * web/css/mrbs-rtl.css.php, web/css/mrbs.css.php: Removed redundant CSS [b28127e2a5b5] * web/css/mrbs.css.php, web/lib/MRBS/Form/ElementInputSearch.php, web/lib/MRBS/Form/FieldInputSearch.php, web/search.php: Converted search form [f6b416b9781f] * web/css/mrbs.css.php, web/js/datepicker.js.php: Fixed widths of date and datepicker inputs to stop the layout moving around while the datepickers are being generated. [57cbfd05a03b] * web/Themes/default/header.inc, web/js/datepicker.js.php: Made the goto datepicker submit on select. [968e9b5f961a] * web/standard_vars.inc.php: Made goto date selector send you to the correct page [ed69b74a2e53] 2017-12-20 Campbell Morrison * web/css/mrbs.css.php: Fixed merge problem [d207017cbf2a] * convert_db_to_utf8.php, web/css/mrbs.css.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ro, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw, web/session/functions_session.inc: Merge with default [9ee65be53648] * web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ro, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang .sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw, web/session/functions_session.inc: Removed "You are " text from "You are xxx" link. See SF Support Requests #1393 [a8b22ce4903d] * web/css/mrbs.css.php, web/session/functions_session.inc: Fixed bug resulting in a "session expired" message when the "You are xxx" link is clicked. See SF Support Requests #1393. [9c9546380027] * web/Themes/default/header.inc, web/css/mrbs.css.php, web/functions.inc, web/js/general.js.php, web/report.php: Started converting the "Goto" date selector [894d772b533b] 2017-12-19 Campbell Morrison * web/js/datepicker.js.php: New datepickers basically working [ba1fe8bef951] * web/css/mrbs.css.php, web/js/datepicker.js.php: Started on turning new date inputs into datepickers [dfac7204c92c] * web/js/datepicker.js.php: Restructured defaukt datepicker settings so that the defaults are common for old and new style datepickers [91955ec7f2c8] 2017-12-18 Campbell Morrison * web/css/mrbs.css.php, web/report.php: Reports now working (though date inputs still need to be turned into datepickers) [d3f527138db7] * web/css/mrbs.css.php: Removed redundant CSS [072f25ef4624] * web/report.php: Removed old form [ed036a2427dd] * web/report.php: Added submit button [645c89a8714d] * web/report.php: Added sumby field [a8abdb093843] * web/report.php: Added sortby field [4a3e0cd338bc] * web/report.php: Added output format [1aaf6fb52e6e] * web/report.php: Added output field [ecba890fddfc] * web/report.php: Added presentation options shell [8e0e1972bd2f] * web/report.php: Added custom fields [38d24da27ed9] * web/report.php: Added approval status [318a12dd1398] * web/report.php: Added confirmation status [76bcfdcb567e] * web/report.php: Added privacy status [843ed148133b] * web/report.php: Added created by [5abcf9d3253e] * web/report.php: Added full description [52244486ec56] * web/report.php: Added brief description [9462eb5d109a] 2017-12-17 Campbell Morrison * web/lib/MRBS/Form/Element.php, web/report.php: Added type match field [057129faaf4c] * web/report.php: Added Match room [fdf0434263d6] * web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldInputCheckboxGroup.php, web/lib/MRBS/Form/FieldInputRadioGroup.php: Automatically associated a label with a control by using the name attibute as the id if no id is supplied [7b76589b07c5] * web/lib/MRBS/Form/Element.php: Changed behaviour so that attributes aren't output if they are null or an empty string. [b639f8780cd9] * web/lib/MRBS/Form/ElementDatalist.php, web/lib/MRBS/Form/ElementInputDatalist.php, web/lib/MRBS/Form/FieldDatalist.php, web/lib/MRBS/Form/FieldInputDatalist.php, web/report.php: Datalist now largely working [a6b577834574] * web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementDatalist.php, web/lib/MRBS/Form/ElementInputDatalist.php, web/lib/MRBS/Form/FieldDatalist.php, web/lib/MRBS/Form/FieldInputDatalist.php, web/report.php: Commit before changes [1622618e3105] * web/js/general.js.php, web/lib/MRBS/Form/ElementDatalist.php, web/lib/MRBS/Form/ElementInputDatalist.php, web/lib/MRBS/Form/ElementInputDate.php, web/lib/MRBS/Form/FieldInputDatalist.php, web/lib/MRBS/Form/FieldInputDate.php, web/report.php: Commit before changes [9462bb2ae4ce] 2017-12-16 Campbell Morrison * web/js/edit_area_room.js.php: Removed redundant file [8f029b721aca] * web/js/edit_area.js.php: Stopped end slot being calculated when no resolution is given [5443de9d6e8b] * web/edit_area.php: Made resolution and default duration required [f5ad55f727a0] * web/edit_area.php, web/lib/MRBS/Form/ElementInputTime.php: Reverted previous change and made the the first and last slot times required [33b3803d8765] 2017-12-15 Campbell Morrison * web/lib/MRBS/Form/ElementInputTime.php: Made all time inputs required [af62242d944b] * web/edit_area_handler.php, web/internalconfig.inc.php, web/js/edit_area.js.php, web/js/general.js.php: Made the regex pattern for the hh:mm format a constant [954102d89087] * web/js/edit_area.js.php, web/js/general.js.php: Added fallback for browsers that do not support the HTML5 time input. Also improved validation of the time input [5c52f57c3ef9] * web/edit_area_handler.php, web/lang/lang.en, web/report.php: Added server side checking of time formats [f091911e8b2c] * web/lib/MRBS/Form/ElementFieldset.php: Fixed HTML5 validation error [cf24732b1838] 2017-12-14 Campbell Morrison * web/css/mrbs-ie-rtl.css, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/lang/lang.pl, web/mrbs_auth.inc, web/systemdefaults.inc.php: Removed redundant code [1f5e4fe473dc] * web/admin.php, web/edit_area_room.php: Removed edit_area_room.php [e3e13a3a8eb0] * web/edit_area_handler.php, web/edit_room_handler.php, web/functions.inc: Edit room handler now working [e0b46f2865fa] * web/edit_room_handler.php: Started the handler for edit_room.php [7ed91094ecdc] * web/edit_room.php: Added comment [acbbbadb3320] * web/css/mrbs.css.php: Fixed CSS for custom HTML [9b67e1dc50dd] * web/edit_room.php: Removed commented out lines [865de398919a] * web/admin.php, web/edit_room.php: Added the custom HTML display [cfec2aa86418] * web/edit_room.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/Field.php: Added submit buttons and fixed problem with custom fields [b9c68c1ccf39] * web/edit_room.php, web/lib/MRBS/Form/Element.php: Added custom fields [f8ee217d2e8f] * web/edit_area.php, web/edit_area_handler.php, web/edit_room.php: Added the Custom HTML field [5fcefee3f23b] * web/admin.php, web/css/mrbs.css.php: Changed forms on admin page to be standard class [f734e5d81f1e] * web/admin.php, web/edit_area.php, web/edit_room.php: Made the room and area names required fields [25bbbcdbeee2] * web/admin.php, web/edit_area.php, web/edit_room.php, web/lang/lang.en, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/FieldInputRadioGroup.php, web/session/functions_session.inc: Completed standard fields [5f315e190c65] 2017-12-13 Campbell Morrison * web/edit_room.php: Added more fields [064e956cb39a] * convert_db_to_utf8.php: Fixed problem with updating users table. See SF Support Requests #1390. [805cd01dcb5f] * convert_db_to_utf8.php: Fixed problem with converting users table. See SF Support requests #1390. [43b130be1a8b] * web/css/mrbs.css.php, web/edit_area.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ro, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw, web/mrbs_auth.inc: Started on edit_room form [9bf8fb0e7eed] * web/admin.php: Added a new link to edit_room.php [3117761ffc31] * web/js/edit_area.js.php: Simplified code [0059974ada73] * web/js/edit_area.js.php: Removed redundant code [a4fa52d797ea] * convert_db_to_utf8.php: Fixed bug resulting in a function not found error. See SF Support Requests #1390. [1b4540552b1a] 2017-12-12 Campbell Morrison * web/js/edit_area.js.php: Added JavaScript for edit_area.php [d7f128ba08ad] * web/js/general.js.php: Fixed left hand column on resizing [041f0049f469] * web/js/general.js.php: Tidied up code [4c4dab4567b4] * web/js/general.js.php: Made the left column in the standard form a constant width. [35cf61026d62] 2017-12-11 Campbell Morrison * web/edit_area.php, web/edit_area_handler.php, web/mrbs_auth.inc: Added the handler for the edit_area form [ff69f8a36b98] 2017-12-10 Campbell Morrison * web/edit_area.php: Removed unnecessary function parameters [ddcff6979daf] * web/edit_area.php, web/lib/MRBS/Form/Field.php: Added submit buttons [ad40f6a311fd] * web/lib/MRBS/Form/Field.php: Changed default method parameters in line with recent change for boolean attributes [9cf46715b934] * web/edit_area.php, web/lib/MRBS/Form/Field.php: Added note as title [81ceceaa8a52] * web/edit_area.php, web/lib/MRBS/Form/Field.php: Got rid of colon in label [18a3d81cac69] * web/css/mrbs.css.php, web/edit_area.php: Fixed CSS for multiline groups [e1d41cead7b0] * web/dbsys.inc, web/edit_area.php, web/lib/MRBS/Form/Element.php: Changed use of setAttribute method for boolean attributes [445dca1b7c88] * web/edit_area.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/Field.php: Added an addClass() method [0659f670ed0b] * web/edit_area.php: Added privacy display settings [b1faa8e03135] * web/edit_area.php: Added privacy settings [6fe246ef983b] * web/edit_area.php: Added approval settings [8c084d404327] 2017-12-09 Campbell Morrison * web/edit_area.php, web/lib/MRBS/Form/Element.php: Made use of setChecked() method [3e74acde58d8] * web/edit_area.php, web/internalconfig.inc.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementInputCheckbox.php, web/lib/MRBS/Form/FieldInputCheckbox.php: Added setChecked() method [920d1ac1248a] * web/edit_area.php: Added confirmation settings fieldset [09cbd34efa0e] 2017-12-07 Campbell Morrison * web/edit_entry_handler.php: Improved fix for SF Patches #62 [2dc6c2eb300b] * web/edit_entry_handler.php: Improved fix for SF Patches #62 [cfbf9b403f2a] 2017-11-27 Campbell Morrison * web/edit_area.php: Simplified code [db75be1bf23e] * web/edit_area.php: Added max durations fieldset [8dcec9f86faf] * web/css/mrbs.css.php: Simplified CSS [64c67dbe33c5] * web/css/mrbs.css.php: Tweaked CSS [b0cc34ba5305] * web/css/mrbs.css.php: Tweaked CSS [ec89179f9886] 2017-11-26 Campbell Morrison * web/css/mrbs.css.php: Tweaked CSS [bf10779a8e76] * web/css/mrbs.css.php, web/edit_area.php: Tweaked CSS [bf2b5dd3bf65] * web/css/mrbs.css.php, web/edit_area.php: Fixed CSS [7ff811828c9d] * web/css/mrbs.css.php, web/edit_area.php: Added maximum number fieldset [4c764537553d] 2017-11-24 Campbell Morrison * web/css/mrbs.css.php, web/edit_area.php, web/lib/MRBS/Form/ElementInputNumber.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldDiv.php, web/lib/MRBS/Form/FieldInputCheckbox.php, web/lib/MRBS/Form/FieldInputNumber.php: Added booking creation and deletion fieldsets [c93e10d93921] * web/edit_area.php, web/lib/MRBS/Form/FieldSpan.php: Added booking policies note [8ff983084042] * web/edit_area.php: Added booking policies fieldset shell [8762c1547a8f] * web/admin.php, web/edit_area.php, web/lib/MRBS/Form/FieldButton.php: Added periods fieldset to edit_area form [ec42a8d59c4d] * Merge with default [7916ab09c8f4] 2017-11-23 Campbell Morrison * web/init.inc: Improved error reporting when PHP sessions aren't working. See SF Support Requests #1364. [c7697b62319f] 2017-11-21 Campbell Morrison * web/lib/PHPMailer/LICENSE, web/lib/PHPMailer/VERSION, web/lib/PHPMailer/class.phpmailer.php, web/lib/PHPMailer/class.pop3.php, web/lib/PHPMailer/class.smtp.php, web/lib/PHPMailer/language/phpmailer.lang-ba.php, web/lib/PHPMailer/language/phpmailer.lang-cs.php, web/lib/PHPMailer/language/phpmailer.lang-nb.php, web/lib/PHPMailer/language/phpmailer.lang-pt_br.php, web/lib/PHPMailer/language/phpmailer.lang-rs.php, web/lib/PHPMailer/language/phpmailer.lang-tr.php, web/lib/PHPMailer/language/phpmailer.lang-zh_cn.php: Updated PHPMailer to use latest code (5.2.5+) from the 5.2-stable branch. Note that MRBS cannot yet use PHPMailer Version 6.0+ because that requires PHP 5.5 or later. [6d2dc783a874] 2017-11-16 John Beranek * web/edit_entry_handler.php: Merge [6a29bc5d27a5] * web/internalconfig.inc.php: Merge [c83727fc6754] * .hgtags: Added tag mrbs-1_7_0 for changeset 7e3d9a105985 [7971783f7888] * NEWS: Fixed release date in NEWS [7e3d9a105985] [mrbs-1_7_0] * ChangeLog, NEWS: Updated NEWS and VersionNum for release [20000e689d79] * web/version_num.inc: Updated version number for release [8417b7c732b3] 2017-11-16 Campbell Morrison * Merge with default [4aeb5f75a7bd] * web/lib/MRBS/Form/Form.php: Corrected the order of parameters supplied to hash_equals(). [4754cfbf5b83] * Merge with default [91c4695f20c6] * web/lib/MRBS/Form/Form.php: Fixed a problem with a CSRF attack warning being incorrectly generated if a user session has expired. Bug could be reproduced if usingh Joomla and the Joomla user session expires between the form being displayed and submitted. [d0e6b182403d] * web/Themes/default/header.inc: Fixed problem with white screen being shown in the event of CSRF cookie tampering. (The white screen was caused by an infinite loop trying to generate the header). [67ffacac7de1] 2017-11-15 Campbell Morrison * Merge with default [2a9a550c7c6e] * web/css/mrbs.css.php: Tweaked CSS [63e67c51b55d] * web/dbsys.inc: Fixed bug when upgrading a database using Joomla authentication (headers already sent) [9c1226429c2f] * web/init.inc: Fixed problem that meant that sessions were only being used when $auth['session'] was set to 'php'. [9cb147aac2f2] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/53/mysql.sql, web/upgrade/53/pgsql.sql, web/upgrade/53/post.inc: Added an upgrade step to warn site administrators that custom HTML is now disabled by default. [84cdb062025c] 2017-11-14 Campbell Morrison * web/admin.php: Merge with default [8805589cdee9] * web/lib/MRBS/Form/Form.php: Added comment [cd47871e7ea2] * web/lib/MRBS/Form/Form.php, web/session/session_joomla.inc: Made tokens work with Joomla authentication [03e5b6e3057f] * web/css/mrbs.css.php, web/functions.inc: Tweaked CSS some more [e7e8a0c7f666] * web/css/mrbs.css.php: Tweaked CSS [4e53015ee2b2] * web/Themes/default/header.inc: Added meta tag to stop IE10 using compatibility mode. [09df8e59cdbb] * web/admin.php: Moved the title attribute to the button element so that it shows up in Firefox. [1c3dcdae93f6] * web/lib/MRBS/Form/ElementButton.php, web/lib/MRBS/Form/ElementImg.php: Added files that should have been part of the last commit [4af770f564b0] * web/admin.php, web/css/mrbs.css.php: Replaced inputs with buttons as the formaction attribute does not seem to work in IE11 and below when the input is of type image. It only works with type submit. [1a43fc63dd95] * web/del.php: Fixed bug leading to a blank screen when deleting an area. [846d67214062] 2017-11-11 Campbell Morrison * Merge with default [e2eee46dc5fa] * web/day.php: Removed unwanted semicolon from query string [1c69cf224e4c] * UPGRADE: Changed release number [671726235e7a] 2017-11-09 John Beranek * web/lib/MRBS/Form/Form.php: Added extra error checking into CSRF cookie code path. [b050d529c900] 2017-11-09 Campbell Morrison * web/edit_entry_handler.php: Ported fix from main default branch. See SF Patches #62. [f92a6ff2e8ca] * web/admin.php, web/css/mrbs-ie8.css, web/css/mrbs-ielte6.css, web/css/mrbs-ielte7.css.php, web/css/mrbs-ielte8.css, web/jquery/jquery-1.11.0.min.js, web/js/cell_click.js.php: Merge with default [19250fd97b25] * web/lib/MRBS/Form/Form.php: Fixed a problem with token mismatches when opening another tab (and also when refreshing a page, eg the Report page when it has results). [9b36a9323e62] 2017-11-08 Campbell Morrison * UPGRADE: Added a note about custom HTML. [94084a09a09c] * web/css/mrbs.css.php: Removed comment about IE6 [45f76a48cae4] * web/css/mrbs-ie8.css, web/css/mrbs-ielte7.css.php, web/css/mrbs- ielte8.css, web/style.inc: Removed CSS support for IE7 and IE8 [268f86c3e6f6] * web/css/mrbs-ielte6.css, web/style.inc: Removed CSS support for IE6 and below [aacabdc2b2ad] * web/js.inc: Added comment explaining why the HTML5 Shiv is still necessary [193c09cbab53] * web/js.inc, web/js/admin.js.php, web/js/resizable.js.php: Removed JavaScript support for IE8 [e4846216b315] * web/js.inc, web/js/pending.js.php: Removed JavaScript support for IE7 [a670cc0e6ac9] * web/js.inc, web/js/datatables.js.php, web/js/general.js.php, web/js/report.js.php, web/js/search.js.php: Removed JavaScript support for IE6 and below [696e8315ca9d] * web/js.inc, web/js/cell_click.js.php: Removed cell_click.js.php now that we are not supporting IE6 and below. [fe7d5aea6d2f] * web/jquery/jquery-1.11.0.min.js, web/js.inc: Removed loading of old jQuery file now that support of IE8 has been removed. [070fe182678b] * web/css/mrbs.css.php: Tweaked CSS [b1e4a8613127] * web/Themes/default/header.inc, web/css/mrbs.css.php, web/lang/lang.en: Added styling and internationalisation to the unsupported browser message. [803f9c06061b] * web/Themes/default/header.inc, web/css/mrbs.css.php: Basic message in place for browsers that we don't support (IE9 and less) [8c11dab771ef] 2017-11-07 Campbell Morrison * web/admin.php, web/edit_area_room.php, web/systemdefaults.inc.php: Added a new config setting, $auth['allow_custom_html'], to determine whether or not custom HTML can be used for areas and rooms. By default it is set to false as it presents a potential security risk if admins are not trusted. [b1d797fb8a7f] * web/js/edit_entry.js.php, web/js/functions.js.php, web/js/report.js.php, web/js/resizable.js.php, web/js/search.js.php: Added CSRF token and checking and created the JavaScript function getCSRFToken() [0caa01fb03b2] * web/del_entry_ajax.php, web/js/report.js.php: Added CSRF token and checking [523609647b7e] * web/check_slot_ajax.php, web/js/edit_entry.js.php: Added CSRF token and checking [3efeefa3d7b7] * web/lib/MRBS/Form/Field.php, web/view_entry.php: Completed addition of CSRF tokens to view_entry.php [c9927a1710aa] * web/del_entry.php, web/edit_entry.php, web/view_entry.php: Added CSRF tokens and checking to view_entry.php (not yet complete - more to come). [06f511ec728c] * web/js/general.js.php, web/js/search.js.php, web/search.php, web/session/functions_session.inc: Used HTML5 autofocus attribute where possible instead of .focus() in the JavaScript. [c8df70ddbbf4] * web/js/search.js.php: Simplified code, removing the need for a knowledge of the names of the data- attributes. [69e210809159] 2017-11-03 Campbell Morrison * web/Themes/default/header.inc, web/js/search.js.php, web/lib/MRBS/Form/Form.php, web/search.php: Added CSRF token and checking to search.php [1dc6c86ca08f] * web/init.inc: Added a comment explaining earlier fix. [854e4db282eb] * web/defaultincludes.inc: Fixed problem with fatal_error() being called too early if sessions don't work. [c33122728e3f] 2017-11-02 Campbell Morrison * web/init.inc: Fixed bug when using sessions [42e15bbd79ac] 2017-11-01 John Beranek * Merge [c70d23ee7aca] * web/init.inc, web/lib/MRBS/Form/Form.php, web/systemdefaults.inc.php: Proof-of-concept for cookie fallback for CSRF prevention [df14882c3971] 2017-11-01 Campbell Morrison * web/js/report.js.php: Tweaked (updated to use the newer 'method' instead of the older 'type' setting in jQuery.ajax() [92086a2f2321] * web/js/report.js.php, web/report.php: Added CRSF token and checking to report.php [e4beafc15868] 2017-10-31 Campbell Morrison * web/approve_entry_handler.php, web/pending.php, web/view_entry.php: Added CSRF token and checking for pending.php [ba0e54782f61] * web/import.php: Added CSRF token and checking to import.php [39a111ee076a] * web/functions.inc: Added CSRF tokens to the area and room change selects. (No need really as they don't change any data, but it's good practice). [18defb0d6258] * web/edit_users.php: Added CSRF token and checking to edit_users [2c7c5949efa4] * web/edit_entry.php, web/edit_entry_handler.php: Added CSRF token and checking to edit_entry page and handler. [80570538efbe] * web/dbsys.inc: Changed the db schema version back to normal (it had only been incremented for testing). [2369146e0e9c] * web/dbsys.inc: Made the database username a required field [5d0d95343c5b] * web/dbsys.inc: Added token checking [3c9e56d17ab1] * web/dbsys.inc, web/defaultincludes.inc, web/functions.inc, web/init.inc, web/lib/MRBS/Form/Form.php, web/session/functions_session.inc, web/session/session_php.inc: Added a token to the database upgrade form (token checking yet to come). Added an init.inc file to make sure that sessions are running before we reach the form. [0fed1b4e5cda] * web/edit_area_room.php, web/lib/MRBS/Form/Form.php: Added CSRF tokens and checking to edit_area_room.php [82c5dcb9eaae] * web/admin.php, web/edit_area.php: Restored new edit_area.php file in forms_rewrite branch following the merge with default [ed1048e5400b] * web/edit_area.php: Merge with default [f71474853079] * web/admin.php, web/edit_area.php: Removed new edit_area page [d66b5e79be4d] * web/edit_area.php: Reverted previous change [f085c4a56866] * web/edit_area.php: Removed new file [d969d16591be] * Opened a new named branch for rewriting the MRBS forms code using the Form classes. [99b4299ec452] 2017-10-30 Campbell Morrison * web/css/mrbs.css.php, web/lib/MRBS/Form/FieldTextarea.php: Tweaked layout [079633e4a09b] * web/css/mrbs.css.php: Tweaked CSS [bd1f65213146] * web/css/mrbs.css.php, web/edit_area.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementInputCheckbox.php, web/lib/MRBS/Form/FieldInputCheckboxGroup.php: Completed Times fieldset [517589b74c15] * web/css/mrbs.css.php, web/edit_area.php, web/lib/MRBS/Form/ElementInputNumber.php, web/lib/MRBS/Form/ElementInputTime.php, web/lib/MRBS/Form/FieldInputNumber.php, web/lib/MRBS/Form/FieldInputTime.php: Added fields in times fieldset [ae9ba0187909] * web/edit_area.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementFieldset.php, web/lib/MRBS/Form/ElementSpan.php: Started on Times fieldset [ba3bfc6c2360] 2017-10-29 Campbell Morrison * web/css/mrbs.css.php: Tweaked CSS [eb0b4dd217e5] 2017-10-28 Campbell Morrison * web/css/mrbs.css.php, web/edit_area.php, web/lib/MRBS/Form/ElementTextarea.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldTextarea.php: Completed general settings fieldset [a3c0e578c7a0] * web/admin.php, web/css/mrbs.css.php, web/edit_area.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementDiv.php, web/lib/MRBS/Form/ElementInputRadio.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldInputRadioGroup.php, web/lib/MRBS/Form/FieldSelect.php: Added a RadioGroup class. Added a bit more of the new edit_area form. Introduced the new 'standard' class for the form which will simplify the form CSS. [ed66313688a1] 2017-10-27 Campbell Morrison * web/admin.php, web/edit_area.php, web/edit_area_room.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ro, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang .sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw, web/lib/MRBS/Form/ElementP.php, web/mrbs_auth.inc: Decided to split edit_area_room.php into four different files: edit_area.php, edit_room.php and handlers for both. Started on edit_area.php and put a temporary second Edit button in admin.php for testing the new file. [39d5c1b80236] * web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Removed the token checking from the QueryName action (which just prints a login form). Otherwise you end up with false CSRF attack alerts if you just refresh the browser on the login page. [b5744f4b2da1] * web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Made the order of the QueryName and SetName actions consistent [9fd5f916a0f8] * web/session/session_cookie.inc, web/session/session_wordpress.inc: Moved functions to the top for consistency with the rest of MRBS [8b66db6ce727] * web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_wordpress.inc: Added token checking [faaef842bf44] * web/session/session_joomla.inc: Moved functions to top for consistency with the rest of MRBS [5f1c84fe23ee] * web/session/session_php.inc: Moved session initialisation code into a function. [c8ed4738b405] * web/session/session_php.inc: Added CSRF token checking [2e7f92a6ed19] * web/session/functions_session.inc: Converted the login button to use the Form classes [b053872af204] * web/admin.php, web/del.php, web/lib/MRBS/Form/Form.php, web/session/functions_session.inc: Simplified code by introducing the addHiddenInput() and addHiddenInputs() methods. [7593e726f0a4] * web/admin.php, web/session/functions_session.inc: Converted logoff_button to use Form classes [6bd8900ff895] 2017-10-26 Campbell Morrison * web/css/mrbs.css.php: Further simplified the CSS [5060b74654c9] * web/css/mrbs.css.php: Fixed a CSS problem introduced during the last change and further simplified the CSS. [efaf33525a3d] * web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/session/functions_session.inc: Simplified the markup and CSS a little [c127d2cf1c7c] * web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementInputPassword.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldInputPassword.php, web/session/functions_session.inc: Converted the login form to use the Form classes [2c23764fad28] 2017-10-25 Campbell Morrison * web/del.php: Corrected typo in comment. [46067f72a388] * web/del.php, web/functions.inc, web/lang/lang.en: Improved the usability of the delete room confirmation page by limiting the list of bookings to 20. [d6ac68c335c4] * web/admin.php, web/css/mrbs.css.php, web/del.php, web/lib/MRBS/Form/ElementInputSubmit.php, web/lib/MRBS/Form/ElementSubmit.php, web/lib/MRBS/Form/FieldInputSubmit.php, web/lib/MRBS/Form/FieldSubmit.php: Changed the Yes/No confirmation links for deleting a room into forms and buttons (and therefore with a CSRF token). [06dea91d552c] * web/add.php: Made all form variables POST only [f966e4e74e29] * web/admin.php: Removed redundant attributes [6639c12ba015] * web/admin.php: Converted the link to delete a room into a form. [e2d5418bfb0b] * web/admin.php, web/lib/MRBS/Form/Form.php: Added the $post_only parameter to Form::check() in order to cater for pages that can be accessed by both GET and POST requests, eg admin.php. [12d44fd9174f] 2017-10-24 Campbell Morrison * web/admin.php: Fixed bug introduced in recent changes [ee02f83e5c54] * web/lib/MRBS/Form/Form.php: Tweaked comment [e0b7762684db] * web/admin.php, web/grab_globals.inc.php, web/lib/MRBS/Form/Form.php: Added CSRF token checking to admin.php. (Not strictly necessary as admin.php can't do anything by itself, but it's good practice as somebody may change its behaviour in the future and forget to check the token). Also modified token checking so that it is only carried out on POST requests. Any other type of request should only be used for safe operations that don't modify data. [24ed20450713] * web/admin.php: Tweaked layout and comments [85d69a222b0e] * web/admin.php: Removed redundant code. [523e239a3555] * web/admin.php: Simplified code by using the 'formaction' attribute on buttons. [96b7681c58c5] * web/css/mrbs.css.php: Fixed layout of area change form on admin.php when JavaScript is disabled. [4c861c7dc73a] * web/admin.php, web/lib/MRBS/Form/ElementInputEmail.php, web/lib/MRBS/Form/FieldInputEmail.php: Upgraded the room_admin_email field to be an HTML 'email' input (ie with client side validation). [b664ea347260] * web/admin.php: Converted the Add Room form to use the Form classes [c769bad1c42b] * web/admin.php: Removed some redundant code [16b17ef64b40] * web/admin.php: Renamed the function [c49c0b2e213c] * web/admin.php: Moved the area select form into a function [78869925a03d] * web/admin.php, web/css/mrbs.css.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementHidden.php, web/lib/MRBS/Form/ElementInputHidden.php, web/lib/MRBS/Form/ElementInputImage.php, web/lib/MRBS/Form/ElementInputText.php, web/lib/MRBS/Form/ElementOptgroup.php, web/lib/MRBS/Form/ElementOption.php, web/lib/MRBS/Form/ElementText.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldInputText.php, web/lib/MRBS/Form/FieldSelect.php, web/lib/MRBS/Form/FieldSubmit.php, web/lib/MRBS/Form/FieldText.php, web/lib/MRBS/Form/Form.php: Completed Select Fields and converted the area selector form to use the Form classes. [0a72ad9911f7] 2017-10-23 Campbell Morrison * web/admin.php, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementFieldset.php, web/lib/MRBS/Form/ElementHidden.php, web/lib/MRBS/Form/ElementInput.php, web/lib/MRBS/Form/ElementLabel.php, web/lib/MRBS/Form/ElementLegend.php, web/lib/MRBS/Form/ElementSelect.php, web/lib/MRBS/Form/ElementSubmit.php, web/lib/MRBS/Form/ElementText.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldSelect.php, web/lib/MRBS/Form/FieldSubmit.php, web/lib/MRBS/Form/FieldText.php, web/lib/MRBS/Form/Form.php: Revamped Forms classes to simplify them and also make the constructor class signatures identical. Started on select elements. [ad3588e04707] 2017-10-22 Campbell Morrison * web/lib/MRBS/Form/Form.php: Made the CSRF token a POST variable. All forms will be POST forms. [79d47d0cbd84] * web/add.php: Swapped the order of token and authorisation checking. Token checking is a simple check, whereas authorisation checking goes on to invite the user to log in. [ae868e028bc4] 2017-10-21 Campbell Morrison * web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_php.inc: Restructured [0fbb352615c9] * web/lib/MRBS/Form/Form.php, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Added logging off of the user, when possible, in the event of a CSRF token mismatch. [b397c6dd2819] * web/lang/lang.en, web/lib/MRBS/Form/Form.php: Internationalised the token error message. [c2f8ee48bcee] * web/add.php, web/lib/MRBS/Form/Form.php: Added CSRF token checking [a5925f75cc41] 2017-10-20 Campbell Morrison * web/lib/MRBS/Form/Form.php: Made the token a static variable so that the same token is used for all forms on a page. [7ea46b9376dc] * web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementInput.php, web/lib/MRBS/Form/FieldText.php: Fixed various bugs [83e1f10f4c80] * web/lib/MRBS/Form/ElementHidden.php: Fixed HTML5 validation error. Made hidden inputs self-closing. [b1c386fa4128] * web/lib/MRBS/Form/Form.php: Trivial change [bbedf4ff579b] * web/lib/MRBS/Form/Form.php: Added a CSRF token (support for sessions only at the moment - will need to do do add cookie support later) [fcc95c12929b] * web/admin.php, web/lib/MRBS/Form/Element.php, web/lib/MRBS/Form/ElementFieldset.php, web/lib/MRBS/Form/ElementHidden.php, web/lib/MRBS/Form/ElementInput.php, web/lib/MRBS/Form/ElementLabel.php, web/lib/MRBS/Form/ElementLegend.php, web/lib/MRBS/Form/ElementSubmit.php, web/lib/MRBS/Form/ElementText.php, web/lib/MRBS/Form/Field.php, web/lib/MRBS/Form/FieldSubmit.php, web/lib/MRBS/Form/FieldText.php, web/lib/MRBS/Form/Form.php: Started implementing the Form classes and converted the add_area form on the admin page to use them. [3c64a25eb762] 2017-10-18 Campbell Morrison * web/internalconfig.inc.php: Added comment [b1e6c47c32db] * web/internalconfig.inc.php: Set some ini settings, as a further defence against session fixation. [079684d944bd] * web/session/session_php.inc: Regenerated the session id on login, as a defence against session fixation. [718121fe21c6] * web/functions.inc: Added missing escaping to datalist value [ad6f7079bc0d] * Merge [89253f8a8594] 2017-10-16 Campbell Morrison * web/systemdefaults.inc.php: Trivial change to test set-up. [e712cadf6f00] 2017-11-11 Campbell Morrison * web/day.php: Removed unwanted semicolon from query string [d65f79f724a8] 2017-11-09 Campbell Morrison * web/edit_entry_handler.php: Fixed bug when using all day checkbox and the day stretches past midnight. See SF Patches #62. [5c623553b45b] 2017-10-25 Campbell Morrison * web/internalconfig.inc.php, web/js/edit_area_room.js.php: Fixed some bugs that occur when $periods is not set [0af8a318fedf] 2017-10-17 Campbell Morrison * web/js/resizable.js.php: Fixed problem with resizable boiokings not working after the upgrade to JQuery 3 - caused by the fact that jQuery.fn.offset() now requires an element to be connected to a document. [d0074dc61378] * web/edit_entry.php: Tidied up capitalisation when calling genDateSelector() [not a bug, as function names are case insensitive] [19bc8e13776f] * web/js/edit_entry.js.php, web/js/general.js.php, web/js/resizable.js.php: Replaced use of jQuery .bind (now deprecated) with .on [fc11fdf610f8] 2017-10-16 Campbell Morrison * web/js/datepicker.js.php: Put in a proper fix for the NaN problem (see changeset 8c1f0f3677c8). The problem was caused by timing differences between document.ready and window.load. [76063f806133] * web/lib/MRBS/DB_mysql.php: Trivial change to test commit emails [e6db28b41868] * web/lib/MRBS/DB_mysql.php: Very minor enhancement to error messages [72b7e7875c65] * Merge [4b6f0ac3ebaf] * web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Added yet more error checking. See SF Support Requests #1332. [6c4733b284bc] * web/lib/MRBS/DB_mysql.php: Added error checking to mutex_unlock() [00fd0297229e] 2017-10-14 John Beranek * Merged with default [475b830cbdff] * web/Mail/mime.php, web/Mail/mimePart.php, web/auth/auth_joomla.inc, web/auth/cms/joomla.inc, web/auth/cms/wordpress.inc, web/functions_error.inc, web/functions_table.inc, web/lang/lang.sr- rs-latin, web/lib/MRBS/DBException.php, web/lib/MRBS/Exception.php, web/lib/MRBS/JFactory.php, web/lib/MRBS/JUser.php, web/session/functions_session.inc, web/session/session_joomla.inc, web/session/session_wordpress.inc, web/upgrade/50/post.inc, web/upgrade/51/post.inc: Converted a few files to UNIX line-endings, to match the rest of the files. [86318bac8138] 2017-10-14 Campbell Morrison * web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Added more error reporting to mutex_lock() [2db57fb4aa7d] * web/mrbs_sql.inc: Removed redundant quotes [065b57031020] 2017-10-08 Campbell Morrison * web/js/datepicker.js.php: Fixed bug introduced during the upgrade of jQuery UI causing the duration on the edit_entry form to be displayed as NaN. [8c1f0f3677c8] * web/js/datepicker.js.php, web/js/edit_entry.js.php, web/js/report.js.php: Switched to using .prop instead of .attr/.removeAttr for setting/clearing the disabled property (jQuery 3 change) [017c08a24cf0] 2017-10-06 Campbell Morrison * Merge [43288041fe95] * web/jquery/jquery-2.2.4.js, web/jquery/jquery-2.2.4.min.js, web/jquery/jquery-migrate-1.4.1.js, web/jquery/jquery- migrate-1.4.1.min.js, web/jquery/ui/css/sunny/images/ui- bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_flat_50_5c5c5c_40x100.png: Merge with jquery_update [f92a4e49899b] * Close jquery_update branch [3f13f1264789] * web/js.inc: Upgraded to jQuery 3.2.1 (missing file from last commit) [51783e7bdb35] * web/jquery/jquery-2.2.4.js, web/jquery/jquery-2.2.4.min.js, web/jquery/jquery-3.2.1.js, web/jquery/jquery-3.2.1.min.js, web/jquery/jquery-migrate-1.4.1.js, web/jquery/jquery- migrate-1.4.1.min.js, web/jquery/jquery-migrate-3.0.0.js, web/jquery /jquery-migrate-3.0.0.min.js: Upgraded to jQuery 3.2.1 [2ea4d5705073] * web/jquery/ui/i18n/datepicker-af.js, web/jquery/ui/i18n/datepicker- ar-DZ.js, web/jquery/ui/i18n/datepicker-ar.js, web/jquery/ui/i18n /datepicker-az.js, web/jquery/ui/i18n/datepicker-be.js, web/jquery/ui/i18n/datepicker-bg.js, web/jquery/ui/i18n/datepicker- bs.js, web/jquery/ui/i18n/datepicker-ca.js, web/jquery/ui/i18n /datepicker-cs.js, web/jquery/ui/i18n/datepicker-cy-GB.js, web/jquery/ui/i18n/datepicker-da.js, web/jquery/ui/i18n/datepicker- de.js, web/jquery/ui/i18n/datepicker-el.js, web/jquery/ui/i18n /datepicker-en-AU.js, web/jquery/ui/i18n/datepicker-en-GB.js, web/jquery/ui/i18n/datepicker-en-NZ.js, web/jquery/ui/i18n /datepicker-eo.js, web/jquery/ui/i18n/datepicker-es.js, web/jquery/ui/i18n/datepicker-et.js, web/jquery/ui/i18n/datepicker- eu.js, web/jquery/ui/i18n/datepicker-fa.js, web/jquery/ui/i18n /datepicker-fi.js, web/jquery/ui/i18n/datepicker-fo.js, web/jquery/ui/i18n/datepicker-fr-CA.js, web/jquery/ui/i18n /datepicker-fr-CH.js, web/jquery/ui/i18n/datepicker-fr.js, web/jquery/ui/i18n/datepicker-gl.js, web/jquery/ui/i18n/datepicker- he.js, web/jquery/ui/i18n/datepicker-hi.js, web/jquery/ui/i18n /datepicker-hr.js, web/jquery/ui/i18n/datepicker-hu.js, web/jquery/ui/i18n/datepicker-hy.js, web/jquery/ui/i18n/datepicker- id.js, web/jquery/ui/i18n/datepicker-is.js, web/jquery/ui/i18n /datepicker-it-CH.js, web/jquery/ui/i18n/datepicker-it.js, web/jquery/ui/i18n/datepicker-ja.js, web/jquery/ui/i18n/datepicker- ka.js, web/jquery/ui/i18n/datepicker-kk.js, web/jquery/ui/i18n /datepicker-km.js, web/jquery/ui/i18n/datepicker-ko.js, web/jquery/ui/i18n/datepicker-ky.js, web/jquery/ui/i18n/datepicker- lb.js, web/jquery/ui/i18n/datepicker-lt.js, web/jquery/ui/i18n /datepicker-lv.js, web/jquery/ui/i18n/datepicker-mk.js, web/jquery/ui/i18n/datepicker-ml.js, web/jquery/ui/i18n/datepicker- ms.js, web/jquery/ui/i18n/datepicker-nb.js, web/jquery/ui/i18n /datepicker-nl-BE.js, web/jquery/ui/i18n/datepicker-nl.js, web/jquery/ui/i18n/datepicker-nn.js, web/jquery/ui/i18n/datepicker- no.js, web/jquery/ui/i18n/datepicker-pl.js, web/jquery/ui/i18n /datepicker-pt-BR.js, web/jquery/ui/i18n/datepicker-pt.js, web/jquery/ui/i18n/datepicker-rm.js, web/jquery/ui/i18n/datepicker- ro.js, web/jquery/ui/i18n/datepicker-ru.js, web/jquery/ui/i18n /datepicker-sk.js, web/jquery/ui/i18n/datepicker-sl.js, web/jquery/ui/i18n/datepicker-sq.js, web/jquery/ui/i18n/datepicker- sr-SR.js, web/jquery/ui/i18n/datepicker-sr.js, web/jquery/ui/i18n /datepicker-sv.js, web/jquery/ui/i18n/datepicker-ta.js, web/jquery/ui/i18n/datepicker-th.js, web/jquery/ui/i18n/datepicker- tj.js, web/jquery/ui/i18n/datepicker-tr.js, web/jquery/ui/i18n /datepicker-uk.js, web/jquery/ui/i18n/datepicker-vi.js, web/jquery/ui/i18n/datepicker-zh-CN.js, web/jquery/ui/i18n /datepicker-zh-HK.js, web/jquery/ui/i18n/datepicker-zh-TW.js: Updated with latest jQuery UI datepicker i18n files. [0a5e06fc7f76] * web/jquery/ui/css/jquery-ui.structure.css, web/jquery/ui/css/jquery- ui.structure.min.css, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui-bg_flat_50_5c5c5c_40x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/images/ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_bd7b00_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_d19405_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery-ui.theme.css, web/jquery/ui/css/sunny /jquery-ui.theme.min.css, web/jquery/ui/jquery-ui.js, web/jquery/ui /jquery-ui.min.js: Upgraded to jQuery UI v1.12.1. See SF Bugs #392. [60ce98cf4580] * Created a new named branch for updating jQuery and jQuery UI [7964d2064c06] 2017-09-27 John Beranek * AUTHENTICATION: Fixed a few typos in the SAML auth documentation [978e4d044281] 2017-09-25 Jørn Åne * AUTHENTICATION, web/auth/auth_saml.inc, web/session/session_saml.inc: Add SAML auth and session schemes [31199c4a3a27] 2017-09-20 Campbell Morrison * web/auth/auth_db.inc: Removed redundant global statement [8bae804fc677] * web/auth/auth_db.inc: Fixed bug in password rehashing [71c66a212f4b] 2017-09-12 Campbell Morrison * web/edit_users.php: Added some error handling in the event of an invalid user id [82773ae95b38] 2017-08-18 Campbell Morrison * web/functions.inc: Fixed problem with validation of multiple email addresses - see SF Support Requests #1290. [The problem only manifests itself with certain values of $patternselect, eg 'php', used in PHPMailer::validateAddress()] [e54c3241331a] 2017-08-14 Campbell Morrison * web/language.inc: Updated link to Microsoft language codes [6e6706430815] 2017-08-13 Campbell Morrison * web/lang/lang.ro, web/language.inc: Added a Romanian language trtanslation, thanks to Mihai Andreana. See SF Support requests 1285. [08e4cce04c5c] 2017-07-12 Campbell Morrison * Merge [a9cf8a66e4ff] * web/del_entry.php: Fixed theoretical bug [b6c9c2d547bf] * web/view_entry.php: Fixed a problem with buttons not appearing if the user is logged in with a username in a different case to the creator of the booking. [5c160dbec435] 2017-06-23 John Beranek * tables.pg.sql: Corrected name of PostgreSQL trigger in the schema definition. [66b4241c362f] 2017-06-06 John Beranek * web/upgrade/52/post.inc: Split the "CREATE LANGUAGE" section of the Postgresql db schema 52 upgrade into 3 SQL commands. [c6cd951e0a44] 2017-06-03 Campbell Morrison * Merge [372d2538aa69] * web/edit_users.php: Added sorting by the real date on the timestamp column in the users table. [836f12a17665] 2017-06-02 John Beranek * web/upgrade/52/post.inc: Upgrade 52 improved to install plpgsql language, if required, before creating a plpgsql function. [37d6d1f56691] 2017-06-01 John Beranek * web/edit_users.php: Merged with default. [666f5a0c7bd3] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/edit_users.php, web/lang/lang.en, web/upgrade/52/mysql.sql, web/upgrade/52/pgsql.sql, web/upgrade/52/post.inc: Added a timestamp column to the users table, and support for viewing it. Added function and triggers for updating the timestamp columns when using PostgreSQL. [9b872faec92c] 2017-05-31 Campbell Morrison * web/edit_users.php: Added an error message which would have helped in debugging SF Support Requests #1238. [667eae378df5] * web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_users.php, web/session/session_http.inc: Made all calls to header() use the lowercase version of the function name,for consistency within MRBS and with the function declaration. [ac4e4b9b927f] 2017-05-30 Campbell Morrison * web/edit_users.php: Fixed bug causing ordinary users sometimes not to be able to change their own passwords. See SF Support Requests #1238. [d15543350b4a] 2017-05-15 Campbell Morrison * Merge [84a027ad97c1] * Merging periods_per_area branch back into the default branch [1b132bd10e5d] * Closing periods_per_area branch [18fdb63faae9] 2017-04-25 John Beranek * web/systemdefaults.inc.php: Added a little more description around $ldap_dn_search_dn config [d3c2becfe197] 2017-04-14 Campbell Morrison * web/css/mrbs.css.php, web/js/edit_area_room.js.php: Fixed a problem whereby when there was only one period name the delete symbol would appear briefly before being removed. [003bcd0ae591] * web/edit_area_room.php: Handled the exceptional error case when there are no periods defined. [22364b27b0a9] 2017-04-13 Campbell Morrison * web/css/mrbs.css.php: Tweaked CSS [f121eedfd1c6] * web/edit_entry.php, web/js/edit_entry.js.php: Fixed checks for maximum duration [cb0a5e94fc9f] * web/functions.inc: Merge with default [c48bd0b98159] * web/functions.inc: Fixed bug causing an error on the edit_entry page when using periods when the times settings fall within certain bounds. [76d9c6b86f02] * web/edit_entry.php, web/js/edit_entry.js.php: Commit of work to date [842bd4f37570] 2017-04-12 Campbell Morrison * web/functions.inc, web/month.php: Made period_time_string() consistent with period_date_string(). [d9cdf2b7aafb] * web/functions.inc, web/functions_view.inc, web/mrbs_sql.inc, web/report.php: Fixed durations [86cc17606b3e] * web/functions.inc, web/functions_view.inc, web/mrbs_sql.inc, web/pending.php, web/report.php, web/search.php: Started fixing the display of period names [17f9683caa60] * Merge with default [f2e5f236ae9c] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/50/mysql.sql, web/upgrade/50/pgsql.sql, web/upgrade/50/post.inc, web/upgrade/51/mysql.sql, web/upgrade/51/pgsql.sql, web/upgrade/51/post.inc: Fixed a problem with null values in the periods column (and at the same time discovered that upgrade 50 had never been added). [4b175e59a81b] * web/mrbs_sql.inc: Fixed creation of areas so that the correect default is used for periods, [51691c542d73] * Merge with default [3cd7962a68ef] * web/functions.inc, web/internalconfig.inc.php: Added handling for null values of periods [6c4f074c6d3e] 2017-04-11 Campbell Morrison * web/edit_area_room.php: Re-enabled the facility to have different period names in each area. [b2344e8b34b0] * Created a new branch for the development of a feature allowing period names to be set on an area basis. [8ae44ffe160d] * web/edit_area_room.php: Disabled the facility to have different periods in each area [3f616956f135] * web/js/edit_area_room.js.php: Made sure there's always at least one period. [e39eb47cf7a4] * web/css/mrbs.css.php: Made the cursor a pointer when you hover over the delete period symbol. [c32bad59e4ba] * web/areadefaults.inc.php, web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/edit_area_room.php, web/js/edit_area_room.js.php, web/lang/lang.en, web/systemdefaults.inc.php: Added the ability to add and remove period names in an area. [b6e5421acc75] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/js/edit_area_room.js.php, web/lang/lang.en: Added the ability to have different period names in each area. See SF Support Requests 1214. For the moment every area has to have the same number of periods. [accc8367b2cd] * web/edit_area_room.php: Restructured [ebe6cb7cedc8] * web/edit_area_room.php: Restructured [e81ce4831d23] * web/edit_area_room.php: Fixed problem with colon appearing when it shouldn't. [3b654cad03f0] 2017-04-07 Campbell Morrison * web/lang/lang.eu, web/lang/lang.sv: Removed colons which are now provided by CSS (they must have been missed the last time). [d70a4b0db506] * web/lang/lang.ca, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.nb, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.sv: Removed colons which are now provided by CSS (they must have been missed the last time). [f7b05599cc73] * web/lang/lang.es: Fixed syntax errors [cde81ecad035] * web/lang/lang.es: Updated Spanish language file. Thanks to JLMartin. See SF Feature Requests #355. [bde7a5085ae4] 2017-04-05 Campbell Morrison * web/edit_entry_handler.php, web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php, web/mrbs_sql.inc: Fixed transaction problems. See SF Support Requests #977. [bca0b4f5b042] * web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Altered transaction methods to use PDO transaction methods. [0b445cca4b04] 2017-04-05 John Beranek * web/lib/MRBS/DB.php: Made the DB connection DSN more strictly correct. [e9376b765aa2] * web/lib/MRBS/DB.php: Support setting $db_host to "" (or unset), to indicate you'd like MRBS to use the default Unix domain socket instead of TCP. See [bugs:#384]. On Linux at least, this works for both MySQL and PostgreSQL. [0fe8e6c91c84] 2017-03-30 Campbell Morrison * web/functions_table.inc: Renamed variables [fb96328cb346] * web/functions_table.inc: Fixed (hopefully properly this time) bug causing a booking occupying a single slot at the end of the day not to show in the day and week views. See SF Support Requests 1207. [c398a4904bc9] * web/functions_table.inc: Reverted last change [9da195f06ef7] * web/functions_table.inc: Fixed bug causing a booking occupying a single slot at the end of the day not to show in the day and week views. See SF Support Requests 1207. [3c92a9d2a538] * web/edit_entry_handler.php: Reverted previous change as it didn't solve the problem. See SF Bugs #383. [6b7c9093ee1b] 2017-03-29 Campbell Morrison * web/edit_entry_handler.php: Made the return URL an absolute instead of relative location. See SF Bugs #383. [ebe0e8bd02a1] 2017-03-28 Campbell Morrison * web/edit_entry_handler.php: Rewrote the code for getting $returl - see SF Bugs #383 [6960bb033647] 2017-03-21 Campbell Morrison * web/css/mrbs.css.php: Improved word breaking slightly on webkit browsers. See SF Support Requests #951 and #1200. [53347eb130d1] 2017-03-20 Campbell Morrison * web/view_entry.php: Added comment. [72e19dde3e61] * web/view_entry.php: Removed redundant line of code [0c686356c109] 2017-03-19 Campbell Morrison * web/del_entry_ajax.php: Restricted passing of ids parameter to del_entry_ajax to POST. [deef880268e7] * web/del_entry.php: Made the note form variable POST-only for good measure [c4d8a3903f61] * web/del_entry.php: Restricted passing of id parameter to del_entry to POST. [83b31ab4154f] * web/view_entry.php: Fixed problem with extra colons [8fed4546ccfe] * web/view_entry.php: Fixed bug introduced in recent changes. [5d2923fee89b] * web/css/mrbs.css.php, web/view_entry.php: Restructured and made the view_entry links line up. [b25e26ddf9af] * web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw: Removed new lines from JavaScript confirm messages. Modern browsers can handle long lines. [b5c294306cad] * web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/view_entry.php: Fixed problem with an extra colon on Remind Admin line [d07ebb609e20] * web/view_entry.php: Restructured [1bc83a43d623] * web/view_entry.php: Fixed HTML5 validation error [a1520fac8671] * web/css/mrbs.css.php, web/view_entry.php: Restructured [31fbf04b3a6c] 2017-03-18 John Beranek * web/edit_users.php: Disallow password changes from edit_users.php via GET. [2e745e6cdcc9] 2017-03-17 Campbell Morrison * web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/trailer.inc: Moved colons in trailer out of HTML and into CSS. [83560c204a88] * web/view_entry.php: Fixed problem with double colon [40787df1fa35] 2017-03-16 Campbell Morrison * web/js/general.js.php, web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Restructured [df3e77c185ba] * web/grab_globals.inc.php, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Restricted passing of username and password to POST variables as a security measure. See SF Feature Requests #351. [9fe6d6ffe075] * web/grab_globals.inc.php: Restructured code [0c7a8ece7592] * web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Restructured code [553b69e54c49] * web/mrbs_auth.inc: Changed access level for check_slot_ajax to match edit_entry. [60eca9fd7e31] * web/mrbs_auth.inc: Made the default access level 1 for the report, search and view_entry pages to prevent usernames being revealed. See SF Feature Requests #351. [835ed3018d6f] 2017-03-15 Campbell Morrison * web/mincals.inc: Minor restructuring [055b07e16a40] * web/mincals.inc: Made $html a static variable so that the day names are calculated only once, instead of three times. [73c16d65dcd6] * web/mincals.inc: Added a comment [34421a853e7c] * web/mincals.inc: Restructured to improve readability. [b9fee9549d8b] * web/systemdefaults.inc.php: Excluded seconds from the default representation of start and end time. See SF Bugs #381. [06606446e393] * web/functions_table.inc: Removed colon from row label header. See SF Feature Requests #349. [c5b1ce556f98] * web/functions.inc, web/systemdefaults.inc.php: Added new config variable $weekdays to define weekdays and weekends, allowing for the possibility that weekdays are not the same as woreking days. [f05820862a08] * web/mincals.inc: Removed   from blank cells. No longer necessary with today's browsers. [3c25afbae66d] * web/functions.inc, web/mincals.inc: Changed calculation of whether a day is a weeekend day to use $working_days, instead of Saturday and Sunday, to allow for locales, eg Saudi Arabia, where the weekend does not fall on Sat and Sun. [1a178d511adc] 2017-03-15 John Beranek * web/mincals.inc: Added some CSS classes to the minicals. [f279a0acaebb] 2017-03-14 Campbell Morrison * web/lang/lang.sv: Amended translation. [c91e26f04d09] * web/lang/lang.sv: Added Swedish translations. Thanks to Lars Olsson. See SF Support Requests 1188. [8d3e1e28054c] * web/lang/lang.en: Removed whitespace [1f625f508196] 2017-03-13 Campbell Morrison * web/mrbs_sql.inc: Fixed a bug with the display of entries starting at 0000 in the month view. See SF Support Requests #1186. [82397e6891f3] 2017-03-11 Campbell Morrison * web/functions.inc, web/js/edit_entry.js.php, web/js/resizable.js.php, web/report.php: Eliminated the function mrbs_entity_decode() as it's unnecessary now that the PHP version is at least 5.3.3. [6bfad1d8c4d2] * web/language.inc: Set PHP's default charset [9a9c4e996b03] * web/report.php: Fixed bug with production of a .csv report, introduced during a recent change. [0b8911af95bf] * web/edit_entry.php, web/functions_mail.inc, web/functions_table.inc, web/js/functions.js.php, web/month.php, web/mrbs_sql.inc, web/pending.php, web/search.php, web/systemdefaults.inc.php: Changed the way that period names are defined so that they can now contain special chars and are put through htmlspecialchars() before being output to the browser. (Previously the site administrator had to encode special chars). [fef4827b4456] 2017-03-11 John Beranek * web/functions_mail.inc, web/systemdefaults.inc.php: Added even more options for configuring PHPMailer TLS settings. [4667e94f6722] * web/config.inc.php: Added mode/coding hint and removed $Id$ from config.inc.php [d7825f877dcb] 2017-03-11 Campbell Morrison * web/systemdefaults.inc.php: Removed the ' ' characters from the default period descriptions as they are unnecessary: CSS ensures that the descriptions don't wrap. [86341539068a] * web/edit_entry.php: Fixed problem of ' ' appearing in period description in slot selector. [24aed4a02c78] 2017-03-10 Campbell Morrison * web/lang/lang.pt: Added the translation for "back". [4af65c950230] * web/js/edit_entry.js.php, web/lang/lang.en, web/lang/lang.fr: Moved colons out of .js files and into lang files. (Can't very easily produce colons using CSS content property because we're also using these strings in the title attribute for a tooltip). [a93f1be83329] * web/lang/lang.pt: Updated Portuguese translation. Thanks to Paulo Resende. See SF Support Requests #1178. [b3d5d069208d] * web/js/edit_entry.js.php: Added a comment [603fad9aeeec] * web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/edit_entry.php, web/edit_entry_handler.php, web/import.php, web/js/edit_entry.js.php, web/js/resizable.js.php, web/lang/lang.en, web/mrbs_sql.inc: Added a warning symbol on the edit_entry page instead of a green tick when an admin makes a booking that would normally violate one or more of the policy rules. See SF Support Requests 1171. [3dcb50054078] 2017-03-09 Campbell Morrison * web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/edit_entry.php, web/js/edit_entry.js.php: Moved checkmark and cross on booking form out of HTML and into CSS. [9b016fa1083d] 2017-03-07 Campbell Morrison * web/js/edit_entry.js.php: Removed an unnecessary replacement of the colon at the end of the label, now that the colon is not part of the label but generated as a CSS pseudo-element. [7f24e8633cd0] * web/js/edit_entry.js.php: Stripped out HTML tags and entities from validation messages. See SF Bugs #380. [40312b9f58a0] 2017-03-06 Campbell Morrison * web/css/mrbs-ielte8.css, web/css/mrbs.css.php: Made use of nbsp hex value in CSS consistent. [c14e2a2e995d] * web/css/mrbs-ielte8.css, web/css/mrbs.css.php: Used pseudo-elements instead of pseudo-classes for before and after. [391b2844321f] * web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nl, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw: Removed the supplementary information in the 'fulldescription' text string. It didn't help and indeed was misleading as things like the type have their own form field. [33c8b31d8591] * web/Themes/default/header.inc: Moved colons out of HTML and into CSS [d12e8e029b0c] * web/functions_view.inc, web/lang/lang.fr, web/view_entry.php: Moved colons out of HTML and into CSS [db4e7812c046] * web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/help.php: Moved colons out of HTML and into CSS [4457f4583da2] * web/site_faq/site_faq.html, web/site_faq/site_faq_cs.html, web/site_faq/site_faq_de.html, web/site_faq/site_faq_es.html, web/site_faq/site_faq_fr.html, web/site_faq/site_faq_it.html, web/site_faq/site_faq_nl.html, web/site_faq/site_faq_sv.html: Added lang attributes to the Help pages. [ea842f2046d0] * web/Themes/default/header.inc, web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/language.inc: Added a language attribute to the element and then adjusted the CSS for labels for French. [bb9a49995c99] * web/admin.php, web/css/mrbs-ielte8.css, web/css/mrbs.css.php, web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/functions.inc, web/import.php, web/js/edit_area_room.js.php, web/report.php, web/search.php, web/session/functions_session.inc: Moved the colon after form labels out of HTML and into CSS so that it can easily be changed for languages that expect a different treatment (eg French). [b851618aee0c] 2017-03-05 Campbell Morrison * web/functions.inc, web/search.php: Made parameter order consistent with other functions. [f3e264491bb1] * web/Themes/default/header.inc, web/functions.inc, web/search.php: Restructured [02451c91f114] * web/admin.php, web/approve_entry_handler.php, web/day.php, web/dbsys.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/help.php, web/month.php, web/mrbs_auth.inc, web/pending.php, web/report.php, web/search.php, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc, web/view_entry.php, web/week.php: Restuctured code, changing calls to print_header(). [65b140aa769b] * web/Themes/default/header.inc, web/functions.inc: Restructured [f35a17b2b760] * web/Themes/default/header.inc, web/language.inc: Eliminated $locale_warning global and moved reporting of locale setting problems to the error mechanism rather than the browser. [13d639904fc0] * web/Themes/default/header.inc, web/functions.inc, web/search.php: Eliminated a global. [631561099f00] * web/session/functions_session.inc: Renamed variable [244739bbe907] * web/.htaccess-apache-2.4, web/.htaccess-apache-pre-2.4: Removed "ExpiresActive Off" directive as it is no longer necessary given other fixes and could interfere with a site's caching policy. See SF Bugs #379. [a2bb229020c5] 2017-03-04 Campbell Morrison * Merge [53d2a63e0ae7] * web/css/mrbs.css.php, web/help.php, web/lang/lang.en: Added some configuration information to the Help page (for admins only) [0cbeff4bdbd3] 2017-03-04 John Beranek * web/auth/auth_ldap.inc: Added missing variable declaration. [26b61e6bce67] 2017-03-04 Campbell Morrison * web/help.php: Restricted server details to admins, for security reasons [316e73eb000e] * web/auth/auth_ldap.inc: Added an explicit return. [aa2cd6bd259a] * web/js/edit_users.js.php, web/js/report.js.php, web/js/search.js.php: Eliminated use of $HTTP_REFERER, thus allowing the files to be cached. [b900be2194ae] 2017-03-03 Campbell Morrison * web/functions.inc, web/help.php, web/lang/lang.en: Added Server Software information to the Help information, to help with determining the Apache version for choosing a .htaccess file - as well as being generally useful for support. [635a6c61b6b9] * Reintegrated login_with_email_address named branch. MRBS now supports login by username or email address, when the authentication type allows it. If login by email address is supported then it is also possible to login using just the local-part of the email address - but this feature has to be enabled by a config variable setting. [f26a70a2b158] * Close login_with_email_address branch [11f6ef60f061] 2017-03-02 Campbell Morrison * web/session/session_http.inc, web/session/session_remote_user.inc: Added missing require statements. [2b60b1baaeb7] * web/session/session_remote_user.inc: Moved the position of the user list link for consistency with the other session schemes. [0e9aaf50b802] * web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/session/session_wordpress.inc: Moved generation of user list link out into a function. [39262931e0ea] * web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Moved generation of Unknown User link and Login button out into functions [d09bdabf670d] * web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Moved generation of the Logoff button out into a function. [c391c0c6e1cd] * web/lang/lang.en: Changed title text to reflect the fact that the "You are [username]" link no longer displays all the user's upcoming entries, but just those for the next 60 days (by default). [2c2f7d0d46ad] * web/Themes/default/header.inc, web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/session/session_wordpress.inc: Moved the "You are [username]" link out into a function. [a1ef55c35f62] * web/.htaccess, web/Themes/default/header.inc, web/css/mrbs.css.php, web/lang/lang.en, web/systemdefaults.inc.php: Merge with default [e31799d3177b] * web/functions.inc: Fixed bug when using custom themes. See SF Support Requests #1170. [3bfd711c5fa5] 2017-03-01 John Beranek * INSTALL, web/.htaccess, web/.htaccess-apache-2.4, web/.htaccess- apache-pre-2.4: Moved MRBS's .htaccess file into 2 separate example .htaccess files for different versions of Apache. The old .htaccess caused 500 errors with a stock Apache 2.4 configuration. [75e96fcd3e67] 2017-03-01 Campbell Morrison * web/lang/lang.en: Capitalised "goto" button. See SF Support Requests 1167. [d47a9f85fb60] * web/Themes/default/header.inc, web/check_slot_ajax.php, web/css /mrbs-ielte7.css.php, web/css/mrbs-print.css.php, web/css/mrbs- rtl.css.php, web/css/mrbs.css.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/js/admin.js.php, web/js/cell_click.js.php, web/js/datatables.js.php, web/js/datepicker.js.php, web/js/edit_area_room.js.php, web/js/edit_entry.js.php, web/js/edit_users.js.php, web/js/functions.js.php, web/js/general.js.php, web/js/multiple.js.php, web/js/pending.js.php, web/js/refresh.js.php, web/js/report.js.php, web/js/resizable.js.php, web/js/search.js.php, web/report.php, web/search.php, web/view_entry.php: Restructured code so that when the HTTP headers are sent caching is disabled by default. For files that can be cached then the expiry date has to be set explicitly in http_headers(). This is to avoid problems with files being cached when they shouldn't be. [34a7b75dc8c7] * web/check_slot_ajax.php, web/edit_users.php, web/report.php, web/search.php, web/view_entry.php: Added headers to disable caching when sending application data, eg JSON or iCalendar. Although the PHP session scheme will normally add these headers when $auth['session'] is set to 'php', this won't happen in some other session schemes, eg 'cookie'. So MRBS explicitly adds the headers itself just to make sure. [9e1f7e31c5f5] * Merge with 1.6.1 [9a30929fe771] * web/.htaccess, web/functions.inc: Made sure that caching is disabled when it should be. See SF Bugs #379. [b16bd29d0236] 2017-02-26 Campbell Morrison * web/functions_logon.inc, web/session/functions_session.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Moved and renamed functions_logon.inc [d9f9c8993ad4] 2017-02-27 John Beranek * web/systemdefaults.inc.php: Set the default value of $smtp_settings['secure'] to '', so that TLS will not be attempted without the SMTP server advertising TLS support. [23726c727625] 2017-02-26 John Beranek * .hgtags: Added tag mrbs-1_6_1 for changeset f392e68914ab [623bbe92e607] * ChangeLog, NEWS: Updated ChangeLog and NEWS for release [f392e68914ab] [mrbs-1_6_1] * web/version_num.inc: Updated version number for release [0068c1f9867d] 2017-02-26 Campbell Morrison * web/Themes/default/header.inc: Yet another fix to merge [e946da8db624] * web/Themes/default/header.inc: Further fix to merge [878ff4b748cc] * web/Themes/default/header.inc: Fixed merge [61302b068324] * web/Themes/default/header.inc, web/css/mrbs.css.php: Merge with default [9dd0e62322d9] * web/css/mrbs.css.php: Fixed the header height when there are error messages sent to the browser [a0651591b1f3] * web/Themes/default/header.inc: Made the "simple" banner work, used when there's a fatal error. [754af658c049] 2017-02-25 Campbell Morrison * web/Themes/default/header.inc, web/css/mrbs.css.php: Fixed header layout problem in IE11 and below when using a tall logo. See SF Support Requests #1158. [69eb423578d1] 2017-02-23 Campbell Morrison * Merge with default [a0ef9bc5d9a9] * web/approve_entry_handler.php: Fixed bug causing incorrect status to be given on mails sent out when an entry is approved. See SF Bugs #320. [67a6912f5789] * web/session/session_cookie.inc: Merge with default [ecf13f5ce50d] * web/session/session_cookie.inc: Fixed checking of return value of getUserName() [0ab691c6b12c] * web/session/session_cookie.inc: Fixed checking of return value of getUserName() [3c327b64832b] * web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Removed redundant use of $url_base (it can't have been doing anything anyway as there were no global declarations) [70379453a15f] 2017-02-22 Campbell Morrison * web/session/session_http.inc: Removed redundant global declaration [9fbb1c181d0e] * web/auth/auth_db.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/session/session_wordpress.inc: Restructured - got rid of $user_list_link global [0445f066667b] * web/Themes/default/header.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/session/session_wordpress.inc: Renamed PrintLogonBox() [63bb7e90a300] * web/Themes/default/header.inc: Restructured [07267ddeb661] * web/functions_logon.inc: Put the placeholder text in the label title, to help in cases when the text is longer than the input (as it is in some languages). [ab7357d40b8f] * web/session/session_cookie.inc: Added session_cookie support for lon by email address [d74488bb53dc] * web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Added PostgreSQL support for last change, and also fixed bug in MySQL implementation. [90d3683f5eae] * web/auth/auth_db.inc, web/lib/MRBS/DB_mysql.php, web/systemdefaults.inc.php: Allowed users just to use the local-part of their email address when logging in, provided the authentication type supports it (only 'db' at the moment). Enabled by a config variable. [73d40778ac8c] * web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/auth/auth_wordpress.inc, web/functions_logon.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_php.inc: Catered for the possibility of two users having the same password, with one having as username the email address of the other. [4a980973586b] 2017-02-21 Campbell Morrison * web/auth/auth_wordpress.inc, web/session/session_wordpress.inc: Moved printLoginForm() out [04544967c996] * web/functions_logon.inc, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang .zh-cn, web/lang/lang.zh-tw: Added translations. [e153efb13096] * web/functions_logon.inc, web/session/session_cookie.inc, web/session/session_joomla.inc, web/session/session_php.inc: Moved printLoginForm() out into a separate file and also made the cookie session scheme accept an email address instead of a username, when possible. [94929e1ebe65] * web/session/session_joomla.inc, web/session/session_wordpress.inc: Restructured [f86a6a7f12c1] * web/session/session_cookie.inc, web/session/session_php.inc: Removed redundant global declarations [80a2abed20b6] * web/session/session_cookie.inc: Fixed bug causing getUserName() to return '' instead of null in the case of a user not being logged in when using the cookie session scheme. [ef7604ce0988] * web/functions.inc: Fixed bug to do with the booking day. Haven't worked out what the symptoms would be. [41cae1cac811] * web/session/session_cookie.inc: Restructured and fixed bug [5fef13225881] * web/functions.inc: Fixed bug - have't worked out what the symptoms would be. [eaffd1ef9caf] * web/session/session_php.inc: Restructured - made $returl a parameter of printLoginForm() [ed6b8df3484d] * web/session/session_php.inc: Restructured - made the login form action attribute value a parameter [18e45693368d] * web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_joomla.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Started restructuring session code [4dfbb32fd68b] 2017-02-20 Campbell Morrison * web/auth/auth_db.inc, web/css/mrbs.css.php, web/lang/lang.en, web/session/session_php.inc: Added the ability to use an email address for logging in. (Only works at the moment for session=php and auth=db). [bb3e245e3beb] * web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/auth/auth_wordpress.inc: Made authValidateUser() return a boolean instead of 0/1, for consistency [02a0f1101714] * web/auth/auth_db.inc: Restructured code [b5b3919db394] * web/auth/auth_db.inc: Created new named branch for development of code allowing users to login with either their email address or username. [ccda9c6e53ea] 2017-02-15 Campbell Morrison * web/Themes/default/header.inc: Tidied up escaping for consistency (makes no difference to the result). [91821fae5745] * web/auth/auth_ldap.inc: Fixed a namespace problem. See SF Support Requests #1143. [ef7f8563f64f] 2017-02-13 John Beranek * web/css/mrbs.css.php: Tweaked $admin_form_label_width in the CSS, to stop the new label in "Add Room" from wrapping in the English translation at least. [abae2b322e39] 2017-02-13 Campbell Morrison * Merge [19b125d31c5e] * web/systemdefaults.inc.php: Merge [57d1e460b0b8] * web/systemdefaults.inc.php: Added an unset() for $booking_types to make it clearer how they work - see SF Bugs #374 [08582411d9fa] 2017-02-13 John Beranek * web/add.php, web/admin.php, web/mrbs_sql.inc: Added ability to specify the "Room admin email" on creating a room. See SF Support Requests [support-requests:#1137]. [2acf048afe8c] 2017-02-12 John Beranek * .hgignore: Added extra .hginore rules for IDE files. [c94106d28d18] * AUTHENTICATION, README, README.nwauth, UPGRADE, auth_ldap.pl, auth_ldapsearch.pl, badpw.pl, convert_db_to_utf8.php, crypt_passwd.pl, grant.pg.sql, help_report.html, purge.my.sql, purge.pg.sql, tables.my.sql, tables.pg.sql, upgrade.my.sql, upgrade2.my.sql, upgrade2.pg.sql, upgrade3.my.sql, web/Themes/classic126/styling.inc, web/Themes/default/footer.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/add.php, web/admin.php, web/approve_entry_handler.php, web/areadefaults.inc.php, web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/check_slot_ajax.php, web/css/mrbs-ie-rtl.css, web/css/mrbs- ie.css, web/css/mrbs-ie8.css, web/css/mrbs-ielte6.css, web/css/mrbs- ielte7.css.php, web/css/mrbs-ielte8.css, web/css/mrbs-mail.css, web/css/mrbs-print.css.php, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/day.php, web/dbsys.inc, web/defaultincludes.inc, web/del.php, web/del_entry.php, web/del_entry_ajax.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/functions_table.inc, web/functions_view.inc, web/grab_globals.inc.php, web/help.php, web/import.php, web/index.php, web/internalconfig.inc.php, web/jquery/datatables/js/plugins.js, web/js.inc, web/js/admin.js.php, web/js/cell_click.js.php, web/js/datatables.js.php, web/js/datepicker.js.php, web/js/edit_area_room.js.php, web/js/edit_entry.js.php, web/js/edit_users.js.php, web/js/functions.js.php, web/js/general.js.php, web/js/multiple.js.php, web/js/pending.js.php, web/js/refresh.js.php, web/js/report.js.php, web/js/resizable.js.php, web/js/search.js.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ru, web/lang/lang.sl, web/lang/lang.sr-rs- latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-tw, web/language.inc, web/lib/Locale.php, web/lib/autoload.inc, web/mincals.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/pending.php, web/record_activity_ajax.php, web/report.php, web/search.php, web/session/session_cookie.inc, web/session/session_host.inc, web/session/session_http.inc, web/session/session_ip.inc, web/session/session_nt.inc, web/session/session_omni.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/site_faq/site_faq.html, web/site_faq/site_faq_cs.html, web/site_faq/site_faq_de.html, web/site_faq/site_faq_es.html, web/site_faq/site_faq_fr.html, web/site_faq/site_faq_it.html, web/site_faq/site_faq_nl.html, web/site_faq/site_faq_sv.html, web/standard_vars.inc.php, web/style.inc, web/systemdefaults.inc.php, web/theme.inc, web/trailer.inc, web/upgrade.inc, web/upgrade/1/mysql.sql, web/upgrade/1/pgsql.sql, web/upgrade/10/mysql.sql, web/upgrade/10/pgsql.sql, web/upgrade/11/mysql.sql, web/upgrade/11/pgsql.sql, web/upgrade/12/mysql.sql, web/upgrade/12/pgsql.sql, web/upgrade/13/mysql.sql, web/upgrade/13/pgsql.sql, web/upgrade/13/post.inc, web/upgrade/14/mysql.sql, web/upgrade/14/pgsql.sql, web/upgrade/15/mysql.sql, web/upgrade/15/post.inc, web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/upgrade/16/post.inc, web/upgrade/17/mysql.sql, web/upgrade/17/pgsql.sql, web/upgrade/17/post.inc, web/upgrade/18/mysql.sql, web/upgrade/18/pgsql.sql, web/upgrade/19/mysql.sql, web/upgrade/19/pgsql.sql, web/upgrade/2/mysql.sql, web/upgrade/2/pgsql.sql, web/upgrade/2/post.inc, web/upgrade/20/mysql.sql, web/upgrade/20/pgsql.sql, web/upgrade/21/mysql.sql, web/upgrade/21/post.inc, web/upgrade/22/mysql.sql, web/upgrade/22/pgsql.sql, web/upgrade/23/mysql.sql, web/upgrade/23/pgsql.sql, web/upgrade/24/mysql.sql, web/upgrade/24/pgsql.sql, web/upgrade/24/post.inc, web/upgrade/25/mysql.sql, web/upgrade/25/pgsql.sql, web/upgrade/26/mysql.sql, web/upgrade/26/post.inc, web/upgrade/27/mysql.sql, web/upgrade/27/pgsql.sql, web/upgrade/28/mysql.sql, web/upgrade/28/pgsql.sql, web/upgrade/29/mysql.sql, web/upgrade/29/pgsql.sql, web/upgrade/3/mysql.sql, web/upgrade/3/pgsql.sql, web/upgrade/30/mysql.sql, web/upgrade/30/pgsql.sql, web/upgrade/31/mysql.sql, web/upgrade/31/pgsql.sql, web/upgrade/32/mysql.sql, web/upgrade/32/pgsql.sql, web/upgrade/32/post.inc, web/upgrade/33/mysql.sql, web/upgrade/34/mysql.sql, web/upgrade/34/pgsql.sql, web/upgrade/34/post.inc, web/upgrade/35/mysql.sql, web/upgrade/36/mysql.sql, web/upgrade/36/pgsql.sql, web/upgrade/37/mysql.sql, web/upgrade/38/mysql.sql, web/upgrade/38/pgsql.sql, web/upgrade/39/mysql.sql, web/upgrade/4/mysql.sql, web/upgrade/4/pgsql.sql, web/upgrade/4/post.inc, web/upgrade/40/mysql.sql, web/upgrade/40/pgsql.sql, web/upgrade/41/mysql.sql, web/upgrade/41/pgsql.sql, web/upgrade/42/mysql.sql, web/upgrade/42/pgsql.sql, web/upgrade/43/mysql.sql, web/upgrade/43/pgsql.sql, web/upgrade/43/post.inc, web/upgrade/44/mysql.sql, web/upgrade/44/pgsql.sql, web/upgrade/45/mysql.sql, web/upgrade/45/pgsql.sql, web/upgrade/47/post.inc, web/upgrade/49/mysql.sql, web/upgrade/49/pgsql.sql, web/upgrade/5/mysql.sql, web/upgrade/5/post.inc, web/upgrade/6/mysql.sql, web/upgrade/6/post.inc, web/upgrade/7/mysql.sql, web/upgrade/7/post.inc, web/upgrade/8/mysql.sql, web/upgrade/8/pgsql.sql, web/upgrade/8/post.inc, web/upgrade/9/mysql.sql, web/upgrade/9/pgsql.sql, web/upgrade/local/1/mysql.sql, web/upgrade/local/1/pgsql.sql, web/version.inc, web/view_entry.php, web/week.php: Removed all occurrences of $Id$ in MRBS code, it doesn't work with Mercurial source control. [b6b7543a1ac5] 2017-02-11 John Beranek * .hgtags: Added tag mrbs-1_6_0 for changeset 04c083c470a1 [14f4f5b4b59c] * Merged changes from default branch [04c083c470a1] [mrbs-1_6_0] * .hgtags: Added tag mrbs-1_6_0 for changeset e71136a26776 [11333837a8ce] * NEWS: Fixed permissions on NEWS [e71136a26776] * ChangeLog, NEWS: Updated ChangeLog and NEWS for 1.6.0 release [f2ba00a8841b] * UPGRADE: Added MRBS 1.6.0 upgrade step to UPGRADE. [8de8b062a9d3] 2017-02-02 Campbell Morrison * web/functions.inc: Fixed bug introduced in recent commit [ce506efb8fac] 2017-02-11 John Beranek * web/version_num.inc: Updated version number in preparation for release [7346e8dfc1d6] 2017-01-31 Campbell Morrison * web/edit_area_room.php: Restructured code [93874f9750d0] * web/css/mrbs.css.php, web/import.php: Restructured code [8eb7b2bc4923] * web/functions.inc, web/import.php, web/lang/lang.en, web/mrbs_sql.inc: Added the ability to specify a default room if no LOCATION property is given when importing a VEVENT [017e435c99b5] 2017-01-30 Campbell Morrison * web/import.php: Added the ability to recocgnise type information in imported .ics files using the X-MRBS-TYPE property. [80052eb62baa] * web/functions_ical.inc: Added the booking type when exporting as a .ics file [7f9da2c50e55] * web/import.php: Fixed bug preventing an event whose room name includes the area-room separator from being imported. [ce7ea3de1514] 2017-01-20 Campbell Morrison * web/Themes/classic126/styling.inc, web/Themes/default/styling.inc, web/css/mrbs.css.php, web/functions_table.inc, web/month.php: Fixed bug that allowed the type colour to be shown even when the type was private. See SF bugs #372. [ff4f3916c8eb] * web/month.php: Fixed bug causing bookings to be shown as private when they weren't. [532717464595] * web/month.php: Restructured code to use new function get_end_last_slot(). [ebc7c40bb991] 2017-01-18 John Beranek * web/functions_mail.inc, web/systemdefaults.inc.php: Added a new option to disable "Opportunistic TLS" in PHPMailer. [336e9f89eb59] 2017-01-18 Campbell Morrison * web/edit_entry.php: Made sure that the default duration for new bookings doesn't exceed the maximum duration [e5cec8ee77b5] 2017-01-17 Campbell Morrison * web/edit_entry.php: Fixed problem when the default duration takes a booking beyond the start day and multiday bookings are not allowed. [616210bd53b6] * web/functions.inc: Fixed bug introduced in recent change. See SF Support Requests #1116. [17722e310c1a] 2017-01-10 Campbell Morrison * web/edit_entry.php, web/functions.inc: Fixed problem with default_duration not going past the end of a booking day. See SF Support Requests #116 [81c9eb134647] 2017-01-07 Campbell Morrison * web/functions_mail.inc: Limited use of the error suppression operator when sending mail to just those cases where it is necessary, and even then MRBS will trigger an E_USER_NOTICE error. [7a02bb005992] 2017-01-01 Campbell Morrison * web/functions_mail.inc: Fixed bug causing a fatal error in SMTP debug code [639d2c8bd5c0] 2016-12-29 Campbell Morrison * web/functions_mail.inc, web/lib/PHPMailer/VERSION, web/lib/PHPMailer/class.phpmailer.php, web/lib/PHPMailer/class.phpmaileroauth.php, web/lib/PHPMailer/class.phpmaileroauthgoogle.php, web/lib/PHPMailer/class.pop3.php, web/lib/PHPMailer/class.smtp.php, web/lib/PHPMailer/get_oauth_token.php, web/lib/PHPMailer/language/phpmailer.lang-ar.php, web/lib/PHPMailer/language/phpmailer.lang-bg.php, web/lib/PHPMailer/language/phpmailer.lang-ca.php, web/lib/PHPMailer/language/phpmailer.lang-ch.php, web/lib/PHPMailer/language/phpmailer.lang-cs.php, web/lib/PHPMailer/language/phpmailer.lang-da.php, web/lib/PHPMailer/language/phpmailer.lang-de.php, web/lib/PHPMailer/language/phpmailer.lang-el.php, web/lib/PHPMailer/language/phpmailer.lang-es.php, web/lib/PHPMailer/language/phpmailer.lang-fi.php, web/lib/PHPMailer/language/phpmailer.lang-fo.php, web/lib/PHPMailer/language/phpmailer.lang-gl.php, web/lib/PHPMailer/language/phpmailer.lang-he.php, web/lib/PHPMailer/language/phpmailer.lang-hr.php, web/lib/PHPMailer/language/phpmailer.lang-ja.php, web/lib/PHPMailer/language/phpmailer.lang-ka.php, web/lib/PHPMailer/language/phpmailer.lang-ko.php, web/lib/PHPMailer/language/phpmailer.lang-lt.php, web/lib/PHPMailer/language/phpmailer.lang-lv.php, web/lib/PHPMailer/language/phpmailer.lang-ms.php, web/lib/PHPMailer/language/phpmailer.lang-nb.php, web/lib/PHPMailer/language/phpmailer.lang-nl.php, web/lib/PHPMailer/language/phpmailer.lang-pl.php, web/lib/PHPMailer/language/phpmailer.lang-pt.php, web/lib/PHPMailer/language/phpmailer.lang-pt_br.php, web/lib/PHPMailer/language/phpmailer.lang-ro.php, web/lib/PHPMailer/language/phpmailer.lang-ru.php, web/lib/PHPMailer/language/phpmailer.lang-sl.php, web/lib/PHPMailer/language/phpmailer.lang-sr.php, web/lib/PHPMailer/language/phpmailer.lang-sv.php, web/lib/PHPMailer/language/phpmailer.lang-vi.php, web/lib/PHPMailer/language/phpmailer.lang-zh_cn.php: Upgraded PHPMailer to latest version (5.2.21) [f32b475f5377] * web/functions_error.inc: Fixed the custom error handler so that it doesn't report errors if the error suppression operator has been used. [b1834d82b9e1] 2016-12-13 Campbell Morrison * web/day.php, web/month.php, web/week.php: Moved the SQL query of the entry table until after the authorisation check for the page has been done, to avoid unnecessary database queries. [5abfcd33114b] 2016-12-09 Campbell Morrison * web/functions_mail.inc: Improved error reporting when $mail_settings['from'] not set. [891da51bdd07] * web/auth/cms/joomla.inc, web/internalconfig.inc.php: Got rid of the 'DS' (DIRECTORY_SEPARATOR) constant as it is unnecessary and causes clashes with Joomla. [32dcfd1f1928] 2016-12-05 Campbell Morrison * web/css/mrbs.css.php, web/mincals.inc: Simplified HTML [6c4209d3e17a] * web/Themes/default/header.inc, web/css/mrbs-print.css.php, web/css /mrbs-rtl.css.php, web/css/mrbs.css.php: Simplified CSS [925b634d53e8] * web/css/mrbs-print.css.php, web/day.php, web/month.php, web/week.php: Simplified HTML [edb5504e6dee] * web/css/mrbs-rtl.css.php: Fixed CSS for Goto nav links for RTL languages [c1ccc04f49f8] * web/css/mrbs.css.php, web/day.php, web/month.php, web/week.php: Simplified HTML for the Go to Day/Week/Month links. [89f2e1355f77] 2016-12-04 Campbell Morrison * web/day.php, web/month.php, web/week.php: Removed whitespace that shouldn't be there [001b47e6e80c] * web/css/mrbs.css.php: Simplify CSS [69654721884d] * web/css/mrbs.css.php: Simplified CSS [c4a5b686251b] * web/css/mrbs.css.php, web/day.php, web/month.php, web/week.php: Moved << and >> navigation symbols out of HTML and into CSS. [e9ad88b317b2] * web/day.php: Removed unnecessary
[b54aa41d7d06] * web/day.php: Reverted test code accidentally included in previous commit. [4737d5b39c01] * web/Themes/default/header.inc, web/css/mrbs.css.php, web/day.php: Fixed height of header when debugging with display_errors set to '1'. [d327cca4654e] * web/js.inc, web/js/html5shiv.js, web/js/html5shiv.min.js: Added HTML5 Shiv version 3.7.3 so that HTML5 elelements such as
can be styled in IE8 and below. [847556466ab8] 2016-11-30 Campbell Morrison * web/edit_area_room.php: Minor tweak to code layout [64d5a8c65b66] * web/view_entry.php: Fixed fatal error when exporting an entry from the view_entry page [988fc0d15ef9] 2016-11-28 Campbell Morrison * web/css/mrbs.css.php: Fixed problem with layout of header [dad05b9be5c4] 2016-11-16 Campbell Morrison * web/mrbs_sql.inc: Fixed bug causing fatal error when trying to delete a series. [5629d1e5b477] 2016-11-15 Campbell Morrison * web/systemdefaults.inc.php: Fixed comment. [74832ee64f3e] 2016-11-12 Campbell Morrison * web/css/mrbs.css.php: Simplified the CSS and got rid of the occasional 1px gap in the month view cells. All browsers nowadays (IE8+, Edge, Firefox, Opera, Chrome and Safari) seem to be able to handle sub-pixel rounding sensibly. [bf3c842d9f98] 2016-11-11 Campbell Morrison * web/admin.php: Replaced '...' with the ellipsis HTML entity. [0f0b5e0e0ef2] * web/css/mrbs-print.css.php: Fixed problem with (a) right border of bookings not appearing when using the 'both' option for monthly listings and (b) listings wrapping when using 'slot' or 'description'. [1698de3cad7d] * web/css/mrbs.css.php, web/month.php: Moved the width for monthly bookings out from a style attribute to the CSS file [f579e2084d16] * web/css/mrbs-print.css.php: Changed the behaviour of the printed month view, getting rid of horizontal and vertical scrollbars. Instead, horizontal overflow is hidden and the table cell expands to accommodate vertical overflow. [51db18c07be9] 2016-11-10 Campbell Morrison * web/css/mrbs-print.css.php: Corrected comment [8a1ea7a73085] * web/css/mrbs-print.css.php: Fixed bug that gave a double border on printing. See SF Support Requests #1078. Also fixed another bug at the same time - there was no border around bookings in the month view on printing. [121ca8c114d9] 2016-11-09 Campbell Morrison * web/css/mrbs-print.css.php: Reverted the previous change, because although it removes the double border it also removes the booking description [cefd275617da] * web/css/mrbs-print.css.php: Fixed problem of double border on some cells when printing the day and week views. See SF Support Requests #1078. [6681c3d31494] 2016-11-05 Campbell Morrison * web/internalconfig.inc.php, web/report.php: Simplified code [c01914aa1740] * web/report.php: Tidied up code [1eddd0728dae] * web/internalconfig.inc.php, web/lang/lang.en, web/report.php: Changed report form so that for custom checkbox fields you can now select checked, unchecked or both. See SF Support Requests #1087 [9449773680a2] 2016-11-04 Campbell Morrison * web/edit_entry.php, web/systemdefaults.inc.php: Made the default setting for the "Do not send email" checkbox a configuration variable [f9eb27fc309e] 2016-10-29 Campbell Morrison * web/auth/auth_wordpress.inc: Simplified code and added type hinting [1be9c48d8f9c] * web/auth/auth_joomla.inc: Simplified code [4269cec9ef42] 2016-10-28 Campbell Morrison * web/auth/cms/joomla.inc: Added some error handling [128582afd203] * web/auth/auth_joomla.inc, web/auth/auth_wordpress.inc, web/auth/cms/joomla.inc, web/auth/cms/wordpress.inc, web/joomla.inc, web/session/session_joomla.inc, web/session/session_wordpress.inc, web/wordpress.inc: Moved joomla.inc and wordpress.inc out of main directory [33f7f9a44ca6] * AUTHENTICATION: Updated for joomla authentication scheme [072fc74ae084] * web/systemdefaults.inc.php: Merge with joomla [93e7c9b92280] * AUTHENTICATION: Updated details of WordPress authentication [1276d8cdbfd1] * web/auth/auth_wordpress.inc, web/systemdefaults.inc.php: Added the config setting $auth['wordpress']['user_roles'] so it is possible to define which WordPress users can use MRBS, instead of just granting all logged in users access to MRBS. [5ded93a54840] * web/auth/auth_wordpress.inc: Simplified code [19a717b0d6d5] 2016-10-27 Campbell Morrison * web/auth/auth_wordpress.inc, web/session/session_wordpress.inc, web/wordpress.inc: Fixed problem of duplicate define() in WordPress authentication [c9602d3ac43b] * web/auth/auth_joomla.inc, web/internalconfig.inc.php, web/joomla.inc, web/lib/MRBS/JFactory.php, web/lib/MRBS/JUser.php, web/session/session_joomla.inc, web/systemdefaults.inc.php: First attempt at Joomla! authentication [9e92af237808] * Opened a new named branch for the development of Joomla authentication, based on the MRBS Joomla bridge by permission of Ocean. [41dd1349fc0f] 2016-10-22 Campbell Morrison * web/grab_globals.inc.php: Set the MRBS server variables to null if they don't exist in order to avoid undefined variable errors later [7ade092c8e6a] * web/js/edit_users.js.php, web/js/search.js.php: Tidied up a couple more instances of HTTP_REFERER parsing [3bb3e398e659] * web/js/report.js.php: Fixed undefined offset notice error when there is no query string [2960172fd950] 2016-10-20 Campbell Morrison * web/functions.inc, web/internalconfig.inc.php: Added some earlier checking for $timezone [506fd1d7a13e] * web/Themes/default/header.inc, web/functions.inc, web/functions_error.inc: Fixed problem with simple header not being output in some circumstances. [8f33c1da41a3] * web/functions_error.inc: Improved formatting of error messages [fcd809de0c53] * web/functions_error.inc: Ensured that the timezone is set before trying to output an error message, otherwise further error messages are produced. [896e7b8ee1a8] 2016-10-18 Campbell Morrison * web/js/resizable.js.php: Fixed a performance problem when clicking on an empty cell in the week view when using hidden days on a large table. [8e4ed8a49b50] * web/edit_area_room.php, web/functions.inc: Fixed bug that resulted in possibly wrong values for enable_periods and reminders_enabled being shown on the Edit Area form. [fc1092d92649] 2016-10-17 Campbell Morrison * web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang .zh-cn, web/lang/lang.zh-tw: Removed redundant language tokens [7d74aba2976c] * web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang .zh-cn, web/lang/lang.zh-tw: Removed redundant language tokens [f4a10382146d] 2016-10-12 John Beranek * Merge [ea4eaf635cf5] 2016-10-12 Campbell Morrison * web/edit_users.php: Turned email addresses in the users list into links. [0f83dfa471b5] * web/lib/MRBS/DB_pgsql.php: Added some error checking to DB_pgsql::table_exists(). [3e4c500f792c] 2016-10-11 Campbell Morrison * web/lib/MRBS/DB_pgsql.php: Fixed bug in DB_pgsql::table_exists() which meant that it always returned true and thus broke the upgrade process, for example. [fe0d186d752f] 2016-10-12 John Beranek * checklang.php, web/session/session_cookie.inc, web/session/session_php.inc: Removed unnecessary uses of $HTTP_SESSION_VARS and $HTTP_COOKIE_VARS. [dec2897a7762] 2016-10-08 John Beranek * NEWS, web/js.inc, web/lang/lang.it, web/mysqli.inc, web/pgsql.inc, web/session/session_cookie.inc, web/systemdefaults.inc.php: Merged the 'pdo' branch, which changes MRBS to utilise PHP's PDO mechanism and use a DB class to perform all SQL. SQL statements are now parameterised, and not just escaped in MRBS code. [66a6e5425b3a] 2016-10-07 Campbell Morrison * web/upgrade/32/post.inc, web/upgrade/34/post.inc: Changed some 'require's into 'require_once's. [669fda56dedb] * web/functions.inc: Added comments [2073ef1a3717] 2016-10-06 Campbell Morrison * web/functions_error.inc: Added escaping of HTML output [047424009efa] * web/upgrade/24/post.inc, web/upgrade/47/post.inc: Fixed duplicate function declaration [4eadba1977a4] * web/functions.inc, web/upgrade/24/post.inc, web/upgrade/47/post.inc: Fixed duplicate function declaration [9636655a05bb] * web/functions.inc: Made get_default_room() independent of database schema [d5993c2aa1c4] * web/functions.inc: Further fix to get_area_settings() [c2cdf4dbf622] * web/Themes/default/header.inc, web/functions.inc: Made get_area_settings work with all database schema versions [92ba2d81490d] * web/upgrade/6/post.inc: Fixed regression introduced in changeset b212448e0d86 [a23cf160f16d] * web/Themes/default/header.inc: Fixed error in upgrade process [761d6587d67e] * web/functions_error.inc: Fixed undefined variable NOTICE error [76e387dbcc2d] 2016-10-05 John Beranek * README.sqlapi, web/lib/MRBS/DBStatement.php: Removed superfluous DBStatement->free() method [f3a2b89b6e47] * web/Themes/default/header.inc, web/mincals.inc, web/mrbs_auth.inc, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_php.inc, web/session/session_wordpress.inc: Removed code duplication [0de8f79338ac] 2016-10-05 Campbell Morrison * web/check_slot_ajax.php, web/edit_entry_handler.php, web/report.php, web/search.php: Added more missing JSON Content-Type headers [093dca6a5284] * web/functions.inc, web/js.inc: Fixed problem with page specific JavaScript not being loaded [3b3f5a78b68b] 2016-10-04 John Beranek * web/edit_users.php: Output JSON Content-Type in edit_users.php when appropriate [aa0a86b1b546] 2016-10-04 Campbell Morrison * web/mrbs_sql.inc: Got rid of some more unnecessary error checking [e54cd5a5be2b] 2016-10-04 John Beranek * Merged [31d5a3052491] * README.sqlapi: Updated README.sqlapi for new DB class [c43758b6c49f] 2016-10-04 Campbell Morrison * web/functions_error.inc: Formatted the error output better for the browser by replacing spaces at the beginning of a line with non-breaking spaces [b23f255a9577] * web/auth/auth_ldap.inc, web/dbsys.inc, web/functions_error.inc, web/mrbs_sql.inc, web/session/session_php.inc: Removed second and third parameters from fatal_error() [59e938d185dc] * web/functions_error.inc: Revised error handling [8be3f6bdc49f] 2016-10-03 Campbell Morrison * web/js/refresh.js.php, web/js/resizable.js.php: Eliminated use of deprecated jQuery.fn.load() [9b3d1f4083d5] * web/jquery/jquery-2.1.0.js, web/jquery/jquery-2.1.0.min.js, web/jquery/jquery-2.2.4.js, web/jquery/jquery-2.2.4.min.js, web/jquery/jquery-migrate-1.2.1.js, web/jquery/jquery- migrate-1.2.1.min.js, web/jquery/jquery-migrate-1.4.1.js, web/jquery /jquery-migrate-1.4.1.min.js, web/js.inc: Upgraded to latest version of jQuery 2.x branch [095936af1e05] * web/jquery/jquery-2.1.0.js, web/js.inc: Added uncompressed version of jQuery for debugging [d810207df887] * web/functions_error.inc: Tidied up last commit. [db179022c169] * web/functions_error.inc: Combined $_GET and $_POST data into a single message [10ca62561eb9] 2016-10-02 Campbell Morrison * web/functions_error.inc: Slight changes to error output [b4333c35d503] * web/Themes/default/header.inc: Fixed HTML validation error [8c36a415b797] * web/auth/auth_ldap.inc, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/functions.inc, web/functions_error.inc, web/functions_ical.inc, web/mrbs_sql.inc, web/session/session_cookie.inc, web/session/session_php.inc, web/upgrade/17/post.inc: Removed the redundant $need_header parameter from fatal_error() - we always output a simpole header if a header hasn't already been output. [bf653504ba1d] * web/functions_error.inc: Always print the simple header on a fatal error [50114b7def0d] * web/Themes/default/header.inc: Removed some JavaScript from the simple header [49e5eab7878b] * web/functions.inc: Made $done_header a static variable [935236324e75] * web/Themes/default/header.inc, web/functions.inc: Simplified print_simple_header() [226b9bca3de5] * web/Themes/default/header.inc, web/functions.inc: Changed parameter order for consistency with other functions [433abc12af56] * web/Themes/default/header.inc, web/css/mrbs-print.css.php: Simplified [3262cd0eca6d] * web/Themes/default/header.inc, web/js.inc: Restructured [07472a6fbf7b] * web/css/mrbs-rtl.css.php, web/css/mrbs.css.php: Simplified CSS and fixed banner CSS for RTL languages. [aaf69cc62730] * web/css/mrbs.css.php: Removed redundandant CSS [938a1a59803b] * web/Themes/default/header.inc: Removed redundant globals [efd17c0ccde6] * web/Themes/default/header.inc: Changed header markup [a708484dd6c8] * Merge [959349c9cff8] * web/Themes/default/header.inc, web/css/mrbs.css.php, web/mrbs_sql.inc: Interim commit before merge [9adbc0e1770a] 2016-10-02 John Beranek * Merged latest changes on default branch [7a6cf75cc6ef] * checklang.php: A few improvements to checklang.php [4537f79f8fe7] * web/lang/lang.de: Updated German translations from Andrea Beranek [675911c25058] * web/lang/lang.de: Updated German translations from Andrea Beranek [39be66c1e27a] 2016-09-30 John Beranek * web/internalconfig.inc.php, web/lib/MRBS/DB.php: Removed DB::default_db() static method, and accidental change to internconfig.inc.php [0aa8c77362ef] * web/Themes/default/header.inc, web/dbsys.inc, web/import.php, web/internalconfig.inc.php, web/mrbs_sql.inc, web/upgrade/13/post.inc, web/upgrade/15/post.inc, web/upgrade/16/post.inc, web/upgrade/17/post.inc, web/upgrade/2/post.inc, web/upgrade/21/post.inc, web/upgrade/24/post.inc, web/upgrade/32/post.inc, web/upgrade/34/post.inc, web/upgrade/4/post.inc, web/upgrade/43/post.inc, web/upgrade/47/post.inc, web/upgrade/5/post.inc, web/upgrade/6/post.inc, web/upgrade/7/post.inc, web/upgrade/8/post.inc: Removed the remainder of the sql_*() calls, and the wrapper functions [884cad2d2a9f] * convert_db_to_utf8.php, web/admin.php, web/auth/auth_db.inc, web/dbsys.inc, web/del.php, web/del_entry_ajax.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_error.inc, web/functions_ical.inc, web/functions_mail.inc, web/functions_view.inc, web/help.php, web/pending.php, web/report.php, web/search.php, web/upgrade.inc, web/view_entry.php: Removed sql_*() calls from everywhere but mrbs_sql.inc and the upgrade scripts [8452098c0f9d] * web/upgrade/5/post.inc, web/upgrade/6/post.inc: Corrected uses of in upgrade scripts [7f2f23d25675] 2016-09-29 Campbell Morrison * web/lib/MRBS/DB.php: Added 'public' to function declarations for clarity [1b4f33a41b63] * web/lib/MRBS/DB.php: Trivial whitespace removal [04f826d24768] * web/lib/MRBS/DB.php: Added in some more notes for those upgrading from earlier versions of MRBS [6072419a3d82] * web/lib/MRBS/DB.php: Tweaked exception messages [e855dcc62b13] * web/functions_table.inc, web/import.php, web/mrbs_sql.inc, web/report.php: Removed some more error checking now that we have exceptions. [b061874367a1] * web/auth/auth_db_ext.inc, web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php, web/upgrade.inc: Removed some more error checking now that we have exceptions. [712c58de7e5c] * web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Removed error checking from calls to DB::command() [7faf747c7fdc] * web/lib/MRBS/DB.php: More conversion to exceptions [ec8e273d2560] * web/dbsys.inc, web/lib/MRBS/DB.php: Switched to exceptions in db connection code [c1da0208e846] * web/day.php, web/del.php, web/edit_area_room.php, web/edit_users.php, web/functions_ical.inc, web/lib/MRBS/DB.php, web/mrbs_sql.inc, web/upgrade.inc, web/upgrade/13/post.inc, web/upgrade/15/post.inc, web/upgrade/16/post.inc, web/upgrade/17/post.inc, web/upgrade/2/post.inc, web/upgrade/21/post.inc, web/upgrade/24/post.inc, web/upgrade/32/post.inc, web/upgrade/34/post.inc, web/upgrade/4/post.inc, web/upgrade/43/post.inc, web/upgrade/47/post.inc, web/upgrade/5/post.inc, web/upgrade/6/post.inc, web/upgrade/7/post.inc, web/upgrade/8/post.inc: Made sql_command() throw an exception and removed error checking after calls to sql_command(). [331249866f8e] * web/edit_entry_handler.php: Changed the error handling following a call to sql_query1() in edit_entry_handler.php as a fatal db error is no longer the right action. [27d0fde3ea6d] * web/day.php, web/lib/MRBS/DB.php: Made sql_query1() throw exceptions if it results in more than one row or column [c5d0af9e9124] * web/lib/MRBS/DB.php: Fixed comments for sql_query1() [883369262044] * web/Themes/default/header.inc, web/lib/MRBS/DB.php, web/search.php: Added exception throwing to sql_query1() and removed some error checking of results [4f5c8d45272a] * web/functions_error.inc: Fix to ensure that the fatal error messages occur [5532bd4936d5] 2016-09-28 Campbell Morrison * web/admin.php, web/auth/auth_db.inc, web/dbsys.inc, web/del.php, web/edit_entry.php, web/functions.inc, web/functions_error.inc, web/functions_ical.inc, web/lib/MRBS/DB.php, web/mrbs_sql.inc, web/pending.php, web/report.php, web/search.php, web/upgrade/17/post.inc, web/upgrade/32/post.inc, web/upgrade/34/post.inc, web/upgrade/6/post.inc, web/view_entry.php: Got rid of error checking following sql_query() calls now that there's a default uncaught exception handler. [b212448e0d86] * web/functions_error.inc, web/lib/MRBS/DB.php, web/lib/MRBS/DBException.php: Added SQL information [1e6287dc667c] * web/defaultincludes.inc, web/functions_error.inc, web/internalconfig.inc.php, web/lang/lang.en: Added uncaught exception handler [335c4cdbb935] * web/dbsys.inc, web/lang/lang.it, web/lib/MRBS/DB.php, web/lib/MRBS/DBFactory.php, web/lib/MRBS/DBStatement.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php, web/session/session_cookie.inc, web/upgrade.inc: Merge [a8c96ae5446a] * web/defaultincludes.inc, web/functions.inc, web/functions_error.inc: Restructured [8241ae6322a5] 2016-09-27 John Beranek * web/dbsys.inc, web/lang/lang.it, web/lib/MRBS/DB.php, web/lib/MRBS/DBFactory.php, web/lib/MRBS/DBStatement.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php, web/session/session_cookie.inc, web/upgrade.inc: Removed executable permissions from a few files [ab0e11cd1da9] 2016-09-27 Campbell Morrison * web/del.php: Trivial formatting change [4eb171b2a914] * web/del.php: Fixed problem with last but one merge [e8a744a23a95] * web/del.php: Merge with default [9222dadeccdc] * web/del.php: Fixed problem with last change [12cda8ce787e] * web/del.php: Merged with latest changes from default branch [98759bf7a7da] * web/del.php: Added rollback to transaction [5e3b6206f739] * web/del_entry.php: Removed unnecessary transaction [0a52b0f5370b] 2016-09-26 John Beranek * web/lib/MRBS/DB.php: Minor non-code changes in DB class [83a401042f02] * web/config.inc.php: Removed one more reference to mysqli [c52ca16d42ce] 2016-09-26 Campbell Morrison * web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Restored calls to mrbs_ignore_user_abort() around transactions. [c60d8c5c28c8] * web/lib/MRBS/DB.php: Tidied up error handling slightly [5041e5f5208c] * web/lib/MRBS/DB.php: Configured PDO to throw exceptions [3a630812baee] * web/dbsys.inc, web/edit_entry_handler.php, web/lib/MRBS/DB.php, web/mrbs_sql.inc: Merged with latest changes from default branch [3cf9451777a6] * web/dbsys.inc, web/edit_entry_handler.php, web/mrbs_sql.inc, web/mysqli.inc: Wrapped the edit procedure in a transaction. See SF Support Requests #1064 [804e65cfa16b] * web/mrbs_sql.inc: Trivial whitespace change [95fcee4c20b8] * web/mrbs_sql.inc: Paremeterised another query [56f7c586fcd9] * INSTALL, README.sqlapi, web/config.inc.php, web/internalconfig.inc.php, web/systemdefaults.inc.php: Made the standard name for the MySQL driver 'mysql' instead of 'mysqli', though 'mysqli' will still be accepted. [e7cb8d0d5281] * web/lib/MRBS/DBFactory.php: Threw an exception for an unsupported db driver [871ef6c75fd0] 2016-09-25 John Beranek * web/lib/MRBS/DBStatement.php: On second thoughts, DBStatement doesn't extent PDOStatement, except notionally [434775b177dc] * convert_db_to_utf8.php, web/auth/auth_db_ext.inc, web/dbsys.inc, web/lib/MRBS/DB.php, web/lib/MRBS/DBStatement.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Took DB abstraction further, by building a DBStatement class [c362f89e8be9] * web/lib/MRBS/DB_mysql.php: Fixed mysql version of syntax_caseless_contains() [717100a34911] * web/dbtest.php: Removed testing file [44ff81dc6463] * web/edit_users.php, web/lib/MRBS/DB.php, web/search.php: Fixed a few bugs, including an odd one in search.php which only threw an error for pgsql [fb8a5207f03a] 2016-09-24 John Beranek * web/dbsys.inc, web/lib/MRBS/DB_pgsql.php: Fixed some bugs in the pgsql class, plus fixed sql_syntax_caseless_contains() [546b3d749d34] * web/lib/MRBS/DB.php: Base DB base class variables protected instead of private, so the subclasses can use them [62e54aeb80bf] * web/dbsys.inc, web/upgrade/34/post.inc: Fixed sql_syntax_casesensitive_equals() wrapper and syntax error in upgrade 34 [66614ee0790d] * web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Added missing 'use' statements in sub-classes [a249e4325e0f] * convert_db_to_utf8.php: Fixed call to DBFactory::create [39ee8419bb34] * web/auth/auth_db_ext.inc, web/lib/MRBS/DB_mysql.php: Fixed db_ext auth scheme, and a syntax method in DB_mysql [6d6b5bab1c14] * convert_db_to_utf8.php: Converted convert_db_to_utf8.php to the DB class [f24a6d49742e] * web/auth/auth_db_ext.inc, web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: Removed references to the sql_* wrappers in internal code [2132567531a1] * web/auth/auth_db_ext.inc, web/dbsys.inc, web/dbtest.php, web/lib/MRBS/DB.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php, web/mysqli.inc, web/pgsql.inc, web/upgrade.inc: Worked version using classes, with sql_*() wrappers in dbsys.inc [23a136da33a7] * web/dbtest.php, web/lib/MRBS/DB.php, web/lib/MRBS/DBFactory.php, web/lib/MRBS/DB_mysql.php, web/lib/MRBS/DB_pgsql.php: New DB classes, to replace mysqli.inc, pgsql.inc and most of dbsys.inc [ccd01b3edd4f] 2016-09-20 John Beranek * Merged [fd741544b502] 2016-09-20 Campbell Morrison * web/mysqli.inc: Removed debug code and switched to try ... catch. [f4d2e7a888ce] * web/mysqli.inc: Added some error handling for the case when PDO encounters old style MySQL passwords. [0f7b141a8228] 2016-09-20 John Beranek * web/auth/auth_db_ext.inc, web/systemdefaults.inc.php: Added 'password_hash' support to the 'db_ext' auth scheme, and also fixed a syntax error I introduced on the PDO branch. [e22d901a86e9] 2016-09-19 Campbell Morrison * web/mysqli.inc, web/pgsql.inc: Fixed problem with PDOException [43da4a3a5e46] 2016-09-18 John Beranek * web/pgsql.inc: Corrected variable name in sql_pgsql_syntax_caseless_contains() [12346937d643] * README.sqlapi, web/dbsys.inc, web/mysqli.inc, web/pgsql.inc, web/report.php, web/search.php: Modified sql_syntax_caseless_contains() to no longer perform escaping, and instead to modify the caller's SQL params array instead. Updated README.sqlapi a bit, still needs more work to describe the new parameterised calls. [50705e14cc81] * NEWS, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/dbsys.inc, web/edit_area_room.php, web/mysqli.inc, web/pgsql.inc, web/report.php, web/systemdefaults.inc.php: Changed sql_syntax_casesensitive_equals() so you pass the SQL params array by reference for it to modify. Fixed varags usage in new parameterised SQL calls. [f91156d63be0] 2016-09-17 John Beranek * web/mysqli.inc: Fixed typo in mysqli.inc [8be20a19a8be] * web/mysqli.inc, web/pgsql.inc: Fixed a few things in mysqli abstraction, and removed TABs from pgsql.inc [b3c432bb1344] * web/admin.php: Parameterised admin.php [aa651180c556] * web/mrbs_sql.inc: Fixed SQL parameterisation in mrbsApproveEntry() [47c5817a8209] * web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/mrbs_sql.inc, web/upgrade.inc, web/view_entry.php: Paramaterised more SQL statements [c504cb7190d4] * web/report.php: Fixed by reference passing of SQL params [d2b0254ffe16] * web/dbsys.inc, web/functions_ical.inc, web/import.php, web/mysqli.inc, web/pgsql.inc, web/report.php, web/upgrade/15/post.inc, web/upgrade/21/post.inc, web/upgrade/34/post.inc: Removed all remaining references to sql_escape() [b3661954f347] * Merge [3d4daa0a0f89] * web/pgsql.inc: Minor change to UTF8 connection setup [bc57c643cd09] * convert_db_to_utf8.php: Merged [edb4a913f18b] * web/pgsql.inc: pgsql abtraction updated to PDO [d4316bea4fb8] * web/search.php: Fixed incorrect use of sql_syntax_caseless_contains [cc0038ba740b] * web/config.inc.php: Reverted accidental file changes [aeb55a1aa62f] * web/mrbs_sql.inc: Finished parameterisation of mrbs_sql.inc [7d80e093122f] * web/Themes/default/header.inc: Parameterised SQL in header [6e0aa8dfd402] * web/config.inc.php, web/edit_users.php: Parameterised SQL queries in edit_users.php [31b95cb1598a] * web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/dbsys.inc, web/edit_area_room.php, web/mrbs_sql.inc, web/mysqli.inc, web/pending.php, web/search.php, web/upgrade/5/post.inc, web/upgrade/6/post.inc: More SQL statements parameterised [2a45140bb5e1] * web/mysqli.inc: PDO branch, mysqli abstraction converted to PDO, without any query parameterisation yet. [a07908a5aac3] 2016-09-17 Campbell Morrison * web/systemdefaults.inc.php: Fixed comment (see SF Bugs #365) [35e9b7736f57] 2016-09-14 Campbell Morrison * Merge with namespace [96572ec1bb00] * Close namespace branch [832bc38f42d7] * web/mysqli.inc: Fixed problem when using MySQL [897b00b802de] * web/auth/auth_wordpress.inc: Fixed problem with WordPress authentication [4d558678be30] * web/edit_users.php: Fixed bug when adding a new user [104c2bb4dc1f] * web/auth/auth_db.inc, web/edit_users.php: Fixed use of PasswordCompat [2cd7377f971d] * web/functions.inc, web/report.php: Fixed use of DateInterval class [95170415092e] * web/functions.inc, web/functions_mail.inc, web/report.php: Fixed various bugs preventing mail being sent. [e9d3df213e27] * web/mrbs_sql.inc: Fixed bug with making bookings [b0d01bc931b6] * web/lib/MRBS/Exception.php: Fixed exception throwing [e9c590eaf391] * web/dbsys.inc: Added comment [102fce3c4814] 2016-09-13 Campbell Morrison * web/Themes/classic126/styling.inc, web/Themes/default/footer.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/add.php, web/admin.php, web/approve_entry_handler.php, web/areadefaults.inc.php, web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/auth/auth_wordpress.inc, web/check_slot_ajax.php, web/config.inc.php, web/css/mrbs-ielte7.css.php, web/css/mrbs- print.css.php, web/css/mrbs-rtl.css.php, web/css/mrbs.css.php, web/day.php, web/dbsys.inc, web/defaultincludes.inc, web/del.php, web/del_entry.php, web/del_entry_ajax.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/functions_table.inc, web/functions_view.inc, web/grab_globals.inc.php, web/help.php, web/import.php, web/index.php, web/internalconfig.inc.php, web/js.inc, web/js/admin.js.php, web/js/cell_click.js.php, web/js/datatables.js.php, web/js/datepicker.js.php, web/js/edit_area_room.js.php, web/js/edit_entry.js.php, web/js/edit_users.js.php, web/js/functions.js.php, web/js/general.js.php, web/js/multiple.js.php, web/js/pending.js.php, web/js/refresh.js.php, web/js/report.js.php, web/js/resizable.js.php, web/js/search.js.php, web/language.inc, web/lib/Locale.php, web/mincals.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/mysqli.inc, web/pending.php, web/pgsql.inc, web/record_activity_ajax.php, web/report.php, web/search.php, web/session/session_cookie.inc, web/session/session_host.inc, web/session/session_http.inc, web/session/session_ip.inc, web/session/session_nt.inc, web/session/session_omni.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/session/session_wordpress.inc, web/standard_vars.inc.php, web/style.inc, web/systemdefaults.inc.php, web/theme.inc, web/trailer.inc, web/upgrade.inc, web/upgrade/13/post.inc, web/upgrade/15/post.inc, web/upgrade/16/post.inc, web/upgrade/17/post.inc, web/upgrade/2/post.inc, web/upgrade/21/post.inc, web/upgrade/24/post.inc, web/upgrade/26/post.inc, web/upgrade/32/post.inc, web/upgrade/34/post.inc, web/upgrade/4/post.inc, web/upgrade/43/post.inc, web/upgrade/46/post.inc, web/upgrade/47/post.inc, web/upgrade/48/post.inc, web/upgrade/5/post.inc, web/upgrade/6/post.inc, web/upgrade/7/post.inc, web/upgrade/8/post.inc, web/version.inc, web/version_num.inc, web/view_entry.php, web/week.php: First attempt [a2c2893afabe] * New branch for adding namespacing [27ee894aead7] * web/lang/lang.en: Trivial change to test commit [8153a7626cec] * web/auth/auth_ext.inc, web/escapeshellarg.inc: Removed redundant code now that we only support PHP 5.3.0 and greater [dc7b7af18e03] 2016-08-27 Campbell Morrison * web/month.php: Simplified code [a0ba6af5a90a] * web/month.php: Simplified code [68201685dd13] * web/month.php: Simplified code [cb7e5ae0640d] * web/month.php: Restructured code [ccc32cc82ba7] * web/month.php: Fixed bug whereby bookings for the last slot were not being displayed properly in the month view [7e4376b7d270] * web/month.php: Simplified code [08e75881e217] * web/month.php: Got rid of some SQL from month.php [1637af6fc966] * web/month.php: Removed redundant line of code [98fd06ddbec4] * web/systemdefaults.inc.php: Added comment [6b6a36eae73e] * web/month.php: Restructured code [dbab75e55723] * web/js.inc, web/month.php, web/style.inc: Changed refresh mechanism for month view to Ajax from meta refresh. [29a6a9d34e94] * web/js/general.js.php: Fixed bug causing form validation to fail when using datalist inputs [a014f5654e12] 2016-08-26 Campbell Morrison * web/js/functions.js.php: Added comment [bb0432ba6d64] * web/js/functions.js.php, web/js/refresh.js.php: Disabled page refresh if running over a metered network connection. [26efe3bc4f8e] 2016-08-25 Campbell Morrison * web/lang/lang.de: Changed German translation for rep_num_weeks. Thanks to Michael Hellwig. [34ce794ea426] 2016-08-18 Campbell Morrison * web/edit_users.php: Fixed bug preventing the username being set to '0' [68875197b0e9] * web/edit_users.php: Fixed bug preventing the password being set to '0' (not that you'd want to do that) [580cff0d105b] * web/edit_users.php: Fixed bug causing password validation not to be performed. [e57d8eb0d7db] 2016-08-17 Campbell Morrison * web/functions_table.inc, web/js/resizable.js.php: Fixed bug introduced in changeset ccbec44d3779 causing resized bookings to be set the to the default type. [e97775100e4d] * web/functions.inc: Made MRBS fall back to the default footer if none exists in the theme (as happens with the header). [68f49b0e54e5] 2016-08-15 Campbell Morrison * web/edit_users.php, web/systemdefaults.inc.php: Allowed custom fields in the users table to be writable only by admins [568384810b7d] 2016-08-14 Campbell Morrison * web/session/session_wordpress.inc: Fixed bug causing WordPress plugins not to recognise login errors [f916461ef2e6] * web/session/session_wordpress.inc: replaced the value of the login Submit button with the WordPress text. [5d812c09bdc1] * web/session/session_wordpress.inc: Restructured code [473376989314] * web/session/session_php.inc, web/session/session_wordpress.inc: Removed redundant global declarations. [2ccc15be1b56] * web/session/session_wordpress.inc: Replaced login form labels with WordPress text strings [7f5aa1a3e434] 2016-08-10 Campbell Morrison * web/session/session_wordpress.inc: Added apply_filters() to login error message so that any plugin filters will be aaplied correctly. [f97399a6b69a] * web/session/session_wordpress.inc: Changed the login error message to be the standard WordPress merror message when using WordPress authentication. [21c0eea889fb] 2016-08-04 Campbell Morrison * AUTHENTICATION, web/systemdefaults.inc.php: Changed the default admin role in the WordPress authentication scheme to be the WordPress 'Administrator' role. Also added documentation on changes necessary to the WordPress wp-config.php file to enable authentication cookies to be shared between MRBS and WordPress. [8291498fe3c0] * web/session/session_wordpress.inc: Changed setting of 'remember_me' to FALSE when logging on through MRBS using the WordPress authentication scheme. (Even so, the default WordPress behaviour is to remember for 2 days. Setting 'remember_me' extends it to 14.5 days). [974b9bbcc2e7] 2016-08-02 Campbell Morrison * web/defaultincludes.inc, web/grab_globals.inc.php: Fixed problem with slashing of $_GET and $_POST variables when using WordPress authentication. (See SF Support Requests #1034). [3b337fc380e1] * web/grab_globals.inc.php: Got rid of usage of $HTTP_GET_VARS, $HTTP_POST_VARS and $HTTP_SERVER_VARS (no longer necessary) [0095b456f19e] 2016-07-28 Campbell Morrison * AUTHENTICATION, web/auth/auth_wordpress.inc, web/internalconfig.inc.php, web/session/session_wordpress.inc, web/systemdefaults.inc.php: Added WordPress authentication (for WordPress installations running on the same server as MRBS). [3a55ae0c20dc] 2016-07-20 Campbell Morrison * web/js/edit_entry.js.php: Fixed some JSHint problems [fca0ff99c225] * web/month.php: Fixed potential problem with end time selector in edit_entry.php being blank when coming from the month view. See SF Support Requests #983. [194ff48a6fa8] * web/js/edit_entry.js.php: Restored the close button to the policy/schedule results dialog. (It disappeared during the upgrade to later versions of jQuery UI). [f18107b76b67] * web/js/edit_entry.js.php: Reformatted code [619761c9c32d] * web/js/edit_entry.js.php: Fixed problem with Schedule and Policy tabs not appearing. See SF Bugs #362. [0b7ac777c33f] 2016-07-19 Campbell Morrison * web/jquery/datatables/js/plugins.js, web/js/report.js.php: Fixed problem with Bulk Delete on the report page. See SF Bugs #361. [78c142e23822] * web/edit_entry.php: Fixed problem with the endtime selector not having a selected value in the very rare case that the area's morningstarts or resolution is changed in between refreshes of the browser on the edit_entry page. See also SF Support Requests #983. [58243e4763ec] 2016-07-14 Campbell Morrison * web/css/mrbs.css.php, web/edit_entry.php, web/edit_entry_handler.php, web/lang/lang.en, web/systemdefaults.inc.php: Added config options to allow users (or just admins) to specify that an email shouldn't be sent when making a booking. Useful if you are just making a minor change or are creating a whole lot of bookings at the beginning of a term or season. See SF Support requests #974. [1d716f2ddafa] 2016-07-13 Campbell Morrison * web/js/general.js.php: Added missing semicolon [8d611ed5f07a] * web/functions.inc, web/js/general.js.php: Fixed problem with Chrome not showing datalist options (see SF bugs #360). [8fe051e7e468] 2016-07-07 Campbell Morrison * web/systemdefaults.inc.php: Modified systemdefaults.inc.php to give info to site admins who do not want to use booking types [6e7516dc0671] * web/report.php: Ignored type field in reports if there are fewer than two types [2ea31357779f] * web/functions_mail.inc: Removed type from email notifications if there are fewer than two booking types. [c71d1df8d101] * web/functions_view.inc: Removed type from view_entry if there are fewer than two booking types. [2460a8438b54] * web/edit_entry.php, web/edit_entry_handler.php: Removed the type field from the booking form if there are fewer than two types. (The default type is used for the booking when writing to the database). [ccbec44d3779] 2016-07-06 Campbell Morrison * web/functions.inc: Modified show_colour_key() so that the colour key is not shown if there are fewer than two types. (See SF Support Requests #1019) [90b350b0b3b9] 2016-05-29 Campbell Morrison * web/mincals.inc: Fixed problem with week number link in mincals. See SF Bugs #357. [15ed7818167c] * web/mincals.inc: Simplified code [ff1ed3365eb8] 2016-05-09 Campbell Morrison * web/functions_mail.inc: Fixed validation of email addresses to allow for addresses that include a display name [623ac079a12d] 2016-04-25 Campbell Morrison * web/systemdefaults.inc.php: Added '' as an option for $smtp_settings['secure']. See SF Support Requests #954. [615bba812c51] 2016-04-20 Campbell Morrison * Merge [3e911455667a] * web/css/mrbs.css.php: Fixed problem with long words in brief descriptions causing unequal width columns in the calendar views. See SF Support Requests #951. [419e5688ff9e] 2016-04-13 John Beranek * web/auth/auth_ldap.inc: Added a little more debug into the LDAP auth code. [2d2c49441bc5] 2016-04-08 John Beranek * web/auth/auth_ldap.inc: Minor changes to LDAP debug to improve clarity [0cadb00077ca] 2016-04-05 Campbell Morrison * Merge [9f7ad601e523] * web/functions_ical.inc: Removed some debug code which had been accidentally committed [eccf8ddfcd4c] 2016-03-24 John Beranek * web/lang/lang.it: Added Italian translation contributor's name [644b8faf51de] 2016-03-05 Campbell Morrison * web/report.php: When a field with $select_options or $datalist_options is being used in the report form, remove any options that have an empty key or value as they will be meaningless for the search. [f4af27f9944c] 2016-03-03 Campbell Morrison * web/report.php: Added a datalist input to report inputs when the standard fields have select_options or datalist_options defined. See SF Support Requests #909 [df33d386fd2b] * web/functions.inc: Fixed datalists so that empty strings aren't presented as options [88a8afcb8e5d] * web/report.php: Restructured code [152f438173c8] * web/report.php: Restructured code [fcc76af7edc2] * web/report.php: Restructured code [e7e40fda1282] 2016-03-02 Campbell Morrison * web/dbsys.inc: Removed disabling off error reporting for the connection to the dabase during a database upgrade. If the site admin wants errors to go to the browser, eg for debugging, then they should. [b1558582b85d] 2016-03-01 Campbell Morrison * web/edit_area_room.php, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/js.inc, web/language.inc, web/lib/autoload.inc, web/upgrade.inc: Replaced calls to file_exists() with is_readable() to cover the theoretical case when a file exists but doesn't have read permissions. [0464bab6319a] * web/mysqli.inc: Fixed bug (academic only) causing persistent connections not to be used when running mysqli and PHP 5.3.0 [98f9944c95b2] 2016-02-27 Campbell Morrison * web/systemdefaults.inc.php: Changed the default character encoding for CSV files as the latest versions of Excel now seem to recognise UTF-8 automatically. [52e1df1932f1] * web/admin.php, web/edit_entry.php, web/functions.inc, web/report.php: Sorted by area sort_key where appropriate [538d31cb85e7] * web/mrbs_sql.inc: Sorted areas by sort_key [5097f707ed44] * web/edit_area_room.php: Allowed the area sort_key to be edited (but it still isn't used for sorting) [4729e19b384e] * web/edit_area_room.php: Changed order of fields in form for better clarity [f8ea36102d48] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/mrbs_sql.inc, web/report.php, web/upgrade/49/mysql.sql, web/upgrade/49/pgsql.sql: Added a sort key for the area table (doesn't do anything yet) [63f7695c2c89] 2016-02-19 Campbell Morrison * web/edit_area_room.php, web/functions_mail.inc: Restructured code [d9449994a06a] * web/defaultincludes.inc, web/functions.inc, web/functions_mail.inc: Restructured code and fixed bug introduced in recent changes [4bb13f52e4b8] * web/functions.inc: Fixed bug introduced in last change [949a2b8e55aa] * web/functions.inc: Switched to using PHPMailer's email address validation [7b4e071ce254] * web/functions.inc, web/functions_mail.inc: Tweaked last change (changeset 2a31d5467ac8) [6a68e2e11d49] * web/functions_mail.inc: Added some email address validation (see SF Support Requests #897) [2a31d5467ac8] * web/mrbs_sql.inc: Xixed bug introduced in last change (changeset 9787b28ead03) [4a8075aa6847] 2016-02-15 Campbell Morrison * web/mrbs_sql.inc: Added room name to conflict details following suggestion on general mailing list. [9787b28ead03] * web/lang/lang.pl: Updated Polish translation. Thanks to Anonymous from SF Bugs #347. [5bf86b598e53] 2016-02-14 Campbell Morrison * web/mrbs_sql.inc: Fixed bug when requesting More Info. See SF Bugs #347. [379f936761d0] 2016-02-12 Campbell Morrison * web/Themes/default/header.inc: Removed redundant global declarations. [954376d66867] * web/language.inc: Fixed problem whereby the locale could not be set when automatic language changing was disabled and no override locale was set. See SF Support Requests #891. [aa0968bdf7ea] 2016-01-28 Campbell Morrison * web/edit_entry.php: Simplified code [d4367ca04907] * web/js/edit_entry.js.php: Made the JavaScript code handling mandatory fields on the edit_entry page a little bit more generic. [c6135653693f] * web/edit_entry.php: Added a comment [c69ce45d85b8] * web/edit_entry.php, web/functions_ical.inc, web/js/edit_entry.js.php, web/lang/lang.en, web/systemdefaults.inc.php: Allowed the type field to be mandatory (see SF Support Requests 876) [4bdd18d18dbc] 2016-01-18 Campbell Morrison * web/mrbs_sql.inc: Changed the behaviour of MRBS when making a repeat booking that results in just a single entry (for example a daily repeat starting and ending on the same day). Previously this was treated as a special case and converted into a single entry. However it seems more logical to treat it as a series with just one entry. This enables the repeat characteristics to be edited in the future. [399fd6cc76c9] * web/mrbs_sql.inc: Fixed bug causing a booking to be made even if the specified repeat results in no bookings (eg a weekly repeat for Thursdays starting and ending on the same day, which isn't a Thursday) [342f4bafa72b] 2016-01-17 Campbell Morrison * web/functions.inc: Removed unnecessary trailing space from the result of get_rep_day_list() [c07bd1ce42c0] 2016-01-13 Campbell Morrison * web/language.inc, web/report.php: Fixed bug in CSV reports when running on Windows (see SF Support Requests 860) [43abc59cf1c1] 2016-01-04 Markus Gilli * AUTHENTICATION, web/auth/auth_db_ext.inc: allow to read user access level from external database [a1b97fe52dde] * web/auth/auth_db_ext.inc: added sha256 authentication support for db_ext [38808e08ed66] 2016-01-04 Campbell Morrison * web/help.php: Corrected an HTML5 validation error when using a display name containing spaces in $mrbs_admin_email [f5d01dd5fe1c] 2016-01-03 Campbell Morrison * web/edit_area_room.php, web/mrbs_sql.inc: Moved some SQL into mebs_sql.inc [435480e0e6ef] * web/mrbs_sql.inc: Added comments [08a2efc7a634] * web/edit_area_room.php, web/mrbs_sql.inc: Moved some SQL into mrbs_sql.inc [93b2af4be396] 2015-12-30 Campbell Morrison * web/functions_table.inc: Fixed potential bug when getWritable() makes use of the $room parameter [be2f221cd7ce] 2015-12-22 Campbell Morrison * INSTALL, README.sqlapi, tables.my.sql, tables.pg.sql, web/config.inc.php, web/dbsys.inc, web/internalconfig.inc.php, web/mysqli.inc, web/pgsql.inc, web/systemdefaults.inc.php, web/upgrade/48/mysql.sql, web/upgrade/48/pgsql.sql, web/upgrade/48/post.inc: Changed MRBS default behaviour to be *not* to use persistent database connections, as they can cause problems with transactions and locks. At the same time changed the config variable to be $db_persist instead of $db_nopersist. [9afad0b9a784] 2015-12-19 Campbell Morrison * web/mrbs_sql.inc: Restructured code [7bca8a61c4c3] * web/js/edit_entry.js.php: Fixed bug whereby the conflict checker wasn't firing when the repeat end date changed [db90cfd72f8f] * web/dbsys.inc, web/mrbs_sql.inc: Added some sql_free() calls for good measure and at the same time modified sql_free() to do nothing if the argument is not a resource (probably because it has already been freed) [a9ff93ffd0dd] * web/edit_entry.php, web/mrbs_sql.inc: Moved some SQL into mrbs_sql.inc [413150c1a64b] * web/edit_entry.php: Fixed issue with undefined variable [afb52fbd5e23] * web/mrbs_sql.inc: Fixed bug whereby the limit on the number of bookings isn't applied properly if an existing series is being modified and there is at least one single entry in the same interval. [f1368b72e879] 2015-12-18 Campbell Morrison * web/functions_table.inc, web/mrbs_sql.inc: Removed some more SQL from functions_table.inc [ebf568ed6bd4] * web/mrbs_sql.inc: Fixed bug that caused MRBS to miss conflicts with single entries when modifying a series. See SF Bugs #338. [2e45eb4c1568] * web/functions_table.inc: Fixed problem with day links in the wek view. See SF bugs #339 [70f0280c07a8] 2015-12-16 Campbell Morrison * web/functions_table.inc: Changed parameter name for consistency [df37ca6806f8] * web/functions_table.inc: Changed parameter names for consistency [67203bb1c36f] * web/functions_table.inc: Removed unnecesary global [7a9898a9e539] * web/functions_table.inc, web/mrbs_sql.inc: Moved some SQL into mrbs_sql.inc [ed4a01ad86b7] * web/functions_table.inc: Removed redundant globals [c2c2c0e1e524] * web/functions_table.inc: Moved SQL into mrbs_sql.inc [533558c8349a] * web/functions_table.inc: Simplified [9877328bdfa2] * web/functions_table.inc: Simplified [ed2bbc9e7433] * web/functions_table.inc: Simplified [016150c6bd0e] * web/functions_table.inc: Simplified [48589ef8ca63] * web/functions_table.inc: Simplified [475a8b63e76c] * web/edit_area_room.php, web/functions.inc, web/mrbs_sql.inc: Renamed get_areas() to get_area_names() for consistency with get_rooms() [2a917c0224d4] 2015-12-15 Campbell Morrison * web/functions_table.inc: Got rid of some more SQL [e1d4817162ba] * web/functions_table.inc: Renamed parameter, for consistency [f3483a8fd30a] * web/dbsys.inc, web/functions_table.inc, web/mrbs_sql.inc: Restructured, moving some SQL into mrbs_sql.inc [2aa1854ff52f] 2015-12-05 Campbell Morrison * web/dbsys.inc, web/mysqli.inc, web/pgsql.inc: Added quoting of the table name in a qualified identifier to sql_quote(). [7600498849d9] 2015-12-04 Campbell Morrison * web/mysqli.inc, web/pgsql.inc, web/report.php: Fixed bug in reports: the case sensitivity of types was not being recognised (see SF Support Requests #776) [bfe364ee42a8] 2015-11-24 Campbell Morrison * web/Themes/default/header.inc, web/auth/auth_db.inc, web/edit_entry_handler.php, web/functions_mail.inc, web/functions_table.inc, web/import.php, web/mrbs_sql.inc, web/mysqli.inc, web/pgsql.inc, web/search.php: Moved SQL error handling into sql_query1() to avoid having to check for errors after every call. [927e879b2e34] 2015-11-17 Campbell Morrison * web/defaultincludes.inc: Added a comment [92167a5bec4a] * web/defaultincludes.inc, web/internalconfig.inc.php: Moved the PHP version check to happen earlier, otherwise MRBS will fail with obscure error messages if the PHP version is too low. See SF Bugs #337. [92a8e3e94cf5] 2015-11-14 Campbell Morrison * web/edit_entry.php: Fixed a problem with the end time not being selected on the booking form if the default duration is not an integral number of slots [dbc0e7ea98f7] 2015-11-13 John Beranek * web/auth/auth_ldap.inc: Improved debugging in auth_ldap a bit, to show errors from the ldap extension. [67bb72966a5a] 2015-11-09 Campbell Morrison * web/mrbs_sql.inc: Added a check to make sure that custom field names don't contain spaces. (See SF Support Requests #816) [e406bf4124dd] * web/search.php: Fixed another problem with unquoted column names [1004daa79fd8] * web/mrbs_sql.inc: Fixed bug with unquoted column names. See SF Support Requests #816. [c7a94a70a159] 2015-11-06 Campbell Morrison * tables.my.sql, tables.pg.sql: Expanded comments about changing the 'mrbs_' prefix. See SF bugs #336 [93cf38dcad62] 2015-11-05 Campbell Morrison * web/auth/auth_ldap.inc: Cached resiults in authGetUserLevel() in order to improve performance. See SF Bugs #335. [d7da8202a300] 2015-11-04 Campbell Morrison * web/session/session_php.inc: Added a return NULL statement to make it clear what's happening (no change to result) [31ed162e3fc3] 2015-10-26 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Creston.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fort_Nelson.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Shiprock.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Troll.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo-outlook/Asia/Chita.ics, web/tzurl/zoneinfo-outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Hebron.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Khandyga.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo-outlook/Asia/Ust- Nera.ics, web/tzurl/zoneinfo-outlook/Asia/Vientiane.ics, web/tzurl /zoneinfo-outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Busingen.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Bougainville.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Creston.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fort_Nelson.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Shiprock.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Troll.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Chita.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Hebron.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Khandyga.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Ust- Nera.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Busingen.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Bougainville.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Updated the timezone definition files [752367eba43f] * web/systemdefaults.inc.php: Changed the cache expiry time for timezone definitions from 4 weeks to 1 week in order to cater for short term changes such as the recent extension of DST in Turkey due to the elections. [6319092bfd52] 2015-10-23 diego zuccato * web/lang/lang.it: Slighttly refined some italian translations [8d1daf742e23] 2015-10-22 John Beranek * .hgtags: Added tag mrbs-1_5_0 for changeset a0ac7ab52205 [de1cbae7a909] * ChangeLog, NEWS: Updated NEWS and ChangeLog for release of MRBS 1.5.0 [a0ac7ab52205] [mrbs-1_5_0] 2015-10-22 Campbell Morrison * web/functions_mail.inc: Fixed bug with mail debug output [5818e10a533c] * web/upgrade/17/post.inc: Fixed problems with upgrade 17 when using PostgreSQL (datetime data type) [18c071f63175] * web/upgrade.inc: Added flushing of output to provide some feedback during long upgrades of large databases [1efcbb4bca6b] * web/upgrade/25/pgsql.sql: Fixed problem with Upgrade 25 in PostgreSQL (datetime data type) [1d910a13bd26] * web/upgrade/24/post.inc: Fixed various problems with Upgrade 24 [e4674a64d965] * web/upgrade/26/post.inc: Minor change to alert wording to cover upgrades beyond 1.4.6 [0c561a4b239e] * web/upgrade/47/post.inc: Added a namespace statement to prevent a clash with upgrade 24 [5005802663ef] * web/upgrade/47/post.inc: Fixed typo in comment [adc992cef6e6] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/47/mysql.sql, web/upgrade/47/pgsql.sql, web/upgrade/47/post.inc: Added upgrade script to give an ical_uid to those entries that don't have one (see SF Bugs #334) [e0bb76236687] 2015-10-21 Campbell Morrison * web/edit_entry_handler.php: Fixed bug causing ical_uid not to be generated for a series when conflicts are skipped (see SF Bugs #334). Still need to provide a script to give existing entries an ical_uid. [6c316a697ab5] * web/edit_entry.php, web/functions.inc: Fixed bug which caused bookings to be made for all day if any of the areas had a default duration of all day [5c583da27452] * web/upgrade/46/post.inc: Minor change to upgrade alert message to cover upgrades post 1.5.0 [dcfd452b54b3] 2015-10-18 Campbell Morrison * web/functions_mail.inc, web/systemdefaults.inc.php: Restructured mail debug code and made default output destination the error_log, for consistency with ldap debugging. [f66e8dc3bcf9] 2015-10-17 John Beranek * web/Crypt/Blowfish.php, web/Crypt/Blowfish/CBC.php, web/Crypt/Blowfish/DefaultKey.php, web/Crypt/Blowfish/ECB.php, web/Crypt/Blowfish/MCrypt.php, web/Crypt/Blowfish/PHP.php, web/session/session_cookie.inc, web/systemdefaults.inc.php: Merged 'session_cookie_improvements' branch, which changes the session cookie to use authenticated data, instead of Blowfish encrypted data. [3a6efc27573c] * Closed feature branch. [b1afd2100922] * web/session/session_cookie.inc: Added check for existence of hash_hmac() function, in case the system's PHP has the hash functionality disabled. [1638a9495e94] * web/lang/lang.it: Italian translation updates, courtesy of Germano Massulo. [99599df29f91] * web/functions_ical.inc, web/functions_view.inc, web/mrbs_sql.inc, web/view_entry.php: Corrected the distinction between the translation tokens 'private' and 'unavailable'. [3cb3ec02e925] * web/upgrade/46/post.inc: Fixed mistake in upgrade alert message. [109b222ea9a1] * web/session/session_cookie.inc, web/systemdefaults.inc.php: Fixed typo in configuration variable. [bf0ad75aa861] 2015-10-16 John Beranek * web/session/session_cookie.inc: Made check for token safer. [de4c194ce60a] * web/session/session_cookie.inc, web/systemdefaults.inc.php: Cookie session changes: - Made hash algorithm configurable, and changed default to sha512 - Fixed handling of logged-out user [976bc09f8cd6] * Merged with default [0fc7b1032d41] 2015-10-16 Campbell Morrison * sample-data.sql, testdata.php: Merge [79ea406e0760] * web/functions_mail.inc: (1) Changed the mailing code so that when $mail_settings['disabled'] is set it carries on until the very last moment preparing to send mail - useful for getting the maximum amount of debug information (2) Flushed output when debug output is being sent to the browser (see SF Support Requests #799) [8fd4e3906c36] 2015-10-16 John Beranek * web/Crypt/Blowfish.php, web/Crypt/Blowfish/CBC.php, web/Crypt/Blowfish/DefaultKey.php, web/Crypt/Blowfish/ECB.php, web/Crypt/Blowfish/MCrypt.php, web/Crypt/Blowfish/PHP.php, web/session/session_cookie.inc: Revamped "cookie" session scheme. We no longer use Blowfish encryption, and instead just use hash_hmac(). [438e3e49db53] * web/systemdefaults.inc.php: Improved systemdefautls.inc.php comments about new LDAP filter options. [95deadcd3d44] 2015-10-14 John Beranek * web/auth/auth_ldap.inc, web/systemdefaults.inc.php: Added more flexible LDAP filtering support, as supplied by Steve Cleveland. Adds configuration variables $ldap_filter_base_dn and $ldap_filter_user_attr. [8556cc9ac42f] * Merged with latest changes from 'default' [ac92479f3400] * INSTALL, LANGUAGE, README, README.sqlapi, destroy.pg.sql, grant.pg.sql, sample-data.sql, testdata.php: Updated some documentation. Updated PostgreSQL SQL files. Removed sample/test data, and any mention of them in the documentation. [9f547e60cf3e] 2015-10-10 John Beranek * web/version_num.inc: Updated version number for release. [ae0c6265427e] 2015-10-14 Campbell Morrison * Merge [abde918d404f] * web/css/mrbs.css.php: Fixed bug introduced in changeset 385f6b2ad044 (undefined variable $n_hidden_days) [63a6a6d5df81] 2015-10-09 John Beranek * UPGRADE: Added mention of the change of default auth scheme to UPGRADE. [2aa8f19a4c4d] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/systemdefaults.inc.php, web/upgrade/46/mysql.sql, web/upgrade/46/pgsql.sql, web/upgrade/46/post.inc: Changed default authentication scheme to 'db'. [ef72c00e2fce] 2015-10-08 Campbell Morrison * web/css/mrbs.css.php, web/functions_table.inc, web/js/resizable.js.php: Partial fix to the problem of resizable bookings (SF Bugs #333) [0eb34fb689d9] 2015-10-06 Campbell Morrison * web/language.inc: Improved robustness of get_best_lang_file() [385f6b2ad044] * web/language.inc: Fixed potential bug when the datables/language directory has extra files in it [952ae7cf5bfe] * web/css/mrbs.css.php: Fixed problem with table sort direction arrows overlapping header text [09f811e5dd91] 2015-10-02 Campbell Morrison * Merge with datatables_update [67eb00ca3b79] * Close datatables_update branch [9ddd797a5241] * web/jquery/datatables/css/ColReorder.css, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css/ColVisAlt.css, web/jquery/datatables/css /mrbs-page.css, web/jquery/datatables/css/mrbs-table.css, web/jquery/datatables/images/back_disabled.jpg, web/jquery/datatables/images/back_enabled.jpg, web/jquery/datatables/images/button.png, web/jquery/datatables/js/ColReorder.min.js, web/jquery/datatables/js/ColVis.min.js, web/jquery/datatables/js/ColVis.mrbs.min.js, web/jquery/datatables/js/FixedColumns.min.js, web/jquery/datatables/js/FixedColumns.mrbs.js, web/jquery/datatables/language/ar.txt, web/jquery/datatables/language/bg.txt, web/jquery/datatables/language/ca.txt, web/jquery/datatables/language/cs.txt, web/jquery/datatables/language/da.txt, web/jquery/datatables/language/de.txt, web/jquery/datatables/language/el.txt, web/jquery/datatables/language/en.txt, web/jquery/datatables/language/es.txt, web/jquery/datatables/language/et.txt, web/jquery/datatables/language/fa.txt, web/jquery/datatables/language/fi.txt, web/jquery/datatables/language/fr.txt, web/jquery/datatables/language/gd-ie.txt, web/jquery/datatables/language/he.txt, web/jquery/datatables/language/hi.txt, web/jquery/datatables/language/hr.txt, web/jquery/datatables/language/hu.txt, web/jquery/datatables/language/id.txt, web/jquery/datatables/language/it.txt, web/jquery/datatables/language/ka.txt, web/jquery/datatables/language/lt.txt, web/jquery/datatables/language/lv.txt, web/jquery/datatables/language/nb.txt, web/jquery/datatables/language/nl.txt, web/jquery/datatables/language/nn.txt, web/jquery/datatables/language/no.txt, web/jquery/datatables/language/pl.txt, web/jquery/datatables/language/pt-br.txt, web/jquery/datatables/language/pt-pt.txt, web/jquery/datatables/language/pt.txt, web/jquery/datatables/language/ro.txt, web/jquery/datatables/language/ru.txt, web/jquery/datatables/language/sk.txt, web/jquery/datatables/language/sl.txt, web/jquery/datatables/language/sr.txt, web/jquery/datatables/language/sv.txt, web/jquery/datatables/language/th.txt, web/jquery/datatables/language/tr.txt, web/jquery/datatables/language/uk.txt, web/jquery/datatables/language/ur.txt, web/jquery/datatables/language/vi.txt, web/jquery/datatables/language/zh.txt: Merge with datatables_update [33ecc193d37d] * web/js/search.js.php: Converted to new style DataTables [244ea3f36356] * web/js/search.js.php: Converted to new style DataTables [66d324dc5c92] * web/js/datatables.js.php: Got rid of JSHint warning [8ed9cf1d2397] * web/js/datatables.js.php: Internationalised column visibility button text [3814be93b42d] * web/css/mrbs.css.php: Shifted the column visibility button over to the right hand side, where it used to be [880c90aa1fd4] * web/js/datatables.js.php, web/js/pending.js.php: Column visibility working with pending.php [c02f6d138bd5] * web/Blowfish.php, web/Blowfish/DefaultKey.php, web/mysql.inc: Merge with default [e8c8086e45fe] * web/internalconfig.inc.php: Changed some WARNING messages to NOTICE messages when there's no need for any action. [7f979bf31abd] 2015-10-02 John Beranek * web/auth/auth_db_ext.inc, web/config.inc.php, web/systemdefaults.inc.php: A few minor changes to support the removal of the 'mysql' DB abstraction, including support for the 'db_ext' auth scheme. [95a9fcbc9f69] 2015-10-02 Campbell Morrison * web/internalconfig.inc.php, web/mysql.inc, web/systemdefaults.inc.php: Removed 'mysql' $dbsys config option, now that it is being replaced by 'mysqli' [1633eeb9e580] * web/Crypt/Blowfish.php, web/session/session_cookie.inc: Took advantage of __DIR__ magic constant introduced in PHP 5.3.0 [6a0a2f7ed7d9] * web/Crypt/Blowfish.php, web/Crypt/Blowfish/CBC.php, web/Crypt/Blowfish/ECB.php, web/Crypt/Blowfish/MCrypt.php, web/Crypt/Blowfish/PHP.php, web/session/session_cookie.inc: Fixed various problems with pathnames when being called from js/* files (ie one level down) [9826c34b02e0] 2015-10-01 Campbell Morrison * web/Crypt/Blowfish.php, web/Crypt/Blowfish/CBC.php, web/Crypt/Blowfish/DefaultKey.php, web/Crypt/Blowfish/ECB.php, web/Crypt/Blowfish/MCrypt.php: Fixed constructors to prevent Deprecated notices appearing in PHP7 [73652a5bd9ee] * web/Blowfish.php, web/Blowfish/DefaultKey.php, web/Crypt/Blowfish.php, web/Crypt/Blowfish/CBC.php, web/Crypt/Blowfish/DefaultKey.php, web/Crypt/Blowfish/ECB.php, web/Crypt/Blowfish/MCrypt.php, web/Crypt/Blowfish/PHP.php, web/session/session_cookie.inc: Updated to latest version of PEAR Blowfish package (though iit's not very recent (2008!) and so we should probably use something else in due course. [5b06312b9756] * web/auth/auth_db.inc: Added some error handling to cover the case when a database has been migrated from a PHP system where crypt() works to one where it doesn't (Unlikely to hapen except during development testing). [63694681b1aa] * web/PEAR.php: Updated PEAR.php to latest version (1.10.0dev3) to avoid problems with PHP7 [d64c4a54c3a7] * web/jquery/datatables/css/buttons.dataTables.css, web/jquery/datatables/css/buttons.dataTables.min.css, web/jquery/datatables/css/dataTables.colVis.css, web/jquery/datatables/css/dataTables.colVis.min.css, web/jquery/datatables/js/buttons.colVis.js, web/jquery/datatables/js/buttons.colVis.min.js, web/jquery/datatables/js/dataTables.buttons.js, web/jquery/datatables/js/dataTables.buttons.min.js, web/jquery/datatables/js/dataTables.colVis.js, web/jquery/datatables/js/dataTables.colVis.min.js, web/js.inc, web/js/datatables.js.php, web/js/pending.js.php, web/style.inc: Committing changes to convert use of colVis to Buttons - only half way through [32170269a4bc] 2015-09-29 Campbell Morrison * web/language.inc: Fixed bug causing English not to be used as a DataTable language [59fece6602b7] * web/jquery/datatables/js/dataTables.colVis.js, web/jquery/datatables/js/dataTables.colVis.min.js: Upgraded to ColVis 1.1.2 [398f4781a834] * web/jquery/datatables/css/dataTables.fixedColumns.css, web/jquery/datatables/css/dataTables.fixedColumns.min.css, web/jquery/datatables/css/fixedColumns.dataTables.css, web/jquery/datatables/css/fixedColumns.dataTables.min.css, web/style.inc: Updated to FixedColumns 3.1.0 [5fd4cf97ff19] * web/jquery/datatables/css/colReorder.dataTables.css, web/jquery/datatables/css/colReorder.dataTables.min.css, web/jquery/datatables/css/dataTables.colReorder.css, web/jquery/datatables/css/dataTables.colReorder.min.css, web/jquery/datatables/js/dataTables.colReorder.js, web/jquery/datatables/js/dataTables.colReorder.min.js, web/style.inc: Updated to ColReorder 1.2.0 [ce0d8e4bfead] * web/jquery/datatables/language/Czech.lang, web/jquery/datatables/language/French.lang, web/jquery/datatables/language/Greek.lang, web/jquery/datatables/language/Italian.lang, web/jquery/datatables/language/Japanese.lang, web/jquery/datatables/language/Kyrgyz.lang, web/jquery/datatables/language/Latvian.lang, web/jquery/datatables/language/Russian.lang, web/jquery/datatables/language/Welsh.lang, web/language.inc: Updated language files to latest versions [baccb27c1da0] * web/jquery/datatables/css/jquery.dataTables.css, web/jquery/datatables/css/jquery.dataTables.min.css, web/jquery/datatables/js/jquery.dataTables.js, web/jquery/datatables/js/jquery.dataTables.min.js: Updated to DataTables 1.10.9 [d201c796f4ef] * web/js/datatables.js.php: Removed redundant variables [0a8112028ba7] * web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php, web/edit_users.php, web/language.inc, web/pending.php, web/report.php: Merged latest changes from default [8df0c3c75cd4] 2015-09-24 John Beranek * web/functions_mail.inc, web/systemdefaults.inc.php: Added ability to set path to 'qmail-inject' when using the qmail email backend. [ebfdfcd97573] 2015-09-24 Campbell Morrison * web/functions_mail.inc: Improved error handling when sending mail [a5ca3ce5251a] 2015-09-23 Campbell Morrison * web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php: Merge with phpmailer. MRBS now uses PHPMailer as its mail sending engine, removing problems running under PHP7. Qmail added to backend options. Debug output improved, with an option to output to the browser (default) or error_log [f17aa5051c22] * web/functions_mail.inc, web/systemdefaults.inc.php: Improved handling of mail debug output, adding an option to direct output to the browser of error_log. [36556e068f2e] * web/functions_mail.inc: Got rid of a magic number [2c4593d3bf68] * web/functions_mail.inc, web/systemdefaults.inc.php: Added support for qmail [ad664072ddb0] 2015-09-22 Campbell Morrison * web/functions_mail.inc: Fixed bug in debug output [f07287c0dfb2] * web/functions_mail.inc: Added comments [167891352151] * web/Mail/mime.php, web/Mail/mimePart.php: Updated PEAR Mail_Mime package to version 1.10.0 [6e04b0d7be39] * web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php: Removed redundant code [d919d66a6489] * web/functions_mail.inc: Removed redundandant code [a5489b8e17bd] * web/functions_mail.inc: Seems to be working - needs tidying up and more testing [01f11c485eb8] * web/functions_mail.inc, web/lib/PHPMailer/LICENSE, web/lib/PHPMailer/PHPMailerAutoload.php, web/lib/PHPMailer/VERSION, web/lib/PHPMailer/class.phpmailer.php, web/lib/PHPMailer/class.phpmaileroauth.php, web/lib/PHPMailer/class.phpmaileroauthgoogle.php, web/lib/PHPMailer/class.pop3.php, web/lib/PHPMailer/class.smtp.php, web/lib/PHPMailer/get_oauth_token.php, web/lib/PHPMailer/language/phpmailer.lang-am.php, web/lib/PHPMailer/language/phpmailer.lang-ar.php, web/lib/PHPMailer/language/phpmailer.lang-az.php, web/lib/PHPMailer/language/phpmailer.lang-be.php, web/lib/PHPMailer/language/phpmailer.lang-bg.php, web/lib/PHPMailer/language/phpmailer.lang-br.php, web/lib/PHPMailer/language/phpmailer.lang-ca.php, web/lib/PHPMailer/language/phpmailer.lang-ch.php, web/lib/PHPMailer/language/phpmailer.lang-cz.php, web/lib/PHPMailer/language/phpmailer.lang-de.php, web/lib/PHPMailer/language/phpmailer.lang-dk.php, web/lib/PHPMailer/language/phpmailer.lang-el.php, web/lib/PHPMailer/language/phpmailer.lang-eo.php, web/lib/PHPMailer/language/phpmailer.lang-es.php, web/lib/PHPMailer/language/phpmailer.lang-et.php, web/lib/PHPMailer/language/phpmailer.lang-fa.php, web/lib/PHPMailer/language/phpmailer.lang-fi.php, web/lib/PHPMailer/language/phpmailer.lang-fo.php, web/lib/PHPMailer/language/phpmailer.lang-fr.php, web/lib/PHPMailer/language/phpmailer.lang-gl.php, web/lib/PHPMailer/language/phpmailer.lang-he.php, web/lib/PHPMailer/language/phpmailer.lang-hr.php, web/lib/PHPMailer/language/phpmailer.lang-hu.php, web/lib/PHPMailer/language/phpmailer.lang-id.php, web/lib/PHPMailer/language/phpmailer.lang-it.php, web/lib/PHPMailer/language/phpmailer.lang-ja.php, web/lib/PHPMailer/language/phpmailer.lang-ka.php, web/lib/PHPMailer/language/phpmailer.lang-ko.php, web/lib/PHPMailer/language/phpmailer.lang-lt.php, web/lib/PHPMailer/language/phpmailer.lang-lv.php, web/lib/PHPMailer/language/phpmailer.lang-ms.php, web/lib/PHPMailer/language/phpmailer.lang-nl.php, web/lib/PHPMailer/language/phpmailer.lang-no.php, web/lib/PHPMailer/language/phpmailer.lang-pl.php, web/lib/PHPMailer/language/phpmailer.lang-pt.php, web/lib/PHPMailer/language/phpmailer.lang-ro.php, web/lib/PHPMailer/language/phpmailer.lang-ru.php, web/lib/PHPMailer/language/phpmailer.lang-se.php, web/lib/PHPMailer/language/phpmailer.lang-sk.php, web/lib/PHPMailer/language/phpmailer.lang-sl.php, web/lib/PHPMailer/language/phpmailer.lang-sr.php, web/lib/PHPMailer/language/phpmailer.lang-tr.php, web/lib/PHPMailer/language/phpmailer.lang-uk.php, web/lib/PHPMailer/language/phpmailer.lang-vi.php, web/lib/PHPMailer/language/phpmailer.lang-zh.php, web/lib/PHPMailer/language/phpmailer.lang-zh_cn.php, web/systemdefaults.inc.php: Created the phpmailer branch to switch from using the PEAR Mail package to PHPMailer. PEAR Mail is no longer supported and breaks under PHP7. [6f081b05c0c2] 2015-09-18 John Beranek * web/internalconfig.inc.php: Changed minimum required PHP version to 5.3.3, still supporting the standard PHP in RHEL/CentOS 6, but not Ubuntu Lucid's 5.3.2, but Lucid is out of support. [2b29bee9844d] * web/config.inc.php, web/internalconfig.inc.php: Backed out changeset cd0f45f42fd9 [19b6162331e1] * web/config.inc.php, web/internalconfig.inc.php: Changed minimum required PHP version to 5.3.3, still supporting the standard PHP in RHEL/CentOS 6, but not Ubuntu Lucid's 5.3.2, but Lucid is out of support. [cd0f45f42fd9] * web/version.inc, web/version_num.inc: Tidied comments in versioning code a little. [16e824cf95ec] 2015-09-18 Campbell Morrison * web/version.inc: Removed redundant global declarations [b41067f9997a] * web/functions.inc, web/version.inc: Fixed problem generating Warning on Help page on systems where exec() has been disabled [8a0653115c3d] * web/upgrade/44/pgsql.sql: Fixed bug causing problem upgrading when using PostgreSQL with $db_schema defined [f0c0d29e6786] 2015-09-17 John Beranek * tables.my.sql, tables.pg.sql, web/auth/auth_db.inc, web/edit_users.php, web/lang/lang.en, web/upgrade/45/mysql.sql, web/upgrade/45/pgsql.sql: Improved implementation of new password hashing added in [hg- code:a0b360]. We will now rehash md5 and, if required, password_hash format hashes on login. [a514d91d9117] 2015-09-16 John Beranek * tables.my.sql, tables.pg.sql, web/auth/auth_db.inc, web/dbsys.inc, web/defaultincludes.inc, web/edit_users.php, web/lang/lang.en, web/password_compat/password.php, web/upgrade/45/mysql.sql, web/upgrade/45/pgsql.sql: Added support for the 'db' auth scheme to store password hashs in PHP's 'password_hash' format. If the password_hash() function is functional (as determined by the password_compat library) new/changed passwords will be encrypted using password_hash(). Existing passwords in md5 format will continue to work, administrators can see the hash format a user's entry is using in the "User list". [a0b36004fb72] 2015-09-15 John Beranek * web/auth/auth_ldap.inc, web/systemdefaults.inc.php: auth_ldap: Added support for LDAP dereferencing behaviour, based on [patches:#56]. [fda14c6e06f7] 2015-09-11 Campbell Morrison * UPGRADE: Added more instructions on uprgading. See SF Support Requests #609 [3fc5d5fe3ac5] 2015-09-08 Campbell Morrison * web/edit_entry.php: Fixed a bug with default_duration_all_day. See SF Support Requests #782 [20199cfb4e94] 2015-07-03 Campbell Morrison * web/pending.php, web/view_entry.php: Fixed a problem with absolute pathnames [32d759c51ac1] 2015-05-28 John Beranek * web/systemdefaults.inc.php: Added an extra example 'unset' into systemdefaults.inc.php [571fb3bd6add] 2015-04-14 Campbell Morrison * web/js/report.js.php: Restructured code [22fdcf5865cc] * web/js/report.js.php: Restructured code [d417b79d32a8] * web/js/report.js.php: Removed redundant code [cb33b8fdeeda] * web/js/report.js.php: Changed to new API [cb80b59cef19] * web/js/datatables.js.php, web/js/edit_users.js.php: Fixed bug resulting from earlier change [7e61aa171de2] * web/js/datatables.js.php: Restructured code [c01d75e9403a] * web/js/datatables.js.php: Restructured code [811ff878764c] * web/js/datatables.js.php: Renamed variable [0e4f5612b667] * web/js/datatables.js.php: Converted to use new API [a6dd36a67cf7] * web/js/pending.js.php: Got rid of unused variable [fb981e8a5c03] * web/js/pending.js.php: Switched to using new API for colReorder [7d7d29c26fa1] * web/js/pending.js.php: Got column visibility working [b8518be82dd4] * web/js/pending.js.php: Restructured code [9284c4be16db] * web/js/pending.js.php: Restructured code, getting rid of a magic number [e549d3fa442a] 2015-04-09 Campbell Morrison * web/js/datatables.js.php, web/js/pending.js.php, web/pending.php: Restructured code [3c99f3cc7b26] * web/edit_users.php, web/js/datatables.js.php, web/js/edit_users.js.php, web/js/pending.js.php, web/js/report.js.php, web/js/search.js.php, web/pending.php, web/report.php, web/search.php: Switched from sTypes to types [29f259ebba5f] * web/css/mrbs.css.php: Fixed display of "Start time" column label [9457865518ef] * web/js/pending.js.php: Fixed problem with sort icons appearing in the first column when they shouldn't do [5d249dbc4d85] * web/css/mrbs.css.php, web/js/pending.js.php: Fixed alignment of columns in main and sub-tables [47da24cb4de2] 2015-04-08 Campbell Morrison * web/js/pending.js.php: Updated to use new API [c190c0030974] * web/js/pending.js.php: Restructured code [7d229c9acc5a] * web/js/pending.js.php: Fixed problem with formatting of pending table [2fa13bc80d36] 2015-04-03 Campbell Morrison * web/systemdefaults.inc.php: Fixed comment [0f1a6605f943] * web/report.php: Fixed bug - 'ical' text string was not being passed through get_vocab() [86d454afa530] * web/js/pending.js.php: Removed redundant option [7aff8420ddfb] 2015-04-02 Campbell Morrison * web/js/pending.js.php: Corrected typo in comment [8c5a1c785610] * web/js/pending.js.php: Subtable closing works [675686dc16b9] * web/js/pending.js.php: Subtable expansion working [833e213be221] * web/js/pending.js.php: Commit before more major restructuring of pending table [d093f9f565b0] * web/js/datatables.js.php, web/js/edit_users.js.php, web/js/pending.js.php, web/js/report.js.php, web/js/search.js.php: Changed the way datatables is called so that it returns. Got rid of window resize handler because DataTables now does this for you. Moved creation of FixedColumns to be inline rather than in a callback. [8837298c1494] * web/jquery/datatables/language/Afrikaans.lang, web/jquery/datatables/language/Albanian.lang, web/jquery/datatables/language/Arabic.lang, web/jquery/datatables/language/Armenian.lang, web/jquery/datatables/language/Azerbaijan.lang, web/jquery/datatables/language/Bangla.lang, web/jquery/datatables/language/Basque.lang, web/jquery/datatables/language/Belarusian.lang, web/jquery/datatables/language/Bulgarian.lang, web/jquery/datatables/language/Catalan.lang, web/jquery/datatables/language/Chinese-traditional.lang, web/jquery/datatables/language/Chinese.lang, web/jquery/datatables/language/Croatian.lang, web/jquery/datatables/language/Czech.lang, web/jquery/datatables/language/Danish.lang, web/jquery/datatables/language/Dutch.lang, web/jquery/datatables/language/English.lang, web/jquery/datatables/language/Estonian.lang, web/jquery/datatables/language/Filipino.lang, web/jquery/datatables/language/Finnish.lang, web/jquery/datatables/language/French.lang, web/jquery/datatables/language/Galician.lang, web/jquery/datatables/language/Georgian.lang, web/jquery/datatables/language/German.lang, web/jquery/datatables/language/Greek.lang, web/jquery/datatables/language/Gujarati.lang, web/jquery/datatables/language/Hebrew.lang, web/jquery/datatables/language/Hindi.lang, web/jquery/datatables/language/Hungarian.lang, web/jquery/datatables/language/Icelandic.lang, web/jquery/datatables/language/Indonesian.lang, web/jquery/datatables/language/Irish.lang, web/jquery/datatables/language/Italian.lang, web/jquery/datatables/language/Japanese.lang, web/jquery/datatables/language/Korean.lang, web/jquery/datatables/language/Kyrgyz.lang, web/jquery/datatables/language/Latvian.lang, web/jquery/datatables/language/Lithuanian.lang, web/jquery/datatables/language/Macedonian.lang, web/jquery/datatables/language/Malay.lang, web/jquery/datatables/language/Mongolian.lang, web/jquery/datatables/language/Nepali.lang, web/jquery/datatables/language/Norwegian.lang, web/jquery/datatables/language/Persian.lang, web/jquery/datatables/language/Polish.lang, web/jquery/datatables/language/Portuguese-Brasil.lang, web/jquery/datatables/language/Portuguese.lang, web/jquery/datatables/language/Romanian.lang, web/jquery/datatables/language/Russian.lang, web/jquery/datatables/language/Serbian.lang, web/jquery/datatables/language/Sinhala.lang, web/jquery/datatables/language/Slovak.lang, web/jquery/datatables/language/Slovenian.lang, web/jquery/datatables/language/Spanish.lang, web/jquery/datatables/language/Swahili.lang, web/jquery/datatables/language/Swedish.lang, web/jquery/datatables/language/Tamil.lang, web/jquery/datatables/language/Thai.lang, web/jquery/datatables/language/Turkish.lang, web/jquery/datatables/language/Ukranian.lang, web/jquery/datatables/language/Urdu.lang, web/jquery/datatables/language/Uzbek.lang, web/jquery/datatables/language/Vietnamese.lang, web/jquery/datatables/language/ar.txt, web/jquery/datatables/language/bg.txt, web/jquery/datatables/language/ca.txt, web/jquery/datatables/language/cs.txt, web/jquery/datatables/language/da.txt, web/jquery/datatables/language/de.txt, web/jquery/datatables/language/el.txt, web/jquery/datatables/language/en.txt, web/jquery/datatables/language/es.txt, web/jquery/datatables/language/et.txt, web/jquery/datatables/language/fa.txt, web/jquery/datatables/language/fi.txt, web/jquery/datatables/language/fr.txt, web/jquery/datatables/language/gd-ie.txt, web/jquery/datatables/language/he.txt, web/jquery/datatables/language/hi.txt, web/jquery/datatables/language/hr.txt, web/jquery/datatables/language/hu.txt, web/jquery/datatables/language/id.txt, web/jquery/datatables/language/it.txt, web/jquery/datatables/language/ka.txt, web/jquery/datatables/language/lt.txt, web/jquery/datatables/language/lv.txt, web/jquery/datatables/language/nb.txt, web/jquery/datatables/language/nl.txt, web/jquery/datatables/language/nn.txt, web/jquery/datatables/language/no.txt, web/jquery/datatables/language/pl.txt, web/jquery/datatables/language/pt-br.txt, web/jquery/datatables/language/pt-pt.txt, web/jquery/datatables/language/pt.txt, web/jquery/datatables/language/ro.txt, web/jquery/datatables/language/ru.txt, web/jquery/datatables/language/sk.txt, web/jquery/datatables/language/sl.txt, web/jquery/datatables/language/sr.txt, web/jquery/datatables/language/sv.txt, web/jquery/datatables/language/th.txt, web/jquery/datatables/language/tr.txt, web/jquery/datatables/language/uk.txt, web/jquery/datatables/language/ur.txt, web/jquery/datatables/language/vi.txt, web/jquery/datatables/language/zh.txt, web/js/datatables.js.php, web/language.inc: Updated to use new style internationalisation plugin [203c563619da] 2015-04-01 Campbell Morrison * web/js/search.js.php: Converted search to new API [877ebda32981] * web/js/report.js.php: Removed redundant comment [10dfbb8ec72e] * web/js/report.js.php: Converted report to new API [4465eaaa8bd1] * web/js/datatables.js.php, web/js/pending.js.php: Fixed JavaScript error when there are no fixed columns [f6818aca56cb] * web/js/datatables.js.php: Improved on last fix [a95cd6d0cfbc] * web/js/datatables.js.php: Xixed problem with bottom row in Firefox when scrolling a fixed column table [1eb6bc5b1bcb] * web/css/mrbs.css.php: Fixed problem with fixed right hand columns [b82a29e24817] 2015-03-27 Campbell Morrison * web/js/admin.js.php, web/js/datatables.js.php, web/js/edit_users.js.php: Numerous changes - fixed right columns still not working [303581a5a83a] 2015-03-29 John Beranek * web/version_num.inc: Removed closing PHP tag in version_num.inc, it's against our standard [fe29007a6b44] * web/version_num.inc: Attempt to show hg version if we can run 'hg' to determine it [2c1ae9f22dab] * web/systemdefaults.inc.php, web/version.inc: Attempt to show hg version if we can run 'hg' to determine it [d1df91d5eee2] 2015-03-26 Campbell Morrison * web/js/datatables.js.php, web/js/edit_users.js.php, web/js/report.js.php, web/js/search.js.php: Converted to using ajax instead of sAjaxSource [435efbf34f2e] * web/css/mrbs.css.php, web/js/datatables.js.php: More CSS tweaks and API updates [daf75df0dcb1] * web/js/datatables.js.php: Moved more DataTables calls over to new API [e640a2816c91] * web/css/mrbs.css.php: Removed bottom dark grey border [dcb3e9502f10] * web/css/mrbs.css.php: More CSS tweaks to get the DataTables right [a14e6e5d25ae] * web/css/mrbs.css.php: Changed CSS to make DataTables work (they don't like border- collapse: collapse when scrollX is set to 100%) [7ed154206f5b] 2015-03-25 Campbell Morrison * web/css/mrbs.css.php: More CSS tweaks [b369fa5e152d] * web/css/mrbs.css.php: More CSS tweaks [80e28021d3f2] * web/css/mrbs.css.php: Tweaked CSS [f04046e7cb2e] * web/jquery/datatables/css/mrbs-page.css, web/jquery/datatables/css /mrbs-table.css, web/style.inc: Removed redundant CSS files [4fd2824f16ab] 2015-03-26 John Beranek * web/language.inc: Fixed a few comment typos. [d7297d84d138] 2015-03-25 Campbell Morrison * web/mrbs_sql.inc: Fixed yet another comment typo [fbfd94df9ec3] * web/mrbs_sql.inc: Fixed another comment typo [d273c7333001] * web/mrbs_sql.inc: Fixed typo in comment [143c9a3582ce] 2015-03-23 John Beranek * .hgignore: Added .hgignore file. [715fa791f323] * web/version.inc: Changed version specifier for Mercurial. [438729f02884] 2015-03-22 John Beranek * web/upgrade/41/mysql.sql: Improved schema 41 upgrade to preserve mrbs_entry's 'timestamp' column contents. [4634949969fd] 2015-03-22 convert-repo * .hgtags: update tags [5ff406cd5663] 2015-03-19 Campbell Morrison * web/lang/lang.id: Fixes to Indonesian language file. See SF Patches #44 [6aaa552cc38b] 2015-03-15 Campbell Morrison * web/mysqli.inc: Made error handling consistent by always using object oriented rather than procedural style [6ee0915c7cda] * web/mysql.inc, web/mysqli.inc: Added some error handling to sql_mysql_table_exists() and sql_mysqli_table_exists() [944fba54d883] * web/pgsql.inc: Fixed bugs in error reporting in sql_pgsql_table_exists() [e2533370c5f0] 2015-03-01 Campbell Morrison * web/js/datatables.js.php, web/js/pending.js.php: Changed some options to use new API [584c2703723e] * web/js.inc, web/js/datatables.js.php, web/style.inc: Converted to use new versions of DataTables [d2d85c277d9b] * web/jquery/datatables/css/ColReorder.css, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css/ColVisAlt.css, web/jquery/datatables/css/dataTables.colReorder.css, web/jquery/datatables/css/dataTables.colReorder.min.css, web/jquery/datatables/css/dataTables.colVis.css, web/jquery/datatables/css/dataTables.colVis.min.css, web/jquery/datatables/css/dataTables.fixedColumns.css, web/jquery/datatables/css/dataTables.fixedColumns.min.css, web/jquery/datatables/css/jquery.dataTables.css, web/jquery/datatables/css/jquery.dataTables.min.css, web/jquery/datatables/js/ColReorder.min.js, web/jquery/datatables/js/ColVis.min.js, web/jquery/datatables/js/ColVis.mrbs.min.js, web/jquery/datatables/js/FixedColumns.min.js, web/jquery/datatables/js/FixedColumns.mrbs.js, web/jquery/datatables/js/dataTables.colReorder.js, web/jquery/datatables/js/dataTables.colReorder.min.js, web/jquery/datatables/js/dataTables.colVis.js, web/jquery/datatables/js/dataTables.colVis.min.js, web/jquery/datatables/js/dataTables.fixedColumns.js, web/jquery/datatables/js/dataTables.fixedColumns.min.js, web/jquery/datatables/js/jquery.dataTables.js, web/jquery/datatables/js/jquery.dataTables.min.js: Updated to DataTables 1.10.5, ColVis 1.1.1, ColReorder 1.1.2 and FixedColumns 3.0.3 [7360019425c1] * web/jquery/datatables/images/back_disabled.jpg, web/jquery/datatables/images/back_disabled.png, web/jquery/datatables/images/back_enabled.jpg, web/jquery/datatables/images/back_enabled.png, web/jquery/datatables/images/back_enabled_hover.png, web/jquery/datatables/images/button.png, web/jquery/datatables/images/forward_disabled.png, web/jquery/datatables/images/forward_enabled.png, web/jquery/datatables/images/forward_enabled_hover.png, web/jquery/datatables/images/sort_asc.png, web/jquery/datatables/images/sort_asc_disabled.png, web/jquery/datatables/images/sort_both.png, web/jquery/datatables/images/sort_desc.png, web/jquery/datatables/images/sort_desc_disabled.png: Added latest images [86e0fdac205e] * A branch for updating to the latest version of DataTables, which includes significant API changes [b7d8871ff625] 2015-02-27 Campbell Morrison * web/js/edit_entry.js.php: Fixed bug causing the duration to be calculated incorrectly when the date is changed after the start time has been changed. [438a74036db9] 2015-02-25 Campbell Morrison * web/language.inc: Removed redundant code now that the minimum PHP version is 5.3.0 [a89a1926a1fa] * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/edit_entry_handler.php, web/internalconfig.inc.php, web/systemdefaults.inc.php: Got rid of the $maxlength config variable and calculated it automatically [87816376c60b] * web/functions.inc: Fixed bug that caused the end time selector on the edit_entry form to be wrong when using periods and trying to make a new booking for a slot that wasn't the first of the day. [956f394ed098] 2015-02-07 Campbell Morrison * web/functions.inc: Added a stack trace to the fatal_error error log [fcca4318ddf8] 2015-02-03 Campbell Morrison * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/44/mysql.sql, web/upgrade/44/pgsql.sql: Added some UNIQUE constraints to the tables [b440a2c42b28] 2015-01-29 Campbell Morrison * web/systemdefaults.inc.php: Added comment [96e80c95028f] * web/File/Passwd.php, web/File/Passwd/Authbasic.php, web/File/Passwd/Smb.php, web/File/Passwd/Unix.php, web/Mail.php, web/Mail/mime.php, web/Mail/mimePart.php, web/Net/SMTP.php, web/auth/auth_config.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ldap.inc, web/edit_users.php, web/functions.inc, web/functions_ical.inc, web/language.inc, web/lib/Locale.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/report.php, web/search.php: Created utf8_strtolower() and utf8_strtoupper() functions to ensure that mb_strtolower() and mb_strtoupper() are called if possible in order to avoid possible problems such as the Turkish i/I problem. [773939b90e30] 2015-01-28 Campbell Morrison * web/auth/auth_imap.inc: Renamed guoteIMAP() to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [c25f27013216] * web/mrbs_sql.inc: Renamed getBookingsInSeries() to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [ce49be3e4492] * web/approve_entry_handler.php, web/mrbs_sql.inc: Renamed mrbsUpdateLastReminded() for consistency [58be2924e918] * web/approve_entry_handler.php, web/mrbs_sql.inc: Renamed mrbsUpdateMoreInfo() to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [e988538cb250] * web/approve_entry_handler.php, web/del_entry.php, web/edit_entry_handler.php, web/mrbs_sql.inc, web/view_entry.php: Renamed mrbsGetBookingInfo() to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [6c229623d5e7] * web/mrbs_sql.inc: Renamed function to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [88311f37959c] * web/mincals.inc: Renamed Calendar::getDaysInMonth() to avoid using a capital 'I' and possible problems when in a Turkish locale [3154b0e81a3e] * web/functions.inc, web/report.php: Renamed function to get rid of an upper-case 'I' and so avoid possible problems in a Turkish locale [b039acf3e9e7] * web/edit_users.php: Fixed bug that allowed '0' to be entered as a valid email address for a user [836cdc37104f] * web/functions.inc: Simplified last code change [d5037dd5f903] * web/functions.inc: Fixed "undefined method isValidInetAddress()" message when saving the edit_area form and using a Turkish locale [caused by the capital 'I' in the method name] [1e65d61999a9] * web/import.php: Updated import.php to cope with the new modified_by field [f0a0dec02f09] 2015-01-27 Campbell Morrison * web/defaultincludes.inc: Reverted previous change - internalconfig doesn't rely on anything in language.inc! [863ccde08dcd] * web/defaultincludes.inc: Fixed problem with order of includes (internalconfig relies on functions in language.inc) [f56c913c6487] 2015-01-26 Campbell Morrison * web/js/edit_entry.js.php: Fixed bug preventing the booking date being changed when multi-day bookings are not allowed [8dba1333df51] * web/js/edit_entry.js.php: Fixed theoretical bug [72e2983fba02] * web/js/datepicker.js.php: Fixed bug causing the end date selector in the edit_entry form to be visible even when multiday booking is not allowed. (Bug introduced in Rev 2911). [150a8760cb0a] * web/js/edit_entry.js.php: Fixed bug which caused the end time selector to be blank in some circumstances when using max_duration [cc5664be7e1e] 2015-01-25 Campbell Morrison * web/functions_mail.inc, web/language.inc: Fixed bug causing invalid .ics files to be created when exporting bookings from view_entry or report. [2b78263365c7] 2015-01-24 Campbell Morrison * web/mrbs_sql.inc: Removed an unnecessary USER_NOTICE error. [ff8a5dffbf13] 2015-01-22 Campbell Morrison * web/language.inc, web/lib/Locale.php: Moved locale_lookup() out into a class [bfdeb60c894c] * web/lib/MRBS/DateTime.php: Fixed bug in MRBS\DateTime::modify(). The seconds were not being set to zero as they should be if an hh:mm pattern is given as the modify string. [9c6fe12629ec] 2015-01-21 Campbell Morrison * web/lib/MRBS/DateTime.php: Expanded comment. [c02c6b9ae440] 2015-01-21 John Beranek * web/version.inc: Updated trunk version to add "+trunk" to make it more obvious. [d02bb348d8e7] 2015-01-21 Campbell Morrison * web/language.inc: Fixed warning message about a missing third parameter to Locale::lookup() when running on PHP 5.3.0 systems with the Intl extension installed. The documentation says that the third parameter is optional, so it's a probably a PHP bug that was fixed in later versions. [7abda8c554ec] * INSTALL, web/defaultincludes.inc, web/functions.inc, web/internalconfig.inc.php, web/lib/MRBS/DateTime.php, web/lib/autoload.inc, web/report.php: Put in a workaround for the DateTime::modify() bug and moved the minimum PHP version back to 5.3.0. See SF Support Requests #667. [2c47ffbe7525] * web/report.php: Fixed bug that caused the number of periods in the Report Summary to be incorrectly calculated if the report start or end date happened to fall in the middle of a multi-day booking. [50931e19d1e4] * web/functions.inc: Simplified code [22d764825a0e] * INSTALL, web/internalconfig.inc.php: Updated minimum PHP version from 5.3.0 to 5.3.6 to avoid a bug in DateTime::modify(). See SF Support Requests #667 [916fc79d3fc5] * web/report.php: Removed redundant code [5b558393d906] * web/Themes/default/header.inc, web/defaultincludes.inc, web/functions_table.inc, web/internalconfig.inc.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.id, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nb, web/lang/lang.nl, web/lang/lang.nn, web/lang/lang.no, web/lang/lang.pl, web/lang/lang.pt, web/lang/lang.pt-br, web/lang/lang.ru, web/lang/lang.sk, web/lang/lang.sl, web/lang/lang.sr-rs-latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang .zh-cn, web/lang/lang.zh-tw: Updated minimum PHP version checking to 5.3.0 [5e44dec4518c] 2015-01-20 Campbell Morrison * web/js/edit_entry.js.php: Fixed bugs in calculation of periods in time slot selectors in edit_entry form [fcf05e0d59bf] * web/functions.inc: Converted get_duration() to use the new getPeriodInterval() function. [7d122b6fb4be] * web/functions.inc, web/report.php: Fixed bug in calculation of periods in report summaries. See SF Support Requests #667 [1baebfa19f0a] * web/edit_entry.php: Fixed bug and now the max duration will change with the area on the edit_entry form. [018b0f38568c] * tables.my.sql, tables.pg.sql, web/areadefaults.inc.php, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/internalconfig.inc.php, web/js/edit_area_room.js.php, web/lang/lang.en, web/systemdefaults.inc.php, web/upgrade/43/mysql.sql, web/upgrade/43/pgsql.sql, web/upgrade/43/post.inc: Made max_duration a per-area setting [da5cf058b936] 2015-01-19 Campbell Morrison * web/upgrade/40/mysql.sql, web/upgrade/40/pgsql.sql, web/upgrade/41/mysql.sql, web/upgrade/41/pgsql.sql: Added SQL to tidy up the database tables before the foreign keys are added, getting rid of any rows which do not refer to a valid row in the parent table. (Note that these rows are not visible anyway to MRBS users or admins and have probably been created by rows being deleted using a database admin tool rather than MRBS). [4eab49d434ab] 2015-01-18 Campbell Morrison * web/mysql.inc, web/mysqli.inc: Fixed bugs in sql_mysql_table_exists() and sql_mysqli_table_exists() [156342b118e6] * web/dbsys.inc, web/lang/lang.en: Added better error handling for the case when the MRBS tables have not been installed or cannot be accessed (possibly because of permission problems). [605535a7b594] * web/pgsql.inc: Fixed bug in sql_pgsql_table_exists() [16b1f1cbeed1] * tables.my.sql, tables.pg.sql: Fixed schema version number in table creation SQL [8a5bcbe6b1c1] * tables.pg.sql: Added another change to table creation SQL that was forgotten in the repeat_id_fk branch [ad1e48c20ccb] * tables.pg.sql: Added change to table creation SQL that was forgotten in the repeat_id_fk branch [65209dad87fa] * Reintegrated repeat_id_fk branch into the trunk. The trunk now has entry.repeat_id as a foreign key. [dd429c92da74] * tables.my.sql, tables.pg.sql: Updated table creation SQL [252b4d4c71e2] * web/upgrade/41/pgsql.sql, web/upgrade/42/pgsql.sql: Added support for PostgreSQL [0c8e1bb88f9c] * web/functions_table.inc, web/month.php, web/mrbs_sql.inc: Tidied code [f6b86a7a2e2a] * web/dbsys.inc, web/mrbs_sql.inc, web/pending.php, web/upgrade/42/mysql.sql: Implemented code changes to make repeat_id foreign keys work [394ea6ccf951] 2015-01-17 Campbell Morrison * tables.my.sql, web/dbsys.inc, web/upgrade/41/mysql.sql: Created the foreign key. NOTES! MySQL only at this stage and the code hasn't yet been adapted so all sorts of things could go wrong! Do not use! [2061d7a37b32] * Branch for converting mrbs_entry.repeat_id to a foreign key [a583cff8df9d] 2015-01-16 Campbell Morrison * tables.my.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/40/mysql.sql, web/upgrade/40/pgsql.sql: Added some foreign keys. (Haven't yet added a foreign key for the repeat_id in the entry table because the entry table currently uses repeat_id=0 when there is no repeat. This will have to be changed because it will raise a foreign key constraint error, but there will probably need to be code changes made as well). [209f97c55ed8] * web/functions.inc: Added the ability to add a title to a checkbox label [b9a234a409b8] 2015-01-15 Campbell Morrison * web/edit_entry.php: Fixed bug causing an HTML5 validation error when $auth['only_admin_can_select_multiroom'] = TRUE; [6246f02d1688] 2015-01-13 Campbell Morrison * web/lang/lang.en, web/mrbs_sql.inc: Converted some language strings to use the new formatting [6895670a207d] * web/functions_mail.inc, web/language.inc: Enhanced get_vocab() to allow sprintf() style formatting to give more flexibility on inserting parameters into language tags. [Maybe in the future we should switch to using the MessageFormatter class as it is more powerful. However the Intl extension isn't present in all PHP installations and so the class would have to be emulated]. [1f419c2f3193] * web/edit_area_room.php: Restructured code [7a8d122fe690] 2015-01-08 Campbell Morrison * web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/functions.inc, web/functions_mail.inc, web/systemdefaults.inc.php: Restructured code to provide an authGetUserEmail() function for each auth type [4cec0187a1bc] * web/mrbs_auth.inc: Fixed typo in comment [1b6ab30fcbc9] 2015-01-05 Campbell Morrison * web/week.php: Restructured code [5970da96a85e] * web/edit_area_room.php: Restructured code [c7b96f87d3f7] * web/month.php, web/mrbs_sql.inc: Restructured code [60831d5ca8fe] 2015-01-04 Campbell Morrison * web/functions.inc, web/mrbs_sql.inc: Restructured code [034512842646] 2015-01-03 Campbell Morrison * INSTALL, tables.my.pre41.sql, tables.pg.pre73.sql: Removed support for early versions of MySQL and PostgreSQL [63f96b16a20c] * web/dbsys.inc, web/upgrade/39/mysql.sql, web/upgrade/39/pgsql.sql: Converted all MySQL tables to use the InnoDB engine. (Although new installations require the InnoDB engine old installations might still be using MyISAM as there hasn't been an engine upgrade). [1cff4848bac6] 2015-01-02 Campbell Morrison * web/js/edit_entry.js.php: Fixed bug introduced in Rev 2932 causing a JavaScript error on the login page [7807df26ed98] 2015-01-01 Campbell Morrison * web/js/edit_entry.js.php: Changed code so that the name field on the edit_entry form is only given focus if it is not disabled (otherwise a JavaScript error resulted) [9caffb5ec474] 2014-12-29 Campbell Morrison * web/js/resizable.js.php: Fixed bug causing resizing performance to get worse and worse the longer the browser has been open (a new resize listener was being created every time there was a table refresh). [0a838d709832] * web/js/refresh.js.php: Restructured code [db3113b4ecdf] 2014-12-28 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Creston.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Jamaica.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Shiprock.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Troll.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo-outlook/Asia/Chita.ics, web/tzurl/zoneinfo-outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Hebron.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Khandyga.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo-outlook/Asia/Ust- Nera.ics, web/tzurl/zoneinfo-outlook/Asia/Vientiane.ics, web/tzurl /zoneinfo-outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Broken_Hill.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Busingen.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Tirane.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Creston.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Jamaica.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Shiprock.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Troll.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Chita.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Hebron.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Khandyga.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Srednekolymsk.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Ust- Nera.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Broken_Hill.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Busingen.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Tirane.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Updated tzurl files [e4e035a53f48] * web/css/mrbs.css.php, web/js/general.js.php, web/js/resizable.js.php: Fixed bug with resizing bookings introduced by floating headers [0bb40c5b7450] * web/js/functions.js.php, web/js/general.js.php, web/js/resizable.js.php: Replaced throttle function and fixed a few associated bugs [256ea827857d] 2014-12-26 Campbell Morrison * web/js/resizable.js.php: Fixed empty cell selection so that if you drag over a floating header the selection is cancelled. [fcd8c0384fbb] 2014-12-24 Campbell Morrison * web/js/functions.js.php, web/js/general.js.php, web/js/resizable.js.php: Made window resizing smoother [d29e70c25910] 2014-12-23 Campbell Morrison * web/js/general.js.php: Tidied up code: removed unused variables and added a missing semicolon [602e43940306] * web/js/resizable.js.php: Made floating headers work when resizing a booking [ab452b755509] * web/js/general.js.php: Fixed problem with alignment of floating header columns in IE [0115a5d9752a] * web/js/general.js.php: Fixed bug with horizontal scrolling of floating headers [6b0fd798d9a9] * web/js/general.js.php: Fixed bug causing floating header to be visible at the same time as the ordinary header in some circumstances when the window is resized. [45505375c189] * web/css/mrbs.css.php: Fixed bug causing bookings to appear over the floating header as the window is resized [56e0a9466e17] * web/js/general.js.php: Floating headers now survive window resizing [0507cd5a8384] * web/js/refresh.js.php: Scrolling position now maintained after a table refresh [11624732363b] * web/js.inc, web/js/general.js.php, web/js/refresh.js.php: Recreated floating headers after a table refresh. Still needs some work though as the scrolling position is lost. [dc55c6e6167a] * web/mrbs_auth.inc: Fixed bug causing page refresh not to work if the user wasn't logged in [27f7fea70da2] * web/js.inc: Fixed problem with floating headers with header and body columns not aligning properly. See SF Support Requests #559 [cfb36aaf6dda] 2014-12-22 John Beranek * web/css/mrbs.css.php, web/js.inc: Added floating headers to day and week view, as discussed in [support-requests:#559]. Could be made optional if desired. [c6d831028d4d] 2014-12-21 Campbell Morrison * web/css/mrbs.css.php, web/js/general.js.php: Stopped the header jumping around on page refresh as the datepicker is set up [454467199f83] * web/functions.inc, web/js/datepicker.js.php: Made the non-JavaScript date selectors hidden while the JavaScript date selectors are being prepared [3af8cd152654] 2014-12-20 Campbell Morrison * web/upgrade/6/post.inc: Fixed notice error [c74b14dfa1b4] * web/functions.inc: Restructured code [13a4a8e1c4e8] 2014-12-19 Campbell Morrison * web/edit_area_room.php: Fixed bug in checking number of slots when the booking day goes past midnight [4f1813259c22] 2014-12-16 Campbell Morrison * web/js/edit_area_room.js.php: Restructured code [a16f086f0c06] * web/systemdefaults.inc.php: Made the 'modified_by' field private by default, to match 'create_by'. [999ddb67d0a4] * web/functions_view.inc: Fixed some undefined index notice problems [d419bdc2da5a] 2014-12-13 Campbell Morrison * web/systemdefaults.inc.php: Fixed typos in comment [ce7866e4362e] * web/lang/lang.en: Corrected inconsistent capitalisation [d9e222870ffe] 2014-12-11 Campbell Morrison * web/language.inc: Fixed bug in langs_arsort() which arose when the locale was set to one in which the decimal separator was represented by a comma. In those circumstances the cast of a float to a string and back to a float again does not get you back to where you started. Langs_arsort() is in fact unnecessary as it is trying to preserve the original order in a sort when two languages have the same quality value. However in the unlikely event that a browser does specify two languages with the same quality value it presumably means that the order is unimportant. The function langs_arsort() has therefore been removed and replaced by calls to arsort() using the SORT_NUMERIC flag. See also SF Support Requests #649. [c4cd02d71f4e] 2014-12-10 Campbell Morrison * web/jquery/datatables/language/nb.txt, web/jquery/datatables/language/nn.txt, web/lang/lang.nb, web/lang/lang.nn, web/language.inc: Changed the handling of nb and nn languages so that explicit language files are provided for nn and nn rather than being mapped onto no. See also SF Support Requests #649. [1dd67ffcc52e] 2014-12-08 Campbell Morrison * web/mysql.inc, web/mysqli.inc: Fixed potential bug in sql_mysql_mutex_lock() and sql_mysqli_mutex_lock() where an error from the GET_LOCK query, which would return NULL, would be falsely reported as a successful lock. [c769660b6d93] * web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Improved error handling [dfef4ee6749d] * web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Added rollback of outstanding transactions to the shutdown function in an attempt to prevent duplicate bookings when using persistent database connections. See SF bugs #314 [da5f7ad61ec2] * web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Restructured code [af9b7fb3d65c] 2014-11-28 Campbell Morrison * web/js.inc, web/js/datatables.js.php, web/language.inc: Restructured code to use the same method for choosing the datatables regional file as for datepicker [af219becbc1a] 2014-11-27 Campbell Morrison * web/js.inc, web/language.inc: Restructured code [66316323707f] * web/jquery/ui/i18n/datepicker-af.js, web/jquery/ui/i18n/datepicker- ar-DZ.js, web/jquery/ui/i18n/datepicker-ar.js, web/jquery/ui/i18n /datepicker-az.js, web/jquery/ui/i18n/datepicker-be.js, web/jquery/ui/i18n/datepicker-bg.js, web/jquery/ui/i18n/datepicker- bs.js, web/jquery/ui/i18n/datepicker-ca.js, web/jquery/ui/i18n /datepicker-cs.js, web/jquery/ui/i18n/datepicker-cy-GB.js, web/jquery/ui/i18n/datepicker-da.js, web/jquery/ui/i18n/datepicker- de.js, web/jquery/ui/i18n/datepicker-el.js, web/jquery/ui/i18n /datepicker-en-AU.js, web/jquery/ui/i18n/datepicker-en-GB.js, web/jquery/ui/i18n/datepicker-en-IE.js, web/jquery/ui/i18n /datepicker-en-NZ.js, web/jquery/ui/i18n/datepicker-eo.js, web/jquery/ui/i18n/datepicker-es.js, web/jquery/ui/i18n/datepicker- et.js, web/jquery/ui/i18n/datepicker-eu.js, web/jquery/ui/i18n /datepicker-fa.js, web/jquery/ui/i18n/datepicker-fi.js, web/jquery/ui/i18n/datepicker-fo.js, web/jquery/ui/i18n/datepicker- fr-CA.js, web/jquery/ui/i18n/datepicker-fr-CH.js, web/jquery/ui/i18n /datepicker-fr.js, web/jquery/ui/i18n/datepicker-gl.js, web/jquery/ui/i18n/datepicker-he.js, web/jquery/ui/i18n/datepicker- hi.js, web/jquery/ui/i18n/datepicker-hr.js, web/jquery/ui/i18n /datepicker-hu.js, web/jquery/ui/i18n/datepicker-hy.js, web/jquery/ui/i18n/datepicker-id.js, web/jquery/ui/i18n/datepicker- is.js, web/jquery/ui/i18n/datepicker-it-CH.js, web/jquery/ui/i18n /datepicker-it.js, web/jquery/ui/i18n/datepicker-ja.js, web/jquery/ui/i18n/datepicker-ka.js, web/jquery/ui/i18n/datepicker- kk.js, web/jquery/ui/i18n/datepicker-km.js, web/jquery/ui/i18n /datepicker-ko.js, web/jquery/ui/i18n/datepicker-ky.js, web/jquery/ui/i18n/datepicker-lb.js, web/jquery/ui/i18n/datepicker- lt.js, web/jquery/ui/i18n/datepicker-lv.js, web/jquery/ui/i18n /datepicker-mk.js, web/jquery/ui/i18n/datepicker-ml.js, web/jquery/ui/i18n/datepicker-ms.js, web/jquery/ui/i18n/datepicker- nb.js, web/jquery/ui/i18n/datepicker-nl-BE.js, web/jquery/ui/i18n /datepicker-nl.js, web/jquery/ui/i18n/datepicker-nn.js, web/jquery/ui/i18n/datepicker-no.js, web/jquery/ui/i18n/datepicker- pl.js, web/jquery/ui/i18n/datepicker-pt-BR.js, web/jquery/ui/i18n /datepicker-pt.js, web/jquery/ui/i18n/datepicker-rm.js, web/jquery/ui/i18n/datepicker-ro.js, web/jquery/ui/i18n/datepicker- ru.js, web/jquery/ui/i18n/datepicker-sk.js, web/jquery/ui/i18n /datepicker-sl.js, web/jquery/ui/i18n/datepicker-sq.js, web/jquery/ui/i18n/datepicker-sr-SR.js, web/jquery/ui/i18n /datepicker-sr.js, web/jquery/ui/i18n/datepicker-sv.js, web/jquery/ui/i18n/datepicker-ta.js, web/jquery/ui/i18n/datepicker- th.js, web/jquery/ui/i18n/datepicker-tj.js, web/jquery/ui/i18n /datepicker-tr.js, web/jquery/ui/i18n/datepicker-uk.js, web/jquery/ui/i18n/datepicker-vi.js, web/jquery/ui/i18n/datepicker- zh-CN.js, web/jquery/ui/i18n/datepicker-zh-HK.js, web/jquery/ui/i18n /datepicker-zh-TW.js, web/jquery/ui/jquery-ui-i18n.MRBS.js, web/jquery/ui/jquery-ui-i18n.js, web/js.inc, web/js/datepicker.js.php, web/language.inc: Converted to using new style jQuery UI datepicker regional settings [882b88d5474e] * web/session/session_php.inc: Removed the session_save_path writability test as it's not reliable. For example on Windows the session_save_path can fail the writability test but sessions still work. [3c546f956ae7] 2014-11-26 Campbell Morrison * web/jquery/ui/css/jquery-ui.structure.css, web/jquery/ui/css/jquery- ui.structure.min.css, web/jquery/ui/css/sunny/images/animated- overlay.gif, web/jquery/ui/css/sunny/images/ui-bg_diagonals- medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui- bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_flat_50_5c5c5c_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/jquery-ui-1.10.4.custom.min.css, web/jquery/ui/css/sunny/jquery-ui.theme.css, web/jquery/ui/css/sunny /jquery-ui.theme.min.css, web/jquery/ui/jquery- ui-1.10.4.custom.min.js, web/jquery/ui/jquery-ui.js, web/jquery/ui /jquery-ui.min.js, web/js.inc, web/style.inc: Upgraded jQuery UI to Release 1.11.12. Still need to convert to new style datepicker internationalisation, but the old style works for now. [187570a8b5cd] 2014-11-25 Campbell Morrison * web/dbsys.inc, web/functions.inc: Re-integrated the create_policy branch back into the trunk. The book_ahead capabilities have been split into create_ahead and delete_ahead capabilities, allowing finer control of policies. It is now possible to distinguish between creating new bookings and editing or deleting existing bookings. (An edit requires a new booking to be created and the old one to be deleted). [e3e2df6f07f0] * web/dbsys.inc, web/edit_entry_handler.php, web/functions.inc, web/functions_table.inc, web/import.php, web/session/session_php.inc: Merged in latest changes from the trunk [c8653f9d1731] * web/internalconfig.inc.php, web/systemdefaults.inc.php: Added checks for use of old book_ahead config variables and tidied up checks for previously discontinued config variables [8b30e2aff00b] 2014-11-21 Campbell Morrison * web/session/session_php.inc: Added comment [7faf1a11327f] 2014-11-20 Campbell Morrison * web/session/session_php.inc: Fixed false warning given on session_save_path readable check. See SF bugs #316 [861e3142dc69] 2014-11-07 Campbell Morrison * web/dbsys.inc, web/functions.inc: Set ignore_user_abort for the duration of transactions and while locks are in place in an attempt to try and prevent problems with duplicate bookings being seen on sites running with persistent database connections (see SF Bugs 314). [8f590588dd4e] 2014-11-06 Campbell Morrison * web/edit_entry_handler.php: Fixed bug introduced in Rev 2882 that stopped resizable bookings working [ff1ec454e6d1] * web/functions.inc: Added support of pattern attribute to datalist inputs (to stop just whitespace being entered for mandatory fields) [0e48e522310c] * web/edit_entry_handler.php: Added server-side validation to check that mandatory standard fields (eg the full description) are present [d3208d5a359b] * web/edit_entry_handler.php: Fixed bug that allowed the booking name to consist of just whitespace by moving the trim() to before the server side validation. See also Rev 2881. [6bd8eeb20f22] 2014-11-05 Campbell Morrison * web/functions_table.inc: Fixed bug which caused the day and week views to be displayed incorrectly if the brief description was blank ('') - which of course shouldn't normally happen. (See thread on mailing list with subject "Day/week tables displaying incorrectly") [c09a99aaf582] * web/import.php: Added 'application/x-download' to the set of types that can be imported [b7b36aa15bf7] * web/internalconfig.inc.php: Fixed undefined variable problem [8fa0dd616cfb] 2014-11-04 Campbell Morrison * web/del_entry.php, web/mrbs_sql.inc: Stopped MRBS sending an email when nothing has been deleted [e44f12b7507c] 2014-11-03 Campbell Morrison * tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/areadefaults.inc.php, web/css/mrbs.css.php, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/internalconfig.inc.php, web/lang/lang.en, web/mrbs_sql.inc, web/upgrade/38/mysql.sql, web/upgrade/38/pgsql.sql: First version of the separation of book_ahead into create_ahead and delete_ahead, allowing policies to distinguish between creating new bookings and editing or deleting existing ones. Still to do: test PostgreSQL; adjust draggable bookings code to recognise bookings that can't be edited; and add messages when you try and delete a booking that can't be (at the moment the booking is just silently not deleted) [a51d01ff6ec5] 2014-10-30 Campbell Morrison * Creation of a new branch to allow the book_ahead policies to split between the ability to create new bookings and the ability to edit or delete existing bookings. [b0bf6be6bfe9] * web/areadefaults.inc.php: Corrected typo in comment [620a8ba40b87] 2014-10-28 Campbell Morrison * web/functions.inc: Ensured that the $timezone configuration variable is valid. See SF bugs #312 [6ce12f0371c3] 2014-10-26 Campbell Morrison * web/css/mrbs.css.php: Changed the spacing between form inputs and labels to make it more obvious which label is associated with which input (see SF Support Requests #618) [94684c942179] 2014-10-25 Campbell Morrison * tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/37/mysql.sql, web/upgrade/37/pgsql.sql: Added DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses to the timestamp column definitions, just in case those aren't the default settings in the MySQL server. See SF Support Requests #605 [98b63393e583] 2014-10-23 Campbell Morrison * web/mysqli.inc: Changed error handling for mysqli connections to prevent potentially sensitive information appearing in the user's browser. [3e7137ed4d00] * web/functions_table.inc: Corrected typo in comment [0714a9cf2b26] 2014-10-14 Campbell Morrison * web/jquery/ui/jquery-ui-i18n.MRBS.js: Changed spelling of the Spanish version of the short name for August in the datepicker from 'ogo' to 'ago'. See SF Support Requests #625. (Upgrading to jQuery UI 1.11 will have to wait as the 1.11 file structure has been changed). [f60a09ae32d2] 2014-10-12 Campbell Morrison * web/functions_ical.inc: Fixed bug which prevented exported reports being imported by some calendar apps, eg Outlook. See SF bugs #313 [cc42bf220f68] * web/functions_ical.inc: Restructured code [f364725b2f4b] * web/functions_ical.inc: Removed redundant code [4e4dbb56b0bb] 2014-10-09 Campbell Morrison * web/session/session_php.inc: Added some session error checking [64324b2abc4c] * web/functions.inc: Changed comment. (The note about sub-domains was a red herring). [c98390176bf2] 2014-10-08 Campbell Morrison * web/admin.php, web/dbsys.inc, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/import.php, web/session/session_cookie.inc, web/session/session_php.inc, web/view_entry.php: Separated out the generation of the page name for form action into a separate function to make it easier to change. For example when using MRBS in a subdomain the full page name is required to ensure that POST data gets through. [3e932d9f3163] 2014-08-29 Campbell Morrison * web/report.php: Fixed potential bug in CSV reports whereby characters other than a BOM could be stripped from the start of a row [5ab722ef812f] 2014-08-28 Campbell Morrison * web/report.php: Changed code in csv_conv() to use iconv() if it exists when converting output for CSV files because it's faster. Also fixed a bug whereby if iconv() was being used it added a BOM when one wasn't needed because csv_conv() is only used to convert partial strings and not a complete file. See also SF Support Requests #585. [cfc418d40aaf] 2014-08-20 Campbell Morrison * web/language.inc: Fixed (hopefully) a problem with newlines in fields in a CSV report. See SF Support Requests 585 [27e647655cb0] * web/language.inc: Corrected typo in comment [dfdf362605d0] 2014-08-06 Campbell Morrison * web/month.php: Fixed error in comment [7d91e89237f1] 2014-08-05 Campbell Morrison * web/month.php: Simplified code [d3c6763c2cd5] * web/month.php: Restructured code [a2935497d15f] * web/month.php: Simplified the display of periods in the month view when a booking is just one period long. See SF Support Requests #575 [1d05c674b9bf] 2014-07-30 Campbell Morrison * web/edit_entry.php: Fixed bug causing triggering spurious policy violations when using periods and $max_duration is set. See SF Bugs #306 [1e308fd32a39] * web/systemdefaults.inc.php: Fixed spelling error in comment [e07885912115] 2014-07-23 Campbell Morrison * web/lang/lang.sk, web/language.inc: Added Slovakian support. Thanks to Anonymous. See SF Patches #48. [3c21322af953] 2014-07-17 Campbell Morrison * web/import.php, web/lang/lang.en: Added support for importing zip, gzip and bzip2 files. [5cb71597deb1] 2014-07-11 Campbell Morrison * web/import.php: Further improved performance importing large files by reducing memory usage. [5c547680a3cd] 2014-07-06 Campbell Morrison * web/import.php: Improved performance (by reducing memory usage) [d258f5fc4790] 2014-07-02 Campbell Morrison * web/functions.inc: Added logging of SQL errors to fatal_error(). See SF Support Requests #560. [add836b98c92] 2014-06-26 John Beranek * web/lang/lang.zh-cn: Updated zh-cn translation, provided by 'Tide' in [patches:#46]. [29c5a57865b6] 2014-06-19 John Beranek * web/version.inc: Updated version post-release [4ba692798763] 2014-06-18 John Beranek * ChangeLog, NEWS: Updated ChangeLog and NEWS for release of 1.4.11 [819c06245cb2] [mrbs-1_4_11] * web/version.inc: Updated version for release of 1.4.11 [25cdddb275b7] 2014-05-28 Campbell Morrison * web/functions_ical.inc, web/functions_mail.inc: Fixed bug in export of an event: the description included the complete booking details instead of just the description. [eaf354d1806d] * web/functions_ical.inc, web/import.php, web/systemdefaults.inc.php: Made the default area and room consistent on import and export of an event. See SF Support Requests #541 [edb37e37ac58] 2014-05-22 Campbell Morrison * web/admin.php: Changed form action link to a relative path name from an absolute path name, which was causing problems on some sites with reverse proxy rules. See the bug report on the MRBS-general mailing list. [d14aac0b6b92] 2014-05-09 Campbell Morrison * web/css/mrbs.css.php: Fixed problem with resizing bookings in IE. See SF Bugs #293 and #300. [61a19d9c71a7] * web/css/mrbs.css.php: Fixed problem with colour key and trailer shifting downwards during a booking resize in IE. See SF Bugs #300 [1fe58ffe08ec] 2014-04-27 Campbell Morrison * web/style.inc: Added nofollow to robots meta tag. See SF Bugs #298 [bc3e90149e2b] * web/functions_ical.inc, web/systemdefaults.inc.php: Changed the ORGANIZER in an iCalendar event to be a new email address, defined as $mail_settings['organizer'] and not the creator. This is to avoid a problem in some mail systems, eg IBM Domino, where an iCalendar event notification email is silently discarded if the organizer's email address is the same as the recipient's [05283076d995] * web/functions_ical.inc: Added a LAST-MODIFIED property to all VEVENTS [88e97b29bcb3] 2014-04-26 Campbell Morrison * web/Mail/mime.php, web/Mail/mimePart.php: Upgraded Mail_Mime package to Version 1.8.8 [24ed3f884126] 2014-04-02 Campbell Morrison * web/language.inc: Added an alternative for the %e modifier for strftime() when running on Windows. See also SF Support Requests #521 [757bb03926bd] 2014-03-17 Campbell Morrison * web/edit_users.php: Corrected typo in comment [6a3ae6f83fe1] 2014-03-09 Campbell Morrison * web/js/resizable.js.php: Fixed a problem in the day and week views with resizable bookings not filling the whole time period when $clipped is set to FALSE. See SF Support Requests #503. [b8a0f540263a] 2014-03-08 Campbell Morrison * web/functions.inc: Fixed bug in last change [b109ba47ef13] * web/edit_entry.php, web/functions.inc: Made the first option of a radio button group the default value if no value is given, mirroring the way a elements if desired. See SF Support Requests #489. [5ec345324a6e] 2014-02-25 Campbell Morrison * web/language.inc: Fixed bug in utf8_substr() on 64 bit Linux systems caused by an underlying bug in mb_substr() [19bb48242a11] 2014-02-24 Campbell Morrison * web/language.inc: Added locale mappings for 'nb' ( => 'nb_NO') and 'nn' (=> 'nn_NO') [ce70bc3a405b] 2014-02-22 Campbell Morrison * web/functions_ical.inc: Added escaping and unescaping of '\N' in property values (required by RFC 5545 Section 3.3.11) [2fd28ea37d1c] 2014-02-14 Campbell Morrison * web/import.php: Modified import.php so that it is tolerant of blank lines at the start of the file and also between components (eg VEVENTS). Strictly speaking these are not allowed according to RFC5545, but it does no harm to tolerate them. [525062f4caae] 2014-02-13 Campbell Morrison * web/jquery/ui/jquery-ui-i18n.MRBS.js: Added an en-IE regional setting for the datepicker [25ff0210527c] * web/language.inc: Fixed some errors in the Windows language map and expanded the Windows codepage map [48ccce76c436] * web/language.inc: Fixed problem with es-CO on Windows. See SF Support Requests 477. Also added support for the remaining Spanish variants. [a70c855a2a07] 2014-02-10 Campbell Morrison * web/functions_mail.inc, web/language.inc: Fixed bug causing dates in mail messages to be in the wrong language when the main MRBS language differs from the mail language. See SF Support Requests #474. [171650d8e1a5] 2014-02-09 Campbell Morrison * web/edit_entry_handler.php: Changed error level for missing id from E_USER_WARNING to E_USER_NOTICE (see SF Feature Requests 249) [b0b40068b0df] * web/js/resizable.js.php: Fixed problem with shaded selection sometimes not snapping to the edge of the slot when selecting a group of empty slots. Bug caused by the fact that .offset() in some browsers (eg Firefox) returns decimal values calculated from styling rather than integer pixel values from rendering. [d522c015b91c] 2014-02-08 Campbell Morrison * web/jquery/ui/css/sunny/images/animated-overlay.gif, web/jquery/ui/css/sunny/images/ui-bg_diagonals- medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui- bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_flat_50_5c5c5c_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/images/ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_bd7b00_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_d19405_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery-ui-1.10.4.custom.min.css, web/jquery/ui/css/sunny/jquery-ui-1.9.1.custom.min.css, web/jquery/ui/jquery-ui-1.10.4.custom.min.js, web/jquery/ui/jquery- ui-1.9.1.custom.min.js, web/jquery/ui/jquery-ui-i18n.js, web/js.inc, web/style.inc: Upgraded to jQuery UI Release 1.10.4 [7b27490a8c22] * web/jquery/jquery-2.1.0.min.js, web/js.inc: Upgraded to jQuery 2.1.0, with a fallback to 1.11.0 for IE8 and below [cbd28ab4eda7] * web/internalconfig.inc.php, web/jquery/jquery-1.11.0.min.js, web/jquery/jquery-1.8.2.min.js, web/jquery/jquery-migrate-1.2.1.js, web/jquery/jquery-migrate-1.2.1.min.js, web/js.inc: Upgraded to jQuery 1.11.0, fixing SF Bugs #293 in the process [c53e34aadc10] 2014-01-29 Campbell Morrison * web/grab_globals.inc.php: Simplified code [1b3eb64773bf] * web/lang/lang.id, web/language.inc: Added Bahasa Indonesian translation. Thanks to Gibransyah Fakhri. See SF Patches #44. [ae42e7ec9ebe] * web/systemdefaults.inc.php: Updated comment on changing type colours [b7e00a70e231] 2014-01-24 Campbell Morrison * web/internalconfig.inc.php: Added missing commas. See SF Bugs #292 [f76905352654] 2014-01-20 Campbell Morrison * web/js/datepicker.js.php: Allowed datepickers to be edited manually. See SF Bugs #291 [79cb99910617] 2014-01-17 Campbell Morrison * tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/edit_entry_handler.php, web/functions_view.inc, web/internalconfig.inc.php, web/lang/lang.en, web/lang/lang.it, web/mrbs_sql.inc, web/upgrade/36/mysql.sql, web/upgrade/36/pgsql.sql: Added 'modified_by' field so you can see who last modified an entry [5a2e43f9e356] 2014-01-15 Campbell Morrison * web/upgrade.inc: Fixed upgrade.inc to work with multiple schemas [249527287a41] * web/pgsql.inc: Fixed sql_pgsql_table_exists() when used with a database containing multiple schemas. [2edd639b5c17] 2014-01-09 Campbell Morrison * web/dbsys.inc: Minor improvement on previous change. Qualified table names are now formed for all databases other than MySQL, rather than just for PostgreSQL. As most databases other than MySQL seem to support schemas this will mean that should support for other databases be added in the future the code is more likely to work. [10ff0a324a1f] * web/config.inc.php, web/dbsys.inc, web/pgsql.inc, web/systemdefaults.inc.php: Added the ability to specify a schema as a database config variable and thus the ability for MRBS to work with databases containing multiple schemas (only applicable to PostgreSQL). See SF Support Requests #431. [5ffd82542f59] 2013-12-13 Campbell Morrison * web/approve_entry_handler.php: Fixed a bug whereby the room id wasn't being passed through to approve_entry_handler.php. The bug doesn't manifest itself in standard MRBS but does if you're extending auth_book_admin() to make use of the room parameter. [43160937c324] 2013-12-10 Campbell Morrison * web/internalconfig.inc.php: Fixed problem causing a warning about the timezone not having been set. The problem only manifests itself if the timezone hasn't been set by php.ini using date.timezone. Most php.ini files do this, but some don't. [fba8d75ae3a9] 2013-11-28 Campbell Morrison * web/systemdefaults.inc.php: Replicated changes from Rev 2793 and 2794 to the systemdefaults file and also extended to 'db_ext' settings [72e29ae0659d] * web/config.inc.php: Improved comments in the config file. See SF Support Requests #423 [23712aca2151] 2013-11-27 John Beranek * web/config.inc.php: Clarified $db_host setting when used with mysql/mysqli. [b718d313f3c8] * web/config.inc.php: Added an example of setting $db_port into config.inc.php. [e5a082eece50] 2013-11-27 Campbell Morrison * web/systemdefaults.inc.php: Corrected error in comment [2d5f33b0b6ad] * web/lang/lang.en, web/mrbs_sql.inc, web/systemdefaults.inc.php: Implemented an earliest booking date using absolute dates, controlled by the new config variables $min_booking_date_enabled and $min_booking_date [fc6a732dce78] 2013-11-26 Campbell Morrison * web/month.php: Removed redundant code [5ca222a3b513] * web/functions_table.inc: Improved error reporting in the week view when there are no rooms [06ef0bed949b] 2013-11-25 John Beranek * convert_db_to_utf8.php: Added passing of $db_port to sql_connect() call in convert_db_to_utf8. See [support-requests:#365]. [feba42253120] * web/dbsys.inc: Make sql_connect() take an optional port parameter. [279c3bba1389] 2013-11-25 Campbell Morrison * web/dbsys.inc: Fixed bug where $db_port was being ignored in the upgrade process. See SF Support Requests #365 [2ef600bbc710] 2013-11-21 Campbell Morrison * web/css/mrbs.css.php: Fixed problem with alignment of room and area selects in the week and month views. Thanks to William Haller. [9837e49495f5] * convert_db_to_utf8.php, testdata.php, web/Blowfish.php, web/Blowfish/DefaultKey.php, web/File/Passwd.php, web/File/Passwd/Authbasic.php, web/File/Passwd/Authdigest.php, web/File/Passwd/Common.php, web/File/Passwd/Custom.php, web/File/Passwd/Cvs.php, web/File/Passwd/Smb.php, web/File/Passwd/Unix.php, web/PEAR.php, web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/add.php, web/admin.php, web/approve_entry_handler.php, web/auth/auth_auth_basic.inc, web/auth/auth_config.inc, web/auth/auth_crypt.inc, web/auth/auth_db.inc, web/auth/auth_db_ext.inc, web/auth/auth_ext.inc, web/auth/auth_imap.inc, web/auth/auth_imap_php.inc, web/auth/auth_ldap.inc, web/auth/auth_nis.inc, web/auth/auth_none.inc, web/auth/auth_nw.inc, web/auth/auth_pop3.inc, web/auth/auth_smtp.inc, web/check_slot_ajax.php, web/config.inc.php, web/day.php, web/defaultincludes.inc, web/del.php, web/del_entry.php, web/del_entry_ajax.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/escapeshellarg.inc, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/functions_view.inc, web/grab_globals.inc.php, web/help.php, web/import.php, web/index.php, web/internalconfig.inc.php, web/js/refresh.js.php, web/lang/lang.ca, web/lang/lang.cs, web/lang/lang.da, web/lang/lang.de, web/lang/lang.el, web/lang/lang.en, web/lang/lang.es, web/lang/lang.eu, web/lang/lang.fi, web/lang/lang.fr, web/lang/lang.he, web/lang/lang.hu, web/lang/lang.it, web/lang/lang.ja, web/lang/lang.ko, web/lang/lang.nl, web/lang/lang.no, web/lang/lang.pt, web/lang/lang .pt-br, web/lang/lang.ru, web/lang/lang.sl, web/lang/lang.sr-rs- latin, web/lang/lang.sv, web/lang/lang.th, web/lang/lang.tr, web/lang/lang.zh-cn, web/lang/lang.zh-tw, web/language.inc, web/mincals.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/mysql.inc, web/mysqli.inc, web/pending.php, web/pgsql.inc, web/record_activity_ajax.php, web/report.php, web/search.php, web/session/session_cookie.inc, web/session/session_host.inc, web/session/session_http.inc, web/session/session_ip.inc, web/session/session_nt.inc, web/session/session_omni.inc, web/session/session_php.inc, web/session/session_remote_user.inc, web/standard_vars.inc.php, web/style.inc, web/systemdefaults.inc.php, web/theme.inc, web/trailer.inc, web/upgrade.inc, web/upgrade/13/post.inc, web/upgrade/15/post.inc, web/upgrade/16/post.inc, web/upgrade/17/post.inc, web/upgrade/2/post.inc, web/upgrade/21/post.inc, web/upgrade/24/post.inc, web/upgrade/32/post.inc, web/upgrade/34/post.inc, web/upgrade/4/post.inc, web/upgrade/5/post.inc, web/upgrade/6/post.inc, web/upgrade/7/post.inc, web/upgrade/8/post.inc, web/version.inc, web/view_entry.php, web/week.php: Removed closing PHP tags (?>) at the ends of files as they are unnecessary and can cause problems with unexpected output (eg see SF Bugs #288) [1eb81685d320] 2013-11-20 Campbell Morrison * web/report.php: Prevented output of headers when running reports in CLI mode. Thanks to William Haller. [dc44d45a35c9] 2013-11-14 Campbell Morrison * web/site_faq/site_faq_cs.html: Added Czech help file. Thanks to tachec. See https://sourceforge.net/p/mrbs/patches/43/. [8931797dcbbe] 2013-11-13 Campbell Morrison * web/lang/lang.cs: Updated Czech translation. See https://sourceforge.net/p/mrbs/patches/42/ [4a1506e8fe0b] 2013-11-07 Campbell Morrison * web/auth/auth_db_ext.inc, web/systemdefaults.inc.php: Allowed use of non-standard port numbers when using 'db_ext' authentication [06f41afd6bd9] * web/mysqli.inc: Removed debugging info when using $db_port with mysqli [475596c4dee0] * web/mysql.inc: Fixed bug when using $db_port with mysql [ad55361e05c1] * web/dbsys.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Tidied up quoting of identifiers [d32ce78feffb] * web/auth/auth_db_ext.inc: Added quoting of table and column names when using 'db_ext' authentication [6d51d8ab92e8] * web/auth/auth_db_ext.inc: Improved error reporting when using 'db_ext' authentication [42cc70e11704] * web/auth/auth_db_ext.inc, web/systemdefaults.inc.php: Changed default database system for 'db_ext' authentication from mysql to mysqli (mysql is deprecated from PHP 5.5) [131e9d049d67] 2013-10-18 Campbell Morrison * web/edit_users.php: Fixed checking of password length when using multibyte characters [9fb955fc65ce] * web/mrbs_sql.inc: Fixed truncation of room and area names when using multi-byte characters [ecf14a0d2a01] * web/admin.php: Fixed truncation of multi-byte characters on the admin page [e0c8b96f52de] * web/edit_users.php: Fixed truncation of maxlength fields on the Add user form to cater for multi-byte characters [27789cfd5f6d] * web/edit_entry.php, web/functions.inc: Added the ability to set a maxlength on textareas, including the Description field on the edit_entry form. [dc49d26c3723] * web/edit_entry_handler.php: Added comment [53c994a7b945] * web/edit_entry.php, web/edit_entry_handler.php, web/systemdefaults.inc.php: Added the ability to set a maxlength attribute for custom fields on the edit_entry page (see SF Feature Requests #230). At the same time fixed handling of maxlength fields on the edit_entry page for multi- byte characters. [ddae7e675b88] 2013-10-16 Campbell Morrison * web/systemdefaults.inc.php: Added some comments about the use of associative arrays for $select_options (see SF Bugs 282) [68a349feddf7] 2013-10-02 John Beranek * web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/systemdefaults.inc.php: Added ability to specify the config variable $db_port, see [support- requests:#365]. [a112b6dc3952] 2013-09-30 Campbell Morrison * web/functions_ical.inc: Fixed bug when exporting an individual entry of a series. Thanks to Quique. See SF Patches #41 [645d4752be79] 2013-09-21 Campbell Morrison * web/report.php: Fixed bug when exporting monthly repeats in ical format (see SF bugs #281) [a1eb60c0f58e] 2013-09-13 Campbell Morrison * web/view_entry.php: Removed redundant code [9cab3b3ea7ed] * web/view_entry.php: Fixed bug causing the approval buttons not to be displayed on the view_entry page in some circumstances (see SF Support Requests #356) [a55807828dbb] 2013-09-12 Campbell Morrison * web/lang/lang.fr: Added to French translation (see SF Patches #40) [72a9856ac85a] 2013-09-11 Campbell Morrison * web/edit_area_room.php: Fixed bug whereby custom HTML for a room was not being saved (see SF Support requests #384) [ddc6cd0d8e8e] 2013-09-06 Campbell Morrison * web/style.inc: Fixed last change to allow remote URLs (see SF Support Requests #381) [b3fd3d98d89d] 2013-09-05 Campbell Morrison * web/css/mrbs.css.php: Replaced tab with spaces [dc2e1392dea2] * web/style.inc, web/systemdefaults.inc.php: Added ability to use custom CSS files. See SF Support requests #381. [f023e402aceb] 2013-08-22 Campbell Morrison * web/lang/lang.nl: Corrected confusing Dutch translation for "Repeat every". See SF Bugs 279 [554133f0bf54] 2013-08-21 Campbell Morrison * web/js/edit_entry.js.php: Fixed problem with use of indexOf() mdethod on arrays, which is not supported by IE8 and below. See SF Bugs #280. [8996ed765e24] 2013-08-07 Campbell Morrison * web/language.inc: Removed another undefined index problem [03113325cac2] * web/language.inc: Removed an undefined index problem [00b9be94c3b3] 2013-08-06 Campbell Morrison * web/language.inc: Added support for Estonian in Windows [f3263b36e66a] * web/language.inc: Added an Estonian locale mapping for Unix. See SF Bugs #277 [2a8a20fa021c] 2013-07-22 Campbell Morrison * web/internalconfig.inc.php: Fixed problem with Strict error messages being generated when mail messages are sent using PHP versions < 5.4. See SF Support Requests #367 [52f1da81ba1e] 2013-07-21 Campbell Morrison * web/js.inc: Replaced use of deprecated jQuery .load() method [408a0c650775] * web/js/resizable.js.php: Replaced use of deprecated jQuery .andSelf() method [823d5a5638c9] * web/js/pending.js.php: Replaced use of deprecated jQuery .live() method [c84a545c6b06] * web/day.php, web/edit_entry_handler.php, web/js/edit_entry.js.php, web/js/general.js.php, web/js/refresh.js.php, web/mrbs_auth.inc, web/record_activity_ajax.php, web/session/session_php.inc, web/systemdefaults.inc.php, web/week.php: Implemented an inactivity time out that will log users out after a period of inactivity, set by the config variable $auth["session_php"]["inactivity_expire_time"]. Only implemented for the 'php' session scheme [fcf26f4a9dfc] 2013-07-16 Campbell Morrison * web/mrbs_sql.inc: Fixed undefined variable problem [39bfee1d3d78] 2013-07-08 John Beranek * web/version.inc: Updated version number post-release. [3d21be9dee42] * web/version.inc: Updated version number for release. [b588e63ee8f2] [mrbs-1_4_10] * ChangeLog, NEWS: Updated NEWS and ChangeLog for release [89fa1ab67841] 2013-06-10 Campbell Morrison * web/dbsys.inc, web/edit_area_room.php, web/edit_users.php, web/mrbs_sql.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Fixed bug when using an SQL reserved word as a custom field name [f34fc71ba195] 2013-05-23 Campbell Morrison * web/internalconfig.inc.php: Disabled E_STRICT errors (see SF Bugs #272) [93bb41d00bcc] 2013-05-20 Campbell Morrison * web/functions_mail.inc: Fixed bug causing error messages when there are no mail recipients. Thanks to Tuomas. See SF Patches #37 [9427938edfb5] * web/lang/lang.fi: Updated Finnish translation. Thanks to Tuomas. See SF Patches #38 [7c0444d3e001] 2013-03-14 Campbell Morrison * web/mrbs_sql.inc: Fixed bug when approving bookings and using PostgreSQL (removed LIMIT clauses from UPDATE statements as they are not supported by PostgreSQL) [3bbdf58e4000] 2013-03-12 Campbell Morrison * web/functions_ical.inc, web/mrbs_sql.inc, web/view_entry.php: Made Export Series work with monthly repeats (it got broken when the new monthly repeat types were introduced) [54ee67cc8787] 2013-03-11 Campbell Morrison * web/systemdefaults.inc.php: Fixed typo in comment [6fb9d9dfc2c3] 2013-03-10 Campbell Morrison * web/js/refresh.js.php, web/js/resizable.js.php: Fixed bug causing the "Goto" datepicker to be reset if it was open at the time the booking table was refreshed. [e4e45c63be9b] 2013-03-07 Campbell Morrison * web/site_faq/site_faq_sv.html: Added a Swedish site_faq. Thanks to Anders Henhammar. [c780008fe620] * web/help.php, web/site_faq.html, web/site_faq/site_faq.html, web/site_faq/site_faq_de.html, web/site_faq/site_faq_es.html, web/site_faq/site_faq_fr.html, web/site_faq/site_faq_it.html, web/site_faq/site_faq_nl.html, web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html, web/site_faq_nl.html: Moved the site_faq files into their own directory [09a577bb9f06] * web/lang/lang.sv: Updated Swedish translation. Thanks to Anders Henhammar. [45437c5eb075] 2013-02-20 Campbell Morrison * web/view_entry.php: Fixed incorrect quoting of id column, resulting in error messages when running under PostgreSQL. See SF bugs #266 [e8d45e0e6b65] 2013-02-15 Campbell Morrison * web/js/edit_entry.js.php: Fixed bug resulting in no end time options being offered if there is only one enabled area. [1f3ea25fffc6] * web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_table.inc, web/internalconfig.inc.php, web/js/edit_area_room.js.php, web/js/edit_entry.js.php, web/mincals.inc, web/mrbs_sql.inc, web/report.php: Introduced constants for SECONDS_PER_DAY etc. [e9e3b4ed2504] * web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_table.inc: Fixed various issues with booking days spanning midnight, including a problem with checking the All Day checkbox (see SF Bugs #236 part (3)) [f70ee9954ff7] * web/report.php: Fixed some label problems on the report page. See SF Bugs #265 [494dc0558ec2] * web/js/edit_entry.js.php: Fixed bug causing slots to be described as "n days, 24 hours" instead of "n+1 days". See SF bugs #236 part (1). [a3f32f0da64b] * web/js/edit_entry.js.php: Fixed bug causing slots to be reported as 'n days, 0 minutes' instead of 'n days' [ecff7c10b9c2] 2013-02-14 Campbell Morrison * web/functions.inc: Fixed typo in comment [f825e9f8b4cb] * web/edit_area_room.php: Fixed last change properly [8c2c3d5f57c1] * web/edit_area_room.php, web/internalconfig.inc.php: Fixed bug causing incorrect checking of resolution and number of slots when the booking day stretches past midnight. [ac90fb14fd83] 2013-02-11 Campbell Morrison * web/js/resizable.js.php: Made sure that page refresh isn't restarted while we are in the middle of a drag selection when we pass over the handles for resizable bookings [a17ed06060d2] * web/js/resizable.js.php: Improved performance of drag selection, especially with large tables [d646607da848] 2013-02-10 Campbell Morrison * web/js/refresh.js.php: Restructured code [e88527c73649] * web/js/refresh.js.php, web/js/resizable.js.php: Prevented page refresh when the mouse is hovering over a resize handler (ie the user is about to start a resize) [cfeaad10e6bc] * web/js/refresh.js.php: Fixed a bug causing multiple timers to be fired when the page is hidden and then unhidden [ae4a2a533824] * web/js/refresh.js.php, web/js/resizable.js.php: Fixed bug causing interval timer to stop occasionally [a29a31927696] * web/js.inc, web/js/refresh.js.php, web/js/resizable.js.php: Disabled page refreshing while resizing is in progress [023977a5514c] 2013-02-09 Campbell Morrison * web/js/datepicker.js.php: Fixed bug causing clicking outside the datepicker to result in date selection, rather than cancelling the datepicker. See SF Bugs #263 [465f3ae2a095] 2013-02-08 Campbell Morrison * web/js/resizable.js.php: Fixed bug introduced in Rev 2671 preventing resizing of bookings in the week view. See SF bugs #262 [42906469aa81] 2013-02-05 Campbell Morrison * web/lang/lang.it: Updated Italian translation. Provided by Diego Zuccato [e60ec59e0254] * web/lang/lang.en: Tweaked formatting [e7f0035297b0] * web/del_entry_ajax.php, web/mrbs_sql.inc: Fixed bug whereby the repeat entry row is not deleted if you do a bulk delete from the Report page of all the entries in a series (see SF bugs #260) [328bd05d9faa] 2013-02-03 Campbell Morrison * web/js/edit_entry.js.php, web/js/refresh.js.php: Added comments [4330d17125df] * web/js/functions.js.php: Fixed bug in last commit [a748e2c6b2ab] * web/js/edit_entry.js.php, web/js/functions.js.php, web/js/refresh.js.php: Disabled Ajax conflict checking and day/week/month page refresh when the page is not visible (subject to browser support of page visibility) [71642866beea] 2013-02-01 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php, web/lang/lang.en: Added client and server side validation to check that at least one room is selected. (See SF Bugs #259) [26aaac05415e] * web/edit_entry.php, web/edit_entry_handler.php: Fixed bug where no room was selected on changing area. See SF bugs #259 [81e2b75eb070] * web/js/edit_entry.js.php: Fixed bug causing time selectors not to work properly after the area has been changed. See SF bugs #258 [69e960ef52d9] 2013-01-31 John Beranek * web/session/session_cookie.inc: Fixed warnings/errors from require_once() calls in session_cookie.inc. [0713f60d3922] 2013-01-23 Campbell Morrison * web/lang/lang.da: Fixed typo [a6bca635338c] * web/lang/lang.da: Updated Danish translation. Thanks to Søren O`Neill [ad8fa61d1faa] 2013-01-12 Campbell Morrison * web/js/edit_entry.js.php: Fixed a bug causing Ajax conflict testing not to work after a failed HTML5 form validation event [3437c597159c] 2013-01-08 Campbell Morrison * web/js/edit_entry.js.php: Slightly cleaner version of the fix in Rev 2637 [405706e5bfad] * web/lang/lang.nl: Fixed another typo. Thanks to Dieter Adriaenssens - see SF Patches #35 [1af376760d41] * web/js/edit_entry.js.php: Fixed bug preventing singular form of the duration units being shown [4ff3aeb18141] * web/lang/lang.nl: Fixed typo. Thanks to Dieter Adriaenssens - see SF Patches #35 [3c6aad6d6739] 2013-01-03 Campbell Morrison * web/config.inc.php, web/systemdefaults.inc.php: Changed default $dbsys to 'mysqli' from 'mysql', which is now deprecated in PHP 5.5.0 [b83abf2ff586] 2012-12-30 Campbell Morrison * web/js/datatables.js.php, web/js/edit_entry.js.php, web/js/pending.js.php, web/js/report.js.php: Fixed some JSHint problems [a7f7eaa6d856] 2012-12-19 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Creston.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Jamaica.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Shiprock.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo- outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Hebron.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo- outlook/Asia/Vientiane.ics, web/tzurl/zoneinfo- outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Broken_Hill.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Tirane.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Creston.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Jamaica.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Shiprock.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Hebron.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Broken_Hill.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Tirane.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Updated timezone definitions [c53f66368165] 2012-12-18 Campbell Morrison * web/js/refresh.js.php: Fixed some JSHint problems [3a671a34d76b] * web/js/multiple.js.php: Fixed some JSHint problems [182ac452e2b9] * web/js/resizable.js.php: Fixed some JSHint problems [44c2f0165c07] * web/functions.inc: Restructured code [2a040d2f99ca] * web/functions.inc, web/js/datepicker.js.php: Moved JavaScript out of functions.inc and into datepicker.js.php [73deb337b3ba] 2012-12-17 Campbell Morrison * web/css/mrbs.css.php, web/edit_entry.php, web/js/edit_entry.js.php, web/js/functions.js.php: Moved JavaScript out of edit_entry.php [284460c99705] 2012-12-16 Thomas Bleher * web/css/mrbs.css.php, web/systemdefaults.inc.php: Make clipping of bookings in month view configurable via $clipped_month. [58ffeea2d395] * web/functions.inc: Followup r2590: Add room description as tooltip for room list in header (also in select mode) Newer browsers seem to support tooltips for select options - nice :) [7b39cff34687] 2012-12-15 Thomas Bleher * web/functions_table.inc: day view: Add space before () when showing capacity for room names [8532fab7bdc0] 2012-12-14 Campbell Morrison * web/js/edit_area_room.js.php: Tidied up the JavaScript, fixing some JSHint problems. [343f0888313c] * web/js/edit_area_room.js.php: Corrected an out of scope use of a variable [4644ca0de953] * web/systemdefaults.inc.php: Corrected typo in comment [8d16f6949b46] 2012-12-14 Thomas Bleher * web/lang/lang.de: Update german translation [47c220b99708] * web/functions.inc: Add room description as tooltip for room list in header (only in list mode for now) [f10d8201ccef] 2012-12-14 Campbell Morrison * web/report.php: Removed redundant parameter to report_row() [0e4fed79e39d] 2012-12-12 Campbell Morrison * web/approve_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc: Fixed problem with misleading email notifications (see SF Bugs 255) [2342e8b33d31] * web/mrbs_sql.inc: Made mrbsMakeBookings() return an array of start times booked. No functional change to MRBS. [a2f2081e4c80] * web/approve_entry_handler.php, web/mrbs_sql.inc: Made mrbsApproveEntry() return an array of start times approved. No functional change to MRBS. [82e98639fdaf] 2012-12-10 Campbell Morrison * web/css/mrbs.css.php: Fixed a problem with display of labels in forms (caused by a recent change) [e13a9f432c33] * web/edit_area_room.php: Restructured code [96759cadd6b7] * web/edit_area_room.php: Restructured code [8d28475eca11] * web/lang/lang.fr: Changed capitalisation of one string [a26beff0256a] 2012-12-09 Campbell Morrison * web/edit_area_room.php: Removed redundant code [b357026bc7d0] * web/edit_area_room.php: Restructured code [173be8937cd0] 2012-12-09 Thomas Bleher * web/functions_mail.inc: Mark emails from mrbs as auto-generated, so that vacation mailers don't answer mrbs mails [00c41a346a09] 2012-12-09 Campbell Morrison * web/edit_area_room.php, web/js/edit_area_room.js.php: Improved the way the "start of last slot" field is displayed on load [66dbdd7a8127] * web/edit_area_room.php, web/functions.inc: Restructured code [2b67a5cde799] * web/css/mrbs.css.php, web/edit_area_room.php, web/js/edit_area_room.js.php: Restructured code [2755c6f77af3] 2012-12-09 Thomas Bleher * web/report.php: Translate approval status and confirmation status radio buttons in report.php [7f81e7c2a70c] * checklang.php: Make checklang.php work with lang/ subdirectory [d17634913a00] 2012-12-08 Campbell Morrison * web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/functions.inc: Restructured code [93adfbdb1fb9] 2012-12-07 Campbell Morrison * web/del_entry.php, web/functions_mail.inc, web/mrbs_sql.inc: Fixed bug causing incorrect email notifications to be issued when members of a series were deleted (see SF Bugs #247) [781b85fa1e69] * web/functions_mail.inc: Fixed typo in comment [966e09ac5259] 2012-12-06 Campbell Morrison * web/upgrade/17/post.inc, web/upgrade/24/post.inc: Fixed more syntax errors [3265aef9a69a] * web/upgrade/17/post.inc, web/upgrade/24/post.inc: Fixed some syntax errors caused by some lines having been accidentally truncated [387632ceedc7] 2012-12-01 Campbell Morrison * web/css/mrbs-ie.css: Tweaked position of elements in IE [c526dc4f5102] 2012-11-30 Campbell Morrison * web/standard_vars.inc.php: Fixed bug causing an infinite loop if a negative day value is given in the query string. Thanks to Neil Carter. [7b3f00a49290] 2012-11-28 Campbell Morrison * web/report.php: Fixed bug resulting in button labels in the report form not being translated [35c9e72a8477] 2012-11-27 Campbell Morrison * web/edit_entry.php, web/functions.inc: Fixed major bug when editing an individual entry in a series that caused a new series to be created alongside the original series. [1dfb5528fa43] * web/mrbs_sql.inc: Fixed bug causing the wrong mode (periods/times) to be used in certain circumstances for reporting durations [2e5e42bdaab3] * web/edit_entry.php, web/functions.inc, web/lang/lang.en, web/mrbs_sql.inc, web/site_faq.html: Added the ability to specify the "fifth" and "fifth last" weekdays of the month when making monthly recurring bookings. These are strict interpretations and will result in no bookings for months where there are only four of the specified day of of the week. (Using "last" or "first" will give you the fourth or fourth last weekday if there are only four weekdays in the month). [be9cf024df17] 2012-11-07 Campbell Morrison * web/help.php: Added some HTML escaping [9b4c80b7638a] 2012-11-06 Campbell Morrison * web/Themes/default/header.inc, web/help.php, web/js/datepicker.js.php, web/language.inc: Eliminated need to use $langs as a global [149c0f257bd5] 2012-11-05 Campbell Morrison * web/admin.php: Ensured that rooms in the room list are sorted by the room sort key [e31b980be34d] * web/functions.inc, web/functions_mail.inc, web/language.inc, web/report.php, web/search.php, web/session/session_cookie.inc, web/session/session_http.inc, web/session/session_php.inc: Fixed occurrences of != '' being used instead of !== ''. Causes bugs such as Confirmed as well as Tentative reports being shown in reports when only tentative have been requested. [c45dfbfa3220] 2012-11-05 John Beranek * web/language.inc: Updated the Microsoft locale reference URLs in language.inc. [fc05eb89c8ae] 2012-11-05 Campbell Morrison * web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images /ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/images/ui- icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui- icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.16.custom.css, web/jquery/ui/css/sunny/jquery- ui-1.9.1.custom.min.css, web/jquery/ui/jquery- ui-1.8.22.custom.min.js, web/jquery/ui/jquery- ui-1.9.1.custom.min.js, web/jquery/ui/jquery-ui-i18n.js, web/js.inc, web/style.inc: Upgraded jQuery UI from Release 1.8.22 to 1.9.1 [dfdc5049f1be] 2012-11-05 John Beranek * web/language.inc, web/upgrade/17/post.inc, web/upgrade/24/post.inc: Fixed a syntax error in 2 upgrade post.inc files. Corrected the Windows locale specifier for "Serbian Latin" so you get Latin and not Cyrillic dates on a WAMP server. [a41d69253eb6] 2012-11-05 Campbell Morrison * web/jquery/jquery-1.7.2.min.js, web/jquery/jquery-1.8.2.min.js, web/js.inc: Upgraded jQuery from Release 1.7.2 to 1.8.2 [73f81c1f88f9] * web/jquery/ui/jquery-ui-datepicker-en-US.js, web/jquery/ui/jquery- ui-datepicker-en.js, web/jquery/ui/jquery-ui-datepicker-sr-RS- LATIN.js, web/jquery/ui/jquery-ui-i18n.MRBS.js, web/js.inc: Restructured code to combine the extra MRBS datepicker regional settings into one file. Also made them refer to the standard settings where possible. [a0e0a907c1af] * web/jquery/ui/jquery-ui-datepicker-sr-RS-LATIN.js: Fixed bug in datepicker Serbian-Latin regional settings [397c4be1b68e] * web/jquery/ui/jquery-ui-datepicker-sr-RS-LATIN.js, web/js.inc, web/js/datepicker.js.php, web/language.inc: Added in datepicker support for Serbian Latin. Also tested the previous changes on Windows IIS. [34dd977e184c] 2012-11-05 John Beranek * web/language.inc: Removed incorrect/unnecessary locale map entries. Serbian (Latin) still not tested on Windows, AIX or MacOS X server platforms. [0d8d03c99da2] 2012-11-04 John Beranek * web/lang/lang.sr-rs-latin, web/language.inc: Added Serbian (Latin) support - translation provided by 'knjigor' on the Sourceforge tracker. Needed some additional mappings/code in language.inc to support the unusual locale. Not yet tested on a Windows server environment. [76d592872eae] 2012-11-02 Campbell Morrison * web/report.php: Fixed bug where s used for sorting the HTML table were appearing in the CSV and iCalendar reports. [a87627c21f7f] 2012-10-31 Campbell Morrison * web/report.php: Fixed bug causing a datalist not to be presented for custom fields on the Report page even when $datalist_options is set. [769a64c38033] * web/lang/lang.en, web/lang/lang.fr, web/report.php: Fixed problem with French translation (a temporary fix - I think there has to be a more elegant way of dealing with the requirement in French for a non breaking space before colons etc.) [ef3ba5695d05] 2012-10-30 Campbell Morrison * web/edit_entry.php: Fixed bug preventing bookings being edited [8a247da87d9d] * web/mrbs_sql.inc: Fixed bug introduced in Rev 2538 preventing drag-editing of bookings [42f4555b2baa] * web/functions.inc, web/systemdefaults.inc.php: Fixed some HTML5 validation issues [796ba83ade43] * web/internalconfig.inc.php: Prevented E_USER_NOTICE errors being reported during normal MRBS operation (E_NOTICE errors are already ignored) [3d7416c27394] * web/edit_entry.php, web/edit_users.php, web/functions.inc: Fixed some HTML5 validation issues [8e4154da984c] * web/functions.inc, web/grab_globals.inc.php: Added a server side check for Opera so that autocomplete can be turned on for datalists, in case JavaScript is disabled. (Left the client side check in just in case the server isn't passing through the user agent string). [2aef20ad8fee] 2012-10-29 Campbell Morrison * web/edit_entry.php, web/edit_users.php, web/functions.inc, web/report.php, web/systemdefaults.inc.php: Extended support of $datalist_options to the same fields as $select_options [a964e963cba5] * web/mrbs_sql.inc: Restructured code, moving the user check inside mrbsCheckPolicy() [a27db18c6f86] * web/edit_entry.php: Fixed undefined index problems [998683c61d38] * web/functions_view.inc: Fixed undefined index problems [97dc51701f49] * web/edit_entry.php: Fixed undefined variable problem [ac48e71524ee] 2012-10-28 Campbell Morrison * web/edit_entry.php, web/functions.inc, web/js.inc, web/js/general.js.php, web/js/report.js.php, web/report.php, web/systemdefaults.inc.php: Converted autocomplete fields to use HTML5 elements if supported, otherwise to fall back to the jQuery UI Autocomplete widget. Added ability for users to define $datalist_options in the config file to force a field to be treated as a datalist (only supported for entry.name at the moment). [01f2a80b76fd] 2012-10-27 Campbell Morrison * web/functions.inc: Added some missing hidden inputs [524dd3872386] * web/functions.inc: Added some missing HTML escaping [986e2226098d] 2012-10-26 Campbell Morrison * web/edit_users.php: Fixed undefined variable bug introduced during recent restructuring [943907d27230] * web/report.php, web/systemdefaults.inc.php: Added a config variable to allow the order of the fields in the Presentation Options section of the Report form to be changed. [ad112f122d7d] * web/report.php, web/systemdefaults.inc.php: Added a config variable to allow the order of the fields in the Search Criteria section of the Report form to be changed. [5e412a65ed4c] 2012-10-25 Campbell Morrison * web/report.php: Restructured code [6bc83c53d697] * web/report.php: Restructured code [3b6968eec10d] * web/report.php: Restructured code [3d5cccb6a7e2] 2012-10-24 Campbell Morrison * web/functions.inc: Extended generate_checkbox() [b2efcc2bd529] * web/functions.inc: Extended generate_select() to allow multiple selection [afbe0686a002] * web/edit_entry.php, web/functions.inc: Restructured code [85e1f4466dcd] * web/edit_entry.php, web/js/edit_entry.js.php: Moved some JavaScript out of edit_entry.php [0cc364d4339a] * web/edit_entry.php, web/functions.inc: Restructured code [251b90b2171f] * web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/internalconfig.inc.php: Simplified code [51dfd336d6b6] 2012-10-22 Campbell Morrison * web/edit_users.php, web/js/edit_users.js.php, web/js/pending.js.php, web/js/search.js.php, web/pending.php, web/search.php: Restructured code so that the search, users and pending tables are more resilient to changes in column order [4b11b3a45016] * web/js/datatables.js.php, web/js/report.js.php: Restructured code [dc539ae92d43] * web/js/report.js.php, web/report.php: Restructured code to be more resilient to changes in report column order [882883501cf3] * web/js/report.js.php: Fixed problem with filtering and sorting of reports (column numbers off by one) [d0da5af6b0b8] * web/js/report.js.php, web/report.php: Fixed bug preventing bulk delete working [470323497d6a] * web/lang/lang.fr: Minor tweak to translation [b8355cfc81c2] * web/css/mrbs.css.php: Fixed last fix properly [488a291d6d2f] * web/css/mrbs.css.php: Fixed formatting problem on Report page in some languages [110507e4a384] 2012-10-19 Campbell Morrison * web/css/mrbs.css.php, web/dbsys.inc: Reintegrated the improved_repeat_interface back into the trunk. MRBS now has a simplified interface for making repeat bookings and the range of monthly repeats has been expanded. It is now possible to have monthly repeats on the last, second last, third last and fourth last weekdays of the month. (Last was possible before, but only if the first member of the series happened to be on the fifth weekday of a month). [d18dc7b234d1] * web/site_faq.html, web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html, web/site_faq_nl.html: Updated the Help information now that the repeat interface has been simplified [fa436eac30e0] * web/edit_entry_handler.php: Fixed bug causing booking name to be erased when dragging a booking [ba21d9a74e36] 2012-10-17 Campbell Morrison * web/dbsys.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/upgrade.inc: Merged in latest changes from the trunk [e52348c9aeaf] * web/upgrade.inc: Fixed bug in upgrade procedure causing the upgrade to fail if the number of rows affected by a query was zero. [0631f2e5afbb] * web/upgrade/33/pgsql.sql, web/upgrade/34/post.inc, web/upgrade/35/pgsql.sql: Fixed bugs in table upgrade [f7b6aeeb92ed] 2012-10-16 Campbell Morrison * web/css/mrbs-ie8.css, web/css/mrbs.css.php: Fixed IE8 formatting issue [7f5f2f3b8a77] * web/edit_entry.php, web/edit_entry_handler.php: Converted the day of the month field into a etc. [90eaaa6fd1b0] * web/edit_entry.php: Fixed HTML error when using disabled rooms field [4a4f1d41ed42] * web/session_cookie.inc, web/session_php.inc: Fixed HTML validation errors [79df3a904367] * web/edit_entry.php: Removed explanation of how to use the All Day checkbox if it's disabled [7a0f9e8bec82] * web/edit_entry.php: - Removed the $room_names variable, which as far as I can see was introduced in MRBS 1.2.1 but has never been used for anything and was causing undefined variable errors now that it's inside a function (or rather the index $i was undefined) - Added an optional $disabled parameter (defaulting to FALSE) to the create_field_entry_*() functions to allow the field to be disabled [5f1bad75eb32] 2011-12-20 Campbell Morrison * web/edit_entry.php: Removed some HTML whitespace and replaced some tabs by spaces [48bc62a6ee62] * web/Themes/default/header.inc: Replaced some tabs by spaces [d91dc278efc4] 2011-12-17 John Beranek * web/auth_ldap.inc, web/systemdefaults.inc.php: * Added option to auth_ldap to disable client referrals. Provided by Daniel Yule. [81ca55eb796e] 2011-12-16 Campbell Morrison * web/lang.fr: Updated French translation [c5f8750208b8] * web/edit_entry.php: Escaped JavaScript strings [2d41e558f795] * web/edit_entry.php: Ensured that if a new booking is selected and the default duration takes the booking past the end of the booking day, then the default end time is the end of the booking day (rather than the start time + resolution, as at present) [0dbc36a057c0] 2011-12-08 Campbell Morrison * web/mrbs.css.php: Tweaked formatting of ColVis menu [1ca00fcf99f7] * web/Themes/default/header.inc, web/mrbs.css.php: Fixed bug which prevented localised text strings appearing in the Column Visibility menu in Report [eb375083fb53] * web/lang.fr: Updated French translation [740d76d115c5] 2011-12-07 Campbell Morrison * web/Themes/default/header.inc: Fixed some unescaped JavaScript strings [8021e913e086] 2011-11-23 Thomas Bleher * web/functions_view.inc: Remove non-breaking space in display of custom fields - was escaped later and displayed literally [5a12f41e533b] 2011-11-23 Campbell Morrison * web/edit_entry.php: Fixed JavaScript error when $max_duration_enabled is false. Thanks to Henry Thompson. [0b07f04e8760] * web/functions_mail.inc: Fixed undefined variable notice [dfc6d39e6a6a] 2011-11-23 Thomas Bleher * web/mrbs-print.css.php: hide DataTable buttons in print [6fc45ab3034d] 2011-11-23 Campbell Morrison * web/edit_entry.php: Reverted last change [2fa486560c44] * web/edit_entry.php: Fixed undefined variable notice [0d242e3d370b] * web/Themes/default/header.inc, web/edit_entry.php, web/mrbs.css.php: Took account of days in calculating the duration when maximum duration is enabled [1d72de898580] 2011-11-22 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry.php: Restricted the options available in the end time selector to those permitted if a maximum duration has been specified [4b49dda8d849] 2011-11-22 Thomas Bleher * web/edit_entry.php, web/systemdefaults.inc.php: Make it possible to reorder fields in edit_entry (useful for custom fields) [85d7d345b528] * web/edit_entry.php: edit_entry: move creation of form elements into function (except options for repeat), so they can later be reordered. HTML output is the same (except some whitespace) [86f91008fba4] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php: Spelling fixes [3e2249402594] * web/lang.de: Corrections to German language file [ddc42a22b8ce] 2011-11-21 Campbell Morrison * web/Themes/default/header.inc: Simplified code [b769d28e1a2b] * web/Themes/default/header.inc, web/edit_entry_handler.php: Fixed bug which was causing the table for the wrong day to be displayed after dragging the last day of a multi-day booking in the week view [37b5f9fbcced] * web/Themes/default/header.inc: Stopped multiday bookings being dragged by non-admins if $auth['only_admin_can_book_multiday'] is set. [6ee9e4c661c0] * web/Themes/default/header.inc, web/functions_table.inc: Disabled dragging on multi-day bookings except for extending the start and end times [bec8984c0ecf] 2011-11-19 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry_handler.php: Fixed bug whereby dragging multi-day bookings in the week view wasn't working properly. [cb9a044b0168] 2011-11-12 Campbell Morrison * web/functions_table.inc: Fixed bug with time format being incorrectly displayed in the week view [86fe87f96df8] 2011-11-12 Thomas Bleher * web/Themes/default/header.inc: edit_entry: make ajax calls send rep_day[] correctly, so that weekly repeats are properly checked Before this change, rep_day[] was not correctly set, which led to edit_entry_handler assuming that weekly repeats all were on a sunday (only on ajax requests, the normal booking worked correctly) This change affects two things: - the correct name is now checked when deciding if the input has an array type - multiple checkbox entries with the same name are merged. There are probably better/more elegant ways to do this (suggestions welcome). [eae67afa0cdd] 2011-11-03 Campbell Morrison * web/view_entry.php: Fixed bug causing the reminder intervals for bookings that need to be approved to be ignored [b0b2c315ff92] * web/jquery/datatables/css/mrbs-table.css: Fixed formatting of buttons on view_entry page [bdfdfcd7a19c] * web/edit_entry.php: Eliminated undefined variable notices [d6d439166ed2] * web/language.inc: Eliminated uninitialized string offset notices [aa826099cc2d] * web/functions_mail.inc: Eliminated undefined index errors [2e1f4d3ac71c] * web/mrbs_sql.inc: Eliminated an undefined index notice [3dcddfe0322f] * web/Themes/default/header.inc: Moved the new default datatables options into the existing default options object. Set the default display length at 25 rows. [8250e2b7b6ff] 2011-11-02 Thomas Bleher * web/Themes/default/header.inc: Add default tableOptions object for datatables, so it is easier to add options to all datatables at once. [20a28e6d65a9] * web/mrbs_sql.inc: mrbsCheckFree(): Remove space in date view, so the braces are symmetric [5ac94af65efa] 2011-11-02 Campbell Morrison * web/edit_users.php, web/functions_mail.inc, web/functions_view.inc, web/search.php: Removed a few undefined index errors [4c3165666dfc] * web/view_entry.php: Fixed bug - incorrect room id being used in authorisation check (no impact on standard MRBS, but will affect sites where $auth_book_admin() has been modified to use the room id) [eedaa86623c2] * web/Themes/default/header.inc: Fixed a bug introduced in Rev 2162 which stopped the Report datatable displaying the first column properly. [d1ca078fd064] * web/language.inc, web/report.php, web/systemdefaults.inc.php: Fixed a problem whereby "foreign" characters in CSV reports opened by Microsoft Excel did not display properly. This is actually an Excel problem, rather than an MRBS problem, but there is now a circumvention in MRBS. CSV reports are now output by default in UTF-16 rather than UTF-8 which means that Excel 2010 on Windows and Excel 2011 on Mac, and probably some earlier versions as well, now open CSV reports properly. This requires the iconv module to be installed. If this is not possible, then CSV reports can be made to open correctly on Excel 2010 for Windows (but not Excel 2011 for Mac) by using UTF-8 and outputting a BOM. Two new config variables are introduced: $csv_charset (default 'utf-16') and $csv_bom (default FALSE). (CSV reports can always be made to open correctly in Excel by renaming the file from a .csv to a .txt file. Then when the file is opened an import dialogue appears which allows the user to choose the character set). [ccb6b3397d1e] * web/report.php: Fixed some undefined variable errors [0d0826d3293e] * web/Themes/default/header.inc: Fixed minor bug in the generation of autocomplete options for custom fields that have $select_options defined (extra blank options were being generated) [ca146af4b70b] * web/dbsys.inc: Got rid of an undefined variable message [878fcb2323af] * web/edit_entry.php, web/edit_users.php: Got rid of some undefined index notices [a1454b86fd37] * web/defaultincludes.inc: Fixed bug causing JavaScript error in day and week views, and hence draggable bookings not to work. (The fix in Rev 2154 did not work!) [33e551457a67] 2011-11-01 John Beranek * web/systemdefaults.inc.php: * Added more description into systemdefaults.inc.php for the $booking_types array. [aeb1556ef279] * web/config.inc.php, web/defaultincludes.inc, web/edit_entry.php, web/functions.inc, web/functions_mail.inc, web/functions_view.inc, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.ru, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/language.inc, web/report.php, web/systemdefaults.inc.php: * Removed the code that had to exist in config.inc.php in a particular place. Booking entry types are now configured by the simple array $booking_types, which contains elements like "E" and "I". The entry types are now localised in the translation files as "type.X" where X is the booking type. config.inc.php no longer needs to include language.inc, and the $typel configuration array has been removed. [26a6e39f3ba9] 2011-11-01 Campbell Morrison * web/language.inc: Fixed, or at least ameliorated, a problem that can occur on Windows servers where the dates can randomly change language, due to other scripts running in a different thread in the same process calling setlocale(). [58e0873b93b3] * web/day.php, web/functions_table.inc, web/month.php, web/week.php: Fixed bug which meant that the day, week and month views were displayed in the wrong locale (bug introduced in Revs 2150 and 2151) [ff7850118e58] 2011-10-31 Campbell Morrison * web/language.inc: Restricted the requirement for the iconv module to those cases when it is really needed, ie when the server is running AIX or Windows. [460b89e5fe09] * web/functions_mail.inc, web/internalconfig.inc.php, web/systemdefaults.inc.php: Got rid of the $mail_charset config variable. All emails now sent as UTF-8. [ecd281bf109f] 2011-10-25 Campbell Morrison * web/month.php: Fixed bug causing JavaScript syntax error if you have to login to see the month view [b4cd3f127795] * web/day.php, web/week.php: Fixed bug causing JavaScript syntax error if you have to login to see the day or week views [08768bdd4776] * web/mrbs_auth.inc, web/systemdefaults.inc.php: Made $auth['only_admin_can_book'] apply to deletions as well [3e764d033a1e] * web/mrbs_auth.inc: Fixed bug. $auth['only_admin_can_book'] does not work as required if $auth['deny_public_access'] is set. [0ea6491c7a41] 2011-10-24 Thomas Bleher * web/functions_ical.inc: Set PARTSTAT=NEEDS-ACTION in ical output I got some bug reports from Outlook 2010 users that bookings that they received via mrbs mails were automatically imported into their calender, without any user action. Apparently this change fixes it. Google Calender and Outlook 2003 also set this field, even though the relevant RFC says that NEEDS-ACTION is the default value and can be omitted. [ec9144f74a25] * web/functions_mail.inc: Correctly encode subject in delete notification mails [09a7530687b2] 2011-10-24 Campbell Morrison * web/edit_users.php: Removed section of commented out code [ab80e2901a16] * web/report.php: Fixed bug in CSV report output: a was appearing in the duration field. [08fb5596586b] * web/Themes/default/header.inc, web/edit_entry.php: Slightly better version of fix in Rev 2141 [1722ca108a4d] 2011-10-23 Campbell Morrison * web/Themes/default/header.inc: Reintegrated the draggable bookings branch. MRBS now supports (except for IE8 and below) (a) the selection of new bookings by dragging over empty cells on the day and week views and (b) the adjustment of existing bookings by dragging their sides or corners. [051d7aca14ba] * web/Themes/default/header.inc, web/edit_entry.php: Fixed bug causing the all day checkbox to be checked if an existing booking was being edited in area where the default duration is all day. [0d338ad91f17] * web/Themes/default/header.inc, web/functions_table.inc, web/mrbs.css.php: * Allowed individual members of a series to be dragged along the time axis * Added highlighting of row labels when dragging an existing booking [fc1f2be3307f] 2011-10-20 Campbell Morrison * web/Themes/default/header.inc, web/mrbs.css.php: Added highlighting of the row labels when you are drag-selecting a new booking to make it easier to see what you've selected [9853d1c7ca18] * web/Themes/default/header.inc: Fixed bug which meant that if a selection was cancelled by releasing outside the table that same selection could not be made again [409a79eb0082] * web/edit_entry.php: Fixed HTML5 validation error [a5ab67d29499] * web/Themes/default/header.inc: Fixed bug where clicking on the 1px wide boundary between cells resulted in a 404 error [44b19f86da3d] * web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/mrbs.css.php, web/pending.php, web/report.php, web/search.php: Fixed HTML5 validation errors [84efc8f082bb] * web/admin.php: Fixed HTML5 validation errors [8f2df5244a80] * web/month.php: Restored colour key to month view [8f3952e5c428] * web/Themes/default/header.inc: Fixed overlap checking algorithm to check for the case where one rectangles is inside another [930a3c5f3cb1] * web/Themes/default/header.inc: Constrained drag selection of new cells to just that - new cells: you can't select a booked cell [8ad17736a8f3] * web/Themes/default/header.inc, web/edit_entry.php: Prevented dragging of new rooms to create repeats or multi-room bookings if not allowed [cdbe40126e17] * web/Themes/default/header.inc: Restructured code [80ee096dff25] * web/Themes/default/header.inc: Fixed typo, improving performance [846ff34b6af3] * web/Themes/default/header.inc: Stopped non-admins dragging existing bookings across multiple rooms when they're not allowed to [f654fc1cf9af] * web/Themes/default/header.inc: Improved look and feel by not removing the selection box if you're jumping to edit_entry [6aa666e4648b] * web/Themes/default/header.inc, web/edit_entry.php: Fixed bug which caused All Day to be checked when you were using a drag selection in an area where the default duration is All Day. [ba06ceb53f5f] * web/Themes/default/header.inc: Got rid of JavaScript error on the edit_entry page when you switch to an area with no rooms [47ca239fc062] * web/edit_entry.php: Fixed bug when doing a "traditional click" - the room was not being selected [975ca7babd36] * web/Themes/default/header.inc, web/edit_entry.php: Made a single click without dragging (more than a few pixels) behave in the traditional fashion - ie it goes to the edit_entry page and you get the default duration etc. [461a40aa0e38] * web/Themes/default/header.inc, web/mrbs.css.php: Provided the ability to cancel a click on a new booking by moving outside the table [66c9ca13df0b] 2011-10-19 Campbell Morrison * web/Themes/default/header.inc: Removed the box highlighting just before going to edit_entry, so that it's not there if you go back [2521a5f1b55b] * web/Themes/default/header.inc: Fixed bug when selecting just a single cell in the week view [fbb5052289e2] * web/Themes/default/header.inc, web/edit_entry.php, web/mrbs.css.php: First attempt at draggable new bookings [eea2085e5b43] * web/site_faq.html, web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html, web/site_faq_nl.html: Fixed HTML5 validation warnings [21b8ffa38587] * web/Themes/default/header.inc: Simplified code [901a4283ede4] * web/Themes/default/header.inc, web/day.php, web/functions_table.inc, web/week.php: Resizable bookings now cope with multiple bookings being maximised/minimised [effb5e96e6c4] * web/Themes/default/header.inc: Sorted out last problem, and also resizable bookings now cope with window resizes. [9b2487803be5] * web/Themes/default/header.inc: Disabled last change - it broke the resizing [de26156ba3ce] * web/Themes/default/header.inc, web/functions_table.inc: Reimplemented controls for multiple bookings using jQuery [a7efa80414ec] 2011-10-18 Campbell Morrison * web/Themes/default/header.inc, web/edit_area_room.php: Merged in latest changes from the trunk [5a9828362a1c] * web/Themes/default/header.inc: Fixed bug where the Ajax advance booking checking on the edit_entry form wasn't picking up start and end times properly. [c87f148f91da] * web/Themes/default/header.inc, web/edit_entry_handler.php: Preserved timetohighlight marker if set [6812aa40f040] * web/Themes/default/header.inc: Prevented the width of resizable bookings being reduced to zero [20913542a792] * web/day.php: Fixed bug when switching to an area with no rooms [78b126c568bb] * web/Themes/default/header.inc: Restored resizable bookings in the day view [5c54919ad69e] * web/Themes/default/header.inc: Fixed bug causing resized bookings to be one period too long when in periods mode [1955017825a8] 2011-10-17 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry_handler.php: Added in alerts in case the resized booking is invalid (due to conflicts with bookings made by somebody else in the meantime, or else policy violations) [61e348b2ed30] * web/Themes/default/header.inc: Reset booking slot in case if failure [a26ab34711d6] * web/Themes/default/header.inc: Prevented non-admins from dragging across days in the week view, and thereby trying to create repeat bookings, when $auth['only_admin_can_book_repeat'] is set. [f08b53221c7c] * web/mrbs.css.php: Made the E-W handles a bit easier to grab when there's a single slot booking [98ce9e0d3a63] * web/Themes/default/header.inc, web/functions_table.inc, web/mrbs.css.php: Fixed bug which meant that bookings were sometimes out by one slot when resizing with $times_along_top set to TRUE. [912c22ceeb8f] 2011-10-16 Campbell Morrison * web/Themes/default/header.inc, web/day.php, web/edit_entry_handler.php, web/functions.inc, web/functions_table.inc, web/week.php: Made the transition to the new table smoother when a booking is resized. The Ajax result now returns the new table HTML. Resizable bookings now working in the day and week views. Still some problems to sort out including (a) resizable doesn't seem to work in Opera (b) need to stop non-admins creating repeats in the week view when they're not allowed to and (c) need to handle the case when the resized booking fails due t conflicts (schedule or policy). [30e05782d43a] 2011-10-15 Campbell Morrison * web/functions.inc: Stopped series members being resized [b5c7f932584d] * web/Themes/default/header.inc: Restored E-W movements [c5196989e62d] * web/Themes/default/header.inc: Better fix for spurious overlaps [af5cd5d5e8d4] * web/Themes/default/header.inc: Fixed problem with spurious overlaps [2be49aa1ccc6] * web/mrbs.css.php: Fixed display issue with cells being too wide sometimes [d989d6934008] * web/Themes/default/header.inc, web/edit_entry_handler.php, web/functions.inc: First attempt at resizable bookings on the day view. Still some wrinkles [15e1866e7300] 2011-10-14 Campbell Morrison * web/Themes/default/header.inc: Added a check to see if the booking has been changed [9951ec923c89] * web/Themes/default/header.inc: Implemented function to get parameters for the new booking [b906a17de4dc] * web/Themes/default/header.inc: Restructured code [ad6573586aae] * web/day.php, web/functions.inc, web/week.php: Added data attributes to row and column label cells in the day and week views [507d0e7428e3] * web/Themes/default/header.inc, web/internalconfig.inc.php, web/mincals.inc, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc, web/style.inc: Switched doctype to HTML5, so that we can use the data- attribute to pass data to JavaScript (amongst other reasons) [8d083734fd4f] 2011-10-13 Campbell Morrison * web/Themes/default/header.inc, web/functions.inc: Restricted those bookings which are resizable to those which the user is allowed to edit. [1850b277adda] * web/Themes/default/header.inc: Fixed bug preventing bookings from being shortened [04daeffe4b2b] * web/Themes/default/header.inc: Disabled resizable bookings for IE8 and below as the resizing doesn't seem to work properly. May come back to it later. [ce8c612c10bd] * web/Themes/default/header.inc: changed width() and height() to outerWidth() and outerHeight() - more instances [fe4130ad99f1] * web/Themes/default/header.inc: changed width() and height() to outerWidth() and outerHeight() [1b6e768f9d49] * web/Themes/default/header.inc: Minor change to code [225600f8fefe] * web/Themes/default/header.inc: Testing whether a resized cell overlaps an existing booking now works. [08ee87f5c7c1] * web/Themes/default/header.inc, web/mrbs.css.php: Added in containment [6166d4953673] 2011-10-12 Campbell Morrison * web/Themes/default/header.inc: Removed commented out code [efe3ae67f386] * web/Themes/default/header.inc, web/mrbs.css.php: Allowed bookings to be resized. Still need to stop them overlapping existing bookings and they are not yet linked up to the backend (no change is made to the database on resize) [7bcbd8eb4100] * web/Themes/default/header.inc: Added an error suppression operator on the call to getimagesize() in case the logo is a remote URL and allow_url_fopen is set to false in php.ini. Thanks to dwpoon. See SF ID 3420435 [c2d4203491cb] 2011-10-11 Campbell Morrison * web/Themes/default/header.inc: Changed alt text on logo. Thanks to dwpoon. See SF ID 3420435. [9636d7e3bbd3] 2011-10-10 Campbell Morrison * web/edit_area_room.php: Fixed HTML validation error [dfee87ec23ab] * Created a new branch for the development of draggable bookings [85f988f1752a] * web/lang.de: Updated German translation. Thanks to Jörg Wiemann. See SF ID 3418914 [a1c115f35f6e] * INSTALL: Updated installation instructions for a PostgreSQL database to create a database with UTF8 encoding. See SF ID: 3413080. [f13f0f26bdb1] 2011-10-07 Campbell Morrison * web/day.php, web/functions.inc, web/week.php: Allowed the highlight line in the day and week views to be toggled on and off (previously once a line had been highlighted you could not get rid of it) [9e0e17237a7a] * web/day.php, web/functions.inc, web/week.php: Simplified code [97dbe1f648f6] * web/mrbs.css.php: Fixed comment to reflect last change [67046ead1709] * web/Themes/default/header.inc, web/day.php, web/functions.inc, web /mrbs-print.css.php, web/mrbs.css.php, web/week.php: Simplified the markup in the day and week views [f0bc7d6b6023] * web/Themes/default/header.inc, web/mrbs.css.php: Restored highlighting of the cell in the month view when you hover over it (got lost in the last revision) [733e5eb6d3a5] * web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/day.php, web/functions.inc, web/internalconfig.inc.php, web/month.php, web/mrbs.css.php, web/style.inc, web/systemdefaults.inc.php, web/week.php, web/xbLib.js: Improved the performance of the day/week/month views, especially the day view in IE with large tables (many rooms and many periods/time slots). xbLib.js is now redundant and has been removed (jQuery is the new cross browser library) and the config variables $highlight_method and $javascript_cursor are also now redundant. See also SF ID 3419007. [471d9c0ec61d] 2011-10-04 Campbell Morrison * web/lang.ru, web/language.inc: Added Russian translation supplied by Capitan Nemo [22a8835f26b3] 2011-10-03 Campbell Morrison * web/Themes/default/header.inc, web/edit_users.php, web/internalconfig.inc.php, web/jquery/jquery-1.5.2.min.js, web/lang.en, web/language.inc, web/mrbs-js-overrides.css.php, web /mrbs-js-overrides.js, web/mrbs.css.php, web/report.php, web/style.inc, web/systemdefaults.inc.php: Reintegrated the datatables branch back into the trunk. The report results, search results, users list, rooms list and pending list are now sortable, searchable tables. In addition admins can do bulk deletes of the entries returned in a report. [bb941dc5cf19] * web/Themes/default/header.inc: Disabled the fixed right hand column (for the delete button) in the rooms table when running IE8 or below because it doesn't seem to work properly [971d41e027a3] * web/admin.php: Fixed bug with display of zebra stripes in room table in IE7 [3b3b2c16eaed] * web/Themes/default/header.inc: Fixed bug with resizing windows in report.php [bbd7b3ab958b] * web/jquery/datatables/js/FixedColumns.mrbs.js: Fix to stop some SCRIPT87 errors which were still getting through when windows were resized in IE7/8 [fd642dc60b40] * web/Themes/default/header.inc: Fixed bug where tables were not being resized when the window size was increased [5428a36972ee] * web/jquery/datatables/js/FixedColumns.mrbs.js: Minor change to comment [c0a1fe36d501] * web/Themes/default/header.inc, web/jquery/datatables/js/FixedColumns.mrbs.js: Fixed problems with resizing windows in IE7/8 [31175e9cda03] 2011-10-02 Campbell Morrison * web/Themes/default/header.inc: Minor code formatting change [b51b44e59dbb] * web/Themes/default/header.inc: Made datatables work for IE7 and IE8 [ebc4bcc059fa] * web/Themes/default/header.inc: Made window resizing a bit smoother [e79af83fbe26] * web/jquery/datatables/css/mrbs-table.css: Fixed zebra stripes for IE7/8 [28f14d8bda99] * web/Themes/default/header.inc: Stopped a datatable being formed if the table doesn't exist [64a89078e296] * web/jquery/datatables/js/ColVis.mrbs.min.js: Fixed bug causing buttons to spill over more than one line when there are long column titles in the "Show/Hide Columns" collection. [00f64cdcfffa] * web/Themes/default/header.inc, web/jquery/datatables/js/ColVis.mrbs.min.js, web/style.inc: Moved to an MRBS version of ColVis, so that we can fix a bug (in a moment) and keep track of it. The bug and fix have been reported in the DataTables forum and hopefully will be included in a future DataTables release. [193091d8a82d] * web/jquery/datatables/js/ColVis.min.js: Upgraded to latest (9th Aug 2011, 19:42 nightly) build of ColVis [dee7fbc7d0be] * web/jquery/datatables/css/ColVis.css, web/mrbs.css.php: Separated out the changes to standard datatables CSS into the mrbs file so that upgrades to datatables can be applied easily [e42565fb30d7] 2011-10-01 Campbell Morrison * web/Themes/default/header.inc: Merged in latest changes from the trunk [70f4d1f86d23] * web/Themes/default/header.inc: Fixed bug causing the Ajax booking check to be performed on form submit [a7e0dcf3f504] 2011-09-30 Campbell Morrison * web/edit_area_room.php: Merged in latest changes from the trunk [db8b06238ecc] * web/edit_area_room.php: Stopped ordinary users seeing the disabled/enabled status of a room (there's no point - we only show them enabled rooms anyway) [c0b8019d5cb5] * web/edit_area_room.php: Merged in latest changes from the trunk [2cda4f087be5] * web/edit_area_room.php: Fixed bug whereby the room disabled/enabled buttons were not disabled for ordinary users (though as there was no Save button they weren't able to change the status) [5b69420cd155] * web/Themes/default/header.inc: Disabled column reordering completely because there are a number of situations where it is not currently supported by DataTables and it's confusing for the user having it sometimes enabled and sometimes not. Can be re-enabled at a future release of DataTables. [8ebef37061db] * web/Themes/default/header.inc: Stopped the right hand column of the rooms table from being fixed when not an admin [ea3c46b9111e] * web/Themes/default/header.inc: Fixed the right hand column of the rooms table [54ab47842a7c] * web/Themes/default/header.inc, web/admin.php: Added a tooltip title to the room name in the rooms table. Also removed the Edit column as it's redundant (you can edit a room by clicking on the room name). [ac191d43aba6] * web/Themes/default/header.inc, web/search.php: Added a title tooltip to the name column in the Search table. Tidied up datatables code. [3176829773c3] * web/Themes/default/header.inc: Restructured code to avoid warning messages in JavaScript console about reinitialising ColReorder when the window is resized [16214884a2ee] * web/Themes/default/header.inc: Saved the language strings to prevent Ajax calls to re-fetch the language strings on window resize [cad65ced1f07] * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css: Improved behaviour of datatables on window resize. Still some glitches. [ac5f4031b2c9] 2011-09-29 Campbell Morrison * web/Themes/default/header.inc: Tidied code [82d99e4505a2] * web/Themes/default/header.inc, web/edit_users.php: Revamped users table to improve column sizing [6fae1b915ac8] * web/Themes/default/header.inc, web/report.php: Added the text of the fixed column as a title tooltip [3a9431134152] * web/report.php: Changed report form method back from post to get, as that stopped the correct parameters being passed in the Ajax call [d4f563757b7a] * web/Themes/default/header.inc: Fixed bug to do with sorting columns introduced in Rev 2028 Improved sizing of fixed column width [44317af9c833] * web/Themes/default/header.inc, web/report.php: Separated the "area - room" in the report table into two columns [beb3065eb169] * web/functions.inc, web/internalconfig.inc.php: Merged in latest changes from the trunk [74921b234e4c] * web/functions.inc, web/internalconfig.inc.php: Added a sanity check to check that 'private_override' is one of the three valid values in case the database has somehow got messed up [b4915c269d8b] * web/Themes/default/header.inc, web/mrbs.css.php, web/trailer.inc: Tweaked styling [fab99f68eb18] * web/mrbs.css.php: Fixed problem with Hide/Show buttons not displaying properly in some browsers (eg Firefox) on the Rooms table [be9e687f267c] 2011-09-28 Campbell Morrison * web/Themes/default/header.inc: Merged in latest changes from the trunk [eed025c74a98] * web/Themes/default/header.inc: Fixed bug preventing the schedule/policy details dialog from being re-opened if it had previously been closed [648982b6084b] * web/Themes/default/header.inc: Made the correct tab be selected on launch of the schedule/policy check results dialog [f25a7af37f1f] * web/Themes/default/header.inc, web/edit_entry.php, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images /ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.16.custom.css, web/jquery/ui/jquery-ui-1.8.16.custom.min.js, web/lang.en, web/mrbs.css.php, web/style.inc: Merged in latest changes from the trunk [432b0adef605] * web/Themes/default/header.inc, web/edit_entry.php, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images /ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.16.custom.css, web/jquery/ui/jquery-ui-1.8.16.custom.min.js, web/lang.en, web/mrbs.css.php, web/style.inc: Added a tabbed dialog that can be displayed to give more details of schedule and policy checks on the edit_entry page. This has the advantage that it contains clickable links to conflicting bookings, which the tooltips cannot. [649e803a77fc] 2011-09-27 Campbell Morrison * web/day.php, web/del_entry.php, web/edit_entry.php, web/month.php, web/week.php: Merged in latest changes from the trunk [e9f731e79c6a] * web/day.php, web/del_entry.php, web/edit_entry.php, web/month.php, web/week.php: Tidied up the use of default values for form parameters, using the optional third parameter to get_form_var() [d137aea0946e] * help_report.html, web/Themes/default/header.inc, web/functions.inc, web/grab_globals.inc.php, web/language.inc, web/report.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [c3c9ba9a093d] * help_report.html, web/functions.inc, web/grab_globals.inc.php, web/language.inc, web/report.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc, web/systemdefaults.inc.php: Added the ability to run report.php from the command line (useful for example for setting up reports as cron jobs). Provided a manual page at help_report.html. The ability to run from the command line is disabled by default in systemdefaults.inc.php and has to be deliberately enabled. Added an optional third parameter to get_form_var() which is the default value [9b893150ad66] 2011-09-26 Campbell Morrison * web/report.php: Merged in latest changes from the trunk [94e556469c6a] * web/report.php: Changed the report from method from "get" to "post" to make it possible to accommodate complicated search criteria, especially with many custom fields [6a3168e1dc56] * web/report.php: Added an explicit Phase variable to the Report form, rather than relying on the areamatch variable to determine whether one is in Phase 1 or Phase 2. This makes it easier to adapt the Report page to being run from the CLI (eg for producing reports from a cron job). [a0490f3c9172] 2011-09-25 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php: Merged in latest changes from the trunk [3dd06bb36be5] * web/Themes/default/header.inc, web/edit_entry.php: Stopped MRBS sending an Ajax request to check for booking conflicts if the Back or Save buttons have just been pressed. [196415ad6961] * web/edit_entry_handler.php: Fixed bug causing Back button on the edit_entry page to go to the wrong page [97193879757b] 2011-09-24 Campbell Morrison * web/Themes/default/header.inc: Fixed bug introduced in Rev 1998 and at the same time restructured code so that it does not need to know the names of the form fields. [ab435afd4952] 2011-09-23 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Truk.ics: Merged in latest changes from the trunk [b471d41c1f6a] * web/Themes/default/header.inc, web/jquery/jquery-1.6.2.min.js, web/jquery/jquery-1.6.4.min.js: Upgraded to jQuery Version 1.6.4 [6f5c10eadd4e] * web/tzurl/zoneinfo-outlook/Africa/Juba.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Juba.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Truk.ics: Updated timezone files with Sep 12 2011 versions [93a28e637d05] * web/edit_users.php: Merged in latest changes from the trunk [3d53d2b27f78] * web/admin.php: Removed HTML escaping of room column names because they are trusted and some of them deliberately contain HTML entities (eg  ) [5404e98f5456] * web/edit_users.php: Added a Back button to the Add/Edit users form [f6965fbf8494] * web/Themes/default/header.inc, web/pgsql.inc: Merged in latest changes from the trunk [440be0f70455] * web/pgsql.inc: Set PostgreSQL client encoding to UTF8. Thanks to Andreas Lange for the patch (SF ID 3413080) [b4a93578d798] * web/Themes/default/header.inc: Fixed bug resulting in a JavaScript error if you try and go to the edit_entry page when not logged in and the default duration is All Day [120893b12996] * web/Themes/default/header.inc: Fixed bug resulting in a JavaScript error on the edit_entry page if some form inputs are absent (eg if $auth['only_admin_can_book_repeat'] is set) [6415683aa563] 2011-09-22 Campbell Morrison * AUTHENTICATION, web/auth_ldap.inc, web/functions.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [7c0395c72127] 2011-09-22 John Beranek * AUTHENTICATION, web/auth_ldap.inc, web/functions.inc, web/systemdefaults.inc.php: Revamped the LDAP authentication scheme somewhat. You can now specify most of the configuration parameters as arrays, so that you can have multiple servers or multiple base DNs that are configured in different ways. Additionally, you can now determine whether a user is an administrator by defining LDAP configuration parameters: $ldap_group_member_attrib and $ldap_admin_group_dn. See systemdefaults.inc.php for details. [afbf65b4648a] 2011-09-22 Campbell Morrison * web/Themes/default/header.inc, web/functions.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [2bb2997459ff] * web/Themes/default/header.inc, web/systemdefaults.inc.php: Added a timer so that a potential booking on the edit_entry form can be periodically rechecked for validity, in case someone else makes or releases a booking while the page is open. Can be disabled and the interval set by means of a config variable. Default enabled, 10 second interval. [0d859cc4ed6b] * web/Themes/default/header.inc, web/functions.inc: Decoded HTML entities in Ajax tooltip messages on the edit_entry page [9370319c9d31] * web/report.php: Removed call to htmlspecialchars() on table header strings, because the vocab strings are trusted and may contain HTML entities deliberately. [587abb02598c] * web/Themes/default/header.inc: Merged in latest changes from the trunk [2a1a00e53c22] 2011-09-22 Thomas Bleher * web/Themes/default/header.inc: Correctly handle multiple selected rooms in Ajax calls val() already returns an array on multi-select boxes, so we can simply use that. [7e7525eaf25e] 2011-09-21 Campbell Morrison * web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html, web/site_faq_nl.html: Merged in latest changes from the trunk [836d2d298eb7] * web/site_faq_de.html, web/site_faq_nl.html: Converted to UTF-8 [f86ad4a49a35] * web/site_faq_it.html: Converted to UTF-8 [2f5fcabbef2c] * web/site_faq_es.html: Converted to UTF-8 [3f549b264e49] * web/site_faq_fr.html: Converted to UTF-8 [abaa65cb6974] * web/jquery/datatables/css/ColVis.css, web/jquery/datatables/js/ColVis.min.js: Fixed formatting of Show/hide columns [dcac9d8fe56d] * web/Themes/default/header.inc, web/edit_users.php: Made the Rights column in the users table sort by user level code rather than string [0c5ceb1e31d0] * web/mrbs.css.php: Widened room table [9ca6f34477fe] * web/Themes/default/header.inc, web/mrbs.css.php, web/report.php: Removed the id column from the report table [916945da818c] * web/Themes/default/header.inc, web/report.php: Made the duration column in the report table properly sortable [10c9d15a2d14] * web/jquery/datatables/css/mrbs-table.css, web/mrbs.css.php: Sorted out the styling of sub tables ion the pending table when DataTables are not operational (probably when JavaScript is disabled) [61e63da04d14] * web/jquery/datatables/css/mrbs-table.css: Added zebra stripes to tables that haven't been converted into DataTables - probably because JavaScript is disabled. (Only works on browsers supporting the :nth-child selector). [0e4d35307572] * web/search.php: Performance optimisation [ad508a6dcf05] * web/Themes/default/header.inc, web/pending.php: Made the start time column in the pending table properly sortable [4b78e9ac3fd1] * web/Themes/default/header.inc: Prevented column reordering being used when there's an Ajax data source. (This is a limitation in the current release of DataTables because if a column is reordered DataTables doesn't realise that the data is still coming in the original order. May be fixed in a future release). [95f12f49eba3] * web/Themes/default/header.inc, web/mrbs.css.php, web/search.php: Made search results into a datatable [7cda13399f98] * web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw: Removed redundant "View" language token [a31a93a83877] * web/search.php: Removed the "View" column by making the booking description link to view_entry [ccbe93ba970d] * web/edit_entry_handler.php: Merged in latest changes from the trunk [59560050532e] * web/edit_entry_handler.php: Moved the de-duplication of rules and conflicts to before the Ajax output [af5ca3991379] * web/edit_entry_handler.php: Corrected typo in last change (array_merged) [085a552e7a33] 2011-09-21 Thomas Bleher * web/edit_entry_handler.php: edit_entry_handler: use array_merge instead of operator+ for array union operator+ discards any members of the second array when their key is already found in the first array. In contrast, array_merge renumbers numeric arrays. The old behaviour led to some conflicts not being displayed. [d0d2f8e28956] 2011-09-20 Campbell Morrison * web/Themes/default/header.inc, web/auth_config.inc, web/site_faq_de.html: Merged in latest changes from the trunk [7289e127f60e] 2011-09-20 Thomas Bleher * web/site_faq_de.html: Clean up umlauts in german faq [9d77e8a6bcdd] * web/Themes/default/header.inc: Generate shorter JavaScript for the checkValidBooking() function [fe607a9f7892] * web/Themes/default/header.inc: Correctly handle the radio buttons in the ajax code for edit_entry This is needed at least on Firefox so radio buttons are read correctly. [5fe8d704a8fb] 2011-09-20 Campbell Morrison * web/Themes/default/header.inc, web/mrbs-ielte7.css.php, web/mrbs.css.php: Made the pending table an ordinary table rather than a datatable when running IE7. [4e3545216078] * web/mrbs-ielte7.css.php: Tweak to formatting of report table in IE7 [57b403aa60e4] * web/Themes/default/header.inc, web/report.php: Made the "Last updated" column in the report table properly sortable [05ec1666ad8c] * web/Themes/default/header.inc, web/jquery/datatables/js/plugins.js, web/report.php: Made start and end times in the report table sort and filter properly [8c7269b44c89] * web/Themes/default/header.inc: Simplified the way in which IE6 is tested for [db8496a464d8] * web/mrbs-ielte6.css, web/mrbs-js-overrides.css.php, web/mrbs-js- overrides.js, web/mrbs.css.php, web/style.inc: Simplified the way in which JavaScript override styles are applied [507af4cd2bcc] * web/Themes/default/header.inc, web/admin.php, web/edit_users.php, web/jquery/datatables/css/mrbs-table.css, web/pending.php, web/report.php: The non-JavaScript datatable is now hidden while the datatable is being prepared [99d19fb5012a] * web/Themes/default/header.inc: Made the datatables resize when the browser window is resized [000e81589a91] * web/Themes/default/header.inc: Tweaked formatting of datatables [6b1f6c182df7] * web/jquery/datatables/js/jquery.dataTables.min.js: Upgraded to 1.8.3dev (16 Sep 2011) version of dataTables [1bca54e19b7d] 2011-09-16 Campbell Morrison * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css, web/mrbs-ielte7.css.php, web/mrbs.css.php: Formatting tweaks to pending table (still some problems with IE7) [d67d88f9285b] 2011-09-15 Campbell Morrison * web/Themes/default/header.inc: Turned off table enhancement for IE6 [9ff486d0e5e5] * web/Themes/default/header.inc, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css/mrbs-table.css, web/jquery/datatables/js/ColReorder.min.js, web/jquery/datatables/js/ColVis.min.js, web/jquery/datatables/js/jquery.dataTables.min.js, web/mrbs- ielte7.css.php, web/mrbs.css.php, web/pending.php: First attempt at converting the pending list to a datatable. Still some formatting problems. [7ba56ca3ba01] 2011-09-13 Campbell Morrison * web/auth_config.inc: Corrected typo in comment that could lead to confusion [f92ad8ecef63] 2011-09-12 Campbell Morrison * web/edit_entry_handler.php: Merged in latest changes from trunk [4108a67076f5] * web/Themes/default/header.inc: Pending table partially turned into a datatable. Commit prior to a merge [9c34a83f15cc] * web/edit_entry_handler.php: Fixed bug where Ajax policy checking was not working if "All day" was checked [6476eaf0876b] 2011-09-09 Campbell Morrison * web/functions_view.inc: Merged in latest changes from trunk [aa5e14a99b3a] * web/functions_view.inc: Fixed bug causing disabled rooms to be displayed incorrectly in view_entry.php [174ad60a6579] 2011-09-08 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php: Merged in latest changes from trunk [7256db321f71] * web/edit_entry.php: Tidied code [23878dc98d6d] * web/Themes/default/header.inc: Fixed bug whereby the Ajax policy checking wasn't working properly after a change of area [9f3a47b75d97] * web/edit_entry.php, web/edit_entry_handler.php: Fixed bug which prevented the edit_entry form being submitted when using Chrome [530f71674bcd] * web/mrbs.css.php: Merged in latest changes from trunk [e53f473fc3fc] * web/mrbs.css.php: Minor tweak to styling [39fe0d0ab664] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php, web/lang.en, web/mrbs.css.php, web/mrbs_sql.inc, web/report.php: Merged in latest changes from trunk [69d0f9569665] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php, web/lang.en, web/mrbs.css.php, web/mrbs_sql.inc: Added an Ajax capability to the edit_entry form so that a booking is checked for scheduling and policy conflicts as the booking parameters are changed. [ Only available for PHP versions >= 5.2.0 as it relies on json_encode() ] [ee879146dd9d] * web/report.php: Removed the privacy radio buttons from the Report form when the user is not logged in as they're then redundant because only the "user" will only be able to see public bookings. Thanks to a suggestion from Jörg Wiemann in SF Tracker ID: 3405402 [83a49e48b477] * web/lang.de: Updated German translation. Thanks to Jörg Wiemann. See SF Tracker ID: 3405729 [dada1db25f0b] 2011-09-07 Campbell Morrison * web/edit_entry.php, web/functions_mail.inc, web/lang.en: Merged in latest changes from trunk [3c97dd7aaa61] * web/functions_mail.inc, web/lang.en: Improved the message in email notifications for a list of deleted repeat bookings [acc3bc8b4540] * web/functions_mail.inc: Fixed bug whereby email notifications would not be sent if MRBS failed to find an address for those on the "To" line but there addresses on the "Cc" line. [65c0bfac5d56] 2011-09-06 Campbell Morrison * web/edit_entry.php: Moved comment [15a087c9b102] * web/Themes/default/header.inc, web/edit_entry.php: Merged in latest changes from trunk [d1b0e2299dbe] * web/Themes/default/header.inc, web/edit_entry.php: Added an optional $disabled parameter to genSlotSelector() [5dbbfb5dde3c] * web/functions.inc: Merged in latest changes from trunk [49958bf9d1f3] * web/functions.inc: Added an optional $disabled parameter to genDateSelector() [f74e99e63a2c] * web/edit_entry.php, web/edit_entry_handler.php, web/functions_ical.inc, web/functions_mail.inc, web/lang.en, web /mrbs-ielte6.css, web/mrbs.css.php, web/mrbs_sql.inc: Merged in latest changes from trunk [cb4d66e52c8a] 2011-09-05 Campbell Morrison * web/functions_mail.inc: Minor code change - no change to MRBS function. [193c174e386a] * web/edit_entry_handler.php, web/functions_ical.inc, web/functions_mail.inc, web/lang.en, web/mrbs_sql.inc: Added a list of dates of repeat bookings to email notifications. [8dbfc77bf25f] * web/edit_entry.php, web/edit_entry_handler.php, web/mrbs-ielte6.css, web/mrbs.css.php: Added a Back button to the edit_entry page [b4d5f5f93907] 2011-09-02 Campbell Morrison * web/edit_entry_handler.php, web/functions_mail.inc, web/systemdefaults.inc.php: Merged in latest changes from trunk [8329a251d909] * web/edit_entry_handler.php: Fixed bug where the "Skip and Book" button was being shown if there was a conflict for a non-repeating booking. [896f208cf5f5] * web/functions_mail.inc, web/systemdefaults.inc.php: Added a config setting to disable email sending, overriding any other settings. Useful for testing MRBS without having to worry about sending mail to people not expecting it. [e3b3225790cb] 2011-09-01 Campbell Morrison * web/edit_users.php, web/systemdefaults.inc.php: Introduced a new config variable, $min_user_viewing_level, to allow discrimination between the right to view other users' details and the right to edit others' details. [db2ccb7497f6] * web/edit_entry.php, web/edit_entry_handler.php: Merged in latest changes from trunk [d554851bcf18] * web/edit_entry_handler.php: Added comment [63004a19d06a] 2011-08-31 Campbell Morrison * web/edit_entry.php: Fix, following previous fixes, to stop Sunday being selected by default as a repeat day. [2879a8ce3f85] * web/edit_entry.php: Tidied code following last fix to make the use of $rep_day consistent. (Should be no change to functionality) [96ebceb1f3c2] * web/edit_entry.php, web/edit_entry_handler.php: Fixed bug in skipping bookings when making weekly repeat bookings (bookings were made for the wrong day of the week). Thanks to John O'Donnell for spotting the problem. [384f129825a5] * web/Themes/default/header.inc, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- icons_d19405_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.11.custom.css, web/jquery/ui/css/sunny/jquery- ui-1.8.16.custom.css, web/jquery/ui/jquery-ui-1.8.11.custom.min.js, web/jquery/ui/jquery-ui-1.8.16.custom.min.js, web/jquery/ui/jquery- ui-i18n.js, web/style.inc: Merged in latest changes from trunk [eb858574d29b] * web/Themes/default/header.inc, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- icons_d19405_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.11.custom.css, web/jquery/ui/css/sunny/jquery- ui-1.8.16.custom.css, web/jquery/ui/jquery-ui-1.8.11.custom.min.js, web/jquery/ui/jquery-ui-1.8.16.custom.min.js, web/jquery/ui/jquery- ui-i18n.js, web/style.inc: Upgraded jQuery UI from version 1.8.11 to 1.8.16 [95aa9efddd2c] * web/auth_ldap.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/lang.en, web/mrbs-mail.css, web/mrbs.css.php, web/mrbs_sql.inc, web/report.php, web/systemdefaults.inc.php: Merged in latest changes from trunk [e4555c8f2bea] * web/report.php: Added comment [7dfc2659cffb] * web/edit_entry_handler.php, web/lang.en, web/mrbs.css.php: Added a "Skip and book" button to the page listing conflicting entries if you try and make a repeat booking where some of the entries have conflicts. [d602fee9a826] 2011-08-30 Campbell Morrison * web/functions_mail.inc, web/lang.en, web/mrbs-mail.css: Added the list of skipped bookings to ordinary email notifications. [27b6bf039a83] * web/approve_entry_handler.php, web/edit_entry_handler.php, web/functions_ical.inc, web/functions_mail.inc, web/mrbs_sql.inc: Restructured code [49bc1af090fc] 2011-08-29 Campbell Morrison * web/functions_ical.inc: Added comment [c08039b340c5] * web/approve_entry_handler.php, web/edit_entry_handler.php, web/functions_ical.inc, web/functions_mail.inc: Added list of skipped bookings to iCal notifications. (Still to come - adding them to ordinary email notifications) [9b2041a134c6] * web/edit_entry.php, web/edit_entry_handler.php, web/lang.en, web/mrbs_sql.inc, web/systemdefaults.inc.php: Added an option on the booking form to skip past conflicting bookings when making repeat bookings. (To come: an option on the error page to skip past conflicting bookings if you've forgotten to check the box on the booking form) [019a5d7bf447] * web/auth_ldap.inc, web/functions.inc: Replaced some tabs by spaces [37af062fd642] * web/Themes/default/header.inc: Fixed bug which meant that the time boxes on edit_entry didn't work properly [48ed1f09237c] 2011-08-28 Campbell Morrison * web/functions.inc, web/mrbs_sql.inc, web/systemdefaults.inc.php: Merged in latest changes from trunk [3f745b932c71] * web/functions.inc, web/systemdefaults.inc.php: Made the date range for the date selectors a config variable (default +/- 5 years as at present) [d7f853c85abe] * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css, web/mrbs.css.php, web/report.php: Various fixes to formatting, including fixes for problems in IE7/8 and Webkit [11150df4687c] 2011-08-27 Campbell Morrison * web/Themes/default/header.inc: Fixed HTML validation error [058a0400bfdf] * web/Themes/default/header.inc, web/internalconfig.inc.php: Moved the Ajax batch size into internalconfig [9f5d2aed9910] * web/report.php: Restructured code [1b16fe7fe083] * web/report.php: Fixed CSV output which had got broken by the DataTables changes [9848609c54ec] * web/mrbs.css.php: Tweaked formatting adding more space between the Report and Summary [54401b57f245] * web/report.php: Fixed bug which resulted in invalid Ajax data when the Summary table is also selected [abbd6c5ddb32] * web/Themes/default/header.inc, web/del_entry_ajax.php, web/jquery/datatables/js/plugins.js, web/lang.en, web/mrbs.css.php, web/mrbs_auth.inc, web/report.php, web/systemdefaults.inc.php: Implemented bulk deletion ability from the Report page. Only enabled if (a) you are the highest level admin and (b) the config variable $auth['show_bulk_delete'] is true. By default the config setting is false, so site admins will need to enable it if they want the bulk deletion feature. [5289a8d733a2] 2011-08-26 Campbell Morrison * web/edit_users.php: Fixed infinite loop bug [c9e2b52c1e5b] 2011-08-25 Campbell Morrison * web/Themes/default/header.inc: Minor tweak to code [3fab717c27f8] * web/Themes/default/header.inc: Enabled deferred rendering for further performance improvement [7617f7a1d237] * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css, web/report.php: Switched to using an Ajax data source in the Report table for improved performance [18d2509886cd] * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css: Switched to using "full numbers" instead of "two button" pagination [4b403037b160] * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css: Added a "Processing" message [c2f8b87ab4e2] * web/jquery/datatables/css/mrbs-table.css: Tweaked layout [d168d7e312d6] 2011-08-24 Campbell Morrison * web/Themes/default/header.inc, web/jquery/datatables/css/mrbs- table.css, web/mrbs.css.php, web/report.php: Tidied up layout [cebd7e54b95f] * web/jquery/datatables/css/mrbs-table.css, web/report.php: Fixed the start and end time columns so that they sort properly [f5a50543fdec] * web/Themes/default/header.inc, web/report.php: Turned the report table into a DataTable. Still lots of rough edges. [79fa7a67157c] * web/Themes/classic126/styling.inc, web/Themes/default/styling.inc, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/mrbs.css.php, web/report.php: - restructured report so that the output is in the form of a table. Only very basic at this stage; not yet a DataTable - removed the "Display" option from the form as it is now superfluous. Start time, end time and duration will all be displayed as columns in the table and the column visibility feature will allow users to remove any columns they don't want. [73a7511bcd9e] 2011-08-23 Campbell Morrison * web/mrbs.css.php: Got rid of the now redundant freeze_panes CSS [250aca5637ad] * web/Themes/default/header.inc, web/admin.php: Turned the rooms table into a DataTable [15f7623680d8] 2011-08-22 Campbell Morrison * web/Themes/default/header.inc: Restructured code [f02a46191a4f] 2011-08-19 Campbell Morrison * web/Themes/default/header.inc: Added state saving [0618784a786d] * web/Themes/default/header.inc: Made IE6 tables ordinary tables, rather than DataTables. Although DataTables can be made to work with IE6, it's too much effort ... [9db43d315129] * web/Themes/default/header.inc, web/edit_users.php, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css /mrbs-table.css, web/jquery/datatables/js/FixedColumns.min.js, web/mrbs.css.php: Fixed left hand two columns [bd11b4e4b154] * web/Themes/default/header.inc, web/edit_users.php, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css /mrbs-table.css, web/mrbs-ielte7.css.php, web/mrbs.css.php: Tidied up CSS [fddb967c95cc] 2011-08-18 Campbell Morrison * web/Themes/default/header.inc: Fixed bug whereby defaults wouldn't be set if there was no language file [f7e55ecb8613] * web/Themes/default/header.inc, web/lang.en: - Internationalised ColVis text strings - Added a "Restore" option [00fc99c2357d] * web/jquery/datatables/css/ColVis.css: Tweaked formatting of Show/Hide columns [450b92628cbc] * web/jquery/datatables/js/ColVis.min.js: Fixed known bug in ColVis (sSize is ignored) [cce0fc69384e] * web/Themes/default/header.inc, web/jquery/datatables/css/ColVis.css, web/jquery/datatables/css/ColVisAlt.css, web/jquery/datatables/css /mrbs-table.css, web/jquery/datatables/images/button.png, web/jquery/datatables/js/ColVis.min.js, web/style.inc: Added column visibility [d422ddba632f] * web/Themes/default/header.inc: Changed intial ordering of columns so that it goes "Action - Name - Rights" and not "Action - Rights - Name" [d321f1c89687] 2011-08-17 Campbell Morrison * web/Themes/default/header.inc, web/jquery/datatables/css/ColReorder.css, web/jquery/datatables/images/insert.png, web/jquery/datatables/js/ColReorder.min.js, web/style.inc: Added column reordering [e497a9cfa2c2] * web/Themes/default/header.inc, web/edit_users.php, web/jquery/datatables/css/mrbs-page.css, web/jquery/datatables/css /mrbs-table.css, web/jquery/datatables/images/Sorting icons.psd, web/jquery/datatables/images/back_disabled.jpg, web/jquery/datatables/images/back_enabled.jpg, web/jquery/datatables/images/favicon.ico, web/jquery/datatables/images/forward_disabled.jpg, web/jquery/datatables/images/forward_enabled.jpg, web/jquery/datatables/images/sort_asc.png, web/jquery/datatables/images/sort_asc_disabled.png, web/jquery/datatables/images/sort_both.png, web/jquery/datatables/images/sort_desc.png, web/jquery/datatables/images/sort_desc_disabled.png, web/jquery/datatables/js/jquery.dataTables.min.js, web/jquery/datatables/language/ar.txt, web/jquery/datatables/language/bg.txt, web/jquery/datatables/language/ca.txt, web/jquery/datatables/language/cs.txt, web/jquery/datatables/language/da.txt, web/jquery/datatables/language/de.txt, web/jquery/datatables/language/el.txt, web/jquery/datatables/language/en.txt, web/jquery/datatables/language/es.txt, web/jquery/datatables/language/et.txt, web/jquery/datatables/language/fa.txt, web/jquery/datatables/language/fi.txt, web/jquery/datatables/language/fr.txt, web/jquery/datatables/language/gd-ie.txt, web/jquery/datatables/language/he.txt, web/jquery/datatables/language/hi.txt, web/jquery/datatables/language/hr.txt, web/jquery/datatables/language/hu.txt, web/jquery/datatables/language/id.txt, web/jquery/datatables/language/it.txt, web/jquery/datatables/language/ka.txt, web/jquery/datatables/language/lt.txt, web/jquery/datatables/language/lv.txt, web/jquery/datatables/language/nl.txt, web/jquery/datatables/language/no.txt, web/jquery/datatables/language/pl.txt, web/jquery/datatables/language/pt-br.txt, web/jquery/datatables/language/pt-pt.txt, web/jquery/datatables/language/pt.txt, web/jquery/datatables/language/ro.txt, web/jquery/datatables/language/ru.txt, web/jquery/datatables/language/sk.txt, web/jquery/datatables/language/sl.txt, web/jquery/datatables/language/sr.txt, web/jquery/datatables/language/sv.txt, web/jquery/datatables/language/th.txt, web/jquery/datatables/language/tr.txt, web/jquery/datatables/language/uk.txt, web/jquery/datatables/language/ur.txt, web/jquery/datatables/language/vi.txt, web/jquery/datatables/language/zh.txt, web/language.inc, web/mrbs- ielte7.css.php, web/mrbs.css.php, web/style.inc: First cut at a DataTables version of the users list [f5b9e3474dae] 2011-08-15 Campbell Morrison * web/mrbs_sql.inc: Improved error reporting [955dc8ed5867] * web/Themes/default/header.inc, web/jquery/jquery-1.5.2.min.js, web/jquery/jquery-1.6.2.min.js: Upgraded to jQuery version 1.6.2 [287da6ff8b89] * Created a datatables branch for enhancing MRBS tables such as user lists, search results, report results, pending booking lists and area and room lists. Will allow tables to be searched and filtered, paged, sorted, columns to be reordered, etc. [e59b40b3d446] 2011-08-07 Campbell Morrison * tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/config.inc.php, web/dbsys.inc, web/functions_ical.inc, web/systemdefaults.inc.php, web/upgrade/28/mysql.sql, web/upgrade/28/pgsql.sql: Added checking of the web for more up to date versions of the VTIMEZONE components used in iCalendar notifications. (Useful if countries change their timezone or DST rules). Also added caching of the latest version in the database. Web checking will timeout if there is no connection, and it can also be disabled completely. [f28425b10c76] 2011-08-05 Campbell Morrison * web/lang.en: Minor tweaks to language strings. See SF 3386679. [a87133b0222b] 2011-08-04 Campbell Morrison * web/edit_entry.php: Corrected a minor error in JavaScript. Thanks to Guenter Böhm. [a9f8f70f6b5b] * web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Added database error checking and handling to sql_*_field_info() [379023295c68] 2011-08-03 Campbell Morrison * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Jamaica.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo- outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo- outlook/Asia/Vientiane.ics, web/tzurl/zoneinfo- outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Jamaica.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Changed eol-style from native to CRLF, as it's important in RFC 5545 that lines are terminated by CRLF. [ed140c3e82f7] * web/tzurl/zoneinfo-outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Jamaica.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo- outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo- outlook/Asia/Vientiane.ics, web/tzurl/zoneinfo- outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Jamaica.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Added the property eol-style: native [37770f05dc78] * web/functions_ical.inc, web/tzurl/zoneinfo- outlook/Africa/Abidjan.ics, web/tzurl/zoneinfo- outlook/Africa/Accra.ics, web/tzurl/zoneinfo- outlook/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo- outlook/Africa/Algiers.ics, web/tzurl/zoneinfo- outlook/Africa/Asmara.ics, web/tzurl/zoneinfo- outlook/Africa/Bamako.ics, web/tzurl/zoneinfo- outlook/Africa/Bangui.ics, web/tzurl/zoneinfo- outlook/Africa/Banjul.ics, web/tzurl/zoneinfo- outlook/Africa/Bissau.ics, web/tzurl/zoneinfo- outlook/Africa/Blantyre.ics, web/tzurl/zoneinfo- outlook/Africa/Brazzaville.ics, web/tzurl/zoneinfo- outlook/Africa/Bujumbura.ics, web/tzurl/zoneinfo- outlook/Africa/Cairo.ics, web/tzurl/zoneinfo- outlook/Africa/Casablanca.ics, web/tzurl/zoneinfo- outlook/Africa/Ceuta.ics, web/tzurl/zoneinfo- outlook/Africa/Conakry.ics, web/tzurl/zoneinfo- outlook/Africa/Dakar.ics, web/tzurl/zoneinfo- outlook/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo- outlook/Africa/Djibouti.ics, web/tzurl/zoneinfo- outlook/Africa/Douala.ics, web/tzurl/zoneinfo- outlook/Africa/El_Aaiun.ics, web/tzurl/zoneinfo- outlook/Africa/Freetown.ics, web/tzurl/zoneinfo- outlook/Africa/Gaborone.ics, web/tzurl/zoneinfo- outlook/Africa/Harare.ics, web/tzurl/zoneinfo- outlook/Africa/Johannesburg.ics, web/tzurl/zoneinfo- outlook/Africa/Kampala.ics, web/tzurl/zoneinfo- outlook/Africa/Khartoum.ics, web/tzurl/zoneinfo- outlook/Africa/Kigali.ics, web/tzurl/zoneinfo- outlook/Africa/Kinshasa.ics, web/tzurl/zoneinfo- outlook/Africa/Lagos.ics, web/tzurl/zoneinfo- outlook/Africa/Libreville.ics, web/tzurl/zoneinfo- outlook/Africa/Lome.ics, web/tzurl/zoneinfo- outlook/Africa/Luanda.ics, web/tzurl/zoneinfo- outlook/Africa/Lubumbashi.ics, web/tzurl/zoneinfo- outlook/Africa/Lusaka.ics, web/tzurl/zoneinfo- outlook/Africa/Malabo.ics, web/tzurl/zoneinfo- outlook/Africa/Maputo.ics, web/tzurl/zoneinfo- outlook/Africa/Maseru.ics, web/tzurl/zoneinfo- outlook/Africa/Mbabane.ics, web/tzurl/zoneinfo- outlook/Africa/Mogadishu.ics, web/tzurl/zoneinfo- outlook/Africa/Monrovia.ics, web/tzurl/zoneinfo- outlook/Africa/Nairobi.ics, web/tzurl/zoneinfo- outlook/Africa/Ndjamena.ics, web/tzurl/zoneinfo- outlook/Africa/Niamey.ics, web/tzurl/zoneinfo- outlook/Africa/Nouakchott.ics, web/tzurl/zoneinfo- outlook/Africa/Ouagadougou.ics, web/tzurl/zoneinfo-outlook/Africa /Porto-Novo.ics, web/tzurl/zoneinfo-outlook/Africa/Sao_Tome.ics, web/tzurl/zoneinfo-outlook/Africa/Tripoli.ics, web/tzurl/zoneinfo- outlook/Africa/Tunis.ics, web/tzurl/zoneinfo- outlook/Africa/Windhoek.ics, web/tzurl/zoneinfo- outlook/America/Adak.ics, web/tzurl/zoneinfo- outlook/America/Anchorage.ics, web/tzurl/zoneinfo- outlook/America/Anguilla.ics, web/tzurl/zoneinfo- outlook/America/Antigua.ics, web/tzurl/zoneinfo- outlook/America/Araguaina.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo- outlook/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Salta.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo- outlook/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo- outlook/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo- outlook/America/Aruba.ics, web/tzurl/zoneinfo- outlook/America/Asuncion.ics, web/tzurl/zoneinfo- outlook/America/Atikokan.ics, web/tzurl/zoneinfo- outlook/America/Bahia.ics, web/tzurl/zoneinfo- outlook/America/Bahia_Banderas.ics, web/tzurl/zoneinfo- outlook/America/Barbados.ics, web/tzurl/zoneinfo- outlook/America/Belem.ics, web/tzurl/zoneinfo- outlook/America/Belize.ics, web/tzurl/zoneinfo-outlook/America /Blanc-Sablon.ics, web/tzurl/zoneinfo-outlook/America/Boa_Vista.ics, web/tzurl/zoneinfo-outlook/America/Bogota.ics, web/tzurl/zoneinfo- outlook/America/Boise.ics, web/tzurl/zoneinfo- outlook/America/Cambridge_Bay.ics, web/tzurl/zoneinfo- outlook/America/Campo_Grande.ics, web/tzurl/zoneinfo- outlook/America/Cancun.ics, web/tzurl/zoneinfo- outlook/America/Caracas.ics, web/tzurl/zoneinfo- outlook/America/Cayenne.ics, web/tzurl/zoneinfo- outlook/America/Cayman.ics, web/tzurl/zoneinfo- outlook/America/Chicago.ics, web/tzurl/zoneinfo- outlook/America/Chihuahua.ics, web/tzurl/zoneinfo- outlook/America/Costa_Rica.ics, web/tzurl/zoneinfo- outlook/America/Cuiaba.ics, web/tzurl/zoneinfo- outlook/America/Curacao.ics, web/tzurl/zoneinfo- outlook/America/Danmarkshavn.ics, web/tzurl/zoneinfo- outlook/America/Dawson.ics, web/tzurl/zoneinfo- outlook/America/Dawson_Creek.ics, web/tzurl/zoneinfo- outlook/America/Denver.ics, web/tzurl/zoneinfo- outlook/America/Detroit.ics, web/tzurl/zoneinfo- outlook/America/Dominica.ics, web/tzurl/zoneinfo- outlook/America/Edmonton.ics, web/tzurl/zoneinfo- outlook/America/Eirunepe.ics, web/tzurl/zoneinfo- outlook/America/El_Salvador.ics, web/tzurl/zoneinfo- outlook/America/Fortaleza.ics, web/tzurl/zoneinfo- outlook/America/Glace_Bay.ics, web/tzurl/zoneinfo- outlook/America/Godthab.ics, web/tzurl/zoneinfo- outlook/America/Goose_Bay.ics, web/tzurl/zoneinfo- outlook/America/Grand_Turk.ics, web/tzurl/zoneinfo- outlook/America/Grenada.ics, web/tzurl/zoneinfo- outlook/America/Guadeloupe.ics, web/tzurl/zoneinfo- outlook/America/Guatemala.ics, web/tzurl/zoneinfo- outlook/America/Guayaquil.ics, web/tzurl/zoneinfo- outlook/America/Guyana.ics, web/tzurl/zoneinfo- outlook/America/Halifax.ics, web/tzurl/zoneinfo- outlook/America/Havana.ics, web/tzurl/zoneinfo- outlook/America/Hermosillo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Knox.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Marengo.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vevay.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo- outlook/America/Indiana/Winamac.ics, web/tzurl/zoneinfo- outlook/America/Inuvik.ics, web/tzurl/zoneinfo- outlook/America/Iqaluit.ics, web/tzurl/zoneinfo- outlook/America/Jamaica.ics, web/tzurl/zoneinfo- outlook/America/Juneau.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo- outlook/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo- outlook/America/Kralendijk.ics, web/tzurl/zoneinfo- outlook/America/La_Paz.ics, web/tzurl/zoneinfo- outlook/America/Lima.ics, web/tzurl/zoneinfo- outlook/America/Los_Angeles.ics, web/tzurl/zoneinfo- outlook/America/Lower_Princes.ics, web/tzurl/zoneinfo- outlook/America/Maceio.ics, web/tzurl/zoneinfo- outlook/America/Managua.ics, web/tzurl/zoneinfo- outlook/America/Manaus.ics, web/tzurl/zoneinfo- outlook/America/Marigot.ics, web/tzurl/zoneinfo- outlook/America/Martinique.ics, web/tzurl/zoneinfo- outlook/America/Matamoros.ics, web/tzurl/zoneinfo- outlook/America/Mazatlan.ics, web/tzurl/zoneinfo- outlook/America/Menominee.ics, web/tzurl/zoneinfo- outlook/America/Merida.ics, web/tzurl/zoneinfo- outlook/America/Metlakatla.ics, web/tzurl/zoneinfo- outlook/America/Mexico_City.ics, web/tzurl/zoneinfo- outlook/America/Miquelon.ics, web/tzurl/zoneinfo- outlook/America/Moncton.ics, web/tzurl/zoneinfo- outlook/America/Monterrey.ics, web/tzurl/zoneinfo- outlook/America/Montevideo.ics, web/tzurl/zoneinfo- outlook/America/Montreal.ics, web/tzurl/zoneinfo- outlook/America/Montserrat.ics, web/tzurl/zoneinfo- outlook/America/Nassau.ics, web/tzurl/zoneinfo- outlook/America/New_York.ics, web/tzurl/zoneinfo- outlook/America/Nipigon.ics, web/tzurl/zoneinfo- outlook/America/Nome.ics, web/tzurl/zoneinfo- outlook/America/Noronha.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/Center.ics, web/tzurl/zoneinfo- outlook/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo- outlook/America/Ojinaga.ics, web/tzurl/zoneinfo- outlook/America/Panama.ics, web/tzurl/zoneinfo- outlook/America/Pangnirtung.ics, web/tzurl/zoneinfo- outlook/America/Paramaribo.ics, web/tzurl/zoneinfo- outlook/America/Phoenix.ics, web/tzurl/zoneinfo-outlook/America /Port-au-Prince.ics, web/tzurl/zoneinfo- outlook/America/Port_of_Spain.ics, web/tzurl/zoneinfo- outlook/America/Porto_Velho.ics, web/tzurl/zoneinfo- outlook/America/Puerto_Rico.ics, web/tzurl/zoneinfo- outlook/America/Rainy_River.ics, web/tzurl/zoneinfo- outlook/America/Rankin_Inlet.ics, web/tzurl/zoneinfo- outlook/America/Recife.ics, web/tzurl/zoneinfo- outlook/America/Regina.ics, web/tzurl/zoneinfo- outlook/America/Resolute.ics, web/tzurl/zoneinfo- outlook/America/Rio_Branco.ics, web/tzurl/zoneinfo- outlook/America/Santa_Isabel.ics, web/tzurl/zoneinfo- outlook/America/Santarem.ics, web/tzurl/zoneinfo- outlook/America/Santiago.ics, web/tzurl/zoneinfo- outlook/America/Santo_Domingo.ics, web/tzurl/zoneinfo- outlook/America/Sao_Paulo.ics, web/tzurl/zoneinfo- outlook/America/Scoresbysund.ics, web/tzurl/zoneinfo- outlook/America/Sitka.ics, web/tzurl/zoneinfo- outlook/America/St_Barthelemy.ics, web/tzurl/zoneinfo- outlook/America/St_Johns.ics, web/tzurl/zoneinfo- outlook/America/St_Kitts.ics, web/tzurl/zoneinfo- outlook/America/St_Lucia.ics, web/tzurl/zoneinfo- outlook/America/St_Thomas.ics, web/tzurl/zoneinfo- outlook/America/St_Vincent.ics, web/tzurl/zoneinfo- outlook/America/Swift_Current.ics, web/tzurl/zoneinfo- outlook/America/Tegucigalpa.ics, web/tzurl/zoneinfo- outlook/America/Thule.ics, web/tzurl/zoneinfo- outlook/America/Thunder_Bay.ics, web/tzurl/zoneinfo- outlook/America/Tijuana.ics, web/tzurl/zoneinfo- outlook/America/Toronto.ics, web/tzurl/zoneinfo- outlook/America/Tortola.ics, web/tzurl/zoneinfo- outlook/America/Vancouver.ics, web/tzurl/zoneinfo- outlook/America/Whitehorse.ics, web/tzurl/zoneinfo- outlook/America/Winnipeg.ics, web/tzurl/zoneinfo- outlook/America/Yakutat.ics, web/tzurl/zoneinfo- outlook/America/Yellowknife.ics, web/tzurl/zoneinfo- outlook/Antarctica/Casey.ics, web/tzurl/zoneinfo- outlook/Antarctica/Davis.ics, web/tzurl/zoneinfo- outlook/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo- outlook/Antarctica/Macquarie.ics, web/tzurl/zoneinfo- outlook/Antarctica/Mawson.ics, web/tzurl/zoneinfo- outlook/Antarctica/McMurdo.ics, web/tzurl/zoneinfo- outlook/Antarctica/Palmer.ics, web/tzurl/zoneinfo- outlook/Antarctica/Rothera.ics, web/tzurl/zoneinfo- outlook/Antarctica/South_Pole.ics, web/tzurl/zoneinfo- outlook/Antarctica/Syowa.ics, web/tzurl/zoneinfo- outlook/Antarctica/Vostok.ics, web/tzurl/zoneinfo- outlook/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo- outlook/Asia/Aden.ics, web/tzurl/zoneinfo-outlook/Asia/Almaty.ics, web/tzurl/zoneinfo-outlook/Asia/Amman.ics, web/tzurl/zoneinfo- outlook/Asia/Anadyr.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtau.ics, web/tzurl/zoneinfo-outlook/Asia/Aqtobe.ics, web/tzurl/zoneinfo- outlook/Asia/Ashgabat.ics, web/tzurl/zoneinfo- outlook/Asia/Baghdad.ics, web/tzurl/zoneinfo- outlook/Asia/Bahrain.ics, web/tzurl/zoneinfo-outlook/Asia/Baku.ics, web/tzurl/zoneinfo-outlook/Asia/Bangkok.ics, web/tzurl/zoneinfo- outlook/Asia/Beirut.ics, web/tzurl/zoneinfo- outlook/Asia/Bishkek.ics, web/tzurl/zoneinfo- outlook/Asia/Brunei.ics, web/tzurl/zoneinfo- outlook/Asia/Choibalsan.ics, web/tzurl/zoneinfo- outlook/Asia/Chongqing.ics, web/tzurl/zoneinfo- outlook/Asia/Colombo.ics, web/tzurl/zoneinfo- outlook/Asia/Damascus.ics, web/tzurl/zoneinfo- outlook/Asia/Dhaka.ics, web/tzurl/zoneinfo-outlook/Asia/Dili.ics, web/tzurl/zoneinfo-outlook/Asia/Dubai.ics, web/tzurl/zoneinfo- outlook/Asia/Dushanbe.ics, web/tzurl/zoneinfo-outlook/Asia/Gaza.ics, web/tzurl/zoneinfo-outlook/Asia/Harbin.ics, web/tzurl/zoneinfo- outlook/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo- outlook/Asia/Hong_Kong.ics, web/tzurl/zoneinfo- outlook/Asia/Hovd.ics, web/tzurl/zoneinfo-outlook/Asia/Irkutsk.ics, web/tzurl/zoneinfo-outlook/Asia/Istanbul.ics, web/tzurl/zoneinfo- outlook/Asia/Jakarta.ics, web/tzurl/zoneinfo- outlook/Asia/Jayapura.ics, web/tzurl/zoneinfo- outlook/Asia/Jerusalem.ics, web/tzurl/zoneinfo- outlook/Asia/Kabul.ics, web/tzurl/zoneinfo- outlook/Asia/Kamchatka.ics, web/tzurl/zoneinfo- outlook/Asia/Karachi.ics, web/tzurl/zoneinfo- outlook/Asia/Kashgar.ics, web/tzurl/zoneinfo- outlook/Asia/Kathmandu.ics, web/tzurl/zoneinfo- outlook/Asia/Kolkata.ics, web/tzurl/zoneinfo- outlook/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo- outlook/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo- outlook/Asia/Kuching.ics, web/tzurl/zoneinfo- outlook/Asia/Kuwait.ics, web/tzurl/zoneinfo-outlook/Asia/Macau.ics, web/tzurl/zoneinfo-outlook/Asia/Magadan.ics, web/tzurl/zoneinfo- outlook/Asia/Makassar.ics, web/tzurl/zoneinfo- outlook/Asia/Manila.ics, web/tzurl/zoneinfo-outlook/Asia/Muscat.ics, web/tzurl/zoneinfo-outlook/Asia/Nicosia.ics, web/tzurl/zoneinfo- outlook/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo- outlook/Asia/Novosibirsk.ics, web/tzurl/zoneinfo- outlook/Asia/Omsk.ics, web/tzurl/zoneinfo-outlook/Asia/Oral.ics, web/tzurl/zoneinfo-outlook/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo- outlook/Asia/Pontianak.ics, web/tzurl/zoneinfo- outlook/Asia/Pyongyang.ics, web/tzurl/zoneinfo- outlook/Asia/Qatar.ics, web/tzurl/zoneinfo- outlook/Asia/Qyzylorda.ics, web/tzurl/zoneinfo- outlook/Asia/Rangoon.ics, web/tzurl/zoneinfo- outlook/Asia/Riyadh.ics, web/tzurl/zoneinfo- outlook/Asia/Sakhalin.ics, web/tzurl/zoneinfo- outlook/Asia/Samarkand.ics, web/tzurl/zoneinfo- outlook/Asia/Seoul.ics, web/tzurl/zoneinfo- outlook/Asia/Shanghai.ics, web/tzurl/zoneinfo- outlook/Asia/Singapore.ics, web/tzurl/zoneinfo- outlook/Asia/Taipei.ics, web/tzurl/zoneinfo- outlook/Asia/Tashkent.ics, web/tzurl/zoneinfo- outlook/Asia/Tbilisi.ics, web/tzurl/zoneinfo- outlook/Asia/Tehran.ics, web/tzurl/zoneinfo- outlook/Asia/Thimphu.ics, web/tzurl/zoneinfo-outlook/Asia/Tokyo.ics, web/tzurl/zoneinfo-outlook/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo- outlook/Asia/Urumqi.ics, web/tzurl/zoneinfo- outlook/Asia/Vientiane.ics, web/tzurl/zoneinfo- outlook/Asia/Vladivostok.ics, web/tzurl/zoneinfo- outlook/Asia/Yakutsk.ics, web/tzurl/zoneinfo- outlook/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo- outlook/Asia/Yerevan.ics, web/tzurl/zoneinfo- outlook/Atlantic/Azores.ics, web/tzurl/zoneinfo- outlook/Atlantic/Bermuda.ics, web/tzurl/zoneinfo- outlook/Atlantic/Canary.ics, web/tzurl/zoneinfo- outlook/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo- outlook/Atlantic/Faroe.ics, web/tzurl/zoneinfo- outlook/Atlantic/Madeira.ics, web/tzurl/zoneinfo- outlook/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo- outlook/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo- outlook/Atlantic/St_Helena.ics, web/tzurl/zoneinfo- outlook/Atlantic/Stanley.ics, web/tzurl/zoneinfo- outlook/Australia/Adelaide.ics, web/tzurl/zoneinfo- outlook/Australia/Brisbane.ics, web/tzurl/zoneinfo- outlook/Australia/Currie.ics, web/tzurl/zoneinfo- outlook/Australia/Darwin.ics, web/tzurl/zoneinfo- outlook/Australia/Eucla.ics, web/tzurl/zoneinfo- outlook/Australia/Hobart.ics, web/tzurl/zoneinfo- outlook/Australia/Lindeman.ics, web/tzurl/zoneinfo- outlook/Australia/Lord_Howe.ics, web/tzurl/zoneinfo- outlook/Australia/Melbourne.ics, web/tzurl/zoneinfo- outlook/Australia/Perth.ics, web/tzurl/zoneinfo- outlook/Australia/Sydney.ics, web/tzurl/zoneinfo- outlook/Europe/Amsterdam.ics, web/tzurl/zoneinfo- outlook/Europe/Andorra.ics, web/tzurl/zoneinfo- outlook/Europe/Athens.ics, web/tzurl/zoneinfo- outlook/Europe/Belgrade.ics, web/tzurl/zoneinfo- outlook/Europe/Berlin.ics, web/tzurl/zoneinfo- outlook/Europe/Bratislava.ics, web/tzurl/zoneinfo- outlook/Europe/Brussels.ics, web/tzurl/zoneinfo- outlook/Europe/Bucharest.ics, web/tzurl/zoneinfo- outlook/Europe/Budapest.ics, web/tzurl/zoneinfo- outlook/Europe/Chisinau.ics, web/tzurl/zoneinfo- outlook/Europe/Copenhagen.ics, web/tzurl/zoneinfo- outlook/Europe/Dublin.ics, web/tzurl/zoneinfo- outlook/Europe/Gibraltar.ics, web/tzurl/zoneinfo- outlook/Europe/Guernsey.ics, web/tzurl/zoneinfo- outlook/Europe/Helsinki.ics, web/tzurl/zoneinfo- outlook/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo- outlook/Europe/Istanbul.ics, web/tzurl/zoneinfo- outlook/Europe/Jersey.ics, web/tzurl/zoneinfo- outlook/Europe/Kaliningrad.ics, web/tzurl/zoneinfo- outlook/Europe/Kiev.ics, web/tzurl/zoneinfo- outlook/Europe/Lisbon.ics, web/tzurl/zoneinfo- outlook/Europe/Ljubljana.ics, web/tzurl/zoneinfo- outlook/Europe/London.ics, web/tzurl/zoneinfo- outlook/Europe/Luxembourg.ics, web/tzurl/zoneinfo- outlook/Europe/Madrid.ics, web/tzurl/zoneinfo- outlook/Europe/Malta.ics, web/tzurl/zoneinfo- outlook/Europe/Mariehamn.ics, web/tzurl/zoneinfo- outlook/Europe/Minsk.ics, web/tzurl/zoneinfo- outlook/Europe/Monaco.ics, web/tzurl/zoneinfo- outlook/Europe/Moscow.ics, web/tzurl/zoneinfo- outlook/Europe/Nicosia.ics, web/tzurl/zoneinfo- outlook/Europe/Oslo.ics, web/tzurl/zoneinfo- outlook/Europe/Paris.ics, web/tzurl/zoneinfo- outlook/Europe/Podgorica.ics, web/tzurl/zoneinfo- outlook/Europe/Prague.ics, web/tzurl/zoneinfo- outlook/Europe/Riga.ics, web/tzurl/zoneinfo-outlook/Europe/Rome.ics, web/tzurl/zoneinfo-outlook/Europe/Samara.ics, web/tzurl/zoneinfo- outlook/Europe/San_Marino.ics, web/tzurl/zoneinfo- outlook/Europe/Sarajevo.ics, web/tzurl/zoneinfo- outlook/Europe/Simferopol.ics, web/tzurl/zoneinfo- outlook/Europe/Skopje.ics, web/tzurl/zoneinfo- outlook/Europe/Sofia.ics, web/tzurl/zoneinfo- outlook/Europe/Stockholm.ics, web/tzurl/zoneinfo- outlook/Europe/Tallinn.ics, web/tzurl/zoneinfo- outlook/Europe/Uzhgorod.ics, web/tzurl/zoneinfo- outlook/Europe/Vaduz.ics, web/tzurl/zoneinfo- outlook/Europe/Vatican.ics, web/tzurl/zoneinfo- outlook/Europe/Vienna.ics, web/tzurl/zoneinfo- outlook/Europe/Vilnius.ics, web/tzurl/zoneinfo- outlook/Europe/Volgograd.ics, web/tzurl/zoneinfo- outlook/Europe/Warsaw.ics, web/tzurl/zoneinfo- outlook/Europe/Zagreb.ics, web/tzurl/zoneinfo- outlook/Europe/Zaporozhye.ics, web/tzurl/zoneinfo- outlook/Europe/Zurich.ics, web/tzurl/zoneinfo- outlook/Indian/Antananarivo.ics, web/tzurl/zoneinfo- outlook/Indian/Chagos.ics, web/tzurl/zoneinfo- outlook/Indian/Christmas.ics, web/tzurl/zoneinfo- outlook/Indian/Cocos.ics, web/tzurl/zoneinfo- outlook/Indian/Comoro.ics, web/tzurl/zoneinfo- outlook/Indian/Kerguelen.ics, web/tzurl/zoneinfo- outlook/Indian/Mahe.ics, web/tzurl/zoneinfo- outlook/Indian/Maldives.ics, web/tzurl/zoneinfo- outlook/Indian/Mauritius.ics, web/tzurl/zoneinfo- outlook/Indian/Mayotte.ics, web/tzurl/zoneinfo- outlook/Indian/Reunion.ics, web/tzurl/zoneinfo- outlook/Pacific/Apia.ics, web/tzurl/zoneinfo- outlook/Pacific/Auckland.ics, web/tzurl/zoneinfo- outlook/Pacific/Chatham.ics, web/tzurl/zoneinfo- outlook/Pacific/Chuuk.ics, web/tzurl/zoneinfo- outlook/Pacific/Easter.ics, web/tzurl/zoneinfo- outlook/Pacific/Efate.ics, web/tzurl/zoneinfo- outlook/Pacific/Enderbury.ics, web/tzurl/zoneinfo- outlook/Pacific/Fakaofo.ics, web/tzurl/zoneinfo- outlook/Pacific/Fiji.ics, web/tzurl/zoneinfo- outlook/Pacific/Funafuti.ics, web/tzurl/zoneinfo- outlook/Pacific/Galapagos.ics, web/tzurl/zoneinfo- outlook/Pacific/Gambier.ics, web/tzurl/zoneinfo- outlook/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo- outlook/Pacific/Guam.ics, web/tzurl/zoneinfo- outlook/Pacific/Honolulu.ics, web/tzurl/zoneinfo- outlook/Pacific/Johnston.ics, web/tzurl/zoneinfo- outlook/Pacific/Kiritimati.ics, web/tzurl/zoneinfo- outlook/Pacific/Kosrae.ics, web/tzurl/zoneinfo- outlook/Pacific/Kwajalein.ics, web/tzurl/zoneinfo- outlook/Pacific/Majuro.ics, web/tzurl/zoneinfo- outlook/Pacific/Marquesas.ics, web/tzurl/zoneinfo- outlook/Pacific/Midway.ics, web/tzurl/zoneinfo- outlook/Pacific/Nauru.ics, web/tzurl/zoneinfo- outlook/Pacific/Niue.ics, web/tzurl/zoneinfo- outlook/Pacific/Norfolk.ics, web/tzurl/zoneinfo- outlook/Pacific/Noumea.ics, web/tzurl/zoneinfo- outlook/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo- outlook/Pacific/Palau.ics, web/tzurl/zoneinfo- outlook/Pacific/Pitcairn.ics, web/tzurl/zoneinfo- outlook/Pacific/Pohnpei.ics, web/tzurl/zoneinfo- outlook/Pacific/Ponape.ics, web/tzurl/zoneinfo- outlook/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo- outlook/Pacific/Rarotonga.ics, web/tzurl/zoneinfo- outlook/Pacific/Saipan.ics, web/tzurl/zoneinfo- outlook/Pacific/Tahiti.ics, web/tzurl/zoneinfo- outlook/Pacific/Tarawa.ics, web/tzurl/zoneinfo- outlook/Pacific/Tongatapu.ics, web/tzurl/zoneinfo- outlook/Pacific/Truk.ics, web/tzurl/zoneinfo- outlook/Pacific/Wake.ics, web/tzurl/zoneinfo- outlook/Pacific/Wallis.ics, web/tzurl/zoneinfo/Africa/Abidjan.ics, web/tzurl/zoneinfo/Africa/Accra.ics, web/tzurl/zoneinfo/Africa/Addis_Ababa.ics, web/tzurl/zoneinfo/Africa/Algiers.ics, web/tzurl/zoneinfo/Africa/Asmara.ics, web/tzurl/zoneinfo/Africa/Bamako.ics, web/tzurl/zoneinfo/Africa/Bangui.ics, web/tzurl/zoneinfo/Africa/Banjul.ics, web/tzurl/zoneinfo/Africa/Bissau.ics, web/tzurl/zoneinfo/Africa/Blantyre.ics, web/tzurl/zoneinfo/Africa/Brazzaville.ics, web/tzurl/zoneinfo/Africa/Bujumbura.ics, web/tzurl/zoneinfo/Africa/Cairo.ics, web/tzurl/zoneinfo/Africa/Casablanca.ics, web/tzurl/zoneinfo/Africa/Ceuta.ics, web/tzurl/zoneinfo/Africa/Conakry.ics, web/tzurl/zoneinfo/Africa/Dakar.ics, web/tzurl/zoneinfo/Africa/Dar_es_Salaam.ics, web/tzurl/zoneinfo/Africa/Djibouti.ics, web/tzurl/zoneinfo/Africa/Douala.ics, web/tzurl/zoneinfo/Africa/El_Aaiun.ics, web/tzurl/zoneinfo/Africa/Freetown.ics, web/tzurl/zoneinfo/Africa/Gaborone.ics, web/tzurl/zoneinfo/Africa/Harare.ics, web/tzurl/zoneinfo/Africa/Johannesburg.ics, web/tzurl/zoneinfo/Africa/Kampala.ics, web/tzurl/zoneinfo/Africa/Khartoum.ics, web/tzurl/zoneinfo/Africa/Kigali.ics, web/tzurl/zoneinfo/Africa/Kinshasa.ics, web/tzurl/zoneinfo/Africa/Lagos.ics, web/tzurl/zoneinfo/Africa/Libreville.ics, web/tzurl/zoneinfo/Africa/Lome.ics, web/tzurl/zoneinfo/Africa/Luanda.ics, web/tzurl/zoneinfo/Africa/Lubumbashi.ics, web/tzurl/zoneinfo/Africa/Lusaka.ics, web/tzurl/zoneinfo/Africa/Malabo.ics, web/tzurl/zoneinfo/Africa/Maputo.ics, web/tzurl/zoneinfo/Africa/Maseru.ics, web/tzurl/zoneinfo/Africa/Mbabane.ics, web/tzurl/zoneinfo/Africa/Mogadishu.ics, web/tzurl/zoneinfo/Africa/Monrovia.ics, web/tzurl/zoneinfo/Africa/Nairobi.ics, web/tzurl/zoneinfo/Africa/Ndjamena.ics, web/tzurl/zoneinfo/Africa/Niamey.ics, web/tzurl/zoneinfo/Africa/Nouakchott.ics, web/tzurl/zoneinfo/Africa/Ouagadougou.ics, web/tzurl/zoneinfo/Africa /Porto-Novo.ics, web/tzurl/zoneinfo/Africa/Sao_Tome.ics, web/tzurl/zoneinfo/Africa/Tripoli.ics, web/tzurl/zoneinfo/Africa/Tunis.ics, web/tzurl/zoneinfo/Africa/Windhoek.ics, web/tzurl/zoneinfo/America/Adak.ics, web/tzurl/zoneinfo/America/Anchorage.ics, web/tzurl/zoneinfo/America/Anguilla.ics, web/tzurl/zoneinfo/America/Antigua.ics, web/tzurl/zoneinfo/America/Araguaina.ics, web/tzurl/zoneinfo/America/Argentina/Buenos_Aires.ics, web/tzurl/zoneinfo/America/Argentina/Catamarca.ics, web/tzurl/zoneinfo/America/Argentina/Cordoba.ics, web/tzurl/zoneinfo/America/Argentina/Jujuy.ics, web/tzurl/zoneinfo/America/Argentina/La_Rioja.ics, web/tzurl/zoneinfo/America/Argentina/Mendoza.ics, web/tzurl/zoneinfo/America/Argentina/Rio_Gallegos.ics, web/tzurl/zoneinfo/America/Argentina/Salta.ics, web/tzurl/zoneinfo/America/Argentina/San_Juan.ics, web/tzurl/zoneinfo/America/Argentina/San_Luis.ics, web/tzurl/zoneinfo/America/Argentina/Tucuman.ics, web/tzurl/zoneinfo/America/Argentina/Ushuaia.ics, web/tzurl/zoneinfo/America/Aruba.ics, web/tzurl/zoneinfo/America/Asuncion.ics, web/tzurl/zoneinfo/America/Atikokan.ics, web/tzurl/zoneinfo/America/Bahia.ics, web/tzurl/zoneinfo/America/Bahia_Banderas.ics, web/tzurl/zoneinfo/America/Barbados.ics, web/tzurl/zoneinfo/America/Belem.ics, web/tzurl/zoneinfo/America/Belize.ics, web/tzurl/zoneinfo/America /Blanc-Sablon.ics, web/tzurl/zoneinfo/America/Boa_Vista.ics, web/tzurl/zoneinfo/America/Bogota.ics, web/tzurl/zoneinfo/America/Boise.ics, web/tzurl/zoneinfo/America/Cambridge_Bay.ics, web/tzurl/zoneinfo/America/Campo_Grande.ics, web/tzurl/zoneinfo/America/Cancun.ics, web/tzurl/zoneinfo/America/Caracas.ics, web/tzurl/zoneinfo/America/Cayenne.ics, web/tzurl/zoneinfo/America/Cayman.ics, web/tzurl/zoneinfo/America/Chicago.ics, web/tzurl/zoneinfo/America/Chihuahua.ics, web/tzurl/zoneinfo/America/Costa_Rica.ics, web/tzurl/zoneinfo/America/Cuiaba.ics, web/tzurl/zoneinfo/America/Curacao.ics, web/tzurl/zoneinfo/America/Danmarkshavn.ics, web/tzurl/zoneinfo/America/Dawson.ics, web/tzurl/zoneinfo/America/Dawson_Creek.ics, web/tzurl/zoneinfo/America/Denver.ics, web/tzurl/zoneinfo/America/Detroit.ics, web/tzurl/zoneinfo/America/Dominica.ics, web/tzurl/zoneinfo/America/Edmonton.ics, web/tzurl/zoneinfo/America/Eirunepe.ics, web/tzurl/zoneinfo/America/El_Salvador.ics, web/tzurl/zoneinfo/America/Fortaleza.ics, web/tzurl/zoneinfo/America/Glace_Bay.ics, web/tzurl/zoneinfo/America/Godthab.ics, web/tzurl/zoneinfo/America/Goose_Bay.ics, web/tzurl/zoneinfo/America/Grand_Turk.ics, web/tzurl/zoneinfo/America/Grenada.ics, web/tzurl/zoneinfo/America/Guadeloupe.ics, web/tzurl/zoneinfo/America/Guatemala.ics, web/tzurl/zoneinfo/America/Guayaquil.ics, web/tzurl/zoneinfo/America/Guyana.ics, web/tzurl/zoneinfo/America/Halifax.ics, web/tzurl/zoneinfo/America/Havana.ics, web/tzurl/zoneinfo/America/Hermosillo.ics, web/tzurl/zoneinfo/America/Indiana/Indianapolis.ics, web/tzurl/zoneinfo/America/Indiana/Knox.ics, web/tzurl/zoneinfo/America/Indiana/Marengo.ics, web/tzurl/zoneinfo/America/Indiana/Petersburg.ics, web/tzurl/zoneinfo/America/Indiana/Tell_City.ics, web/tzurl/zoneinfo/America/Indiana/Vevay.ics, web/tzurl/zoneinfo/America/Indiana/Vincennes.ics, web/tzurl/zoneinfo/America/Indiana/Winamac.ics, web/tzurl/zoneinfo/America/Inuvik.ics, web/tzurl/zoneinfo/America/Iqaluit.ics, web/tzurl/zoneinfo/America/Jamaica.ics, web/tzurl/zoneinfo/America/Juneau.ics, web/tzurl/zoneinfo/America/Kentucky/Louisville.ics, web/tzurl/zoneinfo/America/Kentucky/Monticello.ics, web/tzurl/zoneinfo/America/Kralendijk.ics, web/tzurl/zoneinfo/America/La_Paz.ics, web/tzurl/zoneinfo/America/Lima.ics, web/tzurl/zoneinfo/America/Los_Angeles.ics, web/tzurl/zoneinfo/America/Lower_Princes.ics, web/tzurl/zoneinfo/America/Maceio.ics, web/tzurl/zoneinfo/America/Managua.ics, web/tzurl/zoneinfo/America/Manaus.ics, web/tzurl/zoneinfo/America/Marigot.ics, web/tzurl/zoneinfo/America/Martinique.ics, web/tzurl/zoneinfo/America/Matamoros.ics, web/tzurl/zoneinfo/America/Mazatlan.ics, web/tzurl/zoneinfo/America/Menominee.ics, web/tzurl/zoneinfo/America/Merida.ics, web/tzurl/zoneinfo/America/Metlakatla.ics, web/tzurl/zoneinfo/America/Mexico_City.ics, web/tzurl/zoneinfo/America/Miquelon.ics, web/tzurl/zoneinfo/America/Moncton.ics, web/tzurl/zoneinfo/America/Monterrey.ics, web/tzurl/zoneinfo/America/Montevideo.ics, web/tzurl/zoneinfo/America/Montreal.ics, web/tzurl/zoneinfo/America/Montserrat.ics, web/tzurl/zoneinfo/America/Nassau.ics, web/tzurl/zoneinfo/America/New_York.ics, web/tzurl/zoneinfo/America/Nipigon.ics, web/tzurl/zoneinfo/America/Nome.ics, web/tzurl/zoneinfo/America/Noronha.ics, web/tzurl/zoneinfo/America/North_Dakota/Beulah.ics, web/tzurl/zoneinfo/America/North_Dakota/Center.ics, web/tzurl/zoneinfo/America/North_Dakota/New_Salem.ics, web/tzurl/zoneinfo/America/Ojinaga.ics, web/tzurl/zoneinfo/America/Panama.ics, web/tzurl/zoneinfo/America/Pangnirtung.ics, web/tzurl/zoneinfo/America/Paramaribo.ics, web/tzurl/zoneinfo/America/Phoenix.ics, web/tzurl/zoneinfo/America /Port-au-Prince.ics, web/tzurl/zoneinfo/America/Port_of_Spain.ics, web/tzurl/zoneinfo/America/Porto_Velho.ics, web/tzurl/zoneinfo/America/Puerto_Rico.ics, web/tzurl/zoneinfo/America/Rainy_River.ics, web/tzurl/zoneinfo/America/Rankin_Inlet.ics, web/tzurl/zoneinfo/America/Recife.ics, web/tzurl/zoneinfo/America/Regina.ics, web/tzurl/zoneinfo/America/Resolute.ics, web/tzurl/zoneinfo/America/Rio_Branco.ics, web/tzurl/zoneinfo/America/Santa_Isabel.ics, web/tzurl/zoneinfo/America/Santarem.ics, web/tzurl/zoneinfo/America/Santiago.ics, web/tzurl/zoneinfo/America/Santo_Domingo.ics, web/tzurl/zoneinfo/America/Sao_Paulo.ics, web/tzurl/zoneinfo/America/Scoresbysund.ics, web/tzurl/zoneinfo/America/Sitka.ics, web/tzurl/zoneinfo/America/St_Barthelemy.ics, web/tzurl/zoneinfo/America/St_Johns.ics, web/tzurl/zoneinfo/America/St_Kitts.ics, web/tzurl/zoneinfo/America/St_Lucia.ics, web/tzurl/zoneinfo/America/St_Thomas.ics, web/tzurl/zoneinfo/America/St_Vincent.ics, web/tzurl/zoneinfo/America/Swift_Current.ics, web/tzurl/zoneinfo/America/Tegucigalpa.ics, web/tzurl/zoneinfo/America/Thule.ics, web/tzurl/zoneinfo/America/Thunder_Bay.ics, web/tzurl/zoneinfo/America/Tijuana.ics, web/tzurl/zoneinfo/America/Toronto.ics, web/tzurl/zoneinfo/America/Tortola.ics, web/tzurl/zoneinfo/America/Vancouver.ics, web/tzurl/zoneinfo/America/Whitehorse.ics, web/tzurl/zoneinfo/America/Winnipeg.ics, web/tzurl/zoneinfo/America/Yakutat.ics, web/tzurl/zoneinfo/America/Yellowknife.ics, web/tzurl/zoneinfo/Antarctica/Casey.ics, web/tzurl/zoneinfo/Antarctica/Davis.ics, web/tzurl/zoneinfo/Antarctica/DumontDUrville.ics, web/tzurl/zoneinfo/Antarctica/Macquarie.ics, web/tzurl/zoneinfo/Antarctica/Mawson.ics, web/tzurl/zoneinfo/Antarctica/McMurdo.ics, web/tzurl/zoneinfo/Antarctica/Palmer.ics, web/tzurl/zoneinfo/Antarctica/Rothera.ics, web/tzurl/zoneinfo/Antarctica/South_Pole.ics, web/tzurl/zoneinfo/Antarctica/Syowa.ics, web/tzurl/zoneinfo/Antarctica/Vostok.ics, web/tzurl/zoneinfo/Arctic/Longyearbyen.ics, web/tzurl/zoneinfo/Asia/Aden.ics, web/tzurl/zoneinfo/Asia/Almaty.ics, web/tzurl/zoneinfo/Asia/Amman.ics, web/tzurl/zoneinfo/Asia/Anadyr.ics, web/tzurl/zoneinfo/Asia/Aqtau.ics, web/tzurl/zoneinfo/Asia/Aqtobe.ics, web/tzurl/zoneinfo/Asia/Ashgabat.ics, web/tzurl/zoneinfo/Asia/Baghdad.ics, web/tzurl/zoneinfo/Asia/Bahrain.ics, web/tzurl/zoneinfo/Asia/Baku.ics, web/tzurl/zoneinfo/Asia/Bangkok.ics, web/tzurl/zoneinfo/Asia/Beirut.ics, web/tzurl/zoneinfo/Asia/Bishkek.ics, web/tzurl/zoneinfo/Asia/Brunei.ics, web/tzurl/zoneinfo/Asia/Choibalsan.ics, web/tzurl/zoneinfo/Asia/Chongqing.ics, web/tzurl/zoneinfo/Asia/Colombo.ics, web/tzurl/zoneinfo/Asia/Damascus.ics, web/tzurl/zoneinfo/Asia/Dhaka.ics, web/tzurl/zoneinfo/Asia/Dili.ics, web/tzurl/zoneinfo/Asia/Dubai.ics, web/tzurl/zoneinfo/Asia/Dushanbe.ics, web/tzurl/zoneinfo/Asia/Gaza.ics, web/tzurl/zoneinfo/Asia/Harbin.ics, web/tzurl/zoneinfo/Asia/Ho_Chi_Minh.ics, web/tzurl/zoneinfo/Asia/Hong_Kong.ics, web/tzurl/zoneinfo/Asia/Hovd.ics, web/tzurl/zoneinfo/Asia/Irkutsk.ics, web/tzurl/zoneinfo/Asia/Istanbul.ics, web/tzurl/zoneinfo/Asia/Jakarta.ics, web/tzurl/zoneinfo/Asia/Jayapura.ics, web/tzurl/zoneinfo/Asia/Jerusalem.ics, web/tzurl/zoneinfo/Asia/Kabul.ics, web/tzurl/zoneinfo/Asia/Kamchatka.ics, web/tzurl/zoneinfo/Asia/Karachi.ics, web/tzurl/zoneinfo/Asia/Kashgar.ics, web/tzurl/zoneinfo/Asia/Kathmandu.ics, web/tzurl/zoneinfo/Asia/Kolkata.ics, web/tzurl/zoneinfo/Asia/Krasnoyarsk.ics, web/tzurl/zoneinfo/Asia/Kuala_Lumpur.ics, web/tzurl/zoneinfo/Asia/Kuching.ics, web/tzurl/zoneinfo/Asia/Kuwait.ics, web/tzurl/zoneinfo/Asia/Macau.ics, web/tzurl/zoneinfo/Asia/Magadan.ics, web/tzurl/zoneinfo/Asia/Makassar.ics, web/tzurl/zoneinfo/Asia/Manila.ics, web/tzurl/zoneinfo/Asia/Muscat.ics, web/tzurl/zoneinfo/Asia/Nicosia.ics, web/tzurl/zoneinfo/Asia/Novokuznetsk.ics, web/tzurl/zoneinfo/Asia/Novosibirsk.ics, web/tzurl/zoneinfo/Asia/Omsk.ics, web/tzurl/zoneinfo/Asia/Oral.ics, web/tzurl/zoneinfo/Asia/Phnom_Penh.ics, web/tzurl/zoneinfo/Asia/Pontianak.ics, web/tzurl/zoneinfo/Asia/Pyongyang.ics, web/tzurl/zoneinfo/Asia/Qatar.ics, web/tzurl/zoneinfo/Asia/Qyzylorda.ics, web/tzurl/zoneinfo/Asia/Rangoon.ics, web/tzurl/zoneinfo/Asia/Riyadh.ics, web/tzurl/zoneinfo/Asia/Sakhalin.ics, web/tzurl/zoneinfo/Asia/Samarkand.ics, web/tzurl/zoneinfo/Asia/Seoul.ics, web/tzurl/zoneinfo/Asia/Shanghai.ics, web/tzurl/zoneinfo/Asia/Singapore.ics, web/tzurl/zoneinfo/Asia/Taipei.ics, web/tzurl/zoneinfo/Asia/Tashkent.ics, web/tzurl/zoneinfo/Asia/Tbilisi.ics, web/tzurl/zoneinfo/Asia/Tehran.ics, web/tzurl/zoneinfo/Asia/Thimphu.ics, web/tzurl/zoneinfo/Asia/Tokyo.ics, web/tzurl/zoneinfo/Asia/Ulaanbaatar.ics, web/tzurl/zoneinfo/Asia/Urumqi.ics, web/tzurl/zoneinfo/Asia/Vientiane.ics, web/tzurl/zoneinfo/Asia/Vladivostok.ics, web/tzurl/zoneinfo/Asia/Yakutsk.ics, web/tzurl/zoneinfo/Asia/Yekaterinburg.ics, web/tzurl/zoneinfo/Asia/Yerevan.ics, web/tzurl/zoneinfo/Atlantic/Azores.ics, web/tzurl/zoneinfo/Atlantic/Bermuda.ics, web/tzurl/zoneinfo/Atlantic/Canary.ics, web/tzurl/zoneinfo/Atlantic/Cape_Verde.ics, web/tzurl/zoneinfo/Atlantic/Faroe.ics, web/tzurl/zoneinfo/Atlantic/Madeira.ics, web/tzurl/zoneinfo/Atlantic/Reykjavik.ics, web/tzurl/zoneinfo/Atlantic/South_Georgia.ics, web/tzurl/zoneinfo/Atlantic/St_Helena.ics, web/tzurl/zoneinfo/Atlantic/Stanley.ics, web/tzurl/zoneinfo/Australia/Adelaide.ics, web/tzurl/zoneinfo/Australia/Brisbane.ics, web/tzurl/zoneinfo/Australia/Currie.ics, web/tzurl/zoneinfo/Australia/Darwin.ics, web/tzurl/zoneinfo/Australia/Eucla.ics, web/tzurl/zoneinfo/Australia/Hobart.ics, web/tzurl/zoneinfo/Australia/Lindeman.ics, web/tzurl/zoneinfo/Australia/Lord_Howe.ics, web/tzurl/zoneinfo/Australia/Melbourne.ics, web/tzurl/zoneinfo/Australia/Perth.ics, web/tzurl/zoneinfo/Australia/Sydney.ics, web/tzurl/zoneinfo/Europe/Amsterdam.ics, web/tzurl/zoneinfo/Europe/Andorra.ics, web/tzurl/zoneinfo/Europe/Athens.ics, web/tzurl/zoneinfo/Europe/Belgrade.ics, web/tzurl/zoneinfo/Europe/Berlin.ics, web/tzurl/zoneinfo/Europe/Bratislava.ics, web/tzurl/zoneinfo/Europe/Brussels.ics, web/tzurl/zoneinfo/Europe/Bucharest.ics, web/tzurl/zoneinfo/Europe/Budapest.ics, web/tzurl/zoneinfo/Europe/Chisinau.ics, web/tzurl/zoneinfo/Europe/Copenhagen.ics, web/tzurl/zoneinfo/Europe/Dublin.ics, web/tzurl/zoneinfo/Europe/Gibraltar.ics, web/tzurl/zoneinfo/Europe/Guernsey.ics, web/tzurl/zoneinfo/Europe/Helsinki.ics, web/tzurl/zoneinfo/Europe/Isle_of_Man.ics, web/tzurl/zoneinfo/Europe/Istanbul.ics, web/tzurl/zoneinfo/Europe/Jersey.ics, web/tzurl/zoneinfo/Europe/Kaliningrad.ics, web/tzurl/zoneinfo/Europe/Kiev.ics, web/tzurl/zoneinfo/Europe/Lisbon.ics, web/tzurl/zoneinfo/Europe/Ljubljana.ics, web/tzurl/zoneinfo/Europe/London.ics, web/tzurl/zoneinfo/Europe/Luxembourg.ics, web/tzurl/zoneinfo/Europe/Madrid.ics, web/tzurl/zoneinfo/Europe/Malta.ics, web/tzurl/zoneinfo/Europe/Mariehamn.ics, web/tzurl/zoneinfo/Europe/Minsk.ics, web/tzurl/zoneinfo/Europe/Monaco.ics, web/tzurl/zoneinfo/Europe/Moscow.ics, web/tzurl/zoneinfo/Europe/Nicosia.ics, web/tzurl/zoneinfo/Europe/Oslo.ics, web/tzurl/zoneinfo/Europe/Paris.ics, web/tzurl/zoneinfo/Europe/Podgorica.ics, web/tzurl/zoneinfo/Europe/Prague.ics, web/tzurl/zoneinfo/Europe/Riga.ics, web/tzurl/zoneinfo/Europe/Rome.ics, web/tzurl/zoneinfo/Europe/Samara.ics, web/tzurl/zoneinfo/Europe/San_Marino.ics, web/tzurl/zoneinfo/Europe/Sarajevo.ics, web/tzurl/zoneinfo/Europe/Simferopol.ics, web/tzurl/zoneinfo/Europe/Skopje.ics, web/tzurl/zoneinfo/Europe/Sofia.ics, web/tzurl/zoneinfo/Europe/Stockholm.ics, web/tzurl/zoneinfo/Europe/Tallinn.ics, web/tzurl/zoneinfo/Europe/Uzhgorod.ics, web/tzurl/zoneinfo/Europe/Vaduz.ics, web/tzurl/zoneinfo/Europe/Vatican.ics, web/tzurl/zoneinfo/Europe/Vienna.ics, web/tzurl/zoneinfo/Europe/Vilnius.ics, web/tzurl/zoneinfo/Europe/Volgograd.ics, web/tzurl/zoneinfo/Europe/Warsaw.ics, web/tzurl/zoneinfo/Europe/Zagreb.ics, web/tzurl/zoneinfo/Europe/Zaporozhye.ics, web/tzurl/zoneinfo/Europe/Zurich.ics, web/tzurl/zoneinfo/Indian/Antananarivo.ics, web/tzurl/zoneinfo/Indian/Chagos.ics, web/tzurl/zoneinfo/Indian/Christmas.ics, web/tzurl/zoneinfo/Indian/Cocos.ics, web/tzurl/zoneinfo/Indian/Comoro.ics, web/tzurl/zoneinfo/Indian/Kerguelen.ics, web/tzurl/zoneinfo/Indian/Mahe.ics, web/tzurl/zoneinfo/Indian/Maldives.ics, web/tzurl/zoneinfo/Indian/Mauritius.ics, web/tzurl/zoneinfo/Indian/Mayotte.ics, web/tzurl/zoneinfo/Indian/Reunion.ics, web/tzurl/zoneinfo/Pacific/Apia.ics, web/tzurl/zoneinfo/Pacific/Auckland.ics, web/tzurl/zoneinfo/Pacific/Chatham.ics, web/tzurl/zoneinfo/Pacific/Chuuk.ics, web/tzurl/zoneinfo/Pacific/Easter.ics, web/tzurl/zoneinfo/Pacific/Efate.ics, web/tzurl/zoneinfo/Pacific/Enderbury.ics, web/tzurl/zoneinfo/Pacific/Fakaofo.ics, web/tzurl/zoneinfo/Pacific/Fiji.ics, web/tzurl/zoneinfo/Pacific/Funafuti.ics, web/tzurl/zoneinfo/Pacific/Galapagos.ics, web/tzurl/zoneinfo/Pacific/Gambier.ics, web/tzurl/zoneinfo/Pacific/Guadalcanal.ics, web/tzurl/zoneinfo/Pacific/Guam.ics, web/tzurl/zoneinfo/Pacific/Honolulu.ics, web/tzurl/zoneinfo/Pacific/Johnston.ics, web/tzurl/zoneinfo/Pacific/Kiritimati.ics, web/tzurl/zoneinfo/Pacific/Kosrae.ics, web/tzurl/zoneinfo/Pacific/Kwajalein.ics, web/tzurl/zoneinfo/Pacific/Majuro.ics, web/tzurl/zoneinfo/Pacific/Marquesas.ics, web/tzurl/zoneinfo/Pacific/Midway.ics, web/tzurl/zoneinfo/Pacific/Nauru.ics, web/tzurl/zoneinfo/Pacific/Niue.ics, web/tzurl/zoneinfo/Pacific/Norfolk.ics, web/tzurl/zoneinfo/Pacific/Noumea.ics, web/tzurl/zoneinfo/Pacific/Pago_Pago.ics, web/tzurl/zoneinfo/Pacific/Palau.ics, web/tzurl/zoneinfo/Pacific/Pitcairn.ics, web/tzurl/zoneinfo/Pacific/Pohnpei.ics, web/tzurl/zoneinfo/Pacific/Ponape.ics, web/tzurl/zoneinfo/Pacific/Port_Moresby.ics, web/tzurl/zoneinfo/Pacific/Rarotonga.ics, web/tzurl/zoneinfo/Pacific/Saipan.ics, web/tzurl/zoneinfo/Pacific/Tahiti.ics, web/tzurl/zoneinfo/Pacific/Tarawa.ics, web/tzurl/zoneinfo/Pacific/Tongatapu.ics, web/tzurl/zoneinfo/Pacific/Truk.ics, web/tzurl/zoneinfo/Pacific/Wake.ics, web/tzurl/zoneinfo/Pacific/Wallis.ics: Fixed a problem whereby iCalendar notifications of repeating events would be imported into the calendar by some applications (eg Exchange 2007) interpreting the UTC time as a local time. The problem was caused by a difference between RFC 2445, against which older applications were written, and the newer RFC 5545. See also SF tracker 3324122. This solution does not yet check for updated VTIMEZONE definitions, but should be sufficient in the majority of cases. [3a04e073836f] 2011-07-28 Campbell Morrison * web/mincals.inc, web/month.php, web/mrbs_sql.inc, web/trailer.inc: Made the week numbers and months in the mini calendars into links, following a suggestion by Marco Tedaldi. At the same time simplified the code used elsewhere in MRBS to make sure that a date is valid. [fca8f5314f92] 2011-07-27 Campbell Morrison * web/areadefaults.inc.php, web/mrbs_sql.inc: Allowed entries to be deleted even if they are longer than the max_duration or beyond the max_book_ahead date. Following suggestion from Marco Tedaldi [c5a88dce075d] 2011-07-22 John Beranek * web/auth_ext.inc: Fixed auth_ext authentication for users or passwords that contain a $ character followed by a number. Tracked down via a discussion on the mailing list. [7bbd070eda45] 2011-07-19 Campbell Morrison * web/functions_ical.inc: Updated comment [3d483097cc06] 2011-07-18 Campbell Morrison * web/functions_ical.inc: Updated comment explaining (but not solving!) a bug whereby repeat events will be imported into Outlook when using Exchange 2007 with the wrong time (the UTC time interpreted as a local time). See also SF ID: 3324122. [5882becb65d9] 2011-07-14 Campbell Morrison * web/functions_ical.inc: Added comment [1577326832e0] * web/Themes/default/header.inc, web/search.php: Fixed bug that meant that '0' was treated as an invalid search string [4bd5f0975c4a] * web/report.php: Fixed bug that resulted in a PHP warning when a custom field with $select_options was left empty in the report form [3be0332ccee5] * web/systemdefaults.inc.php: Moved position of $select_options initialisation so that it comes before the commented examples (just in case somebody puts their options in the same place) [af1d5fa68347] 2011-07-13 John Beranek * web/version.inc: Updated version number post-release. [646f808f314a] * ChangeLog, NEWS: Updated NEWS and ChangeLog for 1.4.7 release. [b492cc013da8] [mrbs-1_4_7] * web/version.inc: * Updated version number to 1.4.7. [ebce8110b064] * web/systemdefaults.inc.php: * A fix for use an uninitialised array in Themes/default/header.inc, as reported (and fix provided) by Henry Thompson on the mailing list. [6a3e7cbfe2a2] * web/File/Passwd.php, web/File/Passwd/Authbasic.php, web/File/Passwd/Authdigest.php, web/File/Passwd/Common.php, web/File/Passwd/Custom.php, web/File/Passwd/Cvs.php, web/File/Passwd/Smb.php, web/File/Passwd/Unix.php, web/auth_auth_basic.inc, web/auth_crypt.inc: * Added two new auth methods, 'crypt' and 'auth_basic'. The former uses PHP's crypt() function to interpret a password file. The other uses the PEAR package File_Passwd to interpret an "auth basic" file, like one created by Apache's htpasswd programme. Neither are documented in AUTHENTICATION yet. [0150f624729d] 2011-06-21 Campbell Morrison * web/functions_mail.inc: If we're sending iCalendar notifications, then it seems that some calendar applications use the email subject as the booking title instead of the iCal SUMMARY field. As far as I can see this is wrong, but as a circumvention we'll put the booking title in the email subject line instead of the standard subject. (See also SF Tracker id 3297799) [4969941d93ac] * web/edit_entry_handler.php, web/lang.en, web/mrbs_sql.inc, web/systemdefaults.inc.php: Implemented an optional limit on the maximum length of a booking for non-admins. At the moment it is a global limit rather than per- area. It also does not yet prevent invalid booking lengths being shown in the edit_entry form. [8ecb949e84f9] * INSTALL, web/Themes/default/header.inc, web/dbsys.inc, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/functions_view.inc, web/report.php, web/search.php, web/systemdefaults.inc.php: - On the Report page, converted input fields into auto-complete fields for custom fields that have select_options defined - For custom fields allowed $select_options to be an associative array, thus making it easy to change the displayed value without having to change the database. (See SF #3315966) [46f149bcc41a] 2011-06-08 Campbell Morrison * web/functions.inc: Fixed bug that caused durations to be formatted incorrectly in some languages (eg German). See SF tracker #3313655. [6fe6458a3ace] 2011-05-26 Campbell Morrison * web/auth_db.inc: Fixed bug which meant that a user logging in with an upper case version of his name (eg "John" instead of "john" was denied access to some pages in MySQL when the collation of the username field is set to binary and PostgreSQL always) [a9ee132fb01f] * web/dbsys.inc, web/edit_area_room.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Fixed bug preventing a room name being changed when only the case of letters in the name was being changed. [ff4227b081d3] 2011-05-18 John Beranek * web/auth_ldap.inc: * LDAP authentication change to fix (particular) configurations using $ldap_filter. Patch provided by rudd_j in SF tracker #3299258. [0d12a7a408bc] 2011-05-14 Campbell Morrison * web/lang.de, web/lang.en, web/report.php: Added an option to report.php to summarize by type. Thamks to a patch submitted by Thomas Bleher. [9d4b3d9f6a79] * web/language.inc: Added lang.en as the fall-back language, in order that something is shown even when the $default_language_tokens file does not have a translated token. Based on a patch by Thomas Bleher. [2ebe0b6fe44b] * INSTALL, web/areadefaults.inc.php, web/config.inc.php, web/defaultincludes.inc, web/mrbs_auth.inc, web/systemdefaults.inc.php: Extracted the per-area default settings from systemdefaults and put them into a new file, areadefaults.inc.php, to make it more obvious that these are the default settings for new areas and will have no effect on existing areas. [f4f70580e854] 2011-05-13 Campbell Morrison * web/functions_mail.inc, web/systemdefaults.inc.php: Added some email debug information to help diagnose problems when sending emails. [2b74d620ad1c] 2011-05-05 John Beranek * web/auth_ext.inc: Clarified documention in auth_ext.php a little [dffa1a28e192] 2011-05-03 Campbell Morrison * web/lang.de: Added missing entries based on SF tracker #3293801 [a31b637d1c95] * web/trailer.inc: Removed unnecessary class attribute [66189ac42ab0] * web/trailer.inc: Removed unnecessary . Thanks to patch from Thomas Bleher. [d7e369e80206] 2011-04-20 Campbell Morrison * web/functions_mail.inc: Changed encoding of mail messages from 7bit to 8bit [7f1fdfcd9452] * web/functions_mail.inc: Changed the encoding of the text calendar to base64 so that Postfix will preserve CRLF sequences (which are mandatory terminators according to RFC 5545). Thanks to Thomas Bleher for the patch. [55b39abd2935] 2011-04-15 Campbell Morrison * tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/internalconfig.inc.php, web/mrbs.css.php, web/systemdefaults.inc.php, web/upgrade/27/mysql.sql, web/upgrade/27/pgsql.sql: Added an option to make the default duration All Day [540da13a759f] * web/Themes/default/header.inc: Fixed bug introduced in Rev 1814 that caused the time selectors on the edit_entry form not to be displayed properly [2f413b36ea93] * web/Themes/default/header.inc: Updated comments following Rev 1813 [e594ffa55f3f] 2011-04-12 Campbell Morrison * web/Themes/default/header.inc: - Tidied up the code - Changed the way IE6 conditional comments are used in the last revision to avoid HTML validation errors [bc9c1e0a1829] * web/Themes/default/header.inc, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui- icons_d19405_256x240.png, web/jquery/ui/css/sunny/images/ui- icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui- icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.11.custom.css, web/jquery/ui/jquery-ui-1.8.11.custom.min.js, web/mrbs.css.php, web/systemdefaults.inc.php: Made the inputs for Match Area and Match Room on the Report page into autocomplete fields, meaning that you can either choose from a list of areas or rooms or else enter your own text. (As well as saving typing if you want a particular area or room it also has the added advantage of letting you see in advance what the results of a match would be). Not supported in IE6 and below as the autocomplete box doesn't render properly. [99febbdcd58b] 2011-04-11 Campbell Morrison * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- no.js: Removed the explicit Norwegian datepicker initialisation as it has now been incorporated by the jQuery UI team in the standard product. [956850bde3c0] * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- en-AU.js, web/jquery/ui/jquery-ui-datepicker-en-NZ.js: Removed the explicit en-AU and en-NZ datepicker initialisations as they have now been incorporated by the jQuery UI team in the standard product. [1105d54e9a04] * web/Themes/default/header.inc, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui- icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui- icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/jquery- ui-1.8.11.custom.css, web/jquery/ui/css/sunny/jquery- ui-1.8.6.custom.css, web/jquery/ui/jquery-ui-1.8.11.custom.min.js, web/jquery/ui/jquery-ui-1.8.6.custom.min.js, web/jquery/ui/jquery- ui-i18n.js, web/style.inc: Upgraded to jQuery UI 1.8.11 [9452cac0fb61] * web/Themes/default/header.inc, web/jquery/jquery-1.4.2.min.js, web/jquery/jquery-1.5.2.min.js: Upgraded to jQuery 1.5.2 [6ef228235f9c] 2011-03-30 Campbell Morrison * web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc: Fixed bug causing custom fields not to be reported properly in delete email notifications [49f3974970cc] 2011-03-27 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php: Fixed a problem whereby the range of the time selectors was an hour out if you tried to make a booking for a DST changeover day (the booking was being made for the requested time, but the selectors prevented you from choosing the first/last hour of the booking day). [ In the process also removed a couple of instances of the use of the deprecated is_dst parameter to mktime() ] [f4906daf2c08] 2011-03-26 John Beranek * web/config.inc.php: * Hopefully clarified config.inc.php a little more. [ffaecf841e2f] 2011-03-16 Campbell Morrison * web/systemdefaults.inc.php: Removed reference to INSTALL file for further details on setting up email notifications (as there are none!) [8d2d79f650bc] 2011-03-15 Campbell Morrison * web/systemdefaults.inc.php: Removed a type which had accidentally got into the trunk during testing [a4675c808a71] 2011-03-14 Campbell Morrison * web/functions.inc: Fixed a bug whereby the trailer wasn't being displayed properly in the case of a fatal error. [f0ec6d49d39f] * web/mrbs_sql.inc: Fixed a bug whereby the header wasn't displayed in some circumstances (eg view an entry unlogged in, then log in and reject the entry) [e8156f343966] 2011-03-09 John Beranek * web/lang.es: * Updated Spanish translation provided by Jose Luis Martin Jimenez. [06312bff0b5f] 2011-03-03 Campbell Morrison * INSTALL, web/edit_entry.php, web/systemdefaults.inc.php: Fixed client side validation to check for mandatory custom checkbox inputs. [ec403f498e06] 2011-03-01 Campbell Morrison * web/upgrade/17/post.inc: Fixed bug whereby the approval status in the repeat table wasn't being set properly. [563cce2e2531] * web/upgrade/17/post.inc: Improved error reporting in previous change [6f9e0c9fbb4e] * web/upgrade/17/post.inc: Added some error reporting to upgrade 17 [18a916fa1f92] 2011-02-28 Campbell Morrison * web/functions_mail.inc: Removed redundant global declaration [a8a6c1dc0099] 2011-02-24 Campbell Morrison * web/auth_db.inc: Added some error handling to the auth_db database queries [b5cbc387d194] 2011-02-23 Campbell Morrison * web/Themes/default/header.inc: Fixed incomplete php tag causing JavaScript errors on some systems [88428b1076f4] 2011-02-22 Campbell Morrison * web/functions.inc: Added a '/' to the list of characters escaped in JavaScript strings to prevent HTML validation errors being generated on the edit_entry page if there's a '/' in the room or area name. [d743c9e167db] * web/edit_entry.php, web/functions.inc, web/systemdefaults.inc.php: Removed the assumption that the key for the $typel array is a single character in the range 'A'..'Z', thus paving the way for increasing the number of meeting types allowed. [242425b9dd06] 2011-02-17 Campbell Morrison * web/report.php: Fixed bug whereby the "You are " link was not generating reports properly. [9010942b09f2] 2011-02-11 John Beranek * web/version.inc: * Updated version number post-release. [d9b158247e24] * web/functions_view.inc: * Fix from the mailing list so that custom fields are shown in the "view entry" screen. [a8271aabb1ce] 2011-02-09 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.6 release. [f896ab89ebd9] [mrbs-1_4_6] * web/version.inc: * Updated version number for 1.4.6 release. [16ee2177e1fb] 2011-02-03 John Beranek * web/lang.es: * Updated Spanish translation received from Jose Luis Martin Jimenez. [bd610d1b6706] 2011-01-31 John Beranek * web/Themes/default/header.inc: * Reverted one of the $PHP_SELF handling changes, which was unnecessary. [5c7e3e4ed26e] 2011-01-31 Campbell Morrison * web/Themes/default/footer.inc: Fixed an HTML validation error [3abc8ce1779e] * web/Themes/default/header.inc: Fixed bug introduced in Rev 1775, causing styling errors and lack of JavaScript functionality [bb33ad2dad10] 2011-01-30 Campbell Morrison * web/add.php, web/admin.php, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/lang.en, web/month.php, web/mrbs_sql.inc, web/pending.php, web/report.php, web/search.php, web/week.php: Improved handling of SQL errors [0fa87f37de3f] 2011-01-30 John Beranek * web/edit_entry.php: * Fixed a few more HTML escaping issues, and rewrapped a few long lines. [e3ff925a7245] * web/functions.inc: * Fixed a few more cases where things weren't correctly escaped. [dcaeb924efdf] * web/admin.php, web/view_entry.php: * Fixed two more places where $PHP_SELF was used in HTML without being properly escaped. [7f2a03f814f0] 2011-01-28 John Beranek * web/Themes/default/header.inc, web/session_php.inc: * Fixed some XSS/escaping bugs reported by 'kevan_' in SF #3167226. [c96c78d0abab] * web/language.inc: * Possibly corrected the new locale selection logic from r1773. [f238476e1f6d] * web/language.inc: * Now chooses a determined locale wven if MRBS doesn't have a translation for that locale. It's better than nothing to get dates/times right. Reported by 'corn_kid' as SF #2934313. [883bb07f358a] * web/edit_entry.php, web/systemdefaults.inc.php: * Implemented the ability to configure the default booking description with $default_description, as requested in SF #3001740. [19fdaa98e135] * web/Themes/default/footer.inc, web/functions.inc: * Added the ability to specify a footer in the theme. Patch submitted by rudd_j in SF #3166889. [3b2deba8d916] * web/functions.inc: * Added error logging into fatal_error(). Patch submitted by 'shallot' in SF #2955546. [c8aff314aedb] * web/mrbs-print.css.php: * Coloured borders for booking types in the printing style sheet. Submitted by tuomas_ in SF #3003248. [d2edc632fd8f] * web/admin.php, web/del.php: * Made it so that you return to the right area after deleting a room. Based on a patch in SF #3019525. [0755a539f64b] * web/internalconfig.inc.php: * Removed a possible deprecation warning, SF #3165269. [3244a8c38a42] 2011-01-28 Campbell Morrison * web/pending.php: Fixed pending so that it can cope with mixed periods and times [6e6e9590f818] * web/search.php: Fixed search so that it can handle mixed periods and times [a2f4e8bb276e] * web/functions.inc: Fixed bug introduced in Rev 1756 [28994bee9b63] * web/mrbs.css.php: Fixed CSS error [71fa39b083fe] * web/lang.en, web/mrbs.css.php, web/report.php: Fixed summary table so that it can cope with mixed periods and times. [4c57e6124c25] 2011-01-27 Campbell Morrison * web/report.php: Fixed bug whereby summaries were not sorted properly by name [4ed50508cc24] * web/report.php: Fixed bug whereby start and end times were incorrectly presented in reports when using mixed periods and times. [98d45ea000c1] * UPGRADE: Updated Upgrade documentation to reflect changes in Rev 1756 [e56cd8821402] * INSTALL: Clarified documentation on custom fields. [2b91cdc77540] 2011-01-26 Campbell Morrison * web/lang.fr: Minor tweak to capitalisation [d529c0596936] * web/day.php, web/edit_area_room.php, web/edit_entry.php, web/functions.inc, web/functions_mail.inc, web/functions_view.inc, web/help.php, web/internalconfig.inc.php, web/language.inc, web/mincals.inc, web/month.php, web/mrbs_sql.inc, web/report.php, web/systemdefaults.inc.php, web/trailer.inc, web/week.php: Removed hard-coded formats for strftime() and put them in systemdefaults in order to make it easier to tweak time and date formats to meet local expectations. [a96087fd49ca] 2011-01-26 John Beranek * UPGRADE: * Removed some stray tabs. [77d100cd5929] * INSTALL: * Small documentation fix. [21f830f560e8] * INSTALL, UPGRADE, convert_db_to_utf8.php, tables.my.pre41.sql, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/26/mysql.sql, web/upgrade/26/pgsql.sql, web/upgrade/26/post.inc: * Updated the MySQL table installation SQL files to utilise MySQL 4.1 features. A version for older versions of MySQL is retained tables.my.pre41.sql. * Added a warning when upgrading the database, to inform adninistrators that they may need to update their database to UTF-8 encoding, using the convert_db_to_utf8.php script. * Updated the INSTALL and UPGRADE documentation to match the new Unicode-only behaviour of MRBS, and to mention the new MySQL installation SQL files. * Improved the convert_db_to_utf8.php quite a bit. Updated the list of columns that need converting to UTF-8. Added support for converting the database collation in a MySQL MRBS database. [596c17a536cb] 2011-01-26 Campbell Morrison * web/Themes/default/header.inc, web/language.inc: Fixed problem where start and end times do not appear correctly in the select boxes on the edit_entry form when using 12 hour format and running on a Windows server. [204e4cdd6bc4] 2011-01-26 John Beranek * web/lang.cs: * Updated/fixed Czech translation from Marek Grác. [4f61e27b1604] * * Merged the 'only_unicode' branch, which removes MRBS non-Unicode mode. To come is an improved convert_db_to_utf8.php script that I have been working on. [541c5a8e57db] 2011-01-25 John Beranek * web/config.inc.php: * Reverted inadvertent changes to config.inc.php. [f32ac85ad9e9] * INSTALL, UPGRADE, convert_db_to_utf8.php, web/config.inc.php, web/edit_users.php, web/functions_mail.inc, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/language.inc, web/mysql.inc, web/mysqli.inc, web/systemdefaults.inc.php: * Removed MRBS's non-Unicode mode. MRBS is now always Unicode, with pages served in UTF-8, data stored in the database as UTF-8, and translations all in UTF-8. [fa361c2cde64] * * A branch to remove the non-Unicode mode of MRBS operation. [e35aedb86e92] 2011-01-25 Campbell Morrison * web/systemdefaults.inc.php: Added to comments for $override_locale [32d8d27bba1d] 2011-01-20 Campbell Morrison * web/Themes/default/header.inc, web/edit_area_room.php, web/lang.en, web/mrbs.css.php, web/mrbs_sql.inc, web/systemdefaults.inc.php: - Fixed a bug whereby book ahead policies would not be applied when using periods, depending on what settings were already in the database. See SF Support Request #3161926 - At the same time removed the restriction that book ahead policies cannot be set per-area when using periods [cdfad8740285] 2011-01-13 Campbell Morrison * web/functions_ical.inc: Added a comment. [926d061562ba] 2011-01-11 Campbell Morrison * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- en-AU.js, web/jquery/ui/jquery-ui-datepicker-en-NZ.js, web/jquery/ui /jquery-ui-datepicker-no.js: - added explicit en-AU and en-NZ initialisations for jQuery UI datepicker. (Meanwhile a ticket, #6828, has been raised requesting their inclusion in the standard package) - added a correction for the Norwegian initialisation for datepicker (pending discussions with the author of the original initialisation with a view to incorporating the changes in the standard package) [d47218a448c7] 2011-01-07 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc: Merged the ics_attachments branch back into the trunk. MRBS now supports: - HTML emails - emails containing iCalendar details that can be imported automatically into calendar apps (eg Outlook, iCal, Thunderbird/Lightning, Google Calendar) - export of bookings as iCalendar files (.ics) from view_entry.php and report.php [65c6b4723576] * web/functions_mail.inc: Changed EOL sequence in mail headers from the default CRLF to LF (necessary for use with the mail backend). [4dc3dc3f1734] 2011-01-06 Campbell Morrison * web/edit_area_room.php, web/edit_entry.php, web/functions.inc: Merged in latest changes from the trunk [eec835f33b35] * web/edit_area_room.php: Added missing HTML escaping [a3bcfc8204f9] * web/edit_entry.php, web/functions.inc: Added escaping of JavaScript strings (see SF Bug ID 3152394) [d5d2aa098c1d] * web/functions_ical.inc, web/functions_mail.inc: Added a CN parameter to the ORGANIZER and ATTENDEE properties, extracting the common name from the email address where possible. [12f95c56a266] 2011-01-05 Campbell Morrison * web/functions_ical.inc: Fixed bug in last commit [5d8775b95810] * web/functions_ical.inc: Added an ORGANIZER property [9cf835d227a9] * web/functions_ical.inc: Added a LAST-MODIFIED property [e4241c20294a] * web/functions_ical.inc: Fixed problem whereby attendees could be included as both REQ- PARTICIPANT and NON-PARTICIPANT [f754595278e9] 2010-12-23 Campbell Morrison * web/functions_ical.inc: Added comments [a4631c22c138] 2010-12-22 Campbell Morrison * web/functions_ical.inc: Changed to pass $res by reference rather than value. [20c8eb6d5307] 2010-12-21 Campbell Morrison * web/lang.fr: Merged in latest changes from the trunk [ca7cc2553547] * web/functions_ical.inc, web/report.php: Tidied code [897bc3d0a7a2] * web/functions_ical.inc: - Confirmation status is now recorded in the iCalendar object regardless of whether it is enabled in MRBS - Added privacy status, but left it commented out for the moment as it needs a booking owner to be added as well [dbe4645d2db2] * web/lang.en, web/report.php, web/view_entry.php: Fixed bug so that if there is nothing to export then the message comes out in the browser, rather than in the exported file. [273d4f503e4d] * web/functions_ical.inc, web/functions_view.inc, web/report.php, web/view_entry.php: Moved the code for exporting a .ics file into a function which is now used by view_entry as well, meaning that the view_entry export correctly takes into account changed and cancelled members of a series. [aee169b7a767] * web/functions_ical.inc, web/report.php: Recognised missing entries from a series when exporting an iCalendar in Report [0612995e5c80] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/25/mysql.sql, web/upgrade/25/pgsql.sql: Tidied up allocation of sequence numbers to existing bookings [97e3228c3d25] * web/report.php: Fixed bug in export of iCalendar [33de6b548977] * web/report.php: Fixed bug whereby, on exporting as an iCalendar, the report end date was being used as the series end date, even when the series finished before the report end date. [6f594f6fa519] 2010-12-20 Campbell Morrison * web/functions_ical.inc: Fixed escaping of line breaks in text to comply with RFC 5545 [ea53fd15519f] * web/functions.inc, web/functions_view.inc, web/mrbs_sql.inc, web/report.php, web/view_entry.php: Added full details to reports exported as iCalendars [71801cc7a9b0] * web/view_entry.php: Fixed bug whereby privacy settings for custom fields were being ignored. [0dcd7c2595d0] * web/functions_ical.inc, web/lang.en, web/mrbs.css.php, web/report.php: Added an "Export as iCalendar" option to the Report page. Doesn't do Periods and doesn't yet do custom fields. [d19279be85b8] * web/edit_entry.php: Fixed bug whereby a copy of an entry or a series was given the same ical_uid as the original [dffed30b2b63] * web/view_entry.php: Fixed bug causing HTML tags to get into the plain text description of an iCalendar event [5cfa7d06bd80] 2010-12-19 Campbell Morrison * web/lang.fr: Updated French translation provided by Philippe Levi. [ff1d402fe888] 2010-12-17 Campbell Morrison * web/lang.pt: Merged in latest changes from the trunk [5a38a18aadd9] * web/lang.pt: Updated Portuguese translation [3e0e46156fae] * web/edit_entry_handler.php: Merged in latest changes from the trunk [279c4ed1af8d] * web/edit_entry_handler.php: Simplified code [0706cfbcdc81] * web/edit_entry_handler.php: Fixed bug which caused repeat, all-day bookings not to book the last day of a series. [b1327f662297] * web/functions_mail.inc: Fixed bug introduced during recent restructuring - mails were not being sent to the admin [644b882e901e] 2010-12-15 Campbell Morrison * web/functions_ical.inc: Updated comment [eb6d4fe7dbac] 2010-12-14 Campbell Morrison * web/functions_ical.inc, web/functions_mail.inc, web/view_entry.php: Added a STATUS:CANCELLED property to cancelled bookings. It's not clear (to me) whether this is strictly required by RFC 5545 but it can't do any harm and without it some apps, eg Outlook 2003 (but not 2007), were not recognising cancellations that had previously been given a Status. [a1abef5e2c51] * web/functions_mail.inc: Incremented sequence number on cancellation [fb4b66164830] * web/functions_mail.inc: Fixed bug where the header in HTML mails was not coming out in the correct language or character set. [593a74a40fa6] 2010-12-14 John Beranek * web/language.inc: - Fixed a typo in a comment. [98de3a6e10a8] * web/language.inc: - More optimisation of the UTF-8 helper functions. Uses the mbstring functions if they are available. [0972b9ced59d] 2010-12-14 Campbell Morrison * web/functions_ical.inc: Fixed bug in ical_fold() where it was omitting the last character [10812ba03ab2] * web/functions_ical.inc: Rewrote ical_fold() to use utf8_seq() for much better performance. [07f40b9fc19a] 2010-12-13 John Beranek * web/language.inc: - Fixed the new utf8_strlen(). [c086d6ea22ea] * web/language.inc: - New, generally faster utf8 handling functions, hopefully. utf8_substr() with a large offset does appear to be slower though. :( - New utf8 helper, utf8_seq(). Returns the next UTF8 sequence, and the byte offset of the next sequence. Allows you to step through a UTF-8 string without continuously stepping from the start or building temporary strings. [7a13038877c0] 2010-12-13 Campbell Morrison * web/functions_mail.inc: Fixed bug in sending icalendar information on delete [223eafc76417] * web/view_entry.php: Prevented the export of iCalendar details if using periods (temporary measure until there's a solution to the problem of mapping periods onto times) [164dce443f56] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions_ical.inc, web/internalconfig.inc.php, web/mrbs_sql.inc, web/upgrade/24/mysql.sql, web/upgrade/24/pgsql.sql, web/upgrade/24/post.inc: - fixed bug that meant that series that had an individual entry changed and were exported from view_entry were not imported into some calendars (eg Google calendar) properly - bug fixed by adding a recurrence id column to the entry tables.my.sql - added uid's and recurrence id's for all existing entries on upgrade [cd7c71ee305c] 2010-12-11 Campbell Morrison * web/functions_ical.inc: Fixed a bug which caused calendar info not to be imported by some calendar apps (eg Microsoft Exchange Server) [02fcb1591e4a] * web/del_entry.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions_ical.inc, web/internalconfig.inc.php, web/mrbs_sql.inc, web/view_entry.php: Replaced magic numbers for entry types with constants [a632c8156b8e] * web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/lang.en, web/mrbs.css.php, web/mrbs_sql.inc, web/view_entry.php: AAdded the ability to download iCalendar files from the view_entry page [9e50fed78fd5] 2010-12-10 Campbell Morrison * web/view_entry.php: Merged in latest changes from the trunk [2e21292fc587] * web/view_entry.php: Allowed entries for disabled rooms to be copied (but still not deleted or edited). [f71da369a206] * web/functions_ical.inc: Updated ical_fold() to use new utf8_ string functions, removing the dependence on the mb_ extensions. [a2256c9a1a67] * web/functions.inc: Merged in latest changes from the trunk [424f528bef78] * web/functions.inc: Fixed bug that caused the room and area links in the day, week and month views to operate incorrectly when using "list" format. See SF Tracker ID: 3134046. [192c145918bd] 2010-12-09 John Beranek * web/language.inc: - Adding missing empty line, no functional change. [3ac27e6bada2] * web/language.inc: - Made utf8_strlen() much more efficient. [c2382f381a8e] * web/language.inc: - Added another Unicode support function, utf8_bytecount(). Returns the number of _bytes_ in a string as opposed to utf8_strlen() which returns the number of characters. strlen() can't be trusted, as mbstring can be configured to overload strlen to return character counts. [cc40f31e4161] * web/language.inc: - Added utf8_next() and utf8_strlen() as support functions in language.inc. [b14195afb3a7] 2010-12-09 Campbell Morrison * web/approve_entry_handler.php: Stopped iCalendar information being sent when using periods and bookings requiring approval [0e66e39faa87] * web/functions_mail.inc, web/systemdefaults.inc.php: Stopped iCalendar information being generated when using periods, as there's no point: a calendar app will not be able to import an event defined in periods. (At some stage in the future I suppose we could define a mapping between periods and real times). [bb4779324002] * web/approve_entry_handler.php, web/del_entry.php, web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc: Simplified code [5de0c999b55d] 2010-12-08 Campbell Morrison * web/functions_ical.inc, web/functions_mail.inc: Added ATTENDEE and ROLE information to the iCalendar object. [b8fb459d1bd5] * web/functions_mail.inc, web/mrbs-mail.css: More CSS tweaks [d0fc054ef7c5] * web/functions_mail.inc, web/mrbs-mail.css: Another CSS tweak [64e111756685] * web/mrbs-mail.css: CSS tweak [c2cfc17857a8] * web/Mail.php, web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php, web/Net/SMTP.php, web/functions_mail.inc: Merged in latest changes from the trunk [5c0113883a1f] * web/functions_mail.inc: Fixed bug whereby mail was not being sent to those on the cc and bcc lists. [bf309001e8fc] * web/Mail.php, web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php, web/Net/SMTP.php: Updated PEAR Mail package to Release 1.2.0 and Net_SMTP to Release 1.4.4 [b284a7c10c06] * web/functions_mail.inc, web/systemdefaults.inc.php: Made the filename for the .ics attachment a config variable [ec3d0ec1399b] * web/functions_mail.inc: Changed Mime structure of emails. Calendar attachments now recognised by Apple iCal. [a5cb143429a7] 2010-12-06 Campbell Morrison * web/functions_ical.inc: Made "folding" multi-byte safe [d9766e0df7d4] * web/functions_ical.inc, web/functions_mail.inc, web/lang.en: Tidied up HTML [0b4fd5a7f9ed] * web/functions_mail.inc: Fixed bug whereby the event description wasn't being entered in the iCalendar object properly [df05f7bdcf73] 2010-12-05 Campbell Morrison * web/functions_mail.inc: Simplified the code. No functional change. [877ea17afd4e] 2010-12-04 Campbell Morrison * web/approve_entry_handler.php, web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc: Simplified the code. No functional change. [7996c3269475] 2010-12-03 Campbell Morrison * web/functions_ical.inc: Implemented "folding" [b06256dcf67f] * web/edit_entry_handler.php, web/functions.inc, web/functions_ical.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/mrbs-mail.css, web/systemdefaults.inc.php: Added support for HTML mail [83604efc3300] 2010-12-02 Campbell Morrison * web/functions_mail.inc: Added full details to Delete description [a67858b9c079] * web/functions_mail.inc: - Added the full details (including custom fields) to the iCalendar description. - Added escaping of text fields in the iCalendar object [e8280545523f] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/del_entry.php, web/functions_mail.inc: Editing and deleting individual members of a series now supported [2a9e0db67b06] * web/edit_entry_handler.php: Tidied code. No functional change. [93338b7a93f6] * web/edit_entry_handler.php: Improved algorithm for generating globally unique iCalendar uids [bd9f5b6592be] * web/edit_entry_handler.php: Changes to individual entries and to series now work. Changes to individual members of a series not yet supported. [db7911e2d095] * web/dbsys.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions_mail.inc, web/internalconfig.inc.php, web/mrbs_sql.inc, web/systemdefaults.inc.php, web/upgrade/23/mysql.sql, web/upgrade/23/pgsql.sql: Switched to using globally unique ids for the iCalendar uids. [dfaab40e1004] 2010-11-30 Campbell Morrison * web/del_entry.php, web/edit_entry_handler.php, web/functions_mail.inc: Added iCalendar support on creation and deletion of series. (Changes to series or individual entries not yet supported). [b6d4d4a7fe68] 2010-11-29 Campbell Morrison * web/edit_entry_handler.php, web/functions_mail.inc, web/systemdefaults.inc.php: Very very basic first implementation of .ics notifications. New single events can be entered onto a calendar and also deleted. Changes are not yet supported, nor are repeat events. [acfa9d8a42fd] * web/functions_mail.inc: Added hooks for sending HTML mail [351cf3881fed] * web/functions_mail.inc: Converted sendMail() to use Mail_Mime [8cc89228f427] * web/Mail/mime.php, web/Mail/mimePart.php: Added the PEAR Mail_Mime Package (Release 1.8.0) [e42889a74f41] 2010-11-28 Campbell Morrison * Created a branch for the development of .ics files which can be attached to email notifications sent by MRBS and imported into calendars. [2ea6089c84a8] 2010-11-26 John Beranek * web/systemdefaults.inc.php: - Tidied example email address discussion. [1e6441f34aae] 2010-11-26 Campbell Morrison * web/systemdefaults.inc.php: Added a comment on email address formats [dcb19b203c52] 2010-11-25 Campbell Morrison * web/internalconfig.inc.php, web/upgrade/21/post.inc: - Removed the warning about the use of $provisional_enabled - Added $provisional_enabled to the list of deprecated config variables that are now replaced by something else, but still supported for the moment in order to make upgrading easier - Changed the way that the $mail_settings deprecated variables are treated and stopped trying to do anything too smart [6446180534be] * web/edit_entry.php, web/edit_entry_handler.php, web/lang.en: Changed the privacy and confirmation status fields to be radio buttons rather than checkboxes to make it slightly clearer what they do. [5fec9c12f216] * web/mrbs_sql.inc: Better fix (again!) for Rev 1642 (bug causing approval of entries not to work when using PostgreSQL) [d23263d42218] * web/dbsys.inc, web/mrbs_sql.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Better fix for Rev 1642 (bug causing approval of entries not to work when using PostgreSQL) [90a24583761f] * web/lang.en: Fixed minor typo [a065d7678e31] * web/lang.fr: Corrected French translation for rejected bookings. [e34e5a886cb1] * web/approve_entry_handler.php: Fixed error handling if there's an SQL error when approving an entry [531c50434342] * web/mrbs_sql.inc: Fixed bug causing approval of entries not to work when using PostgreSQL [5c95f7d02e07] 2010-11-24 Campbell Morrison * UPGRADE, web/del_entry.php, web/edit_entry_handler.php, web/internalconfig.inc.php, web/systemdefaults.inc.php: Following the suggestion of Céline Grousson, added a new config variable to enable email notifications for new bookings to be turned off. At the same time took the opportunity to rationalise the naming of some of the mail settings, so the variables that control when an email should be sent are now called $mail_settings['on_new'], $mail_settings['on_change'] and $mail_settings['on_delete']. The old variables, $mail_settings['admin_all'] and $mail_settings['admin_on_delete'], are still supported for compatibility but their use is deprecated. [73498317678f] 2010-11-24 John Beranek * - svn:mime-type tidying. [6d64ee55eeb6] * - One further test of svn:mime-type behaviour. [4b6936149ba3] * - Testing the effects of svn:mime-type on ViewVC behaviour. [11db039f6a04] * - Set svn:eol-style for new files. [2996ba8815b5] 2010-11-24 Campbell Morrison * web/Themes/default/header.inc, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui-icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery-ui-1.8.4.custom.css, web/jquery/ui/css/sunny/jquery-ui-1.8.6.custom.css, web/jquery/ui /jquery-ui-1.8.4.custom.min.js, web/jquery/ui/jquery- ui-1.8.6.custom.min.js, web/jquery/ui/jquery-ui-datepicker-pt.js, web/jquery/ui/jquery-ui-i18n.js, web/style.inc: - Updated jQuery UI from 1.8.4 to 1.8.6 - Removed the separate Portuguese regional setting for datepicker as it is now included as standard in 1.8.6 [f66b34100f08] * web/Themes/default/header.inc, web/edit_entry.php, web/internalconfig.inc.php, web/mrbs.css.php: Merged the disabled_rooms branch back into the trunk. Rooms and areas can now be disabled, meaning that they will not appear in the day/week/month views and bookings cannot be made for them. Any existing bookings will be preserved in the system, will be returned in Search and Report results and can be viewed in view_entry.php - but they will be read only. [3d0dfe8a0a4b] 2010-11-22 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.5 release. [a1cdb2cf17c5] [mrbs-1_4_5] 2010-11-22 Campbell Morrison * web/Themes/default/header.inc: Expanded comments on datepicker [1a421f20e6e4] * web/jquery/ui/jquery-ui-datepicker-en-US.js: Fixed problem with the en-US datepicker setting [3d81305a43fe] * web/Themes/default/header.inc, web/version.inc: Merged in latest changes from the trunk [98438022d938] * web/Themes/default/header.inc: Removed the assumption by the JavaScript that the All Day checkbox exists, just in case anybody wants to remove it from the HTML. [f162cacde218] 2010-11-21 John Beranek * web/version.inc: * Updated version number for 1.4.5 release. [15d5e88f0813] 2010-11-19 Campbell Morrison * web/day.php: Fixed problem with display of area selector when using the select format [616c839e8106] * web/Themes/default/header.inc, web/edit_entry.php, web/internalconfig.inc.php, web/lang.fr, web/language.inc, web/mrbs- ie8.css, web/systemdefaults.inc.php: Merged in latest changes from the trunk [779eebcbbf18] * web/Themes/default/header.inc, web/admin.php, web/day.php, web/edit_entry.php, web/functions.inc, web/month.php, web/mrbs.css.php, web/mrbs_sql.inc, web/pending.php, web/view_entry.php, web/week.php: Completed support for disabled rooms and areas. Rooms and areas can now be disabled, meaning that they will not appear in the day/week/month views and bookings cannot be made for them. Any existing bookings will be preserved in the system, will be returned in Search and Report results and can be viewed in view_entry.php - but they will be read only. [4872d32959d0] 2010-11-18 Campbell Morrison * web/lang.fr: Replaced HTML entities (eg é) with characters - the HTML entities don't work in email notifications. [1c0b00c30c08] * web/edit_entry.php, web/systemdefaults.inc.php: Added config setting $default_type [324d09fca3ec] * web/Themes/default/header.inc: Restored the "Goto" button in the header. MRBS will still automatically go to the new date when it is changed in the datepicker, but there are occasions when you just want to go to the date that is already there - for example if you been on the Search or Report pages. [b8e004f78984] * web/mrbs-ie8.css: Fixed layout problems in IE8 on the edit_entry and report pages [db67f137fb20] * web/edit_entry.php, web/language.inc: Fixed a bug which meant that the start and end times did not appear on the edit_entry form when using Windows servers. [65fcb86392ac] * web/internalconfig.inc.php: Fixed bug which prevented converting area to times mode if the default mode is periods [150eb66eb556] * web/Themes/default/header.inc, web/auth_ldap.inc, web/edit_entry.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/jquery/ui/jquery-ui-datepicker-en- US.js, web/jquery/ui/jquery-ui-datepicker-en.js, web/lang.de, web/lang.es, web/lang.fr, web/language.inc, web/mrbs.css.php, web/systemdefaults.inc.php, web/theme.inc: Merged in latest changes from the trunk [d157f0cb6f6a] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/admin.php, web/dbsys.inc, web/edit_area_room.php, web/internalconfig.inc.php, web/lang.en, web/mrbs.css.php, web/upgrade/22/mysql.sql, web/upgrade/22/pgsql.sql: Changed the area and room tables to record disabled status and changed the pages for editing rooms and areas to allow room and areas to be enabled/disabled. Still to come: changing the calendar views so that disabled rooms/areas are not displayed. [9d4624818da0] * web/Themes/default/header.inc: Fixed a bug which meant that datepicker wasn't setting the correct regional setting if the $default_language_tokens was of the form xx- yy, eg "zh-cn"; [00431e3620d4] 2010-11-17 John Beranek * web/lang.es, web/lang.fr: * Added updated French translation from Jonathan Verbaere and updated Spanish translation from Jose Luis Martin Jimenez. [99de692c9bbb] * web/auth_ldap.inc: * Fixed a function introduction comment. [f238f438cc65] * web/auth_ldap.inc, web/functions_mail.inc, web/systemdefaults.inc.php: * Introduced the ability to get a user's email address from LDAP if the system is configured to use LDAP for authentication. Adds the config variables: $ldap_get_user_email, $ldap_email_attrib. As part of this work also added two new LDAP config variables: $ldap_unbind_between_attempts and $ldap_debug. [83b55409d8f8] 2010-11-17 Campbell Morrison * web/Themes/default/header.inc, web/functions.inc, web/mrbs.css.php: Removed the "go to" button from the date selector in the header when JavaScript is enabled. Now when the datepicker is closed MRBS automatically goes to the new date. Following a usability suggestion from Matthew Hilling on the mailing list. [0a52f53f1b04] 2010-11-16 Campbell Morrison * web/Themes/default/header.inc: Fixed a problem whereby MRBS wasn't properly recognising the override_locale when initialising datepicker if the locale contained a character set (eg "en_GB.utf-8"). [ea7976613f78] * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- en-US.js, web/jquery/ui/jquery-ui-datepicker-en.js: Added 'en' and 'en-US' datepicker regional settings, which use a US format. The standard jQuery UI package does not have an explicit 'en' or 'en-US' setting: it is the default. However this means that if your browser language preference order is say en-US, en-GB you will get a GB datepicker rather than a US datepicker. [54c5b84c9af0] * web/edit_entry.php, web/internalconfig.inc.php, web/theme.inc: - Added some checks for a valid setting of $resolution - Moved internal checking out of theme.inc and into internalconfig.inc.php [029f0a6172f6] 2010-11-16 John Beranek * web/language.inc: * Reverted my recent change in email notifications, the logic was wrong. Kept the formatting changes, to remove the overly long lines. [085706a81171] * web/language.inc: * Proposed fix to allow sending only delete notifications to the administrator by email, problem reported on the mailing list. [5713f3c49c95] 2010-11-15 John Beranek * web/lang.de: * Updated German translation from Michael Fladerer. [294524b95145] 2010-11-15 Campbell Morrison * Created a branch for the development of the ability to disable rooms and areas [1b4c0930a5ec] 2010-11-15 John Beranek * checklang.php: * Updated checklang.php script, with ideas from Pål Monstad. [a9e6a9b41bb2] 2010-11-14 John Beranek * web/lang.no: * Updated Norwegian translation from Pål Monstad. [8d0b71b7ea8d] 2010-11-13 John Beranek * web/lang.nl: * Fixed a typo in the Dutch translation I introduced. [a1cbc9e90bf3] * web/lang.sv: * Updated Swedish translation, received by KerstinS in June! [f4af2b3a12ed] * web/lang.nl: * Updated Dutch translation from Cor Marjee. [c27952c86828] 2010-11-11 Campbell Morrison * web/lang.pt: Updated Portuguese translation [79616b1638b2] * web/edit_entry.php, web/systemdefaults.inc.php: Changed the name of the config variable for preventing multiple room selection from $auth['only_admin_can_select_multiple'] to $auth['only_admin_can_select_multiroom']. (Slightly more meaningful and also consistent with $auth['only_admin_can_book_multiday']) [32437917e4c9] 2010-11-10 Campbell Morrison * web/edit_entry.php, web/systemdefaults.inc.php: Added the ability to prevent ordinary users from selecting multiple rooms on the edit_entry form, controlled by the config variable $auth['only_admin_can_select_multiple']. Thanks to a patch from Chris Cook on the mailing list. [ab888637bb35] 2010-11-05 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.5rc2 release. [b96034dc235f] [mrbs-1_4_5rc2] * web/version.inc: * Updated version number for 1.4.5rc2 release. [e3332ab21c06] 2010-11-05 Campbell Morrison * web/Themes/default/header.inc: Fixed incorrect PHP script marker [37e4174c0b45] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.ca, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.pl, web/lang.sl, web/lang.tr, web/mrbs.css.php, web/systemdefaults.inc.php, web/upgrade/21/post.inc: Merged the from_to_bookings branch back into the trunk. [e7bdda472168] * web/edit_users.php, web/systemdefaults.inc.php: Added a config variable $auth['only_admin_can_see_other_users'] to allow visibility of other users' details to be restricted when using the 'db' authentication scheme. See SF tracker ID: 3102887. [6fcb6f0a5883] * INSTALL, web/config.inc.php, web/systemdefaults.inc.php: Expanded the documentation on timezones. See SF tracker ID: 3102895 [39e42716daab] * web/Themes/default/header.inc, web/edit_entry.php: Made the start and end time selectors change when the selected area is changed. [af7291e16e1a] 2010-11-03 Campbell Morrison * web/edit_entry.php: Reduced the number of SQL queries and tidied up the code in preparation for being able to change the slot times when the area changes [98bf700c3a19] * web/systemdefaults.inc.php: Merged in latest changes from the trunk [3aa852258fa0] * web/systemdefaults.inc.php: Declared the empty array $is_mandatory_field to avoid warning messages later on when used with array_key_exists() [90f64cccbcd5] * web/functions.inc: Fixed bug in calculation of periods duration when the booking crosses a day or more and the end period is before the start period [8dd28bec76a3] * web/functions.inc: Added comment [e8b2b6da3e6b] * web/functions.inc: Fixed bug where the duration wasn't always being calculated correctly when using periods [1d248a1180a0] * web/functions.inc: Merged in latest changes from the trunk [26984af8033e] * web/functions.inc: Removed any trailing decimal zeros from the duration [bd49b002ae49] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php: - changed All Day bookings so that you can make an All Day, multi- day booking (unless of course multi-day booking is disabled) - fixed various related bugs and tidied up the code [60a0dda7e7fe] 2010-11-02 Campbell Morrison * web/edit_entry.php: Fixed bug which meant that the original end time was not being restored properly when All Day was unchecked [2434b0db7b24] * web/Themes/default/header.inc: Fixed bug whereby the date checks were not working properly if the date or month was 08 or 09. [f96921b4f31b] * web/edit_entry.php: Disabled the end date selector if the All Day checkbox is ticked. (If you want to make an All Day booking for several days then it needs to be a Repeat booking) [99862bcb4a91] * UPGRADE, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/approve_entry_handler.php, web/confirm_entry_handler.php, web/day.php, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.pl, web/lang.sl, web/lang.tr, web/language.inc, web/month.php, web/mrbs.css.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/pending.php, web/report.php, web/search.php, web/systemdefaults.inc.php, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc, web/upgrade/17/mysql.sql, web/upgrade/17/pgsql.sql, web/upgrade/17/post.inc, web/upgrade/18/mysql.sql, web/upgrade/18/pgsql.sql, web/upgrade/19/mysql.sql, web/upgrade/19/pgsql.sql, web/upgrade/20/mysql.sql, web/upgrade/20/pgsql.sql, web/upgrade/21/mysql.sql, web/upgrade/21/pgsql.sql, web/upgrade/21/post.inc, web/view_entry.php, web/week.php: Merged in latest changes from the trunk [893accb2dc88] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/confirm_entry_handler.php, web/day.php, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/lang.en, web/lang.es, web/month.php, web/mrbs.css.php, web/mrbs_sql.inc, web/pending.php, web/search.php, web/systemdefaults.inc.php, web/view_entry.php, web/week.php: Merged the provisional_bookings_new_style branch back into the trunk. MRBS now has the ability to make "tentative" bookings, ie bookings which are not 100% certain to happen, but where the user wants to reserve the slot in the meantime. [fb8da6de1920] * UPGRADE: Updated the UPGRADE information [07f6bf035c15] * web/mrbs.css.php, web/upgrade/21/post.inc: Added a check to see whether $provisional_enabled (which has now been renamed) is still used in the config file [0e091139d324] * web/Themes/default/header.inc, web/functions.inc, web/pending.php, web/report.php, web/search.php: Fixed problems which caused PostgreSQL to generate "argument of AND must be type boolean, not type integer" and similar errors [b5b58a1eda12] * web/upgrade/21/post.inc: Fixed bug causing upgrade error using PostgreSQL [2a07351a46f8] * web/upgrade/15/post.inc: Merged in latest changes from the trunk [3aa2a19be665] * web/upgrade/15/post.inc: Fixed bug causing upgrade error using PostgreSQL [e8b4cb22bdd6] * web/upgrade/21/pgsql.sql: Fix for a NULL upgrade, Postgresql doesn't like an SQL file with no query. [166395c4a283] * web/upgrade/17/post.inc: Removed a "LIMIT" from an UPDATE query as PostgreSQL doesn't like them. [5c9aace856cb] * web/functions.inc, web/mrbs_sql.inc, web/upgrade/15/pgsql.sql: Merged in latest changes from the trunk [d889b04ec36f] 2010-11-01 Campbell Morrison * web/functions.inc: Added a check to see that $timezone is set to a valid timezone identifier [e7f16a58282e] 2010-10-31 John Beranek * web/mrbs_sql.inc: * Fixed confirmation of bookings for people using the Postgresql backend. Postgresql doesn't accept LIMIT in UPDATE statements. [ce126406220b] * web/upgrade/15/pgsql.sql: * Fix for a NULL upgrade, Postgresql doesn't like an SQL file with no query. [3db2d280d7ff] 2010-10-26 Campbell Morrison * web/edit_area_room.php, web/lang.en: Layout and text tweaks [fe7a3d385e64] * web/edit_area_room.php: Merged in latest changes from the trunk [d431a69ec072] * web/edit_area_room.php: Merged in latest changes from the trunk [718937e0b99d] * web/edit_area_room.php: Fixed bug whereby values might not get updated [7c86f15c7dcb] 2010-10-25 Campbell Morrison * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/add.php, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/functions.inc, web/internalconfig.inc.php, web/lang.ca, web/lang.en, web/lang.es, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/systemdefaults.inc.php, web/upgrade/15/mysql.sql, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc, web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/upgrade/16/post.inc, web/upgrade/21/mysql.sql, web/upgrade/21/pgsql.sql, web/upgrade/21/post.inc: Merged the latest changes into the trunk. WARNING!!! The database versions have been renumbered as there was a clash between the trunk and this branch. Consequently versions 15-18 have been renumbered 17-20 (and 21 added to perform some tidy up), making room for 15 and 16 from the trunk. If you have been working from this branch and your database is at version 15 or above then you will need to drop your tables and re-create them. [344e42c0a2bf] * web/upgrade/15/mysql.sql, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc, web/upgrade/17/mysql.sql, web/upgrade/17/pgsql.sql, web/upgrade/17/post.inc: Bumped up version number in anticipation of a merge [6acdcc2c8df5] * web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/upgrade/18/mysql.sql, web/upgrade/18/pgsql.sql: Bumped up version number in anticipation of a merge [db9c536f0c77] * web/upgrade/17/mysql.sql, web/upgrade/17/pgsql.sql, web/upgrade/19/mysql.sql, web/upgrade/19/pgsql.sql: Bumped up version number in anticipation of a merge [5d9396b52cbf] * web/upgrade/18/mysql.sql, web/upgrade/18/pgsql.sql, web/upgrade/20/mysql.sql, web/upgrade/20/pgsql.sql: Bumped up version number in anticipation of a merge [d1ff0974ce21] * web/Themes/default/header.inc: Merged in latest changes from the trunk [cda41e1b13da] * web/Themes/default/header.inc: Fixed JavaScript undefined object problem [d5affc5e31c4] * web/Themes/default/header.inc: - Corrected previous fix - Checked the All Day checkbox if appropriate on page load [e1088b750762] * web/Themes/default/header.inc: Fixed JavaScript undefined object problem [d0c99a5e8422] * web/systemdefaults.inc.php: Merged in latest changes from the trunk [741b46e7b84d] * web/systemdefaults.inc.php: Added comment that $enable_periods is now settable per-area [f5b981fab387] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/add.php, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/internalconfig.inc.php, web/lang.en, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/upgrade/15/mysql.sql, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc, web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/upgrade/16/post.inc: Merged in latest changes from the trunk [3e50607a85af] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/internalconfig.inc.php, web/lang.en, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/upgrade/16/post.inc: Implemented $enable_periods on a per-area basis. This means that sites can now have some areas using periods and others using time slots. [e6af39a31a02] 2010-10-23 Campbell Morrison * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/upgrade/15/mysql.sql, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc: Update the area table replacing any NULLs with the per-area settings defaults. This is the second and final part of a fix to a bug which caused Search and Report not to find all the results that they should have done if you were not logged in as an admin. [cdf9a86a75cc] * web/add.php, web/functions.inc, web/internalconfig.inc.php: Changed Add Area so that it writes the default area settings to the database rather than NULL. This is the first part of a fix to a bug which caused Search and Report not to find all the results that they should have done if you were not logged in as an admin. (Second part will be to update existing rows in the area table replacing NULLs with the area defaults). [a0a4574024fb] 2010-10-22 Campbell Morrison * web/Themes/default/header.inc: Fixed problem of rounding of days in duration [c3b038f1b47f] * web/Themes/default/header.inc: - fixed bug which meant that preventing multiday bookings didn't work properly - made disabling of the start and end times and all day checkbox work properly [973faf0fa006] * web/Themes/default/header.inc, web/edit_entry.php: Fixed bug so that when All Day is checked the end time displays the correct duration [4fd2260c8870] * web/edit_entry.php: Fixed bug which caused the last slot to be unbookable (and also an All Day booking to have the wrong values in the form) [c11347d55ec1] * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php, web/systemdefaults.inc.php: Added the ability to prevent ordinary users from making multi-day bookings. Controlled by $auth['only_admin_can_book_multiday'] [25c00ff6511f] * web/Themes/default/header.inc, web/lang.en: Added days to the duration [301f458f66c9] * web/Themes/default/header.inc: Fixed the select box resizing so that they resize themselves before being adjusted (otherwise they don't shrink if the content has got narrower) [340a69a915a9] * web/Themes/default/header.inc: Changed the way the start and end select boxes operate so that if the start time is changed, then the end time is changed keeping the duration the same. If the end time is changed then the start time is kept constant and the duration is changed. [40123f917954] * web/edit_entry_handler.php: Fixed parse error [0f803a7ebe74] * web/Themes/default/header.inc: Made the widths of the start and time select boxes equal after each change. Thanks to jQuery. [a613660c35a3] * web/Themes/default/header.inc: Fixed bug whereby integer durations (eg 10 hours) were having trailing zeros stripped [a92d562f1976] 2010-10-21 Campbell Morrison * INSTALL, web/Themes/default/header.inc, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/lang.en, web/mrbs-ie8.css, web/mrbs.css.php, web/session_cookie.inc, web/session_php.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [13848db1e7bd] * web/lang.ca, web/lang.es: Removed duplicate definitions ("valid_time_of_day") [71cb224eb238] * web/Themes/default/header.inc: Fixed bug whereby the duration was being shown on the selected start time [1fae61000b1e] * web/edit_entry.php, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw: Removed the valid time of day check, which is now redundant. [92b4376bd884] * web/Themes/default/header.inc, web/edit_entry.php, web/lang.en: Extended the check that the start day is not after the end day to the form submission validation [f29d5296d694] * web/Themes/default/header.inc: Added a check to see that the start day is not after the end day [643ed0a072cd] * web/Themes/default/header.inc: Removed the display of duration if the booking is spanning more than one day (the display gets too complicated visually) [f0ee54cf46d5] * web/edit_entry.php: Corrected the end date and time when editing a series [d3d8a50c5d5e] * web/Themes/default/header.inc: Added in durations [0919b6f19d3b] * web/Themes/default/header.inc, web/edit_entry.php: From and To times now adjusted automatically to prevent zero or negative booking durations. [28827582a02b] 2010-10-20 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php, web/lang.en, web /mrbs-ie.css, web/mrbs.css.php: Bookings now specified in terms of start and end date and time, instead of duration. Duration has yet to be added back in (using JavaScript) [c1c54e3bc323] 2010-10-20 John Beranek * web/edit_entry.php: * Made the new mandatory field checking Javascript code compatible with IE, by using jQuery. [be465b4b483d] 2010-10-19 Campbell Morrison * INSTALL, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/session_cookie.inc, web/session_php.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [d87fa3382d1c] * INSTALL: Added documentation on making custom fields private. [d083d8acd117] 2010-10-19 John Beranek * INSTALL, web/edit_entry.php, web/edit_entry_handler.php, web/systemdefaults.inc.php: * Renamed the new config array $mandatory_fields to $is_mandatory_field to match the existing convention. Also added some documentation of this new configuration option into systemdefaults.inc.php. [8e045f301adf] 2010-10-18 John Beranek * web/session_cookie.inc, web/systemdefaults.inc.php: * Fixed accidental checkin of debug code. Documented the new $auth["session_cookie"]["session_expire_time"] fucntionality in systemdefaults.inc.php. [fcb7ec7443da] * web/session_cookie.inc: * Added support for setting 'cookie' session scheme to use only session cookies. For this set $auth["session_cookie"]["session_expire_time"] to 0. Fixed token checking code, so this it takes notice of this variable. [cc1401ed89ad] 2010-10-18 Campbell Morrison * web/edit_entry.php: Moved the code for generating the start date and time into a function (so that it can be re-used for the end time) [4704f63cca03] 2010-10-18 John Beranek * web/session_cookie.inc: * Fixed an unescaped / in a regular expression. [92bbc78ffdf9] * web/systemdefaults.inc.php: * Changed default value of $cookie_path_override to unset. [250d0c7da422] 2010-10-18 Campbell Morrison * web/session_php.inc: Reversed the order of session_name() and session_set_cookie_params() for safety (see PHP manual) [9fa4e11e5142] * web/session_php.inc: Fixed problem which gave a warning in regular expression [11108d627817] 2010-10-18 John Beranek * INSTALL, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en: * Added the ability to make a custom entry field mandatory. Introduces the config variable $mandatory_fields. * Documented $select_options and $mandatory_fields in INSTALL. [650dff8d8e92] 2010-10-15 Campbell Morrison * web/functions_mail.inc: Merged in latest changes from the trunk [c858995b551b] * web/functions_mail.inc: Fixed problem with internationalisation of email notifications [9b32e546d6c9] * web/edit_entry.php, web/edit_users.php, web/functions.inc: Added an optional $disabled parameter to the form input generating functions [34cbfe4787b9] * web/edit_area_room.php, web/functions_mail.inc, web/lang.en, web/mrbs.css.php: Merged in latest changes from the trunk [1e0845653d1d] * web/edit_area_room.php, web/functions_mail.inc, web/lang.en, web/mrbs.css.php: - Made the area and room admin email address boxes textareas - Allowed newlines to be used as address separators as well as commas - Added a title tooltip explaining this - Made formatting of textareas consistent in the edit_area_room page [61d24471579d] 2010-10-14 Campbell Morrison * web/Themes/default/header.inc: Merged in latest changes from the trunk [33563614df22] * web/Themes/default/header.inc: Improved the localisation of the datepicker calendar so that if the broswer language is set to xx-YY, MRBS will try and use the datepicker xx localisation if there isn't one for xx-YY. [6de1badac633] * web/functions_mail.inc, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.pl, web/lang.sl, web/lang.tr: Created separate subject lines for new and changed emails, rather than having the combined "added/changed" subject. [e5cd12a06fdc] * web/edit_users.php: Made the code for displaying the name field in the Edit User form generic so that it can also be used for custom fields that should only be editable by admins [5e424b90d243] 2010-10-13 Campbell Morrison * ChangeLog, NEWS, web/mrbs-ie8.css, web/mrbs.css.php, web/version.inc: Merged in latest changes from the trunk [e40793ce7642] * web/mrbs-ie8.css, web/mrbs.css.php: Fixed a problem with the formatting of radio button labels on the edit area page in IE8. [3900f6df1dbe] 2010-10-11 Campbell Morrison * web/edit_entry.php, web/lang.en: Moved date and time/period onto the same line and renamed it "Start" (in preparation for adding an "End" line) [d7523d4052ed] * Created a new branch for the development of bookings From and To a date/time, as opposed to From and a Duration. [19e240b31a2a] 2010-10-08 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.5rc1 release. [8e81a8abe0ab] [mrbs-1_4_5rc1] * web/version.inc: * Updated version number for 1.4.5rc1 release. [75d9620707c7] 2010-10-06 Campbell Morrison * web/edit_entry.php, web/functions.inc, web/month.php, web/mrbs_sql.inc, web/systemdefaults.inc.php, web/view_entry.php: Merged in latest changes from the trunk [d5548ffd1198] * web/edit_entry.php, web/functions.inc, web/month.php, web/mrbs_sql.inc, web/systemdefaults.inc.php, web/view_entry.php: Added the ability to choose which fields in the entry table should be regarded as private. Controlled by an array $is_private_field in the config file, indexed by tablename.columnname. [7e5352c8b4f7] 2010-10-05 Campbell Morrison * web/search.php: Merged in latest changes from the trunk [2443c66dcf1c] * web/search.php: Fixed bug which caused Previous and Next links in search results not to work properly if the search start date was not the same as today's date. [5ff64ecd2c81] 2010-09-30 Campbell Morrison * INSTALL, web/add.php, web/admin.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/internalconfig.inc.php, web/lang.en, web/mrbs_sql.inc, web/systemdefaults.inc.php: Merged in latest changes from the trunk [4f27f8908b1c] * web/add.php, web/lang.en: Fixed bug which allowed rooms and areas to be created with no name. [5f6fd5b7ff91] * web/admin.php, web/edit_users.php: Fixed bug whereby special characters in custom fields were being truncated in the middle of an HTML entity. [5317f962a595] * web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/internalconfig.inc.php: Simplified code by getting rid of magic prefix for custom fields and replacing it with a constant. [e1d38f083326] * web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/functions.inc, web/mrbs_sql.inc, web/systemdefaults.inc.php: Extended $select_options (ie constraining fields to a set of pre- defined values) to custom fields in the users table [b31c4ded0064] * INSTALL: Added note imposing a restriction on custom field names, together with an explanation. (The restriction is to names consisting of letters, numbers and underscores) [3b15f5da95ab] 2010-09-26 Campbell Morrison * web/day.php, web/functions.inc, web/images/repeat.png, web/month.php, web/mrbs.css.php, web/week.php: Merged in latest changes from the trunk [37d51ab4ec3f] 2010-09-24 Campbell Morrison * web/day.php, web/functions.inc, web/images/repeat.png, web/month.php, web/mrbs.css.php, web/week.php: Added a repeat symbol to the display of series on the day, week and month views. [8cff80568efc] * web/edit_users.php, web/lang.pt, web/mrbs.css.php: Merged in latest changes from the trunk [191d0a1b8fa7] * web/lang.pt: Fixed spelling error [0921c944943c] * web/edit_users.php, web/mrbs.css.php: Fixed a problem with the positioning of the "last admin" warning message [124b97bf34c3] 2010-09-23 Campbell Morrison * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- pt.js: Merged in latest changes from the trunk [c1019597ad73] * web/jquery/ui/jquery-ui-datepicker-pt.js: Set the default setting to 'pt' instead of 'pt-BR' [ec70d202617a] * web/Themes/default/header.inc, web/jquery/ui/jquery-ui-datepicker- pt.js: Added a Portuguese localisation for the datepicker pop-up calendar. (The standard package just has a Portuguese-Brazilian localisation. I am submitting the Portuguese version to the datepicker team). [e10754851a75] * web/functions_mail.inc: Simplified code. No functionality change. [7bbbcc203d68] * web/functions_mail.inc: Fixed bug (introduced in Rev 1454) which gave incorrect end dates and repeat end dates in email notifications. [d822c2f3d47a] * INSTALL, web/day.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/month.php, web/mrbs.css.php, web/systemdefaults.inc.php, web/week.php: Merged in latest changes from the trunk [623c7310bbb3] * web/edit_entry_handler.php: Fixed a bug whereby the repeat type was being incorrectly reported in email notifications for changed entries. [2ed5b6dbcabc] * web/functions.inc: Limited any floating point durations in email notifications and view_entry to 3 decimal places (previously there could be 11 decimal places) [993951018407] * web/edit_entry_handler.php, web/functions.inc: Fixed a problem whereby email notifications reported the originally requested duration, rather than the actual duration after adjusting the request to fit into slot boundaries. This was potentially confusing as the duration in the email notification would differ from (a) the details in view_entry and (b) the details in the delete notification when the same booking was deleted. [edec5643e4af] 2010-09-22 John Beranek * web/mrbs.css.php: * Made banner date field a little wider, it didn't fit "22/09/2010" for me. [1e39d9e6f2c6] 2010-09-21 Campbell Morrison * web/day.php, web/lang.en, web/month.php, web/mrbs.css.php, web/systemdefaults.inc.php, web/week.php: Added an optional display of the timezone to the day view. See SF Feature Requests item #3065070 [4ddefcbf7b1a] 2010-09-20 Campbell Morrison * INSTALL, web/systemdefaults.inc.php: Added information on inserting new periods in an existing system. [44f969117c79] * web/internalconfig.inc.php: Removed redundant reference to old style provisional booking. [f05d3286a84d] * INSTALL, web/config.inc.php, web/edit_entry.php, web/systemdefaults.inc.php: Merged in latest changes from the trunk [b876bca82eea] * web/edit_entry.php: Fixed a bug which caused in some browsers (eg IE) the error message "You have not entered a Brief Description" when using select boxes. [ebda51e370f6] 2010-09-17 Campbell Morrison * web/edit_entry.php, web/systemdefaults.inc.php: Added the ability to constrain certain fields (name, description and custom fields) in the entry table to a set of values defined in the config file. [af53682da3ee] * web/functions_mail.inc: Added confirmation status and approval status to delete notification email details. [91266814b135] * INSTALL, web/config.inc.php: Changed link to list of supported timezones to remove the assumption of English. [5a0b95effd1f] 2010-09-15 Campbell Morrison * web/approve_entry_handler.php, web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc, web/view_entry.php: Tidied up the code by having a consistent use of the array index 'end_date'. No functionality change. [e5cc5c5df88f] * web/approve_entry_handler.php, web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc: Simplified code (put the data for an entry into an array). No functionality change. [ed616021b291] * web/edit_entry_handler.php: Simplified SQL query and added a LIMIT 1 to improve performance [1c591fc9cadf] * web/edit_entry_handler.php: Simplified code. No functionality change. [9cf833fb52ae] 2010-09-14 Campbell Morrison * web/edit_entry_handler.php, web/functions_mail.inc: - fixed bug which gave an invalid id message when editing a series with email notifications turned on - in the process changed the meaning of the $series parameter to mean that, if true, the $id is an id from the repeat table; this brings it into line with the rest of MRBS, except for del_entry.php which will have to be changed sometime later. [3bb8e8f3d09e] 2010-09-06 Campbell Morrison * web/edit_entry.php: Merged in latest changes from the trunk [d06b769ee2bd] * web/edit_entry.php: Changed form method from "get" to "post" to avoid long URLs (even more important now with custom fields) [48a00c3a56c9] 2010-09-05 Campbell Morrison * web/del_entry.php, web/edit_area_room.php: Merged in latest changes from the trunk [821caa8ef269] * web/del_entry.php: Fixed bug whereby it was possible for delete notification emails to be sent even though they hadn't been requested. [6ed3dc4b1839] * web/edit_area_room.php: Moved the Custom HTML section into the General Settings fieldset. [c060d1ac3815] * web/internalconfig.inc.php, web/lang.en: Merged in latest changes from the trunk [84a5869b2cf4] * web/internalconfig.inc.php: Tidied up $area_defaults [6ffe89b2d392] * web/lang.en: Added advice to backup the database before upgrading. [e976fb92413f] 2010-09-03 Campbell Morrison * web/Themes/default/header.inc, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/lang.en, web/mrbs.css.php, web/pending.php, web/report.php, web/search.php, web/view_entry.php: - Added the ability to filter reports on the various status settings - Fixed bugs caused by incorrect use of SQL predicates involving the status bits (ie using them as integers rather than booleans) [cae423c5729a] 2010-09-02 Campbell Morrison * tables.pg.pre73.sql, tables.pg.sql, web/edit_area_room.php, web/upgrade/8/pgsql.sql: Merged in latest changes from the trunk [1910a212aa9b] * web/upgrade/8/pgsql.sql: - Added a table prefix to PostgreSQL index name to make it unique. - Fixed a bug which would have resulted in a failure to upgrade if using PostgreSQL and other than the default table prefix [cac47df93535] * web/edit_area_room.php: Tidied up the code (no actual bug, but the conversion of one variable from a boolean to an int was missing as part of a defensive measure necessary for PostgreSQL) [409829f3e7ae] * tables.pg.pre73.sql, tables.pg.sql: Added a table prefix to PostgreSQL index names to make them unique. [514ac597a369] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/lang.en, web/upgrade/18/mysql.sql, web/upgrade/18/pgsql.sql: - Converted the status field in the entry and repeat tables into an unsigned tinyint (MySQL only: PostgreSQL does not support unsigned, but then the status field is a smallint as PostgreSQL does not support tinyint either, so it does not matter) - Enabled the confirmation settings to be set on a per-area basis [83f61581c551] 2010-09-01 Campbell Morrison * web/edit_entry.php: Removed a redundant line of code [46e63ed88a57] * web/systemdefaults.inc.php: Merged in latest changes from the trunk [5005c95a890a] * web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/lang.en, web/month.php, web/mrbs.css.php, web/systemdefaults.inc.php, web/view_entry.php: Implemented new style provisional bookings, which are now known as "tentative" bookings. A booking can now have three, independent, statuses: - Privacy status (public or private) - Approval status (approved or awaiting approval) - Confirmation status (confirmed or tentative) [039d86d36608] * web/systemdefaults.inc.php: Changed the comments associated with the $private_default config variable to reflect the way the code actually works and, presumably, the way it was intended to work. (Previously if you set $private_enabled to FALSE and $private_default to TRUE then the comments indicated that all new bookings would be marked as private. But this isn't the way the code works, and if you wanted to achieve that you could do it by setting $private_mandatory to TRUE). [e4070c0fc621] * web/approve_entry_handler.php, web/confirm_entry_handler.php, web/functions_mail.inc, web/lang.en, web/lang.ja, web/mrbs.css.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/pending.php, web/view_entry.php: Tightened up on the use of "accept" and "confirm" with respect to bookings requiring approval. "Approve" is now used instead. This is to avoid confusion with the forthcoming new style provisional bookings which will allow bookings to be confirmed (in the sense that they are definitely going to happen). [97213c05937c] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/confirm_entry_handler.php, web/dbsys.inc, web/del_entry.php, web/edit_area_room.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/lang.en, web/lang.ja, web/language.inc, web/month.php, web/mrbs.css.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/pending.php, web/systemdefaults.inc.php, web/upgrade/17/mysql.sql, web/upgrade/17/pgsql.sql, web/view_entry.php: Renamed provisional bookings to avoid confusion with the new style provisional bookings that will appear soon. (Old style provisional bookings are now bookings requiring approval). [c897cd6d157b] 2010-08-31 Campbell Morrison * INSTALL, tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/Themes/default/header.inc, web/add.php, web/confirm_entry_handler.php, web/day.php, web/dbsys.inc, web/defaultincludes.inc, web/del_entry.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/internalconfig.inc.php, web/month.php, web/mrbs_sql.inc, web/pending.php, web/report.php, web/search.php, web/upgrade/15/mysql.sql, web/upgrade/15/pgsql.sql, web/upgrade/15/post.inc, web/upgrade/16/mysql.sql, web/upgrade/16/pgsql.sql, web/view_entry.php, web/week.php: Combined the existing private and status fields into a single status field which now consists of bit flags - at the moment only two, for privacy and approval status, but shortly to be joined by the new style provisional bookings. [9e3bf0a83f27] * web/Themes/default/header.inc, web/add.php, web/defaultincludes.inc, web/internalconfig.inc.php, web/pending.php: - Fixed bug whereby the default area settings (eg $provisional_enabled) were not being picked up properly - Fixed bug whereby new areas were being created with the incorrect default privacy settings [022e716658a4] 2010-08-29 Campbell Morrison * INSTALL: Updated the installation instructions to include more details on how to install MRBS on a remote web server. [795aeecf50de] 2010-08-27 Campbell Morrison * web/del_entry.php: Fixed a bug which gave an "Invalid series ID" message if you tried to delete a series and email notifications were turned on. [008303135a2d] * web/functions_mail.inc: Fixed bug which occurred in email notifications when the browser language was different to the email language: email notifications would show a change to the duration simply because the new and previous durations were in different languages. [917b89243c15] 2010-08-26 Campbell Morrison * web/edit_entry.php: Added missing break statement. No effect on MRBS functionality. [6ec872e6ae31] 2010-08-25 Campbell Morrison * web/Themes/default/header.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/jquery/jquery-1.4.2.min.js, web/jquery/ui/css/sunny/images/ui- bg_diagonals-medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui-bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui-bg_flat_50_5c5c5c_40x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/images/ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_bd7b00_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_d19405_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery-ui-1.8.4.custom.css, web/jquery/ui /jquery-ui-1.8.4.custom.min.js, web/jquery/ui/jquery-ui-i18n.js, web/language.inc, web/mrbs.css.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/standard_vars.inc.php, web/style.inc, web/systemdefaults.inc.php: Merged latest changes from the trunk into the provisional_bookings_new_style branch. [ce5b9b791116] * web/mrbs_sql.inc: Corrected spelling error in a comment [a900e478998f] * web/mrbs_sql.inc: - Fixed bug which showed up when trying to accept a provisional repeat booking - Simplified the code [991549b8985f] * web/Themes/default/header.inc, web/language.inc: Made datepicker respect $override_locale if possible [d388d6f58bde] 2010-08-24 Campbell Morrison * web/systemdefaults.inc.php: Expanded the comments on min/max book_ahead for periods. [992c7a3951b6] * web/mrbs_sql.inc: Fixed bug that caused the message "Fatal error: Column 'rep_opt' specified twice" when making weekly and n-weekly repeat bookings. See SF Tracker ID: 3050845. [3bb1f6ab68c1] 2010-08-19 Campbell Morrison * Merged datepicker branch (pop-up calendars) back into the trunk. [a956d01fa0e5] 2010-08-17 Campbell Morrison * web/Themes/default/header.inc, web/jquery/jquery-1.4.2.min.js, web/jquery/ui/css/sunny/images/ui-bg_diagonals- medium_20_d34d17_40x40.png, web/jquery/ui/css/sunny/images/ui- bg_flat_30_cccccc_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_flat_50_5c5c5c_40x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_45_817865_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_gloss-wave_60_fece2f_500x100.png, web/jquery/ui/css/sunny/images/ui-bg_gloss- wave_70_ffdd57_500x100.png, web/jquery/ui/css/sunny/images/ui- bg_gloss-wave_90_fff9e5_500x100.png, web/jquery/ui/css/sunny/images /ui-bg_highlight-soft_100_feeebd_1x100.png, web/jquery/ui/css/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png, web/jquery/ui/css/sunny/images/ui-icons_3d3d3d_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_bd7b00_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_d19405_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_eb990f_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ed9f26_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_fadc7a_256x240.png, web/jquery/ui/css/sunny/images/ui-icons_ffe180_256x240.png, web/jquery/ui/css/sunny/jquery-ui-1.8.4.custom.css, web/jquery/ui /jquery-ui-1.8.4.custom.min.js, web/jquery/ui/jquery-ui-i18n.js, web/style.inc: Built the jQuery UI library into the MRBS tree rather than use the Google CDN. [164746f16a6b] 2010-08-13 Campbell Morrison * web/Themes/default/header.inc, web/style.inc: Moved the style link into style.inc [9d700bbe8eae] * web/functions.inc: Fixed bug causing datepicker not to work in IE7 [759bcd6ab4e4] * web/Themes/default/header.inc: Fixed bug which incorrectly set the default localisation. [64eac339e6c3] * web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/report.php, web/search.php: Tied labels to the datepicker input fields so that clicking on the label brings up the datepicker. [bc60dc5c9a4a] * web/Themes/default/header.inc: Fixed HTML validation error [fe31124e4d26] * web/Themes/default/header.inc, web/functions.inc, web/mrbs.css.php: Initial implementation of datepicker date fields [8a0df347703f] * Created a branch for the development of pop-up calendars using jQuery UI datepicker [c7277f3b06d0] 2010-08-10 Campbell Morrison * web/standard_vars.inc.php: Fixed potential bug that might occur in some abnormal circumstances. [df458b6236dc] 2010-08-07 Campbell Morrison * Created a branch for the development of new style provisional bookings - ie bookings where the booker is not yet 100% sure the meeting will happen, as opposed to old style provisional bookings where bookings from ordinary users need to be approved by admins. [407b997f3d80] 2010-08-06 Campbell Morrison * web/dbsys.inc: Added a check that the entry table exists before commencing an upgrade, just in case this is a new installation and the database tables haven't even been created. (See SF Support Requests item #3039589). [3e59b3d5109b] * web/mrbs.css.php: Fixed a problem with the positioning of the password policy error list [fa1802f727e0] * web/edit_area_room.php: Extended edit_area_room.php so that it can cope with non-nullable custom fields properly [c21a6f3b760b] * web/edit_users.php: - Fixed previous fix (Rev 1402) properly - Extended edit_users so that it can cope with non-nullable custom fields [4f894ef465e8] * web/edit_users.php: Fixed bug whereby empty integer custom fields were not being properly handled. [a361037a27fc] * web/edit_users.php: Fixed bug which meant that the SQL error message wasn't always displayed. [52a1b6c8aa53] 2010-07-28 John Beranek * web/functions.inc, web/mrbs-ielte7.css.php, web/mrbs-js- overrides.css.php, web/mrbs-print.css.php, web/mrbs.css.php: * Added 30 minute expiry to generated CSS files. [4f1e1f2ea85c] 2010-07-27 Campbell Morrison * web/edit_entry.php, web/view_entry.php: Simplified code dealing with custom fields [1077f63b57d0] * web/mysqli.inc: Added the 'is_nullable' property to sql_mysqli_field_info() - forgotten at Rev 1395. [162187c75b2e] * Merged the custom_entry_fields branch back into the trunk. MRBS now recognises custom fields added to the entry and repeat tables. As well as the edit_entry and view_entry pages, the Report and Search pages and email notifications now support custom fields. [f1da4868ce0a] * INSTALL, web/edit_entry.php: Updated documentation to cover custom fields in the entry and repeat tables. [02c165a0cd91] * web/dbsys.inc, web/mrbs_sql.inc, web/mysql.inc, web/pgsql.inc: Improved the fix for the Rev 1387 problem. A new key, 'is_nullable', has been added to the array returned by sql_field_info() and this is used to determine whether NULL or 0 should be written out to the database for integer custom fields where the user has given no input. [a74f13422c06] 2010-07-26 Campbell Morrison * web/functions_mail.inc: Deletion emails now support custom fields [d9b393d12743] * web/functions_mail.inc: Email notifications of new/changed bookings now include custom fields (still to do deleted bookings) [7b68fdc5f07c] * web/mrbs_sql.inc: - Removed a redundant line of code - Fixed a bug causing integer custom fields of 0 to be written as NULL [e87ac57faf53] * web/internalconfig.inc.php, web/mrbs_sql.inc: Simplified the code for mrbsCreateSingleEntry() and mrbsCreateRepeatEntry() [530900a68006] * web/mrbs_sql.inc: Slightly better fix for Rev 1387. [eab4e17fef8b] 2010-07-26 John Beranek * web/config.inc.php: * Reverted inadvertant commit of local config.inc.php changes [92d74eca3d7f] * web/config.inc.php, web/lang.cs, web/lang.fr: * Czech language update supplied by Marek Grac in SF #2800173 [c1e83777b4ba] 2010-07-26 Campbell Morrison * web/mrbs_sql.inc: Fixed a bug that gave an SQL error if a field intended to be a boolean (ie was a smallint or less) was designated "NOT NULL". [bd80c9786a73] 2010-07-25 Campbell Morrison * web/report.php: Report search criteria now include custom fields [7a4551d5f85d] * web/report.php: Added custom field information to report output. (Report search criteria still to be extended to include custom fields). [c92145cc8f72] * web/search.php: Added support for custom fields to Search [b5525c5e75aa] * web/mrbs_sql.inc: Can now make repeat bookings with custom fields. [9e605299b28e] * web/defaultincludes.inc, web/internalconfig.inc.php, web/systemdefaults.inc.php: Moved all the internal, development use only, definitions and global variables out of systemdefaults and into a new file, so that only stuff that is relevant to site admins is contained in systemdefaults.inc.php. [38028ce52439] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/edit_entry.php, web/edit_entry_handler.php, web/mrbs_sql.inc, web/systemdefaults.inc.php: Edit_entry will now process new bookings with custom fields (but not yet repeat entries) [cc9d0c21b3ea] 2010-07-23 Campbell Morrison * web/edit_entry_handler.php, web/mrbs_sql.inc: Custom fields are now recognised by edit_entry_handler and written out to the database (single entries only at this stage). Still to do - fix edit_entry for new bookings - handle repeat bookings - enhance email notifications to recognise custom fields - enhance Search and report to recognise custom fields [daf0be665d6d] * web/edit_entry.php: Fixed undefined variable problem [8f0ffa1bed7f] * web/edit_entry.php, web/mrbs.css.php: Made edit_entry recognise custom fields - but edit_entry_handler has still to be modified, so the custom fields are ignored on Save. [31e2cc67ccf1] * web/view_entry.php: - made consistent the point at which variables have HTML escaping applied (and in the process fixed a bug that would occur if a username contains HTML special chars) - added translation of newlines in custom fields to
[e2009e3bffc3] * web/lang.en, web/view_entry.php: Extended view_entry so that it can cope with the remaining types of custom fields. [82c960ea2633] 2010-07-23 John Beranek * web/mrbs_sql.inc, web/view_entry.php: * Modified mrbsGetBookingInfo() to support custom entry fields. * Modified view_entry.php to show custom entry fields. Supports text fields (any textual column) and boolean fields (any integer column). Uses "entry.COLUMN_NAME" from vocab file for field description. [56fb1a2a2097] * * A branch for development of custom entry fields. [8b68b7e8a5ac] 2010-07-14 Campbell Morrison * web/pending.php: Fixed bug whereby the reminder settings (reminders_enabled and reminder_interval) were being ignored in pending.php [bd7a39578b98] * web/admin.php, web/edit_area_room.php: Fixed bug which meant that it was impossible to get to the form that allows you to edit area details. (Bug introduced as part of an incorrect fix in Rev 1369, which was an attempt to fix a problem introduced in Rev 1364) [b822a9cb4e62] * web/functions.inc, web/mrbs_sql.inc, web/view_entry.php: - Fixed a bug which was resulting in an SQL error if you logged out of MRBS when the More Info page was displayed - Made view_entry more robust by checking that an id variable exists - Fixed a bug in the fatal error handling whereby some global variables had not been declared resulting in undefined variable problems. [3186253b6d44] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql, web/confirm_entry_handler.php, web/dbsys.inc, web/lang.en, web/mrbs_sql.inc, web/pending.php, web/upgrade/14/mysql.sql, web/upgrade/14/pgsql.sql, web/view_entry.php: Preserved the details of the last More Info request in provisional bookings to avoid admins bombarding users with requests for more info. The details are displayed as a title tooltip on the More Info button. [ea0e7edf3dcc] 2010-07-01 Campbell Morrison * web/edit_area_room.php: Fixed bug that resulted in an "Access Denied" message for ordinary users when viewing room information. Bug introduced as a result of the Rev 1364 changes. [8d44dbba539e] * web/index.php: Removed redundant setting of $room and $area. [d7c75f21f862] * web/week.php: Removed a redundant call to get_default_room() [fff2b6047b5f] * web/functions.inc: Modified the function get_default_room() so that if $default_room is in the area, then it returns $default_room, otherwise it returns the first room , by sortkey order, in the area. [a898e40b587f] * web/functions.inc: Modified the function get_default_area() so that it first tries to return the area corresponding to the $default_room if it is set and exists. Only if that fails will it return the first area by alphabetical order of areaname. (Also fixed the comments to reflect the fact that it is returning the first area by name, rather than id). [f10fc71d70f9] * web/add.php, web/admin.php, web/confirm_entry_handler.php, web/day.php, web/defaultincludes.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/help.php, web/index.php, web/month.php, web/pending.php, web/report.php, web/search.php, web/session_cookie.inc, web/session_php.inc, web/standard_vars.inc.php, web/view_entry.php, web/week.php: Removed the getting of the standard variables $day, $month, $year, $area and $room together with the setting of sensible defaults into a new include file, standard_vars.inc.php. [bc4e38b2828e] 2010-06-29 Campbell Morrison * web/add.php, web/admin.php, web/confirm_entry_handler.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/help.php, web/month.php, web/mrbs_auth.inc, web/pending.php, web/report.php, web/search.php, web/systemdefaults.inc.php, web/view_entry.php, web/week.php: Made it possible to deny public access to MRBS by setting a single config variable (in response to multiple requests from the mailing list). [658d8b9fdd67] * web/report.php: Fixed bug which caused area private_override settings to be ignored in reports. (The default global private_override setting from the config file was being used to determine whether a user was allowed access to the report page. This is unnecessary as individual area settings are used by the SQL query to determine whether bookings should be shown in report results). [9dbdf5644dd7] * web/week.php: Fixed undefined index problem, which could cause problems in some circumstances with the display of private bookings. [e682ef381cc0] * web/search.php: Fixed bug which caused area private_override settings to be ignored in searches. (The default global private_override setting from the config file was being used to determine whether a user was allowed access to the search page. This is unnecessary as individual area settings are used by the SQL query to determine whether bookings should be shown in search results). [86119f7126a2] 2010-06-18 Campbell Morrison * web/edit_entry.php: Fix for bug reported by Steven Stringham in the mailing list: a booking of 1 year is shown as a booking of 1 minute in the edit_entry form. [09faeb64c8af] 2010-06-15 Campbell Morrison * web/mrbs_sql.inc: Slightly improved fix for previous problem (Rev 1357) [3d40c0efa89a] * web/del_entry.php, web/mrbs_sql.inc, web/systemdefaults.inc.php: Fixed a bug which meant that ordinary users were able to delete bookings made in the past even though the booking policy said that they couldn't. (The booking policy was only being applied to the creation or modification of entries but not to their deletion). [aaf7aa7ec626] 2010-06-08 Campbell Morrison * web/edit_entry.php, web/mrbs.css.php: Clarified the edit_entry form slightly by adding a thin horizontal line between the repeat section and the rest of the form. Can be disabled in the CSS. See SF Feature Request ID 3011370. [4014fed0a44c] * web/Mail/mail.php, web/Mail/sendmail.php, web/edit_entry_handler.php, web/functions.inc, web/language.inc, web/mrbs.css.php, web/xbLib.js: Replaced with spaces some tabs that had crept in due to a misconfigured editor. [eb6af86c6bbe] * web/confirm_entry_handler.php, web/edit_entry_handler.php, web/language.inc: - fixed a bug whereby the $mail_vocab would not be set if the only person set to receive emails was $mail_settings['book_admin_on_provisional'] - tidied up the tests for whether an email is necessary [940fcdefc6a9] 2010-06-02 John Beranek * convert_db_to_utf8.php: * Fixed/improved convert_db_to_utf8.php based on changes provided in SF tracker #3010397. [370ed2746a3b] 2010-05-27 John Beranek * web/lang.ja: * Japanese translation update from Takanori MATSUURA in SF tracker #2939298. [57b7cdcdaaf6] 2010-05-27 Campbell Morrison * INSTALL, web/config.inc.php: Made it clearer in the comments and the installation documentation that the $timezone line in the config file must be uncommented by removing the initial '//'. [5fd2dbaeea87] 2010-04-25 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php, web/month.php, web/mrbs_sql.inc, web/view_entry.php, web/week.php: Added "LIMIT 1" where appropriate to SQL queries to improve performance. [b7b95e7553a1] 2010-04-22 John Beranek * web/dbsys.inc: * Corrected the abstract sql_error() call, so that it passes on the optional DB handle. [fe9ea0d99cb5] * web/version.inc: * Updated version number post-release. [3ffdfabe84b6] * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.4.1 release. [f4427483aa46] [mrbs-1_4_4_1] * web/version.inc: * Up version for 1.4.4.1 release. [cd42a7a955f4] * tables.my.sql, tables.pg.pre73.sql, tables.pg.sql: * Corrected DB schema version. :( [adacca6b000b] 2010-04-21 John Beranek * web/version.inc: * Update version number post-release. [7f1631bb858c] * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.4 release. [348287f84244] [mrbs-1_4_4] * web/config.inc.php: Reverted inadvertent change to config.inc.php [87d3045fd238] * web/config.inc.php, web/version.inc: Updated version number for release [23ca369adfce] * web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Added transaction support to MySQL DB abstractions [649c22a64bb8] 2010-04-21 Campbell Morrison * INSTALL, UPGRADE: Updated the Install and Upgrade instructions. [1bb0b14c52b8] 2010-04-20 Campbell Morrison * INSTALL, tables.pg.73and_above.sql, tables.pg.pre73.sql, tables.pg.sql, web/systemdefaults.inc.php: - Tidied up and updated the INSTALL information; tried to avoid duplication of information between INSTALL and systemdefaults.inc.php - Renamed the tables.pg sql files so that tables.pg.sql is the file to use for the latest version of PostgreSQL [740ca1e11fe8] * web/systemdefaults.inc.php: Tried to improve the layout of the email configuration settings to make it slightly clearer how to configure email. [843bbe89e3ba] * web/edit_entry.php: Added some comments following Rev 1329 [e16ef1e7ef33] 2010-04-15 Campbell Morrison * web/edit_entry.php: Fixed bug which was preventing individual members of a series being edited (bug introduced in Rev 1297). [e1136a89dd0e] * web/auth_db.inc: Added a "LIMIT 1" to an SQL query to improve performance [f95d90318712] * web/auth_db.inc: Added missing SQL escaping [af93690a1704] * Fixed incorrect keyword property [8dc625cd8a81] * web/pending.php: Fixed another problem with provisional bookings. (The problem doesn't affect standard MRBS, but becomes apparent if you try and extend MRBS using the concept of room admins who can approve bookings for certain rooms). [cc8c364997ec] * web/mrbs_auth.inc: Fixed a problem with provisional bookings. (The problem doesn't affect standard MRBS, but becomes apparent if you try and extend MRBS using the concept of room admins who can approve bookings for certain rooms). [de780021c1b1] 2010-04-14 Campbell Morrison * web/pending.php, web/systemdefaults.inc.php: Fixed two bugs to do with provisional bookings: (1) Reminder interval was being ignored in pending.php (2) Comment did not match default reminder interval in systemdefaults.inc.php [dc58852bb21e] * web/mrbs.css.php: Very minor change to formatting of day/week/month pages [812932ab4ad7] 2010-04-09 Campbell Morrison * web/mrbs.css.php: Fixed a minor formatting problem on the edit_area_room page. [809268e4e002] * web/systemdefaults.inc.php: Updated comments (forgot to do this in the last revision). [81df6f957dbe] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/Themes/default/header.inc, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/lang.en, web/pending.php, web/upgrade/13/mysql.sql, web/upgrade/13/pgsql.sql, web/upgrade/13/post.inc: Allowed provisional bookings to be enabled on a per-area basis. [5ddf1f604ecc] 2010-04-08 Campbell Morrison * INSTALL: Updated installation instructions with details of how to add columns to the room and users tables. [d51d579db7f1] 2010-03-31 Campbell Morrison * web/functions.inc: Added a check to see if $timezone has been set. If not, MRBS halts with a configuration error. Designed to prevent sites running into possible DST problems. [22ac5f4b91b9] 2010-03-28 Campbell Morrison * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: Updated installation SQL to reflect the recent addition of the custom_html field [66b30ec1ec05] * web/mrbs-ielte7.css.php: Minor fix to formatting of textareas in IE7 and below, which don't understand margin-bottom in some circumstances. [726b2c38a544] * web/admin.php, web/dbsys.inc, web/edit_area_room.php, web/edit_users.php, web/lang.en, web/mrbs-ie.css, web/mrbs- ielte7.css.php, web/mrbs.css.php, web/upgrade/12/mysql.sql, web/upgrade/12/pgsql.sql: - added custom_html fields to the area and room tables. The HTML is displayed in a div with id "custom_html" on the Rooms and edit_area_room pages. The div can be styled and positioned using CSS. Useful, for example, for displaying an embedded Google map showing the location of a room or area. See also Sourceforge feature request ID 2976404 - Fixed a bug which prevented the edit and delete image buttons working with IE6 - Removed the sort_key from the list of room details shown to non- admins [322eaa8d2106] 2010-03-23 Campbell Morrison * web/functions_mail.inc: Removed some redundant global declarations. No functional change to MRBS. [1a852d41f15e] 2010-03-22 Campbell Morrison * web/functions_mail.inc: Moved code for getting area admin and room admin email addresses into two functions, get_area_admin_email() and get_room_admin_email(). No functional change to MRBS. [9634eb9f0573] 2010-03-21 Campbell Morrison * web/mrbs.css.php: Minor adjustment to styling of textarea in edit_users form [e9ea2089a66b] * web/admin.php, web/edit_area_room.php, web/edit_users.php, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/language.inc, web/session_cookie.inc, web/session_php.inc: - Standardised on a convention of using "tablename.columnname" in the lang files as the tag for user defined fields added to tables, where tablename is the table name stripped of the table prefix. Unfortunately this means that anyone with existing user defined fields in the users table will have to change the tags from "user_" to "users." when they upgrade, but it does mean there is now a convention for future additions. - Moved the function get_loc_field_name() to the language file and generalised it to cover any table [f23cc34146c2] * web/admin.php, web/edit_area_room.php, web/edit_users.php, web/mrbs- ielte6.css, web/mrbs.css.php, web/systemdefaults.inc.php: Extended edit_users so that it can display textareas and checkboxes for user defined fields, as well as just text inputs. [2526efdd115d] * web/admin.php, web/edit_users.php, web/mrbs.css.php: Brought styling of the users table and the list of outstanding provisional bookings into line with the new styling for the rooms table [5159fd7b1a01] * web/admin.php, web/dbsys.inc, web/edit_area_room.php, web/images/check.png, web/mrbs-ielte6.css, web/mrbs.css.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: The room editing pages (admin.php and edit_area_room.php) will now recognise user defined columns in the room table, displaying them in the room editing form as appropriate. This enables information about the rooms to be added to the system (eg coffee machine? whiteboard? etc.). At the moment only text, varchar, int, smallint and tinyint are supported, displayed as textarea, text or checkbox fields as appropriate. Smaallints and tinyints are assumed to be booleans and are displayed as checkboxes. Text descriptions are looked for in the lang files with the tag room.column_name, eg room.coffee_machine, enabling translations to be provided. If not present, the column name will be used for labels etc. [79dd9db0e208] 2010-03-19 John Beranek * web/version.inc: * Very belatedly updated version post the 1.4.3 release [c126f48389ec] 2010-03-17 Campbell Morrison * web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/admin.php, web/edit_area_room.php, web/functions.inc, web/images/delete.png, web/images/edit.png, web/images/new.gif, web/lang.en, web/month.php, web/mrbs-ie8.css, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/new.gif: - Redesigned (and hopefully improved) the layout of the admin page with a view to being able to add extra fields to the room table in the future - Opened up the admin and edit_area_room pages to users at level 1, who can view room details but not change them - Renamed “Admin” in the header to “Rooms” - Removed the browser language details from the Rooms page as they’re available on the Help page - Created an images directory for holding icons [b5a9a9f36079] 2010-03-16 John Beranek * web/lang.pl: * Removed text after closing tag, as reported in SF tracker #2970638 - in fact removed the end tag altogether after learning this is allowed and accepted practice. [5aab89847b36] 2010-03-14 Campbell Morrison * web/functions.inc, web/mrbs-js-overrides.css.php: - Removed the Submit button from Area and Room select forms when JavaScript is enabled as they are redundant. - Minor tidy up of JavaScript [f10030678dfb] 2010-03-03 Campbell Morrison * web/theme.inc: Made the error message slightly more helpful when $morningstarts, $eveningends and $resolution are misconfigured. [2e46a793a9f3] 2010-02-22 Campbell Morrison * web/edit_entry.php: More minor tidying of the code. No functional change to MRBS. [b5a88b9bedda] 2010-02-21 Campbell Morrison * web/edit_entry.php: Replaced the document.writeln's with DOM compliant JavaScript, and did some minor tidying up. No functional change to MRBS. [a818cc5e943c] 2010-02-17 Campbell Morrison * web/mrbs_sql.inc: Fixed a bug which meant that n-weekly repeats weren't being calculated properly when more than one repeat day was checked. [0061120f17ff] * web/edit_entry.php, web/edit_entry_handler.php, web/functions_mail.inc, web/mrbs_sql.inc, web/systemdefaults.inc.php, web/view_entry.php: Replaced magic numbers used for values of rep_type with constants. [e90dfc79c9a0] * web/edit_entry.php, web/edit_entry_handler.php, web/systemdefaults.inc.php, web/view_entry.php: - Added the ability to prevent ordinary users from making repeat bookings. Controlled by the configuration setting $auth['only_admin_can_book_repeat'] - Fixed some minor problems to do with editing repeat bookings - Tidied up the code in edit_entry.php a little [405023d66fa5] 2010-02-10 Campbell Morrison * web/edit_entry_handler.php: Partially fixed a problem to do with the handling of All Day bookings crossing a DST boundary. It's not a complete fix - I've just made the handling mirror that of ordinary (non All Day) bookings - and I decided to leave fixing it properly until the Deprecated is_dst issue is tackled. [4a9ace767736] * web/edit_entry_handler.php, web/functions.inc: Fixed bug which caused the duration to be blank in email notifications for bookings when "All day" was checked. [61fd48e44ea7] * web/systemdefaults.inc.php: Added comments to make it clearer that certain settings are configurable on a per-area basis. [a32224f2dd68] 2010-02-08 Campbell Morrison * web/functions.inc: Fixed bug when using periods which meant that if you made a booking for N periods and there were fewer than N periods left in the day, the booking didn't flow on to the next day properly unless the start period was the first period of the day. [887b850bf941] * web/edit_entry_handler.php, web/functions.inc: Fixed incorrect reporting of durations in email notifications (both when using periods and not). Bug reported by Colin Napier. [4e9df9d1f786] 2010-02-07 Campbell Morrison * web/mrbs_sql.inc: Fixed bug in max_book_ahead checking when using periods. Thanks to Colin Napier. [a22f09091497] 2010-02-03 Campbell Morrison * web/functions_mail.inc, web/lang.en: Added the name of the deleting user to email notifications of deleted entries. [92d8154096f2] 2010-01-20 Campbell Morrison * web/mrbs.css.php: Minor correction to fix problem with the positioning of the simple trailer in some circumstances (it didn't always appear at the bottom) [f08e37f68bbf] 2009-12-17 Campbell Morrison * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/Themes/default/header.inc, web/confirm_entry_handler.php, web/dbsys.inc, web/del_entry.php, web/edit_area_room.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/lang.en, web/mrbs.css.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/pending.php, web/systemdefaults.inc.php, web/upgrade/11/mysql.sql, web/upgrade/11/pgsql.sql, web/view_entry.php: Added the ability to limit how far in advance (both minimum and maximum times) ordinary users can make bookings. Works whether using periods or not, though for periods the time intervals are limited to days as MRBS does not know when the periods occur during the day. The intervals can be negative, allowing one to specify, for example, that users cannot make or edit bookings more than five minutes in the past or two weeks ahead. For times mode (ie when not using periods) the limits are settable on a per-area basis. For periods the limits apply globally at the moment. [786e41008488] * web/month.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/week.php: - Ensured that sql_row_keyed() actually returns an associative array, rather than one with both numeric and associative indices - Fixed a couple of places that still relied on a numeric index [6ad6b100e876] 2009-12-14 John Beranek * web/auth_ldap.inc: * Fixes for the LDAP authentication method when $ldap_filter is configured. [ebe3a5af907b] 2009-12-13 Campbell Morrison * web/Themes/default/header.inc, web/search.php: - Set the focus to the search string field on the search form on page load - Set the focus to the brief description field on the edit_entry form on page load (but only for new bookings) [0ef8a3bf0228] * web/pending.php: Fixed HTML validation problem [fc1bc3b00397] * web/Themes/default/header.inc: - Added a missing '>' to the body tag - Set the focus to the username on the logon form on page load [a1db91af032b] 2009-12-11 Campbell Morrison * web/mrbs-ie8.css: Fixed a problem with the display of the All Day checkbox in the edit_entry form in IE8. [9b95b8b134ee] 2009-12-09 John Beranek * tables.pg.sql, web/day.php, web/edit_users.php, web/lang.en, web/systemdefaults.inc.php, web/week.php: * Performed --reintegrate branch merge of 'provisional_bookings' branch, r1242-1280. [be53e61d233b] 2009-12-09 Campbell Morrison * web/functions.inc, web/month.php: Changed day/week/month views so that the status of bookings is ignored if $provisional_enabled is FALSE (ie even if a booking is set as provisional in the database it is displayed as an ordinary booking). [0c301acef54e] * ChangeLog, NEWS, web/auth_imap.inc, web/auth_ldap.inc, web/day.php, web/edit_users.php, web/index.php, web/lang.en, web/lang.fi, web/mysql.inc, web/mysqli.inc, web/systemdefaults.inc.php, web/version.inc, web/week.php: Merged in latest changes from trunk [0e0a2bcef59b] * web/index.php: Added missing include file, the absence of which caused errors when $default_room was non-zero. [d06e70b04cd6] 2009-12-08 Campbell Morrison * web/edit_users.php: Fixed a bug in the last change (Rev 1276): passwords should only be validated if it's a new user, or an existing user changing their password. [7a29613f0100] * web/edit_users.php, web/lang.en, web/systemdefaults.inc.php: Added the ability to set a password strength policy when using the 'db' authentication scheme. The policy can be defined in terms of minimum length and minimum numbers of alpha, lower-case, upper-case, numeric and special (ie non alpha-numeric) characters. The validation is only server side at the moment. Client side validation is not included yet as JavaScript's native support for Unicode pattern matching is very limited. [3a158661e4be] 2009-11-27 Campbell Morrison * web/day.php, web/systemdefaults.inc.php, web/week.php: Added the ability to repeat the headers at the bottom of the table, controlled by a new config setting $column_labels_both_ends [98f7e198003b] 2009-11-26 Campbell Morrison * web/systemdefaults.inc.php: Fixed test for E_DEPRECATED constant so that it doesn't give a warning if it doesn't exist. [63dff4d8ea90] 2009-11-25 John Beranek * web/lang.fi: * Finnish translation update, as provided by Tuomas in SF tracker #2870678 - annoyingly I missed the 1.4.3 release though. [63ed82f742fa] 2009-11-24 John Beranek * ChangeLog, NEWS: * Updated NEWS anc ChangeLog for 1.4.3 release. [bd4183ce5e93] [mrbs-1_4_3] * web/auth_ldap.inc, web/mysql.inc, web/mysqli.inc, web/version.inc: * Fixed LDAP auth method so that $ldap_filter will work if you use $ldap_dn_search_attrib. * Updated 'mysql' and 'mysqli' DB abstractions to request a UTF-8 client charset if $unicode_encoding is true. * Updated version number to 1.4.3. [03206e102bc6] 2009-11-14 John Beranek * web/systemdefaults.inc.php: * Added code to disable the E_DEPRECATED error class, due to our use of the 'is_dst' option in mktime() being deprecated in PHP >= 5.3.0. [b1e867b62cb5] * web/auth_imap.inc: * Fixed a regular expression used for IMAP quoting, received as a patch from Thomas Bleher. [649423907320] 2009-11-13 Campbell Morrison * web/pending.php: Moved the id and series parameters into a query string for forms that call view_entry. That's because some pages called by view_entry use HTTP_REFERER to form a return URL, and view_entry needs to have a valid id and series passed to it. [4e1f84b7c422] * web/edit_users.php: Merged with latest fix from the trunk (ie fixing the bug that prevented users being edited) [df18e8c4586e] * web/edit_users.php: Fixed a bug which prevented users from being edited (unless they happened to be the user with id 0) [56f1fa283421] * web/del_entry.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/view_entry.php: Added a third parameter, $room, to getWritable() so that it can be extended in future to use the room id when checking whether a user can edit an entry [fa308ddd5404] * web/confirm_entry_handler.php, web/pending.php: - made the pending bookings list check for confirmation authority against room id (for future enhancements) - fixed problem in confirm_entry_handler.php where the check for confirmation authority was carried out before the room was known - tidied up pending.php by removing some redundant global declarations [6835b243c156] 2009-11-12 Campbell Morrison * web/functions.inc, web/systemdefaults.inc.php: Excluded non-working days when calculating the time since the last reminder. Working days are defined in systemdefaults.inc.php and by default are set to Mon-Fri. [30e775ae48ed] * web/functions_mail.inc: Restricted emailing approval authorities when a booking is made to those cases where the booking actually needs approval. [45a2b80650c1] * web/Themes/default/header.inc, web/dbsys.inc, web/functions.inc, web/systemdefaults.inc.php: Added a print_simple_header() function for use when the normal header uses features which are not yet available. Used in the first instance by the database upgrade procedure as the normal header now checks the database for outstanding provisional bookings. [c1ff80f34556] * web/Themes/classic126/styling.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/lang.en, web/mrbs.css.php, web/pending.php: Added pending.php listing outstanding provisional reservations [bccf27a208d4] 2009-11-11 Campbell Morrison * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/confirm_entry_handler.php, web/dbsys.inc, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/lang.en, web/mrbs_sql.inc, web/systemdefaults.inc.php, web/upgrade/10/mysql.sql, web/upgrade/10/pgsql.sql, web/view_entry.php: Implemented Remind Button and associated email notifications [63a686986245] * web/confirm_entry_handler.php, web/functions_mail.inc, web/lang.en: Email notifications implemented on provisional booking more info requests [9a5b3dc14b66] * web/del_entry.php, web/functions_mail.inc, web/lang.en, web/systemdefaults.inc.php: Email notifications implemented on provisional booking rejection [6079a51ee0bc] * web/confirm_entry_handler.php, web/del_entry.php, web/functions_mail.inc, web/lang.en, web/mrbs_sql.inc, web/view_entry.php: - email notifications implemented on confirmation of provisional bookings - mrbsGetEntryInfo() replaced by a more extensive mrbsGetBookingInfo() which is now called by view_entry.php and confirm_entry_handler.php [c62c3fa87270] * web/functions_mail.inc, web/systemdefaults.inc.php: Introduced a new mail setting $mail_settings['treat_cc_as_to'] that puts the 'cc' recipients on the 'to' line instead of on the 'cc' line. Useful for those whose hosting companies have configured their mail servers not to send out emails if the cc or bcc fields are set. [f37e49ad257b] 2009-11-10 Campbell Morrison * web/functions_mail.inc, web/systemdefaults.inc.php: Simplified the processing of email addresses and added removal of duplicates. [b5d1fcdd7d9c] * web/lang.en, web/mrbs.css.php, web/view_entry.php: Reject button now works in view_entry.php [be1fe19d31d9] * web/confirm_entry_handler.php, web/lang.en, web/mrbs_sql.inc, web/view_entry.php: Accept button implemented for view_entry.php [d689fba73eaf] * web/edit_entry_handler.php, web/functions_mail.inc, web/systemdefaults.inc.php: Booking status added to email notifications. [b8668f7eac6b] * web/lang.en, web/view_entry.php: view_entry.php now shows the booking status [e80092f9eafc] * web/month.php: Month view now shows provisional bookings with a distinct styling [c7e6b7d01ea6] * web/day.php, web/functions.inc, web/mrbs.css.php, web/week.php: Day and Week views now show provisional bookings with a different styling [079e10686d8e] 2009-11-09 Campbell Morrison * web/edit_entry_handler.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/systemdefaults.inc.php: Bookings are now written into the database with a status code (provisional or confirmed) [56c0430b5219] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/dbsys.inc, web/systemdefaults.inc.php, web/upgrade/9/mysql.sql, web/upgrade/9/pgsql.sql: Upgraded database to allow provisional bookings. [308b718044f5] * tables.pg.sql: Updated the db version number. [ed858b00c01d] * Created branch for working on provisional bookings [347ea3b85703] 2009-11-08 Campbell Morrison * web/edit_users.php: Added an id to a form so that sites can add their own styling. [5692c2415394] 2009-11-04 Campbell Morrison * web/config.inc.php: Added comment to steer admins toward the lang files if they want to change some of the text strings. [82a30816eed8] 2009-11-03 Campbell Morrison * web/mrbs_sql.inc, web/site_faq.html: - changed behaviour of monthly and yearly repeats so that if a day does not exist in the month (eg 29/30/31) MRBS will use the last day of the month (instead of going forward into the next month as it did before) - updated Help text to reflect new monthly and yearly repeat behaviour - updated Help text to reflect existing monthly, corresponding day behaviour (ie using 29/30/31 is valid and is useful) - combined logic for weekly and n-weekly repeats: a weekly repeat is just a special case of an n-weekly repeat - simplified fix introduced in Rev 1236 now that we can rely on at least one repeat day being set for weekly and n-weekly repeats (see Rev 1238) [e56ce9566b95] * web/edit_entry_handler.php: Fixed bug introduced in Rev 1237 that caused n-weekly repeats to get stuck in an infinite loop (the code assumes that at least one repeat day has been set). [dc35cd20042a] 2009-11-02 Campbell Morrison * web/edit_entry.php, web/edit_entry_handler.php: Removed the checks that tested whether at least one repeat day had been checked in the case of weekly and n-weekly repeats. The checks were not necessary because if no repeat days are checked, MRBS assumes that the repeat day is the day of the week of the start of the period (as indeed it says in the Help text). [dfb34ba3debe] * web/mrbs_sql.inc: Fixed a bug which meant that for weekly and n-weekly bookings the first day of the period was booked when it should not have been because one or more of the repeat days had been checked - but not the day of the week of the start of the period. For example if you request a weekly repeat from 1-30 November 2009 for Thursdays, then the 1 Nov was also being booked when it should not have been because it's a Sunday. (Problem reported by Randy Allen on the general mailing list). [150fed8c0250] 2009-11-01 Campbell Morrison * web/edit_area_room.php: - altered the behaviour of edit_area_room.php so that after you've edited a room or an area you are returned to the admin page, rather than staying on the edit_area_room.php page. - fixed a bug which resulted in invalid HTML and an incorrectly rendered page when editing an area and using periods [018aa375ceec] 2009-10-31 Campbell Morrison * web/edit_users.php: Removed stray blank line. [fc7ba890b51d] * web/edit_users.php, web/lang.en: Improved the error handling when adding a new user, so that form data is reloaded if there is an error and does not have to be re- typed by the user. [089a4b091e16] 2009-10-27 Campbell Morrison * web/lang.fr: Added "area" token [770965c58877] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/add.php, web/admin.php, web/day.php, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/functions.inc, web/lang.en, web/month.php, web/report.php, web/upgrade/8/mysql.sql, web/upgrade/8/pgsql.sql, web/upgrade/8/post.inc, web/week.php: Added a sort key for rooms, so that rooms can be sorted in an order defined by the administrator rather than alphabetically. By default the sort key is the same as the room name and rooms will be sorted alphabetically as before. The sort order applies whenever rooms are listed, eg in the main day view and in drop-down lists. [398b9cfff187] 2009-10-22 Campbell Morrison * web/search.php: Added error checking after the first SQL query. (Although there is some error checking after the second query, it is never reached if there's an error in the SQL predicate, or the first SQL query generally, and MRBS just incorrectly reports that there are no entries matching the search string). [4093df4443a5] * web/report.php: Changed capitalisation of table aliases in the SQL query to be consistent with search.php. No functional change to MRBS. [f3fd34bef961] 2009-10-22 John Beranek * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: * Updated DB schema number in the instalation SQL files. [b2e44e954a18] 2009-10-21 Campbell Morrison * web/search.php: - Ensured that searches respect the per-area privacy settings - Fixed bug which meant that searches did not work on PostgreSQL when users were not admins and $private_override was not set to public [dcc17470c991] * web/report.php: - Ensured that reports respect the per-area privacy settings - Fixed bug which meant that (depending on their name) admins would not be recognised as having admin rights, and so would not see private bookings made by other users [2af9145aae6a] * web/add.php, web/dbsys.inc, web/upgrade/7/mysql.sql, web/upgrade/7/pgsql.sql, web/upgrade/7/post.inc: Ensured that the private settings in the area table are always not NULL, by converting existing areas and setting the private fields when creating new areas. (It will make ensuring that Search and Report respect the private settings easier if the settings can be guaranteed to be not NULL). [c465dcd1f1f0] * web/view_entry.php: Fix to ensure that view_entry uses the per-area privacy settings (problem reported by David Moore on the general mailing list). Still to come: fixes for Search and Report which suffer from a similar problem. [e004234b0b7f] 2009-10-20 John Beranek * web/config.inc.php: * Removed odd stray spaces from the config file. [fe8b6f8b8ee6] * web/auth_imap.inc, web/escapeshellarg.inc, web/month.php, web/session_cookie.inc, web/session_php.inc, web/week.php: * Replaced all usage of ereg_replace() with calls to preg_replace() for consistency and because PHP 5.3 has deprecated the function. [987764f6fe1e] 2009-10-18 John Beranek * web/language.inc: * Fix for setting UTF-8 locale on BSD (and Linux). It turns out Linux is also happy to specify a UTF-8 locale with ".UTF-8" in upper case. Fix provided by Ian Rees in SF tracker #2859067. [1f90402557c2] * web/session_remote_user.inc, web/systemdefaults.inc.php: * Patch from Emmanuel Dreyfus to add a configuration variable to configure a login link for the "remote_user" authentication scheme. [2b253f9012b4] * web/functions.inc, web/systemdefaults.inc.php: * Patch from Emmanuel Dreyfus to add a config variable to force the booking resolution to the value of $resolution, rather than the resolution for the area set in the database. [95552ee6f8a0] * web/mrbs_auth.inc, web/systemdefaults.inc.php: Slight variation on a patch from Emmanuel Dreyfus (changed variable name) [634415edb291] 2009-10-08 Campbell Morrison * web/lang.fr, web/report.php: - Reverted Revision 1211 (ie put   entities back in) -   entities are now replaced in the CSV report header row using mrbs_entity_decode() [12fce9feb492] 2009-10-07 Campbell Morrison * web/functions.inc, web/functions_mail.inc: - Added an mrbs_entity_decode() function - Extended removal of   entities in period names in mail messages to PHP4 and below. [04160584ee3d] 2009-10-02 Campbell Morrison * web/language.inc: Changed name of optional third parameter in utf8_substr() from $end to $length to make it less confusing. [d8ac721e7083] 2009-10-01 Campbell Morrison * web/lang.fr: Changed   to an ordinary space (except where there are two of them) - otherwise they appear as is in CSV report headers. [4841665c51ed] * web/report.php: Changed Content-type for CSV reports to text/csv and added a charset to aid internationalisation. (Note that Excel does not open CSV files properly. To open a UTF-8 file in Excel, save it as a .txt file first and then specify the charset in the dialogue that appears when you open the file in Excel). [b18d5a4d092b] * web/Themes/default/header.inc, web/language.inc, web/style.inc: Introduced a get_charset() function. No functional change to MRBS. [87db2ff99530] 2009-09-27 Campbell Morrison * web/functions_mail.inc: Further simplified the code in getPreviousEntryData(). No functional change to MRBS. [82f6f588c0e3] * web/edit_entry.php: Fixed a bug which meant that the number of weeks wasn't shown in the form when editing an existing n-weekly booking. [8f3107ecee6f] * web/functions_mail.inc: Fixed a (very minor!) bug that meant that $weekstarts was ignored in email notifications and repeat entries covering more than one day of the week were listed starting at the wrong place. For example if $weekstarts=1 (ie Mon) and a weekly repeat is made for Sat and Sun, the email notification listed them as Sun, Sat instead of Sat, Sun. [2df0ad1eb717] * web/functions_mail.inc: Simplified the code in getPreviousEntryData(). No functional change to MRBS. [a6089a9479b0] 2009-09-25 Campbell Morrison * web/report.php, web/systemdefaults.inc.php: Converted CSV constants into variables, so that they can be redefined in config.inc.php [e253485e4572] 2009-09-24 Campbell Morrison * web/systemdefaults.inc.php: Corrected constant definitions used for CSV reports. [2e7fd0e8a5df] 2009-09-23 Campbell Morrison * web/lang.en, web/report.php, web/systemdefaults.inc.php: Added the ability to output reports and summaries as CSV files. [71108fd52c87] 2009-09-17 Campbell Morrison * web/systemdefaults.inc.php: Tried to make the language settings slightly clearer. No functional change to MRBS. [4e7a744eec3e] 2009-09-15 John Beranek * web/language.inc: * Added support for Bulgarian localisation [430e0dc53012] 2009-09-11 Campbell Morrison * web/mrbs-ie.css: Minor change to formatting of the edit_user form to improve looks (added some more space below the form legend for IE, as IE by default leaves none) [7133bb6038f6] 2009-09-08 dceschools * web/systemdefaults.inc.php: Add unset to array variables in systemdefaults.inc.php so they can be copied to config.inc.php if needed. [fd9c6ea6f0a4] 2009-09-04 Campbell Morrison * web/mrbs.css.php: Fixed a problem which caused the highlight colour to shine through bookings that have an opacity of less than 1 (eg private bookings) when they occur in cells in the day and week views that have multiple bookings. [e8f983af43ef] 2009-09-03 Campbell Morrison * web/edit_area_room.php: Changed event handlers for the radio buttons to be onClick rather than onChange (the onChange handler shouldn't fire until the control loses focus - correctly implemented on IE but not on FF). [ccc51aa3ba53] * web/day.php, web/month.php: Changed SQL ORDER BY clauses to use column names rather than column positions in order to improve maintainability. No functional change to MRBS. [bc5322959c46] * web/report.php: Changed SQL ORDER BY clauses to use column names rather than column positions in order to improve maintainability. No functional change to MRBS. [9995e089c009] * web/report.php: Minor change to bring into line with MRBS coding conventions. [5044a73eda33] 2009-08-28 Campbell Morrison * web/functions.inc, web/functions_mail.inc: Corrected use of version_compare() [cc0b67e4212a] * web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc: Fixed the display in the header ("You are ") of usernames that contain html special chars. [e548fb7bb7e9] * web/view_entry.php: Fixed bug which meant that a user could not see their own private bookings if the user name contained HTML special chars. [292b5ac0acab] 2009-08-26 Campbell Morrison * web/functions_mail.inc: Fixed a bug which meant that when using periods, any HTML entities or tags in the period name string (which are allowed) were left as is in email notifications, which are sent as plain text emails. (HTML entities are only replaced in PHP5 and above, to avoid any complications with lack of support for multi-byte character sets). [8e593ce483e6] 2009-08-24 John Beranek * web/pgsql.inc: * Improved/fixed the PostgreSQL sql_table_exists() implementation. [5069b299e52a] 2009-08-23 Campbell Morrison * tables.pg.73and_above.sql, tables.pg.sql: Removed duplicate primary key declaration from users table. [a7a284988e99] 2009-08-12 Campbell Morrison * web/view_entry.php: Fixed bug causing undefined variable notice when an email notification of a series is viewed. (The notice is only visible in MRBS if error_reporting is set to include Notices). [7ab65607c9d2] 2009-08-11 Campbell Morrison * web/config.inc.php: Addition of comment. [ea19c4c2dbc7] * web/systemdefaults.inc.php, web/theme.inc: Moved consistency checking of user settings for periods and time slots out of systemdefaults.inc.php where it is now unnecessary (because systemdefaults.inc.php cannot be changed by the user) and put it into theme.inc. [c12fd85cbfe0] * web/config.inc.php, web/del_entry.php, web/edit_entry_handler.php, web/functions_mail.inc, web/language.inc, web/systemdefaults.inc.php, web/theme.inc: - Changed the constants in systemdefaults.inc.php to variables, as constants can only be defined once, meaning they cannot be redefined in config.inc.php (IS_XHTML should remain a constant though as that is not intended to be redefined in config.inc.php) - Resolved the Catch-22 (reported by Thomas Bleher on the mailing list) which prevented language settings from being defined in config.inc.php [a4c213196271] 2009-08-05 Campbell Morrison * web/edit_entry.php: Fixed very minor problem (not normally visible to the user) that caused an 'undefined' error in JavaScript when there are no rooms defined for an area. [7320c8fa715a] 2009-08-05 John Beranek * web/search.php: * Added missing SQL escaping for $user in search.php, this variable is not directly enterable by a user, so the issue was of a lesser consequence. [2679531eb479] 2009-08-01 John Beranek * web/mincals.inc, web/mrbs.css.php, web/systemdefaults.inc.php: * Implemented new config variable, $mincals_week_numbers. If this is set to true, week numbers will be shown in the mini-calendars. The numbers will only be accurate if you set $weekstarts to 1. [a22bf5fec246] 2009-07-22 Campbell Morrison * web/mrbs.css.php: Fixed a bug introduced in Revision 1123 which meant that the empty cells in the month view were no longer clickable. [b74aa82ade77] * web/Themes/default/header.inc: Added declaration of $PHP_SELF to avoid problems when using versions of PHP < 4.1.0 [cfd6a7196e15] 2009-07-21 Campbell Morrison * web/session_http.inc: Fixed problem with the TargetURL being undefined and causing badly formed HTML when Notice errors are turned on. (However the problem still exists that when using HTTP sessions MRBS will redirect to the admin page on login, rather than the current page. I haven't tried to fix this.) [a3d34c2bea0f] * web/session_cookie.inc, web/session_php.inc: Removed redundant declarations of $auth [f65c58a28bce] * web/session_cookie.inc, web/session_php.inc: Removed references to redundant variable $user_link [fbe12644e1be] * web/session_http.inc, web/session_remote_user.inc: Fixed bug that caused query string to be missing parameter values for day, month and year in the "You are user" link in the header in the http and remote_user session schemes. (Didn't affect functionality as search.php was resilient, but it caused undefined variable notices when running with notices turned on). [6c73ed70d3cb] 2009-07-20 Campbell Morrison * web/edit_entry.php, web/report.php, web/search.php: Brought commenting style into line with MRBS standard practice. [c0203bb85d63] 2009-07-17 John Beranek * web/config.inc.php: * Tweaked capitalisation of warning in config.inc.php. [97485f567d82] * web/upgrade.inc: * Fixed error reporting in DB upgrade mechanism. [bd88e588f29a] 2009-07-16 John Beranek * web/defaultincludes.inc: * Added $Id$ to new file, defaultincludes.inc. [55cb51e19287] * checklang.php, convert_db_to_utf8.php, testdata.php, web/add.php, web/admin.php, web/config.inc.php, web/day.php, web/defaultincludes.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/help.php, web/index.php, web/month.php, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/report.php, web/search.php, web/systemdefaults.inc.php, web/view_entry.php, web/week.php: * Moved default configuration out of config.inc.php into systemdefaults.inc.php. Users should _not_ modify systemdefaults.inc.php and instead add lines into config.inc.php. * Created defaultincludes.inc, which includes the 6 standard files that pages include. Most pages include this. [b0c48cc199de] 2009-07-15 John Beranek * web/version.inc: * Updated version number post release of 1.4.2. [42f42123da95] * ChangeLog, NEWS: * Updated NEWS/ChangeLog for MRBS 1.4.2 release. [7d54c052732e] [mrbs-1_4_2] * web/version.inc: * Updated version number for 1.4.2 release. [17fd45addac8] 2009-07-14 Campbell Morrison * web/dbsys.inc, web/upgrade.inc: Fixed problem that meant that the correct database connection wasn't being used when upgrading the database (ie MRBS was using the ordinary username/password specified in the config file rather than the admin username/password entered during the upgrade process). [2dbe5f4babf8] 2009-07-08 Campbell Morrison * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: Updated comments to reflect the new definition of maximum field lengths in the config file. [7b6edaf5de4d] 2009-07-08 John Beranek * web/config.inc.php: * Small typo fix in a comment in the new $maxlength array values in config.inc.php. [42da4fce0f78] 2009-07-08 Campbell Morrison * web/add.php, web/admin.php, web/config.inc.php: Added checking of lengths for room description in order to avoid SQL errors in PostgreSQL. [9055be00625c] * web/config.inc.php, web/edit_users.php: Added checking of name lengths for username and email address in order to avoid SQL errors in PostgreSQL. [2d8c5b0765ba] * web/add.php, web/admin.php, web/config.inc.php, web/edit_entry.php, web/edit_entry_handler.php: Added checking of name lengths for room and area names in order to avoid SQL errors in PostgreSQL. [6c623dc53529] 2009-07-03 John Beranek * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: * Updated comments at the top of the table definition SQL files, to tell people to update the 'INSERT INTO' lines too, if they change the table prefix. [a9120ea00e52] 2009-07-02 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for MRBS 1.4.2 release. [9f02df92eb1e] [mrbs-1_4_2rc1] * web/version.inc: * Updated version number to 1.4.2rc1. [dd1a3a9d200f] 2009-06-29 Campbell Morrison * web/auth_db.inc, web/config.inc.php, web/upgrade/6/post.inc: - Changed the Upgrade 6 procedure so that it populates the users table with admins at $max_level instead of 2. - Moved the definition of $max_level and $min_user_editing_level out of auth_db.inc and into config.inc.php [9d20184099cd] * web/upgrade/6/post.inc: Fixed an existing problem where the default value fr the level column is set to 1 instead of 0 in the case that the users table already exists. [e37b0aea191a] * web/upgrade.inc: Added fix to prevent warning message from fread() if file size is 0. [0d3cbc7d3d5f] * web/dbsys.inc: Minor update to comments. [1250dd416db9] 2009-06-28 John Beranek * web/upgrade/6/post.inc: * Fixed put in DV schema version 6 post.inc - was using a MySQL specific DB function rather than the abstracted function. Made PostgreSQL bomb out instead of complete correctly. [8e12022eb97c] * web/dbsys.inc, web/upgrade.inc, web/upgrade/5/pgsql.sql, web/upgrade/6/pgsql.sql: * Improved error handing in DB upgrade system. If any errors are encountered, the upgrade process is now immediately stopped. * Fixed version 5 and 6 schema upgrades for PostgreSQL, it didn't like being sent SQL with just a comment. [88a8d9562482] 2009-06-26 John Beranek * web/upgrade/6/post.inc: * Fixed bracketing in sql_query() call in db schema 6 post.inc, though it shouldn't in fact make any difference. [9b8f4a7b1ffb] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/dbsys.inc, web/edit_users.php, web/upgrade/5/pgsql.inc, web/upgrade/5/pgsql.sql, web/upgrade/6/mysql.sql, web/upgrade/6/pgsql.sql, web/upgrade/6/post.inc: * Moved code to add the 'level' column into the mrbs_users table out of edit_users.php and into DB schema version 6 upgrade code. * Fixed the name of the PostgreSQL upgrade SQL file for schema version 5. [89a504a56781] 2009-06-25 John Beranek * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: * Added missing DB schema version 4 changes to initial table creation SQL files. [9f6bbee0256f] * tables.my.sql: * Created syntax for creation of mrbs_users for MySQL. [586967674b11] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/dbsys.inc, web/edit_users.php, web/upgrade/5/mysql.sql, web/upgrade/5/pgsql.inc, web/upgrade/5/post.inc: * Moved creation of mrbs_users table into the SQL schema update number 5. [5b1a2538426d] 2009-06-25 Campbell Morrison * web/dbsys.inc, web/lang.en, web/mrbs.css.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/upgrade.inc: Changed the authentication scheme for database upgrades so that instead of requiring the user to be logged in as an MRBS admin, the system now asks for a database username and password with admin rights. This has the advantages that (a) the database username and password supplied in the config file need only have ordinary user rights* and (b) it prevents the Catch 22 situation when upgrading the users table (you can't upgrade the database until you've logged in as an admin, but you can't log in as an admin until you've upgraded the database). [*Note though that if using the db authentication scheme, the users table is still altered using the standard database username supplied in the config file. This still needs to be changed to use the standard upgrade mechanism] [c8a1fe85e791] 2009-06-24 Campbell Morrison * web/config.inc.php, web/dbsys.inc, web/edit_area_room.php, web/functions.inc, web/lang.en, web/mrbs-ie.css, web/mrbs-ie8.css, web/mrbs.css.php, web/upgrade/4/mysql.sql, web/upgrade/4/pgsql.sql, web/upgrade/4/post.inc: Made the private bookings config editable per-area, with the config variables being the default settings to be used when a new area is created. [f89c6a0bea99] 2009-06-23 Campbell Morrison * web/mrbs.css.php: Fixed bug introduced in Rev 1123 which stopped the display of minimised multiple bookings working properly in IE8. [93905320ff62] * web/Themes/classic126/styling.inc, web/Themes/default/styling.inc, web/functions.inc, web/lang.en, web/month.php, web/mrbs-ielte8.css, web/mrbs.css.php, web/style.inc, web/view_entry.php: - Added a class for private bookings so that they can be styled using that class, rather than by defining extra booking types. The default styling is for the opacity of the cell to be set to 0.6 (ie they are slightly washed out versions of public bookings) and the text to be in italics. Note that the opacity changes do not show up in IE because its support for opacity is temperamental, but the italic font will still show up and the font colour is also lightened to simulate the opacity change. - Added colour coding of private bookings to the month view (and used the same opacity/italic treatment as in the day and week views). - Minor changes to default text for private bookings [8d21d1385528] * web/report.php: Fixed report SQL following change of PostgreSQL type for private from boolean to smallint. [3defb6bb7c82] 2009-06-23 John Beranek * web/auth_ldap.inc: * Added check for LDAP support into auth_ldap.inc - based on a suggestion from Chris Cook. [06e47e571883] 2009-06-22 Campbell Morrison * web/edit_area_room.php: Added checks for zero values of Resolution in order to avoid divide by zero errors and endless loops. [328ea11b4abb] * web/config.inc.php, web/mrbs-ielte7.css, web/mrbs-ielte7.css.php, web/mrbs.css.php, web/style.inc: Fixed a problem (reported as SF Feature Request 249087) which meant that if $clipped is set to FALSE, then empty cells are no longer clickable. (The fix isn't a perfect fix, but at least means that the system is usable when $clipped is set to FALSE. In particular the fix doesn't work on IE6 and IE7 and so for those browsers $clipped is ignored and assumed to be TRUE. For other browsers, empty cells are only clickable in the top section - ie if one of the cells in a row is stretched because the content is too large for the cell, then the empty cells are only clickable in the standard height portion - and bookings are only clickable for the height of the text rather than over the whole cell. [2196912236d1] 2009-06-19 John Beranek * web/report.php, web/search.php: * Removed unnecessary SQL escaping. When sql_syntax_caseless_contains() is used you don't need to use addslashes() as sql_syntax_caseless_contains() escaping the string itself. Added notes to this effect where sql_syntax_caseless_contains() is used. [f41e32e6f38a] * web/edit_users.php, web/mrbs_sql.inc: * Added more missing SQL escaping. [83716317862f] * web/search.php: * Added missing SQL escaping to search functionality. [2afae973c708] * web/report.php: * Added SQL escaping in reports (Secunia Advisory SA35469). [8c1c2c74c6fd] 2009-06-18 Campbell Morrison * web/edit_entry_handler.php: Truncated the name field to the maximum length as a precaution. Although the MAXLENGTH attribute is used in the tag, this can sometimes be ignored by the browser, for example by Firefox when autocompletion is used. The user could also edit the HTML and remove the MAXLENGTH attribute. Passing an oversize string to some databases (eg some versions of PostgreSQL) results in an SQL error, rather than silent truncation of the string. [448b9f1c87d5] 2009-06-17 Campbell Morrison * tables.pg.73and_above.sql, tables.pg.sql, web/mrbs_sql.inc, web/upgrade/3/pgsql.sql: Converted the 'private' field in the entry and repeat tables from a boolean to a smallint for PostgreSQL implementations. PHP returns PostgreSQL boolean fields as strings, ie 't' or 'f' which always evaluate to true without a lot of processing. This means that entries are always considered to be private, whether they really are or not. Although using smallints takes up more space (2 bytes instead of 1 bit), it makes the code much simpler. The upgrade SQL files have been retrospectively changed, ie no attempt has been made to provide an Upgrade 4 file which converts existing booleans to smallints. As MRBS fails immediately an entry is created when using booleans and no reports of failure have been seen, it seems unlikely that there are any existing PostgreSQL implementations using a 1.4.1 + SVN version of MRBS. If there are, the fields can always be converted using a PostgreSQL admin tool. [4890c490bf1a] 2009-06-15 Campbell Morrison * web/mrbs_sql.inc: Fixed a problem that was causing PostgreSQL databases to complain giving the error message "ERROR: column "private" is of type boolean but expression is of type integer HINT: You will need to rewrite or cast the expression". [35a55cdc3074] 2009-05-28 John Beranek * web/auth_db_ext.inc: * Made backwards-compatibility special case in auth_db_ext.inc more clear. [6ecd66aea97e] 2009-05-22 John Beranek * web/auth_smtp.inc, web/config.inc.php: * Added a new authentication method, auth_smtp.inc. Utilises the Net_SMTP Pear package. [f043b440f441] 2009-05-19 dceschools * web/edit_entry.php: Fixes problem of private booking details being exposed when another user copies an existing hidden event. Private details are now cleared when this happens. [6c375f825c4b] 2009-05-18 dceschools * web/mrbs_sql.inc: Fixes problem of private booking details being exposed when there is a scheduling conflict. [40fa74f4cceb] 2009-05-14 Campbell Morrison * web/edit_entry.php: Fixed edit_entry form so that if a booking is being copied then the create_by field is changed to be the current user rather than the original creator (they could be different if it's an admin doing the copying). [09e822911ec3] 2009-05-13 Campbell Morrison * web/edit_entry.php: Added escaping (HTML and JavaScript) to prevent errors when room names contain characters that look like HTML (eg 'Large Room') [b93060f64764] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/config.inc.php, web/edit_entry.php: Added a maxlength attribute to the name input on the edit_entry form to stop users typing in more characters than the database will accept (and later finding that the name has been silently truncated). [cffc20542ee6] * web/mrbs.css.php: Tidied up the code and moved the $clipped variable to the top of the file to make it more obvious. No change to functionality. [9342407ee26e] 2009-05-12 Campbell Morrison * web/edit_area_room.php: Fixed bug introduced in Rev 1099. When editing a room, room names are now only checked for uniqueness if you are changing the room name or the area (ie not if you are just editing details such as capacity). [862e5923fa54] 2009-05-05 John Beranek * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/upgrade/3/mysql.sql, web/upgrade/3/pgsql.sql: * Fixed database schemas for DB schema 3: MySQL schema updated to retain MySQL 3 support (MySQL 3 doesn't have a BOOL type). Syntax errors in Postgresql tables (SF tracker #2786678) and upgrade SQL fixed. [5cdb02c28d9a] 2009-04-29 Campbell Morrison * web/edit_entry.php: Added escaping of the backslash character in room name. This fixes a bug that meant that when JavaScript was enabled room names with backslashes were not being displayed properly in the room select on the edit entry form. In extreme cases (if the room name ended with a backslash) the area select would not appear at all because the unescaped backslash was causing an unterminated string literal. [fa91dd519d28] * web/functions.inc: Fixed a bug in the display of multiple bookings whereby in some circumstances the name and description of the booking were not correct. [20fb6b546b54] * web/functions.inc: Fixed a bug in the display of multiple bookings and simplified the code at the same time. [e715a95a8d6c] 2009-04-23 Campbell Morrison * web/edit_users.php: Fix to avoid an undefined variable notice when creating the initial user. [7271dcc6d1e7] 2009-04-22 Campbell Morrison * web/edit_users.php: Added escaping of input when checking that a username is unique. [30c2f43e50ce] * web/add.php, web/admin.php, web/edit_area_room.php, web/lang.en: - Added checks to ensure that area names are unique and room names are unique within an area. - Fixed bug introduced in Rev 1094 (freeing wrong mutex) [958a827dd4db] * web/add.php: Removed

tags from the fatal error message strings as these are now provided by the fatal_error() function itself. [9f2fef632746] * web/del.php: Tidied up the operation of deleting a room so that when a room is deleted, entries in the repeat table associated with that room are deleted, as well as the entries themselves. [616bdb950ef3] * web/edit_area_room.php: Fixed bug introduced in Rev 1094. [c33fa9287835] * web/edit_entry.php: Changed the language token used from "areas" to "area" to reflect the fact that only one area can be selected from the drop-down. [527e7bab8fe1] * web/edit_area_room.php, web/lang.en: Added the ability to move a room between areas when editing a room. [121cb9ce2e12] 2009-04-16 Campbell Morrison * web/functions.inc, web/mrbs_sql.inc: - Improved error handling when making a booking and writing to the table fails. MRBS now halts with a fatal error message, instead of continuing and silently ignoring the error. There have been a number of reports on the mailing list of administrators baffled by this, when the cause is usually that the MRBS tables have not been set up properly. - Fixed a problem causing an HTML validation error when a fatal error message is output. [a7ab7455b9a2] * web/Themes/classic126.inc, web/Themes/classic126/styling.inc, web/Themes/default.inc, web/Themes/default/header.inc, web/Themes/default/styling.inc, web/config.inc.php, web/day.php, web/functions.inc, web/mrbs-js-overrides.css.php, web/mrbs- print.css.php, web/mrbs.css.php, web/theme.inc, web/week.php: - Extended the theme capability by moving the print_header() function into the Themes directory to enable it to be more easily replaced by a plug-in. This is designed for cases where styling changes alone cannot achieve the desired header look and feel and the mark-up itself needs to be changed (eg to change nav bars). As suggested on the mailing list. - Also changed the way that themes work slightly: MRBS now looks for the files styling.inc and header.inc in the directory Themes/$theme and if cannot find those uses the ones in Themes/default, which must be present. [acd526e7f8d7] 2009-04-06 John Beranek * * Set SVN ignores for Eclipse project files. [656abdfb098f] * web/upgrade/2/post.inc, web/upgrade/3/mysql.sql, web/upgrade/3/pgsql.sql: * Set SVN props on the version 3 DB schema update files and added $Id$ lines. * Added final \n into version 2 DB schema update post.inc file. [254a5a51ab52] * web/language.inc: * Added Croation (hr_HR) i18n support - in case we get a Croatian translation off a mailing list poster. [d29da325a0a5] 2009-04-03 Campbell Morrison * web/functions.inc, web/mrbs.css.php: Simplified the CSS for merged cells a little. No change to MRBS functionality or look and feel. [7898850e054e] * web/day.php: Restored zebra stripes to the standard day view. They had somehow been lost in the move to transposed tables. (Was OK for the standard week view, and OK for transposed tables in both the day and week views). [d73eb77ddf61] * web/Themes/classic126.inc, web/Themes/default.inc, web/functions.inc, web/mrbs.css.php: Changed the use of "times" as a class and variable name for the first column, as with transposed tables it is now not accurate. Now using "row_labels" instead. No change to MRBS functionality. [e79541f62290] * web/mrbs.css.php: Fixed problem in Rev 1084 where the wrong CSS commenting style was used ( // ... instead of /* ... */ ) [c597c7b61212] * web/mrbs.css.php: Fixed problem whereby the times (or rooms with transposed tables) in the left and right columns in the day and week views are clipped and do not expand with content in Firefox 2. The problem was more noticeable when using transposed tables as room names tend to be longer than times. [2113778b4fee] 2009-04-02 Campbell Morrison * web/config.inc.php, web/day.php, web/functions.inc, web/mrbs.css.php, web/week.php: Added support for transposed tables in the day and week views. Transposed tables are controlled by a config variable called $times_along_top. ($times_right_side has been renamed $row_labels_both_sides, as it's now possible to have rooms down the right hand side when the table is transposed.) [6d9130a27c6f] 2009-04-01 Campbell Morrison * web/functions.inc, web/report.php, web/view_entry.php: Fixed problem with recent change to nl2br calls. The optional second parameter to nl2br is only available from PHP 5.3.0 onwards, so implemented mrbs_nl2br which takes account of this. [c41f5994824a] * web/config.inc.php: Moved the IS_XHTML constant to a slightly more logical place in the config file - down at the bottom with the other internal use stuff. [53ba2e7888e3] * web/config.inc.php, web/report.php, web/view_entry.php: Changed calls to nl2br() to use a config file constant IS_XHTML set to FALSE. Without that XHTML style
tags were being produced causing validation warnings. [f185bea94cef] 2009-03-31 John Beranek * web/auth_nis.inc: * Fix for NIS authentication on systems that use crypt methods other than DES. [e7ed1904ed8a] 2009-03-31 Campbell Morrison * web/add.php, web/admin.php, web/del.php, web/edit_area_room.php: Changed getAuthorised checks at the beginning of the page so that they check against $max_level if set, otherwise level 2. This allows multiple levels of admins to be introduced (eg booking admins, user admins and system admins). [6696821125ee] 2009-03-26 John Beranek * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: * Added missing schema updates for clean installations. [ea23e500666b] 2009-03-26 Campbell Morrison * web/functions_mail.inc: Fixed bug causing days of the week not to take account of $weekstarts in email notifications of repeating entries. [12c5defde1e9] 2009-03-25 Campbell Morrison * web/functions_mail.inc: Fix to avoid an undefined variable message. [1c3e22c8833e] * web/edit_users.php: Switched to using email validation function. [f626d5c33996] * web/edit_area_room.php, web/functions.inc: Moved the email address validation for areas and rooms into a function. [691f63df3c55] * web/dbsys.inc, web/lang.en, web/upgrade.inc, web/upgrade/local/1/mysql.sql, web/upgrade/local/1/pgsql.sql: Extended the database upgrade scheme to allow sites to add their own local upgrades. Local upgrades are kept in upgrade/local and are executed after any necessary global MRBS upgrades have been completed. [5735621f9080] * web/session_cookie.inc, web/session_php.inc: Fixed a couple of other places where $HTTP_REFERER could be undefined (see comment in Rev 1070) [24bd2395d1bf] * web/edit_entry.php: Fixed problem caused by an undefined variable when running with E_NOTICE errors turned on. (The undefined variable notice message turns up in the returl parameter in the query string which is then passed to the header("Location: ") redirect call which then results in a "Warning: Header may not contain more than a single header, new line detected" error message). [eeb99f72c330] * web/edit_area_room.php, web/edit_entry.php, web/index.php: Changed some parts to use the existing function mrbsGetRoomArea instead of constructing their own SQL queries. [065e98275a50] 2009-03-24 Campbell Morrison * web/edit_entry.php: Fixed bug that was causing the repeat day not to be checked for existing series in the edit_entry form (and was causing undefined variable errors). [2074e806eeb1] 2009-03-23 dceschools * web/functions.inc: Fixed Undefined Variable warning related to private bookings when accessing Help page. [8439fbc20a44] * web/upgrade/3/mysql.sql, web/upgrade/3/pgsql.sql: Corrected DB upgrade for private bookings to use configured DB prefix instead of default mrbs_ prefix. [feea4522f2fc] 2009-03-23 Campbell Morrison * web/edit_entry_handler.php: Fixed bug causing undefined variable notice. [318f4e10638a] * web/edit_users.php: Fixed bug which prevented ordinary users editing their own details when using 'db' authentication. [d0258af9e045] 2009-03-22 Campbell Morrison * web/functions.inc: Added some ids to divs to assist in styling the header. [ec50a1d490bc] * web/edit_entry.php: Fixed bug that meant that the right area settings ($resolution, etc.) were not being picked up if you were editing an existing booking and the system had more than one area. [6c3a5ba1642a] * web/edit_entry_handler.php, web/lang.en: Improved handling of conflicts in edit_entry to allow for easy addition of more booking policies (at present there is only one, a limit on the number of bookings). [18f60f545ccb] * web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc: Fixed bug which caused the wrong area settings ($resolution etc) to be used by edit_entry_handler when there was more than one area. [b05d1c7e9916] * web/day.php, web/functions.inc, web/week.php: Restored the highlighting of single rows (achieved through clicking on a time) that got lost when support for the display of multiple bookings in a timeslot was added. [40531832d1ed] 2009-03-21 Campbell Morrison * web/edit_area_room.php: Used a slightly more obvious conversion of JavaScript variables from strings to integers. No change to functionality - just a bit more maintainable. [baca10d3c3e2] 2009-03-20 Campbell Morrison * web/config.inc.php, web/edit_area_room.php, web/lang.en: Improved checking of number of slots in the config file and also when editing areas. [3beb6f45905a] 2009-03-19 Campbell Morrison * web/edit_area_room.php: Fixed problem that stopped editing of area details working when using periods. [f9a69a0e8069] * web/functions.inc: Fixed a problem with the display of multiple bookings when the first booking in the slot starts at morningstarts. [3deb7000c4f3] 2009-03-18 dceschools * web/Themes/classic126.inc, web/Themes/default.inc, web/config.inc.php, web/day.php, web/dbsys.inc, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/month.php, web/mrbs.css.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/upgrade/3/mysql.sql, web/upgrade/3/pgsql.sql, web/view_entry.php, web/week.php: Added ability to create private bookings. If enabled, entries can be hidden from other non-admin users. See config file to enable this feature and for options. [59f57c02b9d5] 2009-03-18 Campbell Morrison * web/edit_entry.php: Made representation of 12 midnight with a 12 hour clock consistent with the rest of MRBS - ie written as 12:00AM not 0:00AM. [f063b4cb590e] * web/edit_entry_handler.php: Fix to avoid an undefined variable notice. [a2253ac3a08e] * tables.my.sql, web/config.inc.php, web/day.php, web/dbsys.inc, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/month.php, web/mrbs-ielte6.css, web/mrbs.css.php, web/upgrade/2/mysql.sql, web/upgrade/2/pgsql.sql, web/upgrade/2/post.inc, web/week.php: Made the timeslot settings (resolution, default_duration, morningstarts, morningstarts_minutes, eveningends and eveningends_minutes) per-area settings with the values being held in the area table of the database. Default values are taken from the config file. The area values can be edited from the edit_area_room.php page. At this stage period settings have not been moved to a per-area basis, but could be in the future, as could other config variables such as timezone. [4247561defed] 2009-03-16 Campbell Morrison * web/upgrade.inc: Added the ability for a PHP file (called 'post.inc') to be executed if present after a database upgrade. This allows, for example, new columns to be populated with appropriate values. [6dfff6062b44] 2009-03-13 Campbell Morrison * web/functions.inc: Fixed a problem with company name not appearing. [3e8b9f0f46ad] * web/day.php, web/functions.inc, web/week.php: Fixed some potential undefined index NOTICE errors. [231845087490] * web/Themes/classic126.inc, web/Themes/default.inc, web/day.php, web/functions.inc, web/mrbs-ielte6.css, web/mrbs-js- overrides.css.php, web/mrbs-js-overrides.js, web/mrbs.css.php, web/style.inc, web/week.php: Fixed the display in the day and week views so that if there are timeslots that have more than one booking then the table is still displayed properly. Although normally it is not possible to have more than one booking in a timeslot, it can occur if (a) the resolution is increased, (b) the display day is shifted, or (c) bookings were made before Revision 1040 and the booking was not aligned to a timeslot. Cells with more than one booking are now displayed as a mini table that can be maximised to see the details of the bookings. [8086f7e5e68d] 2009-03-11 Campbell Morrison * web/edit_users.php: Added a restriction that you cannot edit a username (even your own) unless you are an admin with user editing rights. [5e6b6187566f] * web/edit_users.php, web/lang.en: (1) Fixed a problem that meant that if you were using 'db' authentication and had two levels of admin (booking admins at level 2 and user admins at level 3), it was possible for booking admins to edit other users details. (2) Added a language token for a level 3 admin [c8f31ec42fa3] 2009-03-05 Campbell Morrison * web/mrbs.css.php, web/xbLib.js: Fixed bug which caused highlighting not to work in IE6 when the $main_cell_height is increased from its default. See SF Tracker 2548900. Thanks to D. Faulkner for the solution. [77032c19c51f] 2009-03-02 John Beranek * web/config.inc.php: * Added a comment to the new config variable. [52e89cb91126] * web/config.inc.php, web/session_php.inc: * Added new config variable, $auth["session_php"]["session_expire_time"], which sets the expiry time of the session cookie if you use the 'php' session scheme. The default value in config.inc.php is 30 days, thereby matching the expiry time of the 'cookie' session scheme. The previous behaviour was that sessions were not persistent - this can still be achieved by changing the config variable to 0. Also changed the name of session to 'MRBS_SESSID' to make it more distinct. [53e861d8c194] * checklang.php, convert_db_to_utf8.php, pgsql.before_php42.inc, testdata.php, web/add.php, web/admin.php, web/auth_ext.inc, web/day.php, web/dbsys.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/grab_globals.inc.php, web/help.php, web/index.php, web/month.php, web/mrbs-print.css.php, web/mrbs.css.php, web/mrbs_auth.inc, web/report.php, web/search.php, web/session_cookie.inc, web/session_php.inc, web/trailer.inc, web/view_entry.php, web/week.php: * Changed most 'include' statements to be 'require_once' as this is really what they are. * Changed all but one page completions to use print_footer(). * Removed stale file, 'pgsql.before_php42.inc'. If you use Postgresql you must have PHP 4.2 or higher. * Added 'require_once "functions.inc"' into grab_globals.inc as it uses a function (unslashes) from that file. This fixes a bug I encountered during testing. [b76de913826b] 2009-03-02 Campbell Morrison * web/edit_entry_handler.php: Fixed a problem with the rounding of booking slots to resolution boundaries. It was possible to make a booking that neither started nor ended on a slot boundary. If a subsequent booking was made that started within the slot just after the previous booking ended then there would be two bookings within the same slot, throwing the display table into disarray. [66172d66503b] 2009-03-01 John Beranek * web/dbsys.inc: * Fixed auth level check in db upgrade code. [070314d5e88f] * tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql, web/add.php, web/admin.php, web/config.inc.php, web/day.php, web/dbsys.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/help.php, web/lang.en, web/month.php, web/mrbs_auth.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/report.php, web/search.php, web/upgrade.inc, web/upgrade/1/mysql.sql, web/upgrade/1/pgsql.sql, web/view_entry.php, web/week.php: * Added support for automatic database upgrades. This includes the addition of a new database table, with the default name of mrbs_variables. * Moved definition of table name variables out of config.inc.php, into dbsys.inc. * Database version check/upgrade code is implemented in dbsys.inc and upgrade.inc. Database upgrade SQL code is stored in upgrade//.sql. Added three new localisation tokens into lang.en. * Added multiple inclusion protection to all functions.inc and mrbs_auth.inc inclusions. * Added code to allow print_header() to be called more than once. The second time just does nothing. * Added new DB abstraction function, sql_table_exists($table). * Added new function, print_footer(), to print a basic page footer, and optionally exit. * Fixed prototype of getAuthorised(). [d6b084ea4ab9] 2009-02-27 John Beranek * web/auth_db_ext.inc: * Fixed syntax error reported on the mailing list. [453a209df520] 2009-02-26 John Beranek * tables.pg.73and_above.sql: * Fix for SF tracker #2637686 - fixes width of create_by column in the mrbs_repeat table for Postgresql >= 7.3. [0425e76bb165] 2009-02-26 Campbell Morrison * web/edit_users.php: Minor update to a comment [b3359d2a3814] 2009-02-25 Campbell Morrison * web/auth_db.inc, web/edit_users.php: Generalised the code for editing users so that it can in the future cope with having admin levels higher than 2. This might be necessary if one wants to have greater granularity of admin rights, for example distinguishing between booking admins, user admins and system admins. (A system admin might be necessary if, for example, some of the parameters currently in the config file are made editable from MRBS). [d446318af42f] * web/edit_users.php: Removed code creating a duplicate hidden field, accidentally left in during development. [dd38c56bd50f] 2009-02-24 John Beranek * AUTHENTICATION: * Updated documentation on 'db' and 'db_ext' auth methods - they no longer claim to only work for MySQL. [44d2c4b5d5db] * web/dbsys.inc, web/mysql.inc, web/mysqli.inc: * Fixed name of sql_mysql_syntax_addcolumn_after() and sql_mysqli_syntax_addcolumn_after(). * Corrected comment above sql_syntax_addcolumn_after() function. [ce72e341c6df] * web/dbsys.inc, web/edit_users.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc: Fixes for utilising 'db' auth method with a Postgresql database: * The new upgrade code used "ALTER TABLE ADD col AFTER othercol" syntax, which isn't available in Postgresql. Added a new DB abstraction call, sql_syntax_addcolumn_after($col), which returns an empty string in any DB abstraction (like Postgresql) that doesn't have the AFTER syntax. * Created another DB abstraction call, sql_syntax_createtable_autoincrementcolumn(), which returns the correct SQL to specify a column as being an auto-incrementing integer. This is required because the syntax for this is quite different between MySQL and Postgresql. edit_users.php now uses this to create the mrbs_users table. * Removed the use of the "REPLACE INTO" SQL in edit_users.php, which Postgresql doesn't support. Based on the patches received from Taryn East. [2e5b5a852122] 2009-02-24 Campbell Morrison * AUTHENTICATION, web/auth_config.inc, web/auth_db.inc, web/auth_db_ext.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_imap_php.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_none.inc, web/auth_nw.inc, web/auth_pop3.inc, web/config.inc.php, web/edit_users.php, web/lang.ca, web/lang.cs, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pl, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh- tw, web/mrbs.css.php, web/mrbs_auth.inc: Upgraded the DB authentication scheme so that access rights are now stored in the MRBS database and administered from MRBS. (Previously admin users were configured in the config file). If upgrading from an earlier version of MRBS that was using DB authentication, then the first time that edit_users.php is run, MRBS will automatically add the access rights field to the users table and give admin rights to those users for whom admin rights are configured in the config file. So if upgrading, make sure that the admin rights are in the config file until edit_users.php has been run for the first time. After that MRBS does not check the config file for admin rights, but instead checks the database, so the admin rights in the config file can then be deleted. If running MRBS, or MRBS using DB authentication for the first time, the system will automatically create the users table as before and then you must add the first administrator user. As safety measures, MRBS will force the first user created to be an admin user, and will prevent you from deleting the last admin user in the table. At the same time the function authGetUserLevel has been modified so that it just takes one parameter instead of two. The second parameter was always the same, $auth, which was a global anyway. With the changes to the DB authentication scheme, the second parameter is not needed, and for all other schemes it can be accessed as a global. Based on contributions from Taryn East. [05f6bccdb2e1] 2009-02-18 Campbell Morrison * web/config.inc.php: Updated comment to reflect the fact that colours for booking types are now defined in the Themes directory. [aa10ed218d14] 2009-02-15 John Beranek * web/lang.en: * English translation change, as suggested on the mailing list. [2bfba5a26408] * web/view_entry.php: * Implemented suggestion from SF tracker #1696876. [cc544bf2e594] * web/lang.pl: * Added Polish translation, provided by Arkadiusz Patyk. [4ddb4afa44d0] 2009-02-15 Campbell Morrison * web/Themes/classic126.inc, web/Themes/default.inc: Tweaked border colours for print view to tie in with theme colour schemes. [2b0ccf60c5ae] * web/mrbs-print.css.php: Added a top margin to the colour key table in the print view in order to separate it from the main table. (In the screen view the separation is provided by the Goto Prev/This/Next links) [fd268aeb6da9] * web/Themes/classic126.inc, web/Themes/default.inc, web/config.inc.php, web/mrbs-print.css, web/mrbs-print.css.php, web/mrbs.css.php, web/style.inc: - Changed the print media CSS so that it can use different table and cell border colours from the screen view. Without this, cell boundaries are invisible when printed. - As part of this change moved the selection of theme from the CSS file to the config file, which makes sense as all major configuration choices are made in the config file [2e27138dd8c4] 2009-02-14 John Beranek * web/version.inc: * Updated version number to 1.4.1+svn. [2202afe8dff6] * web/edit_entry_handler.php: * A couple of changes that should hopefully solve the reported problems of a number in an SQL statement being in "engineering" format and therefore causing an SQL error. First report was SF #1794351 I believe. [d881a063a52b] * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4.1 release. [8268cc3be501] [mrbs-1_4_1] * web/version.inc: * Updated version number for 1.4.1 release. [892e564f5f79] 2009-02-06 John Beranek * NEWS, README.nwauth, web/Themes/classic126.inc, web/Themes/default.inc, web/mrbs-ie8.css, web/mrbs-ielte6.css, web /mrbs-ielte7.css, web/site_faq_nl.html: * Added svn:eol-type native to Theme files, and added missing final \n's to a number of files. I wrote a script to check for both problems, which I'll check-in to the tools tree. [e2464fd1a706] * web/mrbs-ie.css, web/mrbs-ie8.css, web/mrbs-ielte6.css, web/mrbs- ielte7.css, web/mrbs.css.php: * Set svn:eol-style to native on some files that didn't have it set yet. [44ad6e281d30] 2009-02-05 John Beranek * web/dbsys.inc, web/version.inc: * Added missing $Id$ to a few files. [68bf9c5464de] * web/version.inc: * Belated updated version specifier to 1.4+svn. [f8e2977fed06] 2009-01-24 Campbell Morrison * web/Themes/classic126.inc, web/Themes/default.inc, web/mrbs.css.php: Added the concept of Themes to MRBS, and implemented the first theme - "classic126" which uses the MRBS 1.2.6 colour scheme. Colours which can be changed have now been extracted from the main CSS file and put in an include file in the Themes directory. Themes are selected by commenting out or un-commenting the appropriate include statements in the main CSS file. [7cbecfedd9ed] 2009-01-23 Campbell Morrison * web/edit_entry_handler.php: Added to comments. [bf9bdb823ba6] * web/edit_entry.php: User feedback improvement: changed the period that is shown (disabled) in the Period field when All Day is checked to the first period, and restored the previous value when it is unchecked. This matches the behaviour when using time slots. See also Revision 991 and SF Tracker #2494369 [eabca43a11e3] * web/edit_entry_handler.php: Fixed a bug which meant that repeating All Day bookings were not being booked for the right number of days (eg daily repeats were being booked for N-1 instead of N days). Bug caused by the fact that the JavaScript in edit_entry was disabling some fields, and so they were not being passed through by the form. Could have fixed this by changing edit_entry to make the fields readonly instead of disabled, and thus passed through, but decided not to as browsers generally do not grey out readonly fields - and so there would not be enough user feedback. Instead decided to fix by setting the relevant form variables at the beginning of edit_entry_handler when all_day is checked. Note that these symptoms were in MRBS before the disabled fields were introduced in Revision 991, but the cause was different: whilst the fields were enabled, their values were being set to 0 and so the test for when to finish a repeat series was finishing prematurely. See also SF Tracker #2494369. [906807d68629] 2009-01-22 Campbell Morrison * Added keywords [640b9318027d] * web/config.inc.php, web/day.php, web/functions.inc, web/mincals.inc, web/month.php, web/mrbs-ie8.css, web/mrbs-ielte7.css, web/mrbs.css.php, web/style.inc, web/trailer.inc, web/week.php: Implemented the option to hide certain days of the week (eg weekends) in the week and month views. The days of the week are specified in the config file by the array $hidden_days. Hidden days will not be displayed in the main table in the week and month views; they will be greyed out in the trailer links and in the mini-cals; and in the day view the Goto Next/Previous links will skip past them. However they are are still bookable if you want, by choosing the day in the edit entry form, and you can still see bookings for hidden days if you jump directly to the day view for a hidden day using the date selector. Moreover it is perfectly possible to book repeating bookings that fall on hidden days. (The option to prevent certain days of the week being booked by non- admins is an independent option which could be implemented at a later date). [155a98797081] 2009-01-20 Campbell Morrison * web/config.inc.php: Fixed problem reported by Phillip Williams on the mailing list. Checking of $resolution and slot times now only happens if periods are not enabled, and checking of the number of periods defined only happens if periods are enabled. [0320448710de] 2009-01-19 John Beranek * web/mysql.inc: * Corrected mispelt function implementation in 'mysql' DB abstraction layer. [cdf1881ddc6f] 2009-01-15 John Beranek * AUTHENTICATION: * Small documentation fix, db_ext authentication method no longer says it is only for a MySQL database. [442cb916b3ff] 2009-01-14 John Beranek * web/dbsys.inc: * Added new file that I forgot to add in the previous checkin! [6a7ae521bd97] * AUTHENTICATION, README.sqlapi, web/add.php, web/admin.php, web/auth_db_ext.inc, web/config.inc.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/help.php, web/index.php, web/month.php, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/report.php, web/search.php, web/view_entry.php, web/week.php: * Revamped the database abstraction system a bit. You can now use the abstraction API to connect to any database you like, as long as an abstraction is provided for it. This has been made possible by creating a new PHP file, dbsys.inc, that defines all the sql_* functions. Each database abstraction then defines sql_XXX_*, where XXX is the database system. Additionally to the old API there is then an sql_connect() function to connect to a database, and also an sql_XXX_default_connect() function that connects to the default MRBS database as appropriate in a particular abstraction. * 'db_ext' authentication scheme can now use any of the available SQL abstraction schemes, by defining $auth['db_ext']['db_system']. If this is not defined the configuration variable is defaulted to 'mysql'. [fe11c6ad8330] 2009-01-12 John Beranek * web/lang.it: * Small Italian translation update from Claudio Strizzolo. [a4dbb49181e9] 2009-01-12 Campbell Morrison * web/mincals.inc: Fixed the problem of the sticky week not being highlighted properly. First reported by dmacdoug in the mailing list. Fix attempted in Revision 983, which proved to be incorrect. Many thanks to dwpoon for this fix. Se also SF Patches item #2493501. [e34c3b6715dd] 2009-01-09 Campbell Morrison * web/edit_entry.php: Fixed SF Tracker #2494369 (The duration length and units can still be changed even when All Day is checked, leading to user confusion). Fix based on input from David Cummins. [8fc89093f987] 2008-12-21 Campbell Morrison * web/xbLib.js: Further improved testing for IE6 or lower browsers by: - testing for null href strings, which will be the case for embedded style sheets (if used) - stopping testing style sheets once an IE6 or lower sheet has been found [ee3c592a95f1] 2008-12-19 Campbell Morrison * web/edit_entry_handler.php: Fixed bug reported by Brian Taylor in the mailing list (" If I use the search facility to find a specific entry, click on edit and then save I get the error message - Empty or invalid search string. This only happens if you attempt to edit an entry, all the other options work."). After editing an entry found from a search you are now returned to the default view for the date that you have just edited. [The alternative is to return the user to the search results, but I'm not sure that's particularly useful - and besides it would be a little trickier to code as you'd have to preserve the search parameter in the query string.] [f6dfc94b5f99] 2008-12-18 Campbell Morrison * web/edit_entry_handler.php: Fixed problem reported by Michael Graham on the mailing list: bookings for fractions of an hour are incorrectly rounded down. [bc75efb10078] * web/style.inc, web/xbLib.js: Changed the way that the JavaScript tests for the presence of IE6 or lower browsers (and therefore whether to use JavaScript or CSS highlighting). It now checks the "href" strings of style sheets that have been loaded, rather than the titles, as using titles causes other problems (see SF tracker #2418073). This change improves on the fix supplied in Revision 986 as there is now need for titles at all, and they can now be used in future if necessary for the purposes for which they were intended (eg distinguishing between persistent and preferred style sheets). [924971afc358] 2008-12-13 John Beranek * web/day.php, web/style.inc, web/week.php: * Fix for SF tracker #2418172, fixing a bug that stopped time highlighting from working. Fix supplied by David Cummings. * Fix for SF tracker #2418073, fixing a bug that stopped the print media stylesheet from working in Firefox. Fix suplied by David Cummings. [3e13f9f83407] 2008-12-12 Campbell Morrison * web/mincals.inc: Improved comments and variable naming to make it slightly clearer what's going on when working out which days to highlight in the week view. [f01b499c8427] * web/mincals.inc: Fixed bug reported by dmacdoug in the mailing list: the week view highlighting is shifted forward one day. [ba1a5f277ecf] 2008-12-11 Campbell Morrison * web/search.php: Fixed bug reported by Paul Turner on the mailing list: the 'Next' button in Search does not work. [5be2a12084b1] 2008-12-10 Campbell Morrison * web/mrbs.css.php: Fixed error introduced in last revision. (Spelling of color). Third time lucky! [1a531c080886] 2008-12-09 Campbell Morrison * web/mrbs.css.php: Corrected a very minor mistake introduced in the last revision (no impact on appearance) [464bc132237a] 2008-12-08 Campbell Morrison * web/config.inc.php, web/functions.inc: Added the ability to have supplementary text after the company logo or name (for example "XYZ Department") as some users need this. [a715e542fe53] * web/config.inc.php, web/functions.inc, web/mrbs.css.php: Fixed bug which was causing the wrong text to be sent in the subject line for email notifications when $mrbs_company was set to be a logo image [17b494bae904] 2008-12-05 John Beranek * web/edit_entry_handler.php: * Fix for SF tracker #2388038 as provided in the tracker by 'blueteen'. Now uses the right SQL column for the area name when building a notification email. [44eb8a34adf6] 2008-12-03 John Beranek * ChangeLog, NEWS: * Updated NEWS and ChangeLog for 1.4 release. [a253fed9c68b] * web/version.inc: * Updated version number to 1.4. [ea5ad27f3fec] * web/config.inc.php: * Tweaked the comment in config.inc.php about setting $timezone. [d2e5bcd2714f] 2008-11-14 John Beranek * web/lang.en: * Third time lucky with translation update! [4ec50ed438f2] [mrbs-1_4] * web/lang.en: * Fixed a typo in my previous translation update. [1edf4277906d] * web/lang.en: * Clarified 'no_users_create_first_admin' English translation a bit. [40eb0234b13a] 2008-11-14 Campbell Morrison * web/config.inc.php: Added a comment to the config file to make it clear that the 'db' authentication scheme relies on there being an admin user called 'administrator' for initial set-up. [62428abe72b1] * web/edit_users.php: Changed the value of the Submit button when adding or editing a user from "OK" to "Save". The "OK" button was misleading as it could be interpreted as a request to acknowledge an error message. [d77abf1d25ec] * web/edit_users.php, web/lang.en: Changed edit_users.php so that it won't accept users with no name. [e8353004ac0f] * web/edit_users.php: Fixed bug in edit_users.php, so that field values (eg user names) are now put through htmlspecialchars() before being displayed in the user list. [92407278cdb3] * web/edit_users.php, web/lang.en: Fixed SF bug 2275465, originally reported by Simon Hunter. Edit_users will now ensure that user names are unique. [57bbe4d442aa] 2008-11-09 John Beranek * web/config.inc.php: * Commented out default timezone in config.inc.php, I didn't mean to have it uncommented. [f63beeb09413] * web/add.php, web/auth_db.inc, web/config.inc.php, web/edit_area_room.php, web/edit_users.php, web/functions.inc, web/mrbs_sql.inc, web/session_http.inc, web/site_faq_nl.html: * Fixed database escaping issues, reported as SF tracker #2229897 and diagnosed by 'mahbr'. * Added setting into config.inc.php (and code to use it) to set the timezone that the MRBS web server runs in. This is especially required with PHP 5 on Linux, as if you don't set the timezone it seems PHP just runs without any proper timezone functionality. [da268a80f028] 2008-11-07 John Beranek * web/edit_entry_handler.php: * Fixed booking of meetings when $twentyfourhour_format is 0. Wasn't reading the 'ampm' form field in edit_entry_handler.php. Reported in SF tracker #2107847 by jwarchol. [f8d5b4788c04] 2008-11-05 Campbell Morrison * web/xbLib.js: Modified xblSetNodeBgColor(node, color) so that it can cope with a null color. Although most browsers seem to accept a value of null being passed to setAttribute or setProperty, some, eg Konqueror, do not. It was this that was causing the "sticky highlighting" problem in Konqueror. (Although the "sticky highlighting" problem has already been cured by ensuring that a null value is never passed to xblSetNodeBgColor(), this change is being made as an added precaution). [4d1489f446e2] 2008-10-28 Campbell Morrison * web/mrbs.css.php: Tweaked formatting of edit_entry form [4221c26c5d4e] * web/edit_entry.php, web/mrbs.css.php: (1) Fixed layout of am/pm radio buttons in the edit_entry form (when not using 24 hour format) (2) Tweaked styling of inputs on the edit_entry form [32d795943236] 2008-10-26 John Beranek * web/functions.inc: * Patch to fix a problem reported in SF tracker #2193184. Problem reported and patch supplied by 'peterjclaw'. [27d873dcae68] 2008-10-21 Campbell Morrison * web/mrbs-ielte6.css, web/mrbs.css.php: Implemented $month_cell_scrolling so that the scrolling behaviour in the month view can be easily turned off and on. [840787e22688] 2008-10-19 Campbell Morrison * web/config.inc.php: Fixed the comments concerning the use of a company logo: made the suggested code HTMl 4.01 compliant. [f85d96a1991e] * web/mrbs.css.php: (1) Fixed problem whereby the minical links were not behaving properly when you hovered over them (because I'd forgotten to restrict the tr:hover behaviour to the bookings table when introducing CSS highlighting) (2) Tweaked the default colour for an invalid day in the month view to tie in to the default colour scheme (3) Tweaked the default colour for the search term in search results to tie in to the default colour scheme [487178e85de5] 2008-10-18 John Beranek * * Unset 'svn:keywords' on ChangeLog. [fc2f47c10c9f] * ChangeLog, NEWS: * Updated NEWS and ChangeLog for MRBS 1.4beta2 release. [af7cf5c9477c] * web/version.inc: * Updated version specifier to 1.4beta2. [cdfbbf24cecb] 2008-10-18 Campbell Morrison * web/functions.inc: Optimised HTML output in tdcell by suppressing rowspan="n" when n=1. [3748ed02da9d] 2008-10-17 Campbell Morrison * web/mrbs.css.php: Updated comments to explain the new behaviour whereby the time period cell corresponding to the start of a booking is highlighted when you hover over a booked cell. [36a8a69878d3] 2008-10-17 John Beranek * web/language.inc: * Added Hungarian support to the internationalisation - only required entries in the Windows specific maps, as hu_HU is the POSIX locale. [a0d3fdb50e78] 2008-10-17 Campbell Morrison * web/mrbs.css.php: Tweaked default colours to provide more contrast between odd and even rows. [0b3986ba9ec9] [mrbs-1_4beta2] 2008-10-16 John Beranek * LANGUAGE, web/functions_mail.inc, web/lang.ca, web/lang.es: * Removed all HTML entities in the translations apart from  . The only two languages that used these were Spanish and Catalan. Updated LANGUAGE document to tell translators to not use character entities. This was all done because functions_mail.inc was having to call html_entity_decode() to remove the HTML entities, but this function was only added in PHP 4.3, and only works properly (in UTF-8) from PHP 5. The use of html_entity_decode() has now been removed. [c85d1f8afc9e] 2008-10-16 Campbell Morrison * web/config.inc.php, web/month.php, web/mrbs.css.php, web/style.inc, web/week.php, web/xbLib.js: Fixed the problem of poor performance of cell highlighting in IE7 and IE8 when the day and week tables are large by implementing CSS highlighting (ie using the :hover pseudo-class) as the default. JavaScript highlighting is now only used if (a) $javascript_cursor is set to true in the config file and (b) the browser is IE6 or less. At the same time changed the default mode for JavaScript highlighting back to 'hybrid', as this gives better performance than 'class' for IE6. [ecbc28d3ee1c] 2008-10-14 John Beranek * web/lang.ja: * Updated Japanese translation from MATSUURA Takanori. [81771ab0b2f3] 2008-10-09 Campbell Morrison * web/xbLib.js: Reverted last set of changes [bd6bbf597466] * web/xbLib.js: Implemented a better fix for the Konqueror "sticky highlighting" problem - as suggested by Jean-François Larvoire [cfa343102501] 2008-10-01 Campbell Morrison * web/mrbs.css.php: Added some padding to the table header cells in the day/week/month views. [d080c13076a4] 2008-09-30 Campbell Morrison * web/config.inc.php, web/xbLib.js: Fixed the "sticky highlighting" problem in Konqueror (highlighted cells do not go back to normal when you move the mouse out and the highlight method is set to "hybrid"). [556c5d986307] 2008-09-28 Campbell Morrison * web/mrbs.css.php: Changed default colours for booking types. [ee56e2bdcaeb] * web/day.php, web/month.php, web/week.php: Fixed bug introduced in revision 890. Day/week/month now use the database abstraction layer. [a770fe643206] 2008-09-26 Campbell Morrison * web/del_entry.php: Ensured that if you delete an entry you go back to the view you started from, rather than the day view. (See also Revision 921). [4c4e82ebc883] * web/view_entry.php: Fixed view_entry.php so that if you edit or copy an entry from here, then you go back afterwards to where you were beforehand (with some sensible view if you got there from an email). (See also Revision 921) [0ff22b23da4d] * web/edit_entry.php, web/session_cookie.inc, web/session_php.inc: Fixed the edit entry procedure so that if you try to create a new booking without first being logged on, you are returned at the end of the procedure to the view that you started at, instead of being returned to the default view. (See also Revision 921). [0df37fe42572] 2008-09-25 Campbell Morrison * web/add.php, web/admin.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/mrbs_auth.inc: Tidied up changes for "sticky room" by ensuring that the room information is passed to showAccessDenied. [368c34f3c31f] * web/edit_entry_handler.php: Modified edit_entry_handler.php so that the "sticky day" and "sticky room" are updated when a booking is made, as presumably the user is now interested in the day and room that they were trying to book, rather than the previous sticky day and room. [ab1ae7d05c4a] * web/edit_entry_handler.php: Modified edit_entry_handler.php so that the possibility of the return url giving an endless loop is avoided. [3e771e26fa31] * web/admin.php, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/help.php, web/month.php, web/mrbs_auth.inc, web/report.php, web/search.php, web/session_cookie.inc, web/session_php.inc, web/view_entry.php, web/week.php: Ensured that room information is preserved as you switch between views (ie in the same that the day information is now preserved as the "sticky day", so there is a "sticky room"). [828588594376] 2008-09-23 Campbell Morrison * web/edit_entry_handler.php: Fixed edit_entry_handler.php so that on exit it returns to the page it was called from instead of going automatically to the day view. [e73f385907a3] * web/month.php: Added day information to the room and area HTML links in the month view (the Select drop-down menus were OK, as were the day and week views). [33c7824b7024] 2008-09-19 Campbell Morrison * web/month.php, web/mrbs.css.php: 1. Improved behaviour of new booking link in the month view so that the link is now active everywhere in the cell where there isn't something else. 2. Changed the title for bookings in the month view so that the full information (slot time and description) is displayed in the title tooltip when you hover over the booking for all three modes ('slot', 'description' and 'both'). [985db847cff3] 2008-09-18 Campbell Morrison * web/mincals.inc, web/mrbs.css.php, web/trailer.inc, web/week.php: (1) Added highlighting of the "sticky day" to the mini-cals, on top of highlighting the current day/week/month. (2) Implemented the "sticky day" in the week links, preserving the day of the week when moving to a week for which the current sticky day is invalid. (3) Added links to the View Day/Week/Month labels in the classic trailer, to bring it into line with the simple trailer and to assist navigation between the day/week/month views now that the "sticky date" concept is working. [ab5d060f23cc] 2008-09-18 John Beranek * web/lang.it: * A few Italian translation updates, from Erica Maria Peressini. [a09086d227b1] 2008-09-17 Campbell Morrison * web/month.php, web/trailer.inc: Improved links in trailer and month views so that day information is preserved if possible (following Chris Cook's suggestion). [0ce8101b4e75] * web/day.php, web/month.php, web/week.php: Improved choice of default day in month.php following Chris Cook's suggestion. At the same time tidied up default date selection in day and week views. [9f614385dd53] * web/lang.ca, web/lang.es, web/lang.eu, web/lang.sv, web/lang.zh-cn, web/mrbs.css.php: 1. Fixed internationalisation issues in CSS (the CSS was generating commas as decimal points in some locales). 2. Adjusted default CSS sizes to suit most translations. 3. Tidied up some language files - removing superfluous colons or correcting typos in HTML entities. [e5a793333e85] * web/config.inc.php, web/mrbs.css.php: 1. Fixed problem that caused the admin form in Safari to stretch to the full screen width 2. Changed default setting of show_plus_link to be 'false'. 3. Changed default setting of highlight_method to be 'class'. This lets you specify other properties for highlighted cells apart from just the background colour - in particular the font colour so that if you switch to a light background you can switch the font to be dark. (It also avoids the "sticky highlighting" problem in Konqueror which shows up using 'hybrid'. This problem still needs to be fixed though). Also adjusted some of the styling to work better with 'class'. [0407be7fe6bd] 2008-09-16 Campbell Morrison * web/mrbs-ielte6.css, web/mrbs.css.php, web/search.php, web/trailer.inc: 1. Improved display (kept left-right alignment of labels and inputs) when the browser window width is decreased for the edit_entry, search, report and logon forms. 2. Improved display of trailer, especially when the browser width is decreased. [47fd77db690f] 2008-09-16 John Beranek * web/edit_entry.php, web/edit_entry_handler.php: * Added missing 'period' form variable in edit_entry.php and edit_entry_handler.php that was stopping correct booking of meetings if you were in 'periods' mode. As reported and solved by Chris Cook on the mailing list. [337b9208d9a3] * web/config.inc.php, web/report.php: * Fixed problem that caused selection of booking type in reports not to work. * Fixed small typo in the config file. [ecb4b4cac0c9] 2008-09-16 Campbell Morrison * web/edit_entry.php: Fixed bug that caused selection of multiple rooms not to work [6191732d5cfb] 2008-09-15 Campbell Morrison * web/functions.inc: Fixed bug that caused incorrect number of days to be displayed in date selector when first loaded (and also caused Internet Explorer to report "Done, but with errors on page" in status bar) [9d4a1b1dd993] 2008-09-15 John Beranek * web/lang.fr: * French translation updates from Alain PORTAL. [b3bd889d1b9e] 2008-09-14 John Beranek * web/lang.cz, web/lang.es, web/lang.it, web/lang.tr: * Updated Italian translations from Erica Maria Peressini, Turkish translations from Ahmet YILDIZ and Spanish translations from SoTMaR. * Deleted old, incorrectly named lang.cz translation, the proper file is lang.cs. [82451f187b34] 2008-09-13 John Beranek * web/site_faq_nl.html: * Converted some encoded characters to character entities, as encoded characters are unsafe in FAQ files in MRBS's current internationalisation implementation. [b6b64a4b4748] * web/site_faq_nl.html: * Added Dutch site FAQ, as provided by Cor Marjee. [ca2c6064348a] * web/lang.nl: * Dutch translation updates from Cor Marjee. [cae4ffcd7894] * web/lang.sl: * Slovenian translation updates from Martin Terbuc. [35efde646a87] 2008-09-13 Campbell Morrison * web/functions.inc, web/mrbs.css.php: Moved the styling introduced in Revision 895 out of functions.inc and into CSS [7ad11c9b4545] * web/functions.inc: The bug fix in Revision 895 was incomplete. The colour key table should now be fixed so that incomplete first rows are drawn properly, as well as incomplete subsequent rows. [98f35f2e6393] * web/trailer.inc: Fixed links in "simple trailer" so that the area and room are correct [1a80342cbb6d] * web/mrbs.css.php: Improved display of trailer in "classic" view [46a9b513fb84] * web/month.php: Added a title to the booking in "both" mode, so that the full text of the booking description can be seen when you hover over it. [bb13ad80fb79] * web/config.inc.php, web/mrbs.css.php, web/trailer.inc: Implemented the "simple trailer" as suggested by Chris Cook [a7d72ca2d8d7] * web/functions.inc: Improved display of colour key tables so that cell borders are not drawn at the end of an incomplete row. [88790ee54197] * web/functions.inc: Fixed bug that caused colour key table to be drawn incorrectly when there were more than 10 colour types [57c305ec8a65] * web/functions.inc: Improved layout of colour key table so that unequal rows are avoided if possible. [2e89090198f9] 2008-09-10 Campbell Morrison * web/month.php: Fixed bug which caused HTML validation to fail in the month view if the first day of the month was also the first day of the week (ie no greyed out days at the beginning of the first row). [0d616995020a] * web/day.php, web/month.php, web/week.php: Fixed a typo in the comments in the last change [ed6c544a8e01] * web/day.php, web/month.php, web/week.php: Improved the display of the day/week/month views so that the area select box or list is not displayed if there is only one area defined (as then it's redundant). [eae86d558c94] * web/functions.inc: Improved the layout of the colour key table when there are long type descriptions (which one would not normally expect anyway). The content is now clipped so that the table does not become too large, but in order that you can still read the full description if you want to, it's also in the title for the cell: so hovering over the cell will give you the full description. [aa95bece00e4] * web/mrbs.css.php: Fixed bug whereby the CSS for an all day booking wasn't being generated. It seems that the only visible effect was that an all day booking cell was only clickable over the text, rather than the whole cell. However there may have been other problems that I hadn't noticed. [0ba0521d3720] * web/mrbs.css.php: Fixed minor problem whereby, with $show_plus_link set to FALSE, the cursor wasn't showing a pointer when hovering over an empty cell, even though the link was active. [49527da866d4] 2008-09-09 John Beranek * NEWS: * Fixed a few typos/spelling mistakes in NEWS. [b70367d8bffc] * ChangeLog: * Updated changelog for MRBS 1.4beta1 release. [ecc6e4b59906] * NEWS, web/version.inc: * Changed beta version specifier to 1.4beta1. * Updated NEWS for 1.4beta1 release. [df92feefe260] * ChangeLog: * Updated changelog for MRBS 1.4-b1 release. [c22fdc9477a3] * web/version.inc: * Updated version number for MRBS 1.4-b1. [2f942f79591a] * web/config.inc.php, web/help.php, web/lang.en, web/mrbs-print.css: * Added missing emacs mode specifier to the top of lang.en * Added back "server time" display to help page that was lost in the branch merge. * Added back definition of $default_duration in config.inc.php, that was lost in the branch merge. * The 'plus' graphic is now hidden when printing. * Set svn:keywords for mrbs-print.css in order to get $Id$ filled out. [0b952320d9e8] 2008-09-09 Campbell Morrison * web/day.php, web/edit_entry.php, web/month.php, web/mrbs-ie.css, web/mrbs.css.php, web/report.php, web/week.php, web/xbLib.js: Changed default look and feel [2ea121f178b4] [mrbs-1_4_b1, mrbs-1_4beta1] 2008-09-04 Campbell Morrison * web/edit_entry_handler.php: Fixed bug introduced when previously fixing the "all day" bug [9f1dd151643d] 2008-09-03 Campbell Morrison * web/month.php, web/mrbs-ie.css, web/mrbs-ielte6.css, web/mrbs.css.php: Added colour coding to main table in month view, together with better handling of overflow. [470ef6501ebb] 2008-09-02 Campbell Morrison * testdata.php, web/admin.php, web/config.inc.php, web/edit_entry.php, web/functions.inc, web/functions_mail.inc, web/help.php, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/language.inc, web/mrbs.css, web/mysqli.inc, web/session_cookie.inc: Merged into the trunk revisions 804-872 from the improve_css_2008_06 [2920a0005309] 2008-09-02 John Beranek * web/config.inc.php: * Fixed typo in configuration comment. [1cbcdc22ff78] * web/config.inc.php: * Changed the default slot config to give half-hourly slots from 07:00 to 19:00, with the last slot being 18:30 -> 19:00. I believe this makes more sense than the previous default configuration. [06176ef35c30] * web/config.inc.php: * Fixed simple syntax error. [134323339cb0] 2008-09-02 Campbell Morrison * web/edit_entry_handler.php: Fixed the "all-day bug" whereby bookings that were made with All Day checked did not reserve the last slot of the day in time mode (was OK with periods). [2db6f3debc89] 2008-09-01 Campbell Morrison * web/config.inc.php, web/day.php, web/week.php: (1) Undid the change in Revision 862 so that the last slot in the day is now displayed in the day and week views. (2) Improved the commenting of periods and also $morningstarts and $eveningends in the config file. Added some error checking as well. (3) Removed some tabs that had crept in during copy and paste operations. [8c3f4c4208a1] * web/config.inc.php, web/day.php, web/functions.inc, web/mrbs.css.php, web/week.php: Changed naming of the td classes used for the main table in the day and week views so that they reflect the purpose of the cell rather than the styling (eg td.red is now td.times). [e80206298675] 2008-08-29 John Beranek * web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw: * Added magic xemacs commands to the tops of the translation files, so that xemacs will know what encoding the files are in. [a7bced659a09] * web/config.inc.php, web/functions_mail.inc, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw: * Emails sent from MRBS now encode the subject data correctly, if the subject contains anything but ASCII. * Moved the email translation tokens back into the lang.* files, where they belong, instead of having them in config.inc.php. Note to translators: this means that only there is only English text for $vocab["mail_*"] apart from the partial translations in the Japanese and Turkish files. [d8ed86767c65] 2008-08-29 Campbell Morrison * web/day.php, web/mrbs.css.php, web/week.php: Fixed (a) bug in calculating max number of slots for CSS (b) bug calculating booking duration slots for CSS [82c8b140a12c] * web/day.php, web/mrbs.css.php, web/week.php: Implemented fixed height cells with clipping in the day and week views. This behaviour can be enabled/disabled by a boolean in the CSS file. [12e03322974a] 2008-08-25 John Beranek * web/day.php, web/week.php: * Fixed day end in day and week view, by not including an extra slot at the end of the defined day. * Fixed room/area links in week view to keep you in week view. [5e15ec85751f] 2008-08-25 Campbell Morrison * web/day.php, web/functions.inc, web/week.php: Implemented merged cells in the day and week views. (They are not applicable to the month view). In other words a booking spanning more than one time slot now shows up as a single cell spanning multiple rows, rather than a single cell followed by cells with ditto marks below. [ecd17322c46e] 2008-08-21 Campbell Morrison * web/mrbs.css.php, web/site_faq.html, web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html: Improved the usability of the help information by using the :target pseudo-class. At the same time fixed some minor issues in the French and Italian text. [78023c9279df] 2008-08-19 John Beranek * web/language.inc: * Patch from SF tracker #2057646 - fixes the arguments of utf8_convert_aix(). Patch provided by bwiberg. [994273765952] 2008-08-18 John Beranek * web/session_cookie.inc: * Added missing calls to unslashes() in session_cookie.inc. I believe they're not strictly necessary, but it's best to be safe. [4428c1fd9596] * web/Blowfish.php, web/Blowfish/DefaultKey.php, web/config.inc.php, web/session_cookie.inc: * Revamped 'cookie' session scheme, so that the client receives and stores an encrypted session token. MRBS then validates this token on each page fetch. Adds new configuration items into config.inc.php. * Added Crypt_Blowfish PEAR module, version 1.0.1 - used by session_cookie.inc. [bb1e126d73e0] 2008-08-13 Campbell Morrison * web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/help.php, web/lang.eu, web/lang.ja, web/lang .zh-cn, web/month.php, web/mrbs.css.php, web/report.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/view_entry.php, web/week.php: Changed DOCTYPE to HTML 4.01 Strict and ensured all code passes validation. [1dbe437c6128] 2008-08-07 John Beranek * web/lang.de: * A few translation updates from the mailing list, with a few corrections. [d397a752165e] 2008-08-06 Campbell Morrison * web/mrbs.css.php: Removed some redundant styling definitions [23f7e3fb21fb] * web/day.php, web/mrbs.css.php, web/week.php: (1) Moved styling out of week.php and into CSS. (2) Made some changes to day.php to bring it into line with week.php. (3) Added the go to week before/after links below the main table in week.php, to make it consistent with day.php [c05e546ef27c] * web/mrbs.css.php, web/trailer.inc, web/view_entry.php: Moved styling out of trailer.inc and view_entry.php into CSS. [2e09f9ff9470] 2008-07-23 Campbell Morrison * web/lang.fr, web/site_faq.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html: (1) Moved styling out of site_faq_fr.html and site_faq_it.html into CSS. (2) Changed "top" to Spanish equivalent in site_faq_es.html (forgot to do this last time) (3) Slight change to wording in English site_faq.html (4) Removed colons in a couple of places in lang.fr because they now appear in help.php [b55aaabf0799] 2008-07-22 Campbell Morrison * web/site_faq_es.html: Moved styling out of site_faq_es.html and into CSS. [fc0d57181cdd] * web/site_faq.html, web/site_faq_de.html: Moved styling out of site_faq_de.html and into CSS. Fixed a couple of minor problems in site_faq.html. [b34fad75436d] * web/admin.php, web/mrbs-ielte6.css, web/mrbs.css.php: Fixed problem with styling of form in admin.php. Improved styling of forms in edit_entry.php, report.php and search.php when used with IE6. [ddc947f5e69e] 2008-07-20 Campbell Morrison * web/mrbs.css.php, web/site_faq.html: Moved styling out of site_faq.html and into CSS. [56a60451dd4b] 2008-07-18 Campbell Morrison * web/edit_entry.php, web/functions.inc, web/mrbs.css.php, web/report.php, web/search.php, web/session_cookie.inc, web/session_php.inc: Changed functions.inc so that a class is added to the tag on each page in order to make it easier to add page specific styling. Went back to edit some other files in order to remove conflicts. [b3ce08eec08c] 2008-07-18 John Beranek * ChangeLog: * Authors in the ChangeLog now have proper names/email addresses, svn2cl is now called with the --authors option. [9e33adfdbc55] * ChangeLog, testdata.php, web/admin.php, web/config.inc.php, web/edit_entry.php, web/functions.inc, web/help.php, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/mysqli.inc: * Updated a few tokens in the German translation, curtesy of my wife. * Added "server time" to help page, necessitating a new translation token, "servertime". The only other language this is translated for is German. * Improved the display of the "Browser language section" in the admin page, and added it to the help page too. This changed the meaning of the "browserlang" translation token a bit, and removed the need for the "postbrowserlang" token. * Fixed a bug in the mysqli database abstraction, along the way made get_default_area() in functions.inc more robust. * Added $default_duration into config.inc.php, which allows the administrator to change the default booking duration, which was previously hard-coded into edit_entry.php. * Corrected incorrect short PHP tag in testdata.php. * New svn2cl generated ChangeLog. [27a614da45e6] * testdata.php: * Tidied formatting in testdata.php. [d9ca6c638080] 2008-07-18 Campbell Morrison * web/mrbs.css.php, web/session_php.inc: Moved styling out of session_php.inc and into CSS [151da3ce9476] 2008-07-17 Campbell Morrison * web/mrbs.css.php, web/session_cookie.inc: Moved styling out of session_cookie.inc and into CSS [e2747608f529] * web/mrbs.css.php, web/search.php: Moved styling out of search.php and into CSS [e4ff433e952f] 2008-07-17 John Beranek * web/xbLib.js: * Removed tabs and tidied code, insisting on braces for all blocks. (Changed my mind again, xbLib.js _isn't_ external code) [7a459790cd8e] 2008-07-17 Campbell Morrison * web/mrbs.css.php, web/report.php: Completed moving styling out of report.php and into CSS [5b6e834c347d] 2008-07-15 John Beranek * web/Mail/mail.php, web/Mail/sendmail.php, web/xbLib.js: * Reverted the TAB removal for third-party code. [004382551be7] * web/auth_config.inc, web/auth_db.inc, web/auth_db_ext.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_ldap.inc: * Tidied indentation, following the previous removal of TAB characters. [93f3e96e30c8] 2008-07-15 Campbell Morrison * web/edit_users.php, web/session_cookie.inc: Tidied up following replacement of tabs by spaces [411dcf893250] * web/Mail/mail.php, web/Mail/sendmail.php, web/admin.php, web/auth_config.inc, web/auth_db.inc, web/auth_db_ext.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_ldap.inc, web/auth_nis.inc, web/config.inc.php, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/language.inc, web/mincals.inc, web/month.php, web/mrbs.css.php, web/mrbs_sql.inc, web/report.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/style.inc, web/trailer.inc, web/view_entry.php, web/week.php, web/xbLib.js: Replaced tabs with spaces [771ee85b6db9] 2008-07-14 Campbell Morrison * web/edit_entry.php, web/mrbs-ie.css, web/mrbs.css.php, web/report.php: Moved styling out of the form in report.php and into CSS. Made some corresponding changes to edit_entry.php, which shares the same class of form. [cb9a5510a7b2] 2008-07-11 Campbell Morrison * web/config.inc.php, web/month.php, web/mrbs.css.php: Fixed bug in month.php to stop encoding period descriptions before output. MRBS now assumes that period descriptions are already properly encoded when defined in the config file. At the same made a very minor change to styling (increased the bottom padding on the new booking image). [ef9343e057d3] 2008-07-10 Campbell Morrison * web/mysql.inc: Tidied up HTML in mysql.inc (added a closing

) [adeadb075d40] * web/pgsql.inc: Tidied up HTML in pgsql.inc (added a closing

) [c34ceb885268] * web/mysqli.inc: Tidied up HTML in mysqli.inc (added a closing

) [1c71740110f6] * web/mrbs_auth.inc: Fixed bug in showAccessDenied [missing htmlspecialchars()] [0726c7fc3506] * web/day.php, web/mincals.inc, web/month.php, web/mrbs.css.php, web/week.php: Moved styling out of month.php and into CSS. At the same time changed mincals and made corresponding canges to day.php and week.php. [a3c091fe7f41] 2008-07-08 John Beranek * web/site_faq.html, web/site_faq_de.html, web/site_faq_es.html, web/site_faq_fr.html, web/site_faq_it.html: * Minor changes to the various language versions of the site FAQ. Removed the unnecessary final
from most versions, and removed unnecessary header and footer from German version. No other changes made, specifically no CSS improvements. [76b7bebba6cd] 2008-07-08 Campbell Morrison * web/mincals.inc, web/mrbs-ie.css, web/mrbs.css.php: Moved styling out of mincals.inc and into CSS [c8dacc37ddee] 2008-07-07 Campbell Morrison * web/functions.inc, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw: Moved styling information out of the lang.* files. (Only instance was in the npt_php3 string, which was only used in one place in functions.inc) [72a4b17b5aa5] * web/language.inc: Made language.inc pass HTML validation by adding a DOCTYPE, etc. Some minor tidying up of styling. [093ceb90c9ca] * web/help.php, web/mrbs.css.php: Tidied up styling in help.php (put the version info in a table) [074d25d60b4f] 2008-07-06 Campbell Morrison * web/functions.inc, web/mrbs.css.php: Moved styling out of functions.inc and into CSS. [f69fe9bf93dd] 2008-07-02 Campbell Morrison * web/help.php, web/report.php, web/search.php: Fixed problem in Help, Report and Search which meant that the logon box wasn't appearing in the header. (Added include "mrbs_auth.inc" so that the PrintLogonBox function exists) [6a98fed04470] * web/functions.inc, web/mrbs.css.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc: Removed styling from the PrintLogonBox function in the session_* files and made corresponding changes to functions.inc. Also moved some other styling information out of functions.inc and into CSS. [fac7ea8b343d] 2008-06-26 Campbell Morrison * web/admin.php, web/edit_users.php, web/mrbs-ielte6.css, web/mrbs.css.php: Moved styling out of edit_users.php and into CSS. Tidied up admin.php at the same time to make it consistent with edit_users.php. [3a72e906adff] 2008-06-23 Campbell Morrison * web/edit_entry_handler.php, web/mrbs_sql.inc: Tidied up HTML in edit_entry_handler.php and also in the mrbsCheckFree function in mrbs_sql.inc [94211c879224] 2008-06-22 Campbell Morrison * web/admin.php, web/mrbs-ie8.css, web/mrbs-ielte6.css, web/mrbs.css.php, web/style.inc: Fixed styling for admin.php to work with IE8 Beta 1. Also made some general tidy-ups. [d43eadb33135] * web/edit_entry.php, web/mrbs-ie.css, web/mrbs-ielte6.css, web/mrbs.css.php: (1) Moved styling out of edit_entry.php and into CSS (2) Fixed bugs in JavaScript that produces the Areas input (3) Fixed a bug that meant the Periods selector wasn't displaying all the periods properly [43c908236873] 2008-06-20 Campbell Morrison * web/mrbs.css.php: (1) Added some units to lengths in order to pass CSS validation. (2) Fixed a problem with edit_area_room styles introduced at last revision. [b7f088a6f1e2] * web/admin.php, web/mrbs-ie.css, web/mrbs-ielte6.css, web/mrbs.css.php: Took more styling out of admin.php (from the "Add Area" and "Add Room" forms) and put it into CSS. [f50c78c9b40d] 2008-06-15 Campbell Morrison * web/edit_area_room.php, web/mrbs-ie.css, web/mrbs-ielte6.css, web/mrbs.css.php, web/style.inc: Moved styling out of edit_area_room.php and into CSS [5437d45c0e5b] 2008-06-10 Campbell Morrison * web/del.php, web/mrbs.css.php: Moved styling out of del.php and into CSS [354dafcff367] 2008-06-09 Campbell Morrison * web/day.php, web/mrbs.css.php, web/xbLib.js: Moved styling out of day.php and into CSS [708ee36da0d7] 2008-06-05 Campbell Morrison * web/admin.php, web/mrbs.css.php: Moved styling information out of admin.php and into CSS [9070b15eb03a] * web/mrbs.css, web/mrbs.css.php: Still getting familiar with Subversion - added mrbs.css.php and deleted mrbs.css. These two changes should have been included in the last revision. [38f68d7bebfc] * web/config.inc.php, web/style.inc, web/xbLib.js: Converted to use a dynamic CSS file (mrbs.css.php instead of mrbs.css) [a148926f1592] 2008-06-04 John Beranek * * Created branch 'improve_css_2008_06', to hold development of improved CSS. [aac37ddafc04] 2008-04-17 John Beranek * auth_ldap.pl, badpw.pl, checklang.php, convert_db_to_utf8.php, testdata.php, web/add.php, web/admin.php, web/auth_config.inc, web/auth_db.inc, web/auth_db_ext.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_imap_php.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_none.inc, web/auth_nw.inc, web/auth_pop3.inc, web/config.inc.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/grab_globals.inc.php, web/help.php, web/index.php, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.eu, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-cn, web/lang.zh-tw, web/language.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/mysql.inc, web/mysqli.inc, web/pgsql.inc, web/report.php, web/search.php, web/session_cookie.inc, web/session_host.inc, web/session_http.inc, web/session_ip.inc, web/session_nt.inc, web/session_omni.inc, web/session_php.inc, web/session_remote_user.inc, web/style.inc, web/trailer.inc, web/version.inc, web/view_entry.php, web/week.php: * Improved and standardised coding style/standard throughout. Now don't use # comments anywhere, only // and /* */. Removed all tabs, replaced with 2 spaces. Ensured every block use braces. [cf824d34acb4] 2008-04-14 John Beranek * web/day.php, web/functions.inc, web/month.php, web/mrbs-print.css, web/report.php, web/style.inc, web/trailer.inc, web/week.php: * Replaced old dodgy "print preview" functionality with proper CSS 'print' media method. Page elements not appropriate for printing are now removed automatically by the user's browser when the user prints. [b703dee24ed2] 2008-04-13 John Beranek * web/add.php, web/admin.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/functions_mail.inc, web/grab_globals.inc.php, web/help.php, web/index.php, web/language.inc, web/mincals.inc, web/month.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/session_cookie.inc, web/session_php.inc, web/style.inc, web/trailer.inc, web/version.inc, web/view_entry.php, web/week.php: * Improved HTML and SQL escaping throughout (mostly HTML). * Improved HTML throughout, indented things nicely in some files but not others. Moved to all lower case tags/attribs and quoted attrib values (ready for XHTML?). * Removed the _horrible_ (and probably insecure) unpacking of $_GET and $_POST. Each file now specifically gets form variables, and converts them to the right type. Implemented new function, get_form_val() in grab_globals.inc to facilitate this. * Removed the use of numerically indexed SQL row fetches. Almost every SQL query now uses sql_row_keyed() to get a named associative array, which makes the code far more readable, and in some cases far easier. * Belatedly updated the version number, realised I didn't even update it for the 1.2.6.1 release. [85230985dd8a] * auth_ldap.pl: * Undid change that I accidentally made in revision 797. [3a203324220b] * web/Mail.php, web/functions_mail.inc, web/grab_globals.inc.php: * Set keywords properties. [a97522fdce21] * auth_ldap.pl: * Changed MIME types to not be 'application' types, as this stops Subversion showing diffs. [1776850d80e6] 2008-04-12 John Beranek * * Moved mrbs-1_2-branch onto trunk, in order to promote it to the active development line. Previously moved the trunk off to branches /abandoned-mrbs-1_3-development/ to abandon the trunk development that was working towards MRBS 1.3. [aefb8d22ef90] * web/auth_pop3.inc, web/del_entry.php, web/edit_area_room.php, web/edit_entry_handler.php, web/edit_users.php, web/index.php, web/lang.cz: * Set some MIME types. * Removed incorrect 'executable' property on some files. * Corrected a few places that over-zealously HTML escaped & characters. Namely when the URL in question is only used in a Location: redirect, where HTML escaping is unnecessary and incorrect. [3216673b249f] 2008-04-03 John Beranek * web/grab_globals.inc.php, web/lang.ja, web/language.inc: * Merged mrbs12_better_html branch, which gives MRBS correct HTML 4.01 Transitional HTML. Majority of changes thanks to Claudio Strizzolo. [0f0bba215522] [mrbs12_better_html_bp_mp1] * web/edit_entry.php, web/report.php, web/search.php, web/view_entry.php: * A few further HTML fixes. [7701b1b8aac8] [mrbs12_better_html_mp1] 2008-03-28 John Beranek * web/admin.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/grab_globals.inc.php, web/help.php, web/index.php, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.zh-tw, web/language.inc, web/mincals.inc, web/month.php, web/mrbs.css, web/mrbs_sql.inc, web/search.php, web/session_cookie.inc, web/session_http.inc, web/session_php.inc, web/session_remote_user.inc, web/site_faq.html, web/site_faq_it.html, web/trailer.inc, web/view_entry.php, web/week.php: * Wide changes to improve HTML compliance (HTML 4.01 Transitional), provided by Claudio Strizzolo. Not yet heavily checked or tested. Just on a branch for now. [c1843255ba12] 2008-03-21 John Beranek * tables.pg.73and_above.sql: * Upped width of mrbs_entry.create_by to 80 characters, to match the other schemas. [24db3ba6ba96] * web/lang.eu, web/language.inc: * Added Basque translation, curtesy of Juan Ezeiza Gutiérrez. [3fa4e4582b58] 2008-03-19 John Beranek * web/lang.ja: * Updated Japanese translation from MATSUURA Takanori in SF #1806694. I had to correct the translation tokens for the places where I moved final colons into the code. I've hopefully changed only the required ones. [e0ffed7ea144] * web/lang.zh-cn, web/mysql.inc: * Made mysql.inc use the explicit database connection that is opened. Based on a patch posted on Sourceforge by an anonymous user. * Added Simplified Chinese translation, provided by 'sunjunps' on SF tracker #1818278. [f002a11e95c4] 2008-01-30 unknown * This commit was manufactured by cvs2svn to create branch 'mrbs12_better_html'. [810e20b60da5] 2008-01-30 John Beranek * ChangeLog: * Updated ChangeLog for 1.2.6.1 release. [8e9ef0f09d14] [mrbs-1_2_6_1, mrbs12_better_html_bp] * NEWS: * Updated NEWS for 1.2.6.1 release. [9de321cd9906] * web/auth_ldap.inc, web/config.inc.php: * Fixed major bug in LDAP authentication is $ldap_search_attrib was set. It was incorrectly letting any username/password combination in! * Added description of new LDAP auth configuration variables into config.inc.php, and changed the default of $ldap_v3 to "true". [ca774ae41c7e] 2008-01-28 John Beranek * ChangeLog: * Updated ChangeLog for 1.2.6 release. [75aab6138d88] [mrbs-1_2_6] * NEWS, web/edit_entry.php, web/lang.en, web/view_entry.php: * Added copy booking/series feature, as provided by Julian Eglestaff. Adds two new translation tokens, which are now only available in English. [a8b899f44c11] * ChangeLog: * Updated ChangeLog for release of 1.2.6. [60330cdfb0b5] * NEWS: * Updated NEWS for release of 1.2.6. [bca851b489f9] * web/lang.fr: * Removed a few terminating colons in the French translation that slipped through. Gives me a chance to acknowledge dionysos-sf for providing the updated French translation (in SF #1791821). [87b9f2350134] * web/admin.php, web/auth_imap_php.inc, web/config.inc.php, web/day.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/lang.ca, web/lang.cs, web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.ko, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sl, web/lang.sv, web/lang.tr, web/lang.zh-tw, web/language.inc, web/month.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/version.inc, web/view_entry.php, web/week.php: * Removed all terminating colons from the translations, moving them to the (arguably) correct place: the code. * Added JavaScript and server side checking for setting of a repeat day if a booking requires one. * Added server side checking for setting a valid n-weekly value. * Emails sent by MRBS are now in UTF-8 (if $unicode_encoding is 1), unless $mail_vocab is set to something else. * Added Turkish support and translation, thanks to Ahmet YILDIZ. * Removed possible infinite loop in n-weekly booking creation. * Fixed invalid truncation of text in month.php, it could truncate descriptions mid-UTF8 sequence before. * Added new auth method, imap_php, which authenticates via IMAP, but using the PHP 'imap' extension, which allows for SSL/TLS connections. * Upped version number to 1.2.6 in preparation for a release. [d49f58891577] * web/auth_ldap.inc: * auth_ldap: Added support for searching the LDAP directory for the full DN to try and bind with. This allows for operation with Microsoft AD servers. Utilises new config variable $ldap_dn_search_attrib, and optionally $ldap_dn_search_dn (the DN to bind with for the search) and $ldap_dn_search_password (the password to bind with). If $ldap_dn_search_dn is set, $ldap_dn_search_password MUST be set. NOTE: This is as yet untested, as I don't currently have an MRBS test installation that can bind to an AD server for testing. [8278ad3b6c65] * web/auth_ldap.inc: * Detabbified (4 space indent now) auth_ldap.inc, so it's easier to edit. Only whitespace changes., [9230db350b3f] 2007-09-07 John Beranek * web/edit_entry.php: * Fix for SF tracker #1666299, as supplied by the reporter, 'northtommy'. Update of the room list as you change area in the edit entry screen is now correct. [14c8dc64344f] 2007-06-18 John Beranek * web/edit_entry.php: * Fixed HTML escaping problem in edit_entry.php, the ENT_NOQUOTES mode of htmlspecialchars() was being used, when it shouldn't have been. [62138fc62537] * checklang.php, web/edit_area_room.php, web/edit_users.php, web/lang.ca, web/language.inc, web/month.php, web/mysqli.inc, web/pgsql.inc: * A few fixes in checklang.php to make it work better and be more useful. * Removed unnecessary table HTML tags in edit_area_room.php. Fixes SF tracker #1696383, as reported by 'mikedip'. * Fixed SQL escaping in edit_users.php, also required changes to pgsql.inc and mysqli.inc to fix the sql_field_type() function. * i18n/l10n fixes in language.inc. Windows locale map extended/fixed, added Catalan support, improved the map the Unix locale map was applied. Catalan translation provided by Jordi Prats. * Fixed bug in language preference code, fix supplied by 'mikedip' in SF tracker #1696382. [fd5a12c31ba5] 2007-03-01 John Beranek * web/lang.it, web/site_faq_it.html: * Added updated Italian translation and Italian FAQ, as posted on mrbs-general more than 2 years ago! [59607b7fcd83] 2007-02-25 John Beranek * web/lang.sl, web/language.inc: * Added support for Slovenian language, and added translation provided by Martin Terbuc. [9db6e73d5f64] 2007-02-24 John Beranek * ChangeLog: * Added a new-style, unified ChangeLog. [01d99b6667c9] * web/ChangeLog, web/version.inc: * Removed sub-directory ChangeLog, I've decided it makes no sense. * Upped version number to "1.2.5+cvs". [949bc7c00a07] * ChangeLog: * Updated ChangeLogs for 1.2.5 release (again!). [dfd792cad6f6] [mrbs-1_2_5] * NEWS: * Updated NEWS for 1.2.5 release (rather late, almost forgot). [7cb28604dd5f] 2007-02-23 John Beranek * ChangeLog, web/ChangeLog: * Updated ChangeLogs for 1.2.5 release. [95563bb50c64] * web/month.php, web/version.inc: * Fixed a few bugs in month view, including double escaping of the < and > characters used in booking slot descriptions (SF tracker #1663905) and also the times were being shown incorrectly, as date() was being used instead of the now standard (for anything displayed to the user) utf8_strftime(). * Upped version to 1.2.5 in preparation for release. [dbaf26cdade4] 2007-02-13 John Beranek * * Got rid of nasty DOS line endings in lang.sv. [51f14c415320] * AUTHENTICATION, checklang.php, web/auth_ldap.inc, web/config.inc.php, web/day.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.es, web/lang.sv, web/language.inc, web/month.php, web/mrbs.css, web/report.php, web/session_cookie.inc, web/session_php.inc, web/week.php: * LDAP auth scheme now has the ability to use LDAP v3 protocol, and to use TLS, if configured to do so in config.inc.php. Implements SF tracker #1644311. * Fixed documentation of auth schemes in AUTHENTICATION to not mention the getUserPassword() function that is no longer used. * A few fixes to checklang.php. * Added the ability to configure the cookie path that the 'php' and 'cookie' session schemes use, to override the auto-determination these schemes use. Also made the 'cookie' session scheme actually use an expiring cookie. Fixes SF tracker #1515118. * Removed all use of the utf8_date() function, utf8_strftime() is used instead. utf8_strftime() now works around a bug in strftime() in the handling of %p, using date() if your locale happens to return empty strings for the %p substitution. * Replaced a short php start tag in edit_entry_handler.php with the correct long form one. Fixes SF tracker #1652396. Also corrected a short start tag in lang.es. * Added code into edit_entry_handler.php to support locales that use ',' as the decimal point. This will translate "1,5" hours into "1.5" so it is understood. Fixes SF tracker #1647430. * Added updated Swedish translation tokens, as provided by bwiberg. * Added AIX support into language.inc. You can now run MRBS on an AIX server, in Unicode mode too. AIX support provided (and tested) by bwiberg. * Backported the improved language preference code from the trunk MRBS development. The preference order of languages specified by a user is now acted upon. * Corrected some bracketing in month.php, as reported by a number of people, including 't-matsuu' in SF tracker #1644042 who provided a fix. * Corrected CSS commenting in mrbs.css, as reported in SF tracker #1644042. [967754816207] 2007-01-24 John Beranek * ChangeLog, NEWS, web/ChangeLog: * Updated NEWS and ChangeLogs for MRBS 1.2.4 release. [f4456a614903] [mrbs-1_2_4] * web/config.inc.php, web/help.php, web/version.inc: * Moved version number out of config.inc.php and into a version.inc, which provides a function to retrieve the version number. Upped version to 1.2.4. [507289e57998] 2006-10-09 John Beranek * AUTHENTICATION, web/auth_imap.inc, web/config.inc.php, web/day.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/lang.fi, web/month.php, web/mysqli.inc, web/robots.txt, web/session_php.inc, web/style.inc, web/trailer.inc, web/week.php: * Added robots.txt and "Robots" META tag, to stop robots trawling MRBS installations. Fixes SF bug tracker #1557192. * Improved documentation in AUTHENTICATION on LDAP auth method to make it clear that the 'ldap' PHP extension is required. Fixes SF bug tracker #1554351. * Fixes in auth_imap.inc to ensure that internet sockets to the IMAP server are closed, in an attempt to fix a report in SF tracker #1558451, though the reporter has since told me my fixes didn't help his problem... * Fixed example setting of $ldap_filter in config.inc.php, it showed $ldap_user_filter instead of $ldap_filter. Fixes SF bug tracker #1550827. * Added a little code to turn $month, $week and $day into integers explicitly, before calling checkdate(), this was reported under SF tracker #1557192 as a place where MRBS will output warnings (when being trawled by GoogleBot). * Added a check in edit_entry_handler.php to ensure that the "Brief Description" is not empty. This will only happen if the user doesn't have JavaScript turned on, as usually there is JavaScript validation that you enter a description. Translators note that I had to add two more vocab tokens. * Tidied HTML formatting - just the header section (for now). * Added updated Finnish translation as provided by Tom Ingberg in SF tracker #1450459. The translation encoding has changed to UTF-8, so anyone with a Finnish installation that sets $unicode_encoding to 1 will need to run convert_db_to_utf8.php to convert the text in their database from iso-8859-1 to UTF-8. * A few fixes to mysqli.inc that I'd not spotted in my earlier testing. * A fix in session_php.inc to ensure that the user's password gets unslashed(). Fixed SF bug tracker #1563470. * A few changes in trailer.inc so that the current day/week/month in the trailer links are highlighted somewhat. Implements SF feature request tracker # 875744. [a18291d5748e] 2006-07-07 John Beranek * web/lang.es: * Updated Spanish translation, as provided by SoTMaR. [a7cd28c59436] * INSTALL, README, README.sqlapi, web/config.inc.php, web/mysqli.inc: * Added 'mysqli' database abstraction, to allow PHP 5 installations to use the newer/better 'mysqli' extension instead of 'mysql'. Reasonably tested on a Linux Apache 2.2.0/MySQL 5.0.18/PHP 5.1.2 installation. Updated the documentation to mention the new database abstraction method, hopefully in all the necessary places. [67836412c949] 2006-04-26 John Beranek * web/config.inc.php: * Fixed typo in comment in config.inc.php. [17433428465d] * AUTHENTICATION, web/config.inc.php, web/day.php, web/functions_mail.inc, web/lang.zh-tw, web/language.inc, web/month.php, web/report.php, web/session_remote_user.inc: * Upped version number to 1.2.3+cvs (rather belatedly) * Fixed some HTML escaping issues in the grids. * Fixed a problem whereby non-repeating entries wouldn't be emailed to area/room admins. Fixes SF tracker #1474386, fix provided by 'karcher'. * Added a little error logging into email functionality. You should get an diagnostic error in your error log if an email fails to be sent. * Fixed zh-tw translation to correctly specify its encoding as utf-8. * Improved get_vocab() so that it doesn't do an iconv if the language encoding is utf-8. * Fixed bug in report.php that meant the meeting end date was shown when the start date should have been. This fix was provided to me somehow, but I can't find who provided it... * Added "remote_user" session scheme, as provided by 'bwiberg' on SF tracker #1432748. Allows MRBS to be configured to use a server authentication scheme that sets the REMOTE_USER environment variable. [b1d6d25c152b] 2006-01-26 John Beranek * * Removed errant CRs from a few files. [152ee5bd63b7] * web/edit_entry.php, web/functions.inc, web/functions_mail.inc, web/lang.sv, web/language.inc, web/mrbs_sql.inc, web/report.php: * Allow more entry types, now A-Z instead of A-J. * Fix in notifyAdminOnBooking, to fix SF tracker #1315854, as supplied by Neville Gilbert. The fix ensures that the area administrator is sent an email when a booking is created. * Improve server OS detection in language.inc. SunOS is now handled, including utf-8 locale support. * Improved n-weekly repeat code, you can now do an n-weekly repeating meeting that happens on a sunday. Calculation of which days to create bookings on is now done more carefully. SF tracker #1300974 * Updated Swedish translation, as provided by Bjorn Wiberg in SF tracker #1397719. * Fixed problem in report.php that would create an error if MRBS was configured to use HTTP session handling and you clicked the "You are ..." link. Provided by Bjorn Wiberg in SF tracker #1396685. [76a2ab267bc2] 2005-09-02 John Beranek * tables.pg.sql: * Postgresql table creation fixed for Postgresql 8. Integer columns can't have a DEFAULT of '', fixed this oversight. [3147af212774] * AUTHENTICATION, INSTALL, checklang.php, web/auth_ldap.inc, web/config.inc.php, web/lang.fi: * Added ability to change the port of the LDAP server when the 'ldap' auth scheme is used. Set $ldap_port in config.inc.php to change from the default port. * Added documentation for ldap port configuration into AUTHENTICATION, along with some brief details on the 'nis' auth scheme. * Tidied up some of the text in INSTALL describing MRBS's i18n and l10n support. * Made checklang.php work with register_globals off, and made the output prettier. * Fixed a typo in a comment in config.inc.php * Added a missing $ in a Finnish vocab entry. [7b7ee990480f] * web/edit_users.php: * Bug fix for the SQL statement that generates the mrbs_users table. Autoincrement columns don't need a DEFAULT, and if specified with one on MySQL >= 4.1 the SQL statement fails. The DEFAULT clause has been removed from the SQL. [63de9fa5bcf4] 2005-08-31 John Beranek * web/site_faq_de.html: * Added German translation of site FAQ, courtesy of Bertold Altaner. [50d66efc8b52] 2005-08-20 John Beranek * ChangeLog, NEWS, web/ChangeLog: * Updated ChangeLogs and NEWS for 1.2.3 release. [a94aa2850458] [mrbs-1_2_3] * web/session_http.inc: * Minor tidying. [f6358605a2bb] * web/session_cookie.inc, web/session_http.inc, web/session_php.inc: * Improved/fixed HTTP session scheme. It now also shows whether the login box in the to banner, and shows who you're logged in as. Tested it on my Linux box. * Minor tidying in a few files. [6406f0bf775d] * AUTHENTICATION, web/auth_db.inc, web/auth_db_ext.inc, web/config.inc.php, web/session_cookie.inc, web/session_php.inc, web/site_faq_es.html: * Improved db_ext auth scheme - moved the configuration into config.inc.php, where it belongs. Additionally added support for the password in the external database being in different formats, namely one of: - MD5 - SHA1 - crypt - plaintext Also documented the scheme in AUTHENTICATION, and added example config in config.inc.php. * Fixes for cookie and php session schemes, username and password as obtained from the web form are now 'unslashed' before being stored and/or passed to the auth scheme. auth_db.inc updated to escape the username being putting it in the database query. * Added site_faq_es.html, contributed by Carlos Insunza. [981a9d23fb29] 2005-07-13 John Beranek * web/lang.ko: * Added Korean translation, as contributed by YoungJoon Kim. [c294655b8974] 2005-06-10 John Beranek * web/lang.no: * Updated norwegian translation supplied by Emil Stoa. [0bd38f7a2e12] 2005-05-17 John Beranek * web/edit_users.php, web/lang.en: * A few improvements to db authentication system: - mrbs_users table is now created with a 40 character wide password column. Used to be 32 which was only just enough. This matches the column width I made the trunk development MRBS use. - A message is now shown at the top of the edit users page when the mrbs_users table is empty that describes the situation and what to do. - After a user entry is updated we now redirect the web browser back to the edit users page, to discard the form arguments. [20d3c92c2d32] 2005-05-11 John Beranek * web/config.inc.php: * Update version number to 1.2.2+cvs [a69ff2c56239] * web/auth_db_ext.inc: * Added new authentication scheme, a result of support request 1199314. It queries a table in an external database for username/password information. It's mysql only, and assumes the password is stored in plaintext. Config values must be changed at the top of the file too. [879ccc6c987c] 2005-04-28 Gavin Walker * web/edit_entry_handler.php: fixed incorrect comment [ca7f5ac0d3e1] 2005-04-22 John Beranek * NEWS: * Update to NEWS file, I'd forgotton to fill in the names of the contributors of updated Taiwanese and Japanese translations. [28c0e46d9b47] [mrbs-1_2_2] * ChangeLog, NEWS, web/ChangeLog: * Updated ChangeLogs and NEWS files for 1.2.2 release. [fc0d6cf86def] * web/config.inc.php: * Updated version number to 1.2.2. [f5e32237e480] 2005-04-11 John Beranek * web/lang.zh-tw: * Updated Taiwanese translation. Now stored in UTF-8 encoding. Taiwanese users who have set $unicode_encoding to 0 will need to convert their databases to UTF-8. [bdc1b1cc7fc8] * web/lang.ja: * Updated Japanese translation. Now stored in UTF-8 encoding. Japanese users who have set $unicode_encoding to 0 will need to convert their databases to UTF-8. [c01489d5c4dd] 2005-03-29 John Beranek * web/add.php, web/admin.php, web/auth_config.inc, web/auth_db.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_none.inc, web/auth_nw.inc, web/auth_pop3.inc, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/mrbs_auth.inc, web/session_cookie.inc, web/session_host.inc, web/session_ip.inc, web/session_nt.inc, web/session_omni.inc, web/session_php.inc: * Made username matching case insensitive throughout. Auth schemes may still have case sensitive usernames though. * auth_config username matching made case insensitive. * Improved auth system, the session code doesn't need to return the user password any more, and getAuthorised() now only requires one parameter. * session_cookie.inc now deletes the cookie when the user logs out. User password isn't stored in a cookie any more, which is much more secure. * session_php.inc now creates a session for the directory MRBS is run from, instead of assuming '/'. Additionally, session data is deleted on log out, and the user's password isn't stored in the session data any more. [6378287427de] [mrbs-1_2-branch_lastmerge] 2005-02-13 John Beranek * web/auth_config.inc, web/auth_db.inc, web/auth_ext.inc, web/auth_imap.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_none.inc, web/auth_nw.inc, web/auth_pop3.inc: * Fix for Sourceforge bug ID 1112161. Removed case insensitivity from auth schemes. [340b7cdadbf8] * tables.my.sql, tables.pg.sql: * Fix for Sourceforge bug ID 1090172. Increase length of booking creator field to 80 characters. [92e1efa87d07] 2004-12-10 John Beranek * NEWS: * Updated NEWS file for MRBS 1.2.1 release. [0b53d6a3fc14] [mrbs-1_2_1] * ChangeLog, web/ChangeLog: * Updated ChangeLogs for 1.2.1 release. [4af41d00d620] 2004-11-29 John Beranek * tables.my.sql, upgrade.my.sql, upgrade2.my.sql, upgrade3.my.sql: * MySQL tables fixed for MySQL 4.0, namely to remove DEFAULT from auto_increment columns. * Also synced the various upgrade MySQL files, including changing the rep_num_weeks column to smallint with no default throughout. [e1359a2a4a1f] 2004-11-21 Gavin Walker * web/functions_mail.inc: Bug 1027328 - fixed sendMail function so that it provides the correct parameters and headers for each type of backend (mail, sendmail or smtp). Thanks to Thekk. [f2abf19c288f] 2004-11-20 Gavin Walker * web/functions_mail.inc: RFE 1000967 - enhance email notifications. Also reference Neil Hawes' emails to the list: http://sourceforge.net/mailarchive/message.php?msg_id=9550429 Updated functions_mail.inc so that email notifications include repeat information for new/change/delete and the output for start and end times are the same as that shown when viewing an entry. Thanks to Neil Hawes and Stuart Chalmers. [fb9eb0724000] 2004-11-19 Gavin Walker * web/config.inc.php: Bug 1068522 - changed "" around $db_password value to '' so that special characters are not interpeted. Thanks to Matt Schuler [a3ceb9d7e114] * web/mrbs_sql.inc: Bug 1035790 - unable to book series with pgsql. Fixed INSERT command in mrbsCreateRepeatEntry as per suggestion of Thekk. [4acdde6524ec] 2004-11-09 Gavin Walker * web/edit_entry_handler.php, web/functions_mail.inc: Bug 994056 - fixed emailing so that emails are sent to mrbs_admin, area and room admins under all conditions if configured to do so. [b7b2ca5d52f1] 2004-10-28 Gavin Walker * web/edit_entry.php: Bug 1040185 - changed mktime so that am and pm generation is not affected by timezone and the fact that "Negative timestamps are not supported under any known version of Windows" (from php manual). [207fea2b9911] 2004-09-21 John Beranek * web/lang.cs, web/language.inc: * Fixed lang/locale selection for Czech language. Czech country code is "cs", not "cz". [ee2b6a7cbfb4] 2004-09-17 John Beranek * web/functions.inc, web/style.inc: * Merged a functions.inc change from the trunk, namely a fix for the ChangeOptionDays JavaScript function. * Fix for page refresh functionality. If a refresh time is configured, only do it for day.php, week.php and month.php [a8571873b872] 2004-09-14 John Beranek * web/lang.nl: * Updated lang.nl from Marc ter Horst [858c83b97c3f] 2004-09-13 John Beranek * web/functions.inc: * Merged a "post-1.2 release" fix from the trunk onto the 1.2 branch. [60df1455b40f] * web/config.inc.php: * Created branch (mrbs-1_2-branch) for MRBS 1.2 fixes/minor updates. Changed version number to 1.2.1 [776c28ca052d] 2004-09-09 unknown * This commit was manufactured by cvs2svn to create branch 'mrbs- 1_2-branch'. [2458842b0150] [mrbs-1_2, mrbs-1_2-branch_bp] 2004-09-09 John Beranek * NEWS: * Updated NEWS file. [0147508a5538] * ChangeLog, web/ChangeLog: * Updated ChangeLog files for 1.2 release. [e1b81b058fd9] 2004-08-24 Jean-Francois LARVOIRE * web/mrbs.css, web/xbLib.js: Minor bug fix: The hidden active cell was sized differently from the main table cell. This generated extra mouse events, causing flicker on the status line. [88c295bd799d] 2004-08-05 Gavin Walker * web/functions_mail.inc: Removed sql_free() statements as they are not required when using sql_row. Fixed bug 994056 [0216a493ed1c] 2004-07-30 Gavin Walker * web/functions_mail.inc: Added missing ampersand for URL in emails when a series is involved. [467bbb4124ea] 2004-07-28 John Beranek * web/lang.cz: * Updated lang.cz from David Krotil. Only required one token to be translated. [3a4a148e46d5] * web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sv, web/lang.zh-tw, web/language.inc: * Language tokens synchronised. All files now have the same number of lines, and the same number of tokens. Some languages are now missing quite a few translations. * Integrated fix for Windows locale selection contained in bug #992390 (Huey). Browser language "en-ie" is now translated to the correct Windows locale. [611e75a102d5] 2004-06-29 John Beranek * web/functions.inc, web/language.inc: * locale setting fixes. Added ability to print warning at the top of the screen if MRBS fails to set a locale. Added mapping into Windows locale map of 'sv-se' to 'sve', this handles browsers set to send 'sv-se'. Added mapping into Unix locale map of 'en_EN' to 'en_GB' to fix incorrect locale of 'en_EN' (I could have used en_US instead). Added support for OS X into locale setting code. OS X is treated as "unix". [4c44a54265cd] 2004-06-23 Gavin Walker * web/functions_mail.inc, web/lang.en, web/view_entry.php: Changed view_entry.php so that it could handle the situation where an id for a series is passed to it. A series is identified by series=1 in the url. Changed functions_mail.inc to generate urls with series=1 in the email messages where the message relates to a series. Changed lang.en to have an error message for when an invalid series id is passed to view_entry.php. Fixes bug 972194 Fixed bug [34ca08492a0a] 2004-06-23 John Beranek * web/functions.inc: * Fixes SF request 934394, namely JavaScript errors on changing Start/End dates in the form. Form prefix wasn't being passed from PHP function genDateSelector() to JavaScript function ChangeOptionDays(). [ad497240d72e] 2004-06-15 Gavin Walker * web/functions_mail.inc: Fixed bug 972293 so that periods are handled correctly in email notifications Removed duplicate $mail_vocab["start_date"] when deleting a "time" entry. [7abaa7997ec2] * web/month.php: Changed so that '+' sign and javascript are not included in month "print preview" [f08fcc52dea1] * web/month.php: Changed main table formatting to match day and week view tables. [0b6b6a881b4a] * web/mrbs.css: Changed background-color and border-color for TH elements so that in day and week view the links in the header cells of the tables are more readable. [44fd8626fc0f] * web/mrbs.css: Changed default colour for odd row (TD.odd_row) so that it is not the same as the default colour for TD.J [e7d97f406b42] 2004-06-14 Gavin Walker * web/session_cookie.inc: Fixes problem identifed by Dane where an invalid user will appear to be logged in. This was caused by the cookie being set and no validation of the user being done because the wrong variables were being used. This is not a security issue. [13cf077f9a77] * INSTALL, web/config.inc.php: Changed comment about $url_base to recommend setting this if email notifications are to be used. Fixed Bug 972186 [ee728a160cd9] 2004-06-13 Gavin Walker * web/functions_mail.inc: - $endtime is declared as a global in notifyAdminOnBooking but it is modified by being used as a "local" variable - renamed the "local" variable Fixes bug #968682 - use rep_type as more accurate indication of series or not, so that $myendtime can be set the most appropriate value. [c51e58713a83] 2004-06-12 Gavin Walker * web/day.php: Changing ordering of rooms in day view back to "by room name" as "by capacity" was specific to Jean-François' implementation. [9e3037acf98e] * AUTHENTICATION: Doc updated to reflect changes in auth_ldap.inc 1.7 and config.inc.php 1.38 [ef4ed083572b] * web/auth_ldap.inc, web/config.inc.php: Update auth_ldap.inc and config.inc.php. - LDAP servers may not allow anon. bind so this broke the previous version of auth_ldap.inc. I have removed the attempt at an anon. bind and have given the admin more control over the dn that an auth. bind is attempted with. - the user attribute can be defined individually for each base dn if reequired. - $ldap_base_dn and $ldap_usesr_attrib are handled in a similar way to imap and pop3, server and port, definitions, and config.inic.php has been updated to reflect this. [bf631fb2cb28] 2004-05-27 Thierry Bothorel * web/lang.cz: Updated Czech lang file ("David Krotil" David.Krotil@mu-sokolov.cz) [881faaf8f5a9] 2004-05-26 Thierry Bothorel * ChangeLog, web/ChangeLog, web/lang.de: Updating lang.de (thanks Andreas Moroder) [312ec25dee68] 2004-05-20 Thierry Bothorel * web/config.inc.php: Updating mrbs version to next 1.2. [da930478f7b7] 2004-05-19 Thierry Bothorel * web/functions_mail.inc: - Bug fix: emails are not RFC2045 compliant. Mail body can contain non us-ascii characters, then header should have MIME-Version and Content-Type headers. [e6bb982269fb] 2004-05-14 Thierry Bothorel * NEWS: Doc fix. [70ce55eb00e4] * ChangeLog, web/ChangeLog: ChangeLog update. [7b736b740755] * AUTHENTICATION, INSTALL, NEWS: Dox fix: Documentation update [4ec6141eacaf] * upgrade3.my.sql: Dox fix: This script can be used with both mysql and postgresql [ffa6b099b367] * upgrade2.my.sql: Sync with tables.my.sql [6d0b2f041928] * upgrade2.pg.sql: Sync. sql statement with tables.pg.73and_above.sql [6db87b8ed93d] * tables.pg.73and_above.sql, tables.pg.sql: Added new fields for emails. [a6edfa4a4446] 2004-05-12 Thierry Bothorel * ChangeLog, web/ChangeLog, web/config.inc.php: + If MAIL_DOMAIN is used and username returned by mrbs contains extra strings appended like domain name ('username.domain'), need to provide this extra string so that it will be removed from the username. [1fd46254b7d6] * INSTALL, web/ChangeLog, web/edit_entry_handler.php, web/functions_mail.inc: + If MAIL_DOMAIN is used and username returned by mrbs contains extra strings appended like domain name ('username.domain'), need to provide this extra string so that it will be removed from the username. - Fixed bug: if MAIL_BOOKER is enabled, previous booker was empty if MAIL_DETAILS was not set. [b950db028999] * web/functions_mail.inc: - (sendMail()): forgot to add the 'To' header to mails. Some smtp servers and sendmail may display 'undisclosed-recipients: ' instead of recipients list. [7aa29f4ad3f8] 2004-05-11 Thierry Bothorel * web/functions_mail.inc: -(getPreviousEntryData): removed repeat table in FROM statement if this is not a serie (can cause sql error on some systems) [4e4f86ec5ccf] * web/language.inc: Removed notice in case $lang_map_unix[$locale] is not set [92a255a8b44f] 2004-05-10 Thierry Bothorel * web/day.php: duplicated the 'previous day - current day - next day' navigation bar to the calendar bottom. [771a321c5df1] * web/lang.sv: updated lang.sv (thanks MissterX). [582bae389ba3] * ChangeLog, web/ChangeLog, web/edit_entry_handler.php: - Fixed bug #748925 (All day booking misbehaves if a day extends beyond midnight). [0084a976c4b9] 2004-05-08 Thierry Bothorel * web/edit_entry.php: Replaced submit button hiding by 'disabled'. [045cf7e7de4d] * ChangeLog, INSTALL, web/ChangeLog, web/config.inc.php, web/edit_entry_handler.php, web/functions_mail.inc, web/language.inc: + Enhancements to email support: added the option to send a copy of entries details to the 'booker'. Will retrieve users emails from the used auth scheme : email field for auth_db, username + provided domain for all other schemes. [88c613521721] 2004-05-06 Gavin Walker * INSTALL: Added details about $morningstarts_minutes [c4dbb9708f09] * web/config.inc.php, web/day.php, web/week.php: Added $morningstarts_minutes to allow for a day to start at say 8:30 am. Default value is 0. [c0181c247f95] * web/day.php: Modified so that capacity is not displayed in brackets next to room name if capacity is 0. This helps where the "room" is a piece of equipment or a person. Thanks to Michael Hellwig. [3ae2637a99a5] * web/day.php, web/week.php: Modified week and day to be consistent in the way that they are displayed normally and in print preview if no area/room is defined. [c34501b79ece] 2004-05-06 Thierry Bothorel * web/lang.de: lang fix (Michael Glaessel) [9c7ba3e17bb3] * web/ChangeLog, web/functions_mail.inc: - Fixed bug #948246 :SQL syntax error when sending emails for deleted entries. [e4af8b19dbd8] * web/ChangeLog, web/edit_users.php: + added email address validation [b5452544cb32] * ChangeLog, web/ChangeLog, web/edit_area_room.php: enhanced email validation [e4144793bc29] 2004-05-05 Thierry Bothorel * web/edit_area_room.php, web/functions_mail.inc: * removed duplicated email validation function from function_mail.php. Use one in RFC822.php instead. [d6f7ecbca2f7] 2004-05-03 Thierry Bothorel * web/functions_mail.inc: Typos fix [852c2b7b8d29] * INSTALL, UPGRADE, tables.my.sql, upgrade3.my.sql, web/ChangeLog, web/Net/Socket.php, web/config.inc.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/functions_mail.inc, web/lang.en, web/lang.fr, web/language.inc, web/mrbs_sql.inc: + Added/changed features to email support: - Room and/or area administrators. An email field has been added to room and area administration page. Each room/area can have multiple emails. - Configurable options to send emails to these administrators. Emails can be send to MRBS admin and/or area admins and/or room admins. - Configurable options to set what is emailed (either a link to the view page as before or full details) - Configurable option to decide the lang used in emails and the text of subject and body. - Configurable options to decide which events cause an email to be sent (whether only new entries, new and edited entries, or deleted entries) - Full diffing informations between the new state of an edited entry and its previous settings (only if we choose to show details in emails) - Optionale recipients can receives mails in carbon copy - Configurable option to send mails using three mail backends: either the php mail function, an external smtp server (with or without authentication) or unix sendmail program. - upgraded Net::Socket from 1.0.1 to 1.0.2 [197023a84af8] 2004-04-29 Thierry Bothorel * web/lang.fi: Updated lang.fi (thanks Tom Ingberg (tom.ingberg@edu.vantaa.fi)) [96e8b426e294] 2004-04-27 Gavin Walker * web/edit_entry.php: Need to escape double-quotes in room names Thanks to Klavs Bryld [49d1ed73e246] * web/functions.inc: added double-quotes around minutes as: "You should always use quotes around a string literal array index" - quote from PHP manual. Thanks Thierry [d5c88fa34e29] 2004-04-25 Jean-Francois LARVOIRE * web/edit_users.php, web/mysql.inc, web/pgsql.inc: Modified the way edit_users.php gets the user table fields names and types. It now uses the three new routines sql_field_name, sql_field_type, sql_num_fields, defined in mysql.inc and pgsql.inc, which in turn call their corresponding database-specific eponym. Still not tested with PostgreSQL, but much more likely to work. [d503ed06ea37] * web/day.php, web/lang.en, web/lang.fr, web/month.php, web/week.php, web/xbLib.js: Localize the message displayed on the status bar when a cell is activated under the cursor. The string is defined as $vocab["click_to_reserve"] in lang.xx. It is passed from PHP to JavaScript as an additional argument to routine InitActiveCell(). [3517c847a780] 2004-04-18 Jean-Francois LARVOIRE * web/day.php, web/month.php, web/mrbs.css, web/week.php, web/xbLib.js: Added active highlighting of the month view cells. This required an additional parameter in InitActiveCell(), hence the minor changes in the day and week views. Side effect of this change: The (+) sign in the month view is moved after the list of reservations, instead of before. This was necessary, else the list itself was moved to the bottom of the cell, which did not look good. [919599f02f97] * web/month.php, web/week.php: Include mrbs_auth.inc to allow the display of the logon box in the MRBS top banner. [b51770f7b3b7] 2004-04-17 Thierry Bothorel * web/report.php: - fixed bug $typematch, variable undefined [ca3e6a6a1daf] * ChangeLog, web/ChangeLog: ChangeLog update [e4264aca4f3d] 2004-04-16 Thierry Bothorel * web/lang.el: Doc fix (it is a greek file, not english) [8649c0956513] 2004-04-16 Gavin Walker * web/day.php, web/week.php: I have changed the day and week view so that the colour key is shown in both the "web page" view and "print preview". I believe that it makes sense to include the key in the "print preview" version so that you can understand the colours on a hardcopy. [34ff871df303] 2004-04-16 Thierry Bothorel * INSTALL, web/config.inc.php: Doc fixes [13cdbd8e1efb] * web/Mail/mail.php: - Removed PEAR_MAIL constants (never had). [2c51e218b2d9] * INSTALL, web/Mail.php, web/Mail/RFC822.php, web/Mail/mail.php, web/Mail/null.php, web/Mail/sendmail.php, web/Mail/smtp.php, web/Net/SMTP.php, web/Net/Socket.php, web/PEAR.php, web/config.inc.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/mrbs_sql.inc, web/view_entry.php: + Added email support to MRBS (using PEAR::Mail class for that). MRBS developers, use function sendMail(), with at least the minimal parameters ($recipients, $subject and $body) to send mail from MRBS. + Added the option to notify the administrator (or someone else) with an email on each new entry or new and changed entries) [94fadf83dcdc] 2004-04-15 Thierry Bothorel * web/auth_db.inc: - (authValidateUser): add global $tbl_users; [ff1bc1349bd1] 2004-04-14 Gavin Walker * INSTALL: Added instructions about using table name prefix to allow second installations or resolve table name conflicts. [9cc7ac248bc8] * destroy.pg.sql, grant.pg.sql, purge.my.sql, purge.pg.sql, sample- data.sql, tables.my.sql, tables.pg.73and_above.sql, tables.pg.sql: Added comment that user needs to fix table names if they have changed the prefix that they wish to use. [6e6ecb5651eb] * testdata.php, web/add.php, web/admin.php, web/auth_db.inc, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/edit_users.php, web/functions.inc, web/index.php, web/month.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/view_entry.php, web/week.php: Changed the fixed table names to variables. The variables are defined in config.inc.php. [cb5a996c7f49] * web/config.inc.php: Added variables to allow the 'mrbs_' prefix on table names to be changed. This will allow the user to do a second installation when only one database is available or resolve table name conflicts. [cb8c61434498] 2004-04-14 Thierry Bothorel * web/day.php: - Correct the \\n new line character in tooltips to . Currently it changes nothing but the HTML spec says \\n in titles should be converted to spaces. So, the current thoughts of the Mozilla developers is that would insert a line break in a title, and a literal \\n would not, but they've not implemented it yet though. However, IE _does_ currently work with and that method seems to fit the specs much more closely. (John Beranek) [7b3a50097978] 2004-04-14 Jean-Francois LARVOIRE * web/config.inc.php: Corrected the errors pointed out by Thierry. (Missing change from his last commit, and authentication default changed by mistake) [2e8b3c9a6bcd] 2004-04-14 John Beranek * web/functions.inc: * Slight Unicode fix. Move page title specifier to _after_ page encoding specifier. That way the browser knows what encoding the title is in before it gets to it. [6cc119e275a9] 2004-04-14 Jean-Francois LARVOIRE * web/config.inc.php, web/day.php, web/mrbs.css, web/week.php, web/xbLib.js: Added an optional active cell highlighting, and the ability to make a reservation by clicking anywhere in a cell. The control is done in config.inc.php. Default is highlighting enabled; + signs left in. The highligth color is defined in mrbs.css. Changed the background stripe generation method. Now defined be classes in mrbs.css. [951442260475] * web/language.inc: Fixed error when the server does not define $HTTP_ACCEPT_LANGUAGE. [19d37cb1d119] 2004-04-13 Thierry Bothorel * INSTALL, web/config.inc.php: + Doc fix. [48e1621c9de0] * web/config.inc.php, web/month.php: + Added the option to show both time slots and brief description. [24a7ed93c21e] * web/report.php: + Added the 'creator' search criteria. [27d27d39ac4d] 2004-04-12 Gavin Walker * web/day.php: added '' to minicals function call for room parameter as room is not relevant in day context [7b3169c33346] * web/mrbs.css: added class for highlighting current month/week/day in calendars, used in mincals.inc [1db883b8319d] * web/month.php, web/week.php: added $room to minicals function call [14405d67c2fb] * web/mincals.inc: mincal changes: - correct week highlight code to correctly highlight where a week crosses into a new month. The problem was when crossing the year boundary, and where only the last day of the week was in the new month and the number of days in the current month was < 31. - week and month now include room in the link thus maintaining the same room when using the calendars for navigation - highlights whole month in month view - highlight colour moved to mrbs.css [7ca25add3a9c] 2004-04-11 Thierry Bothorel * web/auth_db.inc, web/session_cookie.inc, web/session_php.inc: + Add link to user entries for all auth schemes, not only db (thanks Gavin!). [4706c9c5721b] 2004-04-11 Gavin Walker * web/month.php: Added 'plus sign' next to date in month view. This will take the user to an add entry page for that day of the month. [df03c6fb9da5] 2004-04-11 Thierry Bothorel * web/auth_db.inc, web/lang.en, web/lang.fr, web/report.php, web/session_cookie.inc, web/session_php.inc: + If auth_db is used with session_cookie or session_php, the message "you are XXXX" becomes a link to all upcoming entries belonging to XXXX (report page). If auth_db is not used, the previous empty HREF link "you are XXXX" is useless and is now a simple text message. [4fd6044f69a0] 2004-04-10 Thierry Bothorel * web/edit_users.php: - Changed the title displayed when adding new user from 'Edit user' to 'Add a new user'. [40127a89f5ab] * web/auth_db.inc, web/edit_users.php: + Hashes passwords in dababase (auth_db). Update 'password' field for this purpose. [66bc710b50cc] * web/lang.cz, web/lang.da, web/lang.de, web/lang.el, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sv, web/lang.zh-tw, web/month.php, web/report.php, web/view_entry.php, web/week.php: Removed punctuation from $vocab["room"] string so that this vocab can be used more often and lessen the number of vocabs (replace $vocab["sort_rep_room"]). This could be done in all vocabs too, as a general rule we should not use punctuation and other things not related to translation in these strings. [be89fd62a246] 2004-04-09 Gavin Walker * AUTHENTICATION, web/auth_imap.inc, web/auth_pop3.inc, web/config.inc.php: This change allows multiple pop3 or imap server to be used for authentication. AUTHENTICATION has been updated to explain this and users are referred to AUTHENTICATION from config.inc.php if they wish to use multiple servers. [ccd2a1cca98a] 2004-04-08 Gavin Walker * web/functions.inc, web/lang.en, web/report.php: This includes an update to reporting to allow reports to be sorted by Area/Room then Start Date/Time or Start Date/Time then Area/Room. There is also now the option to display Start and End date/time instead of start date/time and duration. A modification has been made to period_date_string in functions.inc to make the display start/end dates and periods clearer. [b66e58a31318] 2004-04-07 Thierry Bothorel * AUTHENTICATION, INSTALL, web/config.inc.php: Doc fixes (added DB doc) [9499e5a2f7bf] * web/config.inc.php: Updating mrbs version number before next release :-) [cf5ab0769b42] * ChangeLog, web/ChangeLog, web/month.php, web/week.php: ChangeLog update Doc fixes. [89e7226f99de] 2004-04-05 John Beranek * web/lang.el, web/style.inc: * Added Greek translation, lang.el * Fixed global variable problem in style.inc, $vocab wasn't being declared as a global. [Translation and fix provided by Stavros Papadakis] [b9e78fa3cbef] 2004-03-24 Thierry Bothorel * INSTALL: Doc fix [5d99578bbde3] 2004-03-15 Gavin Walker * web/functions.inc, web/month.php, web/week.php: This change means that the default room in an area, if none is specified or when changing areas will be the first listed rather than the room with the lowest id. This also affects the choice of area if no room or area is specified then the first listed area will be chosen rather than the one with the lowest id. [145d1ae36f51] * web/config.inc.php, web/index.php: Added configuration option to allow index.php to redirect to a specific room. [f14a950a489c] 2004-03-10 Thierry Bothorel * web/day.php, web/week.php: Added specific Room Description showing with a pop up/hover title for each room on the week view link in day.php and room link in week.php. (Valeria Montesi/Gareth T). [6e73e0bd6984] 2004-03-08 Jean-Francois LARVOIRE * web/edit_users.php: The last change, to restrict access to the page to identified users, broke the ability to initially enter the first user! Fixed this by avoiding to do this test if the user list is empty. Actually moved the code to a branch that already ran only if the user list was not empty. [5710e6722ce6] 2004-02-27 Thierry Bothorel * web/mrbs_sql.inc: (mrbsCheckFree): - corrected 'undefined variable' bug (typo on variable name line 54, $enable_period instead of $enable_periods) [571ebc8c475c] 2004-02-11 Thierry Bothorel * web/index.php: - included grab_globals.inc.php at the top of the file otherwise $HTTP_ACCEPT_LANGUAGE is undefined [e12d5573e731] 2004-02-04 John Beranek * web/mrbs_sql.inc, web/report.php: * Removed 3 uses of %T format specifier in strftime() calls, as it seems Windows strftime() doesn't support %T. Tested on a Windows MRBS (Apache + MySQL) installation. Problem reported by Reinhold Petrich on the mailing list, and fix also confirmed. [e8e3432e76f4] 2004-02-04 Jean-Francois LARVOIRE * web/mincals.inc: Use basename($PHP_SELF) to avoid false hits, if the substrings "day" or "week" or "month" appear in the full URL. [6f918b7a4c13] 2004-02-02 John Beranek * web/functions.inc: * Fixed JavaScript in functions.inc (for area and room drop-down menus in day/week/month view) to use relative URLs, and better "onChange" handling. [0762b7df0137] 2004-01-31 Jean-Francois LARVOIRE * web/language.inc: Updated the iconv error message, based on the suggestion by David Watts. [8e03e0d3b058] * web/edit_users.php: Make sure the user is authenticated before giving him access to the list. [340c4a120242] 2004-01-28 Gavin Walker * web/config.inc.php, web/index.php: Added $default_view as suggested by Warren Turkal This can be used to determine the default starting view, i.e. month, week or day, as used by index.php. [0c73c9a8a736] 2004-01-27 Gavin Walker * web/report.php: BUG 885333 - fixed - added check to ensure that $typematch_default is an array. [612d7637f871] 2004-01-26 Jean-Francois LARVOIRE * web/edit_entry.php: When the user clicks on the "All day" checkbox, use JavaScript to immediately change the time to 00:00 and the duration to 1 day. (Designed for support of periods too, but not tested) [90528d8f617b] 2004-01-22 Jean-Francois LARVOIRE * web/edit_users.php: Removed the paragliding-specific weight field :-) [c27575eaf4b4] * web/config.inc.php, web/day.php: Added the ability to display horizontal bands of color in the background of the day view, to make the table more readable. This is enabled by changing the new setting $stripe_color in config.inc.php. This value sets the color class for the bands. "white"= no bands (default) For example changing it to "J" display light gray bands. [ecf12637c813] 2004-01-22 Gavin Walker * INSTALL: Previous commit truncated file - adding back in missing lines [3eb7713b6ca9] 2004-01-22 Thierry Bothorel * web/config.inc.php, web/day.php, web/lang.cz, web/lang.da, web/lang.de, web/lang.en, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sv, web/lang.zh-tw, web/week.php: + Option to display times on right side in day and week view. + pop- up messages [e45f71b7546d] 2004-01-21 Gavin Walker * web/lang.en, web/report.php: Allows reports to be limited to certain reservation types (eg just 'external'). This is multiple select box. If all are selected or none are selected then all reservation types are included in the report. [630505fb75a7] * INSTALL, web/config.inc.php, web/day.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.en, web/month.php, web/mrbs_sql.inc, web/report.php, web/search.php, web/view_entry.php, web/week.php: This update contains all of the code and documentation to support "periods" within mrbs. [34c71b0af255] 2004-01-20 Thierry Bothorel * web/day.php: + Added link to rooms heading to display the weekly view for that room. [709393321c00] 2004-01-19 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update. [b5fd532e1cc1] 2004-01-19 Jean-Francois LARVOIRE * web/auth_db.inc, web/config.inc.php, web/edit_users.php, web/lang.en, web/lang.fr, web/mrbs.css, web/session_cookie.inc, web/session_php.inc: Added a new authentication module auth_db.inc. This is a web-based authentication, based on a new table of users in the mrbs database. Implements RFE #665239 "Multiuser, Web based auth". Added module edit_users.php to manage the contents of this table. New English and French strings added in lang.en and lang.fr respectively. Added in session_php.inc and session_cookie.inc logon box an optional link to the user list management page. Finally minor changes to config.inc.php (comment) and mrbs.css (style for buttons inside tables). [d836fee15d9b] 2004-01-15 Jean-Francois LARVOIRE * web/language.inc: Updated the error message displayed in the case where the iconv extension is missing. [5b7af6936461] * web/config.inc.php, web/session_cookie.inc, web/session_php.inc, web/trailer.inc: Changed absolute paths in anchor hrefs and redirection headers from absolute to relative. This should fix the link failures seen by some users, in environments where a proxy makes the user-visible root different from the web-server-visible root. In the unlikely case where some users have a very old browser not supporting relative HTTP relocation headers, then they can use the $url_base in config.inc.php as a workaround: In this case, put in this variable the full URL of the MRBS root, as seen by the users through the proxy. [24344e40581a] 2004-01-15 Thierry Bothorel * web/month.php: - Fixed bug [ 875782 ]: Month View, Extra carriage return. Text formating problem if $monthly_view_brief_description set to TRUE. [a2607fbcbe0f] 2004-01-11 Jean-Francois LARVOIRE * web/mrbs.css: Added a directive to avoid having a blank line below buttons inside tables. This makes the logon cell in the top banner, and the forthcoming user properties editor page, look much better. [30e312cc6a38] 2004-01-11 Thierry Bothorel * INSTALL: Doc fix: unlike Apache on Windows, you HAVE to copy iconv.dll in into \\%windir%\\system32\\ if you use Microsoft IIS. [bd688cefef78] 2004-01-09 John Beranek * web/config.inc.php: * The MRBS version number hadn't been updated to 1.2-pre2. It has now. [60bb0450dcd0] 2003-12-22 Gavin Walker * web/edit_entry.php, web/lang.en: Added support for changing area/room in Add/Edit entry form. Added check to ensure that at least one room is selected as edit_entry_handler.php does not catch this. Added wording to lang.en to cover the above check. The first fix requires that javascript is enabled. If it is not then you get the same form as you get currently. If it is enabled and you have more than one area then you get an area select box which controls the rooms displayed in the room select box. [2612f0f409e9] * web/day.php: Minor formatting fix for day view when viewed with Konqueror. [b105c1293cd5] 2003-12-21 Thierry Bothorel * AUTHENTICATION, INSTALL, README, web/functions.inc: Doc fix: - Updated other doc areas about default administrator since JFL change. - Removed warning in function.inc since it works now with Gavin changes [df9e7e0f5420] 2003-12-21 Jean-Francois LARVOIRE * web/config.inc.php: Changed the default administrator list, to be coherent with the explanations in AUTHENTICATION, and also to work out-of-the-box. [b740458a8e50] * AUTHENTICATION: Added a few comments from last weeks emails on the list. Changed the information about the default administrator settings, which was incoherent with the default contents of config.inc.php. [87e6e5b918c2] 2003-12-17 Gavin Walker * web/functions.inc: Modified Javascript to work with Mozilla 1.5 (Linux) and NS4 (Linux), also tested with Konqueror 3.1.4 and IE 6.0 Days now work for all changes of Month and Year. Added JavaScript to fix days once date selector is displayed so that if a month has < 31 days then the day selector is shortened appropriately. [e551bc6ea3e0] 2003-12-17 Thierry Bothorel * web/auth_ldap.inc: (authValidateUser): - Tried to fix LDAP servers login processes waiting for 'uid' and not for 'cn'. Does an anonymous bind first, tries to find the dn for the user and then binds to it with $pass. (Bernd Oeggl , Philippe Schwarz). [38c77b351873] * web/config.inc.php: - Fix URL problems when using a proxy in the environment. [2b5adc68fd7d] 2003-12-14 Thierry Bothorel * web/functions.inc: (print_header): Added JavaScript to insure the integrity of the date entered in three field drop-down menus. Tested with Windows IE 6.0 Tested with Linux Opera 7.21, Mozilla 1.3, Konqueror 3.1.0 WARNING: little bug in Mozilla 1.3. If a month with less than 31 days is selected, the max days number is updated correctly, but if you select a 31 days month again, then max days number is not updated (ie. stays at 30 or 28). Goto a 31 days month to have the 31 days back. Since Mozilla 1.3 is rather not up to date (1.6b current at 2003-11-15), this may be corrected in newer releases. [4194ce35e207] 2003-12-12 Thierry Bothorel * AUTHENTICATION: Compile Gavin Walker and my comments about installing SMB authentication, since previous documentation really lacks details. [1a6800f3642e] 2003-12-11 Thierry Bothorel * INSTALL: Adding comments about iconv setup. [68825729fc96] 2003-12-07 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update [ad9ec840e2d4] * ChangeLog, web/ChangeLog: ChangeLog update [433fbdee3209] * web/config.inc.php: Doc fixes [19ec198bec63] * NEWS: Updated NEWS file for mrbs-1.2-pre2 [b3087a937736] * web/edit_entry.php, web/edit_entry_handler.php: - Fixed bug [ 853410 ]: when changing a non n-weekly entry, field "Number of weeks (for n-weekly)" appear... [df36052c3f0d] 2003-12-06 Thierry Bothorel * INSTALL: Doc fix (Unicode support). [549ae2a1ad4d] * README.nwauth, UPGRADE: Doc fix. [28435a6a6151] * AUTHENTICATION, INSTALL: Fixing typos. Addding some documentation about Unicode. [127e10a62f67] 2003-12-04 Thierry Bothorel * AUTHENTICATION, README: Fixing typos; doc update. [277b190f1f3d] * web/admin.php: - Fixed bug #846337: We can create rooms with no area [8128deb4c0c7] 2003-12-03 Gavin Walker * web/day.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/month.php, web/mrbs_sql.inc, web/view_entry.php, web/week.php: Daylight Saving Time fixes. This has involved modifying month.php, week.php and day.php, view_entry.php, edit_entry.php, edit_entry_handler.php, mbs_sql.inc and functions.inc For month.php and week.php, I have changed them to handle each week/month on a day by day basis. They and day.php make DST corrections for the start and end of each day. The intervals of time are handled by using the format HHMM with no leading zeros. Events are read in to an array using this format of time as the one of the indices. A day which does not include a DST change is used to loop through all valid hours for that day. The view_entry.php has been altered to modify times that cross DST back to what the user would expect 9pm to 3am is 6 hours but it is stored as either 5 or 7 hours. The edit_entry.php, edit_entry_handler.php and mrbs_sql.inc have been changed to correctly calculate the difference between two timestamps and correct the end time for checking the following: free time, all day events and repeating events. functions.inc includes two new functions: one to check for DST and one to correct for DST. These are used in the fixes above. Where possible, calculations that used to use midnight have been changed to use midday to avoid DST problems. You may still see some "strange" but correct behaviour when scheduling meetings which start and/or end between midnight and 3 am on a day of DST. These may look wrong but should actually be correct if you consider how DST works on that day, i.e in the UK the hour from 1am to 2pm does not exist when entering DST. Backward compatibility: There may be a one hour error for events that start or end between midnight and 3am on the day that DST changes but these can be fixed by editting the entry/series and saving it. [d1e4ecaeb3de] 2003-12-03 Thierry Bothorel * ChangeLog, web/ChangeLog: Changelog update. [5cdb3e9c6136] * INSTALL, README, tables.pg.73and_above.sql: ° Updated documentation about new authentication features. ° Updated documentation to add warnings about mrbs not working with postegreSQL version 7.3 and above. Mrbs does not work anymore with postgreSQL dbms since pgsql version 7.3. This is because the following changes : - An empty string ('') is no longer allowed as the input into an integer field. Formerly, it was silently interpreted as 0. If you want a field to be 0 then explicitly use 0, if you want it to be undefined then use NULL. - "INSERT" statements with column lists must specify all values; e.g., INSERT INTO tab (col1, col2) VALUES ('val1') is now invalid. This is a problem since we have to change all sql logic that works fine with mysql just to be compliant with postGreSQL. Since nobody reported this error, I can thinks mrbs users using pgsql are very few. Currently the new tables.pg.73and_above.sql file allow to create mrbs tables with new postgreSQL versions, but is experimental. You can still browse existing mrbs tables with new versions, but you cannot add/edit entries/rooms/areas any more. [8dc38fb2b66d] * pgsql.before_php42.inc, web/pgsql.inc: Updated the postgreSql driver (pgsql.inc) to remove deprecated functions. People which still use a php version less than 4.2 will have to replace the existing pgsql.inc file with pgsql.before_php42.inc file and rename it to pgsql.inc [4a366ee6bc5a] 2003-12-01 Jean-Francois LARVOIRE * AUTHENTICATION: Complete rewrite of the file in html. Converted to text using detagger (http://www.jafsoft.com/detagger/) [856801254f3d] 2003-11-24 Gavin Walker * web/edit_entry.php: Displays "Edit Series" or "Edit Entry" at top of page when editing a series or entry respectively. [c7b7a7fdd1c2] 2003-11-22 Jean-Francois LARVOIRE * ROXEN: This file described how to operate the old cookie authentication module. [ca27695ef391] * auth_cookie_ext.inc: As Thierry pointed-out, this file is now useless, as there is a more general implementation in web/session_cookie.inc. [badf1376a170] 2003-11-21 Thierry Bothorel * web/config.inc.php, web/help.php: Since we always forgot for each release to update mrbs version in help.php (this is not a file we open often), I moved the variable to config.inc.php. [f082febd14f8] * web/ChangeLog: ChangeLog update. [d30dd276347f] * web/session_cookie.inc: - fixed not working with error level all. [44ca593fabf5] 2003-11-19 Jean-Francois LARVOIRE * web/auth_ip.inc, web/auth_name.inc, web/auth_nt.inc, web/auth_omni.inc: Removed auth_ip.inc, auth_name.inc, auth_nt.inc, auth_omni.inc, now superseeded by session_ip.inc, session_host.inc, session_nt.inc, and session_omni.inc respectively. [ea2eb4b4a815] * web/auth_none.inc, web/config.inc.php, web/session_host.inc, web/session_ip.inc, web/session_nt.inc, web/session_omni.inc: Created an auth_none.inc authentication, which validates any user. Moved session management code from the old auth_ip, auth_name, auth_nt, auth_omni to the new session_ip, session_host, session_nt, session_omni respectively. Updated config.inc.php comments to reflect the possible choices for session name and authentication types. [de3033bd8c65] 2003-11-18 Jean-Francois LARVOIRE * web/language.inc: Updated the administrator warning message about the iconv package requirement, to fire only if $unicode_encoding is true. [0fc6dcfbe18f] 2003-11-18 John Beranek * convert_db_to_utf8.php, web/style.inc: * Added utility to convert text in the database to UTF8, to use MRBS with $unicode_encoding set to 1. The administrator should copy it into the web directory, run it (choosing the encoding to convert from) ONCE, and then move it back out of the web directory. * Added comment to my usage of $vocab["charset"] in style.inc, as ist doesn't match the general usage of get_vocab(). [e720aa600c6a] 2003-11-17 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update. [353662e48adb] * web/config.inc.php: Removed unnecessary comment. [72cac3e8e85f] * web/admin.php: - make admin.php working with error level E_ALL with no area/room defined (previous fix causes an error in case http authentication fail). [460876600cdf] * web/lang.fr: Changing $vocab language string. [ad3dfeefd0a0] 2003-11-16 Thierry Bothorel * web/session_cookie.inc, web/session_php.inc: - Removed remainings plain text strings by get_vocab() function. [205987f11dd0] * web/month.php: - fixed remainings non unicode compliant php functions. [1f387ab3a441] * web/mrbs_sql.inc: - (mrbsCheckFree): fixed remainings non unicode php functions. [c7ff5b9b3913] * web/admin.php: - make admin.php working with error level E_ALL with no area/room defined. [4e121741c80e] * web/config.inc.php, web/month.php: Changed my stupid $_MRBS_monthly_view_brief_description variable name to $monthly_view_brief_description [4bf181ec655d] 2003-11-15 Thierry Bothorel * web/ChangeLog: ChangeLog update. [795734a6fc1f] 2003-11-14 Jean-Francois LARVOIRE * web/day.php: Moved inclusion of mrbs_auth.inc after that of function.inc and $dbsys.inc, as mrbs_auth.inc now uses definitions of the first one, and will use those of the second one eventually. [8acc003af15d] * web/auth_config.inc: Function authValidateUser() must not call authGet() anymore. In case of failure it just returns 0 as specified in its header comment. [7940899605b0] * web/auth_ext.inc, web/auth_imap.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_nw.inc, web/auth_pop3.inc: Set $auth['session']='http' if it is not specified. This allows to get the same behaviour as before without changing config.inc.php. Moved routines authGet(), getUserName() and getUserPassword() to the new session_http.inc module. Function authValidateUser() must not call authGet() anymore. In case of failure it just returns 0 as specified in its header comment. [b5a443443ff0] * web/auth_ip.inc, web/auth_name.inc, web/auth_nt.inc, web/auth_omni.inc: Removed the argument to authGet(). [23148c7aecfb] * web/mrbs_auth.inc: Moved routines getAuthUserName() and getAuthUserPassword() to the new session_http.inc module. Function getAuthorized() must not call authGet() anymore. In case of failure it just returns 0 as specified in its header comment. [6fc67579f241] * web/session_cookie.inc, web/session_php.inc: Moved $HTTP_HOST setting to grab_globals.inc. Added missing globals declarations. Removed the argument to authGet(). Action "SetName" now validates the user/password pair. This avoids loging on unauthorized users, which would rejected later on. [5e758c021bfd] * web/session_http.inc: Get the user/password using the HTTP basic authentication. [528be42ae181] * web/grab_globals.inc.php: Added the setting of $HTTP_HOST. [16dcd86e6102] 2003-11-14 Thierry Bothorel * web/ChangeLog: ChangeLog update. [6c7d000a1082] * web/session_php.inc: - (printLoginForm): make session_php.inc working with error level E_ALL. [e7b8bf0ac6d5] 2003-11-12 Thierry Bothorel * README: Added warning about using php accelerators with mrbs. [57636de94813] 2003-11-11 Jean-Francois LARVOIRE * web/lang.cz, web/lang.da, web/lang.de, web/lang.es, web/lang.fi, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.pt, web/lang.sv, web/lang.zh-tw: Added messages for session handling. [ed499aff9b8b] 2003-11-09 Jean-Francois LARVOIRE * web/auth_config.inc, web/config.inc.php, web/day.php, web/functions.inc, web/lang.en, web/mrbs_auth.inc, web/session_cookie.inc, web/session_php.inc: Added support for session handling. [b918f2031554] * web/language.inc: Display an error message when the iconv function is not defined. This message explains what to do to fix the problem on the PHP server. It will help administrators who are likely to encounter the problem the first time they install mrbs. [63d62d143d1a] 2003-11-01 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update. [022fcececca2] * web/day.php, web/month.php, web/week.php: + Time slots with an entry now display bubbles when mouse over, showing complete description in day view and week view, and either the short name or start-stop time in month view in accordance with $_MRBS_monthly_view_brief_description value in config.inc.php. [cbe36741c10b] * web/week.php: Fixing typos [f910bee319fa] 2003-10-31 Thierry Bothorel * INSTALL, web/config.inc.php: Added warning to avoid specify calendar settings that displays blocks overlaping the next day, since it is not properly handled. [f4fb832637a7] * web/language.inc: - Fixing a bug if we override local in config.inc.php. Variable name was called $override_locale in config file and $locale_override in language.inc. [d114c35a1de6] * web/week.php: - Fixing The Daylight Savings Time bug (thanks to Tony Fugere (tonyfugere at users.sourceforge.net)). [10aed80dca86] * web/auth_pop3.inc: - getting auth_pop3 working even in error_reporting(ALL). [45d3c677394a] 2003-10-11 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update. [270bde27addc] * testdata.php: - bug fix: Make testdata compliant to register_global=off (samples entries had no authors) [93e4de2a8fe2] 2003-10-10 Thierry Bothorel * web/language.inc: - Changed getenv('HTTP_ACCEPT_LANGUAGE') to $HTTP_ACCEPT_LANGUAGE. getenv() does not work in ISAPI mode, so getenv('HTTP_ACCEPT_LANGUAGE') is always NULL with ISAPI. Global variable seems more reliable. [57a0fe33f93f] * web/ChangeLog, web/config.inc.php: + Allow to view weeks in the bottom (trailer.inc) as week numbers (ie. 42) instead of 'first day of the week' (13 Oct). Committing again since John previous commit erased my changes :-) [0a0912e4943d] * web/ChangeLog: + new Unicode support (John). [b2a5a287f3c8] 2003-10-09 John Beranek * web/ChangeLog: * Just testing new CVS loginfo [3ef97f35d992] * web/admin.php, web/config.inc.php, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/help.php, web/language.inc, web/mincals.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/mysql.inc, web/pgsql.inc, web/report.php, web/search.php, web/style.inc, web/trailer.inc, web/view_entry.php, web/week.php: * Revamped localisation/internationalisation. MRBS can now be called fulled Unicode, as long as the config variable $unicode_encoding is set to 1. If this is set, then MRBS serves all of it's pages in UTF-8 and stores everything in the database in UTF-8. This means that all languages work together. Other things fixed: - Automatic language determination made much better, works for Windows and Unix servers now, by using different code for each. - There are new configuration variables in config.inc.php now, to configure language/locale settings with much more flexibility. Tested on a Windows+Apache machine, and on a Linux+Apache machine NOTE FOR DEVELOPERS: Whenever you want to access the translations you MUST now use: get_vocab('token') instead of $vocab[token] Additionally, if you use a call to date() or strftime() that could return text, as opposed to just numbers, you MUST use utf8_date() and utf8_strftime() instead. Note: Not filled out ChangeLog, because I don't know how (or if) Thierry does it automatically, and I wasn't gonna do it by hand with all the files I changed :) [273ebca1bc95] 2003-10-03 Thierry Bothorel * ChangeLog, INSTALL, web/ChangeLog, web/config.inc.php, web/trailer.inc: + Allow to view weeks in the bottom (trailer.inc) as week numbers (ie. 42) instead of 'first day of the week' (13 Oct) (Per Wermelin - SKIOLD Sæby A/S" ). [58aeb3807195] 2003-09-25 John Beranek * AUTHENTICATION, ChangeLog, crypt_passwd.example, crypt_passwd.pl: Added a new script for the "ext" authentication scheme that allows you to use a password file with usernames and their crypted passwords. [d087a28d3b33] * web/ChangeLog, web/auth_pop3.inc: Bug fix for POP3 authentication scheme provided by Jean-Baptiste Lehucher. [7bfbdf2167de] 2003-09-23 Thierry Bothorel * ChangeLog, web/ChangeLog: Doc fixes. [044fe52a0c06] * NEWS, web/help.php: Doc fixes. [839fb4527d9b] * AUTHENTICATION, INSTALL, LANGUAGE, README.nwauth, README.sqlapi, ROXEN, grant.pg.sql, testdata.php, web/add.php, web/admin.php, web/auth_ext.inc, web/auth_imap.inc, web/auth_ip.inc, web/auth_name.inc, web/auth_nis.inc, web/auth_nt.inc, web/auth_omni.inc, web/auth_pop3.inc, web/config.inc, web/config.inc.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/help.php, web/lang.fi, web/month.php, web/report.php, web/search.php, web/view_entry.php, web/week.php: Finally we changed config.inc to config.inc.php for "security" reasons. [09c7095b0175] * web/ChangeLog, web/config.inc: Make sure notice errors are not reported, they can break mrbs code. [4670ce1f4a8f] 2003-09-11 Thierry Bothorel * web/ChangeLog, web/lang.fi: Updating finish lang file (Tom Ingberg (tom.ingberg@edu.vantaa.fi)). [f938a8154d93] 2003-08-12 Thierry Bothorel * web/ChangeLog, web/edit_entry.php: - Fixed bug #748934, do not allow booking descriptions with only spaces (cannot click the slot). [32caac2570d6] 2003-08-09 Thierry Bothorel * ChangeLog, web/ChangeLog: ChangeLog update. [cc31383618dd] * AUTHENTICATION, web/auth_nt.inc: + Added Windows NT / IIS authentication scheme. [40bc765b8a0f] * AUTHENTICATION, INSTALL, README, web/config.inc: Dox fixes. Update documentation and comments to the current cvs situation. [2380dc47dfb5] 2003-08-07 Thierry Bothorel * NEWS: * Doc fixes: updated to have a consistent layout. [c70580e2210a] * web/ChangeLog: * New true GNU ChangeLog file. Only changes to this directory (mrbs/web/) should use this ChangeLog. File created with cvs2cl.pl script (http://www.red-bean.com/cvs2cl/) with these parameters : cvs2cl.pl --revisions --branches --tags --gmt --ignore ChangeLog --usermap /path/to/your/username_email_file --file ChangeLog --window 43200 --FSF Note : I did not yet succeeded retrieving username/email automatically from Sourceforge, so they have to be put in a file. I set a 12 hours window to not have 'atomic' entries in the file. [223d3259e6a7] * ChangeLog: * File replaced with a new true GNU ChangeLog file. Previous content moved to the new NEWS file. File created with cvs2cl.pl script (http://www.red-bean.com/cvs2cl/) with these parameters : cvs2cl.pl --revisions --branches --tags --gmt --ignore web/ --ignore ChangeLog --usermap /path/to/your/username_email_file --file ChangeLog --window 43200 --FSF Note : I did not yet succeeded retrieving username/email automatically from Sourceforge, so they have to be put in a file. I did not included /mrbs/web/ entries, because there is a new ChangeLog straight in this directory. I set a 12 hours window to not have 'atomic' entries in the file. [e9bda5957413] * NEWS: * Added a NEWS file which contains a list of user-visible changes worth mentioning (as per GNU Coding Standards). Content pasted from the previous ChangeLog file which was a NEWS file in fact, except last CVS entries which should go to the ChangeLog file. [ad380730d822] 2003-05-29 Thierry Bothorel * web/edit_entry.php: - Fixed bug : Always displays "edit entry" instead of "Add Entry" even when adding an entry. (i.duncan@uq.edu.au) [92db3e1033f0] 2003-05-12 Thierry Bothorel * ChangeLog, web/mrbs_sql.inc: - Changed mrbs_sql.inc so that when a 5th week "Monthly repeat, same day of the week" is selected, subsequent repeated meetings switch to the 5th week when possible after falling back to the 4th week. [bf348229de7a] * web/mrbs_sql.inc: - fixed bug : monthly repeat, corresponding day not properly booked [125907de993f] 2003-05-11 Thierry Bothorel * ChangeLog, web/mrbs_sql.inc: - Fixed bug : when selecting a "Monthly repeat, same day of the week" repeat type in the 5th week, repeated meetings are not properly scheduled. Now if no 5th week exist, the 4th week is selected instead for all subsequen [80b5329a4227] 2003-05-08 Thierry Bothorel * ChangeLog, web/report.php: - Fixed bug : when you press on print preview in report.php page, all but the submission form is visible but not the actual report (mrbs@synapse.plus.com). [200219f8eb7b] 2003-04-25 Thierry Bothorel * web/mincals.inc: + in the minicalendar week view, the full week is highlighted instead of the first day of the week (mrbs@synapse.plus.com). [4b06e48b0894] * web/mincals.inc: - converts all 'tabs' to 'space' (the file contains a mix of both) [a8166edee47d] 2003-04-18 Thierry Bothorel * ChangeLog: - Fixed bug : in week view, allow non 'internet explorer' browsers to see links to the corresponding days in column titles (Johan.Schonning@uab.ericsson.se). [6c90d06a4140] * web/week.php: - Corrected bug : in week view, allow non 'internet explorer' browsers to see links to the corresponding days in column titles (Johan.Schonning@uab.ericsson.se). [8acdd77d8788] 2003-04-17 Thierry Bothorel * ChangeLog, web/config.inc, web/month.php: + Entries in monthly view can be shown as start/end slot or brief description [f4baf3624cfa] 2003-04-15 Thierry Bothorel * web/week.php: + replaced the column titles in the week view to be links to the corresponding days. This makes it easier for users to access the day view from the week view without having to scroll down to the bottom of the page. (mrbs@synapse.plus.com) [8473630872e9] 2003-04-09 Thierry Bothorel * web/edit_entry_handler.php: - Fixed bug : if AM/PM hour format is used, bookings between 12:00 AM and 12:59 AM are stored with a wrong start date. [f150c04be125] 2003-04-01 Thierry Bothorel * ChangeLog: - bug fix : italian vocab with character not properly escaped prevents deleting entries and/or prevent javascript popup to works (Pietro donatini) [5f5820cb6bf1] 2003-03-31 Thierry Bothorel * web/lang.it: - bug fix : italian vocab with character not properly escaped prevents deleting entries and/or prevent javascript popup to works (Pietro donatini) [32fe14401713] 2003-03-28 Thierry Bothorel * ChangeLog: - Fixed bug : if AM/PM hour format is used, bookings between 12:00 PM and 12:59 PM are stored with a wrong start date. [b8cef4cf6e8c] 2003-03-28 John Beranek * ChangeLog, web/auth_imap.inc, web/auth_ldap.inc, web/auth_nis.inc, web/auth_nw.inc, web/mrbs_auth.inc: * Fixed bug in escaping of username and password for all authentication schemes that use HTTP authentication. [e377ee4f19cd] 2003-03-28 Thierry Bothorel * web/edit_entry_handler.php: - Fixed bug : if AM/PM hour format is used, bookings between 12:00 PM and 12:59 PM are stored with a wrong start date. [d0857fcc210d] 2003-03-11 Thierry Bothorel * ChangeLog, web/help.php, web/lang.da: + Added translation: Danish (Claes Bolvig Pedersen (cp@dhi.dk)) - Changed mrbs_version in help.php to "MRBS 1.1" [01191a82a29b] 2003-03-05 Thierry Bothorel * ChangeLog, web/add.php, web/admin.php, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/grab_globals.inc.php, web/help.php, web/month.php, web/report.php, web/search.php, web/view_entry.php, web/week.php: + Make MRBS compliant to the 'register_globals = off' directive [8df94459353d] * web/lang.pt: + added translation: Portuguese (Lopo Pizarro) [0202a526953c] 2003-02-09 Thierry Bothorel * web/edit_entry.php, web/edit_entry_handler.php: - minor bug fixes ("Undefined variable" notices...) [355bb11422d7] 2003-01-30 Thierry Bothorel * web/lang.fi: - Parse error fix [cb7047cc22dc] * ChangeLog: + add translation: lang.fi (Finnish, Vesa Palmu) - translations updates in lang.fr, lang.no (Tobias) - 1 vocab added in functions.inc - Bug fix if "select" option is choosen to show areas/rooms [3a7b590e0bfe] * web/lang.fi: + add translation: Finnish, Vesa Palmu [fad2375d287e] 2003-01-29 Thierry Bothorel * web/lang.no: - minor translation update [a7b727c6084c] * web/functions.inc, web/lang.fr, web/lang.no: - Minor translations updates in lang.fr, lang.no (Tobias), 1 vocab added in functions.inc [5c4a8be060d1] * web/functions.inc: - Bug fix : if "select" is choosen in config.inc to show areas/rooms as a drop-down select box, an sql error occurs when the "change" button is clicked (mostly used for non javascript users). [77df8525c0a2] 2003-01-15 Thierry Bothorel * web/mrbs.css: - Changed the tiny size of numbers in calendar to a larger one. There is more room to do this since week day names are displayed with 3 characters now instead of one. [feb17c78bf9d] * web/admin.php, web/lang.cz, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw: - Fixed an error in all lang files, $vocab["backadmin"] was defined twice since a recent update. - Added one (hopefully last) missing $vocab (administration). [e53bf83b3fc9] 2003-01-14 John Beranek * web/mincals.inc: * Fixed small problem in Daniel's recent minicals change. [783f8284d99c] * ChangeLog, web/config.inc, web/day.php, web/del.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/month.php, web/report.php, web/search.php, web/view_entry.php, web/week.php: * Added configuration option ($twentyfourhour_format) to allow time formats to be changed to 12 hour format. * Modified ChangeLog in anticipation of 1.1 release. [c8f42c8c6e3b] 2003-01-14 Daniel * ChangeLog, web/lang.cz, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw: make all language files consistant [ed6759d727c6] 2003-01-13 Daniel * ChangeLog, web/day.php, web/mincals.inc, web/month.php, web/week.php: Change minicals so they point to week when on week view and month when on month view [2ec8ea73568d] 2003-01-13 John Beranek * ChangeLog, web/edit_entry.php: - Changed occurences of " * web/edit_entry.php: Added new $vocab in order to remove the last plain english strings in the code. [0e7c58b86530] 2003-01-12 Thierry Bothorel * ChangeLog: - Removed all remainings english strings to make MRBS 100% translatable - Modified config.inc language section to choose a site_faq.html file translated in another language - Added auth_name.inc, auth_omni.inc [ed7d160f2e4c] * web/auth_omni.inc: Authentification scheme using own Omnicron OmniHTTPd web server security features. [8a5948e1a5b5] * web/auth_name.inc: Variant of auth_ip.inc that try to use DNS name instead of IP. [474bde6756fb] * web/functions.inc: Added new $vocab in order to remove the last plain english strings in the code. [7934730a85a5] * web/site_faq_fr.html: Minor translation corrections [3b76273ac908] * web/edit_entry.php: Changed : alert ( " * ChangeLog: * Corrected ChangeLog. Daniel's 2 latest changes didn't make it into 1.1-pre2. [787c5655c4eb] 2003-01-10 Daniel * ChangeLog, web/search.php: Remove warnings about headers in search.php [0deb09218147] 2003-01-09 Daniel * ChangeLog, web/trailer.inc: Change trailer.inc to make print preview more likely to work on windows and non-apache servers [d5739fe83739] 2003-01-09 John Beranek * ChangeLog: * Modified ChangeLog to show changes for soon to be released 1.1-pre2 version. [2f9308785c8a] 2003-01-09 Daniel * ChangeLog, web/lang.es: Updated spanish translation [6670d6a14639] * AUTHENTICATION: add a note about using APOP [91065422183d] * AUTHENTICATION, ChangeLog, web/auth_pop3.inc, web/config.inc: New authentication provider which uses a POP3 mail server. Can authenticate using APOP or standard USER/PASS [f6b8e7e25004] 2002-11-28 John Beranek * ChangeLog, web/admin.php, web/edit_entry.php: * Fix for edit entry page. We now determine the area id of the room the meeting we're editting is in before getting a list of the rooms in that area. This solves a number of errors that occur when editting/creating bookings. [Note: this is the bug that has been reported by multiple people on the mailing list.] [cfc44dd9961e] 2002-10-14 John Beranek * ChangeLog, web/admin.php, web/del.php, web/edit_area_room.php, web/index.php, web/style.inc: Fixes submitted/suggested by Jean-François Larvoire: - Added closing ?> to index.php - Added "global $refresh_rate;" to style.inc - Fixed all occurences (hopefully) of $vocab[] indices written without surrounding quotes. [3b319c296735] 2002-10-09 John Beranek * ChangeLog: * Minor change to ChangeLog. [7986fb61a114] 2002-10-08 John Beranek * ChangeLog, smb_auth.c, web/admin.php, web/auth_ext.inc, web/config.inc, web/edit_area_room.php, web/edit_entry.php, web/escapeshellarg.inc, web/functions.inc, web/help.php, web/index.php, web/lang.cz, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw, web/mincals.inc, web/mrbs_auth.inc, web/report.php, web/search.php, web/style.inc, web/view_entry.php: - Changed all uses of * ChangeLog: update changelog for new release [1c3c310bfe27] * web/edit_entry.php: extra javascript validation around n-weekly bookings https://sourceforge.net/tracker/index.php?func=detail&aid=482145&gro up_id=5113&atid=105113 [08cb97237686] * web/day.php, web/week.php: add area param to some urls https://sourceforge.net/tracker/index.php?func=detail&aid=559655&gro up_id=5113&atid=105113 [b543c933b0fa] 2002-05-25 Daniel * web/lang.no: update lang.no translation (by Tobias Johan Karlsen) [546715938f30] 2002-05-23 Daniel * ChangeLog, web/lang.cz: add Czech translation [f760bc1c8734] 2002-05-18 Daniel * web/admin.php, web/report.php, web/trailer.inc: quote some array indexes to cut down on the number of warnings [1c93d4f87dad] * web/help.php: stop using posix_uname and use php_uname instead. should make the help screen work on windows [036a7bcdb53a] * web/day.php, web/functions.inc, web/week.php: Fixes a problem where $resolution is an odd amount. details here: http://sourceforge.net/tracker/index.php?func=detail&aid=493079&grou p_id=5113&atid=105113 [a21d5f0e2310] * web/week.php: some int casts to fix a bug from sourceforge. see here for details: http://sourceforge.net/tracker/index.php?func=detail&aid=522990&grou p_id=5113&atid=105113 [36512fccbed4] * web/functions.inc: add warning about PHP3 [8af1b11fec00] * web/auth_nis.inc: correct typo [fe9670114d33] * web/lang.de, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw: renormalize all of the language files [b495f3608eec] 2002-05-14 Daniel * web/month.php, web/week.php: fix bug introduced by drop-down area selection boxes on week and month views. the page header now shows the area and room name again [902d86816e34] 2002-05-13 Daniel * web/day.php, web/functions.inc, web/month.php, web/week.php: add dropdown room selectors to week and month views [71bc488dbe6e] 2002-05-11 Daniel * web/day.php: add $area to variables passed to edit_entry.php [fa4dbe0609a6] * INSTALL, README: stop saying that PHP3 will work [a97441b29044] * ChangeLog, web/edit_entry.php, web/edit_entry_handler.php, web/lang.en: allows multiple rooms to be booked at the same time [69b2d397186b] * checklang.php: change last $lang to $vocab [4bfd1769303e] 2002-05-09 Daniel * ChangeLog, LANGUAGE, auth_cookie_ext.inc, checklang.php, web/admin.php, web/config.inc, web/day.php, web/del.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/help.php, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/report.php, web/search.php, web/style.inc, web/trailer.inc, web/view_entry.php, web/week.php: Change every $lang to $vocab to stop conflicts with other software that's used $lang (lots of people have seen "N" appear everywhere $lang variables should be) [90e6266996d2] 2002-05-08 Daniel * INSTALL: document need for register_globals [a5c4d2fff135] * web/lang.fr: updated lang.fr [26fa2372a2d8] * web/config.inc, web/day.php, web/functions.inc: allow areas to be shown as a drop-down select box as well as the default html display. option in config.inc to control this behaviour [1403b8aca319] 2002-03-07 John Beranek * ChangeLog, web/auth_ext.inc, web/auth_imap.inc, web/auth_ip.inc, web/auth_nis.inc: * Added comments to the top of all the authentication schemes (that I understand) that describes how to change config.inc to use them. This should help new installers. * Added auth_nis.inc, as provided by Jeff Hoover. This is an authentication scheme that uses NIS. [16a36facf4f8] 2002-02-07 John Beranek * ChangeLog, UPGRADE, tables.pg.sql, upgrade2.pg.sql, web/admin.php, web/auth_imap.inc, web/config.inc, web/del.php, web/edit_area_room.php, web/functions.inc, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.it, web/lang.ja, web/lang.nl, web/lang.no, web/lang.sv, web/lang.zh-tw, web/report.php: * Added instructions into UPGRADE readme for upgrade2.[my|pg].ql scripts that are required to upgrade from an older MRBS installation. * Added new language tokens, using patch supplied by Michael Redinger. * Added new or updated translations for: Italy (Gianni) Netherlands (Marc ter Horst) Norway (Rune Johansen) Sweden (Hakan Nilsson) German (Michael Redinger) * Added auth_imap.inc, an authentication scheme that uses IMAP, this includes a few more (commented out) lines in config.inc * Changed datatype of 'rep_num_weeks' in 'mrbs_repeat' table for PostgreSQL installs. We now use smallint instead of tinyint, as tinyint isn't available. * Changed config.inc to use getenv('HTTP_ACCEPT_LANGUAGE') instead of $HTTP_ACCEPT_LANGUAGE...much tidier. [cfd96a70ec3d] 2001-11-02 John Beranek * ChangeLog, web/config.inc: * Fixed problem in config.inc, $HTTP_ACCEPT_LANGUAGE wasn't working for me unless I put a global specification for it. This should improve internationalisation. [4d5e8eecaced] 2001-08-30 Daniel * ChangeLog: updated for 1.0 [dfa89e7a7072] 2001-07-16 John Beranek * upgrade2.my.sql, upgrade2.pg.sql: * Added these upgrade SQL files. Don't know how I forgot to add them! [594814089b7b] 2001-07-08 Daniel * ChangeLog: edit for 1.0-pre2 release [6c0185d28a4f] 2001-07-02 John Beranek * web/mrbs_sql.inc: * Removed a little debug code that I left in accidentally. [d89cf0639245] * web/style.inc: * Missed a bit in previous checkin, because I have multiple MRBS trees, ahem. [b6e83017da9b] * ChangeLog, tables.my.sql, tables.pg.sql, web/auth_ldap.inc, web/config.inc, web/day.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.ja, web/lang.nl, web/lang.sv, web/lang.zh-tw, web/mrbs_sql.inc, web/style.inc, web/view_entry.php, web/week.php: * Incorporated diff from Scott Leonard that allows you to configure a refresh time for roombooker web pages. Set config variable $refresh_rate to the number of seconds to refresh after, or set to 0 to disable. * Implemented "n-weekly" repeat type. Not sure I like the way it's phrased in the lang files, but the code works fine. You can now a meeting that is repeated every 'n' weeks. e.g. every 5th Monday. This required a database change, which I've made available in upgrade2.my.sql and upgrade2.pg.sql * Tidied lang files, and ensured every file has all the required tokens. 'wc -l lang.*' now shows all the files as having the same line count. Quite a few languages now have English bits in them though. * Incorporated diffs from Tim Bell that allow you to configure a filter for LDAP authentication. * Incorporated diffs from Tim Bell that solve problems with bookings made for times that have smaller granularity that the configured booking resolution. [f03935cdd211] 2001-03-26 John Beranek * ChangeLog: * Fixed time in ChangeLog :) [4b673041eef3] * ChangeLog, web/config.inc: * Fixed config.inc so that the correct lang.xx is included if HTTP_ACCEPT_LANGUAGE is a comma-seperated list like "sv, en". [30c9ce41abb9] * ChangeLog, web/lang.es, web/lang.sv: * Copied "rep_type_5" language token into Swedish and Spanish language files from English file. Swedish and Spanish users were not able to use "monthly, corresponding day" repeats without the token being present. [9bc2964db16e] 2001-03-18 Michael Redinger * web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.ja, web/lang.nl, web/lang.sv, web/lang.zh-tw, web/trailer.inc: Added language string for print preview; added it to all lang files, but only german was translated - the rest still has the english string. [5a0596feed03] * web/day.php, web/functions.inc, web/month.php, web/trailer.inc, web/week.php: red: Added print preview for day, week and month. [a35c8d95ced3] 2001-03-07 John Beranek * web/lang.de, web/lang.es: * Checked in updates to lang.es (received from Pablo Gomez) and lang.de (received by Bernd Oeggl). 2nd attempt, actually the check the files in this time. [f769fd19dae2] * ChangeLog: * Checked in updates to lang.es (received from Pablo Gomez) and lang.de (received by Bernd Oeggl). [00b623d27699] 2001-03-07 Daniel * ChangeLog, web/lang.nl: Update lang.nl [c8c58d092335] 2001-03-04 Daniel * ChangeLog: Changes for release 1.0-pre1 [008e40b72abd] 2001-03-02 Michael Redinger * AUTHENTICATION, auth_pam.pl: mred: added auth_pam, updated AUTHENTIFICATION [bfd5180d4544] 2001-02-27 John Beranek * ChangeLog: * Added message into ChangeLog, noting change to CVSROOT to make CVS commit logs get sent to the list...mainly to see if it's working. [710945a13de2] 2001-02-26 John Beranek * ChangeLog, web/functions.inc, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.ja, web/lang.nl, web/lang.sv, web/lang.zh-tw: * Internationalised functions.inc. "Help", "Admin" and "Search:" are now lang strings. Also, fixed an error in lang.fr, $lang["mrbs"] was defined twice. [25ddfe3aafc7] * ChangeLog, web/day.php, web/edit_entry.php, web/functions.inc, web/mincals.inc, web/month.php, web/report.php, web/week.php: * Added double quotes around all uses of color and class attributes, as HTML dictates. [47c39554443e] 2001-02-26 L J Bayuk * ChangeLog: Note new links on search, conflict [6fe704748e05] * web/mrbs_sql.inc: On conflict, show start time and links to day/week/month views (based on patch from M. Redinger). [dbe3afdec825] * web/search.php: Link each search result start time to a day view of that entry (bernd, beranek). [b1461fe12bb1] 2001-02-25 L J Bayuk * .htaccess, ChangeLog, LANGUAGE, README, UPGRADE, add.php3, admin.php3, auth_ext.inc, auth_ip.inc, auth_ldap.inc, config.inc, connect.inc, day.php3, del.php3, del_entry.php3, edit_area_room.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, help.php3, index.php3, lang.de, lang.en, lang.es, lang.fr, lang.ja, lang.nl, lang.sv, lang.zh-tw, mincals.inc, mrbs.css, mrbs_auth.inc, mrbs_sql.inc, new.gif, search.php3, site_faq.html, style.inc, tables.sql, testdata.php3, trailer.inc, upgrade.sql, view_entry.php3: Merge branch mrbs-0-9-1xp into trunk [502cadb713f7] 2001-02-22 Daniel * web/lang.de: new -xp tags [1fc82e50562c] 2001-02-20 L J Bayuk * web/edit_entry.php: Bug fix: be sure edit_type is defined [f9d82ac6007b] 2001-02-19 L J Bayuk * web/week.php: Use lang[] strings for Next/This/Previous goto week link labels. Cast min() and max() args to int if they come from the database - fix for PHP3. Implement fallback colors for entry types for non-CSS browsers. Move color key to new function, shared with day.php, including fallback colors. Move "no rooms" message to language file. [cbe7cbafd8bd] * web/trailer.inc: Use lang[] strings for "View Week" and "View Month" labels in trailer. [bd80a98c5a40] * web/report.php: Change prompts and behavior of date range for report. Instead of reporting on meetings starting on or between the 2 dates, report on meetings with any booked hours between the two dates. Added new cross-tab summary report, new controls on form, moved report and summary processing to functions inside this script. [945f27375e91] * web/month.php: Use lang[] strings for Next/This/Previous goto month link labels. Cast min() and max() args to int if they come from the database - fix for PHP3. Fix use of uninitialized variable d[]["id"] inside debug code. Move "no rooms" message to language file. [27773ba398f9] * web/lang.en: New strings for trailer (viewweek viewmonth). New strings for week view (weekbefore weekafter gotothisweek). New strings for month view (monthbefore monthafter gotothismonth). New string for day/month/week (no_rooms_for_area). Changes string indexes and values for report date range. New strings for report summary function (include report_only summary_only report_and_summary summarize_by sum_by_descrip sum_by_creator entry_found entries_found summary_header total). [d1ed8cc68123] * web/help.php: Add PHP version display. [5e27eecc2ba5] * web/functions.inc: Fix possible use of uninitialized $search_str in print_header(). New function tdcell($type) to implement entry type colors for non-CSS browsers. New function show_colour_key(), used by week and day views. [81295196d6aa] * web/day.php: Implement fallback colors for entry types for non-CSS browsers. Move color key to new function, shared with week.php, including fallback colors. Move "no rooms" message to language file. Bug fix: If no rooms in area, unmatched was being output. [5fa67ce0e616] * README: Noted that PHP3 seems to work too. [3b29036bb75c] * INSTALL: Note reports of working with PHP3. Change caution on MySQL 3.23 to reports of success. Add note if using PHP3 to configure it to send *.php files to PHP. [230183a2cc8c] * checklang.php: New maintenance script to check language files. [e1de946239fe] 2001-02-16 Daniel * web/lang.en, web/week.php: move strings from week.php to lang.en [1913312a7d7a] 2001-02-12 Daniel * AUTHENTICATION, ChangeLog, INSTALL, LANGUAGE, README, README.nwauth, README.sqlapi, ROXEN, UPGRADE, auth_cookie_ext.inc, auth_ldap.pl, auth_ldapsearch.pl, badpw.pl, destroy.pg.sql, grant.pg.sql, purge.my.sql, purge.pg.sql, sample-data.sql, tables.my.sql, tables.pg.sql, testdata.php, upgrade.my.sql: added $Id$ tags [79ae4c2ac5e9] * web/add.php, web/admin.php, web/auth_ext.inc, web/auth_ip.inc, web/auth_ldap.inc, web/auth_nw.inc, web/config.inc, web/day.php, web/del.php, web/del_entry.php, web/edit_area_room.php, web/edit_entry.php, web/edit_entry_handler.php, web/functions.inc, web/help.php, web/index.php, web/lang.de, web/lang.en, web/lang.es, web/lang.fr, web/lang.ja, web/lang.nl, web/lang.sv, web/lang.zh-tw, web/mincals.inc, web/month.php, web/mrbs_auth.inc, web/mrbs_sql.inc, web/mysql.inc, web/pgsql.inc, web/report.php, web/search.php, web/site_faq.html, web/style.inc, web/trailer.inc, web/view_entry.php, web/week.php: Added $Id$ tag [c17324f4c958] 2001-02-10 L J Bayuk * web/auth_nw.inc: New authentication plug-in for Netware; copied from auth_ext but writes the password over a pipe to nwauth rather than using the command line, since the command line is insecure and anyway doesn't work with this version of nwauth. [f936baf18878] * web/week.php: New script to implement weekly view of 1 room. [c1ba85778e1b] * web/report.php: New script to implement the Report function - select entries based on start date, area name match, room name match, brief description match, and full description match; report results in list format. [0ae144503445] * web/pgsql.inc: New module to implement database calls for PostgreSQL. See README.sqlapi. [42cbe1c21a50] * web/mysql.inc: New module to implement database calls for MySQL. See README.sqlapi. [beadace80cc9] * web/month.php: New script to implement monthly view of 1 room. [0bd2dd231d19] * tables.pg.sql: SQL script for PostgreSQL to create the MRBS tables. [01ac44462019] * tables.my.sql: SQL script for MySQL to create the MRBS tables. [8cfe6d8271aa] * sample-data.sql: A few sample buildings and rooms for testing. (This used to be in the table creation script.) [3528086c7342] * purge.pg.sql: SQL script for PostgreSQL to purge old entries from the MRBS tables. [54be3bc26978] * purge.my.sql: SQL script for MySQL to purge old entries from the MRBS tables. [1afe763c310c] * grant.pg.sql: SQL script template for PostgreSQL to set protection on MRBS tables. [4ae2eac9e3ab] * destroy.pg.sql: SQL script for PostgreSQL to destroy the database tables and sequences. [5fd8d97568b8] * README.sqlapi: Documents database issues and the calls written for MRBS to support MySQL and PostgreSQL databases. Mostly for program maintainers, or for anyone brave enough to try porting MRBS to yet another database system. [a881095848f6] * README.nwauth: This file has additional information about authentication with Netware, using the ncpfs tools and a new plug-in auth_nw.inc. [55ea86d39564] * testdata.php: renamed from testdata.php3, Use new database calls [445ed82d3467] * testdata.php3: renamed to testdata.php [2be0e7708c98] * upgrade.my.sql: renamed from upgrade.sql [d36be3507d8f] * upgrade.sql: renamed to upgrade.my.sql [d58b4ed54ebc] * web/view_entry.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. SQL change, reword left join as predicate-based join. Don't assume area 1 exists, and don't force area to 0. Better SQL error handling; always present full HTML pages on errors. Don't quote numeric values in SQL. Different but equivalent fix as 0.9pre2 for I18 time units and weekday names. Enhancements to support up to 10 site-configured meeting types. Enhancement to 0.0pre2 fix so week can start on any day. HTML fixups: quote tag attributes where needed by HTML standard. Don't use stripslashes on database records; the extra backslashes this was meant to remove should not have been in there in the first place. Remove code which tried to intelligently report start and end date and time based on duration. Sometimes it omitted the end date when it should have been there, for example a 4 hour meeting which crossed midnight. Now, always report both date and time for both start and end. [51f0a03d0da0] * view_entry.php3: Moved to web/view_entry.php [96995c3a1bcb] * web/trailer.inc: If $area is supplied to the script, pass it on to the day.php script, so that date changes using the footer do not switch to the first area. Changed to display 14 rather than 15 days (6 back rather than 7), which seems to fit on the screen better. Separate the days with " | " rather than comma, and don't put one after the last date. Moved end of HTML tags into this script instead of all those which include it. Added 2 new rows of links, to new weekly and monthly views. [598c8280a479] * trailer.inc: Moved to web/trailer.inc [b008e90696a7] * lang.sv, style.inc, web/lang.sv, web/style.inc: Moved to web/ [89a9ca863154] * web/site_faq.html: HTML fixups: quote tag attributes where needed by HTML standard. Fix other HTML syntax errors as reported by weblint. Rewrote authentication section, since not everyone will use LDAP. Add full explanation of repeat types, including new "Monthly, corresponding day" which is not at all obvious. Generalize text on Internal/External to include configurable types. Remove "why are room columns different widths" because they no longer are. Add PostgreSQL info to existing MySQL info. Generalize platform text: might not be running on Linux. [fa6585f5c032] * site_faq.html: Moved to web/site_faq.html [3d0229e40227] * web/search.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Remove unneeded mrbs_auth.inc - this module does not authenticate. Don't assume area 1 exists. Remove unused load_user_preferences(). Use new slashes/unslashes calls to fix escaping independent of magic_quoting. When search_str is used in next/previous links, use URL encoding. Do HTML escaping on Name and Description in results. Removed extra database connection calls. To just get the match count, use SQL COUNT(*); don't need all the rows and don't need to sort them. HTML syntax fixes (weblint). Let trailer.inc output the end HTML tags. Quote strings used as array subscripts, except within quoted strings. Remove bgcolor from table headers so it is readable without CSS (John Beranek). [07575c670e5c] * search.php3: Moved to web/search.php [4b5aadb4e60f] * web/mrbs_sql.inc: Added $repignore argument to mrbsCheckFree, for the Repeat ID to ignore if checking a replacement for a series. This avoids mrbsCheckFree from having to look up the repeat id for each entry it checks, when it is asked to check each entry in a proposed series, saving a lot of database queries. Optimize query predicate for checking for overlap, from: ($starttime <= start_time AND $endtime > start_time) OR ($endtime >= end_time AND $starttime < end_time ) OR ($starttime >= start_time AND $endtime <= end_time ) to: start_time < $endtime AND end_time > $starttime This can be proven equivalent except for the regressive case where all four values are equal. Changes to support new database API for MySQL and PostgreSQL support. HTML fixups: quote tag attributes where needed by HTML standard. Use new slashes/unslashes calls to fix escaping independent of magic_quoting. Don't quote numeric values in SQL. New same_day_next_month() for new "monthly, corresponding day" repeat. Added new repeat type 5 for monthly repeat on same weekday and week number. Fix for weekly repeat starting Sat (equivalent but different fix was in 0.9pre2). [8de77b7a1f68] * mrbs_sql.inc: Moved to web/mrbs_sql.inc [2eee3e45c47c] * web/mrbs_auth.inc: Quote HTML tag attributes where needed by HTML standard. [dfd85f64e074] * mrbs_auth.inc: Moved to web/mrbs_auth.inc [b29f1d0bb425] * web/mrbs.css: Strip CRs (fromdos). Minor syntax fixes (unneeded ;'s removed) Added new styles for table cells with alternate justification to make better-looking forms: TD.CR TD.CL TD.BR TD.BL TD.TR TD.TL for Center/Bottom/Top+Left/Right. Added new styles for new entry types: TD.A through TD.J for types A-J, (I and E were there before), with new colors chosen from Web Palette. Added generic font family "sans- serif" as alternative to Arial, Verdana. New styles for monthly view; because styles seem to override etc.? [dd3f1c6a8ba2] * mrbs.css: Moved to web/mrbs.css [ddde1d936a41] * web/mincals.inc: Changes for other files being renamed *.php3 to *.php. Generalize $weekstarts (added in 0.9pre2) to allow week to start with any day. Fix invalid HTML with not closed on current day's number. [27f62758569d] * mincals.inc: Moved to web/mincals.inc [3d91d58b2509] * web/lang.de, web/lang.fr, web/lang.ja, web/lang.nl, web/lang.zh-tw: Quote strings used as array subscripts, except within quoted strings. Comments changed per renaming from *.php3 to *.php. Fix typo "lans" => "lang". Strip CRs (fromdos). [743fc873b45e] * lang.zh-tw: Moved to web/lang.zh-tw [0924e32d6967] * lang.nl: Moved to web/lang.nl [a2517cb4f2c4] * lang.ja: Moved to web/lang.ja [c619724dfea2] * lang.fr: Moved to web/lang.fr [07d41d6e4cd7] * web/lang.es: Quote strings used as array subscripts, except within quoted strings. Comments changed per renaming from *.php3 to *.php. Fix typo "lans" => "lang". Fix typos: missing quotes on a few of the value strings, e.g. rep_type_1. Strip CRs (fromdos). [733ad9b4cd7c] * lang.es: Moved to web/lang.es [30dce6e452fa] * web/lang.en: Quote strings used as array subscripts, except within quoted strings. Comments changed per renaming from *.php3 to *.php. New entry: rep_type_5 for new repeat type "Monthly, corresponding day". New entries for new Report function. Strip CRs (fromdos). [5507e749d487] * lang.en: Moved to web/lang.en [8e8df873575d] * lang.de: Moved to web/lang.de [86f9cb7997ef] * web/index.php: Account for files renamed from *.php3 to *.php. [f44b12887705] * index.php3: Moved to web/index.php [e58b8e90a4e8] * web/help.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Remove unused load_user_preferences(). New string variable for MRBS version, for display. No, it doesn't belong in config.inc because that has site customization. Don't assume area 1 exists. Add new "About" section to report MRBS version, database system and version, and host system type. Remove non-standard "subject=" param from mailto: URL. Trailer now does HTML end tags. [8ec209806afb] * help.php3: Moved to web/help.php [7832a508bd5c] * web/functions.inc: Remove include of config.inc, since all main scripts already include it. Account for file renames from *.php3 to *.php. In valign=center is not legal; removed. HTML fixups: quote tag attributes where needed by HTML standard. Fix other HTML syntax errors as reported by weblint. In print_header: Style sheet must go inside HTML head. Don't pass area ID along if it wasn't supplied in the first place. Add "Report" button. Removed unused functions: get_sunday_before print_date_entries display_unapproved_events display_time mysql_date_to_str hextoint decode_string encode_string load_user_preferences get_web_browser In toTimeString, internationalize time units. Fix to day_name() added at 0.9pre2 - year was missing. New function fatal_error() to report errors in a properly-formed HTML document; this is used only with unexpected errors like bad DBMS returns. New functions slashes() and unslashes(); these are wrappers for addslashes() and stripslashes() which account for PHP magic quoting config. New function get_default_area because there might not be an area with ID 1. [225e5f6e196f] * functions.inc: Moved to web/functions.inc [6d8e4dfd3718] * web/edit_entry_handler.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. If area isn't defined; don't use 0, get a real area ID. Quote strings used as array subscripts, except within quoted strings. Round up duration to next multiple of $resolution, not 30, minutes. Don't allow 0-minute bookings; make them $resolution minutes. Recode building repeat day list to avoid PHP undefined variable warnings. HTML fixups: quote tag attributes where needed by HTML standard. Trailer now outputs end HTML tags, so remove them. Supply repeat_id to mrbsCheckFree so it doesn't have to do a query for each requested slot in the series. Acquire and hold a mutex database lock while checking that the requested slots are free and then booking them, to prevent double- booking from races. Always set "$all" flag to mrbsDelEntry() to have it delete modified entries in the series too. This fixes one of the "duplicate entry after modification" bugs. [0f2a8644611b] * edit_entry_handler.php3: Moved to web/edit_entry_handler.php [56acbb581857] * web/edit_entry.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Don't assume area 1 exists, and don't force area to 0. Don't use stripslashes on database records. Better SQL error handling; always present full HTML pages on errors. Account for toTimeString now returning dur_units already I18N. Improve form appearance by justifying labels right, entry boxes left. Enhancements to support up to 10 site-configured meeting types. For weekly repeat, honor $weekstarts and display I18N day names (2 places). Trailer now outputs end HTML tags, so remove them. [369963c6d1d5] * edit_entry.php3: Moved to web/edit_entry.php [687daa621ee0] * web/edit_area_room.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Don't quote numeric values in SQL. Remove unused load_user_preferences(). Use isset() and empty() to avoid PHP info warnings on undefined vars. If capacity is missing, use zero, to avoid an SQL syntax error. Use new slashes/unslashes calls to fix escaping independent of magic_quoting. Don't assume area 1 exists. HTML fixups: quote tag attributes where needed by HTML standard. Fix other HTML syntax errors as reported by weblint. Use htmlspecialchars to properly handle HTML special chars in names and descriptions. [d8dc1b10ac58] * edit_area_room.php3: Moved to web/edit_area_room.php [976edd44fb62] * web/del_entry.php: Renamed to *.php from *.php3 per recommendations for PHP4. Call mrbsDelEntry inside an SQL transaction (if the database supports it) to improve PostgreSQL performance when deleting a series. [69a765781d2a] * del_entry.php3: Moved to web/del_entry.php [310c5c6a5145] * web/del.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. [b870bc278f84] * del.php3: Moved to web/del.php [2b9d149cce9b] * web/day.php: Renamed to *.php from *.php3 per recommendations for PHP4. Remove unused load_user_preferences(). Changes to support new database API for MySQL and PostgreSQL support. Better SQL error handling; always present full HTML pages on errors. Don't assume area 1 exists; get a real area ID if needed. Order area names alphabetically in the link list. Quote strings used as array subscripts, except within quoted strings. Do HTML escaping of area names in link list to allow special chars. Do HTML escaping of room names in table headers. HTML fixups: quote tag attributes where needed by HTML standard. Fix other HTML syntax errors as reported by weblint. Don't use stripslashes on records read from database. Don't fill in slots in the map before start of day or after end of day. Make room columns equal width. Don't just append timetohighlight to REQUEST_URI or it gets longer each time. Add width & height to new.gif icon, works better with images off (John Beranek). Added current date header above calendar (John Beranek). After the first slot, put a double quote (") ditto mark in all cells below, where the entry continues, to help if colors are off or invisible. Use new config variable $eveningends_minutes to calculate end of day; this also allows full 24-hour days with < 1 hr resolution. Move entry type color key to the bottom. Expand it to allow for up to 10 types, putting no more than 5 on one line. Rewrote the main SQL query (note: baseline was 0.9pre1, not 0.9pre2). Don't ask for fields we aren't going to use. Replace left join with better-supported predicate-based join. Rewrote the predicate to select entries based on date range, from: < start_time BETWEEN $am7 AND $pm7 OR < end_time BETWEEN $am7 AND $pm7 OR < $am7 BETWEEN start_time AND end_time to: > start_time <= $pm7 AND end_time > $am7 which is equivalent but faster. Trailer now outputs end HTML tags, so remove them. [6a2fb2c4e3ec] * day.php3: Moved to web/day.php [7ab2518e653c] * auth_ip.inc, web/auth_ip.inc: Moved to web/ [25d25e37a027] * web/admin.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Remove unused load_user_preferences(). Get area name from database if an area is selected but name isn't know. Do HTML quoting on area names, room names, room description. Better SQL error handling; always present full HTML pages on errors. Use new unslashes call to fix escaping independent of magic_quoting. [4ebad85001a6] * admin.php3: Moved to web/admin.php [f8b5213cf311] * web/add.php: Renamed to *.php from *.php3 per recommendations for PHP4. Changes to support new database API for MySQL and PostgreSQL support. Use new slashes/unslashes calls to fix escaping independent of magic_quoting. If capacity is missing, use zero, to avoid an SQL syntax error. Better SQL error handling; always present full HTML pages on errors. [b11b106ebc91] * add.php3: Moved to web/add.php [efa0526450f4] * tables.sql: Replaced with tables.pg.sql and tables.my.sql [623584b2b044] * connect.inc: Replaced with per-database system connect script [fb57e3b3ca66] * web/config.inc: Reorganize into logical sections, marked out my comment blocks. Renamed database parameters from mysql_{host,login,password,database} to db_{host,login,password,database} to generalize, since they are not MySQL specific. Added optional db_nopersist, for persistent connections. Removed unneeded block of code to check range on morningstarts/eveningends. Added eveningends_minutes with comments, needed for full 24 hour view or to end with a slot which does not start at an exact hour. Changed comments on $weekstarts; it now works for any day 0-6. Quote strings used as array subscripts, except within quoted strings. Added default_report_days for default report function date range. Changed default authentication parameters so only localhost is Administrator. Comment out inactive LDAP parameters. Bug fix taking first language from HTTP_ACCEPT_LANGUAGE if only had 1. Add comments and 10 entry types A-J with only E and I available by default. Be sure PHP magic_quotes_runtime isn't on. [e26503ec372c] * config.inc: Moved to web/config.inc [04b2b9c519cb] * web/auth_ext.inc: Use escapeshellcmd() on username and password to prevent exec fraud. [053e525f18ac] * auth_ext.inc: Moved to web/auth_ext.inc [0b7c9a0ff6b7] * web/auth_ldap.inc: Quote strings used as array subscripts, except within quoted strings. [0685a2cd9aa2] * auth_ldap.inc: Moved to web/auth_ldap.inc [3fa574875ce6] * UPGRADE: Remove beta release remark, add info on changes to database quoting. [5076449a0cb9] * README: Editorial changes and updates to reflect new packaging and support for PostgreSQL. [c6bfe70cdfa3] * LANGUAGE: Changes to reflect file renames from *.php3 to *.php. [676a412a4a2e] * INSTALL: Updated with information on PostgreSQL database, versions tested with, connection pooling and database server limits. Changes to describe new web/ subdirectory; don't unpack into web doc root. Add info on preserving config.inc before upgrade. Minor editorial changes. Added info on database maintenance. Updated information on changes to config.inc [5e99c1ee9acf] * ChangeLog: Added changes after 0.9pre1 and 0.9.1 and 0.9.2. [6705ff497a8c] * AUTHENTICATION: Quote strings used as array subscripts, except within quoted strings. Explain IP address as "username". Explain new defaults: only localhost is admin. Reference to additional Netware authentication info in new README.nwauth. [f78998c78f6c] * .htaccess, new.gif, web/.htaccess, web/new.gif: Moved to web/ [81f05a181714] 2001-02-09 Daniel * ChangeLog: Change release date [10fb8395a89f] 2001-02-08 Daniel * ChangeLog, config.inc, mincals.inc: remove 'weekstarts' functionality [a3f86c67d8b2] 2001-02-04 unknown * This commit was manufactured by cvs2svn to create branch 'mrbs-0-9-1xp'. [a0cf97ae3924] [mrbs-0-9-1] 2001-02-04 Daniel * ChangeLog: calendar day was off by one [6fac9cc5b5e5] * mincals.inc: Fixed bug where days displayed wrong in mincals [4c4a0a514f6b] * ChangeLog: release 0.9 [aa961ff6a8b2] 2001-01-28 Daniel * UPGRADE: small note to say no db changes since 0.8 [bdff50d743d7] * ChangeLog: Comments for bo's fixes [32481fd8e080] 2001-01-24 Bo Kleve * config.inc, edit_entry.php3, functions.inc, mincals.inc, trailer.inc, view_entry.php3: Add control over start of week day (Sunday or Monday) and how the days are presented (Jul 19 or 19 Jul). Defaults are Sunday and month date. Also fix so that day names are shown in selected language and that the translation of hours, minutes, ... are according to the lang file. [34537060fd33] * admin.php3, day.php3, edit_area_room.php3, edit_entry.php3, edit_entry_handler.php3, lang.sv, mrbs_sql.inc, view_entry.php3: Added Swedish language file. Modifications to admin.php3 Add possibility to edit area and room descriptions edit_area_room.php3 used with modified admin.php3 lang.sv Added Swedish language file day.php3 Fix all day bookings, escape characters in text and duplicate mini- calendars when nonexistent date is selected. Show rooms sorted by names. edit_entry.php3 Fix escape characters showing in text edit_entry_handler.php3 Fix duplicate entries when changing a booking mrbs_sql.inc Modifying an entry allowed for intruding on other bookings. Weekly bookings could not be made for Sundays if Saturdays also booked. view_entry.php3 Fix escape characters showing in text [453a1095a1fc] 2000-11-29 Daniel * ChangeLog: Claus roxen stuff [94bde277aa88] * ROXEN, auth_cookie_ext.inc, mrbs.css: Claus Jeppesen's roxen stuff [0e3020cea5aa] 2000-09-13 Sam Mason * lang.en: Better text [db95911845d9] * search.php3: Better searching [a911b8134846] 2000-09-08 Sam Mason * view_entry.php3: Now displays the room + area [619d87c5bd65] * edit_entry_handler.php3, mrbs_sql.inc: Another bug in the repeat entry code [90685e0f88c6] * auth_ext.inc, lang.en: Added a "room" entry [0a7cb7468408] 2000-09-05 Sam Mason * view_entry.php3: Language updates [0a199a0681af] * mrbs_auth.inc: One less warning [e93c3ccd8af1] 2000-09-04 Sam Mason * lang.es: Updated by "Dised Sistemas " [f9e8d4f4522d] * config.inc: Added some sanity checks [dfb1d6187975] 2000-08-18 Sam Mason * mrbs_sql.inc: Should work now [4421047646dd] * help.php3: Why did I take this outls [e55ffa4ba16f] * edit_entry.php3, functions.inc: Put " * admin.php3, search.php3, view_entry.php3: More PHP warning fixes [7d958d6e938d] * edit_entry_handler.php3, search.php3: More PHP warning fixes [d90bf1470745] * auth_ext.inc: More PHP warning fixes [501d12027b8d] * edit_entry.php3, edit_entry_handler.php3: More PHP warning fixes [99da8e2543a2] * edit_entry.php3: More PHP waning fixes [cffb5713bd8b] * admin.php3, auth_ext.inc, config.inc, day.php3, del.php3, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, help.php3, lang.en, mincals.inc, mrbs_auth.inc, mrbs_sql.inc, search.php3, style.inc, trailer.inc, view_entry.php3: Major change to remove most of the warnings from the code [8c0da0e156d6] 2000-08-10 Sam Mason * AUTHENTICATION, auth_ldapsearch.pl: better ldapsearch support [c5eec0666a2f] * lang.en, search.php3: Better language support [5a7042772148] * help.php3: Put "Meeting room booking system" into the subject line automagically [2cb8e005da79] * search.php3: Get it to behave nicely at the beginning and end of the search [904d57fbbf84] * site_faq.html: get the links all working [7d2a1ca8c67c] 2000-08-09 Sam Mason * AUTHENTICATION, ChangeLog, README: a few final updates [38756ea752a0] * mrbs_auth.inc: the ultimate one liner [05e3cc8b6cb6] * head.gif: We have a nice banner now, no need for this [834260d67d18] * mrbs.css: looks better now [5eccd5004709] * help.php3: added help finally [5de582df82dd] * AUTHENTICATION, ChangeLog, INSTALL, add.php3, admin.php3, auth_ldapsearch.pl, config.inc, day.php3, del.php3, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, lang.en, mrbs_auth.inc, search.php3, site_faq.html, style.inc, view_entry.php3: A big change of most things [391edc8f4120] 2000-08-03 Sam Mason * AUTHENTICATION, badpw.pl: Improved the documentation a bit [e3fbeb2873cb] 2000-08-01 Sam Mason * day.php3, functions.inc: UI updates [a1263e972a5e] * edit_entry_handler.php3: Was not passing the correct number of paremeters [57fd8bfaa3cf] 2000-07-27 Sam Mason * ChangeLog: 0.8.1 [7a32588ba601] * day.php3: Better handling of areas [759a334331bc] * del_entry.php3, edit_entry_handler.php3, mrbs_sql.inc: Better handling of areas [efca10ffe672] 2000-07-26 Sam Mason * mrbs_sql.inc: removed unused parameter [d0dc8512a456] * config.inc, edit_entry_handler.php3: Brings up an error if you try and create too many options [7ebdf1a8ee85] * ChangeLog: version 0.8 [4e8d22c255a6] * del_entry.php3, mrbs_sql.inc: Better repeat entry handling [9e3e20f77fe0] * edit_entry.php3: "Edit Series" works even if you did not modify the first entry [e19041bd3920] * mrbs_sql.inc: Allow "Edit Series" to work. [fd84de800239] 2000-07-21 Sam Mason * functions.inc: Better year chooser. [c4d02a70329f] 2000-07-20 Sam Mason * ChangeLog: new release [f53878c250ef] * view_entry.php3: Keep it in sync with the creation in "edit_entry_handler" [534bbdad08cd] * mrbs_sql.inc: Nicer listing of conflicting entrys [2f0cd5cd6da3] * lang.en: Keeping in sync with the rest of the code [0045be35fc9c] * edit_entry_handler.php3: Various date/time handling improvements [3ce182a453eb] 2000-07-19 Sam Mason * view_entry.php3: Handle HTML chars in the users fields better [1cf97f1d7066] * trailer.inc: a few "copy+paste" problems [013b15f859af] * day.php3: Make small (0 hours) entrys work [911b13a48b8e] * edit_entry.php3: Stop the repeat days from getting muddled up. [eecfee832107] 2000-07-18 Sam Mason * CRLF conversion done [f93b36551de5] * auth_ldap.inc: Better cleanup [8cc282728165] * edit_entry_handler.php3: Nicer page displayed when there is a conflicting entry [87990211cd4c] * day.php3: removed some old debugging code [1aca613a2dd1] 2000-07-17 Sam Mason * AUTHENTICATION, auth_ldap.inc, config.inc: Added a new LDAP authenticatication method. [2db06f4262f5] * mrbs_sql.inc: Fix for older versions of PHP (PRE 4) [697fd8d6f705] 2000-07-13 Sam Mason * ChangeLog: Updated [6a5aae644f2a] * edit_entry_handler.php3: Better colision detection. [563c187b4615] * mrbs_sql.inc: Beginning of database independence [c3ae1735208e] * day.php3, mincals.inc, trailer.inc: General time/date handling updates. [4857737cc349] 2000-07-12 Sam Mason * AUTHENTICATION, ChangeLog, LANGUAGE, README, UPGRADE, config.inc, day.php3, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, lang.de, lang.en, lang.fr, mincals.inc, mrbs_auth.inc, tables.sql, view_entry.php3: A nice big change to implement "Repeat bookings". + a few other minor changes. [dbcafb740ef2] 2000-06-22 Daniel * ChangeLog, mincals.inc: Fixed bug where the wrong months would be shown sometimes [db617ad9365f] 2000-06-21 Daniel * AUTHENTICATION, ChangeLog, auth_ldap.pl: LDAP Auth [2fe8cd491765] * ChangeLog: Release 0.8-pre2 [42cf1bb06454] * AUTHENTICATION, ChangeLog, auth_ext.inc: Changes for netware auth [bef48080f18f] * lang.zh-tw: Updated for 0.8-pre1 [731b67e8cffb] * ChangeLog, LANGUAGE, lang.es: Added Spanish language file [4378afd909c2] * ChangeLog, LANGUAGE, lang.nl: Added Dutch language file [b5aaf278a55b] 2000-06-20 Daniel * AUTHENTICATION, ChangeLog, auth.inc, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, mrbs_auth.inc, view_entry.php3: Rename auth.inc to mrbs_auth.inc to stop conflicts with phplib [7335b50d35b7] 2000-06-19 Daniel * ChangeLog, LANGUAGE, lang.de: Added German language [0de90896a743] 2000-06-16 Daniel * ChangeLog, LANGUAGE, lang.en, lang.ja, lang.zh-tw, style.inc: Added Chinese language file [782b7d0ef497] * AUTHENTICATION, ChangeLog, FAQ, INSTALL, README, auth.inc, auth_ext.inc, auth_ip.inc, badpw.pl, config.inc, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, help_trailer.inc, lang.en, lang.ja, smb_auth.c, trailer.inc, view_entry.php3: User-based authentication supported (see AUTHENTICATION) Better support for bookings spanning multiple days User can specify "Whole Day" bookings Units other than "Hours" are supported (Mins, Hours, Days, Weeks) Thanks to Sam Mason for much of this [76c8da933a7f] 2000-06-14 Daniel * ChangeLog, day.php3: Meetings longer than one day show the name on following days [4b762ccd169f] 2000-06-13 Daniel * circle.gif: Removed unused circle.gif [27b9d49e959a] * login.php3: Removed unused login.php3 [656c51d7552d] 2000-06-12 Daniel * ChangeLog: 0.7 release [f06912cbc001] * ChangeLog: DB uses unixtime [064707464719] * INSTALL, UPGRADE, day.php3, edit_entry.php3, edit_entry_handler.php3, tables.sql, testdata.php3, upgrade.sql, view_entry.php3: Changed DB to use unixtime rather than mysql date/time datatype. [3380d61be943] * ChangeLog: Support for strftime() [6aba12824d78] * INSTALL, LANGUAGE, config.inc, day.php3, lang.en, mincals.inc, trailer.inc, view_entry.php3: Changes to strftime() rather than date() for some strings, so that locale support can be used. [f11b63adddc8] 2000-06-09 Daniel * config.inc, day.php3, mincals.inc: start move to locale-based time strings (strftime) [736f1668589d] 2000-06-06 Daniel * mrbs.css: Change external meeting colour to something darker. The old one can only just be seen on an LCD panel [e1649485f134] 2000-06-05 Daniel * ChangeLog, mincals.inc, mrbs.css: New code for three month calendars. Thanks to David Wilkinson, see http://www.cascade.org.uk/software/php/calendar/ [f4d04cd32f1a] * day.php3, mrbs.css: Fixed a couple of small bugs with the Internal/External colour support [6759f75fd79f] 2000-06-03 Daniel * ChangeLog, day.php3, mrbs.css: Internal and External meetings show in different colours [2b9596a4f329] 2000-05-31 Daniel * lang.en: Update [time] [a26abe520cb0] 2000-05-30 Daniel * lang.ja: Japanese support [b76dab715cc7] * ChangeLog, config.inc, day.php3: Moved "resolution" to config file - so length of booking displayed can be varied [f733101d3d05] * ChangeLog: Japanese support [a6dbec63e665] * lang.en, view_entry.php3: Updates for Japanese [aa0e132acda1] 2000-05-29 Daniel * ChangeLog, INSTALL, LANGUAGE, admin.php3, config.inc, day.php3, edit_entry.php3, edit_entry_handler.php3, lang.en, style.inc, trailer.inc, view_entry.php3: Moved language-specific strings into external file. [b3de593545a0] 2000-05-28 Daniel * INSTALL: Added stuff about mySQL 3.23 not working [7a09f1e1b510] * TODO: Removed useless TODO file [29f061c7fb48] * ChangeLog, day.php3: Fixed areas with no rooms causing major error messages [ddf9cd6d1353] * FAQ, README: Documentation update [5ca58bd076f3] 2000-05-27 Daniel * .htaccess, ChangeLog, INSTALL, config.inc, day.php3, edit_entry.php3, edit_entry_handler.php3, needed_files: Fixed bug in edit_entry_handler.php3 which made any booking made between the 1st and 9th of the month actually happen on the 1st of Jan for that year Fixed bug in day.php3 where any booking past midnight would not show up Related bug which meant that bookings longer than one day wouldn't be displayed. Fixed bug where editing a booking would default to today's date, not the booking's date Added .htaccess to protect .inc files Moved start and end of day config variables to config.inc [be900d145594] 2000-05-21 Daniel * ChangeLog: Admin added. Now OK to use [3f090b5c421f] * add.php3, del.php3: First version of files needed for admin [e0da6abac73b] * INSTALL, README, admin.php3, edit_entry_handler.php3, meetingroomsystem.gif, tables.sql, testdata.php3: Various fixes and doc updates [10468d55b7b3] 2000-05-20 Daniel * ChangeLog, TODO, config.inc, day.php3, del_entry.php3, edit_entry.php3, edit_entry_handler.php3: The system now works! There's no administration stuff, but the user pages are OK [f31b02d0d16d] 2000-05-03 Daniel * This commit was generated by cvs2svn to compensate for changes in r2, which included commits to RCS files with non-trunk default branches. [7526bdb27b9c] 2000-05-03 unknown * Standard project directories initialized by cvs2svn. [326af1639bb9] 2000-05-03 Daniel * COPYING, ChangeLog, INSTALL, README, circle.gif, config.inc, connect.inc, day.php3, del_entry.php3, edit_entry.php3, edit_entry_handler.php3, functions.inc, head.gif, help_trailer.inc, index.php3, login.php3, meetingroomsystem.gif, mincals.inc, mrbs.css, needed_files, new.gif, style.inc, tables.sql, testdata.php3, trailer.inc, view_entry.php3: Initial Import [b4910d4a4475] [start]