<h3>Jomres 9.21.3 08/01/2020</h3>

<span class="label label-warning">Change</span> Removed some unnecessary code that was preventing deletion of properties via componentArgs and REST API
<span class="label label-warning">Change</span> Improved how errors are output by the api when in dev mode.
<span class="label label-warning">Change</span> Improved PUT method handling
<span class="label label-warning">Change</span> Disabled some automatic plugin installation functionality that can cause some problems and isn't really necessary.
<span class="label label-warning">Change</span> Added some throttling to ensure that syndicate servers don't get spammed by api hits quite as much.
<span class="label label-warning">Change</span> Guest email address and phone number added to timeline on-hover popup.
<span class="label label-warning">Change</span> Added code to prevent the session handler from creating rows in the sessions table when queries appear to come from localhost (guzzle calls to self for deferred or asynchronous jobs).
<span class="label label-warning">Change</span> 03379 scripts updated so that property uid can be passed via component args. This allows the channel manager property import functionality to store images using the Jomres framework which ensures that resource types etc are respected within the context of Jomres.
<span class="label label-warning">Change</span> Added code to handle channel management framework plugins
<span class="label label-warning">Change</span> Added stripe_connect_return as a task that wp should not allow redirections on.
<span class="label label-warning">Change</span> Added french lang files to joomla cms plugin

<span class="label label-important label-danger">Fix</span> Fixed a bug in syndicate guests details handling.
<span class="label label-important label-danger">Fix</span> Resolved an issue with creating seeds of property feature categories.
<span class="label label-important label-danger">Fix</span> Added code to check for crawler, and if not a crawler then it's ok to trigger scheduled tasks. Bots just create too much work/too many sessions.
<span class="label label-important label-danger">Fix</span> Fixed an issue on new installations where a column is missing.
<span class="label label-important label-danger">Fix</span> Re-added some template output for edit booking guest details so that in the event that the account details haven't been updated, their booking information still shows.
<span class="label label-important label-danger">Fix</span> Fixed a bug when extras quantities are not being stored at contracts table (thanks Rod)
<span class="label label-important label-danger">Fix</span> Removed updating of the is_localhost flag as it's no longer necessary and updaters who's installations aren't properly running the table update functionality (possibly due to timeouts) are having problems running their newly updated Jomres installations.
<span class="label label-important label-danger">Fix</span> Fixed an issue where pdfs are not deleted on property details update
<span class="label label-important label-danger">Fix</span> Added some pdf files that were causing new bookings to fail.

<h3>Jomres 9.21.2 19/11/2019</h3>

<span class="label label-important label-danger">Fix</span> Fixed an issue where schema content could appear in property details pages.

<h3>Jomres 9.21.1 18/11/2019</h3>

<span class="label label-important label-danger">Fix</span> Sometimes, being a good developer of a system means knowing when to cut your losses and abandon a feature that you've spent many hours on. Ripped out the Package management feature, which was designed to make Jomres smaller and the system more secure. Unfortunately the implementation was troublesome and I've decided to revert to previous methodology whereby node modules and vendor packages are included in Jomres Core instead of as package files.


<h3>Jomres 9.21.0 18/11/2019</h3>

<span class="label label-success">Feature</span> Added functionality to mark guests as "no show". This information is then passed to the app server so that together Jomres syndicate site owners can get information about potential guests.
<span class="label label-success">Feature</span> Added complete new schema templates and script for MRPs and SRPs.
<span class="label label-success">Feature</span> Added ability to add menu options based on searching by property feature.
<span class="label label-success">Feature</span> Added ability for Jomres Call Api class (class that calls the local api) to handle headers. New channel management REST API code requires having the channel name in the headers.

<span class="label label-warning">Change</span> Improved api routing so that files like aaa_bbb_ccc_ddd which correspond to endpoints like jomres/api/aaa/bbb/ccc/ddd/@id can be found and used. Preserves older style of routing for existing api feature plugins.
<span class="label label-warning">Change</span> Tweaked functionality so that if gmaps api key not saved, then user not encouraged to save the key, and panels are no longer visible.
<span class="label label-warning">Change</span> Tweaked how check syndicate domains handles exceptions
<span class="label label-warning">Change</span> Tweaked optin save record functionality to not bother if IP number is localhost.
<span class="label label-warning">Change</span> Changed functionality so that localhost sessions are cleaned up more quickly. With the addition of a variety of features Jomres calls itself more often and this is causing the session table to grow more quickly in the past so we'll clean up more quickly too.
<span class="label label-warning">Change</span> Added guest name and booking number to add note and add service to bill screens.
<span class="label label-warning">Change</span> Added guest name to cancel booking output, refactored cancellation script to use a new class.
<span class="label label-warning">Change</span> Code comments and a couple of not needed methods removed.
<span class="label label-warning">Change</span> Disabled some logging that didn't need to be in place.
<span class="label label-warning">Change</span> Refactored the internal call api class.
<span class="label label-warning">Change</span> Modified list guests page because the guest's email address not being immediately visible was bugging me.
<span class="label label-warning">Change</span> Added functionality to ensure that we're not adding our own property to the list of properties in the network.
<span class="label label-warning">Change</span> Changed a logging level in get syndication properties script
<span class="label label-warning">Change</span> Improved syndicated properties display in small screens
<span class="label label-warning">Change</span> Tweaked new guest creation by manager so that a cms user is already created if one does not already exist with that email address.

<span class="label label-important label-danger">Fix</span> Decoded some sanitisation of telephone numbers.
<span class="label label-important label-danger">Fix</span> Resolved an issue that jsitemaps was having building sitemaps for Jomres.
<span class="label label-important label-danger">Fix</span> Fixed a bug when users needed to click two times in order to go to next month.

<h3>Jomres 9.20.0 31/10/2019</h3>

<span class="label label-success">Feature</span> Added significant update to user handling within Jomres to allow for private and public user data and user profiles.
<span class="label label-success">Feature</span> Users are now able to add "About me" information which is added to their profile page, and define Preferences (which are prefilled in the special requirements field of the Booking Confirmation form). Their Edit Account page now prompts them to enter such private information as driving license, passport and IBAN number (suggested only, not mandatory).
<span class="label label-success">Feature</span> Private data is viewable by the user themselves, their hosts when they've made a booking at a property, and super managers only.
<span class="label label-success">Feature</span> List Bookings/Invoices/Guests pages offer links to the guest's profiles, and in the List Guests page a receptionist or manager can add a review of the guest, which is visible in the Guest's profile page. This means that when managers/hosts are viewing booking requests they can view both the guest's reviews of other properties, plus other host's reviews of the guest. They can also view the guest's About me section and the private data, all of which should help managers when they're deciding whether or not to approve a booking.
<span class="label label-success">Feature</span> The guest's profile (including private data) are also viewable in the Guest tab of the view booking page.

<span class="label label-success">Feature</span> New syndication stats panel added to cpanel


<span class="label label-warning">Change</span> Changed syndication network range from 1 - 20km for finding first choice properties to display.
<span class="label label-warning">Change</span> Improved performance of get_properties syndicate cron job, had to disable checking of images because the process would take too long
<span class="label label-warning">Change</span> Made some log items debug only due to the amount of log files they were creating.
<span class="label label-warning">Change</span> Updated the install plugin manager prompts to highlight if ioncube is not available and then recommend that the plugin manager not be installed if the user does not have a one-off license and moved the license nag to Site Configuration.
<span class="label label-warning">Change</span> Disabled Gmap if api key not set as it triggers js errors now, which prevent the main menu from running.
<span class="label label-warning">Change</span> Removed the hashes file as it's not needed and chunky. It was only used by the file system integrity check which itself is unreliable so there's no point in shuffling those bytes around the interwebs.


<span class="label label-warning">Change</span> Fixed a minor bug in a cron job.
<span class="label label-warning">Change</span> Wordpress changed stuff, so I fixed stuff. (The new page editor was trying to call index.php in the Jomres dir, causing an error so tweaked that to include the index.php above). Added warnings about installing a Bootstrap theme and provided a link to the Leohtian theme on jomres.net for those who don't have a preferred theme.

<h3>Jomres 9.19.2 28/10/2019</h3>

<span class="label label-success">Feature</span> Improved syndication functionality, added new table for property distances, when the show syndication script attempts to show syndicated properties a min and max distances setting is applied and any properties that fall within that window are selected to be shown. This allows the guest to see properties in the general area (currently between 50 & 100km) whilst not showing the current property's neighbours who may also be competitors.

<span class="label label-important label-danger">Fix</span> Updated PUT method handling to ensure that it doesn't throw notices when form data is empty.
<span class="label label-important label-danger">Fix</span> Added check to see if API definition exists, if it does and it's an API call, we suppress some output.
<span class="label label-important label-danger">Fix</span> Improved performance and exception handling of syndicate cron tasks
<span class="label label-important label-danger">Fix</span> Improved core package handling to ensure graceful fallback in the event of a sha not being built correctly.


<h3>Jomres 9.19.1 21/10/2019</h3>

<span class="label label-warning">Change</span> Added functionality to silently add plugins if required by REST API
<span class="label label-warning">Change</span> Installer scripts updated to remove space check

<span class="label label-important label-danger">Fix</span> Removed a usort section of code that was preventing normal mode tariffs from being saved.


<h3>Jomres 9.19.0 18/10/2019</h3>

<span class="label label-success">Feature</span> Added the Jomres Syndication Network functionality which lists your properties on other Jomres based sites, giving you the opportunity to advertise your properties at no extra cost, across the world. No personal data is recorded or revealed, just the url to the Jomres site and the number of properties it has.
<span class="label label-success">Feature</span> Added feature where API functionality can offer built-in API methods. 


<span class="label label-warning">Change</span> Added code to delete property script to allow deletion of properties through componentArgs, meaning it can be called as a discreet script, rather than always being intended to be run through the browser.
<span class="label label-warning">Change</span> Added  ROW_FORMAT=DYNAMIC to the query that creates the propertys table.
<span class="label label-warning">Change</span> Updated language files to emphasise that property managers must always be existing cms users.

<span class="label label-important label-danger">Fix</span> Fixed an issue where stars selection was not added to paging urls in list properties.
<span class="label label-important label-danger">Fix</span> Asynchronous deferred tasks were causing some slowdowns to added a solution to possibly use wget to trigger deferred tasks instead.
<span class="label label-important label-danger">Fix</span> Improved how list bookings page searches for guest names & email addresses
<span class="label label-important label-danger">Fix</span> Modified booking engine so that a double check is done on price to ensure that an edge case doesn't result in 0 price tariffs being presented in the booking form.
<span class="label label-important label-danger">Fix</span> Fixed some issues in REST API functionality created by the previous update's changes to file paths.

<h3>Jomres 9.18.0 02/09/2019</h3>

<span class="label label-success">Feature</span> Added new package handling functionality that reduces the size of Jomres Core, putting Node and Composer files into their own packages which are then downloaded and installed automatically by Jomres. 
<span class="label label-success">Feature</span> System French language files significantly updated, plus hard-coded lables in a handful of files removed and replaced with placeholder strings for patTemplate so that everything can be translated. All plugins updated with French language files. Many thanks for your hard work regarding this, Stephane. 

<span class="label label-warning">Change</span> Added referrer to list bookings page
<span class="label label-warning">Change</span> Modified translate lang file strings page to output the constant name as this makes the strings more identifiable
<span class="label label-warning">Change</span> Modified calendar generator so that black booking date picker automatically jumps to next date in "end" calendar.
<span class="label label-warning">Change</span> Added Core Package Management to Jomres to allow us to treat Vendor and Node Modules as separate packages, reducing the size of Jomres Core. This is required because these directories in particular make Jomres much larger than it needs to be. It also allows us to apply vuln fixes without forcing complete updates of Jomres. Todo : Make the installer page a bit prettier and fire the installation process through ajax.
<span class="label label-warning">Change</span> Modified booking engine so that unavailable dates are shown in departure calendar as well as arrival calendar, in booking form.
<span class="label label-warning">Change</span> Modified booking engine to prevent managers from inadvertently re-using email addresses of existing guests.
<span class="label label-warning">Change</span> Modfied property type handling. If a property type has no published properties, you will be able to unpublish it. Added a sanity check so that if a manager is attempting to modify a property who's property type is not published, they are advised to either contact the site admin, or change the property type.
<span class="label label-warning">Change</span> Updated the system so that if a property prevents a feature from being deleted, the system will give useful feedback as to which properties cause the problem.
<span class="label label-warning">Change</span> Added a new language definition and changed the delete property type handling so that property uids that prevent a property type from being deleted are shown.
<span class="label label-warning">Change</span> Added reason notification if a property type cannot be unpublished.
<span class="label label-warning">Change</span> Updated logging in mailer to log to own channel with more information.
<span class="label label-warning">Change</span> Added a check to see if a bot is trying to post to the completebk page without going through the booking form.
<span class="label label-warning">Change</span> Changed how integrity check is done, thanks Rod.
<span class="label label-warning">Change</span> Removed jr_ucwords from admin area menu generation because it's not valid in all languages.
<span class="label label-warning">Change</span> Updated subscription links in admin area for Jomres Trial/Subscription

<span class="label label-important label-danger">Fix</span> Fixed an issue where the no image sanity check wasn't returning the required message when no image had been uploaded.
<span class="label label-important label-danger">Fix</span> Added a missing table for initial installation process.
<span class="label label-important label-danger">Fix</span> Fixed a notice warning When an external plugin has a 01011 class but there is not a "LASTMINUTE" override with in the response
<span class="label label-important label-danger">Fix</span> Modified availability calendar functionality to ensure that default calendar months to show setting from default property settings is honoured.
<span class="label label-important label-danger">Fix</span> Tweaked slideshow.html so that it behaves properly on mobile.
<span class="label label-important label-danger">Fix</span> Tweaked edit tariffs normal to ensure that room/property types are listed in a more natural order.
<span class="label label-important label-danger">Fix</span> Tweaked a query that creates multiple rooms, ensuring that the query converts strings to integers when trying to find the highest room number.


<h3>Jomres 9.17.1 24/04/2019</h3>

<span class="label label-warning">Change</span> Modified show property room type script so that if there are no slideshow images for that room type (which there will not be if the room type was created by site admin, then don't show the no-image slideshow. This is a stop-gap change until I can figure out a better solution.
<span class="label label-warning">Change</span> Tweaked javascript/css loader script so that editable javascript files are always included. Allows us to include custom buttons in jomres.js for the inline editing feature.
<span class="label label-warning">Change</span> Improved how new filtering for guest names works so that other columns correctly have their filters applied.
<span class="label label-warning">Change</span> Added checks for application/json so that the ajax definition can be set if required by looking at the http accept headers.
<span class="label label-warning">Change</span> Added some tweaks to site config settings saving functionality to support upcoming channel manager functionality & saving multiple accounts.
<span class="label label-warning">Change</span> Node modules and obsolete file handling updated
<span class="label label-warning">Change</span> Tweaked image uploader to ensure that spaces and brackets are removed from file names.
<span class="label label-warning">Change</span> Added last_minute_overlay.html and code to allow site owners to display discount information on the photo view search results.
<span class="label label-warning">Change</span> Added a flag to skip the gdpr consent form if set in the url, so that FB urls etc can show the property description etc rather than the "consent to store data" message.

<span class="label label-important label-danger">Fix</span> Disabled some functionality that has caused several users to have duplicate users in the guest profiles table, causing bookings to fail.
<span class="label label-important label-danger">Fix</span> Removed lots of fonts from mpdf because they were making the Nightly package too large.
<span class="label label-important label-danger">Fix</span> Fix issue where some users were seeing javascript error on list bookings page
<span class="label label-important label-danger">Fix</span> Modified show property room type script so that tariff price displays consistently.
<span class="label label-important label-danger">Fix</span> Added some additional input filtering the prevent fatal errors that could arise in some circumstances.
<span class="label label-important label-danger">Fix</span> Fixed a notice caused by missing images.

<h3>Jomres 9.17.0 26/02/2019</h3>

<span class="label label-success">Feature</span> Invoices can now be exported as PDF files. 
<span class="label label-success">Feature</span> Terms and conditions are automatically converted to PDF and added to booking confirmation emails. 

<span class="label label-warning">Change</span> Updated currency codes, using CUC instead of CUP as this is more relevant to travellers.
<span class="label label-warning">Change</span> Modified admin area stats so that pending invoice payment bookings are counted when generating stats because some users do not mark invoices as paid.
<span class="label label-warning">Change</span> Added classic-loader.gif to assets css dir.
<span class="label label-warning">Change</span> Improved property bookings list by including custom invoice numbers where appropriate in the invoice id column.
<span class="label label-warning">Change</span> Improved functionality where if review functionality is disabled, reviews button isn't shown in guest bookings list.
<span class="label label-warning">Change</span> Added gatekeeping to check for visitors allowed to book online when feature disabled.
<span class="label label-warning">Change</span> Bootstrap 3 version updated.
<span class="label label-warning">Change</span> Improved room type functionality so that it uses custom text strings.
<span class="label label-warning">Change</span> Improved custom text handling. Added a site config option that allows you to choose which custom text should have priority if there is a definition for both individual properties and site-wide. Defaults to giving property strings priority. Improved buttons in inline editing to use font awesome classes.

<span class="label label-important label-danger">Fix</span> Implemented functionality that should fix the "can't filter by guest name in list bookings and list invoices pages" problems.
<span class="label label-important label-danger">Fix</span> Fixed a couple of minor notices.
<span class="label label-important label-danger">Fix</span> Resolved an issue where one installation wouldn't fire the correct task (save_property)
<span class="label label-important label-danger">Fix</span> Fixed error when saving account details for the first time 
<span class="label label-important label-danger">Fix</span> Fixed disabled wiseprice note adding to booking when plugin not installed/used. 


<h3>Jomres 9.16.1 18/01/2019</h3>

<span class="label label-success">Feature</span> Added functionality to show new surcharges in the Show Room and Booking form pages.

<span class="label label-warning">Change</span> Added surcharge language strings to other language files.

<span class="label label-important label-danger">Fix</span> Removed test code inadvertently left in place that was causing invoices to fail to be created.


<h3>Jomres 9.16.0 15/01/2019</h3>

<span class="label label-success">Feature</span> Added bootstrap notify lib and functionality to show messages in a popup in the booking form so that they're always visible even when scrolled down.
<span class="label label-success">Feature</span> Added functionality to auto-login a user to the CMS after they are created as a registered user.
<span class="label label-success">Feature</span> Added functionality that allow property managers to create custom invoice numbers, including formatted numbers like NNN/DATE etc.
<span class="label label-success">Feature</span> Surcharges for individual rooms. This allows property managers to say that a specific room costs X extra because, for example, it's a penthouse suite or it has a particular amenity. Feature can be configured in the Edit Room page (Micromanage and Advanced tariff editing modes).

<span class="label label-warning">Change</span> Modified ui availability calendar so that from view property page we can set the start day / month / year to correspond to search options selected in the search module/widget.
<span class="label label-warning">Change</span> Modified shortcodes so that 06005 scripts can also be included.
<span class="label label-warning">Change</span> In reviews, the "cons" field is now no longer required.
<span class="label label-warning">Change</span> Tweaked new functionality to ensure that 0 prices aren't included when figuring room type price ranges.
<span class="label label-warning">Change</span> nl-NL.php file updated, thanks Coen.
<span class="label label-warning">Change</span> Tweaked save profiles script so that session data is immediately updated to use new details.
<span class="label label-warning">Change</span> Modified booking engine so that if booker is a manager, they can disable forced extras.

<span class="label label-important label-danger">Fix</span> Resolved an issue where BS2 booking form elements were untappable in small screens. Many thanks Rod for your help in tracking this little blighter down.
<span class="label label-important label-danger">Fix</span> Tweaked media centre script so that room type image upload isn't an option if it's disabled in the admin area.
<span class="label label-important label-danger">Fix</span> Tweaked temp booking handler so that carriage returns in booking engine data doesn't cause json decode to fail.
<span class="label label-important label-danger">Fix</span> Fixed an issue when is not possible to load external css or js in WP
<span class="label label-important label-danger">Fix</span> Tweaked the GDPR consent form for BS2 as it would refuse to close when consent given or denied.

<h3>Jomres 9.15.0 04/12/2018</h3>

<span class="label label-important label-danger">Fix</span> Updated upload handler to use new code that fixes unauthenticated arbitrary file upload vulnerability in Blueimp jQuery-File-Upload library

<span class="label label-success">Feature</span> Updated show property room type script to show slideshow images, and room type name and description. Repurposed an old template that had recently been abandoned to show this content.
<span class="label label-success">Feature</span> Added room type price ranges to show_property_room_types script and templates.
<span class="label label-success">Feature</span> Modified booking engine so that room type list shows room type images.
<span class="label label-success">Feature</span> Improved show_property_room_type script to use administrator entered room type title and description if it's an admin created room type
<span class="label label-success">Feature</span> Booking form classic rooms list updated to show room type images as well as room images. This helps to address an occasional request that users not be forced to upload so many images (one or more for each room) by allowing them to remove the room image markup altogether from the booking_form_classic_roomslist.html and booking_form_classic_roomslist_selected.html templates and showing just the room type image instead.
<span class="label label-success">Feature</span> Updated cron job tab to show schedule and last ran time of job.

<span class="label label-warning">Change</span> Modified room class table to allow more content in room type description.
<span class="label label-warning">Change</span> Modified rating functionality to allow the scores to be more fine-grained.
<span class="label label-warning">Change</span> Disabled a GDPR related decision as the info stored is not PII, and the optin option doesn't appear until much later.
<span class="label label-warning">Change</span> Added paths to backtrace of patTemplate to see which script is being run (could be a customised version, which the older code would not reveal)

<span class="label label-important label-danger">Fix</span> Resolved an issue where when generating multiple rooms, the last room number was re-used incorrectly.
<span class="label label-important label-danger">Fix</span> Fixed an issue with pagination and SEF (sh404SEF) urls
<span class="label label-important label-danger">Fix</span> Added booking number and booking number text to script that displays invoices.

<h3>Jomres 9.14.0 31/10/2018</h3>

<span class="label label-success">Feature</span> Added ability for guests to semi-anonymise their reviews.
<span class="label label-success">Feature</span> Added review reply feature. Managers can now respond to reviews.

<span class="label label-warning">Change</span> Updated show property room type script and show property rooms to receive room type id and filter based on those if required.
<span class="label label-warning">Change</span> Updated shortcode information for show property room type script.
<span class="label label-warning">Change</span> Modified calendar scripts to render better in small screens
<span class="label label-warning">Change</span> Show property header script updated so that the price output uses the same method as the List Properties script, because list properties can take advantage of plugins for calculating prices. Provides consistency in pricing output between the two pages.
<span class="label label-warning">Change</span> Minicomponent readme updated with webhook trigger numbers and summary.
<span class="label label-warning">Change</span> Added booking form content to $output variable in viewproperty script, and added markup to comments section of the notabs template.  {BOOKING_FORM} // Yes, that booking form. show_booking_form_in_property_details setting from Site Config needs to be set to Yes for the form to show.
<span class="label label-warning">Change</span> Added css definitions to make the date picker a bit bigger.
<span class="label label-warning">Change</span> Re-added converted price details to output price function so that value is shown in both selected and native currencies.
<span class="label label-warning">Change</span> Tweaked GDPR functionality so that if GDPR consent policies are not used, then the "given consent" method returns true every time.
<span class="label label-warning">Change</span> Tweaked booking engine so that no rooms message is not hidden.
<span class="label label-warning">Change</span> Improved a language string so that it makes sense when seen on the control panel.

<span class="label label-important label-danger">Fix</span> Improved get booking url function to ensure that the = symbol isn't santitised.
<span class="label label-important label-danger">Fix</span> Fixed an issue due to BS4 related changes where when site is set to BS2 (a rarity nowadays, as BS2 isn't as responsive as BS3) then the fullscreen view would render the Jomres Main Menu vertically instead of horizontally.
<span class="label label-important label-danger">Fix</span> Resolved an issue with a historic section of a query that's no longer relevant due to GDPR related changes. Thanks Juan.
<span class="label label-important label-danger">Fix</span> Tweaked how we find the bs version for setting up tabs in property config on older BS2 sites.
<span class="label label-important label-danger">Fix</span> Fixed an issue that preventing the system from downloading the plugin manager (a free plugin) if the license key wasn't set.

<h3>Jomres 9.13.0 12/09/2018</h3>

<span class="label label-success">Feature</span> Added functionality to allow guests to login via a modal in the booking form.
<span class="label label-success">Feature</span> Added "Edit guest" link to edit booking page.

<span class="label label-warning">Change</span> Modified jomres_properties.class.php so that on update, hyphen html entities are converted back to hyphens when saving lat/long.
<span class="label label-warning">Change</span> Removed an email check that was causing more problems then it resolved.
<span class="label label-warning">Change</span> Added output to admin area script so that if there are no reviews to see, a message is shown.
<span class="label label-warning">Change</span> Dobooking extras updated to add commented out extra description.
<span class="label label-warning">Change</span> Added a variety of J4 administrator area BS4 changes.
<span class="label label-warning">Change</span> Tweaked jr_user class to create a new guest profile record if it doesn't exist, because dashboard widgets need a row in profiles table before they can be saved as a manager's selection.
<span class="label label-warning">Change</span> Replaced spaces with tabs. Seriously, what lunatic wants spaces everywhere? Tabs FTW.
<span class="label label-warning">Change</span> Tweaked sanity check to not show reviews nag on dobooking or confirmbooking tasks.
<span class="label label-warning">Change</span> Added a functions_exists check in one of the filters in case a user somehow manages to include the filter script twice.
<span class="label label-warning">Change</span> Added whatsapp link to property header template that will only show on mobile devices.
<span class="label label-warning">Change</span> Added a check to jomres_reviews.class.php to ensure that we only attempt to log a contract uid if it's actually set.
<span class="label label-warning">Change</span> Tweaked where the Store booking details process is triggered during handlereq phase.
<span class="label label-warning">Change</span> Tweaked view invoice script so that non-booking invoices can always be viewed by managers.
<span class="label label-warning">Change</span> Added Balance payments supported flag as TRUE if it's an admin area configured payments plugin. Not sure how that will impact 3rd party plugins, however.
<span class="label label-warning">Change</span> Added functionality that should release requested rooms when a previously unlogged in user logs in.
<span class="label label-warning">Change</span> Tweaked cms specific urls in J to adopt the itemId when passed
<span class="label label-warning">Change</span> Tweaked a class to adjust to new constant names for property details.

<span class="label label-important label-danger">Fix</span> Tweaked how admin area review approval works so that the publish/unpublish icon changes correctly.
<span class="label label-important label-danger">Fix</span> Fixed a couple of notice triggers in roomlocks class.
<span class="label label-important label-danger">Fix</span> Modified add service to bill functionality to ensure that negative figures are safely added instead of being sanitised, as blunt force trauma to bills isn't nice :(
<span class="label label-important label-danger">Fix</span> Resolved an issue where widgets cannot be loaded if property manager has not yet saved their account details.
<span class="label label-important label-danger">Fix</span> Fixed an issue where the wrong table name was used after previous GDPR related changes.
<span class="label label-important label-danger">Fix</span> Resolved an issue when pulling existing guest data from the database in the booking form.
<span class="label label-important label-danger">Fix</span> Resolved an issue where guest name filters wouldn't work post GDPR changes.
<span class="label label-important label-danger">Fix</span> Tweaked functionality that was preventing existing guests from updating their data to the profiles table when creating a new booking.


<h3>Jomres 9.12.0 02/07/2018</h3>

<span class="label label-success">Feature</span> Added feature to allow property managers to create room types in the frontend. A new setting in Site Config > Misc tab allows managers to enable/disable this setting. Another new setting in the same place allows site administrators to decide if these room types should show in search dropdown fields. This is an oft-requested feature that I am confident will be very popular.
<span class="label label-success">Feature</span> Added functionality to easily hook in machine learning plugins to automagically translate Jomres language strings. A new DeepL Jomres plugin will be available in the plugin manager.

<span class="label label-warning">Change</span> Modified jomreslanguage class so that arbitrary names can be set and javascript not used.
<span class="label label-warning">Change</span> Forced to modify how custom text strings are stored for property name, address and description texts. The older style, without the property uid, caused global strings that would overwrite property names, descriptions etc when machine translation is used.
<span class="label label-warning">Change</span> Modified how Advanced tariff names are pulled from the db, fixes an issue where tariff names are not shown in Advanced mode.
<span class="label label-warning">Change</span> Added functionality to convert old style property details content text from definitions such as _JOMRES_CUSTOMTEXT_PROPERTY_NAME to the more recent _JOMRES_CUSTOMTEXT_PROPERTY_NAME_X This has been done so that machine translation of strings doesn't force global text strings in the custom text field for property details content.
<span class="label label-warning">Change</span> Added a new note to the timeline modal popup regarding re-using email addresses.

<span class="label label-important label-danger">Fix</span> Removed a reference to a database column that should no longer have existed.
<span class="label label-important label-danger">Fix</span> Fixed consent form wrapper to improve scrolling of modal in BS2 templates.
<span class="label label-important label-danger">Fix</span> Tweaked some code because blockui being triggered when gdpr functionality is disabled.
<span class="label label-important label-danger">Fix</span> Resolved an issue with hyphens being set incorrectly when editing properties and using the default lat/long settings.

<h3>Jomres 9.11.2 13/06/2018</h3>

<span class="label label-warning">Change</span> Added code to the webhook watcher script to try to find a super property manager's id if we cannot find a normal manager's id for a property.
<span class="label label-warning">Change</span> Changed how we find a reviewer's name so that manager created reviews (which personally I dislike, but some users love) also show the correct name. Saves a query too.
<span class="label label-warning">Change</span> Use of "secret" in cron tasks removed. It's not necessary and is unreliable.
<span class="label label-warning">Change</span> README.md updated with access level notes
<span class="label label-warning">Change</span> Added a sanity check for ZipArchive
<span class="label label-warning">Change</span> Modified webhook functionality so that it can handle webhooks where no manager id is set.
<span class="label label-warning">Change</span> nl-NL.php language file fully updated, thanks Ruud.

<span class="label label-important label-danger">Fix</span> Added jr_import('jomres_encryption'); to show_property_reviews script
<span class="label label-important label-danger">Fix</span> Modified media centre handler so that if 'undefined' is passed by a hinky browser, the resource id is set to 0.
<span class="label label-important label-danger">Fix</span> Resolved a bug with new GDPR related functionality that could cause 500 errors in obscure ways when making bookings.
<span class="label label-important label-danger">Fix</span> Fixed a bug in new GDPR related functionality that prevented us from building the existing guests dropdown in the booking form.
<span class="label label-important label-danger">Fix</span> Improved the BS2 modal so that it plays nice with the other elements of the page.
<span class="label label-important label-danger">Fix</span> Removed port from function that finds the current url.


<h3>Jomres 9.11.1 30/05/2018</h3>

<span class="label label-warning">Change</span> Tweaked bs2 gdpr consent form so that it opens in a modal like bs3.
<span class="label label-important label-danger">Fix</span> GDPR consent improved to trigger in booking form, removes consent bar. BlockUI used to disable the booking form until consent given.

<span class="label label-important label-danger">Fix</span> Tweaked how lat/long details are found as new input filtering to defend against http://georgemauer.net/2017/10/07/csv-injection.html borks some lat/long settings in property details.
<span class="label label-important label-danger">Fix</span> Added some str_replace's to unmangle + symbols that have been converted to html entities too early. Ensures that + symbols sent in the booking form are not listed as real + symbols in the guest list (csv threat for spreadsheets)
<span class="label label-important label-danger">Fix</span> Added headers to Guzzle call to self when triggering deferred (asynchronous) tasks in Jomres. Recently beds24 users had reported that automatic notifications to Beds24 had not been being sent, but manual notifications had worked. Analysis of logs had shown error reports of 403 from the webserver, which we suspected was being returned by mod_security. It looks like a new mod_security rule has been introduced recently which has caused it. Setting the headers in Guzzle resolves it for at least one user.

<h3>Jomres 9.11.0 21/05/2018</h3>

<span class="label label-success">Feature</span> Jomres updated to be compliant with the GDPR
<span class="label label-success">Feature</span> GDPR compliant guest data encryption added
<span class="label label-success">Feature</span> System modified so that it always creates new users on booking. This allows us to be GDPR compliant because then they can be traced to a login and their details removed.
<span class="label label-success">Feature</span> Functionality updated so that invoice buyers and sellers details are encrypted.
<span class="label label-success">Feature</span> System modified so that the "Create new user on booking" feature is automatically set to Yes and cannot be unset. This allows us to unambiguously tie invoices to CMS users, and it ensures that the guests can request that their details be removed by logging in. New tables added so that invoice buyer's and seller's details are captured at the time of the invoice creation so regardless of how their details are changed at a later date, the information required for an invoice is securely and immutably stored and records both the buyer and the seller's details as they were presented at that time.
<span class="label label-success">Feature</span> Added scripts to convert existing invoice PII to encoded data using the jrportal_invoices class
<span class="label label-success">Feature</span> Added functionality that will convert existing invoices into encoded data during upgrade.
<span class="label label-success">Feature</span> Added a cron job to delete booking data archive details over 60 days old to be GDPR compliant
<span class="label label-success">Feature</span> GDPR automatic booking and invoice deletion functionality added. Managers can configure how long it is until a booking's rows are deleted from the database, including PII and invoice related rows. Typically a year. Non-booking invoices are treated differently, for example in Germany invoices should be retained for 10 years therefore invoices (such as commission or subscription invoices), which are not related to a booking, can be retained for much longer if required.
<span class="label label-success">Feature</span> Added gdpr consent form(s). Added optin table. Renamed cron job so that it's run last. Added gdpr optin consent class. This functionality, among other things, describes the data that is stored in the Jomres section of the website and allows visitors to opt-in or out.
<span class="label label-success">Feature</span> Added GDPR compliant consent handling. Blocked users who have not consented from viewing booking form, login, registration and various other pages.
<span class="label label-success">Feature</span> Provided a form to give feedback for users who have not given consent and gives them the option to change permissions.
<span class="label label-success">Feature</span> Made consent form show in modal on BS3 & BS4
<span class="label label-success">Feature</span> Prevented the system from storing IP number and location information when consent not received or consent explicitly forbidden.
<span class="label label-success">Feature</span> Added menu option to access consent form
<span class="label label-success">Feature</span> Added functionality to allow users to view the GDPR my data page, download said data as JSON, and delete own data.
<span class="label label-success">Feature</span> Added functionality to allow site admins to redact/anonymise guest data.
<span class="label label-success">Feature</span> Added switch to allow site admins to disable GDPR functionality. When the GDPR functionality is disabled, users are automatically opted-in to their data being collected.
<span class="label label-success">Feature</span> Added "empty temp dir" tool to tools area.
<span class="label label-success">Feature</span> Added logging to cron jobs so that if secret keys used are incorrect then this will appear in the Core application log. Could be the cause of some people's session tables getting too large.

<span class="label label-warning">Change</span> Run legacy db tables updates too when checking db integrity
<span class="label label-warning">Change</span> Added nl2br to video tutorial descriptions because some of them benefit from being longer.
<span class="label label-warning">Change</span> Modified dobooking.php so that it can accept dates presented with hyphens
<span class="label label-warning">Change</span> Improved cms plugin installers to double check if jomres dir is writable.
<span class="label label-warning">Change</span> Showplugins updated so that if plugin manager wasn't updated properly and registry rebuilt, we will catch that.
<span class="label label-warning">Change</span> Improved Joomla cms plugin installer for J4 compatibility
<span class="label label-warning">Change</span> Modified defaults so that conversion feature is off until it is enabled, and prices inclusive option is on by default.
<span class="label label-warning">Change</span> Implemented hardening against potential CSV inject attacks ( http://georgemauer.net/2017/10/07/csv-injection.html )
<span class="label label-warning">Change</span> Clean temp js files when rebuilding registry on install/upgrade too.
<span class="label label-warning">Change</span> Added a safe mode warning to cpanel because.....Rod.
<span class="label label-warning">Change</span> Added support to access control feature to control property settings tabs too.
<span class="label label-warning">Change</span> Property managers now no longer able to set the Email field to an optional field in the booking form.
<span class="label label-warning">Change</span> Modified how secret passed to cron jobs is decoded as strict input filtering is not required ( as it's not stored ) and new CSV protection functionality borks the = symbol during input filtering.
<span class="label label-warning">Change</span> Added code to empty the sessions directory if session handler is database in session cleanup script
<span class="label label-warning">Change</span> Modified booking engine so that invalid email addresses (e.g. because it has been anonymised ) trigger a redirect to the edit account page, if the user is registered but not a manager.
<span class="label label-warning">Change</span> Obsoleted nusoap library, adopted php native soap (for calling VIES to get vat number validity)
<span class="label label-warning">Change</span> Tweaked output prices so that if arrival and departure dates are the same, then in property lists the date span is reset to 1 for the purpose of calculating output prices displayed in lists.
<span class="label label-warning">Change</span> Tweaked how override contact numbers are parsed before output to refactor sanitised + symbols
<span class="label label-warning">Change</span> Modified data available to the show property reviews template, instead of outputting username ( which is now always their email address ) instead we will output their full name.

<span class="label label-important label-danger">Fix</span> List bookings ajax and list invoices ajax modified to ensure that they do not try to convert prices because the conversion on valid prices results in incorrect prices.
<span class="label label-important label-danger">Fix</span> Solved a problem with extra names not being translated in contract details
<span class="label label-important label-danger">Fix</span> Fixed an issue where newly created users who have filled their profile details, their details were not copied to the session

<h3>Jomres 9.10.2 27/03/2018</h3>

<span class="label label-warning">Change</span> Removed singleton specific code from all classes that don`t need it. There is only one singleton in Jomres, jomres_singleton_abstract class and this is the container for all other classes instances.
<span class="label label-warning">Change</span> Deferred tasks modified to use Guzzle.
<span class="label label-warning">Change</span> Added setting to change token lifetime.
<span class="label label-warning">Change</span> Added database update script to remove old tokens.
<span class="label label-warning">Change</span> Added the ability to pre-filter room types in the booking form.
<span class="label label-warning">Change</span> Added support for the availability calendar to use the week start day setting.
<span class="label label-warning">Change</span> Improved jquery ui availability calendar css.
<span class="label label-warning">Change</span> Improved how we check if Jomres is installed. If db tables are created but no properties exist, we`ll consider that Jomres is not properly installed and execute the installation routine.
<span class="label label-warning">Change</span> Modified the create multiple room script so that maximum rooms are now 1000 and max guests are 100.

<span class="label label-important label-danger">Fix</span> Several language files updated to show correct link to email template editing page in manual.
<span class="label label-important label-danger">Fix</span> Fixed an issue with a couple of dots too many, thanks kopfnuss.
<span class="label label-important label-danger">Fix</span> Resolved an issue where token not deleted when client deleted.
<span class="label label-important label-danger">Fix</span> Solved a problem with fixed arrival days in property details jquery ui calendar not showing colours.
<span class="label label-important label-danger">Fix</span> Fixed a bug that prevented new property features to be created.
<span class="label label-important label-danger">Fix</span> Solved a problem with redirects on update.
<span class="label label-important label-danger">Fix</span> Solved a notice in label translations.

<h3>Jomres 9.10.1 14/03/2018</h3>

<span class="label label-important label-danger">Fix</span> Fixed a bug in the new installer that didn't come to light until after testing.


<h3>Jomres 9.10.0 14/03/2018</h3>

<span class="label label-success">Feature</span> Installation process completely rewritten and modernised.
<span class="label label-success">Feature</span> Added a feature where property managers can elect to hide the property street from display to normal users. Users who have created a booking for that property can see the full address details.
<span class="label label-success">Feature</span> Added availability calendar modal to SRP properties booking form too
<span class="label label-success">Feature</span> Added support for downloading Nightly builds.


<span class="label label-warning">Change</span> Modified list properties so that EDIT_LINK could be added to list properties output for managers to quickly edit a property.
<span class="label label-warning">Change</span> Updated booking form to honour the "do not show inline calendars" setting from property config > property details tab.
<span class="label label-warning">Change</span> Added code to detect that Jomres has been moved to a new server and rebuild the registry.
<span class="label label-warning">Change</span> Tweaked frontend nag so that it doesn't show up if is an ajax call.
<span class="label label-warning">Change</span> Modified ui availability calendar so that if fixed arrival day setting is used then other days will not be clickable.
<span class="label label-warning">Change</span> Both MRP and SRP calendars updated so that bookable dates are highlighted, and other dates disabled, when fixed day of week booking set.
<span class="label label-warning">Change</span> Modified date input feature for search modules so that if site is set to a single property installation then the first published property has it's settings used and if fixed arrival day is set to Yes then to set the search module's calendar to disable other days.
<span class="label label-warning">Change</span> Extended POA price feature to show in lists.
<span class="label label-warning">Change</span> Updated the jquery ui themes path
<span class="label label-warning">Change</span> pt-PT datepicker code updated
<span class="label label-warning">Change</span> Added jquery chained js back to jomres assets
<span class="label label-warning">Change</span> Added an experimental feature to optimize images for the web on upload.
<span class="label label-warning">Change</span> Custom flight methods updated to add "exit"s after the response has been sent.
<span class="label label-warning">Change</span> Added functionality that allows PUT requests through the API to behave like POST requests.
<span class="label label-warning">Change</span> Added functionality to allow downloading of development versions of Jomres thru the CMS in future versions (currently Joomla only)
<span class="label label-warning">Change</span> Added detection of Joomla debugging setting, which allows installation of development versions of Jomres onto new installations of Joomla.
<span class="label label-warning">Change</span> Removed a script that shows license failures in the frontend. No longer needed now that the plugin manager is ioncube encoded for subscriptions.
<span class="label label-warning">Change</span> Added a check for a missing class which can sometimes trip users up when moving installations to a new server.
<span class="label label-warning">Change</span> Added translation support for datatables Column Visibility button.


<span class="label label-important label-danger">Fix</span> Solved a problem with media centre existing images that don`t have thumbnails created.
<span class="label label-important label-danger">Fix</span> Resolved an issue where reviews would not save in test mode.
<span class="label label-important label-danger">Fix</span> Solved a problem where personal guest discounts were not reflected on invoices.
<span class="label label-important label-danger">Fix</span> Added jquery chained js back to jomres assets.
<span class="label label-important label-danger">Fix</span> Solved a problem with short language codes.
<span class="label label-important label-danger">Fix</span> Updated the jquery ui themes path.
<span class="label label-important label-danger">Fix</span> Solved a problem with charts selection when sef enabled.
<span class="label label-important label-danger">Fix</span> Modified a string in the French language file as the single quote causes problems with booking notes table when a guest is booked out.
<span class="label label-important label-danger">Fix</span> Modified the core showplugin script to ensure that it passes the php version, without it the wrong encoded version of the plugin manager was being returned.

<h3>Jomres 9.9.19 24/01/2018</h3>

<span class="label label-success">Feature</span> Added a new feature to copy booking emails sent to property managers to site admins too. Setting can be found in Site Configuration -> Booking Form tab.

<span class="label label-warning">Change</span> Updated dependencies

<span class="label label-important label-danger">Fix</span> Installer updated to cope with mysql installations that mangle table name cases.
<span class="label label-important label-danger">Fix</span> Solved a notice in integration.php

<h3>Jomres 9.9.18 22/01/2018</h3>


<span class="label label-success">Feature</span> Added a new setting to Tariffs and Currencies tab which allows property managers to save a basic price that would be shown if no prices can otherwise be determined. When properties are shown in a list, the system will attempt to find a valid price from configured tariffs based on either today's date, or if dates were used in a search, then based on those dates. If it cannot, then it will show POA (Price on application), meaning that the guest should contact you to get a price. If you want, you can configure a price here that will be shown instead of the POA text. This figure would be a "fallback" price to display if no other price can be determined.
<span class="label label-success">Feature</span> Updated a feature that allows you to include a script's output in a template without modifing the calling script's corresponding minicomponent.
<span class="label label-success">Feature</span> Updated template override functionality to 1. Allow templates to reside in /plugin_name/templates/bootstrapN/ directories as well as the plugin's root and 2. Allow template overrides to have property type overrides underneath /plugin_name/templates/bootstrapN/, such as /plugin_name/templates/bootstrapN/P where P is the property type id.
<span class="label label-success">Feature</span> Added a feature whereby property features can be configured to not show in search lists.
<span class="label label-success">Feature</span> Moved all jomres core js, css, images, templates and map_styles to /assets dir and updated all paths accordingly. This begins the process of preparing for Joomla 4 and Bootstrap 4.
<span class="label label-success">Feature</span> Most javascript files are now managed via npm ( npm is the package manager for JavaScript ). Results in a larger footprint, but libraries are updated regularly.

<span class="label label-warning">Change</span> Modified how we get the site url. The previous function used would not return https as the protocol part of the url, even if the site was being accessed via https ( so far this has only appeared on wpengine ) which resulted in weird behaviour like being unable to save the license key. Changing the function fixes this.
<span class="label label-warning">Change</span> Instead of relying on the monolog library, added code to the logging class to create logging directories where required.
<span class="label label-warning">Change</span> Tweaked dobooking.php to adjust how we can hand off the property uid to the booking engine.
<span class="label label-warning">Change</span> Updated datatables for jquery 3, joomla 4 only
<span class="label label-warning">Change</span> Added functionality that forces a re-installation the Jomres plugin manager. Without this upgraders will need to manually update 40 or so (to date) updated plugins for .18, which would be tiresome for users and result in lots of tickets.
<span class="label label-warning">Change</span> Tweaked image urls to use relative path without domain to increase speed
<span class="label label-warning">Change</span> Added a new trigger point to add settings from plugins to debugging tab

<span class="label label-important label-danger">Fix</span> Fixed some notices caused by deleted cms users that have reviews posted or are still set as partners in jomres
<span class="label label-important label-danger">Fix</span> Solved a problem with how percentage extra prices are displayed in property details

<h3>Jomres 9.9.17 12/12/2017</h3>

<span class="label label-warning">Change</span> Added cancellation reason output support to booking email templates
<span class="label label-warning">Change</span> basic_contract_details class updated to include last_changed and referrer db columns.
<span class="label label-warning">Change</span> Improved redirect url handling to base64 encode urls. Without encoding urls, redirect url tasks are treated as the real task, causing tariff exporting functionality in the Beds24 plugin to not work.

<span class="label label-warning">Change</span> Fixed a link in emails
<span class="label label-warning">Change</span> Fixed a notice in property list triggered when the budget feature is disabled
<span class="label label-warning">Change</span> Solved a problem with searched dates always being reset on the booking form
<span class="label label-warning">Change</span> Solved a problem with guest types when amending bookings

<h3>Jomres 9.9.16 20/11/2017</h3>

<span class="label label-success">Feature</span> Added room names and numbers to Amend Booking panel in booking form when editing a booking.
<span class="label label-success">Feature</span> Added functionality to allow payment gateways to pass transaction ids and payment methods to invoice line items.
<span class="label label-success">Feature</span> Email Admin when Jomres has a New Update

<span class="label label-warning">Change</span> Made the version check a cron job
<span class="label label-warning">Change</span> Removed a depreciated setting from jomres_config.php
<span class="label label-warning">Change</span> Added PROPERTY_NAME_FULL to property list templates.
<span class="label label-warning">Change</span> Small improvement when detecting the localhost ip
<span class="label label-warning">Change</span> Added ability to add extra information to developer output on fatal error, and added query details to jomres_database.class.php
<span class="label label-warning">Change</span> Moved where the 00015 trigger point is fired in viewproperty script.
<span class="label label-warning">Change</span> Added ability to pass "redirect_url" in $_REQUEST and let jomresRedirect function use that instead of the url passed by the calling method.
<span class="label label-warning">Change</span> Added support for displaying transaction id and gateway in admin invoices too, plus some minor layout tweaks
<span class="label label-warning">Change</span> Removed an unneeded global in the en-GB language file
<span class="label label-warning">Change</span> Modified the link to the max input vars explanation page to point to a new page in the manual.
<span class="label label-warning">Change</span> Added a button to close the jomres review message that shows up in admin cpanel
<span class="label label-warning">Change</span> Removed a require in logging class that's no longer needed.
<span class="label label-warning">Change</span> Improved logging of missing classes caused sometimes by incomplete updates
<span class="label label-warning">Change</span> Moved where we check if the request is an ajax call in integration.php

<span class="label label-important label-danger">Fix</span> Fixed a notice in view booking page caused by deleting guest types
<span class="label label-important label-danger">Fix</span> Resolved a notice in booking insert regarding channel_manager_booking flag.


<h3>Jomres 9.9.15 06/11/2017</h3>

<span class="label label-warning">Change</span> Added a flag to mark if a booking is from a channel manager or not. Depending on this, the commission plugin will add or not add the booking commission line item to the unissued invoice.
<span class="label label-warning">Change</span> Changed how balance is calculated in booking emails. Only calculate balance if deposit was paid. If not, the full amount is the balance.
<span class="label label-warning">Change</span> Improved rooms dropdown in media centre to include room type too, beside room name and number
<span class="label label-warning">Change</span> Added a default value for channel_manager_booking in the temp booking handler.
<span class="label label-warning">Change</span> Added a warning to the showplugins script to alert if the zipArchive extension is not installed in PHP
<span class="label label-warning">Change</span> Changed what happens after the key is saved by the auto installer. Forces the license cache file to be updated more quickly.
<span class="label label-warning">Change</span> Modified how guest type numbers are retrieved when editing a booking.
<span class="label label-warning">Change</span> Tweaked a backtrace to provide more information.
<span class="label label-warning">Change</span> Better sanitize the uploaded images filenames
<span class="label label-warning">Change</span> Renamed shortcode_parser class to jomres_shortcode_parser to avoid naming conflicts with 3rd party wp plugins
<span class="label label-warning">Change</span> Removed 3 obsolete classes
<span class="label label-warning">Change</span> Added automatic cleanup on uninstall functionality.
<span class="label label-warning">Change</span> Added review request to admin control panel.

<span class="label label-important label-danger">Fix</span> Fixed an issue where autoloader wasn't being called by api
<span class="label label-important label-danger">Fix</span> Fixed an incorrect path that prevented the authorisation url for oauth authorisation requests
<span class="label label-important label-danger">Fix</span> Solved a problem with map height not being applied properly
<span class="label label-important label-danger">Fix</span> Creative way to catch errors related to classes that don`t exist anymore, for example when upgrading Jomres, so they won`t throw a fatal error anymore and allow updating. Composer update done too.
<span class="label label-important label-danger">Fix</span> Solved a problem with joomla menu item urls which had duplicated ? sign.
<span class="label label-important label-danger">Fix</span> Solved a problem related to duplicate last minute discount on invoices.

<h3>Jomres 9.9.14 10/10/2017</h3>

<span class="label label-warning">Change</span> Implemented new code that allows site admins to register trial license keys through the administrator area.
<span class="label label-warning">Change</span> Removed api vendor dir as now all api libraries are included in the core
<span class="label label-warning">Change</span> Added property publish method to jomres properties class. Improved property config so that we won`t get all property configs from db, but just the configs for the properties we need

<span class="label label-important label-danger">Fix</span> Solved a partner discount incorrect amount on invoices
<span class="label label-important label-danger">Fix</span> Improved installer to remove duplicate records from jomres custom text table and after that add a unique index to prevent future duplicates.

<h3>Jomres 9.9.13 29/09/2017</h3>

<span class="label label-important label-danger">Fix</span> Fixed an issue when creating new Joomla users in J! 3.8  Thanks Rod.
<span class="label label-important label-danger">Fix</span> Solved a bug on fresh installs which prevented the proper creation of guest profiles table
<span class="label label-important label-danger">Fix</span> Solved a problem with default value of language_context on fresh installs
<span class="label label-important label-danger">Fix</span> Solved a problem in jomres settings table which prevented an index being created because the akey column length was higher than 1000 bytes, so changed the akey column length to varchar(100). Should be more than enough for any setting name.

<h3>Jomres 9.9.12 27/09/2017</h3>

<span class="label label-warning">Change</span> Flight library moved to top level vendor directory
<span class="label label-warning">Change</span> manager_properties_none.html updated to produce output to advise user to use a different property manager for webhooks.
<span class="label label-warning">Change</span> Plugin images re-added to plugin list as they're now (mostly) on an ssl enabled server.
<span class="label label-warning">Change</span> Added an option to property types to set if this property type allows stars classification or not. Depending on this, the stars input will be shown/not shown in edit property page.
<span class="label label-warning">Change</span> Added BOOKING_LENGTH output to emails (number of days/nights)

<span class="label label-important label-danger">Fix</span> Modified api, a change to dependencies broke the api's ability to find the http_build_url function that was recently moved.
<span class="label label-important label-danger">Fix</span> When amending a booking from dashboard, check availability even if this is just a room switch. It may happen that the currently checked in guest with a departure overdue may not be in the current view. Thanks Jad Makhlouta for pointing this out.
<span class="label label-important label-danger">Fix</span> Return empty array if no custom fields are available for this property type id
<span class="label label-important label-danger">Fix</span> Removed output_filters function override because we use that function even before the 00001 trigger point


<h3>Jomres 9.9.11 19/09/2017</h3>

<span class="label label-warning">Change</span> Changed where we trigger 00001
<span class="label label-warning">Change</span> Improved how we pass the selected number of guests from search modules to the first guest type dropdown on the booking form
<span class="label label-warning">Change</span> Added http_build_url class to dependencies
<span class="label label-warning">Change</span> Jomres cron jobs will also be triggered when needed on non jomres specific pages that have jomres plugins as modules/widgets.
<span class="label label-warning">Change</span> Improved how we get the property details url on Joomla when we have a specific Joomla menu item for a property.
<span class="label label-warning">Change</span> Price output function modified to use and display only 2 decimals
<span class="label label-warning">Change</span> Sort images by filename when getting their details from db
<span class="label label-warning">Change</span> Only show video tutorials in frontend if using bootstrap templates
<span class="label label-warning">Change</span> Modified how guest cancellations are performed so that they're using a standard class, and ensure that the webhook is triggered.

<span class="label label-important label-danger">Fix</span> Resolved an issue in Joomla 3.8 caused by changes to Joomla's version file that would prevent Jomres from working.
<span class="label label-important label-danger">Fix</span> Solved a problem with property details sef urls in emails (joomla only)
<span class="label label-important label-danger">Fix</span> Solved a problem with properties being displayed twice in list properties tables
<span class="label label-important label-danger">Fix</span> Solved a recaptcha problem on contact form. Removed recaptha v1 code as the lib was removed previously anyway.
<span class="label label-important label-danger">Fix</span> Solved a problem with html purifier stripping down all html in strong mode, including the allowed html tags
<span class="label label-important label-danger">Fix</span> Removed a blank space after user and pass in new user email
<span class="label label-important label-danger">Fix</span> Fixed an issue with description search returning wrong results due a missing property_ors in the 2nd query.
<span class="label label-important label-danger">Fix</span> Solved a problem with existing room descriptions not being updated for the currently active language.


<h3>Jomres 9.9.10 31/08/2017</h3>

<span class="label label-warning">Change</span> Changed how we upload user profile images to make it consistent with media centre uploads, so we can use db image details, s3 and cloudfront integrations. Existing user images need to be reuploaded. Added support for adding hidden media centre resources that can be used internally and don`t show up in media centre dropdowns. First use for this is user images.
<span class="label label-warning">Change</span> Modified feedback message handling so that it also uses redirect messages.
<span class="label label-warning">Change</span> Changed position of the user feedback div in admin area
<span class="label label-warning">Change</span> Broke user initialisation into own method as we need a way to re-initialise a user programatically sometimes.
<span class="label label-warning">Change</span> Modified 99994 trigger so that all  99994 triggers are called after redirection not just one specific webhook trigger.
<span class="label label-warning">Change</span> Improved the jomres_properties class to ensure that created properties custom text always uses the newly created property uid.
<span class="label label-warning">Change</span> Fixed a bug in new category searching functionality

<span class="label label-important label-danger">Fix</span> Solved a problem related to duplicate coupon discount on invoices
<span class="label label-important label-danger">Fix</span> Solved a problem related to widget selector showing up on search results pages
<span class="label label-important label-danger">Fix</span> Fixed a typo that was preventing some deferred tasks from running
<span class="label label-important label-danger">Fix</span> Added missing property categories output in bootstrap 2 and jquery ui templates
<span class="label label-important label-danger">Fix</span> Solved a problem in the installer related to language context default value

<h3>Jomres 9.9.9 21/08/2017</h3>

<span class="label label-success">Feature</span> Added support for property categories. This is a simple feature that allows managers to create property categories, which can then be added as both menu options to Joomla, or added as shortcodes to articles/pages in both Joomla and Wordpress.
<span class="label label-success">Feature</span> Added changes to allow us to have global coupon codes (created by site admins) that apply to all properties.
<span class="label label-success">Feature</span> Added a minimum deposit value setting to property configuration. If the deposit calculated is less than N figure, then the N figure is used to define the deposit.
<span class="label label-success">Feature</span> Added the language context feature to language file translation page in jomres admin cpanel. This way we can have property type specific language strings, without needing to have property type specific language files (which are mostly duplicate language strings, very few really different). Everything is stored in db, so it`s upgrade safe.
<span class="label label-success">Feature</span> Added support to save media centre image details in db to avoid scanning dirs each time a page loads to find all images.
<span class="label label-success">Feature</span> Added Amazon S3 and CloudFront integration for images.
 
<span class="label label-warning">Change</span> Invoice webhooks updated
<span class="label label-warning">Change</span> Added support to view only invoice line items and transactions, will be used later.
<span class="label label-warning">Change</span> Added a constant for jomres core-minicomponents dir
<span class="label label-warning">Change</span> Don`t show delete property menu item if this manager has access only to one property
<span class="label label-warning">Change</span> Added deposit ref to deposit line item on invoices
<span class="label label-warning">Change</span> Added a new administrator area video showing property creation, to help new users understand that they need to log into the frontend.
<span class="label label-warning">Change</span> Added support for composer and autoloading external libraries
<span class="label label-warning">Change</span> Removed adodb and used php date and mktime functions. Added monolog to dependencies
<span class="label label-warning">Change</span> Added a define for the updates path
<span class="label label-warning">Change</span> Added a jomres class that checks availability for dates and room uids
<span class="label label-warning">Change</span> Added a new generic black booking insert class
<span class="label label-warning">Change</span> Added a new ical import library
<span class="label label-warning">Change</span> Removed some unneeded cache files
<span class="label label-warning">Change</span> Tweaked sockets timeouts because we don`t need to wait too long for a response
<span class="label label-warning">Change</span> Removed a specific check for classes in custom_code dir, as that dir is already available in the classes registry
<span class="label label-warning">Change</span> Added cpanel task to excluded tasks in access control, as this is the cpanel default frontpage
<span class="label label-warning">Change</span> Removed property type specific language files. Now we can have property type specific language strings saved in db, so no need to duplicate an entire file for each property type.
<span class="label label-warning">Change</span> Added property categories tutorial video
<span class="label label-warning">Change</span> Added Armenian language file to system. Thanks Hamlet.
<span class="label label-warning">Change</span> Removed the unused bootstrap-tour js files
<span class="label label-warning">Change</span> Disabled image rotation based on exif meta data
<span class="label label-warning">Change</span> Added feature to allow devs to rerun the plugin installer script without needing to reinstall a plugin. Useful when creating plugins and you want to recreate database tables.
<span class="label label-warning">Change</span> Removed some unused options (component wrapped) and cleaned up code
<span class="label label-warning">Change</span> Added video tutorials to BS2 top.html.
<span class="label label-warning">Change</span> Updated css so that the video tutorials button would stand out more as even some of our more regular users had failed to see that it exists.
<span class="label label-warning">Change</span> Added an ioncube version test to plugin manager installer.

<span class="label label-important label-danger">Fix</span> Fixed an issue where the guest's cancel booking button text would not appear.
<span class="label label-important label-danger">Fix</span> Solved a problem that`s sometimes encountered with jintour properties and coupons
<span class="label label-important label-danger">Fix</span> Solved some bugs that prevented subscriptions being updated properly
<span class="label label-important label-danger">Fix</span> Fixed how coupons are displayed in price summary, tax was added on top of the discount.
<span class="label label-important label-danger">Fix</span> Solved a js error when we drag an event to cancel it and cancellation can`t be made
<span class="label label-important label-danger">Fix</span> Fixed an issue that prevented us from moving bookings to another property. Seems there was a bug in place in some code since before 2009 (!). Thanks Jad

<h3>Jomres 9.9.8 31/07/2017</h3>

<span class="label label-success">Feature</span> Property Completion highlighting. Properties that have been completed ( IE prices updated, images uploaded etc ) are now highlighted to site administrations that they're now ready for approval ( if the feature is enabled ). Similar highlighting added to frontend property lists so that property managers can see those properties that are still awaiting completion.
<span class="label label-success">Feature</span> Context sensitive video tutorials added to system, both administrator area and frontend. Videos are done without voice-overs or text so that they are largely language agnostic, language file can be copied and edited by site admins if required for other languages.

<span class="label label-warning">Change</span> Repurposed an old setting to use it to disable avl calendars in property details
<span class="label label-warning">Change</span> Made property list default to paging instead of live scrolling
<span class="label label-warning">Change</span> Undone a previous change which makes label translations save the xx language shortcode instead of xx-XX language code, causing translated text not to be pulled from db when selecting by xx-XX language code.
<span class="label label-warning">Change</span> Sanity check messages will be displayed on all pages, without excepted tasks
<span class="label label-warning">Change</span> Removed some unimportant warnings from administrator area.
<span class="label label-warning">Change</span> Cleanup up some unneeded notices, clarified the license status messages and added action buttons
<span class="label label-warning">Change</span> If IPInfoDB api key is not set, we`ll not default to EUR anymore, instead we`ll default to the currency set in site configuration.
<span class="label label-warning">Change</span> Removed the simple/advanced config toggle, not very popular as folks seem to miss the advanced settings in property configuration. 
<span class="label label-warning">Change</span> Combined all map related settings in site config to one google map tab only.
<span class="label label-warning">Change</span> Made the fullscreen view available on small screens too and removed an unused setting
<span class="label label-warning">Change</span> Added shortlist/favourites shortcode.
<span class="label label-warning">Change</span> Made the FAQ a menu item in the jomres control panel help section and removed the button.

<span class="label label-important label-danger">Fix</span> Fixed a bug in how we prepare the rates and mindays arrays before creating the tariffs

<h3>Jomres 9.9.7 20/07/2017</h3>

<span class="label label-success">Feature</span> Webhooks Core and API Core moved into main application. There are a lot of ways that we can use this functionality, however having these particular two features as plugins is more of a hinderance than a help, therefore they've been moved into the core.


<span class="label label-warning">Change</span> Modified the shortcode parser so that if a class exists, don't include the file. This doesn't address any bugs in Jomres, instead it addresses the possibility of triggering an error if a developer or designer should create a fatal error by copying a minicomponent, e.g. to create a backup of a file.
<span class="label label-warning">Change</span> Updated shortcodes instructions to make sure that feature uids information is correct.
<span class="label label-warning">Change</span> Updated how Jomres Pricing information is retrieved.
<span class="label label-warning">Change</span> Added a check for filesize being zero when installing the plugin manager.
<span class="label label-warning">Change</span> Tweaked menus to not show some options if upcoming property limitations are applied.


<h3>Jomres 9.9.6 12/07/2017</h3>

<span class="label label-warning">Change</span> Our implementation of OAuth2 scripts updated to extend the lifetime of the tokens, and allow implicit token issuing.
<span class="label label-warning">Change</span> Changed property type class so that property types are retrieved in alphabetical order.
<span class="label label-warning">Change</span> Modified patErrorManager to record an error in the event of problems because it will provide us with backtracing information.
<span class="label label-warning">Change</span> Modified jomres_properties class so that new properties default room will get a basic room type, meaning that Micromanage editing mode can be used right off the bat.
<span class="label label-warning">Change</span> Tweaked an error message to clarify it's source.
<span class="label label-warning">Change</span> Added payment method as booking note.
<span class="label label-warning">Change</span> Monolog and OAuth2 libs updated.
<span class="label label-warning">Change</span> Tweaked rest api authorize controller so that if it returns an error about return urls, it tells you which url it's expecting, versus what was sent.
<span class="label label-warning">Change</span> Added support for auth free access to the REST API functionality. This feature allows us to offer additional REST API functionality that doesn't demand client id & secret keypairs, so that there are fewer barriers between your clients and your API.
<span class="label label-warning">Change</span> Made the search misc menu item visible to receptionists or above. No need for this menu to be visible to guests.
<span class="label label-warning">Change</span> Cancellation threashold now available for tour property bookings too.
<span class="label label-warning">Change</span> Removed Read More javascript functionality as it's not an elegant solution.
<span class="label label-warning">Change</span> Added Jomres price plans to main menu
<span class="label label-warning">Change</span> Renamed Upgrades to Updates. Upgrades has always been the wrong word to use in this context.
<span class="label label-warning">Change</span> Added license name to output content of Site Config license data.
<span class="label label-warning">Change</span> Exchange rates : Added a check for $json to see if it's false ( connection errors can cause this ).
<span class="label label-warning">Change</span> Updated a task in approval urls with the next task name
<span class="label label-warning">Change</span> Added a unique css class to each property that can be used to customize css for each property uid individually
<span class="label label-warning">Change</span> Updated show property map shortcode data to include map_zoom

<span class="label label-important label-danger">Fix</span> Fixed a notice in Show Plugins referring to third party plugins.
<span class="label label-important label-danger">Fix</span> Fixed notices that may appear in booking form and confirmation if an older tax rate has been deleted when building extras info.
<span class="label label-important label-danger">Fix</span> Fixed some bugs in new Norwegian language file.
<span class="label label-important label-danger">Fix</span> Solved a problem related to receptionists not being able to see the booking details
<span class="label label-important label-danger">Fix</span> Cart/booking number was being incorrectly reset to 0, so changed how it could be detected. Thanks Juan Antonio
<span class="label label-important label-danger">Fix</span> Small tweak to solve duplicate tour name in invoices
<span class="label label-important label-danger">Fix</span> Solved a problem when getting the gateways for commission and subscription invoices
<span class="label label-important label-danger">Fix</span> Solved a problem on booking page related to empty strings being handled as arrays
<span class="label label-important label-danger">Fix</span> Fixed an issue where log files might not appear in log list.
<span class="label label-important label-danger">Fix</span> Solved a property comparison problem which caused all checkboxes on the page to be checked if checked
<span class="label label-important label-danger">Fix</span> Solved a problem related to how coupon discounts are added to invoices
<span class="label label-important label-danger">Fix</span> Solved a geocoding related problem where country was always reset to DE

<span class="label label-info">Wordpress</span> Added ability for editinplace admin script to pass language to the updateCustomText function as get_showtime("lang") was reporting the wrong language.

<h3>Jomres 9.9.5 19/06/2017</h3>

<span class="label label-warning">Change</span> Huge update to Norwegian language file. Thanks Edvin.
<span class="label label-warning">Change</span> Modified an error trigger so that double booking exceptions can only be triggered by the processpayment task.
<span class="label label-warning">Change</span> Added shortcode information about the new property task. ( Jomres ASAModule mambot has also been updated to support this ).

<span class="label label-important label-danger">Fix</span> Re-added the (previously obsoleted) jomres_formatBytes function as some older automatically generated language files need it. Without it they'll throw a fatal error when users upgrade from 9.9.3 to 9.9.4


<h3>Jomres 9.9.4 13/06/2017</h3>

<span class="label label-warning">Change</span> Improved viewproperty so that if Show Only Availability calendar setting is used, then we properly use settings from Property Details configuration options.
<span class="label label-warning">Change</span> Improved edit property type script so that fallback markers are properly found and displayed.
<span class="label label-warning">Change</span> Installer modified because one of our client's firewalls 403'd when it saw >> in the POST data.
<span class="label label-warning">Change</span> Moved the town and marker uploaders to the core to simplify things
<span class="label label-warning">Change</span> Re-enabled the property type dropdown on the edit property page, folks seem to need it.
<span class="label label-warning">Change</span> Whenever the property type is changed, we`ll delete all rooms, tariffs and property settings. This also resets availability.
<span class="label label-warning">Change</span> Modified region related functionality so that if a property has an incorrect region id then the property is not returned in the search results, and it is unpublished. This is better than throwing a fatal error, and being unpublished highlights to the manager that it's not currently available. 
<span class="label label-warning">Change</span> Added a new trigger to allow plugins to add their own warnings to the Jomres Control Panel.
<span class="label label-warning">Change</span> Changed log cleanup frequency to hourly.
<span class="label label-warning">Change</span> Added functionality to allow 3rd party developers to offer links to documents that provide current version information. ( Plugin manager )
<span class="label label-warning">Change</span> Removed some very old unused functions
<span class="label label-warning">Change</span> Romanian VAT updated
<span class="label label-warning">Change</span> Improved agent details layout
<span class="label label-warning">Change</span> Timeline menu hidden for real estate properties
<span class="label label-warning">Change</span> We'll silently switch from mysql to mysqli if function doesn't exist instead of faithfully following Joomla's configuration.php file. It looks like that's what J is doing as of 3.7.x and it makes sense.
<span class="label label-warning">Change</span> Removed plugin images from plugin manager as they can point to http sites, resulting in mixed content warnings.

<span class="label label-important label-danger">Fix</span> Tweaked the initial set timeout function to be a little more friendly for shared hosting packages.
<span class="label label-important label-danger">Fix</span> Notice fixes
<span class="label label-important label-danger">Fix</span> Removed some redundant code which caused an error when paying for approved bookings
<span class="label label-important label-danger">Fix</span> Removed a slash which was breaking property feature tooltip images in basic search modules.
<span class="label label-important label-danger">Fix</span> Solved a booking form error by removing some redundant code.
<span class="label label-important label-danger">Fix</span> Guest types class updated to allow float values in the Variance field ( used to, new class was incorrect ).

<h3>Jomres 9.9.3 01/06/2017</h3>

<span class="label label-important label-danger">Fix</span> We disabled the dropdown to choose property types in the previous version. In the past, regardless of whether or not the dropdown was disabled, the value of the dropdown would still be sent by the browser. It would appear that current versions of browsers no longer send the content of that dropdown, which triggers an error when saving any property.
<span class="label label-important label-danger">Fix</span> Fixed notices in weekly occupancy percentages script.
<span class="label label-important label-danger">Fix</span> Fixed an issue when manually creating new guests.

<h3>Jomres 9.9.2 01/06/2017</h3>

<span class="label label-important label-danger">Fix</span> Solved a redirect problem when installing jomres
<span class="label label-important label-danger">Fix</span> Fixed an issue with property list paging.
<span class="label label-important label-danger">Fix</span> Fixed an issue where dashboard settings wouldn't be saved when a guest profile hasn't been created for a manager yet.
<span class="label label-important label-danger">Fix</span> Warn about the ipinfodb and openexchangerates api keys only if "use currency conversion" is enabled in site config.
<span class="label label-important label-danger">Fix</span> Removed a query that`s not needed.

<h3>Jomres 9.9.1 30/05/2017</h3>

<span class="label label-success">Feature</span> Added jomres frontend control panel widgets. The Jomres Dashboard ( now renamed to frontend Control Panel ) is now dynamic, meaning you can add/remove widgets to the Property Manager's control panel as well as use Drag and Drop to move them around.
<span class="label label-success">Feature</span> Disabled option to change property type after a property has been created. 

<span class="label label-warning">Change</span> Changed datatables scripts so they won`t interfere with mod security rules
<span class="label label-warning">Change</span> tweaked the reinstall all plugins message when no license key set
<span class="label label-warning">Change</span> Improved how and when we get all regions from db
<span class="label label-warning">Change</span> Added region to property details sanity check and removed postcode and tel as they`re not used by everybody or on all properties
<span class="label label-warning">Change</span> Replaced hardcoded /jomres/uploadedimages path with it`s defined constant
<span class="label label-warning">Change</span> Replaced hardcoded /jomres/temp path with it`s defined constant
<span class="label label-warning">Change</span> Removed usage reporting and tweaked the api keys warning colours in admin cpanel
<span class="label label-warning">Change</span> Removed unused site config settings
<span class="label label-warning">Change</span> Made the cms user register/login separate tasks that redirect to the cms registration/login form. This allows us to control the menu register/login jomres menu items access levels too
<span class="label label-warning">Change</span> Added guest_uid index to contracts table
<span class="label label-warning">Change</span> Improved jomres sessions handling
<span class="label label-warning">Change</span> Tweaked edit guests page so that the blacklist option and text will show up only when editing existing guests.
<span class="label label-warning">Change</span> Updated jquery ui
<span class="label label-warning">Change</span> Slightly increased the delay value when searching in datatables
<span class="label label-warning">Change</span> Updated chart js
<span class="label label-warning">Change</span> Slovenian regions added to countries.php so that new installations will have regions installed.
<span class="label label-warning">Change</span> Made the bookings chart the default chart selected on reports
<span class="label label-warning">Change</span> Added chart fixed height support to be used later
<span class="label label-warning">Change</span> Changed regions class so that when region id is 0 or blank, we`ll return an empty string instead of throwing an error.
<span class="label label-warning">Change</span> Made sure that properties can be published/unpublished on user suspension only if the user has a manager/receptionist user role.
<span class="label label-warning">Change</span> Modified frontend functionality so that dashboard ( to be renamed timeline ) is part of a subset of cpanel templates.
<span class="label label-warning">Change</span> Menu option added to put weekly percentage view into reports menu option.
<span class="label label-warning">Change</span> Creating the object using j05000 script to allow dobooking method override.
<span class="label label-warning">Change</span> Added request_log call to jomres.php to be triggered if in development mode.
<span class="label label-warning">Change</span> Changed a language definition for book now because SEF urls with different strings for the book now text wont work on different property types.
<span class="label label-warning">Change</span> Tweak to make sure we also reset the logged in manager to non manager when it doesn`t have any properties assigned
<span class="label label-warning">Change</span> Added some code that will remove orphan rooms for properties that have had their property types changed, and an extra sanity check. These will remain commented out as in 9.9.1 we are removing the ability to change property types, however the change will remain in case we reverse this decision.

<span class="label label-important label-danger">Fix</span> Fixed a bug in access control and added the 00035 property details tabs/blocks to access control. This allows us to set property details blocks/tabs specific access levels.
<span class="label label-important label-danger">Fix</span> Temp fix for php 7.1 session ids which have max 256 chars. Jomres sessions only allow 50 chars, so we`ll substr the first 50 chars of session id
<span class="label label-important label-danger">Fix</span> Resolved an issue where wire transfer couldn't trigger 00605 to send emails.
<span class="label label-important label-danger">Fix</span> Fixed a bug in DT ajax options
<span class="label label-important label-danger">Fix</span> Made public a function that is called in j06002edit_tariffs_normal.class.php
<span class="label label-important label-danger">Fix</span> Fixed a notice on jomres install related to jr user not being ready.
<span class="label label-important label-danger">Fix</span> Fixed notices for when markers are not created for a property type.
<span class="label label-important label-danger">Fix</span> Tweaked view agent to only show agent name in browser title if task is set to view_agent.
<span class="label label-important label-danger">Fix</span> Fixed a bug in the normal tariff editing mode that tries to address an edge case created by switching property types.
<span class="label label-important label-danger">Fix</span> Solved access control problem for viewproperty and dobooking menus and tasks.

<span class="label label-info">Wordpress</span> Changed some variable names in datatables ajax request so they won`t conflict with WP public query vars

<h3>Jomres 9.9.0 16/05/2017</h3>

<span class="label label-success">Feature</span> Added new tariffs handling class. This brings several benefits for future development, with respect to the new booking engine and API development.
<span class="label label-success">Feature</span> Refactored both front and backend menu systems. Plugin settings moved to Site Configuration and entire administrator area rebuilt to be more logical.
<span class="label label-success">Feature</span> Session handling completely refactored to store data in the database, not files. Performance improvement.
<span class="label label-success">Feature</span> Region name handling refactored. Performance improvement. 
<span class="label label-success">Feature</span> Added country flags as css to lower the number of requests on pages that display the country flags (eg: top destinations)
<span class="label label-success">Feature</span> Improved countries handling so they won`t all be loaded on each page, instead they`ll be loaded all only on demand.
<span class="label label-success">Feature</span> Added Radial percentage bars added to Dashboard to easily see this week's occupancy levels.
<span class="label label-success">Feature</span> Added room descriptions inputs and outputs.
<span class="label label-success">Feature</span> Added Guest Blacklisting feature.
<span class="label label-success">Feature</span> Added reviews details to admin cpanel overview
<span class="label label-success">Feature</span> Added booking notes to dashboard popup.
<span class="label label-success">Feature</span> Improved the admin cpanel frontpage. Layout adjusted.

<span class="label label-warning">Change</span> Considerable language file update, old definitions removed.
<span class="label label-warning">Change</span> Many minicomponents trigger numbers changed so that they are now 06000/06001/06002/06005 instead of their older numbers.
<span class="label label-warning">Change</span> Made the crons run using async sockets so they won`t slow down the page
<span class="label label-warning">Change</span> Moved cron job settings to site config. Updated to use logging only in development mode.
<span class="label label-warning">Change</span> Removed mobile detect class as it`s not needed anymore
<span class="label label-warning">Change</span> Modified how we scan for class files to greatly improve speed
<span class="label label-warning">Change</span> Added a classes registry file
<span class="label label-warning">Change</span> Improved languages handling so we won`t need to scan for languages on each page load
<span class="label label-warning">Change</span> Improved how we clean up tmp js files, we were doing it twice when saving site config
<span class="label label-warning">Change</span> Removed jomres array caching and done micro optimization to avoid unnecessary counting of arrays
<span class="label label-warning">Change</span> Improved speed on how we call and check if a specific event exists, so we won`t go through each record in the registry, instead directly check if a specific key is set in the registry array.
<span class="label label-warning">Change</span> Change how we handle minicomponents registry. The array key has been changed from [XXXXXminicomponent_name] to [XXXXX][minicomponent_name]. Now we can quickly find all minicomponents by trigger point instead of going through the entire minicomponent registry array all the time.
<span class="label label-warning">Change</span> Modified functions related to checking Jomres version so that their return values have more scope.
<span class="label label-warning">Change</span> Added coupon code classes
<span class="label label-warning">Change</span> Removed the jomres admin dir and moved the last file in it to functions dir
<span class="label label-warning">Change</span> Modified agent view script to change page title to their name.
<span class="label label-warning">Change</span> Removed the unused site config cal_output setting
<span class="label label-warning">Change</span> Moved sms clickatell classes from the core to their plugin
<span class="label label-warning">Change</span> Renamed the Properties site config tab to Portal Functionality
<span class="label label-warning">Change</span> Improved languages class so it won`t require scanning the languages dir anymore
<span class="label label-warning">Change</span> Readme.md file added to minicomponents dir for developers, provides descriptions of what the different trigger numbers do.
<span class="label label-warning">Change</span> Delete Business changed in lang files to Delete Property.
<span class="label label-warning">Change</span> Removed product tour files from repo. tour_target divs will need to be removed from template files at a later time.
<span class="label label-warning">Change</span> Show logfile removed as it's not used.
<span class="label label-warning">Change</span> Cancel booking changed from manager to reception tasks.
<span class="label label-warning">Change</span> Added some back tracing for when a class doesn't exist.
<span class="label label-warning">Change</span> Removed the original price tooltip.
<span class="label label-warning">Change</span> Removed the unused plugin check code
<span class="label label-warning">Change</span> Added user agent to sockets
<span class="label label-warning">Change</span> Modified plugin manager so that blue update button does not show if plugins do not need updating.
<span class="label label-warning">Change</span> Modified invoices so that the mark as paid button will be available only if the booking is approved
<span class="label label-warning">Change</span> Language. Changed Businesses to Properties in table header of control panel.
<span class="label label-warning">Change</span> Removed the advanced site config option
<span class="label label-warning">Change</span> Solved a layout problem when latest jomres version number can`t be obtained.
<span class="label label-warning">Change</span> Added Armenian Dram to our currency codes list.
<span class="label label-warning">Change</span> Language. Changed "Available logs" to "Log files" in language files.
<span class="label label-warning">Change</span> Completely rebuilt the frontend menu. Changed how access control behaves: now tasks can be controlled and this will control the visible menu items too.
<span class="label label-warning">Change</span> Removed an obsolete asamodule report file, as this functionality is now expanded on by the Shortcodes reporting feature.
<span class="label label-warning">Change</span> Made access control feature a plugin

<span class="label label-important label-danger">Fix</span> Updated the Arabic jquery-ui localization file to fix day names
<span class="label label-important label-danger">Fix</span> Solved a fullscreen view problem in joomla that prevented the editor from working correctly.
<span class="label label-important label-danger">Fix</span> Fixed how jintour tours tax is calculated when inserting the line items on invoices
<span class="label label-important label-danger">Fix</span> Fixed an issue of multiple records being created for same invoice at invoice payments ref table
<span class="label label-important label-danger">Fix</span> Fixed rounding problem when adding service to bill and prices are set to gross
<span class="label label-important label-danger">Fix</span> Solved a typo that was causing an out of memory error
<span class="label label-important label-danger">Fix</span> Fixed a bug in save guests where guest mos/cms id would get reset to zero when guest is saved by a property manager.
<span class="label label-important label-danger">Fix</span> Solved a problem with guest existing id not being reset on a new quick booking made from the dashboard modal
<span class="label label-important label-danger">Fix</span> Fixed a bug where room types for some other property uids couldn`t be loaded if we`re currently on the property details page
<span class="label label-important label-danger">Fix</span> Modified the url that the file system integrity check points to, was old svn, now points to github.

<span class="label label-info">Wordpress</span> Solved a problem with js running before document ready on wp, which has the jomres js files in the footer

<h3>Jomres 9.8.29 29/03/2017</h3>

<span class="label label-success">Feature</span> Added new deferred task handling functionality.
<span class="label label-success">Feature</span> Added a new feature to allow each manager to set an external booking url if they want to use a 3rd party website for booking.

<span class="label label-warning">Change</span> Made the slideshow property details url to be a sef url
<span class="label label-warning">Change</span> Added backtracing to debug level logging.
<span class="label label-warning">Change</span> Added a number of changes that resolve hack warnings for users with no gateways installed.
<span class="label label-warning">Change</span> Added a booking management class to help us with various booking related tasks like guests checkin, checkout, etc.
<span class="label label-warning">Change</span> Added code to prevent calls to site being able to prevent further processing by dint of, for example, timing out. This allows us to implement deferred message handling functionality.
<span class="label label-warning">Change</span> Added code to show room uids in dashboard if set to development mode.
<span class="label label-warning">Change</span> Moved the Cancellation Threashold setting in a more appropriate position in property configuration
<span class="label label-warning">Change</span> Turkish language file updated.

<span class="label label-important label-danger">Fix</span> Solved some minor layout problems in Media Centre
<span class="label label-important label-danger">Fix</span> Solved some minor problems with some text when editing mode was enabled

<span class="label label-info">Wordpress</span> Solved a problem with the search on WP caused by a typo in the variable name when setting the jomres page_id


<h3>Jomres 9.8.28 16/03/2017</h3>

<span class="label label-warning">Change</span> Updated the insertbooking webhook booking_added to be triggered only if the booking is approved or doesn`t require approval.
<span class="label label-warning">Change</span> Reformatted the ajax response for dashboard events
<span class="label label-warning">Change</span> Improved speed in admin cpanel by caching the installed plugins list used by the j07020 file that counts plugin updates
<span class="label label-warning">Change</span> Small tweaks to custom text handling, added a few more checks to make sure we have the property custom text loaded even on non jomres pages
<span class="label label-warning">Change</span> Updated the get_booking_url and get_property_details_url functions to use additional url params

<span class="label label-important label-danger">Fix</span> Solved a problem with booking enquiries that caused a gateways error, because enquiries don`t use payment gateways.
<span class="label label-important label-danger">Fix</span> Solved a problem with the way room features are saved in db when no room feature was selected
<span class="label label-important label-danger">Fix</span> Solved a problem with the amend booking redirect url when sef enabled
<span class="label label-important label-danger">Fix</span> Solved a notice when saving normal mode tariffs


<h3>Jomres 9.8.27 08/03/2017</h3>

<span class="label label-warning">Change</span> Refactored gateway handling to, among other things, ensure that paypal override setting doesn't override all other gateways.
<span class="label label-warning">Change</span> Added support for overriding the property details url and improved the booking form url function. 
<span class="label label-warning">Change</span> Added support to create jomres joomla menus that point to property details page. This will allow us not to have duplicate urls when a joomla menu item is created for a property details page. In this case, the joomla url will be used, not the jomres default one. Also, allows us to have specific joomla modules assigned only to this property details page.
<span class="label label-warning">Change</span> Tweaked the media centre uploader to allow both jpg and png files to be uploaded. Previously png files would be converted to jpg files, now they're left as pngs, which preserves their transparency.

<span class="label label-warning">Change</span> Small tweak to allow single person supplement to be a negative value too.
<span class="label label-warning">Change</span> Improved sorting by room number on the dashboard.
<span class="label label-warning">Change</span> Made the google maps api load in async mode. Thanks Rod.
<span class="label label-warning">Change</span> Adjusted the occupancy percentages in the mrp calendar.
<span class="label label-warning">Change</span> Changed reviews agree/disagree buttons to be available for not logged in users too.
<span class="label label-warning">Change</span> Updated copyright year at the bottom of the admin cpanel.
<span class="label label-warning">Change</span> Changed how api handles exceptions ( makes development easier )
<span class="label label-warning">Change</span> Updated media centre to remove upload contexts and simplify things for 3rd party developers.
<span class="label label-warning">Change</span> Commented some obsolete js caching code that was causing a scandir on each page load.
<span class="label label-warning">Change</span> Added a new media centre feature that gets images uploaded by admins (site images) so plugins don`t need specific code to scan those dirs.
<span class="label label-warning">Change</span> Removed the map markers obsolete class.
<span class="label label-warning">Change</span> Moved the code that handles zipping logs bigger then 1M to the logs cleanup cron job, so it won`t run on each page load but only once per day.
<span class="label label-warning">Change</span> Made the geolocation files cleanup a cron job that runs daily and empties the geolocation dir.
<span class="label label-warning">Change</span> Changed how debug mode is set in Joomla/Wordpress API.
<span class="label label-warning">Change</span> Disabled a check in the installer for extraservices table name, it's been long enough now.
<span class="label label-warning">Change</span> Added RTL auto detection to dashboard
<span class="label label-warning">Change</span> Added a simple function to search for a contract uid based on the booking number.
<span class="label label-warning">Change</span> Added a function to get a map marker src
<span class="label label-warning">Change</span> Some aesthetics tweaks to dates on invoices
<span class="label label-warning">Change</span> Improved guest's view of bookings to cope with empty property uids.

<span class="label label-important label-danger">Fix</span> Fixed the dashboard trash broken layout in bootstrap 2 templates.
<span class="label label-important label-danger">Fix</span> Fixed a typo that was causing a fatal error in the srp calendar.
<span class="label label-important label-danger">Fix</span> Tweaked sanity check messages to not take region into account when warning the user about missing property data, because some countries don`t have regions.
<span class="label label-important label-danger">Fix</span> Solved a problem related to api language in WP.
<span class="label label-important label-danger">Fix</span> Changed how m0 enabled search options are handled on WP

<h3>Jomres 9.8.26 14/02/2017</h3>

<span class="label label-warning">Change</span> Removed some unused functions
<span class="label label-warning">Change</span> Modified the BS3 contact owner form so that name limit is increased to 50 characters.
<span class="label label-warning">Change</span> Updated the jomresMailer function to solve a problem when emails not being sent if ssl certificates are self signed by hosting providers.
<span class="label label-warning">Change</span> Added a column in list bookings to display who made the booking
<span class="label label-warning">Change</span> Added code to automatically enable searching on various options if search module is set to jomSearch_m0. This is because they can only be enabled through editing configuration.php, as the settings in site config no longer exist.
<span class="label label-warning">Change</span> Modified dashboard to improve layout of the drag to trash sliding panel.
<span class="label label-warning">Change</span> Modified tooltip functionality so that urls can be passed to the output templates. Allows setting of search urls for room types and property features.
<span class="label label-warning">Change</span> Added search urls to non-categorised property features.
<span class="label label-warning">Change</span> Added joomla router functionality for room types and property features search urls
<span class="label label-warning">Change</span> Added ajax countries/regions dropdowns for real estate edit property pages
<span class="label label-warning">Change</span> Added bitcoin to exchange rates conversions that can be offered.
<span class="label label-warning">Change</span> Added a define for jomres temp dir
<span class="label label-warning">Change</span> Tweaked media centre so that some popups show to the left of the button instead of the right, better for smaller screens.
<span class="label label-warning">Change</span> Modified the webhook position on saving new guest type
<span class="label label-warning">Change</span> Added a new function that, in the core of Jomres, simply returns the booking link page. It does, however, allow us to override the url to the booking page programmatically through plugins if desired.
<span class="label label-warning">Change</span> Completely rewritten the guest handling functionality
<span class="label label-warning">Change</span> Made the cancellation threshold option available to jintour properties too
<span class="label label-warning">Change</span> Tweaked the default visible columns in list bookings to have the "booking made by" hidden by default and the "approved" column visible by default
<span class="label label-warning">Change</span> Changed the way we use JInput to filter request vars when sef enabled
<span class="label label-warning">Change</span> Added support for overriding the set_booking_number function
<span class="label label-warning">Change</span> Partners page updated in Jomres admin area.
<span class="label label-warning">Change</span> Moved the guest firstname and surname to the guest details tab in registered users view booking page
<span class="label label-warning">Change</span> Removed the int casting of the booking number, to allow custom booking numbers to use chars too.
<span class="label label-warning">Change</span> Updated the currency code for Ugandan Schilling

<span class="label label-important label-danger">Fix</span> Spanish language file updated to resolve a javascript issues that a carriage return can cause.
<span class="label label-important label-danger">Fix</span> Discovered that guest details passed through the form which contained an apostrophe are getting mangled, so we unmangle them then sanitise them properly before passing them to the booking engine.
<span class="label label-important label-danger">Fix</span> Fixed duplicate images showing in old BS2 tooltips.
<span class="label label-important label-danger">Fix</span> Solved a problem with modals on the booking form being behind backdrop on specific room-tariff configurations

<span class="label label-info">Wordpress</span>  Solved a mailer problem on WP when class SMTP already exists

<h3>Jomres 9.8.25 09/01/2017</h3>

<span class="label label-warning">Change</span> Modified a variety of webhook names for consistency.
<span class="label label-warning">Change</span> Added a tweak to logging to ensure that browser console notification messages aren't attempted if the call is an API call.
<span class="label label-warning">Change</span> Removed a duplicate definition
<span class="label label-warning">Change</span> Added some ( disabled ) checks for ssl. Strictly speaking the site admin should force api access to go via ssl, I'll leave this in place for now while I consider whether it should be added.
<span class="label label-warning">Change</span> Added a note to basic invoice details for use by remote services that might need an aide-memoire for what each invoice status means.
<span class="label label-warning">Change</span> Improved patTemplate dump to show the override path when a cms template override is used
<span class="label label-warning">Change</span> Reviews class. Improved webhook calls to include property uid.
<span class="label label-warning">Change</span> Reviews class. Added note regarding "fields" and their meaning which can then be passed back by API scripts.

<span class="label label-important label-danger">Fix</span> Fixed an issue in property access class for api as new user role changes broke it :(
<span class="label label-important label-danger">Fix</span> Solved a problem related to room type in the verbose tariff details
<span class="label label-important label-danger">Fix</span> Solved a js error on the dashboard
<span class="label label-important label-danger">Fix</span> Changed phpmailer to use jomres_phpmailerException class

<h3>Jomres 9.8.24 27/12/2016</h3>

<span class="label label-important label-danger">Fix</span> PHPMailer 5.2.19 was found to have it's own vulnerability, eventually resulting in PHPMailer 5.2.21, so Jomres has been updated with this version.

<h3>Jomres 9.8.23 27/12/2016</h3>

<span class="label label-important label-danger">Fix</span> Fixed a bug in the installer.

<h3>Jomres 9.8.22 27/12/2016</h3>

<span class="label label-important label-danger">Fix</span> PHP Mailer library updated to 5.2.19 from 5.2.9 due to critical remote code execution bug in previous versions

<span class="label label-success">Feature</span> Added webhook functionality, specifically code to generate webhooks, that the Webhook Core would fire.
<span class="label label-success">Feature</span> Updated the dashboard js to have proper built in touch devices support.
<span class="label label-success">Feature</span> Improved logging, logs now sent to browser console and modified logging class so that further information can be sent to an extra field, which offers cleaner log views.

<span class="label label-warning">Change</span> Properly format the date in the booking notes tab
<span class="label label-warning">Change</span> Some small changes to make some js run only on document ready
<span class="label label-warning">Change</span> Removed a setting not used in wp, saves an unneeded query
<span class="label label-warning">Change</span> Added a new tab in Plugin Manager for webhooks plugins
<span class="label label-warning">Change</span> Disabled a log in input filtering
<span class="label label-warning">Change</span> Added support for changing the jomres language (from the jomres language switcher)in the frontend even if the cms language remains the same.

<span class="label label-important label-danger">Fix</span> Changed where jomres_decode is done in jr_gettext.php to solve a problem in label translations.
<span class="label label-important label-danger">Fix</span> Fixed a js error on dashboard in fullscreen view
<span class="label label-important label-danger">Fix</span> Fixed a potential cause of notices if none of the properties chosen for comparison have property features assigned to them.
<span class="label label-important label-danger">Fix</span> Solved a js error related to regions dropdown on bootstrap 2, on the property registration page
<span class="label label-important label-danger">Fix</span> Solved a bug in generic booking amend class that affected the rooms^tariffs pairs when a booking was amended by drag&drop from the dashboard. Thanks Rod
<span class="label label-important label-danger">Fix</span> Further changes to solve decimal problems on invoices.
<span class="label label-important label-danger">Fix</span> Fixed a bug where property types could be unpublished even if still used by properties in the system

<h3>Jomres 9.8.21 Version skipped</h3>

<h3>Jomres 9.8.20 01/12/2016</h3>

<span class="label label-warning">Change</span> Writability check panel removed as it`s not useful anymore 
<span class="label label-warning">Change</span> Added a link next to the username input on the edit profiles page to edit the cms user profile
<span class="label label-warning">Change</span> Improved managers listing so deleted users from the cms that still have access rights to jomres will be marked with an orange label
<span class="label label-warning">Change</span> Removed some very old obsolete files 

<span class="label label-important label-danger">Fix</span> Fixed a bug where registered users can't create a new property because their access level was set to the wrong value.

<h3>Jomres 9.8.19 28/11/2016</h3>

<span class="label label-success">Feature</span> Added Markdown handling functionality to Jomres. 
This allows non-super property managers to format text in a simple way without being able to add html to the page. Allowing property managers to enter html in property decriptions is fraught with danger ( Cross site scripting being the main worry), which is why we've always defaulted to the most stringent settings on a default installation. This isn't very friendly for new users, however, or property managers that want to apply some formatting but the site has left the Input Filtering setting to Paranoid. Markdown handling allows non-super managers to add basic formatting to text inputs ( for example Property Details, Checkin times ) without sacrificing security. Two new libraries have been added, one to display a Markdown editor in the Edit Property page ( relevant inputs ) called SimpleMDE and a second ( Parsedown )to parse text before it's output to the page. 

<span class="label label-success">Feature</span> Improved the Media Centre.
Made media centre drop down buttons larger and gave the primary and secondary dropdowns their own classes to make them stand out more.
Rooms list added "room" text next to number.
Removed old image link from the images list, instead resource types are able to offer a "Preview" link, which, if available will show an example of the resource in property page inside a modal.
Added additional instructions to give clarity for the usage of the buttons.

<span class="label label-success">Feature</span> Added functionality to allow us to show the main menu in selected locations. 
This allows us to show the Jomres main menu in other places ( See Shortcodes info page ). It doesn't disable the menu from displaying in the Jomres content area, however.

<span class="label label-warning">Change</span> Jomres Core files updated to use PSR2 coding standards.
<span class="label label-warning">Change</span> Show plugins, Upgrade button renamed to Update.
<span class="label label-warning">Change</span> Modified input filtering to preserve line breaks in text that's saved to the database. Related to Markdown.
<span class="label label-warning">Change</span> API updated to log an error instead of output it.
<span class="label label-warning">Change</span> Added cms specific function to get username by id.
<span class="label label-warning">Change</span> Modified the license message position in plugin manager.
<span class="label label-warning">Change</span> Minor language file tweak for th-TH.
<span class="label label-warning">Change</span> Added new property features classes.
<span class="label label-warning">Change</span> Completely rebuilt Jomres user roles. Receptionist access level changed from 1 -> 50, manager 2->70, super property manager was having access level 2 and pu set to 1, now it`s 90. Provides scope for future improvements.

<span class="label label-important label-danger">Fix</span> Fixed a typo that prevented us from adding new users in Joomla when making a booking.
<span class="label label-important label-danger">Fix</span> Resolved an issue with users being unable to add new property types.
<span class="label label-important label-danger">Fix</span> Modified call to Mobile_Detect class, to check that the class doesn't already exist ( other extensions use the same class, so this could cause conflicts ).
<span class="label label-important label-danger">Fix</span> Modified contact owner so that the template has it's own version of placeholders that don't have javascript that will cause confusion if the editing mode is enabled.
<span class="label label-important label-danger">Fix</span> Fixed a query that was failing in some cases, thanks Rod ( Invoices class ).
<span class="label label-important label-danger">Fix</span> Solved resource/room cloning problem.
<span class="label label-important label-danger">Fix</span> Fixed a notice for users that deleted all tax rates.

<h3>Jomres 9.8.18 11/11/2016</h3>

<span class="label label-warning">Change</span> Resolved an issue where cron jobs were throwing notices on installation/upgrade.
<span class="label label-warning">Change</span> Modified the registry class to remove javascript caches whenever the registry is rebuilt.
<span class="label label-warning">Change</span> Added performance improvements to list reviews script in admin area.
<span class="label label-warning">Change</span> Added functionality that detects the type of device, if device is not a desktop then drag and dropping of bookings isn't allowed. Fat fingered souls rejoice!

<span class="label label-warning">Change</span> Tourist tax plugin code added to the core of the system.
<span class="label label-warning">Change</span> Added tweaks to WP url handling to avoid some wp redirectsion from non-sef to sef urls
<span class="label label-warning">Change</span> Added minor tweaks to cron class for layout and checking if a variable is empty.
<span class="label label-warning">Change</span> Fixed a couple of notices that can show in the dashboard if a booking is moved into a room where there are no tariffs for said room's type.
<span class="label label-warning">Change</span> Modified property header to use the property description in the meta data if meta data isn't set. 
<span class="label label-warning">Change</span> Added a couple of tweaks to new marker related functionality that allows for how handling of deleted markers is handled.
<span class="label label-warning">Change</span> Updated control panel welcome language strings.
<span class="label label-warning">Change</span> Show Profiles page renamed to Property Managers ( Administrator area page ).
<span class="label label-warning">Change</span> Minor layout tweak to control panel message output.
<span class="label label-warning">Change</span> Updated the key check to correctly return false if a key's state can't always be determined.
<span class="label label-warning">Change</span> Added a license status message to the plugin manager.
<span class="label label-warning">Change</span> Removed plugin check from sys info script.
<span class="label label-warning">Change</span> Added an option to have a blank commission rate to the commission rate dropdown.


<h3>Jomres 9.8.17 04/11/2016</h3>

<span class="label label-success">Feature</span> Added functionality to allow different map markers. Allows us to assign different map markers for different property types and for them to show ( naturally ) on the extended maps map.
<span class="label label-success">Feature</span> Added a longtext class and appropriate javascript so that tab contents can be limited to N characters.
<span class="label label-success">Feature</span> Updated the ajax notification loader. Previously it was configured to change the cursor on ajax activity, however mobile devices don't have cursors, so swapped it out for a nice font awesome spinner instead. Now users can see the the ajax search is doing something. Likewise, property managers can see the activity notification.


<span class="label label-warning">Change</span> Added full Jomres version to relevant files.
<span class="label label-warning">Change</span> Reverted a recent change to an API script vis directory scanning as API doesn't always have access to Jomres framework so the custom scandir function will not be available.
<span class="label label-warning">Change</span> Removed some trailing ?> from files.
<span class="label label-warning">Change</span> Polish changed to be without BOM
<span class="label label-warning">Change</span> Modified a setting description in site config to be more CMS agnostic.
<span class="label label-warning">Change</span> Fixed a typo linking to deligence.

<span class="label label-important label-danger">Fix</span> Amended the new user creation function as J changes mean that in some mysql modes the insert user query will fail.
<span class="label label-important label-danger">Fix</span> Improved how meta data is returned to Wordpress.

<span class="label label-info">Wordpress</span> Improved minicomponent registry to allow Jomres to search child templates for minicomponents.
<span class="label label-info">Wordpress</span> Updated a CMS specific script to correctly pull wordpress module settings.

<h3>Jomres 9.8.16 25/10/2016</h3>

<span class="label label-warning">Change</span> Removed exchange rates cron script as it's no longer required.
<span class="label label-warning">Change</span> Made the exchange rates class a singleton.
<span class="label label-warning">Change</span> Modified list guests ajax script to account for mysql strict ONLY_FULL_GROUP_BY settings.
<span class="label label-warning">Change</span> Tweaked a query in list invoices ajax script to resolve some mysql notices.
<span class="label label-warning">Change</span> Added a tweak to decode apostrophes to their proper form in email subjects.
<span class="label label-warning">Change</span> Tweaked tabletools handling so that when clicking on xls link the page name is used when naming the file.
<span class="label label-warning">Change</span> Booking confirmation page updated, amend booking element changed from a submit button to a link. It doesn't need to be a submit form, and it's recently stopped redirecting back to the booking form.
<span class="label label-warning">Change</span> Tweaked a search query that sorts properties in descending order. Removed that ordering.
<span class="label label-warning">Change</span> Added trimming to property names in photo view only to preserve photo view page layout.

<span class="label label-important label-danger">Fix</span> Fixed an issue with Leohtian templates not showing modules on front page. It was caused by an incorrectly merged PR in Joomla breaking B/C
<span class="label label-important label-danger">Fix</span> Modified how new CMS users are created, fixes a problem with WP.
<span class="label label-important label-danger">Fix</span> Removed caching from property uids, solves a language switcher problem in admin cpanel
<span class="label label-important label-danger">Fix</span> Testing a tweak to jomresURL function. Joomla 3.6.3 routing has changed how urls are returned, causing issues with various forms being built incorrectly.

<h3>Jomres 9.8.15 18/10/2016</h3>

<span class="label label-success">Feature</span> Added filesystem integrity check feature.

<span class="label label-warning">Change</span> Improved caching of geolocation caching, seems our performance problems were caused by throttling by the remote service.
<span class="label label-warning">Change</span> Added a new input filter results cache for testing. 
<span class="label label-warning">Change</span> Added further speed improvements to registry. Also made the registry readable. We just include_once, no more unserialize on each page load.
<span class="label label-warning">Change</span> Added small change to get property names multi so that even without caching the query won`t be executed more times on the same page for the same property uids
<span class="label label-warning">Change</span> Modified how property names are found. Performance improvement.
<span class="label label-warning">Change</span> Modified functionality so that on redirect we explicitly close database connections. All the documentation says we shouldn't need to, but this is a test to see if we can reduce the number of connections left open.
<span class="label label-warning">Change</span> Replaced scandir with more efficient home-rolled function.
<span class="label label-warning">Change</span> Improved an estimate generation method in the booking engine, major speed improvement for properties with many tariffs.
Changed how we checked to see if an array is empty, instead of counting. Minor performance boost.

<span class="label label-warning">Change</span> Added phone number to Contact Owner form.
<span class="label label-warning">Change</span> Added alert-danger for BS3 users in edit booking script.
<span class="label label-warning">Change</span> Updated add service to bill function so that if the prices are set to gross option is set, then the price is initially figured to nett before being added.
<span class="label label-warning">Change</span> Added a change to the invoice class to see if it helps resolve some rounding issues.
<span class="label label-warning">Change</span> Added colours to invoice labels status.
<span class="label label-warning">Change</span> Improved English language API key directions to provide urls to servers.
<span class="label label-warning">Change</span> Improved layout of log file information.
<span class="label label-warning">Change</span> Modified exchange rate handling functionality so that if we can't d/l data, we still build a partial file. This prevents various parts of the system re-trying to rebuild this data, we'll just have to accept that for today, we can't convert prices. When the system tries again the next day, more complete data should be available.
<span class="label label-warning">Change</span> Added code to die if the call is a heartbeat call from the booking engine then just die, further processing is pointless.


<span class="label label-important label-danger">Fix</span> Changed booking engine so that if deposit required is first night then tax is properly included in the price.
<span class="label label-important label-danger">Fix</span> Resolved a problem with editing properties in WP
<span class="label label-important label-danger">Fix</span> Added a change to how property features are saved in the db as it was affecting property cloning.

<span class="label label-info">Wordpress</span> Added Wordpress functionality that creates a new page with jomres:xx-XX if it doesn't already exist. Negates the need for managers to add pages manually.
<span class="label label-info">Wordpress</span> Added calls to jomres/classes/jomres_database.class.php so that we can monitor WP DB usage.
<span class="label label-info">Wordpress</span> Check if we are in admin area...so that in wp it won`t happen that the framework.php is loaded (because of wp plugins which use actions like 'init' which are available also in admin area - this doesn`t happen on joomla) and does the queries/stuff instead of admin.php.

<h3>Jomres 9.8.14 05/10/2016</h3>

<span class="label label-important label-danger">Fix</span> Improved how we access some singletons to resolve some people's intermittent performance problems.

<h3>Jomres 9.8.13 03/10/2016</h3>

<span class="label label-success">Feature</span> Added functionality that allows us to dynamically add shortcode data to the system, passed directly from minicomponents. 
<span class="label label-success">Feature</span> Repurposed ASAModule report to output information about shortcodes. 
<span class="label label-success">Feature</span> Added a shortcode parser that can return shortcode data.


<span class="label label-warning">Change</span> Updated help pages in admin area. New security protocols on jomres.net pages were preventing help pages from showing in iframes.
<span class="label label-warning">Change</span> Improved plugin manager to only show the reinstall button when the key is valid.
<span class="label label-warning">Change</span> Removed some redundant help scripts as they're no longer needed.
<span class="label label-warning">Change</span> Added a number of changes to get around the Mysql 5.7 Strict NO_ZERO_DATES limitation.
<span class="label label-warning">Change</span> Removed Joomla3.x specific versions of library files, which were created back in 2012 in anticipation of more significant version changes given Joomla's past history of significant backward compatability changes. As J3.x is now much more B/C friendly these are no longer required. The downside is that anybody running a very old version of J3.x might have problems running Jomres, but in this day and age it's trivially easy to upgrade Joomla.
<span class="label label-warning">Change</span> Added changes relating to how we cleanup sessions.
<span class="label label-warning">Change</span> Improved and simplified the media centre class.
<span class="label label-warning">Change</span> Tweaked how directories are built on recursive directory scans.

<span class="label label-important label-danger">Fix</span> Fix intermittent 404 error in wp when submitting a booking.
<span class="label label-important label-danger">Fix</span> Fixed a bug where the media centre could find the wrong images for a property, consolidated how directories are scanned ( modest performance improvement ).
<span class="label label-important label-danger">Fix</span> Changed how two columns are modified during upgrade so that they don't throw mysql errors.


<h3>Jomres 9.8.12 20/09/2016</h3>

<span class="label label-success">Feature</span> Added permit number to Property Details fields for users in those countries that must show a permit/registration number.

<span class="label label-warning">Change</span> Added a Reinstall all plugins button for users upgrading from Trial to Full versions.
<span class="label label-warning">Change</span> Tweaked API routing allowing clients to send the token in the url.
<span class="label label-warning">Change</span> Changed the manage properties icon to a building.
<span class="label label-warning">Change</span> Tweaked addplugin to ensure php version is sent when requesting plugins.
<span class="label label-warning">Change</span> Tweaked a path used when installing mambots.
<span class="label label-warning">Change</span> Added a new javascript function that allows printing of individual divs.
<span class="label label-warning">Change</span> Added API key checks.

<span class="label label-important label-danger">Fix</span> Fixed an issue in API where a request for a function could throw a fatal error.
<span class="label label-important label-danger">Fix</span> Made some API changes so that if a variable isn't empty it doesn't fire a notice.
<span class="label label-important label-danger">Fix</span> Fixed an issue where Black bookings weren't labelled in black in the dashboard.

<h3>Jomres 9.8.11 09/09/2016</h3>

<span class="label label-warning">Change</span> At Rod's request, added componentArgs to optional trigger at the end of show_property_header script.
<span class="label label-warning">Change</span> Modified which variable is checked in j00030search.class.php to help Rod out.
<span class="label label-warning">Change</span> Updated log file viewing to use table tools.
<span class="label label-warning">Change</span> 15 char limit in contact owner form upped to 150 characters.
<span class="label label-warning">Change</span> Added translatable Jintour descriptions
<span class="label label-warning">Change</span> Updated log file viewing to use table tools.
<span class="label label-warning">Change</span> Updated Russian language file, thanks Dmitry.
<span class="label label-warning">Change</span> Added info class to plugin description text
<span class="label label-warning">Change</span> Updated Turkish Lira currency to TRY from TRL
<span class="label label-warning">Change</span> Refactored a new function that didn't work when array keys were not consecutive.
<span class="label label-warning">Change</span> Improved modal display behaviour in BS2.
<span class="label label-warning">Change</span> Updated cron log to clean up old log files > 30 days old.
<span class="label label-warning">Change</span> Changed the order in which users are created on new installations.
<span class="label label-warning">Change</span> Modified list booking ajax script so that Black Bookings aren't included in the list.
<span class="label label-warning">Change</span> Small tweak to ensure sites with just one language type don't try to render the language context dropdown like switches.
<span class="label label-warning">Change</span> Improved sanity checks so that rooms are always set as todo if required.
<span class="label label-warning">Change</span> Ensured all if statements are wrapped in curly braces in jomres.js
<span class="label label-warning">Change</span> Added logging to mailer and a quick check to warn that the To address hasn't been set to test email sending script.
<span class="label label-warning">Change</span> Modified mailer to send log messsages to Mailer context in logging.
<span class="label label-warning">Change</span> Added a check to see if a definition has already been set in Wordpress jomres.php
<span class="label label-warning">Change</span> Improved a query in show confirmation regarding how it finds gateways.

<span class="label label-important label-danger">Fix</span> Fixed a notice that appears when shortcodes are used in templates and there's no second argument.
<span class="label label-important label-danger">Fix</span> Modified how tabs are shown (property config) so that they use random ids instead of language strings. The tab id must be unique otherwise the tab contents will not show.
<span class="label label-important label-danger">Fix</span> Fixed issues where wrong table prefix was used in the installer to create sample data.

<h3>Jomres 9.8.10 11/08/2016</h3>

<span class="label label-success">Feature</span> Added a FAQ to the administrator area.
<span class="label label-success">Feature</span> Added manager area FAQ.
<span class="label label-success">Feature</span> Modified Wordpress updating so that using the WP system to upgrade Jomres will trigger the web installer at the appropriate time.

<span class="label label-warning">Change</span> Improved sample property data and logic to ensure that the Trash Tables feature can be used in the installer.
<span class="label label-warning">Change</span> Modified error reporting level in installer.
<span class="label label-warning">Change</span> Ensured calls to 07020 ( menu badges ) are done only once.
<span class="label label-warning">Change</span> Resolved a duplicate call problem in cpanel.
<span class="label label-warning">Change</span> Modified logging class to reduce the number of queries.
<span class="label label-warning">Change</span> Added logging to admin.php
<span class="label label-warning">Change</span> Changed the point that logging is starts so that we can include the username where available.
<span class="label label-warning">Change</span> Added a new implode function that gives us more control over input validation.
<span class="label label-warning">Change</span> Improved contact owner script to use new validation js.
<span class="label label-warning">Change</span> Improved booking form input validation responses.
<span class="label label-warning">Change</span> Set the minimum_deposit_percentage default to 0. Thanks Ally.
<span class="label label-warning">Change</span> Removed and disabled pattemplate caching feature settings, as they don't play nicely with template overrides, specifically property type or property uid specific templates.

<span class="label label-important label-danger">Fix</span> Fixed a notice in insert booking script.
<span class="label label-important label-danger">Fix</span> Fixed a notice in editguest script.
<span class="label label-important label-danger">Fix</span> Resolved an issue where third party extras could show tax twice.
<span class="label label-important label-danger">Fix</span> Fixed an issue where wrong date set in booking form when availability calendar links clicked.
<span class="label label-important label-danger">Fix</span> Updated router.php to resolve an issue when JCH installed.
<span class="label label-important label-danger">Fix</span> Fixed a problem with the Wordpress trigger script that requires a new version.

<h3>Jomres 9.8.9 05/08/2016</h3>

<span class="label label-success">Feature</span> Updated Jomres to offer Joomla installer updating.

<span class="label label-warning">Change</span> Added booking balance output to emails.
<span class="label label-warning">Change</span> Added a default setting for minimum deposit.
<span class="label label-warning">Change</span> Added a default option to set currency code if it can't be found when trying to detect a user's country.
<span class="label label-warning">Change</span> Modified how extra names are saved so that they can be translated.

<span class="label label-important label-danger">Fix</span> Fixed some notices in basic property details caused by a property not having rooms or accommodation tax set.
<span class="label label-important label-danger">Fix</span> Resolved an issue with js not being loaded if only jomres shortcodes is installed (and not jomres search widget too).
<span class="label label-important label-danger">Fix</span> Resolved a number of notices.


<h3>Jomres 9.8.8 01/08/2016</h3>

<span class="label label-success">Feature</span> Added an option to disable sending emails to managers on errors, expanded notes regarding logging.
<span class="label label-success">Feature</span> Added the ability for Jomres to send logging information to a remote syslog server.
<span class="label label-success">Feature</span> Added functionality to list log files.

<span class="label label-warning">Change</span> Turkish language file added to system, many thanks Sarper
<span class="label label-warning">Change</span> Spanish, Italian and German language files updated.
<span class="label label-warning">Change</span> Tweaked the new user language string sent when a user is created on booking to be function agnostic. Allows us to use the feature for other things.
<span class="label label-warning">Change</span> User creation process, typically used when non-registered users create bookings, changed to use email addresses instead of trying to create usernames based on the guest's names. This is because the regex used to determine the username fails to work properly on non-latin alphabets.
<span class="label label-warning">Change</span> Previous database audit messages are now saved to logs.
<span class="label label-warning">Change</span> Added some friendly notes to property creation.
<span class="label label-warning">Change</span> Modified how gateway plugins are validated to allow another plugin to work differently while still maintaining security.
<span class="label label-warning">Change</span> Added a new Site Configuration setting that allows a site manager to configure a Minimum Deposit amount. This is required because if commission is charged by you and a third party, then the deposit cannot be less than your commission + third party's commission.
<span class="label label-warning">Change</span> Commented a "throw" because spiders are causing error emails to be sent.
<span class="label label-warning">Change</span> Removed some redundant data from a call to process payments.
<span class="label label-warning">Change</span> Improved installer to test for dirs before attempting to create them.
<span class="label label-warning">Change</span> Modified the installer so that failure to create jomres_root.php isn't fatal. It's a silly thing, created to satisfy the Wordpress directory managers, but many servers don't like you to create files in the root for whatever reasons. 
<span class="label label-warning">Change</span> Added old-style router file for users who prefer the pre-9.8.0 urls ( Google love ).
<span class="label label-warning">Change</span> Modified gateway configuration functionality to allow custom code.
<span class="label label-warning">Change</span> Jomres Extras removed from list of our partners as we are integrating their plugins into our own library.
<span class="label label-warning">Change</span> Added a check to ensure that a gateway hasn't been uninstalled before attempting to show it in the booking confirmation page.
<span class="label label-warning">Change</span> Added property uid to data returned by the payment reference class.
<span class="label label-warning">Change</span> Added logging for common curl functionality.
<span class="label label-warning">Change</span> Updated the booking engine to store arrival/departure dates for further use by modules etc.

<span class="label label-important label-danger">Fix</span> Fixed front and backend Bookings charts.
<span class="label label-important label-danger">Fix</span> Fixed a notice when generating log files.
<span class="label label-important label-danger">Fix</span> Fixed a bug in property type specific templating.
<span class="label label-important label-danger">Fix</span> Improved booking engine, some arrival dates from calendar links were being set incorrectly due to a notice fix in the 9.8.
<span class="label label-important label-danger">Fix</span> Resolved a notice in j06005list_gateways_for_invoice.class.php
<span class="label label-important label-danger">Fix</span> Modified how guest details are saved from the booking form to work around an issue where if polylang and permalinks were in use, guest details might not be saved to the temp booking data.


<h3>Jomres 9.8.7 13/07/2016</h3>

<span class="label label-success">Feature</span> New feature : Google map styles

<span class="label label-warning">Change</span> Added logging to email function.
<span class="label label-warning">Change</span> Added a check to ensure that unpublished property types aren't offered in edit property page.
<span class="label label-warning">Change</span> Ensured that we cannot unpublish a property type if there are properties assigned to it.
<span class="label label-warning">Change</span> Updated how jquery is added to site scripts to adjust to a new change in J3.6.
<span class="label label-warning">Change</span> Added additional checks to ensure fatal error is thrown if property uid is incorrect in basic_property_details class.
<span class="label label-warning">Change</span> Modified detect_property_uid function to ensure that detected id actually exist in system.
<span class="label label-warning">Change</span> Modified pathway script to ouput nothing if property uid isn't set.
<span class="label label-warning">Change</span> Improved property singleton so that if we can't get property specific settings then we'll fall-back to the default settings cleanly.
<span class="label label-warning">Change</span> Added mrconfig call to framework.php
<span class="label label-warning">Change</span> Changed how we check for property uid in basic property details to ensure that the correct error is thrown. A script should never get to this point, if it does then a hard exit/error report is the most appropriate way of responding to this current setting.

<span class="label label-important label-danger">Fix</span> Fixed notices that might appear if currency conversion hasn't taken place because of no API key.
<span class="label label-important label-danger">Fix</span> Resolved an issue with ampersands in Business details input fields.
<span class="label label-important label-danger">Fix</span> Resolved notice relating to not published text strings.



<h3>Jomres 9.8.6 07/07/2016</h3>

<span class="label label-important label-danger">Fix</span> Fixed an issue where installer wouldn't redirect properly, giving the impression that the upgrade had failed ( it hadn't, but the lack of redirection gave that impression ).


<h3>Jomres 9.8.5 06/07/2016</h3>

<span class="label label-warning">Change</span> Older Jomres logging retired in favour of monolog logging, introduced in 9.8.
<span class="label label-warning">Change</span> CORS support added to API
<span class="label label-warning">Change</span> Re-added Gmaps API key settings as it looks like Google are re-introducing them.
<span class="label label-warning">Change</span> Modified how we figure out some settings for router to help with searching by town names.
<span class="label label-warning">Change</span> Ensured that job->last_ran from cron jobs is set to an integer, because Rod's a weirdo.
<span class="label label-warning">Change</span> Modified date diff function so that years with 3 characters aren't parsed as valid dates.
<span class="label label-warning">Change</span> Modified fullscreen_view/jomres.php to require framework instead of alt init.
<span class="label label-warning">Change</span> Modified framework.php as occasionally if we're not on a Jomres page the all properties variable isn't set, so added it here.

<span class="label label-important label-danger">Fix</span> Closed a div in the suhosin check.
<span class="label label-important label-danger">Fix</span> Fixed some notices that appear related to user budget.
<span class="label label-important label-danger">Fix</span> Polish lang files converted back to utf8.


<h3>Jomres 9.8.4 23/06/2016</h3>

<span class="label label-warning">Change</span> Minor improvement to language handling in admin area.
<span class="label label-warning">Change</span> Performance improvements in admin area.
<span class="label label-warning">Change</span> List properties modified to improve paths.
<span class="label label-warning">Change</span> Show confirmation improved to calculate taxes for 3rd party plugin prices.
<span class="label label-warning">Change</span> Cleaned up cache related settings for Joomla cms_specific_urls.php
<span class="label label-warning">Change</span> Added checks for alt init plugin to Jomres fullscreen script.
<span class="label label-warning">Change</span> Changed how router.php finds region ids.
<span class="label label-warning">Change</span> Modified how an array element is checked to be empty in media centre images class.
<span class="label label-warning">Change</span> Farsi language file updated, thanks SorooshT.
<span class="label label-warning">Change</span> Property type related changes so that only published property types will show in the property type search dropdown.
<span class="label label-warning">Change</span> Modified property header og:url to point directly at the property details page.
<span class="label label-warning">Change</span> Replaced split with explode as split isn't available in php7.

<span class="label label-important label-danger">Fix</span> Fixed bug caused by apostrophes in currency conversion tooltip.
<span class="label label-important label-danger">Fix</span> Resolved an issue in media centre images when not logged in.
<span class="label label-important label-danger">Fix</span> Fixed a faulty path in functions.php error reporting.
<span class="label label-important label-danger">Fix</span> Added some missing language strings to en-US.php
<span class="label label-important label-danger">Fix</span> Resolved an edge-case issue where bookings might not show up in the dashboard due to notices.
<span class="label label-important label-danger">Fix</span> Fixed a javascript error on edit_my_account.html page.

<h3>Jomres 9.8.3 17/06/2016</h3>

<span class="label label-warning">Change</span> Removed optimise cron job from repository.
<span class="label label-warning">Change</span> Added property name to admin notification email RE approval.
<span class="label label-warning">Change</span> Changed how languages are pulled into framework.
<span class="label label-warning">Change</span> Added a check to view property to ensure that tariffs link isn't shown for Jintour properties.
<span class="label label-warning">Change</span> Improved jomres_properties.class.php, allows us to search on properties even when the first feature doesn't have text.
<span class="label label-warning">Change</span> Added initial changes for Joomla 3.6.
<span class="label label-warning">Change</span> Renamed library for Wordpress CMS bridging from wordpress3 to wordpress, as it's more accurate.
<span class="label label-warning">Change</span> Added link to ASAModule pages to Help section.

<span class="label label-important label-danger">Fix</span> Resolved an issue with media centre extras and room feature images.
<span class="label label-important label-danger">Fix</span> Corrected how "secret" is output for use by cronjobs.

<h3>Jomres 9.8.2 13/06/2016</h3>

<span class="label label-success">Feature</span> Added functionality that allows us to anonymously track usage information of Jomres. Must be manually enabled by Site Admin ( Opt-in, not Opt-out ).

<span class="label label-important label-danger">Fix</span> German language file fixed to remove a need for jr_config that isn't required.
<span class="label label-important label-danger">Fix</span> Significantly rewrote language file handling as it's started to give users problems in recent versions.
<span class="label label-important label-danger">Fix</span> Fixed issues with router causing problems with not routing properly.
<span class="label label-important label-danger">Fix</span> Fixed a typo in obsolete file handling RE old pclzip library.
<span class="label label-important label-danger">Fix</span> Added a tweak to basic property details to ensure that older installations html in property details is properly decoded.


<h3>Jomres 9.8.1 08/06/2016</h3>

<span class="label label-warning">Change</span> Modified show property calendar script so that output now can be passed to it and script can return the calendar if required.
<span class="label label-warning">Change</span> Simplified logic in jomres_media_centre_images
<span class="label label-warning">Change</span> Added more showtime settings to framework.php script.
<span class="label label-warning">Change</span> Custom Field functionality improved for performance.
<span class="label label-warning">Change</span> Modified framework to exit if we can't find the current CMS.
<span class="label label-warning">Change</span> Improved checks for tariffs so that they don't trigger a database error ( dobooking )
<span class="label label-warning">Change</span> Improved basic_contract_details class.

<span class="label label-important label-danger">Fix</span> Fixed a bug in jomSearch that prevented some searching by all regions.
<span class="label label-important label-danger">Fix</span> Fixed issue when showtime pui isn't set on non-jomres pages.

<h3>Jomres 9.8.0 03/06/2016</h3>

<span class="label label-success">Feature</span> This version introduces our new REST API functionality, which securely exposes the Jomres system to remote services. A new tab in the plugin manager will show all API related plugins.
<span class="label label-success">Feature</span> Much functionality moved into standalone classes. Both modernises some of the codebase, and gets functionality ready for introduction of a new Booking Engine later this year.
<span class="label label-success">Feature</span> Property type/room type handling updated to make it easier for managers to create both types and associate them with each other without errors when creating tariffs. Reduces the need to site admins to understand subtle nuances of how Jomres works internally.
<span class="label label-success">Feature</span> Error handling updated significantly.


<span class="label label-warning">Change</span> Removed "published" flag from proprety creation process in new properties class.
<span class="label label-warning">Change</span> Updated media centre images class to ensure that fallback images are always available.
<span class="label label-warning">Change</span> Improved system to make further use of new room types class.
<span class="label label-warning">Change</span> Added new "rooms" class.
<span class="label label-warning">Change</span> Removed default images from scripts as the media centre images class now offers fallback images properly.
<span class="label label-warning">Change</span> Dropped a redundant table.
<span class="label label-warning">Change</span> Performance enhancements to basic_property_details.class.php
<span class="label label-warning">Change</span> Modified response, data is now returned in an object->data and will reduce the number of response codes that a third party developer needs to respond to. Both clarifies and simplifies the response condition handling.
<span class="label label-warning">Change</span> Updated how normal mode tariffs are saved.
<span class="label label-warning">Change</span> Obsoleted several files.
<span class="label label-warning">Change</span> Modified API to ensure that all validated responses are returned in an envelope.
<span class="label label-warning">Change</span> Polish lang file updated, many thanks Patryk.
<span class="label label-warning">Change</span> Added ability to output_now or later to dashboard_insertbooking_ajax script.
<span class="label label-warning">Change</span> Added shortcodes documentation to Help section.
<span class="label label-warning">Change</span> Jomres about page updated.
<span class="label label-warning">Change</span> Added a require once for minor performance improvements.
<span class="label label-warning">Change</span> Guest type functionality updated to use new classes.
<span class="label label-warning">Change</span> Updated functionality to remove the need for gregoriantojd, fixed a couple of notices, and consolidated date diff functionality.
<span class="label label-warning">Change</span> Added caching to property types class.
<span class="label label-warning">Change</span> Changed Warning word to Todo in sanity checks, because that's less scary for managers.

<span class="label label-important label-danger">Fix</span> Modified invoice entering script to account for a notice level change.
<span class="label label-important label-danger">Fix</span> Fixed a notice on jintour properties.
<span class="label label-important label-danger">Fix</span> Removed a reference to $this that shouldn't have been there, replaced with thisJRUser.
<span class="label label-important label-danger">Fix</span> Added a check for an index before attempting to use it.
<span class="label label-important label-danger">Fix</span> Fixed some notice level issues that appear in the API on Wordpress.
<span class="label label-important label-danger">Fix</span> Updated functionality in add plugin script to ensure that 3rd party plugins can be installed.
<span class="label label-important label-danger">Fix</span> Tweaked the find manager script to fix a notice.
<span class="label label-important label-danger">Fix</span> Fixed a problem with room types class caching.
<span class="label label-important label-danger">Fix</span> Added a small tweak to jomres/classes/jomres_check_support_key.class.php to ensure closed Shop is handled without notice level errors.


<h3>Jomres 9.8.-1.1 24/05/2016</h3>

<span class="label label-warning">Change</span> Add site managers to swap currencies in site config, same as can be done in frontend config.
<span class="label label-warning">Change</span> Modified Normal mode tariff saving so that tariffs are saved with tariff type cross referencing, just like micromanage tariffs.
<span class="label label-warning">Change</span> Modified template handling so that override directories can have property type specific template files.
<span class="label label-warning">Change</span> Resized superior image slightly.
<span class="label label-warning">Change</span> Tweaked date output functionality to remove strtotime.
<span class="label label-warning">Change</span> Tidied up module and mambot installation functionality.

<span class="label label-important label-danger">Fix</span> Resolved a notice level issue in booking engine.
<span class="label label-important label-danger">Fix</span> Resolved notice level issues in J3.5 jomres_cmsspecific_getSearchModuleParameters
<span class="label label-important label-danger">Fix</span> Resolved some notice level issues in jomSearch.class.php
<span class="label label-important label-danger">Fix</span> Fixed an issue introduced by removing srp column.
<span class="label label-important label-danger">Fix</span> Added a check to the plugin installer to ensure we're not trying to re-create a directory.


<h3>Jomres 9.8.-1 23/05/2016</h3>

<span class="label label-success">Feature</span> Refactored Property Types and Room Type functionality, Now Property types determine which room types a property can have ( as before, but better ).

<span class="label label-warning">Change</span> Changed the minimum version that Jomres installer will run on to PHP 5.4.
<span class="label label-warning">Change</span> Azabaijani language file added to system. Thanks Hooman.
<span class="label label-warning">Change</span> Show plugins improved to warn of empty plugin data from remote server.
<span class="label label-warning">Change</span> Added a 08000 trigger before redirect to allow watchers to run on redirect.
<span class="label label-warning">Change</span> Added custom methods & logging of replies to API calls.

<span class="label label-important label-danger">Fix</span> Modified booking form date picker to resolve an issue where fixed period dropdowns caused a javascript error.
<span class="label label-important label-danger">Fix</span> Fixed an issue that would occasionally prevent the maps from showing.
<span class="label label-important label-danger">Fix</span> Modified Bootstrap 2 show property extras template to span the entire page instead of half.
<span class="label label-important label-danger">Fix</span> Fixed a bug with unzip path being wrong, and changed to use the built-in php zip archive when extracting Jomres.
<span class="label label-important label-danger">Fix</span> Fixed variables in show plugins that added an extraneous / to the path.

<h3>Jomres 9.8.-2 11/05/2016</h3>

<span class="label label-warning">Change</span> Added a condition so that we can show an error if an obsolete file couldn't be deleted.
<span class="label label-warning">Change</span> Moved API Core plugins to own tab
<span class="label label-warning">Change</span> Added ability to call Jomres framework via a class so that we can use existing functionality in the API, if required.
<span class="label label-warning">Change</span> Modified booking engine so that non-room based Jintour properties can also use coupons.
<span class="label label-warning">Change</span> Added a check for ZipArchive to Add Plugin script.
<span class="label label-warning">Change</span> Improved how paths are determined by API.
<span class="label label-warning">Change</span> Improved jr_user class to ensure that user id is set, means we can use more minicomponents (API/framework related)
<span class="label label-warning">Change</span> j06001dashboard_events_ajax.class.php modified to add output_now to component args, allows me to call the minicomponent in the API for easy use of the data it throws together.
<span class="label label-warning">Change</span> Modified API routes handling to allow for many more files in api features.
<span class="label label-warning">Change</span> Added a new class to validate property access through the db, instead of going through a new api call.
<span class="label label-warning">Change</span> Added a new call api class to Jomres core classes.
<span class="label label-warning">Change</span> Modified wording in edit resources scripts to make associating with room types more logical.
<span class="label label-warning">Change</span> Improved layout of BS2 create new property form.
<span class="label label-warning">Change</span> Improved delete property functionality, minor performance improvement.
<span class="label label-warning">Change</span> Improved sanity checks for tariffs.
<span class="label label-warning">Change</span> Changed how the validate scopes class is called.

<span class="label label-info">Wordpress</span> Improved a cms specific function for finding admin user's ids.

<span class="label label-important label-danger">Fix</span> Fixed a notice in media centre handler
<span class="label label-important label-danger">Fix</span> Fixed a minor bug where badges would show in control panel menu option when they shouldn't.
<span class="label label-important label-danger">Fix</span> Improved new router.php for Joomla functionality, older was giving bad results for more numbers in property uid.
<span class="label label-important label-danger">Fix</span> Tweaked news class to fix notices when couldn't get the latest version.

<h3>Jomres 9.8.-3 05/05/2016</h3>

<span class="label label-important label-danger">Alpha release</span> Be aware that this is an Alpha release of Jomres, so it is *not* considered ready for Production websites. Only install this version if you want to work with new functionality and help with testing updates.

<span class="label label-success">Feature</span> Added new API handling functionality to the core, which is designed to allow 3rd party platforms to communicate with Jomres to add, view, update and remove data remotely. Use of this new functionalty requires the API Core plugin, which allows registered users to create their own API Client keys. Once those keys have been created then Clients can access specially written functionality which is available from API Feature plugins, which are currently under development.

<span class="label label-warning">Change</span> Changed how errors are handled and viewed. This has resulted in considerable changes to Jomres Core and it's plugins to improve performance. Among other things, this has resulted in subtle reworkings to how language strings are handled.

<h3>Jomres 9.7.3 11/04/2016</h3>

<span class="label label-success">Feature</span> Added functionality to support Enhanced Property List Totals plugin.

<span class="label label-warning">Change</span> Modified the showTariffsLink setting in property details to use showTariffsInline instead.
<span class="label label-warning">Change</span> Added a check to dobooking so that if show extras is off, then they're not shown in the booking form.

<h3>Jomres 9.7.2 05/04/2016</h3>

<span class="label label-success">Feature</span> Modified Property type and Room type functionality to provide clearer relationships between property types and room types.
<span class="label label-success">Feature</span> Added warnings to System info and List Room types so that it's clear if a property type requires a room type.
<span class="label label-success">Feature</span> Added code to support trial licenses, which will use encoded versions of plugins so that new users can experiment with the system.

<span class="label label-warning">Change</span> Modified BS2 printable invoice template to make it friendly to pdfs too.
<span class="label label-warning">Change</span> Improved the property creation welcome message email functionality.
<span class="label label-warning">Change</span> Updated a localisation file to ensure that the dashboard works with Chinese languages.
<span class="label label-warning">Change</span> Removed some redundant code from queries.
<span class="label label-warning">Change</span> Tweaked usermanagement to ensure that a query isn't performed when in site admin as it's unnecessary.
<span class="label label-warning">Change</span> Modified two files to ensure they produce PHP7 ready classes in temporary files.

<span class="label label-important label-danger">Fix</span> Fixed a typo in language files where "frontend" was mis-spelled.


<h3>Jomres 9.7.1 22/03/2016</h3>

<span class="label label-success">Feature</span> Modified property list so that images are now shown as a slideshow ( manually triggered ). Looks damn nice too!
<span class="label label-success">Feature</span> Updated BS3 Edit property to provide some form validation and replace the older country selection with ajax country selection. Also improved layout of the form.

<span class="label label-warning">Change</span> Improved the Paging property listing functionality.
<span class="label label-warning">Change</span> Removed some old settings that are no longer relevant vis a vis search limitations.
<span class="label label-warning">Change</span> Modified top template so that property name area will not show if the user's not logged in. Prevents a blank row from showing.
<span class="label label-warning">Change</span> Added indication to reader of which template file it found a fatal error in.
<span class="label label-warning">Change</span> Moved chart templates from frontend to backend.
<span class="label label-warning">Change</span> Improved the jq ui dashboard.
<span class="label label-warning">Change</span> Editing mode dropdown changed to Label Editing Mode for clarity.
<span class="label label-warning">Change</span> Modified BS3 printable invoice template to make it friendly to pdfs too.
<span class="label label-warning">Change</span> Modified edit property to ensure it uses default terms and conditions text which was previously used in the property creation page.

<span class="label label-important label-danger">Fix</span> Removed javascript comment tags intended for validation as they break javascript in Edge.
<span class="label label-important label-danger">Fix</span> Fixed a bug in jq ui dashboard template

<span class="label label-info">Joomla</span> Added a missing check for Joomla 3.5
<span class="label label-info">Joomla</span> Modified how we detect the CMS version due to changes in how J3.5 version class is constructed.

<span class="label label-info">Wordpress</span> Added a warning to ensure that WP users are highlighted to the need for a page with jomres:xx-xx.

<h3>Jomres 9.7.0 15/03/2016 (Happy Birthday Ivan)</h3>

<span class="label label-success">Feature</span> Added new "Shop" functionality to the plugin manager. This allows users to purchase plugins direct through the plugin manager without needing to purchase a full license.

<span class="label label-warning">Change</span> Modified cancel guest booking script so that invoice is cancelled if they cancel the booking.
<span class="label label-warning">Change</span> Removed a few hardcoded strings and replaced them with language definitions.
<span class="label label-warning">Change</span> Renamed Tariff Model Averages to Variable, as that better describes it's function.
<span class="label label-warning">Change</span> Removed 100 property limit from property list as it no longer applies in modern Jomres.
<span class="label label-warning">Change</span> Tweaked dashboard for BS3 so that cancel bar is now sticky just above the bottom ( can't fix to bottom due to full-screen navbar ).

<span class="label label-info">Wordpress</span> Modified functionality so that correct password should be sent to newly created users.

<h3>Jomres 9.6.1 10/03/2016</h3>

<span class="label label-success">Feature</span> Added new functionality that allows us to add any Jomres definition to any template without declaring it in the calling script.

<span class="label label-warning">Change</span> Removed price from module popup contents as it's in the header.
<span class="label label-warning">Change</span> Added language support to new dashboard functionality.
<span class="label label-warning">Change</span> Removed a hard coded string from the list room types template.
<span class="label label-warning">Change</span> Modified dashboard scripts so that more dashboards can be used on the same page.
<span class="label label-warning">Change</span> Changed how date is output due to a bug in Joomla's functionality.
<span class="label label-warning">Change</span> Modified admin list properties to add link to reviews page for a property.
<span class="label label-warning">Change</span> Review requests removed from Administrator area.

<span class="label label-important label-danger">Fix</span> Fixed an issue in the new dashboard with a function not being defined.

<h3>Jomres 9.6.0 03/03/2016</h3>

<span class="label label-success">Feature</span> Dashboard signficantly upgraded. You can now drag/drop to change a booking's dates and room. You can drag a booking to increase/decrease it's length and the drag to cancel area is now clearly visable. 

<span class="label label-warning">Change</span> Modified booking form so that property uid is passed to the booking engine on heartbeat calls.
<span class="label label-warning">Change</span> Added "clear cache" to rebuild registry menu item.
<span class="label label-warning">Change</span> Removed a hardcoded version number for gmaps as google appear to have fixed their bug now.
<span class="label label-warning">Change</span> Modified how property uid is determined when deleting a property.
<span class="label label-warning">Change</span> Modified the printable invoice to include styles.
<span class="label label-warning">Change</span> Modified show property calendar so that asamodule parameters are sent properly.
<span class="label label-warning">Change</span> Added caveats to sanity checks to ensure that they're not run by non-managers.
<span class="label label-warning">Change</span> Google's recaptcha library updated.
<span class="label label-warning">Change</span> Modified how some data is saved in the support key cache file.
<span class="label label-warning">Change</span> Removed some growl output from booking engine.
<span class="label label-warning">Change</span> Modified how cron jobs are triggered.
<span class="label label-warning">Change</span> Review request timer set to 60 seconds from 120.
<span class="label label-warning">Change</span> Added a warning to advise people against upgrading if their license doesn't allow plugin installation.
<span class="label label-warning">Change</span> Polish language file updated.

<span class="label label-important label-danger">Fix</span> Modified booking form in property details tab so that availability calendar is properly opened.
<span class="label label-important label-danger">Fix</span> Fix for modal append to body.


<h3>Jomres 9.5.8 22/02/2016</h3>

<span class="label label-important label-danger">Fix</span> Fixed an issue with a cache file being saved in a way that causes errors.

<h3>Jomres 9.5.7 19/02/2016</h3>

<span class="label label-warning">Change</span> Added Tanzanian Schilling to currency codes class.
<span class="label label-warning">Change</span> Added checks to ensure if Property Name isn't set then user is redirected back to the registration page.
<span class="label label-warning">Change</span> Deligence added to our partner's list.
<span class="label label-warning">Change</span> Added donation buttons to license warning for us and Dog's Trust.
<span class="label label-warning">Change</span> Modified a pricing function to account for links from the jquery ui calendar.
<span class="label label-warning">Change</span> Added code to limit the number of decimal places in charts.
<span class="label label-warning">Change</span> Modified how new black bookings are saved as form action needs to be blank in some circumstances.
<span class="label label-warning">Change</span> Updated language files to say "Contact Yacht" instead of contact hotel.
<span class="label label-warning">Change</span> Renamed an ini file.
<span class="label label-warning">Change</span> Added functionality that pops the departure date picker up when the arrival date has been selected.
<span class="label label-warning">Change</span> Added support for no-plugin licenses.
<span class="label label-warning">Change</span> Modified the site singleton to prevent some notices from showing.
<span class="label label-warning">Change</span> Sanity check tweaked so that only one set of notices is shown if Tariff editing mode is Normal.
<span class="label label-warning">Change</span> Removed gmap sensor as it's depreciated.
<span class="label label-warning">Change</span> Modal popups replaced with direct links to properties. Modal code is still available, but commented out.

<span class="label label-important label-danger">Fix</span> Fixed an issue where FB urls wouldn't always work if SEF enabled.

<h3>Jomres 9.5.6 03/02/2016</h3>

<span class="label label-warning">Change</span> Enabled some new code that allows us to use shortcodes in templates directly, for example {jomres_shortcode show_property_map N&mh=231} will allow us to show a map anywhere in the template that we've determined.
<span class="label label-warning">Change</span> Added a new show_property_qr_code_directions script so that it can be called from anywhere.
<span class="label label-warning">Change</span> Changed the template that's shown when a property is added to the shortlist.
<span class="label label-warning">Change</span> Directions QR code added to property details template.
<span class="label label-warning">Change</span> Added the ability to send a map identifier to the map show script, that can be used instead of the random id tag.
<span class="label label-warning">Change</span> Added ability to pass the required label to the shortlist javascript function.
<span class="label label-warning">Change</span> Updated Property Header, added more useful buttons, move QR code into property details proper. Tweaked some layouts relating to these.
<span class="label label-warning">Change</span> Added a Boostrap Off sanity check to admin area.
<span class="label label-warning">Change</span> Removed "Haven't got any dates yet" checkbox, and added placeholders to generateDateInput.php function.
<span class="label label-warning">Change</span> Modified contact owner so that property header is shown if property uid is set.


<h3>Jomres 9.5.5 01/02/2016</h3>

<span class="label label-important label-danger">Fix</span> Fixed a bug where plugins could not be installed.

<h3>Jomres 9.5.4 29/01/2016</h3>

<span class="label label-warning">Change</span> Added a check for class_exists jomresPHPMailer
<span class="label label-warning">Change</span> Improved license warning output.
<span class="label label-warning">Change</span> Added license key check caching.

<h3>Jomres 9.5.3 27/01/2016</h3>

<span class="label label-warning">Change</span> Added a new modal that warns that you do not have a valid license in the plugin manager.

<span class="label label-important label-danger">Fix</span> Facebook tab filtering based on a wrong setting fixed.

<h3>Jomres 9.5.2 26/01/2016</h3>

<span class="label label-warning">Change</span> Added changes that remove some references to rooms when in an SRP, and renamed Resource type to Sub-type for SRPs.
<span class="label label-warning">Change</span> Tweaked layout of top.html
<span class="label label-warning">Change</span> Modified default property config to ensure that default Facebook page is blank so it doesn't show.
<span class="label label-warning">Change</span> Added a check to ensure that if the mailer exception class already exists, that it can't be created again.
<span class="label label-warning">Change</span> Improved the plugin manager to show most information in modals.
<span class="label label-warning">Change</span> By default, new sites will have Advanced config set to Yes.
<span class="label label-warning">Change</span> Modified map options so that zoom on scroll is off by default.
<span class="label label-warning">Change</span> Modified view property script and composite_property_details_notabs.html so that if the extras information isn't populated, the Extras panel isn't shown.

<span class="label label-important label-danger">Fix</span> Fixed facebook share page, wrong variable was used to get the property uid.
<span class="label label-important label-danger">Fix</span> Resolved a php warning message about an index not being set.
<span class="label label-important label-danger">Fix</span> Added manifest.xml to cms specific installation.

<span class="label label-info">Joomla</span> Improved how Jomres is added to Joomla component menus.

<span class="label label-info">Wordpress</span> Updated the Getting Started instructions for Wordpress users.


<h3>Jomres 9.5.1 21/01/2016</h3>

<span class="label label-warning">Change</span> Added a new jomres_cmsspecific_getcmslang() function to bridge scripts. This allows us to correctly discover Wordpress' current language and switch languages with WP.
<span class="label label-warning">Change</span> Removed session related code from new redirect function.
<span class="label label-warning">Change</span> Finally switched off Jomres language switcher now that CMSs are up to date with multi-language features.

<h3>Jomres 9.5.0 20/01/2016</h3>

<span class="label label-success">Feature</span> Property creation functionality removed from plugin library and re-added to the core system. Now "Free Core" users are able to add new properties too.
<span class="label label-success">Feature</span> Modified the booking engine to use discount codes when booking tours, if the property is a Jintour property.
<span class="label label-success">Feature</span> Following feedback post 9.4.0 release, property header improved by adding direct link to property details page to Property Name, and header text improved by making details scale better in small viewports.
<span class="label label-success">Feature</span> Added javascript to BS3 property header so tapping on the address _should_ open the address in a device's map app.
<span class="label label-success">Feature</span> Added facebook integration code, shows facebook like and share buttons under property header, and a new tab that holds a property facebook page output. New setting in Property Config -> Property details options tab allows input of FB page name.

<span class="label label-warning">Change</span> Modified show property features script so that it has a default option setting for $componentArgs[ 'show_feature_categories' ]
<span class="label label-warning">Change</span> Added some minor tweaks to property config tab layouts.
<span class="label label-warning">Change</span> Added an optional 01070 trigger for displaying after property header is output.
<span class="label label-warning">Change</span> Improved debugging of emailing functionality.
<span class="label label-warning">Change</span> Modified welcome email to use JOMRES_SITEPAGE_URL_NOSEF instead of JOMRES_SITEPAGE_URL for off-site links.
<span class="label label-warning">Change</span> Added some limits to DELETE functionality in deleteproperty class. They're pretty liberal, however.
<span class="label label-warning">Change</span> HTML purifier updated to 4.7
<span class="label label-warning">Change</span> Added download option of contract as ics to edit booking page.
<span class="label label-warning">Change</span> Added export of ics file to list bookings data.
<span class="label label-warning">Change</span> Added black booking flag to dashboard data returned via ajax.
<span class="label label-warning">Change</span> Added new Download common string to language files.
<span class="label label-warning">Change</span> Modified sanity checks to make the global editing mode warning more prominent.
<span class="label label-warning">Change</span> Global editing mode manual page link updated to new manual in language files.
<span class="label label-warning">Change</span> Updated the jomresRedirect function.
<span class="label label-warning">Change</span> Added a warning to plugin manager stating that you should upgrade Jomres before upgrading plugins.
<span class="label label-warning">Change</span> Improved control panel to add a check for max_get_vars value which, if limited, can affect the effectiveness of the table tools ajax.
<span class="label label-warning">Change</span> Updated several language files to swap Resource for Room

<span class="label label-important label-danger">Fix</span> Fixed an incorrect column id in delete property script for jintour properties.
<span class="label label-important label-danger">Fix</span> Fixed an incorrect task name in property registration forms for BS2 and jquery ui.
<span class="label label-important label-danger">Fix</span> Modified list properties so that featured listings no longer always have the "primary" class, meaning that if they're over budget, their class will now be set to over budget.
<span class="label label-important label-danger">Fix</span> Changed how the mailer is determind from the host CMS's settings.

<span class="label label-info">Joomla</span> Added a check for params in the menu option for Jomres in Joomla. If it doesn't exist, we'll add a new menu entry. This counteracts a new change to J3.4.8-ish where older menu options seem to go missing after upgrading Jomres.

<span class="label label-info">Wordpress</span> Renamed class.pop3.php and class.smtp.php files and classes to get around problems with Wordpress throwing errors.


<h3>Jomres 9.4.0 12/01/2016</h3>

<span class="label label-success">Feature</span> Made a number of changes that add a cover to the property header based on the Main property image, added some more elements of interest to guests such as property features, and updated rich snippets so that they validate and we add price + hidden short description.
<span class="label label-success">Feature</span> Added an option to allow property managers to swap the location of the currency symbol in price outputs.

<span class="label label-warning">Change</span> Property header modified to have Add to Favourites ajax icon, so most guest facing pages will benefit from this feature, not just the property lists.
<span class="label label-warning">Change</span> Modified some language strings from Availability Cal. to Calendar as will be used in the booking form.
<span class="label label-warning">Change</span> Modified booking form so that the large calendar is passed back to the dobooking script, instead of output immediately, and the calendar is now in a modal that can be triggered through a button. MRP, Bootstrap 3 only.
<span class="label label-warning">Change</span> Modified view favourites to filter out 0 value array elements.
<span class="label label-warning">Change</span> Term "shortlist" renamed to "favorites".
<span class="label label-warning">Change</span> Tweaked functionality to ensure that if a service is added to a bill, then the bill is marked again as unpaid.
<span class="label label-warning">Change</span> Added Capterra review page link to various administrator area pages.
<span class="label label-warning">Change</span> Improved month short strings in german lang file.
<span class="label label-warning">Change</span> Added ( commented ) agent link calling to property header script.
<span class="label label-warning">Change</span> Added a check to dobooking to ensure that if there are no future tours, guests are redirected to the contact owner form.
<span class="label label-warning">Change</span> Added a check so that Tour type properties wouldn't trigger errors when the booking form is opened.
<span class="label label-warning">Change</span> Added a switch to show_property_features to allow a calling script to disable showing of property feature categories.
<span class="label label-warning">Change</span> Modified property header to show Instant Booking or Booking on Request flags in header.
<span class="label label-warning">Change</span> Added a small tweak to define :::1 as 127.0.0.1 for IP recording reasons.

<span class="label label-important label-danger">Fix</span> Added a small tweak to ensure that chart options with one option are still shown as a dropdown.
<span class="label label-important label-danger">Fix</span> Removed an element from show_property_reviews.html that was preventing micro data from validating.


<h3>Jomres 9.4.-1 05/01/2016</h3>

<span class="label label-warning">Change</span> In List Properties, if the number of property uids = 0, then do nothing. Minor tweak.
<span class="label label-warning">Change</span> Modified calendar month output to account for non-Latin characters. Thanks Nikos.
<span class="label label-warning">Change</span> Tweaked list properties so that if Visitors can book online option is set to No, then Booking On Request is shown instead of the "Instant booking" image overlay.
<span class="label label-warning">Change</span> Added a new show_property_room_types_srp.html template to improve output of SRP property type output in Preview page.
<span class="label label-warning">Change</span> Updated Sanity checks to only show Publish option when other requirements have been met.
<span class="label label-warning">Change</span> Added a 500 record limit to booking data archive script.
<span class="label label-warning">Change</span> Added rel nofollow to calendar links.
<span class="label label-warning">Change</span> Improved manager handling so that a manager user with no properties is reverted back to a non-manager user for security reasons. This is better than simply throwing a fatal error.
<span class="label label-warning">Change</span> Added a new User Feedback function and supporting scripts. Sanity checks are great, but they don't need to be run every time a non-manager user access the page, however we sometimes need to provide feedback to non-manager users ( for example the previous changeset improves how managers with no properties are handled, however there was no reliable way to provide feedback to this user ). Enter, the new "set_user_feedback_message" function.
<span class="label label-warning">Change</span> Added Contact Us string to language files.
<span class="label label-warning">Change</span> Contact Owner script modified to send emails direct to site admin ( using email address set in Site Config -> Your Business Details ) if property uid = 0 to give new property managers a direct link to contact site managers.
<span class="label label-warning">Change</span> Added new language strings to Jomres pertaining to post-property creation emails.
<span class="label label-warning">Change</span> My favourites menu option modified so that property managers can tag a property as a favourite too.
<span class="label label-warning">Change</span> Improved new charting code to show multiple year datasets properly.
<span class="label label-warning">Change</span> Tweaked CMS specific urls to ensure that the site is forced to fullscreen view if the Is Wrapped setting is used.
<span class="label label-warning">Change</span> Added a Jintour Sanity check.
<span class="label label-warning">Change</span> Disabled audit logging, it's not used and unloved.
<span class="label label-warning">Change</span> Disabled audit logging, it's not used and unloved.
<span class="label label-warning">Change</span> Modified Top Level language files to use property specific language strings. Whilst Jomres is capable of managing anything that's booked by the day, 95% of our users are using it for property rental, and having "business" specific language strings is confusing to our users.
<span class="label label-warning">Change</span> Modified the installer to automatically apply upgrades, and then redirect to the administrator area when the autoupgrade flag is set.
<span class="label label-warning">Change</span> Tweaked javascript so that live scolling code isn't triggered in administrator area.

<span class="label label-important label-danger">Fix</span> Added a check to see if the property is a Jintour property, before checking to see if rooms and/or tariffs are available and sending the guest to the contact form if they're not ( as Jintour properties don't have these ).
<span class="label label-important label-danger">Fix</span> Fixed an issue in cms_specific_urls.php for J3.4, j3.5 & wp where the jrConfig setting becomes unset incorrectly, which breaks the Is Wrapped setting ( which forces the Jomres output into fullscreen mode ).
<span class="label label-important label-danger">Fix</span> Fixed a small issue where the Support Tickets page in administrator would throw warnings when used in administrator areas that use https.
<span class="label label-important label-danger">Fix</span> Added a missing multiplier for showing prices per week/month in show tariffs page.
<span class="label label-important label-danger">Fix</span> Tweaked booking insertion code to ensure that if it's a quick booking, then an id is set to an integer.
<span class="label label-important label-danger">Fix</span> Modified checkArrivalDate method to ensure that managers are able to make bookings before the Min Days Before Arrival option kicks in.
<span class="label label-important label-danger">Fix</span> Fixed an issue in installer where `service_qty` column was not being added on installation.


<h3>Jomres 9.4.-3 18/12/2015</h3>

<span class="label label-success">Feature</span> Modified property creation process, drastically reducing the time required to create a new property. Added a number of new sanity checks that will guide the user when creating a new property.

<span class="label label-warning">Change</span> Added Tajikisan Somani to currency codes.
<span class="label label-warning">Change</span> Further improved search functionality related to translated town searches.
<span class="label label-warning">Change</span> Changed site config so that email password input is a password input.
<span class="label label-warning">Change</span> Added tweaks to new user email that's sent, adding carriage returns.
<span class="label label-warning">Change</span> Modified the user budget so that only 10 price ranges are found. Prevents memory errors caused by a wide disparity of different prices.

<span class="label label-important label-danger">Fix</span> Added an option to honour the old "availability calendar off" switch, to new code.
<span class="label label-important label-danger">Fix</span> Tweaked a script so that if the "Show availability calendar inline" setting is off, then the calendar is also not shown in the booking form page.
<span class="label label-important label-danger">Fix</span> Resolved an intermittent issue we discovered from error reports from the userdemo. If search results are 0 before the availability search is performed, we didn't check to see if there uids available returned by other searches. If there are already no results found, we were still doing the availability search, which wasn't ok.
<span class="label label-important label-danger">Fix</span> Solved a weird bug in how the qr code class includes it's library files. For an unknown reason class_exists returned true when it should false, resulting in fatal errors with "Call to undefined method QRcode::png()". Making the class a singleton fixed the issue.

<h3>Jomres 9.3.1 14/12/2015</h3>

<span class="label label-success">Feature</span> Added support for exporting bookings as iCal files ( new plugin in plugin manager ) via the Bookings list.

<span class="label label-warning">Change</span> Polish language file updated, thanks Patryk.
<span class="label label-warning">Change</span> Added "reviewed item" to review snippets and associated templates.
<span class="label label-warning">Change</span> Improved query used for searching town names.

<span class="label label-important label-danger">Fix</span> Fixed a bug that caused the dashboard new booking functionality to not work.
<span class="label label-important label-danger">Fix</span> Modified the agent plugin so that it doesn't output that no agent information is available if it's not. 
<span class="label label-important label-danger">Fix</span> Added a missing class for the SRP calendar legend.
<span class="label label-important label-danger">Fix</span> Fixed a bug in templates that prevented multiple years from showing correctly. (New charting functionality )

<h3>Jomres 9.3.0 09/12/2015</h3>

<span class="label label-success">Feature</span> Added a feature to allow extra services to have quantities ( mainly as a feature request from Marhinio ).
<span class="label label-success">Feature</span> Added the foundation of new Partner related functionality. Allows a user who is defined as a partner to make bookings on behalf of third parties.
<span class="label label-success">Feature</span> Added functionality that allows us to limit which optional extras to show based on room types of rooms already selected. 
<span class="label label-success">Feature</span> Added new availability calendars, which are improved and tidied up versions of the older calendars. These babies are much easier to maintain than the older code. Existing MRP and SRP calendars will be left in-place as we're aware that site users have made significant use of the older calendars and simply removing them will potentially detrimentally affect these users on upgrade. Delivering both side-by-side for a period of time will give those users a chance to change their code to take advantage of the new, improved ones.

<span class="label label-warning">Change</span> Added commented out property image code to module_popup script.
<span class="label label-warning">Change</span> Hid the javascript caching setting until we can rework the feature.
<span class="label label-warning">Change</span> Changed the item we're searching for when doing an upgrade, to see if we're upgrading or installing for the first time.
<span class="label label-warning">Change</span> Added username to Profile Edit page.
<span class="label label-warning">Change</span> Tweaked datatable javascript so that default ordering is descending ( i.e. new stuff at the top of tables by default )
<span class="label label-warning">Change</span> Modified booking confirmation page to clarify what's a booking, and what's a booking request.
<span class="label label-warning">Change</span> Added a tweak to SRP availability calendar for when room uid isn't sent in the component args variable.
<span class="label label-warning">Change</span> Modified the  confirmation page to use the JOMRES_ROOT_DIRECTORY variable when building the path to gateway images.
<span class="label label-warning">Change</span> Added functionality that allows us to anonymously track Jomres usage. Feature is disabled by default, and it's not currently enabled as we need to figure out how/if we're going to use it.
<span class="label label-warning">Change</span> Modified several items so that they are shown by default, not when Advanced Site Config is enabled.
<span class="label label-warning">Change</span> Modified the list invoices ajax task to not show the Pay Now button if the booking hasn't been approved yet.
<span class="label label-warning">Change</span> Removed some superfluous periods from language files.
<span class="label label-warning">Change</span> Added functionality to record page views for use by stats functionality that's under development ( not related to anon jomres usage tracking ).
<span class="label label-warning">Change</span> Added ability for us to pass a referrer to the booking contract.
<span class="label label-warning">Change</span> Added a missing check for the secret when running the invoice cron job.
<span class="label label-warning">Change</span> Modified dashboard script to order rooms by room number first, then room name.
<span class="label label-warning">Change</span> Added a new show_property_calendar script for the benefit of shortcode lovers, and updated existing scripts to ensure sufficient validation is done of the user to ensure only allowed users can see new scripts.
<span class="label label-warning">Change</span> Increased timetout calls for cron jobs, and added places where cron functionality is called. This should allow cron stuff to happen more often.


<span class="label label-important label-danger">Fix</span> Added fixes for javascript showing when editing mode enabled in calendar and backend property list.
<span class="label label-important label-danger">Fix</span> Updated an error log message for send admin email newbooking to ensure that the email address is reported correctly.
<span class="label label-important label-danger">Fix</span> Fixed the cron job class to return null, not some nonsense data.

<span class="label label-info">Wordpress</span> Changed editinplace functionality to use a different input name to resolve issues found on some servers.
<span class="label label-info">Wordpress</span> Re-added some older globals that are used in wp

<h3>Jomres 9.2.2 11/11/2015</h3>

<span class="label label-success">Feature</span> Added Joomla 3.5 related changes. 

<span class="label label-warning">Change</span> Improved buttons/language strings so that Booking Enquiry related functionality is more logical.
<span class="label label-warning">Change</span> Modified edit resource as SRP room type was missed in last version.
<span class="label label-warning">Change</span> Added email obfuscation to view_agent page.
<span class="label label-warning">Change</span> Minor fix added to jr gettext to prevent some variables being added to urls.
<span class="label label-warning">Change</span> Improved bootstrap multiselect css.
<span class="label label-warning">Change</span> Changed some forms to use JOMRES_SITEPAGE_URL_NOSEF instead of JOMRES_SITEPAGE_URL.

<span class="label label-important label-danger">Fix</span> Added some changes to room type output that went missing after a script change.
<span class="label label-important label-danger">Fix</span> Fixed a bug where modal terms wasn't available to noroom bookings, and reduced the size of the button so that it's not confused with the Completion button.
<span class="label label-important label-danger">Fix</span> Tweaked view property page to not show book now button if is a real estate listing.

<span class="label label-info">Wordpress</span> Updated the editinplace functionality. Wordpress doesn't like it when you use "name" as a POST variable and returns 404 ( Seriously, WP? ) so edited editinplace to not do that.
<span class="label label-info">Wordpress</span> Modified the WP initialisation script to not show an error as the setting is NA in WP.
<span class="label label-info">Wordpress</span> Fixed an issue where some WP installations would throw a 404 error when saving normal tariffs.


<h3>Jomres 9.2.1 05/11/2015</h3>

<span class="label label-success">Feature</span> Added a new tab to site configuration called Contact settings. From here you can (optionally) override all properties contact details (email, phone, fax) so all communication with guests will be sent to you and not to the property owners. Property owners are free to add contact information to email templates that are sent after bookings are taken, but prior to that, all communications must go through the site administrators. This should prevent property owners depriving site managers of booking commission by taking bookings offline.

<span class="label label-warning">Change</span> Tweaked sanity check to not show on edit resource page.
<span class="label label-warning">Change</span> Added "Email templates" string to lang files and ensured that the correct call is used when building menus.
<span class="label label-warning">Change</span> Modified get_plugin_settings function to use override option from admin edit gateways area.
<span class="label label-warning">Change</span> Added checks to frontend property config gateway code to see if override is set to Yes. If so, settings for that gateway aren't shown.
<span class="label label-warning">Change</span> Tweaked insertbooking invoice script so that initial status is Pending in most cases. Previously, with deposits disabled, the status would be 0 with precluded further payments.
<span class="label label-warning">Change</span> Many thanks Patryk for your Polish language contributions.
<span class="label label-warning">Change</span> Modified ui availability calendar to use get_showtime property uid variable if available, as last resort.


<span class="label label-important label-danger">Fix</span> Fixed a bug where the calendar would not show if Show Only Avl Calendar option was set to yes in property config.
<span class="label label-important label-danger">Fix</span> Fixed review site text so that the correct urls are shown dependant on the CMS.
<span class="label label-important label-danger">Fix</span> Resolved issue where wrong Active setting was seen in admin list gateways.
<span class="label label-important label-danger">Fix</span> Improved new property type switching functionality.
<span class="label label-important label-danger">Fix</span> Fixed an issue when finding payment gateways. If the gateway was set to override then the correct gateway settings couldn't be found.

<span class="label label-info">Wordpress</span> Changed the Save hotel settings form action so that it doesn't trigger 404 errors in WP

<h3>Jomres 9.2.0 23/10/2015</h3>

<span class="label label-success">Feature</span> Rewrote how the property details page is built, retired older viewproperty and composite property details scripts as they were ugly. Replaced by more flexible 06000 scripts. We've identified a strong need for single property site developers to be able to include various sections of the Jomres output in pages independently of the main Jomres plugin. This allows them to configure their property in one place ( Jomres itself ) and for the output to be mirrored in numerous pages of their choosing. 
<span class="label label-success">Feature</span> Added new functionality to Jomres to allow users to switch a property between MRPs and SRPs. Requires addition of scripts that'll create the invisible room. Normal Tariff Editing mode does it already, however Advanced/Micromanage didn't, which could prove confusing, therefore added scripts that are referred to in the Sanity Checks and linked to if vital data is missing. With the introduction of the Single Property Wordpress Quickstart, we realised that some users would want to switch a property from MRP to SRP or vice versa. Rather than produce two Quickstarts it made sense to re-introduce this functionality and improve how it works.
<span class="label label-success">Feature</span> Added Farsi language file, thanks Soroosh. Files have been visually checked and a few issues resolved, however we can't find a Farsi language file for J3.x so haven't been able to definitively confirm that it's working. Please let us know if you have any issues with it.

<span class="label label-warning">Change</span> Added a tweak so that the control panel will attempt to create a missing working directory before checking it for writability.
<span class="label label-warning">Change</span> Added mambot parsing code for use in templates for testing. (Currently disabled while we determine if we can use it)
<span class="label label-warning">Change</span> Added a function to make it easy for scripts to tell if users should be viewing snippets.
<span class="label label-warning">Change</span> Added a check for CURL before trying to call partners servers for plugin lists.
<span class="label label-warning">Change</span> Added a way to not show property header via a switch in the url.
<span class="label label-warning">Change</span> Added a small plugin to show property description on it's own if required.
<span class="label label-warning">Change</span> Removed rooms slideshow from rooms list, as it's already a separate plugin which can be called independently.
<span class="label label-warning">Change</span> Updated Polish lang file, many thanks Patryk.
<span class="label label-warning">Change</span> Added new functionality related to domain name binding.
<span class="label label-warning">Change</span> Improved license failure output messages and added a new message to the Misc tab in Site Config if the license isn't valid. This is just for user information.
<span class="label label-warning">Change</span> Added new definitions to language files.
<span class="label label-warning">Change</span> Added functionality that allows us to have a search different search template for Single Property sites.
<span class="label label-warning">Change</span> Changed default map width and height to 300.
<span class="label label-warning">Change</span> Added a check for a flag in $_REQUEST. If found we will show the last set of search results. ( list properties )
<span class="label label-warning">Change</span> Added a check to see if the JomresRouter class doesn't already exist.
<span class="label label-warning">Change</span> Added a check to see if a language file exists before trying to include it if the file was added by a developer.
<span class="label label-warning">Change</span> Removed superfluous periods from language files, thanks JK.
<span class="label label-warning">Change</span> Removed an un-necessary section of code in contactowner script.
<span class="label label-warning">Change</span> Tweaked the currency codes class to show currency codes if the open exchange rates api key isn't set.
<span class="label label-warning">Change</span> Updated a language string that refers to the different license packages in Jomres.
<span class="label label-warning">Change</span> Added more information to the No Room Types warning in Normal Tariff editing mode script.
<span class="label label-warning">Change</span> Modified system so that Manager's menus will still show after an error is thrown.
<span class="label label-warning">Change</span> Added a check for a null value in the media centre class.

<span class="label label-important label-danger">Fix</span> Fixed issues where optional extras weren't showing the correct currency codes.

<span class="label label-info">Wordpress</span> Added fixes so that internal update feature can be used on WP
<span class="label label-info">Wordpress</span> Added a check to see if the web installer has been left inside the wp-content/plugins/jomres directory. If it has, we'll remove it.
<span class="label label-info">Wordpress</span> Fixed an issue where some smtp settings weren't being set correctly in WP
<span class="label label-info">Wordpress</span> Wordpress Added changes related to sef/permalinks.
<span class="label label-info">Wordpress</span> Tweaked page and action to ensure that they're defined variables if not previously set.
<span class="label label-info">Wordpress</span> wp jomres.php modified to tally with that on wp.org (svn)
<span class="label label-info">Wordpress</span> Tweaked the query that searches for [jomres] in WP posts to find pages with [jomres] in to determine the page ID because javascript editors can add html to the page and make the query fail, thereby breaking the ajax in the dashboard calendar.
<span class="label label-info">Wordpress</span> Updated Wordpress files to negate some NOTICE warnings.
<span class="label label-info">Wordpress</span> Add defined('WPINC') or die; to WP specific scripts. Yay!


<h3>Jomres 9.1.6 13/10/2015</h3>

<span class="label label-warning">Change</span> Applied a minor correction to how the availability calendar is called to make sure the trigger number is correct in case we change how the mcHandler class works in the future.
<span class="label label-warning">Change</span> Tweaked how Jomres figures out which bootstrap flavour to use in the administrator area.
<span class="label label-warning">Change</span> Modified Show Confirmation page in BS3 to show terms and conditions as a modal.
<span class="label label-warning">Change</span> Added some default terms and conditions to language files.
<span class="label label-warning">Change</span> Added a new show property room types 06000 script, removed some redundant and no longer working room feature and room type code from property header and replaced with new code to output the modern data.
<span class="label label-warning">Change</span> Added a variety of changes that allow us to have a search "widget" for Wordpress too, which is in addition to the existing ajax search functionality.
<span class="label label-warning">Change</span> Tweaked date inputs to ensure that they can't be manually entered.
<span class="label label-warning">Change</span> Updated booking data archive template to use new tabletools functionality.
<span class="label label-warning">Change</span> Added a check for no room types for this property type mrp/srp combination and will throw an error if there's an issue. New functionality in the property creation script will prevent users from creating for example Cottages as MRPs, so these two changes together should prevent people from generating this kind of issue.
<span class="label label-warning">Change</span> Removed a definition of MRP/SRP that should have been a dynamically added string.
<span class="label label-warning">Change</span> Removed some obsolete javascript files.
<span class="label label-warning">Change</span> Obsoleted jLabels javascript file, removed references from templates.
<span class="label label-warning">Change</span> Obsoleted an old jgrowl css file.
<span class="label label-warning">Change</span> Updated data tables templates code in cron and access control templates.
<span class="label label-warning">Change</span> Added a call to a file in case site config needs to be adjusted via frontend scripts.
<span class="label label-warning">Change</span> Modified saveSiteConfig function so that it doesn't redirect if there are some overrides set.
<span class="label label-warning">Change</span> Added a new 06000 script "property_details" that allows us to call Jomres via the asamodule mambot.
<span class="label label-warning">Change</span> Added ability for script to check for "property_uid" as well as "id" in the url (module_popup)
<span class="label label-warning">Change</span> Tweaked contact owner script to accept property_uid in the url.
<span class="label label-warning">Change</span> Audit functionality will be disabed by default.
<span class="label label-warning">Change</span> Javascript caching tweaked to not include datatables.
<span class="label label-warning">Change</span> Added an older datatables file to the obsolete files list.
<span class="label label-warning">Change</span> Retired the jQuery Growl popups, they don't work well on mobile devices so instead the previous messages are output to the next page shown.
<span class="label label-warning">Change</span> Joined several javascript and css files together, they're very rarely changed so lumping them together will give us a small overall speed improvement.
<span class="label label-warning">Change</span> Updated the Property registration templates to improve validation of the form.
<span class="label label-warning">Change</span> Javascript caching feature disabled temporarily as we have doubts about it's effectiveness. This will be reworked for the next version.


<span class="label label-important label-danger">Fix</span> Fixed an issue where the payment reference class was looking for a contract uid where sometimes it didn't exist.
<span class="label label-important label-danger">Fix</span> Modified the integrated search template to use a SEF url.
<span class="label label-important label-danger">Fix</span> Added fix to new code to ensure that buttons in datatables don't overlap.
<span class="label label-important label-danger">Fix</span> Added a tweak to the version of Gmaps we call to see if that fixes an intermittent problem that they seem to be having with their v3.22 version of G maps.

<span class="label label-info">Wordpress</span> Added functionality to Jomres patTemplate reader to use Template overrides in Wordpress as well as Joomla.
<span class="label label-info">Wordpress</span> Added more template override classes for wordpress to minicomponent_registry.class.php
<span class="label label-info">Wordpress</span> Added a variety of changes that allow us to have a search "widget" for Wordpress too, which is in addition to the existing ajax search functionality.
<span class="label label-info">Wordpress</span> Added more changes to the Jomres WP bridging code which are mostly javascript related.
<span class="label label-info">Wordpress</span> Figured out how to drop the administrator area JQ UI templates, and switch Wordpress users over to use bootstrap in the Jomres administrator area. You lucky, lucky bunnies.
<span class="label label-info">Wordpress</span> Tweaked the Fullscreen version of the Jomres bootstrap wrapper .less file.
<span class="label label-info">Wordpress</span> Added tweaks to wordpress related files to resolve animation issues.

<h3>Jomres 9.1.5 30/09/2015</h3>

<span class="label label-warning">Change</span> Re-added some css classes that had previously been removed.
<span class="label label-warning">Change</span> Added a triple check for file creation before site settings table is removed.
<span class="label label-warning">Change</span> Modified functionality so that javascript cache files are rebuilt on rebuild registry or save site config.
<span class="label label-warning">Change</span> Removed an icon from a template.

<span class="label label-info">Wordpress</span> Improved the WP bridging functionality. Good work Aladar.
<span class="label label-info">Wordpress</span> Modified how the jomres_template_version javascript variable is generated because it's possible to have non-BS in the admin area, and BS in the frontend ( Wordpress ).
<span class="label label-info">Wordpress</span> Added more Wordpress related tweaks to do with script registration/deregistration.
<span class="label label-info">Wordpress</span> Fixed a large whitespace problem in jq ui admin area.
<span class="label label-info">Wordpress</span> Added widget related functionality to ensure that Jomres javascript/css files are loaded when needed.

<span class="label label-important label-danger">Fix</span> Added code to check for errors in JShrink and automatically disable javascript caching if they arise. A number of users have been seeing "Unclosed regex pattern at position:" errors when trying to use any page with Jomres on it. We THINK that this is related to the new Table Tools implementation in the previous version of Jomres, and the javascript minification functionality of JShrink. This fix will detect the error and automatically switch off the minification feature in the site settings, then re-direct the user to the same page again effectively making the error invisible to users. Admins will also receive a message saying that this has been done.

<h3>Jomres 9.1.4 27/09/2015</h3>

<span class="label label-success">Feature</span> Updated datatables to the most recent version.

<span class="label label-warning">Change</span> Modified the calendar icon in BS3 so that it's clickable ( Cheers Allan ).
<span class="label label-warning">Change</span> Added more translation functionality to room features.
<span class="label label-warning">Change</span> Upadated the link to the manual to point to the new manual.

<span class="label label-important label-danger">Fix</span> Resolved a few Strict errors.
<span class="label label-important label-danger">Fix</span> Removed a reference to adobe_mktime that was added way back in the dark mists of time, when dinosaurs ( PHP4 ) ruled the earth.
<span class="label label-important label-danger">Fix</span> Solved an obscure bug with guest types and amending bookings.
<span class="label label-important label-danger">Fix</span> Fixed an incorrect url used when filtering invoices in administrator area.
<span class="label label-important label-danger">Fix</span> Fixed an incorrect placeholder in edit_guest.html template. Thanks Nikos.
<span class="label label-important label-danger">Fix</span> Resolved an issue where recent changes would trigger issues with modal common strings.
<span class="label label-important label-danger">Fix</span> Resolved a really obscure issue with Wiseprice and PPPN invoices not showing the correct figure in invoices.
<span class="label label-important label-danger">Fix</span> Modified the cancel booking url
<span class="label label-important label-danger">Fix</span> Fixed some javascript that's prevented gmaps from showing in fullscreen since Google changed a url.
<span class="label label-important label-danger">Fix</span> Jquery UI css files updated.
<span class="label label-important label-danger">Fix</span> Added a check for NULL when building room types, because, you know, Peter.

<span class="label label-info">Wordpress</span> Added a tweak to WP to check for a server variable used by Page Builder when saving data through ajax, although this may need more investigation.
<span class="label label-info">Wordpress</span> Updated the Jomres fullscreen for Wordpress.


<h3>Jomres 9.1.3 17/08/2015</h3>

<span class="label label-success">Feature</span> Dashboard templates updated to add periodic update of dashboard so that new bookings are added in almost-realtime.
<span class="label label-success">Feature</span> Added new functionality to allow undoing of checking in/out guests.

<span class="label label-warning">Change</span> Tweaked how new override changes are implemented so that managers can see the deposit price too.
<span class="label label-warning">Change</span> Changed how wiseprice discount is displayed in invoice line items.
<span class="label label-warning">Change</span> Improved how ampersands are rendered in Optional Extras.
<span class="label label-warning">Change</span> Added checks to payment reference class to check for overriding of the PP gateway, plus added the booking number to the invoice object that's passed to the gateway.
<span class="label label-warning">Change</span> Gmaps changes. Most layers except transit and POIs removed from Gmaps, so options removed from Jomres site config and associated template files. URL fixed too.
<span class="label label-warning">Change</span> Added ability for site admins to see invoices that haven't yet been issued to property managers. Typically subscription/commission invoices.
<span class="label label-warning">Change</span> Tweaked css caller to ensure datatables css file is loaded if the user is registered.
<span class="label label-warning">Change</span> Added fixed width and height of room type images in site structure.
<span class="label label-warning">Change</span> Small layout tweak to BS3 dobooking room features.
<span class="label label-warning">Change</span> Removed room features tooltips from BS2 dobooking template to improve layout.
<span class="label label-warning">Change</span> Modified View Agent functionality to improve how agent information is displayed, added ability to call the script from another script via REQUEST, componentArgs or directly.
<span class="label label-warning">Change</span> Modified payment reference class to include the payers address in the invoice object as passed to gateways.

<span class="label label-important label-danger">Fix</span> Fixed an sql error that sometimes appears.
<span class="label label-important label-danger">Fix</span> Fixed a bug that was preventing second guest types from being selected when amending a booking.


<h3>Jomres 9.1.2 28/07/2015</h3>

<span class="label label-warning">Change</span> Added code to add a diagonal line to the old SRP availability calendar to denote cross-over days.
<span class="label label-warning">Change</span> Tweaked BS3 booking form, moved Coupon and Price override panels to beside the guest input area.
<span class="label label-warning">Change</span> Improved Agent image and gateway icon output in property list BS3.
<span class="label label-warning">Change</span> Improved Classic rooms list output, adding per night, per week etc notification next to price.
<span class="label label-warning">Change</span> Removed ini set of memory as we would prefer this to be set via php.ini etc.
<span class="label label-warning">Change</span> Tweaked patTemplate reader to ensure that sites with > 4 Jomsearch mN modules can also override their template files.
<span class="label label-warning">Change</span> Modified booking engine so that option extras are only reloaded via ajax when the dates in the booking have changed.
<span class="label label-warning">Change</span> Improved how the ajax url is generated to be used in the dashboard.
<span class="label label-warning">Change</span> Changed the booking engine to ensure that optional extra prices are re-calculated at a different point.
<span class="label label-warning">Change</span> Changed booking engine to override deposit to 0, and make sure that the deposit overridden isn't greater than the grand total.
<span class="label label-warning">Change</span> Updated show confirmation pages to not show gateway output if no gateways configured.
<span class="label label-warning">Change</span> Updated Polish language file. Many thanks Patryk.
<span class="label label-warning">Change</span> Removed smoking and disabled access functionality from room details. With the full implementation of Room Features these features are now no longer required.

<span class="label label-important label-danger">Fix</span> Fixed an erroneous "hack attempt" error that Jomres would report on Jintour properties.
<span class="label label-important label-danger">Fix</span> Fixed a PDO error reported when submitting a booking and tariffs don't exist for jintour properties.
<span class="label label-important label-danger">Fix</span> Found an errant space broke a bold tag in the spanish language file.
<span class="label label-important label-danger">Fix</span> Fixed a link to Max Input Vars link that broke when we updatd the ticket system.
<span class="label label-important label-danger">Fix</span> Tweaked new functionality that wasn't adding GBP to currency codes dropdown.
<span class="label label-important label-danger">Fix</span> Extended length of line item name column to 255 to account for new functionality generating longer names now.
<span class="label label-important label-danger">Fix</span> Found and fixed cause of "Hack attempt" messages appearing in error.
<span class="label label-important label-danger">Fix</span> Temporarily commented out a call that was multiplying prices twice, resulting in Per week prices in the booking form that were multiplied 7x7.

<h3>Jomres 9.1.1 20/07/2015</h3>

<span class="label label-success">Feature</span> Added guest detail dropdown to Quick booking modal popup on dashboard.

<span class="label label-warning">Change</span> Tweaked image uploader to change non-alphanumeric characters to - instead of _
<span class="label label-warning">Change</span> Changed how dashboard cancel booking ajax works. Removed some "exits" that were preventing other code from running later on.
<span class="label label-warning">Change</span> Modified how the gif creation script works to remove non-image files from an array before they're used.

<span class="label label-important label-danger">Fix</span> Improved get_plugin_settings to fix a bug where the wrong settings might get pulled from the plugins table.

<h3>Jomres 9.1.0 13/07/2015</h3>

<span class="label label-success">Feature</span> Updated gateway handling so that guests can pay booking invoices. Currently only supported by Paypal, other gateways will need to be brought up-to-date to use new functionality.
<span class="label label-success">Feature</span> Added property feature categories. Property features can be referenced with Property Feature Categories in Administrator area, allowing us to nicely group property features in property details page.
<span class="label label-success">Feature</span> Modified slideshow feature to show multiple slideshows on a page.
<span class="label label-success">Feature</span> Modified show rooms list to show a small slideshow for each room's images.
<span class="label label-success">Feature</span> Improved room type layout in property details page ( Bootstrap 3 only ).

<span class="label label-warning">Change</span> Updated asamodule report to show a few more, recently added, links.
<span class="label label-warning">Change</span> Forced shortlisted properties to use live scrolling as pagination will not work.
<span class="label label-warning">Change</span> Updated Russian language file added to repository.
<span class="label label-warning">Change</span> Modified functionality so that reviews link in property list now goes to a BS modal where appropriate, not an older Jquery UI modal.
<span class="label label-warning">Change</span> Improved how room features are shown in the booking form.
<span class="label label-warning">Change</span> Changed a word from Status to Edit in administrator area list properties page.
<span class="label label-warning">Change</span> Removed the "Use online payment gateways" switch as it's not really required, we can count the number of active gateways to decide if we need to show gateway stuff.
<span class="label label-warning">Change</span> Tweaked booking engine so that coupon output only appears if valid coupons for current dates.
<span class="label label-warning">Change</span> Updated fontawesome's font files.
<span class="label label-warning">Change</span> Updated jomres_user_budget class to take jintour kid's prices into account too.
<span class="label label-warning">Change</span> Changed the invoice payment received script to redirect to list_invoices when completed.
<span class="label label-warning">Change</span> Modified Show Confirmation to show the configured gateway even if there's only one gateway available.
<span class="label label-warning">Change</span> Modified show confirmation so that it also shows the backend Paypal option if override is set to Yes.
<span class="label label-warning">Change</span> Tweaked touch template script to work with subscription functionality.

<span class="label label-important label-danger">Fix</span> Resolved an issue where Jintour bookings wouldn't work with new optional extras functionality.
<span class="label label-important label-danger">Fix</span> Modified a Joomla 3.4 specific function. Parameters now need to be specified when creating new users.
<span class="label label-important label-danger">Fix</span> Fixed an issue where the wrong index was used to find the property telephone number. Thanks Marhinio.
<span class="label label-important label-danger">Fix</span> Fixed a bug where new user creation query would fail on PDO.

<h3>Jomres 9.0.1 25/06/2015</h3>

<span class="label label-warning">Change</span> Improved layout of new optional extras output, including adding as a tab.
<span class="label label-warning">Change</span> Added a new method of saving settings.
<span class="label label-warning">Change</span> Polish language file updated, many thanks Patryk.

<span class="label label-important label-danger">Fix</span> Fixed an issue where optional extras wouldn't show in the booking form.
<span class="label label-important label-danger">Fix</span> Tweaked output of the property name so that apostrophes are returned to apostrophes in the breadcrumbs and meta title.
<span class="label label-important label-danger">Fix</span> Fixed an issue where Featured Properties listing in admin area could trigger a fatal error.
<span class="label label-important label-danger">Fix</span> Fixed an issue where the new Percentage based extras use the wrong tax rate.
<span class="label label-important label-danger">Fix</span> Tweaked tab content to ensure rooms list isn't shown in an SRP





<h3>Jomres 9.0.0 24/06/2015</h3>

<span class="label label-success">Feature</span> Subscription package and Commission functionality has been completely overhauled, you can now offer a variety of subscription related packages and renewals, and various standard Jomres core features can be added to a subscription package.

<span class="label label-success">Feature</span> Added PDO support to Jomres database functions and classes.

<span class="label label-success">Feature</span> Updated Jomres to use Open Exchange Rates as our exchange rate source. Note that you will need a ( free ) API key from Open Exchange Rates to perform currency conversion. Paid keys are only required for sites that make over 1000 queries a month, Jomres caching means that this query is only done once a day.
<span class="label label-success">Feature</span> Added functionality to allow payment gateways to send and receive data to gateway services, and to mark invoices paid. Note, it will take some time for Gateway developers to catch up. Currently this is for Commission and Subscription invoices only, may be extended to booking invoices later.
<span class="label label-success">Feature</span> Added functionality to support uploading of room features and optional extras images and showing these in the booking form.
<span class="label label-success">Feature</span> Added Guest image to booking display page, if the guest has uploaded an image.
<span class="label label-success">Feature</span> Added a feature where a property manager can make an optional extra show only if the arrival date falls within two dates. Additional filtering based on room types may be added later.
<span class="label label-success">Feature</span> Added a feature where a property manager can make an optional extra a commission percentage of the room price.
<span class="label label-success">Feature</span> Room feature images added to classic rooms list layout in the booking form, and room feature checkboxes tweaked so that images are clickable. This favours using smaller room feature images/icons (BS3 only).
<span class="label label-success">Feature</span> Modified the view shortlist and mu view favourites functionality. View favourites now used the property list template, rather than it's own template, to list properties. This allows us to re-use the shortlist array to show selected, shortlisted properties. Short listed properties are now added to favourites if the user's logged in. Unfortunately it's not possible to transfer items that were added to the shortlist before the user was logged in because the act of logging in creates a new session and the old session data is lost.
<span class="label label-success">Feature</span> Room type and Property Feature Images updated with modern feel and associated templates modified to adapt (only affects new installations).
<span class="label label-success">Feature</span> Added a new panel to the composite_property_details_notabs.html template which shows the Optional Extras which property offers in the booking form.
<span class="label label-success">Feature</span> Added a new standalone script for viewing a property's rooms, added a new property room features singleton. 
<span class="label label-success">Feature</span> Retired old stats functionality, and introduced new stats functionality that's responsive and easier to write for.

<span class="label label-warning">Change</span> Added error log clean to a daily pseudocron job instead of running every time Jomres runs.
<span class="label label-warning">Change</span> Replaced require with require_once in language class for performance improvements.
<span class="label label-warning">Change</span> Improved property type specific language file handling.
<span class="label label-warning">Change</span> Removed some template files from repo as no longer used.
<span class="label label-warning">Change</span> Added search dates to property list header for possible future use.
<span class="label label-warning">Change</span> Modified tax class to be a singleton.
<span class="label label-warning">Change</span> Added referrer to error log.
<span class="label label-warning">Change</span> Changed VEB to VEF to allow conversion of Venezuelan Bolivar.
<span class="label label-warning">Change</span> Removed auto-triggering of tooltip code from bottom.html as it causes problems.
<span class="label label-warning">Change</span> Tweaked Jomres lang class to save lang_shortcode to the showtime var.
<span class="label label-warning">Change</span> Finally got around to replacing all php4 constructors with proper __construct syntax.
<span class="label label-warning">Change</span> Removed an erroneous message from the control panel. Refers to the old plugin shop that's no longer available.
<span class="label label-warning">Change</span> Added a variety of changes to queries related to integers, for a small performance improvement.
<span class="label label-warning">Change</span> Removed a duplicate constructor in patError.php
<span class="label label-warning">Change</span> Reworked site configuration functionality, improving performance slightly for loading site settings, improved considerably saving site settings.
<span class="label label-warning">Change</span> Tabs are loaded a-la frontend property configuration tabs, through their own minicomponent. 
<span class="label label-warning">Change</span> License key moved from mrConfig to jrConfig 
<span class="label label-warning">Change</span> Commented the modal popup setting as it's no longer valid.
<span class="label label-warning">Change</span> Tweaked how the category in the Jomres main menu works so that non-Latin characters are upper-cased using multi-byte.
<span class="label label-warning">Change</span> Added a List Gateways for Invoice ID minicomponent for use by other minicomponents.
<span class="label label-warning">Change</span> Temporarily commentend out code that shows the Product Tour code that displays online help, it's not heavily used and the javascript doesn't play nicely with different flavours of jQuery on different CMSs. 
<span class="label label-warning">Change</span> Updated Site Config's default commission rate to 1 instead of the older string value.
<span class="label label-warning">Change</span> Modified the jr user class to contain profile information, and add profile information if it doesn't exist when creating a new user when making a booking.
<span class="label label-warning">Change</span> Updated the Contact Owner form to use ReCaptcha V2. 

<span class="label label-important label-danger">Fix</span> Tweaked a previous change so that published properties are not incorrectly marked as unpublished in the Sanity check.
<span class="label label-important label-danger">Fix</span> Changed path to Jomres logo in installer.
<span class="label label-important label-danger">Fix</span> Added some tweaks to resolve issues where incorrect dates could be built in urls, thereby triggering errors to be sent to site managers.
<span class="label label-important label-danger">Fix</span> Updated basic_property_details class, solved a property with property names, made some minor tweaks and removed a redundant array.
<span class="label label-important label-danger">Fix</span> Modified the router.php to account for slightly changed Joomla code used when building routes.
<span class="label label-important label-danger">Fix</span> Fixed a small bug in image uploader where if the image uploaded is a png and the medium and thumbnail images are the same size as the original uploaded image, then images aren't converted to jpegs from pngs.


<h3>Jomres 8.2.1 16/04/2015</h3>

<span class="label label-warning">Change</span> Updated propertyrental english language files to refer to Property, not Business.
<span class="label label-warning">Change</span> Updated English lang propertyrental language files to refer to Rooms instead of Resources.
<span class="label label-warning">Change</span> Fontawesome updated to 4.3
<span class="label label-warning">Change</span> Removed old invoice functions that are no longer in use.
Tweaked how languages are stored internally to reduce incidence of blank array keys, which can hinder translation in Microsoft Translation feature.

<span class="label label-important label-danger">Fix</span> Modified booking engine to ensure discounts array is reset correctly, and modified invoice insertion to tidy up dates in the Accommodation line item.
<span class="label label-important label-danger">Fix</span> Tweaked a new change for invoices, so that invoices are correct when micromanage is enabled.

<h3>Jomres 8.2.0 13/04/2015</h3>

<span class="label label-success">Feature</span> Completely reworked the invoicing system to make it clearer what discounts etc have been added, balance payments are more obvious etc.
<span class="label label-success">Feature</span> Added new functionality to show slideshow in the rooms list.
<span class="label label-success">Feature</span> Added functionality to Email Settings tab in Site Config that allows you to test your email settings on the fly.
<span class="label label-success">Feature</span> Added a nod to Sir Terry Pratchett.

<span class="label label-warning">Change</span> Updated Polish lang file, thanks Patryk.
<span class="label label-warning">Change</span> Removed one stray reference to Joomla from the getting started page, that shouldn't be there.
<span class="label label-warning">Change</span> Changed how a "force consolidation" flag is used in css and js caching classes.
<span class="label label-warning">Change</span> Modifed a template to ensure that administrator area templates are forced to use BS2 where applicable.
<span class="label label-warning">Change</span> Improved J3.4 router.php
<span class="label label-warning">Change</span> jr_gettext.php cleaned up, removing older comments and tidied up formatting.
<span class="label label-warning">Change</span> Added property address details to generic booking email class.
<span class="label label-warning">Change</span> The administrator BS3 template set was added in anticipation of Joomla adopting BS3 in the backend of J, however that hasn't happened so for now we will delete this directory's contents to ensure there isn't any confusion.
<span class="label label-warning">Change</span> Administrator area's List Bookings view has been removed from the administrator menu.
<span class="label label-warning">Change</span> Added Chinese language file mark for javascript calendar.
<span class="label label-warning">Change</span> Depreciated phpmailer 5.2.6 in favour of 5.2.9
<span class="label label-warning">Change</span> Renamed Alternate SMTP settings to Email settings.
<span class="label label-warning">Change</span> Tweaked how the last viewed property uid is figured out.
<span class="label label-warning">Change</span> Booking form in modal popup option removed from Bootstrap 2 & 3, the calendar doesn't stack properly within BS modals.
<span class="label label-warning">Change</span> Updated the max input vars warning with a new url.
<span class="label label-warning">Change</span> Added ability for generic booking cancel class to change a booking number. Beds24 bookings can be moved from property to property. To support that functionality we need to cancel the original booking so this change allows the beds24 plugin to change the original booking's booking number.
<span class="label label-warning">Change</span> Renamed nicetime function to ensure that there isn't a conflict with Alpha User Points.
<span class="label label-warning">Change</span> Changed when the cms specific functions file is included.


<span class="label label-important label-danger">Fix</span> Tweaked how og: tags are created as they weren't working since a jomres_decode change.
<span class="label label-important label-danger">Fix</span> Made a small tweak to the BS3 dashboard template to fix a label colour.
<span class="label label-important label-danger">Fix</span> Fixed a jquery version included in WP fullsreen view.
<span class="label label-important label-danger">Fix</span> Modified the J3.4 router, removing the xx-XX url that's now being added to urls. Doesn't affect functionality, this is for aesthetics only.
<span class="label label-important label-danger">Fix</span> Added edit_tariffs_normal to sanity checks, prevents the tariffs warning from showing when on the edit_tariffs_normal page.
<span class="label label-important label-danger">Fix</span> Fixed an issue where the modal could be behind the overlay in rooms list.
<span class="label label-important label-danger">Fix</span> Changed BS3 sanity checks template css from error to danger.
<span class="label label-important label-danger">Fix</span> Tweaked javascript script so that jquery is used in J2.5.

<h3>Jomres 8.1.20 27/02/2015</h3>

<span class="label label-success">Feature</span> Booking cancelled emails added to manager modifyable templates. Contributed by Rod at Jomres Plugins, many thanks mate.

<span class="label label-warning">Change</span> After previous version's changes to improve date handling, now we make proper use of the mindaysbeforearrival setting.

<span class="label label-important label-danger">Fix</span>  Removed title from Address inputs of booking form as the tooltips were making the form difficult to use.
<span class="label label-important label-danger">Fix</span> Modified new column adding code to not use "after" to resolve issues that users were having after installing a third party plugin that adds it's own column.
<span class="label label-important label-danger">Fix</span> Changed the process payment url to NOSEF as one particular implementation was causing incorrect redirects to gateways.

<h3>Jomres 8.1.19 19/02/2015</h3>

<span class="label label-success">Feature</span> New feature in list bookings and list properties, can now sort by last changed state.
<span class="label label-success">Feature</span> New functionality to support a new Latest bookings since last active plugin for property managers

<span class="label label-warning">Change</span> Moved Polish zloty notation to end of currency instead of beginning.
<span class="label label-warning">Change</span> Emptied cache before importing eu tax rates.
<span class="label label-warning">Change</span> Updated table-tools calling function in jomres.js to use updated cols.
<span class="label label-warning">Change</span> Updated Polish lang file, thanks Patryk.
<span class="label label-warning">Change</span> Added font awesome switch to jq ui backend for wordpress uses.
<span class="label label-warning">Change</span> Added language to common template vars with the intention that this will allow users to use conditionals in templates for different languages.
<span class="label label-warning">Change</span> Added a new column "is eu country" flag to tax rates table. Added lang and code changes to allow us to flag a country as an eu country or not.
<span class="label label-warning">Change</span> Added Croatia to EU countries.
<span class="label label-warning">Change</span> Added j03020insertbooking_amendinvoice.class.php to obsolete files.
<span class="label label-warning">Change</span> Modified booking engine to use Sleeps search results where possible when populating the required guest numbers field in the booking form.
<span class="label label-warning">Change</span> Updated several tables with indexing.
<span class="label label-warning">Change</span> Modified a query to use IN instead of OR in search queries for a performance improvement.
<span class="label label-warning">Change</span> Modified how the QR code url is constructed to improve functionality in Mexican addresses.
<span class="label label-warning">Change</span> Added functionality to facilitate searching by translated town name.
<span class="label label-warning">Change</span> Added language index for custom text table.
<span class="label label-warning">Change</span> Modified the booking engine so that the next date a room is free is selected if a date isn't passed via url.
<span class="label label-warning">Change</span> Tweaked map template to show maps in BS3 templates more reliably.
<span class="label label-warning">Change</span> Modified the generic booking insert class to accept 0 deposit.
<span class="label label-warning">Change</span> Moved caching options into new tab
<span class="label label-warning">Change</span> Move commission rate site config option to ROI tab.
<span class="label label-warning">Change</span> Tweaked booking engine so that guests from all manager's properties are shown in the guest dropdown.
<span class="label label-warning">Change</span> Added patTemplate caching feature.
<span class="label label-warning">Change</span> Undid a change related to live scrolling.
<span class="label label-warning">Change</span> Modified datatable call so that most recent additions are listed first by default.
<span class="label label-warning">Change</span> Modified frontend show rooms list page to use bs modals instead of older jquery ui modals in BS templates.
<span class="label label-warning">Change</span> Modified Jomres main menu generator to accept multi-dimensional arrays as values when building menus.
<span class="label label-warning">Change</span> Modified recaptcha to ensure https used where relevant.
<span class="label label-warning">Change</span> Updated Datatables javascript files.
<span class="label label-warning">Change</span> Improved how dates are handled when passed to the booking form.
<span class="label label-warning">Change</span> Added a library for http_build_url as some server's don't have pecl http.
<span class="label label-warning">Change</span> Added Joomla 3.4 specific code.

<span class="label label-important label-danger">Fix</span> Improved how images for gateways are found for display in list properties page.
<span class="label label-important label-danger">Fix</span> Resolved an issue with double inclusion of a javascript file when caching enabled.
<span class="label label-important label-danger">Fix</span> Tweaked the module popup class so that bookings are actually shown if the calendar code is enabled to be shown.
<span class="label label-important label-danger">Fix</span> Fixed issue where buttons etc would be shown even for non-existant bookings.
<span class="label label-important label-danger">Fix</span> Added a variety of changes to fix some javascript issues that intermittently appear.

<h3>Jomres 8.1.18 04/12/2014</h3>

<span class="label label-success">Feature</span> Added Multisite support to Jomres, first iteration that supports property sharing.

<span class="label label-warning">Change</span> Updated galleria slideshow plugin to 1.4.2
<span class="label label-warning">Change</span> Updated Polish lang file, thanks Patryk.
<span class="label label-warning">Change</span> Updated datatables version.


<span class="label label-warning">Change</span> Small tweak to jomres toolbar to ensure that we use the correct version of bootstrap in the admin area.
<span class="label label-warning">Change</span> Improved how we tidy up temp booking data when amending bookings to prevent intermittent error logs of contract ids not set.
<span class="label label-warning">Change</span> Tweaked list properties to ensure search results from ajax are loaded correctly when changing pages.
<span class="label label-warning">Change</span> Fullscreeen view, BS3, updated.
<span class="label label-warning">Change</span> Modified how property list prices are figured out RE arrival date in ajax search
<span class="label label-warning">Change</span> Modified a variety of files so that we use IN in sql queries instead of OR, as it's demonstrated to be up to 3 times faster.
<span class="label label-warning">Change</span> Added a clause to property_list prices class to check that certain fields are populated before setting the arrival date.
<span class="label label-warning">Change</span> Added tariff description for micormanaged tariffs to classic rooms list.
<span class="label label-warning">Change</span> Modified payment methods class to ensure results are cached in memory.
<span class="label label-warning">Change</span> Updated BS2 composite_property_details_notabs.html
<span class="label label-warning">Change</span> Changed how we figure the current url is determined by the error logging function.
<span class="label label-warning">Change</span> Modified payment methods class to ensure results are cached in memory.
<span class="label label-warning">Change</span> Updated how temp booking data is stored.
<span class="label label-warning">Change</span> Modified a url to ensure that the jr_printable flag is set to 1 where appropriate.
<span class="label label-warning">Change</span> Updated composite property details script so that appropriate data is passed to the template if printable is enabled.

<span class="label label-important label-danger">Fix</span> Modified booking confirmation page so that modifications of amended bookings are redirected through the amendBooking task first, to ensure that previously booked rooms appear in the room selection list second time around.
<span class="label label-important label-danger">Fix</span> Modified new functionality to correctly determine the path to a template file.
<span class="label label-important label-danger">Fix</span> BS3 solved a problem when filtering ajax tables.



<h3>Jomres 8.1.17 11/11/2014</h3>

<span class="label label-warning">Change</span> Updated bootstrap 3 edit property pages so that features are laid out correctly.
<span class="label label-warning">Change</span> Added a note to invoice handler
<span class="label label-warning">Change</span> Updated the table tools ajax scripts to cope with large queries.
<span class="label label-warning">Change</span> Tweaked dobooking insertion script to ignore quick booking bookings as the booking data archive doesn't exist for them.
<span class="label label-warning">Change</span> Updated Core Bootstrap 3 frontend templates. They look a lot like the demo template layout now. Converted icons to use Font Awesome icons.
<span class="label label-warning">Change</span> Updated site configuration default image sizes to correspond with BS3 template layout changes. Existing installations won't be affected, just new installations.
<span class="label label-warning">Change</span> Added a vertical template to basic module output.
<span class="label label-warning">Change</span> Updated the error logging to include the url that was called.
<span class="label label-warning">Change</span> Added embed to input filtering.
<span class="label label-warning">Change</span> Hardened output filtering to defend against cross site scripting vectors.
<span class="label label-warning">Change</span> Generic booking insert script updated to ensure temporary data is reset after insertion.
<span class="label label-warning">Change</span> Added a call to jomres_database for later use.
<span class="label label-warning">Change</span> Added some tweaks to support having different template files in Joomla templates (overrides). Involves jomsearch_mN modules srch.html templates being renamed to the module's name.
<span class="label label-warning">Change</span> Modified show property header script so that we're not over-purifying the og description.
<span class="label label-warning">Change</span> Added a class that collects gateway information for display in property list.
<span class="label label-warning">Change</span> Removed a no-longer needed css class from jomresHTML.class.php

<span class="label label-important label-danger">Fix</span> Fixed an intermittent issue where bookings might not get inserted to the booking data archive due to html tags.

<h3>Jomres 8.1.16 23/10/2014</h3>

<span class="label label-success">Feature</span> Added a new column booking_language to contracts table so that confirmation emails can be sent to the guest in their own language.

<span class="label label-warning">Change</span> Removed some unnecessary directory scanning that was in place to discover the location of Jomres. As this file is now created in the installer, the scanning is no longer necessary.
<span class="label label-warning">Change</span> Added new functionality that supports javascript required by the booking form classic rooms list modals.
<span class="label label-warning">Change</span> Removed some depreciated functions that have been commented out for some time.
<span class="label label-warning">Change</span> Compare properties script updated to use font-awesome icons.
<span class="label label-warning">Change</span> Tweaked module popup contents template to cope with oversize images.
<span class="label label-warning">Change</span> Modified how the booking engine saves last minute discount text as new javascript was causing mysql errors.
<span class="label label-warning">Change</span> Modified Add Service to Bill functionality so that freebies can be added to the bill.
<span class="label label-warning">Change</span> Modified how urls are stored in the register property template.
<span class="label label-warning">Change</span> Updated bootstrap 3 edit property pages so that features are laid out correctly.
<span class="label label-warning">Change</span> Removed a definition from the Jomres BS3 supplementary file.
<span class="label label-warning">Change</span> Added a couple of tasks to the sanity check class to prevent the no tariffs warning from showing on the edit and list tariffs pages.
<span class="label label-warning">Change</span> Updated a variety of redirects to ensure the redirected url uses jomresURL appropriately.
<span class="label label-warning">Change</span> Removed form-control css class from dropdown generation class.
<span class="label label-warning">Change</span> Modified how save property script redirects to resolve intermittent issues.

<span class="label label-important label-danger">Fix</span> Updated a variety of redirects to ensure the redirected url uses jomresURL appropriately.
<span class="label label-important label-danger">Fix</span> Fixed an issue where gmaps wouldn't show in fullscreen view.
<span class="label label-important label-danger">Fix</span> Resolved an issue where slideshow div loads images before showing gallery.
<span class="label label-important label-danger">Fix</span> Added a flag that prevents the contact us link from showing twice on a page intermittently.


<h3>Jomres 8.1.15 09/10/2014</h3>

<span class="label label-success">Feature</span> Added new functionality so that Jomres can discover minicomponents in /templates/jr_leohtian/html/com_jomres/subdir which allows us to deliver templates with Jomres customisations which are specific only to that template.
<span class="label label-warning">Change</span> Added IP numbers to error logs.
<span class="label label-warning">Change</span> Added translation of guest types to basic_contract_details class.
<span class="label label-important label-danger">Fix</span> Re-added a salutation that was inadvertently removed, to language files.

<h3>Jomres 8.1.14 01/10/2014</h3>

<span class="label label-important label-danger">Fix</span> Fixed a bug where a manager could modify bookings that they aren't authorised to modify. Medium level security bug.

<h3>Jomres 8.1.13 30/09/2014</h3>

<span class="label label-warning">Change</span> Added shortlist templates to list properties.
<span class="label label-warning">Change</span> Added custom properties fields snippet to list_properties.html

<span class="label label-important label-danger">Fix</span> Modified the generatedateinput function as it was creating several issues on non-search based forms that required dates to be entered.

<h3>Jomres 8.1.12 26/09/2014</h3>

<span class="label label-warning">Change</span> Improved media centre icons
<span class="label label-warning">Change</span> Tweaked urls to gmaps to ensure that https is used.
<span class="label label-warning">Change</span> Added font awesome to administrator area.
<span class="label label-warning">Change</span> Modified how live scrolling feature appends results to existing div.
<span class="label label-warning">Change</span> Added code to support calculated total price conversion in property list.
<span class="label label-warning">Change</span> Modified how the shortlist feature works, ajax output is now sent via templates. This allows us to override the response with something like FA icons.
<span class="label label-warning">Change</span> Modified layout of output price template slightly.
<span class="label label-warning">Change</span> Tweaked css to make over budget properties opacity more pronounced.
<span class="label label-warning">Change</span> Updated Polish lang files, thanks Patryk.
<span class="label label-warning">Change</span> Added a new lang string to differentiate properties in list properties and property details that have deferred bookings.
<span class="label label-warning">Change</span> Tweaked bottom slightly to change the tooltip binding.
<span class="label label-warning">Change</span> Updated module popup contents to improve layout in BS3.
<span class="label label-warning">Change</span> Added date/time to the error report.
<span class="label label-warning">Change</span> Changed location of qr codes 
<span class="label label-warning">Change</span> Improved searching so that if arrival and departure dates are the same then the min interval is set to 1. This is for users of "by day" functionality as opposed to "by night".

<span class="label label-important label-danger">Fix</span> Fixed an issue where carriage returns in output_price.html causes javascript errors in the booking form.
<span class="label label-important label-danger">Fix</span> Fixed a faulty path to the calendar icon for non-BS3 installations.
<span class="label label-important label-danger">Fix</span> Resolved an issue where duplicate records could be created in the booking data archive.

<h3>Jomres 8.1.11 23/09/2014</h3>

<span class="label label-warning">Change</span> Modified the dashboard to use language strings from Jomres lang files instead of strings coded into the javascript file to define month and day names.
<span class="label label-warning">Change</span> Modified system to provide language strings for table tools (flash buttons cannot yet be translated).
<span class="label label-warning">Change</span> Added new administrator area feature to show our Jomres Partners and their plugins.
<span class="label label-warning">Change</span> Modified generateDateInput.php so that it will also recognise asc_arrivalDate to setup javascript that'll change the departure date automatic changes too. This (in a roundabout sort of way) allows us to use ajax search composite on pages that include the booking form. Previously having ASC on pages with the booking form, the booking engine could erroneously pull the arrival date from ajax search composite's form, potentially screwing with the booking engine's dates. We got around that previously by not showing ASC on pages that showed the booking form. Now, we don't need to do that.
<span class="label label-warning">Change</span> Improved the BS2 flat property details template to add more output.
<span class="label label-warning">Change</span> Polish lang file updated, thanks Patryk.
<span class="label label-warning">Change</span> Added a new minicomponent designed to aggregate code from elsewhere so that ajax search can "inherit" search selections from the simple search modules.
<span class="label label-warning">Change</span> Modified paging feature so that PAGING is added to list properties templates, rather than being echoed by 1010listproperties.
<span class="label label-warning">Change</span> Modified Jomres so that optional 99999 triggers are always run if available.
<span class="label label-warning">Change</span> Modified list properties so that imagethumb etc have blank images if no property images are available.
<span class="label label-warning">Change</span> Changed how the property name dropdown is built to account for a recent tweak in property name/description searching.
<span class="label label-warning">Change</span> Restored a commented out setting in property config referring to minimum intervals.
<span class="label label-warning">Change</span> Removed a class from the language dropdown that's no longer required.
<span class="label label-warning">Change</span> Added new strings to lang files relevant to Instant v Deferred booking tags in property list.
<span class="label label-warning">Change</span> Removed overlay snippet code that was added last version, it has been put back into the list properties due to other changes added because of changes being made to the demo.
<span class="label label-warning">Change</span> Added reviews information for use in property details page, not just tabs.
<span class="label label-warning">Change</span> Hardened media centre scripts against spambot intrusion.
<span class="label label-warning">Change</span> Modified the booking form slightly so that the address details slide up/down when sufficient booking details are known, rather than simply fading in/out. This means that the initial booking form area on in flat property details template takes up less space.
<span class="label label-warning">Change</span> Removed some un-needed template files.
<span class="label label-warning">Change</span> Replaced some BS2 hidden classes with their corresponding BS3 classes in room type list.
<span class="label label-warning">Change</span> Added code to allow automatic triggering of bootstrap tooltips on page load and binding to dynamic events.
<span class="label label-warning">Change</span> Modified output price function so that if using bootstrap then original price (price in brackets) is now shown in a tooltip.
<span class="label label-warning">Change</span> Changed Arrival and Departure strings to Check-in and Check-out in english language files.
<span class="label label-warning">Change</span> Added Font Awesome as an optional css library. Many BS2 Joomla templates exclude glyph icons, or name the icons differently, meaning we can't always rely on a template to provide the required icons, so we'll add our own. Switchable because all BS3 joomla templates so far seem to include FA icon sets by default.
<span class="label label-warning">Change</span> Modified the Booking Engine and Search functionality so that calendars now use calendar icons instead of the old calendar image. Makes styling much easier and looks neater.
<span class="label label-warning">Change</span> The clear dates checkbox can now be added to a search template via {CLEARDATES_CHECKBOX} (and associated checkbox can be removed from the js_calendar_input.html template. This helps with styling.
<span class="label label-warning">Change</span> Output price has been changed to use an icon instead of a link on the price to allow users to see the converted price.
<span class="label label-warning">Change</span> Added a new optional trigger to listProperties.

<span class="label label-important label-danger">Fix</span> Fixed BS3 edit property template to ensure previously selected features are checked.
<span class="label label-important label-danger">Fix</span> Fixed an issue where review results could be incorrectly attributed.
<span class="label label-important label-danger">Fix</span> Fixed a bug that prevented stars from showing in property list.
<span class="label label-important label-danger">Fix</span> Fixed a bug where un-published properties could show in the agent's page.


<h3>Jomres 8.1.10 01/09/2014</h3>

<span class="label label-success">Feature</span> Added new functionality to allow site managers to choose whether or not to show the property list paginated, or to use the older Infinite Scrolling feature.

<span class="label label-warning">Change</span> Modified the image uploader to automatically crop images.
<span class="label label-warning">Change</span> Added modules srch.html templates to files that can be overridden via the Joomla method.
<span class="label label-warning">Change</span> Added a change to ensure that the correct version of editable's css file is called if we're in the administrator area.
<span class="label label-warning">Change</span> Tweaked a path to the dobooking script. (tab contents related)
<span class="label label-warning">Change</span> Added error codes to track obscure upload issues if they exist. (Plugin manager)
<span class="label label-warning">Change</span> Modified the Japanese date pickers file reference.
<span class="label label-warning">Change</span> Removed a stray </select> from the search generation code.
<span class="label label-warning">Change</span> Added quick info output text to property module data script.
<span class="label label-warning">Change</span> Removed some stray spaces from code that was upsetting adaptations of the JavaScript drop downs.
<span class="label label-warning">Change</span> Added a tweak to how property name searching is done so if only one property of a given name exists then the user's directed straight to that property instead of being shown the property list.
<span class="label label-warning">Change</span> Implemented new code for searching by property name, thanks for the contribution Rod.
<span class="label label-warning">Change</span> Added two new triggers for publishing properties ( 02273 for after a property has been successfully published and 02274 for when it has been unpublished ), at the request of a third party developer.
<span class="label label-warning">Change</span> Modified the Bootstrap 3 flat template to allow us to select which elements do not appear in tabs.
<span class="label label-warning">Change</span> Polish lang file updated, many thanks Patryk.
<span class="label label-warning">Change</span> Tweaked how list bookings is shown in ajax loaded tables for JQ UI
<span class="label label-warning">Change</span> Tweaked admin script to ensure temp .js files are deleted for refresh whenever on main control panel or Site Config pages.
<span class="label label-warning">Change</span> Modified "search by" language strings to make them more compact.
<span class="label label-warning">Change</span> Tweaked a condition relating to how budget is shown in the property list.
<span class="label label-warning">Change</span> Added some small changes to currency conversion class to relating to alternate templates.
<span class="label label-warning">Change</span> Added animation delay variable to get_property_module_data.php
<span class="label label-warning">Change</span> Updated the Star image.
<span class="label label-warning">Change</span> Changed search feature to adapt to the search order formula chosen in site config.
<span class="label label-warning">Change</span> Modified layout of module popup for bootstrap3.
<span class="label label-warning">Change</span> Tweaked how chained combo boxes are built.


<h3>Jomres 8.1.9 07/08/2014</h3>

<span class="label label-success">Feature</span> Added Japanese language file. Many thanks Jeff.

<span class="label label-warning">Change</span> Improved icons in the BS3 media centre templates.
<span class="label label-warning">Change</span> Updated a version number in an xml file.
<span class="label label-warning">Change</span> Minor tweak to control panel to add the Date to the news output.
<span class="label label-warning">Change</span> Updated Jomres' images to the new logo.
<span class="label label-warning">Change</span> Added an option to use templates to build the currency conversion selector rather than plain old dropdowns, which allows us to add the dropdown to bootstrap toolbars.
<span class="label label-warning">Change</span> Changed the name of the default property created on Jomres installation.

<span class="label label-important label-danger">Fix</span> Fixed a misplaced bracket in patTemplate class. Thanks Maritn.
<span class="label label-important label-danger">Fix</span> Changed how files are read into the js and css cache classes.
<span class="label label-important label-danger">Fix</span> Tweaked how a disabled task's name is determined.


<h3>Jomres 8.1.8 31/07/2014</h3>

<span class="label label-success">Feature</span> Refactored javascript and css file handling. Older method was growing to become clumsy, new process automatically creates consolidation scripts (where as many .js files as is practical are presented as one file) and .js and .css files are automatically minified. All new .js and .css files can be supplied un-minified, if the file is ever modifed the served, minified and/or consolidated version of that file is automatically updated.
<span class="label label-success">Feature</span> Updated dump template vars functionality (Site Configuration -> Debugging). Instead of using older patTemplate dump function we now output the name of the individual template and on hover the variables available to the template are shown. It's not pretty, but it makes it very easy for site integrators to identify Jomres template files that they may wish to modify.

<span class="label label-warning">Change</span> Improved price overlay, added ability to switch it on and off, changed the output a little to use new strings and calculations based on how prices are stored.
<span class="label label-warning">Change</span> Improved new functionality related to finding the number of days in the property list search results.
<span class="label label-warning">Change</span> Added a trap to capture what looks like Bots attempting to access the booking form. As the bots can't use the booking engine they're going to the confirmation page without the property uid being set, so we'll redirect these back to the default Jomres page.
<span class="label label-warning">Change</span> Added changes so that custom fields are viewable in show confirmation.
<span class="label label-warning">Change</span> Reworked how the fullpage jomres.php file copying is performed so that it's only done when needed.

<span class="label label-important label-danger">Fix</span> Changed how some urls are using in the booking form as they're better "built" and less likely to cause odd redirection behaviour on certain systems.
<span class="label label-important label-danger">Fix</span> Fixed a z-index issue in the dashboard calendar.
<span class="label label-important label-danger">Fix</span> Fixed a broken link to the ajax animation when live scrolling.

<span class="label label-info">Wordpress</span> Wordpress : Changed how javascript is queued in wp
<span class="label label-info">Wordpress</span> Changed how WP registers the bootstrap tour script so that it doesn't cause .js errors.
<span class="label label-info">Wordpress</span> Fixed a path in management view to the logo
<span class="label label-info">Wordpress</span> Added a check for the wp_jomres class in a function to prevent it from being run if we're outside a Jomres page.
<span class="label label-info">Wordpress</span> Updated the getting started notes to be a bit more relevant to WP users.

<span class="label label-info">Joomla</span> Modified the template reader script to allow Joomla overrides-esque functionality. 
Put templates from /jomres/templates/xxxx/frontend and /jomres/templates/xxxx/backend into /templates/templatename/html/com_jomres or /jomres/templates/xxx/admin into /administrator/templates/templatename/html/com_jomres to override the core Jomres templates.
Existing template editing functionality is retained, however a file placed into a com_jomres directory will override a customisation created using the template editing feature. If there is no file in com_jomres then existing customisations will still be used.
Advantage : People who're familiar with Joomla template overrides can use their favourite functionality still, however
Disadvantage : you cannot have different templates for different property types.


<h3>Jomres 8.1.7 13/06/2014</h3>

<span class="label label-success">Feature</span> Added the calendar to the module popup contents.
<span class="label label-success">Feature</span> Added ability to view the changelog in administrator -> developer tools. Reformatted the changelog so that we can start making use of BS labels to make it more readable.
<span class="label label-success">Feature</span> Added a new image overlay tag to property list that shows the cumulative price calculated from the dates in ajax search's dates.

<span class="label label-warning">Change</span> Prevent resources menu option from showing if is Jintour or real-estate property
<span class="label label-warning">Change</span> Changed how currency codes are pulled for listing against invoices.
<span class="label label-warning">Change</span> Changed how invoice creation is done when Booking Approvals are enabled.
<span class="label label-warning">Change</span> Added a tweak to correctly use https if needed when initialising the live_site variable in Joomla.
<span class="label label-warning">Change</span> Added a tweak to correctly use https if needed when initialising the live_site variable in Joomla 2.5
<span class="label label-warning">Change</span> Tweaked detect_cms.php to only define JPATH_PLATFORM if it's not already defined.
<span class="label label-warning">Change</span> Modified basic contract details so that country name is returned instead of country code. 
<span class="label label-warning">Change</span> Added a new country_code array index to ensure that this is also available if needed, in line with basic_property_details functionality.
<span class="label label-warning">Change</span> Added functionality to translate room types for SRPs.
<span class="label label-warning">Change</span> Changed some "exits" to "thrown" errors.
<span class="label label-warning">Change</span> Added code to set_booking_number function so that if the booking number is already set, then it won't be changed.
<span class="label label-warning">Change</span> Added code to allow calling services to pre-select adult and child numbers (change added for beds24 but can be used elsewhere). Add adultnum=N&childnum=N to have adult and child numbers pre-selected in the booking form.
<span class="label label-warning">Change</span> Added requireApproval to the default property settings script.
<span class="label label-warning">Change</span> Added a new function get_periods that'll take (UK formatted dd/mm/yyyy) datetime and return the dates in that period.
<span class="label label-warning">Change</span> Added unconverted price to returned results of jomres/classes/jomres_property_list_prices.class.php
<span class="label label-warning">Change</span> Tweaked the generic booking email class to offer invoice to all templates.
<span class="label label-warning">Change</span> Improved the geo coder templates and how the marker is placed.
<span class="label label-warning">Change</span> Updated news section in control panel to look brighter.

<span class="label label-important label-danger">Fix</span> Resolved an issue where a duplicate map marker could be created.
<span class="label label-important label-danger">Fix</span> Moved script tag to underneath the images output to see if it resolves a (very rare) timeout issue.
<span class="label label-important label-danger">Fix</span> Modified the view agent list to not show properties that haven't been approved yet.
<span class="label label-important label-danger">Fix</span> Changed the name of an image.

<span class="label label-info">Wordpress</span> Resolved an issue with ajax based calls being unable to find a property uid due to the url structure.


<h3>Jomres 8.1.6 13/06/2014</h3>

<span class="label label-success">Feature</span> Added ability to flag plugins as retired, to advise managers to uninstall older plugins that will not work with current versions of Jomres.

<span class="label label-warning">Change</span> integration.php updated with a small routine to try to determine which file has failed to call jomres_root.php, if JOMRES_ROOT_DIRECTORY isn't set.
<span class="label label-warning">Change</span> Added email_text to allowed fields for input filtering, and improved the allowed tags list to be a little more lenient.
<span class="label label-warning">Change</span> Changed property header to use the large property image in accordance with the advice here https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content  This is an image associated with your media. We suggest that you use an image of at least 1200x630 pixels.
<span class="label label-warning">Change</span> Modified save country and save region scripts to redirect back to the associated lists on save.
<span class="label label-warning">Change</span> Added notes to the top of the guest's view booking page to indicate if a booking has been cancelled.
<span class="label label-warning">Change</span> Hide the cancel button when a booking has been cancelled, from the user's view of the booking.
<span class="label label-warning">Change</span> Broke several functions out of functions.php so that they can be overridden in plugins.
<span class="label label-warning">Change</span> Tweaked the confirmation letter popup to display better.
<span class="label label-warning">Change</span> Added a message to say that the confirmation email has been sent.
<span class="label label-warning">Change</span> Added a button to the administrator control panel that links direct to the front page of the site. Should make it clearer to new users how to go about managing properties.
<span class="label label-warning">Change</span> Updated detect_cms.php to adjust to Joomla's new upgrade strategy, information relating to the problem is provided and an error is thrown.
<span class="label label-warning">Change</span> Updated the Italian language file, many thanks Pierangela.
<span class="label label-warning">Change</span> Added a definition for JPATH_PLATFORM as the Joomla version file uses that instead of _JEXEC when checking to see if the file can be called.

<span class="label label-important label-danger">Fix</span> Fixed a broken path to gateway directory to ensure that the gateway logo is shown correctly.
<span class="label label-important label-danger">Fix</span> Solved a missing property type image problem in query ui booking form classic room list.
<span class="label label-important label-danger">Fix</span> Fixed a bug where wrong users were getting emailed php errors.
<span class="label label-important label-danger">Fix</span> Updated how Jomres handle's custom fields in the booking form so that required fields are properly highlighted again.
<span class="label label-important label-danger">Fix</span> Modified the installer, added `secret_key_used` column to create contracts table.

<h3>Jomres 8.1.5 23/05/2014</h3>

<span class="label label-warning">Change</span> Added a new 99994 trigger point at the end of jomres.php's run. 
<span class="label label-warning">Change</span> Added new 99994 trigger to jomresRedirect function to ensure that 99994 actions are performed both when Jomres finishes running jomres.php, and when calls are redirected to another task.
<span class="label label-warning">Change</span> Changed ajax insert booking so that it doens't exit at the end of it's run, instead it returns.
<span class="label label-warning">Change</span> Disabled a system/misc logging event as it's not needed.
<span class="label label-warning">Change</span> Added a quarter hourly cron job option to the cron class.
<span class="label label-warning">Change</span> Added contract uid and booking number to showtime after quickbooking.
<span class="label label-warning">Change</span> Removed an unnecessary call to close session.
<span class="label label-warning">Change</span> Added several flags to showtime for booking insertion, to store references to amended contract uids.

<span class="label label-important label-danger">Fix</span> Fixed an issue where the Product Tour (inline help feature) caused a javascript error on Reg Prop 2.

<span class="label label-info">Wordpress</span> Tweaked the WP cms specific urls functionality to enable Jomres to work on WP sites that have permalinks enabled. This doesn't provide pretty urls, but it does fix an issue where Jomres wouldn't work on sites with permalinks switched on.
<span class="label label-info">Wordpress</span> Improved how WP specific functionality detects if we're in admin area or not. Fixes an issue where admin media centre doesn't know where it is and results in a "something seriously wrong" message.

<h3>Jomres 8.1.4 12/05/2014</h3>

<span class="label label-success">Feature</span>  Added an is_child flag to the customer types table.

<span class="label label-warning">Change</span> Tweaked list properties to not build the budget class if the feature isn't used. Minor performance improvement.

<span class="label label-important label-danger">Fix</span> Confirmation letter script was sending wrong email template.

<h3>Jomres 8.1.3 09/05/2014</h3>

<span class="label label-warning">Change</span> Disabled asamodule report from showing on WP, due to how urls are generated the report doesn't make sense on WP installations.
<span class="label label-warning">Change</span> Changed the extraservices warning from a danger to a warning level report in the installer.
<span class="label label-warning">Change</span> Disabled/removed some old functionality that was designed for Jomres Standalone and is no longer applicable.

<span class="label label-info">Wordpress</span> Improved how installation on wordpress is detected.

<h3>Jomres 8.1.2 07/05/2014</h3>

<span class="label label-warning">Change</span> Updated Polish lang files, thanks Patryk
<span class="label label-warning">Change</span> German language file updated.
<span class="label label-warning">Change</span> Improved a path problem caused by the latest fix.
<span class="label label-warning">Change</span> Added ids to town, street and posted in edit and register property templates to aid geocoder listener.

<span class="label label-important label-danger">Fix</span> Fixed a missing image problem on Jquery ui bookingform.
<span class="label label-important label-danger">Fix</span> Corrected a path for editing room types, image path was incorrect after new 8.1 path changes.
<span class="label label-important label-danger">Fix</span> Updated the wp plugin files to fix a bug with new paths.

<h3>Jomres 8.1.1 29/04/2014</h3>

<span class="label label-important label-danger">Fix</span> Fixed an issue where registry paths were being saved incorrectly, causing errors and blank pages when trying to run Jomres.

<h3>Jomres 8.1.0 28/04/2014</h3>

<span class="label label-success">Feature</span> Added buttons to sanity checks to take the user to the appropriate link to fix the problem.

<span class="label label-warning">Change</span> Modified the ui availability calendar to use an existing option and set the first day of week to Sunday or Monday.
<span class="label label-warning">Change</span> Modified userbudget so that converted price isn't shown in property list header dropdown.
<span class="label label-warning">Change</span> Added changes that support Jomres working in a directory other than "jomres". 
<span class="label label-warning">Change</span> Changed a check to ensure jquery isn't included in Joomla 3.3.
<span class="label label-warning">Change</span> Moved Budget switch to Search tab in site config.
<span class="label label-warning">Change</span> Removed short property feature list from property list page.

<span class="label label-important label-danger">Fix</span> Fixed an issue where navbar is always inversed when not in component area.
<span class="label label-important label-danger">Fix</span> Fixed Fawlty Tower's default property features on installation.
<span class="label label-important label-danger">Fix</span> Fixed an issue where panel-info wasn't being applied if featured properties plugin is not installed.
<span class="label label-important label-danger">Fix</span> Added a couple of tweaks for modal popups in BS3, ensures that the modal appears above the background and fixes the position of the thumbnail in the modal popup.

<h3>Jomres 8.1.-2 16/04/2014</h3>

<span class="label label-success">Feature</span> Added a new "budget" option to property list toolbar, which allows users to see at a glance which properties are within their budget.
<span class="label label-success">Feature</span>  Added functionality to give javascript files a version (based on the update time). This means that when a site's updated browsers will be triggered to download the javascript files again. This prevents changes in js files from causing a site to appear to not function if that js file has different functionality.
<span class="label label-success">Feature</span> Added the option to switch off the Powered by Jomres link via site config, and by default this is set to No.
<span class="label label-success">Feature</span> Added lowest prices to property details page.
<span class="label label-success">Feature</span> Added Bootstrap 3 panels to Bootstrap 2 and modified property list template to use.
<span class="label label-success">Feature</span> Added a new css class .property-list-overbudget-properties so that if the budget dropdown is used and a property is over-budget we make it slightly opaque to emphasise those properties that are under budget. Feature properties are not affected by these changes, they use the panel-primary class to stand out.

<span class="label label-warning">Change</span> Simplified the book/check in/out feature, Booking in/out is done through the list bookings page now.
<span class="label label-warning">Change</span> Added a check for secret key so that required custom fields are stored correctly.
<span class="label label-warning">Change</span> Modified the generic booking insert class to ensure that it uses currency codes, otherwise bookings later on will not show correctly.
<span class="label label-warning">Change</span> Added a way to update site settings with last update time, for use later by, among other things, javascript versioning.
<span class="label label-warning">Change</span> Updated the Polish lang files. Thanks Patryk.
<span class="label label-warning">Change</span> Changed an int to a float for a 3PD.
<span class="label label-warning">Change</span> Tweaked new functionality so that if book in/out plugin not installed then the check in/out options aren't offered in the bookings list.
<span class="label label-warning">Change</span> Email template editing instructions updated.
<span class="label label-warning">Change</span> Installer improved. Given a makeover and added functionality to rename a table if possible, or warn and give directions if not possible.
<span class="label label-warning">Change</span> Obsoleted the old Joomla 3.0 and 3.1 specific functionality as they're no longer supported. 
<span class="label label-warning">Change</span> Added UI availability calendar to the asamodule report page.
<span class="label label-warning">Change</span> Changed property list header buttons to small.
<span class="label label-warning">Change</span> Re-added _JOMRES_FRONT_MR_EMAIL_TEXT_NAME that was inadvertently removed when adding the email editing feature.
<span class="label label-warning">Change</span> Updated budget site config description to note that the featured listings wrapping class that highlights featured listings is changed when the budget feature is enabled.

<span class="label label-important label-danger">Fix</span> Removed a stray hyphen from the phrase "Property details".
<span class="label label-important label-danger">Fix</span> Corrected "rows" to "row" in BS3 skin.
<span class="label label-important label-danger">Fix</span> Added code to ensure that the property's currency code is entered into the contracts table during the booking phase. Without this change, if a property changes it's currency code then the prices in the bookings list are incorrect.
<span class="label label-important label-danger">Fix</span> Modified menu generator to show HELP when bootstrap is enabled, even if the CMS is not Joomla 3+

<span class="label label-info">Joomla</span> Added Joomla 3.3 CMS specific files and functionality.
<span class="label label-info">Joomla</span> Removed redundant javascript caching code from J2.5/J3 cms specific functionality.
<span class="label label-info">Joomla</span> Obsoleted the old Joomla 3.0 and 3.1 specific functionality as they're no longer supported. 
<span class="label label-info">Joomla</span> Modified cms specific functionality that includes css to ensure that css is correctly included in the administrator area.

<span class="label label-info">Wordpress</span> Solved a problem where page id wsan't set in ajax urls, so links from javascript urls didn't work.
<span class="label label-info">Wordpress</span> Changed how the editor is called in WP so that managers can use html editors.
<span class="label label-info">Wordpress</span> Changed how date is returned from the cms specific function that formats dates.
<span class="label label-info">Wordpress</span> Improved the WP plugins and how they're used to allow things like .js and .css files to be integrated into the head properly.
<span class="label label-info">Wordpress</span> Refactored functionality to improve functionality in WP. Session handling/CMS specific functionality/Javascript file inclusion/Editing mode.
<span class="label label-info">Wordpress</span> Further changes so that when we store some user settings we also save them in the session files. Not really needed in Joomla, but important in Wordpress.
<span class="label label-info">Wordpress</span> Updated Admin's first run instructions to adapt to being installed in Wordpress.
<span class="label label-info">Wordpress</span> Changed how ajax is called via the frontend.
<span class="label label-info">Wordpress</span> Changed the widget installer so that plugin_info is put back into the core plugin folder it originated in so that we can see if a widget is installed.
<span class="label label-info">Wordpress</span> Fixed an issue where WP wysiwyg editor wouldn't be shown in fullscreen view.


<h3>Jomres 8.1.-3 01/04/2014</h3>

<span class="label label-success">Feature</span> Added a new Booking Approval feature that allows managers to screen bookings before they're approved and the booking is inserted into the system.
<span class="label label-success">Feature</span> Added new email template editing feature for managers.
<span class="label label-success">Feature</span> Added support for Wordpress, to allow Jomres to work inside wordpress.
<span class="label label-success">Feature</span> Implemented new functionality that will make error logging and tracking more visible and viewable. Some errors will trigger, among other things, errors being emailed to admin users.
<span class="label label-success">Feature</span> Added ability to filter by property type in the list properties table.

<span class="label label-warning">Change</span> Changed how the manual link is exported to the template in the Plugin Manager.
<span class="label label-warning">Change</span> Added a condition to check that if the user's changing the View of the property list, if so we'll reuse the previous search results.
<span class="label label-warning">Change</span> Code tidyup in router files to remove some duplicates.
<span class="label label-warning">Change</span> Small tweak to management view to update copyright and improve css.
<span class="label label-warning">Change</span> Tweaked the generic booking insert class to allow tax rates of 0.
<span class="label label-warning">Change</span> Changed the upgrade script to use the installer, as the installation code is valid during upgrades too and it saves having duplicate code.
<span class="label label-warning">Change</span> Added check to the installer to see if the manager's table is already populated. If it is, we will not add default data (again).
<span class="label label-warning">Change</span> Added some new translations to the German language file. Thanks Alexander.
<span class="label label-warning">Change</span> Updated some Getting Started text with who's links were broken by the manual update.
<span class="label label-warning">Change</span> Added a check to pathway script to not run if the CMS is not Joomla.
<span class="label label-warning">Change</span> Modified how the installer redirects to the administrator area after upgrade.
<span class="label label-warning">Change</span> Modified the installer to use get_showtime( "db" ) as this is the proper way to find the database.
<span class="label label-warning">Change</span> Tweaked custom text save function to allow meta data to be saved as blank.
<span class="label label-warning">Change</span> Rewrote the Reservation details page to use a new basic_contract_details class.
<span class="label label-warning">Change</span> Reworked the help popover system to use a new "official" version of the bootstrap product tour javascript system. 
<span class="label label-warning">Change</span> Modified updater to ensure jomres.zip is deleted after files are extracted from it.
<span class="label label-warning">Change</span> Added a pull-left to composite property details bs3 to ensure that all button layouts are the same. ( BS3 template )
<span class="label label-warning">Change</span> Changed line item initial quantity from int to float at request of third party dev.
<span class="label label-warning">Change</span> Obsoleted the old javascript packer class and minicomp.
<span class="label label-warning">Change</span> Added new contract uid column to the booking data archive.
<span class="label label-warning">Change</span> Added new secret key and booking data archive id to contracts table. 
<span class="label label-warning">Change</span> Added code to basic contract details class to use the new columns in the contracts table.
<span class="label label-warning">Change</span> Changed the default Production/Development setting to Development, bally thing keeps deleting my installer during dev :D
<span class="label label-warning">Change</span> Editing mode dropdown in BS3 renabled after it's hiatus.
<span class="label label-warning">Change</span> Added Bootstrap 3 versions of x-editable to js library.
<span class="label label-warning">Change</span> Replaced "Click for a map" with "Map" in several language files.
<span class="label label-warning">Change</span> Replaced a / with JRDS in temp booking handler. No errors have been reported, but it's nice to do things properly.
<span class="label label-warning">Change</span> Improved how the find region name function works.
<span class="label label-warning">Change</span> Removed an obsolete reference to JOMRES_MOBILE, a definition that's no longer used.
<span class="label label-warning">Change</span> Changed how an error is triggered in basic property details.

<span class="label label-important label-danger">Fix</span> Fixed a typo in admin's edit invoice, thanks Rod.
<span class="label label-important label-danger">Fix</span> Changed how listeners and drag and drop is done in geocoder code, as IE doesn't play nicely.
<span class="label label-important label-danger">Fix</span> Tweaked show profiles, added trims to prevent usernames with spaces on the end from causing problems.
<span class="label label-important label-danger">Fix</span> IE was playing silly bu^H^Hboys and wouldn't load without using (window).load, however if we use that then the map will not run in module popups, so we need to change the loading trigger depending on the "task".
<span class="label label-important label-danger">Fix</span> Fixed a small bug where if the booker returns to the booking form using the "amend booking" button on the confirmation page, the quantity dropdown of extras was still disabled. Now it's enabled.
<span class="label label-important label-danger">Fix</span> Modified management view to change the url a user gets directed to if they're on the completebk task. If they switch views from normal to full-screen when on that task then duplicate bookings are created, so we've modified the class so that if we're on that page the next page we're directed to is the dashboard.
<span class="label label-important label-danger">Fix</span> Renamed extraServices table to extraservices.
<span class="label label-important label-danger">Fix</span> CSS fix for popovers in fullscreen http://www.jomres.net/jomres-forum/Bugs/22196-product-tour-popups-and-help-definitions-bug
<span class="label label-important label-danger">Fix</span> Tweaked the booking engine so that an edge case that resulted in prices for each room in the booking form rooms list not always showing the price is resolved.
<span class="label label-important label-danger">Fix</span> Made a small change to the BS3 top template to remove a div that no longer has a place due to the management view trigger being moved.
<span class="label label-important label-danger">Fix</span> Modified the Jomres "tmpl" script so that users who name their installations *jomres* don't have problems with jquery being loaded twice in fullscreen/management view. Thanks for the bug report Rod.
<span class="label label-important label-danger">Fix</span> Tweaked the agent view to output the region correctly.

<span class="label label-info">Wordpress</span> Added a new function to determine if we're running Wordpress.
<span class="label label-info">Wordpress</span> Modified the logout minicomp so that it has a clause for non-Joomla CMSs.
<span class="label label-info">Wordpress</span> Updated the wordpress cms specific functions to provide login/out urls.
<span class="label label-info">Wordpress</span> Fixed an issue in control panel where modules dir doesn't exist in WP and shouldn't be included in the writability test.
<span class="label label-info">Wordpress</span> Added a new jomres wp css file for compatability with Wordpress.
<span class="label label-info">Wordpress</span> Implemented a different feature for redirection because Wordpress outputs html before Jomres has done it's thing so header() will not work.
<span class="label label-info">Wordpress</span> Commented out the body of a cms specific function which is used primarily for making url safe strings for url routing.
<span class="label label-info">Wordpress</span> Disabled this "is wrapped" switch if the cms is WP, it's only appropriate to Joomla installations.
<span class="label label-info">Wordpress</span> Renamed the WP admin.php to trigger.php to prevent confusion.
<span class="label label-info">Wordpress</span> Added Main menu dashboard link to WP Admin for Wordpress super property managers.


<h3>Jomres 8.0.1 07/02/2014</h3>

<span class="label label-warning">Change</span> Modified list invoices More dropdowns so that link to print also uses . '&tmpl='.get_showtime("tmplcomponent") so that Jomres modules aren't also included.
<span class="label label-warning">Change</span> Reset a couple of arrays on request of a 3PD to ensure his own functionality works as anticipated.
<span class="label label-warning">Change</span> Modified jomSearch so that unpublished properties are filtered out at an earlier point.
<span class="label label-warning">Change</span> Modified the router. In the previous version we improved searching by Region by using region ids and not region names. This change adapts to that improvement by ensuring that SEF urls still show region names.

<span class="label label-important label-danger">Fix</span> Fixed a wee bug in the Property List dropdown where if there are only two properties the bally Radio button javascript tries to furtle with them, causing an error.
<span class="label label-important label-danger">Fix</span> Resolved an issue where "Showing x of y entries" was not translatable.
<span class="label label-important label-danger">Fix</span> Corrected a function to ensure that the month names are displayed in the stats page.
<span class="label label-important label-danger">Fix</span> Moved the language dropdown outside of the div row declaration as it was causing smaller screens to render incorrectly in the administrator area.
<span class="label label-important label-danger">Fix</span> Fixed a typo for xs columns in BS3 templates.


<h3>Jomres 8.0.0 28/01/2014</h3>

<span class="label label-success">Feature</span> Added functionality to listen to changes to street/town/postcode in edit property pages so that the map marker will be moved when updating the address.
<span class="label label-success">Feature</span> By popular demand, the Active property switcher has been re-added to the menubar. If in management view, then you can use the property selector dropdown in the main menu to quickly change your active property, but be aware if you have a lot of properties this will slow your page rendering down.

<span class="label label-warning">Change</span> Improved the property list. If a property no longer has tariffs valid for "today" then POA is shown in the Price area of the property list.
<span class="label label-warning">Change</span> Changed the editing mode dropdown form class.
<span class="label label-warning">Change</span> Tweaked layout in management_top.html
<span class="label label-warning">Change</span> Modified the new property list selector so that it's put into the showtime var, therefore it's available to both the menu and top templates.
<span class="label label-warning">Change</span> Tweaked the property list so that the region search url uses the region id, not the region name.
<span class="label label-warning">Change</span> Changed where the property dropdown switch will show.
<span class="label label-warning">Change</span> Added some security hardening.
<span class="label label-warning">Change</span> Added Bootstrap 3 js and css for use in the Management view for when BS3 is switched on in Site Config.
<span class="label label-warning">Change</span> Changed how ajax lists parse data as some hosts were unable to use the older functionality.

<span class="label label-important label-danger">Fix</span> Fixed a minor issue where Resource Features was hard coded into the show room details template.

<h3>Jomres 8.0.-1 24/01/2014</h3>

<span class="label label-success">Feature</span> Added new functionality to allow us to implement our own tmpl=jomres layout to Joomla templates. Jomres Fullscreen view is the best interface for managing properties however many Joomla templates do not always support the Joomla functionality required to do this properly. As a result we've implemented new functionality that will allow us to use our own code to ensure that the layout is of the high quality you've come to expect from Jomres.
<span class="label label-success">Feature</span> Implemented blockUI in plugin manager to provide feedback that plugins are being updated and you should not interrupt the page. Thank you Rod, you lovely man.

<span class="label label-warning">Change</span> Jomres' Polish lang files updated to 8.0.-2 lang strings. Many thanks Patryk.
<span class="label label-warning">Change</span> Enabled the Bootstrap 2/3 switch in site config.
<span class="label label-warning">Change</span> Changed the url that the Preview menu option points to.
<span class="label label-warning">Change</span> Modified plugin manager so that disabled links inadvertently clicked will not attempt to install a plugin that user has not rights to install. It will just end in a fatal error if they do because the plugin is never returned.
<span class="label label-warning">Change</span> Changed a condition to ensure that the correct version of Jomres' css file is called if Bootstrap 3 enabled.
<span class="label label-warning">Change</span> Updated help topics for those pages we feel needed an update.
<span class="label label-warning">Change</span> Improved input filtering. Whilst javascript cannot be entered in a meaningful way to cause XSS problems, we've added a check for "; and '; anyway to further confound attempts.
<span class="label label-warning">Change</span> Modified 3.2 cms_specific_functions.php so that editor readmore etc buttons are not shown.

<span class="label label-important label-danger">Fix</span> Fixed an issue where if a guest is already registered but not booked before their region would default to the wrong region.

<h3>Jomres 8.0.-2 20/01/2014</h3>

<span class="label label-success">Feature</span> Added a new feature so that managers can easily make multiple rooms of a given type.

<span class="label label-warning">Change</span> Added show/hide column javascript for tabletools to jq ui templates.
<span class="label label-warning">Change</span> Removed format=raw, not all joomla template support this and it`s not really needed anymore
<span class="label label-warning">Change</span> Changed management view for the links to be SEF'd when switching from fullscreen to normal.
<span class="label label-warning">Change</span> Toolbar buttons are separated. Having them grouped together makes them a long unresponsive bar in certain pages.
<span class="label label-warning">Change</span> Changed the trigger point the property config uses to detect if Advanced/Micromanage plugin is installer so that Advanced and Micromanage modes are offered in the dropdown so that they can be chosen.
<span class="label label-warning">Change</span> Added a line number to patTemplate debug backtrace to help us to identify missing templates.
<span class="label label-warning">Change</span> Added code to remove some older directories that are empty. Will also be useful for deleting entire directories in future.
<span class="label label-warning">Change</span> Removed blockUI functionality from Jomres Plugin manager, doesn't trigger at the correct point (might be an issue with FF debugger and the trigger order) so will revert to a simple alert for now.
<span class="label label-warning">Change</span> Implemented some caching for plugin manager badges, Jomres version and News to reduce load on the plugin server.


<span class="label label-important label-danger">Fix</span> Added some missing templates to jq ui and bs2 template dirs. They're not needed (currently) but patTemplate throws a wobbly without them.
<span class="label label-important label-danger">Fix</span> Modified dashboard so that it's not run if on a Jintour property.

<h3>Jomres 8.0.-3 17/01/2014</h3>

<span class="label label-success">Feature</span> Completely revamped the guests, property and invoice listings pages, you can see invoices for all properties or just the active one, filter by various options and configure the columns to suit your specific requirements. Virtually all tabulated data is loaded via ajax, improving page response times when dealing with large amounts of data.
<span class="label label-success">Feature</span> Tariffs, rooms and room types have been moved into their own pages, they're no longer all part of the same page.
<span class="label label-success">Feature</span> Improved the dashboard further, bookings are easily viewed as their indicators span multiple dates.
<span class="label label-success">Feature</span> Added the ability to enter your own deposit amount on the enter deposit page of a booking.
<span class="label label-success">Feature</span> Improved show property review page, converted rating numbers to progressbars. Added a new function calc_rating_progressbar_colour to functions.php
<span class="label label-success">Feature</span> Added new Jomres css file for BS3, config panel and toolbar classes. Edited many templates.
<span class="label label-success">Feature</span> Removed the switch property feature, now properties can be switched from the list properties table.
<span class="label label-success">Feature</span> Updated the Jomres Main Menu, added options to Site Config so that managers can choose where the menu is located (default, top or bottom) and whether or not it's colour is inverted. Added a Search input to the menu to allow managers to easily search for bookings by their booking number. (Management view only).
<span class="label label-success">Feature</span> Added a variety of changes that allow us to have a Bootstrap 3 set of templates. BS3 is becoming more popular, more and more Joomla templates are appearing and later versions of Joomla will support BS3 so it'll be nice to pre-empt those changes beforehand.
<span class="label label-success">Feature</span> Added an experimental feature to prevent caching ajax reponses so that jomres can work with joomla caching enabled

<span class="label label-warning">Change</span> Changed menu options around to bring them a little more in line with industry standard.
<span class="label label-warning">Change</span> Added links to top of the guest confirmation email which will take the guest to the property and to their booking.
<span class="label label-warning">Change</span> Added currently active property string to the top template.
<span class="label label-warning">Change</span> Removed some code that we added a year ago as many people do not use unique names for tariffs, consequentially their tariff list was becoming unordered.
<span class="label label-warning">Change</span> Modified the Bootstrapped Management view, remove left columns and moved some stuff around.
<span class="label label-warning">Change</span> Re-organised property settings making their placement more logical for property managers.
<span class="label label-warning">Change</span> Changed how the Minimise configuration options in Site Config works. If this option is set to No then non-managers will see a new toolbar in Site Config that allows them to set whether they see Simple or Extended configuration options. Super Managers will see this all the time.
<span class="label label-warning">Change</span> Changed how the showconfirmation page works so that Jintour/norooms based bookings can have their own template.
<span class="label label-warning">Change</span> Disabled timezone functionality in Jomres as Joomla is capable of setting time zones for users. (Was relevant for older versions of Joomla, but not any more).
<span class="label label-warning">Change</span> Experimentally removing a redirect from the usermanagement script.
<span class="label label-warning">Change</span> Added the ability to create new Common strings that are available to all templates through a minicomponent.
<span class="label label-warning">Change</span> Improved the property list prices class to ensure that the lowest price found is correct. Thanks Rodrigo!
<span class="label label-warning">Change</span> Added a check to see if a room is already in the user's cart, if it is then the room lock isn't released.
<span class="label label-warning">Change</span> Changed alert regarding updates so that it is a link that goes direct to the updates page.
<span class="label label-warning">Change</span> Added page blocking when Upgrade All Plugins is clicking in Plugin Manager. Provides feedback to users ensuring that they do not attempt to use the page until the plugin upgrade process has been done (essential on systems with slower internet connections).
<span class="label label-warning">Change</span> Added HELP targets to the srp dobooking page.
<span class="label label-warning">Change</span> Updated language files so that help comments make sense for Jomres 8's new dashboard.
<span class="label label-warning">Change</span> Added support for listing guests for all manager`s properties.
<span class="label label-warning">Change</span> Tweaks to have ptype_xref in the features array, so we can use this when filtering by property type id in ajax search composite.
<span class="label label-warning">Change</span> Renamed the listlivebookings task to list_bookings and made it a j06001 minicomponent. Updated various files that use this old task name.
<span class="label label-warning">Change</span> Rewritten and simplified the tag search functionality.
<span class="label label-warning">Change</span> Added a channel manager option to mark certain bookings as channel manager bookings. If they are then the system will not allow channel manager bookings to be cancelled (they have to be cancelled via the original channel's UI, not Jomres).
<span class="label label-warning">Change</span> Removed some special header settings that are no longer required.
<span class="label label-warning">Change</span> Added some changes that tweak how modals in work in new functionality.
<span class="label label-warning">Change</span> Added a pdf clause to php mailer for a third party plugin dev.
<span class="label label-warning">Change</span> Added navbar form css class to language selector dropdown.
<span class="label label-warning">Change</span> AAdded check for bootstrap version to custom template handler.dded form-control css class to dropdown that aren't radio buttons.
<span class="label label-warning">Change</span> Removed the old "report bug" function. It's served it's purpose and is rarely used nowadays.
<span class="label label-warning">Change</span> Further template updates. Added role where required, removed form-horizontal and updated input types in several places. (BS3)
<span class="label label-warning">Change</span> Added placeholder lang definitions and html to templates and supporting classes.
<span class="label label-warning">Change</span> Reworked the jomres_toolbar_bootstrap3.class.php class so that "delete" items are a separate item in the toolbar. Should help prevent fat finger mistakes.
<span class="label label-warning">Change</span> Modified the Jomres main menu so that the Search option is hidden if the site is in Production mode. It is intended for developers to see frontend options like Flipwall etc and not for use by the General users.
<span class="label label-warning">Change</span> Experimentally changed top.html to comment out the editing mode dropdown altogether. This should help us to see just how many people use the editing mode in the frontend. I suspect that the vast majority use the administrator features only.
<span class="label label-warning">Change</span> Modified list properties so that review information in list properties is shown through it's own template (BS3 only). This is because of how we render the list properties template.
<span class="label label-warning">Change</span> Tweaked "Click to show reviews" to say "Show reviews". 
<span class="label label-warning">Change</span> In BS3 modal popups need to be wrapped inside modal-dialog and modal-header so added new output in integration.php and jomres.php that'll call template files that will add that if $_REQUEST includes modal_wrap.
<span class="label label-warning">Change</span> Added a utility function that'll output a simple template (helps with the above change).
<span class="label label-warning">Change</span> Added a new utility function make_modal_button to help us easily create modal links that can be used to create popups for any Jomres page.
<span class="label label-warning">Change</span> Created a new function in input filtering that allows us to convert European entered price values into floats. (replaces , with .).
<span class="label label-warning">Change</span> Mobile device detection and redirection removed from Jomres' functionality. This was added while Joomla 2.5 was the current version, and before Bootstrap and it's mobile-centric functionality was added to Joomla so it's out of date and no longer has a place in the core system.
<span class="label label-warning">Change</span> Deleted the old batchupload.html template files.
<span class="label label-warning">Change</span> Removed 7.5.4 library of the older bootstrap 2 dashboard.
<span class="label label-warning">Change</span> Obsolete file removal changed so that if site is in Development mode then confirmation is required before file deletion.
<span class="label label-warning">Change</span> Created new administrator area media centre templates, because if a site uses BS3 in the frontend, the administrator area will need it's own BS2 versions of those files instead of BS3 versions (for now).
<span class="label label-warning">Change</span> Disabled the Audit Trail feature. We believe it's not used and therefore not worth maintaining. Disabling the feature will allow us to judge if this is the correct action.
<span class="label label-warning">Change</span> Tweaked save language choice script so that if no files are selected then the file normally created is removed.

<span class="label label-important label-danger">Fix</span> Replaced a problem apostrophe with it's entity in the French lang files.
<span class="label label-important label-danger">Fix</span> Removed a width setting to allow the admin's first run popup to show better on smaller screens.
<span class="label label-important label-danger">Fix</span> Dashboard tooltips changed to popovers to avoid conflicts with jquery ui tooltips.
<span class="label label-important label-danger">Fix</span> Modified Bulgarian Lev from BGL to BGN.



<h3>Jomres 7.5.4 19/11/2013</h3>

Fixed an issue in jq ui frontend list properties.
Some improvements to property name search/dropdown generation, also pnames are now sorted alphabetically
Added the item property "telephone" to the header template.
Modified the currency conversion functionality so that it updates less frequently.
Fixed an issue where some users can't see the My Properties list properly.

<h3>Jomres 7.5.3 14/11/2013</h3>

Updated the dashboard, bootstrapped templates (Some J2.5 and all J3.x Joomla installations) have a new purty bootstrapped dashboard.
Added a new feature that loads the My Properties list via ajax. This allows us to load data-heavy pages through an ajax interface, reducing memory load. This change is effectively a prototype for futher changes of it's ilk.

Added a small change to set the component title in Joomla 3.1 & 3.2
Removed the need for the property uid to be in the url when editing a property.
Improved the access control class.
Updated a condition to check for Joomla 3.2.
Added a change that removes some unneeded scripts for J3.2.
Updated the bootstrap editable library.
Added a change to basic property details that stops unpublished property types from being listed.
Added a change that uses gravity setting in tooltips where possible.
Discovered that the J3.x series of installation files weren't moving the updated copy of jomres.php to /components/com_jomres so upgrading users were unable to take advantage of new Jomres/Joomla features.
Removed some tooltip date calls from dashboard calendar as the cms specific date function (I'm looking at you here Joomla) somehow breaks the old-style dashboard.
Further Joomla 3.2 specific changes.
Moved tariff editing dropdown in Property config into it's own tab. Makes it easier to switch it on/off programatically.
Added a new trigger to the save hotel settings page which allows plugins to do some post-save parsing, and even forbid changing of settings altogether.
Added a few improvements to the media centre layout.
Temporarily disabled Jomres' timezone functionality. Joomla is now stable with it's tz handling so Jomres functionality should no longer be required.
Obsoleted the Manager's first run script, as it's superceeded by the new page tour functionality.


<h3>Jomres 7.5.2 07/11/2013</h3>

Added Joomla 3.2 specific changes to Jomres.
Added new functionality to allow easy inclusion of searches for countries, regions, towns and property types as joomla menu items.
Updated both Polish and Catalan language files.
Tweaked how a misc url definitions file is generated.


<h3>Jomres 7.5.1 19/10/2013</h3>

Modified the mailer exception class to check and see if the class already exists and to not include it if it does.
Modified the basic module output to standardise the images available to the template.
Modified search functionality so that the property name dropdown will be shown when the module is used on non-Jomres pages.
Resolved an issue that one user was having where mysql would not accept '' as null for the paid date (because the invoice isn't paid yet).
Fixed wiseprice discount so that it would show in the property details tabs.
Tweaked the edit my account page so that if the site config option "properties are in this country" is used, then by default the edit my account page defaults to that property and the regions are available as appropriate.
Fixed an issue where once a discount coupon code is found to be valid, it's applied to other bookings during that session where the dates are not valid.
Fixed an issue where if captcha was enabled, then messages couldn't be sent.
Modified the installer, changed a column type for new installations to prevent error messages in the installer.


<h3>Jomres 7.5.0 07/10/2013</h3>

Added a new feature that offers integrated help on many of the top level pages in the frontend of Jomres. As this more suitable for property managers we will be retiring the old Manual plugin as that had too much information which wasn't relevant to property managers.


Removed an important hard coded maptab id by mistake, by overwriting an array index. Restored that now.
Fixed an odd bug where some, valid, VAT numbers wouldn't be validated.
Removed some code from the integration script that prevented caching, as the issue it's trying to fix is negligible.
Fixed a bug new to 7.4 where the profiles list was empty.
Property area activities added to a query in the basic property details class.
Modified the custom field handler to cope if the appropriate xreference field is empty.
Moved review and growl messaging javascript into the consolidated minified javascript files.
Disabled a growl popup that has been left in a depreciated javascript function because it causes errors when popups are disabled.
Combined two dynamically generated files into one.
Added new language translations to Polish lang file. Many thanks Patryk.


<h3>Jomres 7.4.0 23/09/2013</h3>

Added a new feature called array cache, which significantly speeds up Jomres performance.
Added the new Jomres Media Centre, which improves the image uploading process. This is available to the frontend for uploading images to properties, and in the backend for uploading room type and property feature images.
Added a complete new global rooms feature that works like business features. This will alow managers to select room features when editing the room, without the need to create them first in the room features tab. The room features tab and functionality is still kept, so managers can still add their own room features too.

Fixed a bug where new user's bookings weren't always being associated with their user ids.
Modified the input filtering functions so that ampersands aren't double encoded.
Removed some unnecessary stripslashes calls.
Removed a couple of no_html hidden inputs that were causing black bookings to give white pages on step 2.
Fixed a bug where language choice selection wasn't being saved, as a result of code hardening.
Added bootstrap multiselect to Jomres.
Changed how the exchange rate dropdown is rendered to fix markup.
Removed a no-longer needed style from Jomres bootstrap css file.
Business features feature has been changed, so now we can assign more property types to one feature instead of duplicating it for each property type where we want to show it.
Added a cms specific change to ensure we're getting the SEF setting correctly.
For Joomla 3.1 installations we've removed Jomres native IDN, as J3.1 has this feature now.
In database.php, we've added query caching. It`s not visible when one guest is visiting the website, but when more are doing it at the same time, queries will be executed once and results provided to all, instead of executing the queries for each guest.
Found and resolved an issue on the booking form when rooms list style is enabled. When deselecting rooms, they were not unlocked.
Added Superior as image, same size as stars. This will make it display better. Also add S to property list list with maps, module popup and ngm module output.
Fixed a minor issue where featured listings css class was not added to the next results displayed when live scrolling.
j16000save_custom_field.class.php moved into the Custom Field plugin, where it belongs.
Modified several default language files so that instead of referring to "Room features" we're using language more appropriate to the situation.
Added a JSON library to adapt to the situation where CERTAIN linux builds do not include JSON in PHP 5.5. It's a pre-emptive strike against silliness.
Tweaked the installer to adapt to the new property type changes, tricked an older upgrade function to not trigger if a new column already exists. 
Added room abbv to showroomdetails output
Modified the tool tip room type template.
Updated the Polish language file, many thanks Patryk.
Added a variety of changes that reduce the amount of calls to gmaps, updated galleria slideshow, and some layout changes for empty tables to improve how they look.
Improved how the immediate pay plugin shows the paypal icon/link.
Removed the hr from the tooltip popups. (Bootstrap)


<h3>Jomres 7.3.2 12/08/2013</h3>

Modified user booking page to ensure that correct prices are shown.
Fixed a counting error in the view invoice script, ensuring that the Amount Already Paid var is set correctly. Thanks Marinhio.
Removed references to no longer used Jomres token functionality.
Resolved an issue where no bookings could be taken. 
Removed contents of $_SERVER magic var from the session file. 


<h3>Jomres 7.3.1 06/08/2013</h3>

Modified the jomres_decode function (the output filter) as it was allowing users to inject javascript into certain pages.
Modified the input filtering script. Ensured that the default value that's passed to the jomresGetParam function is used to set the type of variable that's passed, this is used later on to decide how we'll filter the entered value.
Modified the Edit Profiles function to do nothing if the profile id = 0
Modified the input filtering script. Ensured that the default value that's passed to the jomresGetParam function is used to set the type of variable that's passed, this is used later on to decide how we'll filter the entered value.

Modified show plugins script so that if the license isn't valid or entered, they buttons show but in their disabled state. Makes it more obvious to new users how plugins are obtained.
Fixed a bug in the confirmation letter where qr codes wouldn't show because of image sizes in the html.
Tweaked the confirmation form printout so that quote marks are included where appropriate.
Modified the Jomres mailer functionality to set the image name in the email body, rather than a generic name.
Modified the subscribe script so that only a specific set of circumstances will allow it to proceed, otherwise there's a chance that the script will go into an eternal loop.
Tweaked the layout of the jq ui frontend_view_invoice.html template file.
Fixed a typo that prevented switching from C to F in google map weather layer.
Modified the Approvals menu script to only show the option if automatic approvals are disabled (IE site managers have to manually approve properties).
Simplified the backend a little more so that if Advanced Site Config is set to No then fewer options are viewable.
Removed a recommendation from the Getting Started text that referred to adding a login option. It is redundant now as we've got a link in the Jomres main menu that goes to that form (because people didn't read the getting started and didn't add the module).
Added a new option to site config to set the site into production or development mode. Setting it to development allows us to enable error reporting.
Renamed idna_convert class to jomres_idna_convert because several other Joomla components use this class, and we want to prevent fatal errors because they also include the same class.
Modified invoice output to ensure that the correct outstanding amount is shown.
Tweaked QR code generation and display to ensure that it images in emails work in all devices.
Property name added to module popup.
Changed how Gmaps is called, added gmaps to head of the page and instead of calling it "as needed", we're calling it right at the beginning of the run. When called "as needed" it was loading the gmaps source multiple times which prevented the maps from loading properly.
Solved a problem that's created when all layers are disabled in gmaps.
Modified the printable_invoice.html template to include arrival/departure dates snippets.
Replaced references to html_entities_decode, instead sending the strings to jomres_decode function, which parses strings before output.
Removed some string replace quotes code that's no longer needed.
Modified show property header so that meta data is passed through jomres decode before display.
Modified edit property so that output data is NOT passed through jomres decode.
Modified the call to the layout variable to ensure that it's sanitised properly.
Modified generate control panel script to use the showtime variable.
Worked through the code to ensure that all inputs have been properly sanitised, where appropriate.
Removed several usages of the jomres_decode function that we believe are no longer necessary.
Fixed a bug where bookings from gateways wouldn't be associated with existing users, if they hadn't booked before.
Modified booking insert stage so that if the user isn't an existing guest then the first/surname they entered is used as a reference to who made the booking.



<h3>Jomres 7.3.0 19/07/2013</h3>

Added new functionality that allows Jomres to communicate with the VIES webservice and validate VAT numbers saved when a user enters their account details. (Euro properties only)

Added the qr code library to the core system, and associated code to the email functionality to allow us to include images in emails. 
Added "office use" qr code, which prints a qr code to the edit booking page, and "gmap directions" qr code for users to get directions to their property, to the confirmation email and confirmation letter pages. The QR code in the email is intended to give receptionists a quick way of accessing the booking information page in Jomres, allowing them to book guests in/out while on the move.
Added the ability for the booking form to receive a coupon code via the url. The Coupon code plugin has been updated to allow managers to show lists of coupons with QR codes. These can then be handed out to guests who'd scan the code into their phone and immediately benefit from the discount code in the booking form.
Added gmap qr code to property header for users who want to get directions.

Edit my account form changed, now the region input is a dropdown, not a freeform input.
Modified the booking engine so that the guest region is now a dropdown, rather than the free-form'd input used previously.
Added region dropdowns to the guest admin page(s).

Added new functionality that allows us to offer to import tax rates for all of the EU.

Added a number of changes that allow property managers to store the vat number associated with the property, and managers/receptionists to add a VAT number to a guest's details. (note : guests cannot currently be offered VAT free invoices for bookings, that's specifically disabled, but the code is in-situ to achieve that if desired).
Added functionality to add VAT numbers to the invoice printouts in the frontend.
Added code to help us to determine if a guest should or should not be charged VAT.
Added a new tab to the property configuration area where the property's business details can be added, making them distinct from the property's location. Changed Site Config so that the site business address details country and region are chosen through a dropdown.
Added some changes that allow us to associate a tax code with a commission rate.

Modified the subscription functionality so that it doesn't need the manager to re-enter their details again, fixed an issue where invoices wouldn't be saved (due to our new changes).

Modified functionality of the og code so that it's added to the head of the page instead of the body.
Modified the invoice view to have rows relating to recurring prices added to the template as a snippet from another template.


Added a tweak to allow redirection directly to urls when the active property is changed
Improved a new change that saves space at the top of the page depending on whether timezone/language dropdowns are enabled in Site Config.
Modified the grand total figuring to exclude init totals that're < 0, because they're payment line items which will cause the grand total to show incorrectly.
Added no cache headers to integration.php to prevent IE's developer tools causing problems.
Tweaked some autocomplete = off in inputs to lowercase. 
Changed how a new line in the invoice has the grant total of tax calculated.
Improved the invoice output a little. Commented a couple of columns in the list invoices page to make it fit better, and made the view invoice page only show recurring items if the recurring total is > 0.00
Updated phpmailer to mailer 5.2.6. Made older mailer class obsolete.
Changed how the add your property link is shown in the main menu, so that non-managers can also see that option without the site manger needing to add a module, if they don't want to.
Added some new changes to the printable invoice so that they also show the new grand total outputs.
Removed BOM from a number of files.
Corrected a language string that incorrectly referred to an older implementation of Jomres that no longer exists.
Added nusoap library to Jomres.
Added a new minicomponent that'll return the region dropdown, intended for use via ajax.
Changed the show guest details script to find the region name using the find_region_name function.
Disabled the Jomres caching switch in Site Config. Given the dynamic nature of the system, there's too many things that can change so it's better not to use it atm.
Renamed the Venezuelan region Dependencias Federales to Territorio Insular Francisco de Miranda
Added a number of changes to fix an issue where sometimes the global editing mode wouldn't work in the frontend.
Prevented pathway script from calling basic property details class when it doesn't need to.
Modified pathway functionality so that the urls are sef'd.
Updated the de-authorisation procedure to ensure that manager ids are also removed from the manager/property xref table.
Tweaked the jrportal functionality that calls 07010 (which is mainly used to insert orphan commission line items) so that if the booker is a super manager, then their details aren't used for raising commisssion items.
Added a check to see if the manager trying to log in hasn't got any properties. If they don't, then we back out gracefully.
Added arrival/departure date output to the invoice.
Changed how external urls are filtered before they're shown in the property header.
Changed the point where the shopping cart is emptied after bookings are created.
Ensured that the javascript inclusion plugin imports the IDN conversion script as in some edge cases it wasn't being included beforehand.
Improved the cron invoice logging so that the email address is readable.
Added some changes that (again) prevent double clicking when making payments to prevent the blank emails that some people get.
Added a check to the manager's first run script to ensure that only super property managers see the Wizzard.



<h3>Jomres 7.2.19 11/06/2013</h3>

Reversed the previous change that prevents double clicking as it does not work on Chrome. Special release for this as it's a fairly major issue.

<h3>Jomres 7.2.18 11/06/2013</h3>

Added a new site configuration tab that allows you to enable/disable Google map layers. The choices are Weather/Traffic/Transit/Bicycle & Panoramio. You can also use the same tab to enable/disable the default POIs.
Modified Jomres to add an S after the property header and property list stars, to indicate Superior properties. Added code to make this distinction when editing the property details page.
Added some tweaks to the booking confirmation form to prevent users double clicking the submit button.
Added lines that clarify grand total tax, and grand total ex and inc tax, and the booking number, to the frontend invoice output.
Added options to gmaps to disable the POI layer (so that potential guests can't see your competition on the map).
Added custom language strings to the recaptcha contact_owner.html templates, lang files and minicomponent.
Added metakeywords option to edit property details.
Added noindex,nofollow to the contact owner and booking form pages to prevent spidering on specific pages. Also added code that allows more meta tags if we wish.
Added a function that allows us to get invoices for multiple properties.
Added the Catalan language to the system.
Added a warning RE max input vars to the control panel.

Added new language definitions to Polish language file, many thanks Patryk.
Tweaked how the cron log is shown. dd was actually the week number, now it's the date.
Replaced calls for the function that calls mrConfig with a reference to this->mrConfig. (Booking engine).
Fixed a path to some images in the ratings css.
Added a check to see if JRAJAX is already defined before defining it.
Added some code to check and see if the input filter class already exists.
Modified the basic property details class so that we can pass the property type to the property list.
Tweaked the room type list in Normal editing mode so that SRP and MRP room types are only shown when appropriate.
Added a change to the basic_property_details class so that only room types for this MRP/SRP are pulled out. Makes listing room types when editing tariffs clearer.
Updated our star image to be a larger, golden star.
Improved the exchange rate class file so that it doesn't try to download exchange rates so often.
Modified some code to reduce the amount of times a tariff's periods are called to speed up generation of the rooms list.
Modified sanity check code to see if it's an ajax call. If it is, there's no point in running the check.
Removed a superfluous semi-colon that IE10 has taken a dislike to in the booking engine.
Fixed a bug where if max people in a room was > 10, the single person suppliment wouldn't be set correctly.
Modified edit_my_account.html template to improve responsive layout.
Changed Ukrainian currency code from UAG to UAH
Tweaked handlereq so that the address fades in once, not twice, when a room has been selected.
Tweaked jomres_cron to take into account new IDN related changes, specifically in relation to non-IDN domains.
Added thead/tbody to list_bookings.html to resolve a javascript issue with tableTools javascript.
Modified top template generation so that if lang/timezone/editing mode dropdowns are not available then space at the top isn't used up.
Resized the star image and introduced a small css change to make the S in superior match it's related star in property header.
Fixed recaptcha configuration tab information text.
Fixed an issue where Cron jobs weren't always being triggered correctly.
Improved the backend list invoices script to show guest names, even if the bookers are not registered users.
Improved the growl javascript popup, fixed an issue where the css gradient for jq ui wasn't showing properly, giving a two tone look to the popup if it takes up more than a couple of lines.


<h3>Jomres 7.2.17 14/05/2013</h3>

Added a new switch to allow users to swap between jq 1.8 and jq 2.x
Updated jgrowl and jquery rating javascript libraries. On at least one customer the older libs are triggering js errors due to $.browser not being available in jquery 1.9 and greater, and we're using jq 2.0.

Added <meta property="og:image" content="{IMAGETHUMB}" /> to property header templates.
Updated the Montenegro regions.

<h3>Jomres 7.2.16 13/05/2013</h3>

Updated jQuery library to jQuery 2 as it's faster. Downside of this is that older versions of IE (6/7/8) and v old versions of Firefox etc are no longer supported. We will watch the tickets to see if we need to add jQ 1.9 and an administrator area switch that'll allow those older browsers to work.
Modified save review and save report so that admin emails are sent when a review or report is entered. 
Added a tap to call button to the (bootstrap) property header template, which is viewable when on a phone. Allows phone users to call hotels directly.
Updated the plugin manager so that the "update all plugins" button will only show if the license key is valid.
Added guest address information to the hotel booking email. This has been added only to the output array, it hasn't been added to the template itself, it's for designers to use if they wish.

Added country/region/town to the jomresHTML class to prevent Bootstrapped pages from trying to make them into Yes/No buttons.
Passed region through cms specific string safe function to aid searching translated region names.
Added a new helper function genericLike.
Added a new find region id function to the installer, specifically for the installer. The functions.php version of this function has recently had a call to a Joomla function added. This creates a problem during installation. Rather than making the find_region_id ALWAYS check for the existence of the CMS specific function every time it's run, we'll duplicate the function here instead. find_region_id has the potential to be called many times, so the fewer calls we can make to check if a function exists when 99.99999% if the time it does, the less load we're creating.
Added a flag to the send admin emails function that switches off the contents of $_POST.
Updated Swedish language files.
Tweaked language for the System log name, the security scanner I use to check the safety of language files throws a false positive on it's old name of System log. Changed to Misc now.
Tweaked the Booking Rooms tab to hide the rooms list style if the property is an SRP.
Tweaked the booking engine slightly. When amending a booking, SRPs with fixed period bookings and fixed arrival dates were finding that the stay day period wasn't set, forcing users to reselect the appropriate number of days for the booking before they could proceed. Used some built in variables to reset the stay days in the event that this happens.
Fixed a minor bug with the Add Review label for input set 4.
Changed how session ids are used. These are used to build our own session data, and we've added a cms specific function so that we can reuse J2.5+ session ids instead of the PHP session.
Added old Jomres SA files to the obsolete files list. Nothing's been done to this in quite some time, as everybody uses Joomla.
Improved how the booker's username is added to the database when a booking is created.


<h3>Jomres 7.2.15 20/04/2013</h3>

Fixed the breadcrumb repeating problem. Thanks Raphael Vilela.
Changed the name of the administrator menu used in installation into the administrator area.
Improved a condition that prevents Jomres from loading the jquery core js files if we're running J3.0 or J3.1
Fixed a typo that checks for region or country table existence in the installer.
Added a page-header class definition to booking form template (bootstrap).
Changed an initialising option that defines minimum interval as an intentionally abnormally high figure, to 1.
Changed how jr_gettext figures out if we're in the administrator area.
Updated German, Italian and Hungarian lang files with some new improvements.
Tweaked property list to ensure that the featured listing class is used properly.
Added new code to help users who're upgrading from J2.5 to J3.x. Modified the installer to remove admin.jomres.php and install jomres.php to the administrator/components/com_jomres directory. If you upgrade from J2.5, you will find that you cannot access jomres.php until you run the 7.2.15 version of install_jomres.php
Tidied up a line in the javascript minicomponent that no longer makes sense within the context of J2.5/3.0.
Removed a redundant check that was causing the price summary to sometimes not show due to the order that the minimum interval is calculated.
Tweaked the booking class to show the price in the allocation popup only if a price variable is set and the tariff mode is Average.
Added a caveat in the show confirmation script so that the email address is only updated if the user isn't registered.
Tweaked output so that booking form summary "number of days/weeks" etc is updated correctly. Previously, if Advanced tariff editing is used, and prices stored weekly option is set to yes, the "weekly" price would in fact show the nightly price. A little confusing so this will clarify that output.
Tweaked a method so that pricing output figuring is done by an already existing method.


<h3>Jomres 7.2.14 28/03/2013</h3>

Fixed a bug introduced in the last version that was introduced by some new functionality that helps us deal with IDNs.
Tweaked the position of a patTemplate tag in the plugin manager.

<h3>Jomres 7.2.13 27/03/2013</h3>

Added Joomla 3.1 specific changes. Jomres now works on Joomla 3.1 (beta1, as that's what's available right now).
Added a new button to allow upgrading of all Core plugins on one button click.
Small fix for room names in confirmation page, room were displayed concatenated like name1, name1name2, name1name2name3 and so on instead of name1, name2, name3.
Template fixes, missing / in printable_invoice.html and a /td that shouldn't be in frontend_view_invoice.html in bootstrap.
Tweaked the property list so that if an array's index is null, we find the tariff name through another route.
Changed a url in the cron class to ensure curl calls are sent to the frontend, not the backend.
Fixed a typo that incorrectly set a variable (popup).
Used new simple_tariff_to_date_map variable to provide feedback on properties that use Advanced tariff editing mode, to tell people that they need to select a longer booking.
Disabled the minimum interval input, as it's no longer appropriate due to changes in how the booking engine figures out minimum intervals.
Further tweaks to IDN handling code to ensure that curl calls for cron jobs work as expected.
Changed how the External Link is constructed in the property header, and how it's displayed in the header template(s).
Added a random id to the js date picker so that jquery can use that id to reset the checkbox.
Cleaned up a couple of inputs in edit/register property types to change an input type (templates)
Modified idna url functionality to allow us to choose which method of encoding a url we use (stringURLUnicodeSlug), depending on Joomla's settings.


French lang files updated, many thanks Vincent.
Added Arabic language file to Jomres core.


<h3>Jomres 7.2.12 07/03/2013</h3>

Fixed an incorrect file path in the obsolete file handler.
Fixed filters in show invoices scripts.
Tweaked a new condition that causes some prices to be set to POA if arrival/departure dates are never shown in search module inputs.
Made a small change to the booking engine so that if tariffChargesStoredWeeklyYesNo is to yes, and tariff mode is set to Advanced, then prices will be output correctly. Adds a distinction for those users who've swapped from tariff charges stored weekly/advanced to Micromanage mode. The option is not valid for micromanage users.
Added some part-translated Swedish language files to the Jomres Core system. Many thanks Marinhio, hopefully this will save you hassle when you next upgrade :)
Added functionality to allow Jomres to detect if we're on a punycode (IDN) url, and to convert urls internally to adapt. Without that adaptation ajax will not work in IE because IE thinks that you're attempting cross browser scripting.
Added a space before a string in discount output.
Tweaked output of property details main tab so that Tour properties show the property type text instead of the non-existent room type icons.
Removed not required text from the show tariffs templates.
Improved code that adds property type names to property details main tab so that the property type is translated.
Tweaked list properties. If the installation is set to be a single property installation then as before we will redirect straight to the booking form, however we'll append arrivalDate if it's in the $_REQUEST global variable.
Tweaked edit property page so that the change country warning isn't shown when the site is configured to limit registrations to just one property.
Added a missing <tr> to jq ui dobooking_srp.html
Changed how filter properties works. A couple of users have reported that their installations are reporting that PHP5.3 specific functionality is triggering a fatal error on their installations. PHP5.3 should support anonymous functions, however it appears that some installations don't and report a fatal error so we've tweaked some new sorting code to resolve that.
Fixed a faulty link in list guests invoices script.
Layout tweak to list commission invoices script.
Replaced an icon in the bootstrap toolbar class.
Added jomresDecode to guest's names to allow apostrophes to show properly.
Added a few more tweaks regarding region name translations.
New functionality to render safe urls has broken searching for All regions/towns in the built-in search feature, so we've added a clause to resolve that.
Jquery ui badges mis-behave when using gradient backgrounds, so we've removed the gradients.
Tweaked a javascript void in the cookies.html template so that it doesn't report an error.

<h3>Jomres 7.2.11 21/02/2013</h3>

Added new functionality to disallow re-use of email addresses if the system is configured to create new users when bookings are made.

Improved how some tariff type filtering is done in the booking form.
Filter properties script updated to work with translatable region names.
Tweaks to guest list invoices minicomponent.
Prettified validation in jq ui booking templates.
Updated the version of jquery validate we use
Added itemid to sitepage no sef url.
Backend confirmation letter moved from backend to frontend, so that the Template Editing feature can be used to style it.
Modified show tariffs 01025 script. Allows us to differentiate between Normal and Micromanage modes to tweak the layout slightly.
Fixed the path to the large image in the module popup script.
Tweaked the get_property_price_for_display_in_lists function so that it also checks the temp booking details variable for an arrival date. Ensures that prices shown in properties loaded by live scrolling feature show the correct price based on the date of the previous search.

<h3>Jomres 7.2.10 12/02/2013</h3>

Added queries and html to templates to ensure that the property's fax number is captured in the edit property pages.
Modified the booking engine to ensure prices are output in the price estimate according to the day/week/month settings.
Improved the new tooltips popups by using a new css class. Also removed month picker dropdown if property is an SRP
Fixed a bug where agent details weren't showing correctly.
Added a new language string to language files.
Improved dashboard tooltip classes.
Modified some popup output to ensure that they obey the "Use Jomres Messaging" switch.
Fixed some incorrect definition names in the reg link and search class menu options.
Fixed a typo that prevented property type names being translated in list properties.
Updated some missing strings for touch templating.
Modified sent emails. Added the guest's email address to email text so that those users who's system setup will not allow guest emails to be set as the return email address will still see the guest's email in the body of the message, and use that.
Updated the version of datatables used by Jomres.
Changed the Madagascan currency symbol.
Modified how chains of tariffs are found, fixes a case where tariff counts for days weren't done correctly internally. This part of the code is used to determine if the tariff map has dates for all days in the booking's date range.
Tweaked the BS Cookie template.
Changed how some routing is done, changed our code to ensure it uses the same code that Joomla uses (j2.5 & j3) to aid string comparisons. Improves searching on translated region names.
Improved edit property templates, added inputs for fax numbers.
Corrected a lang definition name used in touch templates.
Removed Joomla 1.6 and 1.7 cms specific functionality. These versions of Joomla are no longer supported and Jomres will not run in them.
Tweaked some new functions to ensure we check to see which script is running first. If we're running the installer some Joomla functions will not be available.
Resolved an issue where regions were showing as region ids in confirmation letters.
Changed how search form submission urls are generated, helping to make Jomres even more SEF friendly.
Changed the template array index for the submission url to SUBMITURL
Changed the confirmation email to the hotel to set the From name to be the guest's name, not the hotel's.
Added some changes to allow Jintour to insert a tab into the edit booking page, for both managers views, and guest's views.

<h3>Jomres 7.2.9 22/01/2013</h3>

Modified a previously removed switch. Put it back in, but changed how it works. Previously we'd removed the "Enable currency conversion" option, because for the shopping cart to work the conversion functionality ALWAYS has to be enabled. Some people didn't like this as they only wanted prices output in one currency, nnn.nn instead of nnn.nn (nnn.nn). To get around this user conflict we've re-added the switch, but changed what it effects. Instead of using it to switch off the conversion functionality internally, we'll leave the functionality enabled, instead we're simply using it to tell the "output_price" function to not output the price in the nnn.nn (nnn.nn) format.
Added some code to ensure that tooltips show correctly in module popups in bootstrap.
Fixed a css class bug in the srp calendar. Thanks David!
Tweaked the UI availability calendar so that Jintour can block out dates.
Added default tooltip popup code for new tooltip class.
Modified flat rate functionality, ensured that the tariff map is always created when calculating prices.
Tweaked list properties script to add telephone number to output.
Added functionality to support having a cms specific output date class that'll use the Joomla language file's settings instead of property configuration settings.
Updated microdata in show_property_reviews.html
Tweaked a path to a loading gif.
Tweaked a few urls in the Jomres code to ensure they're parsed through jomresURL function.
Updated the Spanish language files, many thanks David.

<h3>Jomres 7.2.8 08/01/2013</h3>

Set the default tariff model to Average.
Tweaked flat rate pricing to ensure that the correct tariff uid is selected internally if the property uses Flat rates but micromanage tariff editing.
Modified the booking engine so that the add room and remove room buttons have different icons and colours. (Bootstrap only)
Tweaked the booking engine to deal with an obscure minimum interval issue.
Modified the non-verbose tariff script to show less data, makes the tariff list more readable in the property details/tariffs tab.
Fixed a missing span in the show reviews template.
Added a change that removes Joomla's "base" tag from the page's output. We've updated jquery ui to 1.9.2 and it's tab generation code has changed. The base url is used and if the base url is wrong then the tabs will reload the entire site's content. This tweak gives us forward compatability for when J3's jq ui library is updated to 1.9.x, so that's nice.
Added some wells around the rooms list to improve the output in bootstrap, and we now hide the available rooms div if there aren't any available rooms.
Removed some input filtering that was duplicating some filtering that'd already been done and causing apostrophe's to not be entered properly into the db.
Removed a condition that prevented the availability calendar from showing in the booking page.
Changed the tooltip class as the older beauty tips no longer work in Jq ui 1.9.x
Moved tooltip trigger code into jomres.js
Improved layout of list templates, and tweaked the show reviews page so that google will render the microformat data.

<h3>Jomres 7.2.7 03/01/2013</h3>

Updated jquery ui javascript and css libraries to 1.9.2 as that's required by the new edit in place functionality.

<h3>Jomres 7.2.6 02/01/2013</h3>

Modified booking engine so that the duplicate tariff id check is only done for micromanage tariffs, so that Advanced tariffs, duplicates are returned to the booking form.
Tweaked the price calculation so that the estimate is only performed on micromanaged tariffs in average mode. 
Minor changes to logging to make the booking form log more readable.
Modified output of booking details to reflect a paid invoice's status.
Small tweak to rooms list normal mode tariff editing page.
Added commented out code to show how to add that availability calendar to the property list.
Removed the option to enable/disable currency conversion
Added new code that looks at all tariffs for a property. If ALL tariffs have a specific arrival day of the week set, then the booking calendar popup will only allow those days of the week to be chosen.
Added x-editable to Jomres, which will replace the older editable jquery plugin, as it works with both jq ui and bootstrap.
Removed a defunct call to jrportal.js from fe_stats.
A raft of changes to support new inline text editing functionality. Reduces the number of items that can be changed through the editing mode, to make the feature more user friendly (and less error prone due to mis-use).
Edit show room details so that room name isn't translatable in tabs.
Tweaked the performance monitor to use multiple points with the same name.
Tweaked the pathway to not show if editing mode is enabled.
Tweaked the basic_property_details property details queries to provide a small performance improvement.
Modified the jr_gettext function to call the jr_get_defined function less often.
Added a feature to allow us to switch off region name translation functionality. Due to there being something like 4,000 region names in the db, translation of regions can take up a great deal of memory. Slower machines may suffer so we'll offer people the option to forgo this feature,and it's switched off by default.
Tweaked the J1.5 router.php to ensure that it uses jr_gettext when building urls.
Modified the booking engine, improved how pricing is calculated by making use of the room allocations and tariff map arrays, which are new. Makes the te_setAverageRate method much more readable.
Added some js to the booking form's javascript to close old growl popups before new ones are shown.
Tweaked the new editing mode scripts to ensure .js and .css files are only added to head if editing mode is on (cos the .css file borks the jq ui calendar css, among other reasons).
Added property type to srp's property type tab.
Tweaked bootstrap editable to remove datepicker related css.
Modified the reviews template to include microdata.
Tweaked the tariff estimation code to let it use new functionality to provide pricing estimates.
Improved the booking engine and how tariff types are filtered out to ensure that only the appropriate tariff types are filtered out on room prices being zero.
Added CURL agent to CURL calls.
Modified the search button so that it will use a bootstrapped button when bootstrap enabled. (Search modules).
Updated copyright information.

<h3>Jomres 7.2.5 07/12/2012</h3>

Modified the new badge generation script, stop it from showing on the add plugin page as that script already uses plugin info scripts and an error will be generated and the plugin will not install.

<h3>Jomres 7.2.4 06/12/2012</h3>

Added a new feature that property managers can use to manually approve newly created properties. Until a property has been approved a manager/super manager cannot publish/unpublish a property.
Added new functionality to add badges to administrator menu, and three new scripts to generate items requiring attention badge numbers.
Added a feature to the booking engine that allows Jintour to set the "fully booked dates" javascript array, effectively allowing Jintour to block off calendar dates in the booking form calendar for those dates that don't have a tour available.
Created two new js files, a consolidation js file and an minified version of that file. Many of our .js files have been static for a long time so it makes sense to consolidate those files into one, smaller file.
Added commented out code to contact owner template to show you how you can theme the captcha code.
Modified the booking engine, if using micromanage, then any tariff where zero appears as one of the prices, then the entire tariff type (micromanage tariff) is excluded as a possible choice.

Added a clearfix to the bootstrap basic module output so that the module layout works properly.
Added a super secret, never to be mentioned option to the get_property_module_data so that a calling script can define template paths and template names.
Modified the method that builds the language dropdown so that it can also be used as a configuration option.
Added a configuration option to property config - misc to allow us to set the default language for the property. Not used as yet, but there are plans to use it later.
Added a new 05100 optional minicomponent trigger to the end run of jr_gettext. Currently disabled.
Disabled some joomfish cookie settings as they're N/A in J3.
Modified how the session file is detected.
Modified the slideshow script. If the slideshow images haven't been uploaded, but the main property image exists, then use that instead.
Fixed a bug where new users couldn't be created in J3 when creating bookings.
jrportal's js file consolidated into jomres.js
ui_availability_calendar modified slightly to take into account the possibility of room numbers being changed.
Modified jomres/jomres_config.php to add a new option "property language" and set the default to en-GB.
Modified how regions are constructed as dropdowns, changes the region stored in the DB from the region name to it's ID. Makes cross/language functionality work in the edit property page.
Tweaked the GifCreator to ensure that we're not throwing exceptions to the global scope as we're not using the namespacing.
Updated the prepGeographicSearch function to use translated numeric ids in regions.
Added a missing definition's jr_gettext call to the editpfeature admin script.
Updated ui availability calendar so that it uses random ids, meaning that more than one ui calendar can be used on a page at a time.
Added a clearfix to improve the basic module wrapper display.
Added a missing jr_gettext to the published property feedback message.
Updated the Polish lang files, many thanks Patryk.
Modified the search functionality to search for both region ids and region names in the propertys  table.
Added a new "migrate region names to region ids" function, but will leave it disabled for now. New Jomres functionality forces us to store region names as the database region ids, however we don't want this new functionality to negatively impact users with existing data so search functionality has been updated to search both region names and region ids in the jomres_propertys table. For now we BELIEVE that this will be sufficient to provide a painless upgrade, however we'll keep this migration function in our back pockets in case we find that users benefit from migrating their properties to region ids.
Added room name and number information to confirmation page.
Modified the add plugin functionality. While testing plugin updates it's occasionally necessary to install them through the third party installer to test table update functionality, however previous to this change it wasn't possible to do.
Modified showplugins to use include_once instead of include, as new functionality might end up with scripts including the plugin info scripts several times.
Modified the mailer to change email body's to html so that urls can be linked properly, but only if the email doesn't already content http-equiv code.
Added a change to geocoder to limit the number of decimals used to define the property's location. Without this some properties generate long strings which are too long for the lat/long columns in #__jomres_propertys

<h3>Jomres 7.2.3 20/11/2012</h3>

Added a new feature where property list images are shown as gifs if configuration set to show them, and there are slideshow images. There is also an option to only show featured properties as gifs.
Modified edit my account functionality to allow uploading of images for users.
Added a feature where users can list properties for specific property managers (task is called view_agent). A new image in the property list quick info (taken from the image uploaded via the Edit my Account feature) links to a list of all of the manager's properties.


Removed the loading animation for bootstrap modal popups. Ugly.
A small fix for the dashboard to show the half images when clicking the dashboard menu also otherwise it shows the half images only when logged in and going to the default jomres page.
Modified property list so that if property description is shorter than the description limit, then ... is not shown.
Tweaked a module popup js function to ensure it only triggers if the property uid is set.


<h3>Jomres 7.2.2 13/11/2012</h3>

Added functionality to the database handler that'll allow us to cope with 1and1's socket settings.
Added functionality to allow editing of css files through the template editing feature. Was disabled in the last version due to new template editing functionality, but has now been reworked.

<h3>Jomres 7.2.1 07/11/2012</h3>

Removed a private class definition that was causing errors.
Tweaked the dashboard minicomponent to ensure that the date dropdown is shown if we're actually running the dashboard task.
Fixed an issue where Advanced tariff editing mode tariffs are showing that the min interval needs to be 1000 days.
Tweaked the currency format class so that the integer only price shows correctly on all server configurations.

<h3>Jomres 7.2.0 30/10/2012</h3>

Modified the booking engine to make use of greater flexability offered by upcoming changes to the advanced/micromanage plugin when configuring minimum day settings. The new micromanage functionality allows you to set minimum days for individual days, in the same way that you set individual day's prices.
Added functionality that allows us to have Property Type specific templates.
Added a work-in-progress Thai language file to the Core system.

Changed a call to strtolower to jr_strtolower. Affects categories of the administrator area main menu, ensuring that non-latin characters are lowered correctly.
Tweak to ensure that users clicking on the dashboard link actually see the dashboard.
Added icons and minor layout tweaks to property details buttons.
Adding an experimental php parser function to patTemplate lib.
Updated codemirror lib to v2.34
Added old codemirror scripts to obsolete file list.
Modified obsolete_files_wrapper.html so that obsolete files list is collapsed by default. BS only.
Modified delete template to delete by id instead of template name.
Modified the getPropertyTypeDropdown function to allow blanks in the dropdown list.
Added a property type column to the custom templates table on installation/upgrade.
Modified how the custom template handler works, so that it's able to support property type specific templates.
Modified the getThisMonthName function. Solved a problem where month names are not displayed in the default dashboard
Improved feedback from booking engine to ensure that if the minimum interval isn't reached, then a message is shown. Provided popups to give users hints to how many days they should book for to get certain prices.
Improved list templates page to clarify new functionality's instructions.
Commented out two lines in the router that're causing J3 to throw an error when clicking on dashboard dates. Works around a minor-ish bug in J3.
Modified the Weak input filtering process slightly, apostrophes are changed to Right Acutes.
Added an mb_ucwords and jr_ucwords pair of functions.
Modified the administrator area generate control panel script to us jr_ucwords.

<h3>Jomres 7.1.4 16/10/2012</h3>

Added a new feature so that site managers can configure the default property list view through the site config - search options tab.
Adding some experimental changes that'll allow us to switch languages in the administrator area.

Occasionally it's normal for the session file name to have not been created, added a check to temp booking handler to take that into account.
Added an option to reset the custom text class on the fly.
Changed how administrator editinplace functionality accepts languages. Instead of using showtime 'lang' it now accepts whatever's in the url.
Added a missing div to edit customer type jquery ui template.
Improved the bootstrap html in the plugin manager RE popups.
Modified how the logo is called in the management view.
Language dropdown removed from translation pages, as it's now added to the administrator backend as a whole.
Changed bc_is_even method, probably don't even need it now, and it lowers the bar for installation slightly.
Fixed a typo that was preventing the save to cart text from showing in the booking confirmation page
Removed header declaration from handlereq.php as it's no longer required.
Updated Polish lang files, many thanks for that Patryk

<h3>Jomres 7.1.3 10/10/2012</h3>

Fixed a bug in the region import script which meant that the regions table was being populated with duplicate regions when install_jomres.php was run.
Fixed a small issue where SRP property type selection showed a definition instead of a string when tariff editing mode was advanced/micromanage.

<h3>Jomres 7.1.2 10/10/2012</h3>

Added JOOMLA30 to the list of CMSs that allow us to use JFactory::getLanguage to detect the current language.
Changed the point that we trigger jomres_language to detect the current language in the administrator area.
Broke translation functionality into two new pages, translate locales and translate lang file strings. Added a new feature to check whether the user's a super property manager before attempting to use the translation features, and added the language dropdown to the three translation pages.
Discovered that new language file translation feature doesn't like the < symbol in language file definitions. Forced to modify those definitions to remove the <.

<h3>Jomres 7.1.1 09/10/2012</h3>

Added more strings to be parsed through the jr_gettext function.
Fixed another bootstrap bug where changelog and warning popups weren't showing.

<h3>Jomres 7.1.0 05/10/2012</h3>

Fundamentally changed how language strings are used in Jomres. We no longer use "define"d strings, instead strings are added through a new Jomres function jr_define. This allows us much more flexibility in how languages are used within the system. 
Added new countries and region functionality, allows users to add/edit/remove countries and regions without editing the countries.php file, as old countries/regions are now imported into the db.
Improved Language Translations feature, using newly created language handling functionality. Language Translations now allows you to customise ALL language strings from language files, for the current language context.
Added a new feature that allows you to export definitions created using the Language Translations page as a new file.

Tweaked custom template handler so that it works with bootstrap.
Modified countries.php to update the status of Netherland Antilles (now defunct). Added CW, AW and BQ, but will leave AN in-situ for now as existing customers will be using that.
Removed a check for tmpl in the url that stops the Availability link from being shown.
Some bootstrap tweaks that fix issues with BS 2.1 and hidden-phone definitions. Fixes table layout problems caused by J3B2 going to BS2.1
Changed how property name is found when generating property list in guest's list bookings.
Improved the new auto-detect the guest's country in the booking form feature, by allowing the property manager to define if this option should be used, or if the property manager should set the default country manually.
Modified common scripts in patTemplate, added a new variable COMMON_SOURCE_SCRIPT, which a user can add to a template file to help them figure out which script is calling that template.
Commented out some redundant code from the plugin manager templates.
Undid a previous change that was designed to allow free searching without setting module search options, as it was causing module output to be changed in undesired ways.
Full access control switch hidden in site config. People don't read what it does before enabling it. Basic access control still available.
Modified the composite property details notabs template to make it more obvious how data can be constructed.
Changed how urls are detected at startup, as Joomla's SEF plugins will mangle some urls.
Added list_normalmode_roomtariffs.html in the frontend dirs to the obsolete files list.
Added trim() to save property name 
Updated Polish lang files and countries.php to reflect Poland's 16 regions.
Fixed an issue where live scrolling was only scrolling once, due to a bug introduced in a v6.6.6 change.
Added a hidden input to site config that will automatically change the chosen mainmenu layout to "alternate" so that upgraders will be forced to use the new bootstrap main menu.
Re-enabled management view now that J3 has been released.
Updated jquery and jquery ui to 1.8.2 and 1.8.23 respectively to allow them to work alongside Joomla 3's jquery functionality.
Fixed some incorrect paths to template dirs for obsolete file checking, and removed some older .js files that are no longer used.
Added some changes so that plugin descriptions work on click in plugin manager.
Added radio button js to management bottom.
Updated basic_property_details to include property type string.
Updated a variety of output strings to ensure they're passed through jr_gettext
Small tweak to ensure that Jomres doesn't try to apply radio buttons to commission rate dropdown.
Added j00501editingmode.class.php to the obsolete file list.
Added a space between subject and hotel name in contact owner page.


<h3>Jomres 7.0.2 11/09/2012</h3>

Added a couple of small changes to ensure that Jomres will install on Joomla 3, Beta 1.
Added img src to default html purifier options.
Fixed a bug where the invoices table wasn't being created due to a new feature added in the last version.
Added warning to administrator area if Beez3 is the default site template, and a few minor tweaks to other template files (Joomla 3)
Split dashboard functionality out into it's own 06000 script.
Added a ; to stop falang from throwing a wobbly.
Tweaked new dashboard functionality to allow switching on and off of legend and month dropdown.
Modified a file's name to ensure it includes the country in the file's name.
Default language context set back to Nothing.
Changed how the default bootstrap/non-bootstrap settings are chosen in site config.
Removed a defunct settings that was only used during beta development from site config setting array.
Disabled plugin shop in the plugin manager.
Improved the domain determining function.
Brought admin's first run instructions up to date.
Fixed an issue in rooms list caused by BS 2.1 changes.
Added guest types to BS radio exceptions.
Single person suppliment data isn't output in the booking form if it's disabled in configuration.
Added some changes to use the geo_located country instead of the old mrConfig country.
Fixed some edit guest inputs that were incorrectly labelled. (Bootstrap)


<h3>Jomres 7.0.1 06/09/2012</h3>

Added a new feature where plugins which are required by other plugins are installed automagically.
Removed some depreciated "split"s and replaced with explode. Other changes to resolve JCE's strict error level settings causing problems.
Added a timed redirect to the bootstrapped plugin installation advisory page.
Added a space that would appear between "price" and "poa" for properties that don't have prices set.
Added a missing template to the jquery ui library.
Bootstrapped the installer.
Fixed issue where wrong query was resulting in the wrong property type in the pathway script. As the pathway is run pretty early on this was then setting the property type wrong in lots of other places due to caching of output text in the jr_gettext function.
Changed the install plugin link, removed no_html as it's no longer appropriate now that we've added the installation feedback output.
Corrected some url generation.
Removed the ability for users to enable bootstrapped Jomres templates in the administrator area if they're not using Joomla 3+
Added a couple of images to our image library.
css and html for photo view to make it more responsive and fit properly ...the last version had problems when clicking on modal...also made it use the bootstrap modal instead of jui one.
Added functionality to provide output in the event of an error finding paths in patTemplate.



<h3>Jomres 7.0.0 31/08/2012</h3>

Changed the REQUEST element checked before outputting hotel details to property_uid from id.
Added some more bootstrap specific labels to the my commission invoices script.
Added a new no image thumbnail image
Added two new common lang strings, Edit and Copy, to lang files.
Added bootstrap code to the Back to property details and open booking form links shown when the booking form is coded to show as a popup.
Modified the show reviews template to use bootstrap's blockquote styling.
Corrected a price input into a number type in edit extra
Changed normal mode tariffs so that the price input is a html5 number type.
Modified a number of templates & scripts to use a more aesthetically pleasing dropdown & edit icon in various lists.
List extras and list customer types modified so that publish button is more obvious (and coloured).
Added a new data tables function and removed an experimental .js script that was used in the plugin manager.
Improved the bootstrap plugin manager layout further.
Changed how data sent from the plugin manager is sanitised (not that we expect this data to be suspicious, but it never hurts to be careful).
Temporarily disabled management view in J3 until at least Joomla 3's formal release.
Added site config switches to decide if we should use bootstrap or not.


<h3>Jomres 7.-1.0 29/08/2012</h3>

Disabled the Jomres text editor in J2.5 More trouble than it is worth atm, if somebody enters something that creates a javascript error the editor crashes and burns
Added slideshow to pathway
Various list invoices tweaks.
Moved jomres_alternate_menu_position outside jomres_content_area so that we retain the menu if ajax search composite is used.
Disabled a new js function's bells as it doesn't whistle on the ipad.



Jomres 7.0.-2

Tweaked show hotel details page so that it can be viewed via a direct url, as well as called from another plugin.
Updated asamodule report functionality to output more information.
Changed some wording in lang files, replaced Book now and Book a room with Book now! and More Info with Read more (as that's more in tune with Joomla's UI)
Featured listings has a new feature where featured properties can have a class applied to them so they shop up emphasised in the property list, added changes to Jomres property list functionality to support this feature. 
Changed how powered by is added to bottom of the page, and changed how radio button rendering code in frontend is built so that if using  bootstrap on j2.5, then the radio buttons will still work.
Tweaks to some J3 BS templates, including how the map is rendered so that it's width is responsive.
Re-enabled the function getbookingguestdata, thought to be depreciated, but the paypal gateway plugin uses it.
Fixed a bug where IE wouldn't disable the cookies pane.
Added property name to reviews dialogue.
Added order by property name to property list in Show Profiles.
Added radio button group styles to Jomres bootstrap css script, as they're likely to be missing in some J3 BS templates.
Added code to disable magic quotes if it's enabled, due to one funny server (I'm looking at you, exploretravel!)
Tooltip tweaks to allow tooltips to work in module popups.
Removed dialog alert class from image popup function.
Various bootstrap template improvements to account for using BS 2.1.
contact form tweaked to have a page title and sub-text
Invoices changed to display page even if no invoices, when using the filtering
Added a new method to count the number of guests, and added a count that says if there's only one guest type then don't offer 0 as an option in the guest number dropdown.
Added guest id to invoices list, ensured that it's added to the invoice table when a new booking is made and when the guest list is viewed invoice buttons are associated with guest ids.
Added jquery easing and a new slide and toggle jquery function.
Disabled the Jomres text editor in J2.5 
More trouble than it is worth atm, if somebody enters something that creates a javascript error the editor crashes and burns
Pathway functionality updated to work with J2.5 & 3, and search functionality modified so that a setting doesn't need to be enabled in a module for the setting to kick in during searching.
Layout and css tweaks to new bootstrap templates.


Jomres 7.0.-3

***
* Summary 
*
* The main changes in Jomres 7 refer to using Jomres in Joomla 3, adapting it's templates to work seamlessly through Twitter's Bootstrap CSS framework.
*
***
Added microdata ( http://support.google.com/webmasters/bin/answer.py?hl=en&answer=176035 ) to property header.
Updated composite property details to resolve issues of the gmap not rendering in old style templates.
Fixed a bug where the currency wasn't always being shown in property lists.
Solved an issue where property addresses weren't being shown correctly in favourites list.
Changed a minicomponent to be touch templatable so that the Invoices word can be translated.
Fixed a bug where the shopping cart's price was set to twice the deposit actually required, when the price is sent to paypal.
Tweaked currency code dropdown creation method so that if global currencies is off, and currency conversion is disabled, the dropdown will still be shown in the tariffs and currencies tab of Property Config.
Added cache enabled warning to admin area control panel for j2.5
Made a lot of preliminary changes to simplify the defined urls used in Jomres, ensuring that there are dedicated ajax urls for both site and administrator areas, and that they're used in favour of other, older urls.
Fixed paths for manager selection
Implemented a new cms specific file that allows us to do some "post run" stuff. Joomla 3 insists on outputting html despite tmpl=component being set, which basically blows everybody's ajax out of the water. The new endrun file includes JFactory::getApplication()->close(); if it's an ajax call, which effectively tells Joomla to stop what it's doing and behave.
Added common Action and View language strings.
Improved the plugin reporting on the control panel.
Modified plugin manager to use a template for most (not all) of it's information generation. 
Changed which variable is used in the classic rooms list, means that price is output inc tax, if the property prices are configured to be gross.
Tidied up the tax calculation method in the booking engine, removed some obsolete stuff.
Changed wording in English lang files to clarify Gross and Nett setting in tariffs and currencies.
Blank option in Tariffs and Currencies tax code dropdown removed. This had been left in-situ when we first adapted Jomres to calculate ex-tax prices in the booking engine. Now that proper tax breakdowns are used everywhere it makes sense to remove the blank option from the tax codes dropdown, thereby forcing all new users to select a tax code when configuring.
Modified property switcher to ensure that nofollowtmpl is used.
Added an extra check for curl init to one control panel function.
Re-organised when the Jomres main menu is triggered.
Rewrote admin.php and obsolete file handling to allow us to "templateise" the administrator control panel.
Deleted some scripts, images and templates that are no longer part of Jomres, added them to the obsolete files list.
Inserted a space between terms and conditions text and it's associated link.
Made "propertyrental" the default language context.
Modified showplugins so that if the server was unable to communicate with the Jomres server to get a price, then a comms error is reported, rather than erroneously reporting the price of a plugin as 0 (free).
Tweaked how the mailer works, solves a problem where emails passed as array were not found correctly, the code was missing if the "use jomres email checker" is set to no. 
Modified show confirmation so that "Guests" output isn't shown if get_showtime('include_room_booking_functionality') is false.
Moved functions out of integration.php, and into function files of their own, or into functions.php
Identified and disabled (commented out) a host of depreciated functions.
Updated html purifier to 4.4, modified input filtering to offer a number of different ways that inputs can be filtered (new tab in site config).
Disabled Jomres editor (for now) as it's not very robust.
Added input filtering defaults to site config panels.
Input filtering rejigged slightly, now the allowed html inputs are defined in 00003, before the first jomresGetParam call is made. If we don't do this, the allowed inputs will never be set.
Added a recursive directory scanning function.
Removed htmlpurifier-4.3.0-standalone directory from repository.
Added htmlpurifier-4.3.0-standalone to obsolete file list.
Modified the scan dir function to also filter on extensions as an option.
Modified control panel to silently remove .js files from /jomres/temp, keeps temporary javascript files fresh.
Added compare url to misc defines temp js file.
Added a no search results minicomponent, outputs a styled template with message.
Updated jeditable, improved it's functionality.
Added djris's dashboard colour changes.

Generally, these are bootstrap specific changes :

Rooms list configuration options disabled in property config as the rooms list is now templatised. It is more logical than having these options in the property config area.
Integrated Bootstrap templates into Jomres. Joomla 3 cms specific functionality included, but not yet tested against Joomla 3, so will need revisiting.
CSS and layout tweaks for Jomres 7
Tweaked the rooms list in the booking form
Moved a button's position so that it's inside the form elements.
Added an option to enable programatically disabling Joomla's cache feature for certain pages.
Implemented changes to allow Jomres to switch the date input's class depending on whether or not we're running bootstrap.
Added a new switch to enable/disable bootstrap templates in J2.5. This is a temporary option to be used during development.
Added a BR to the js_calendar_input.html template to allow a line break after the departure date input.
Corrected a template error where the wrong data was shown in property details.
Fixed a bug where prices weren't being shown for mrps/srps.
Bootstrap dobooking tweaks to make the booking estimate warning smaller.
Tweaked new functionality to ensure that max people in room number is shown in rooms lists in the booking form.
Added a minwidth setting to the booking form.
Numerous changes to facilitate Bootstrap in the administrator area of Jomres.
Made a variety to changes to ensure that Jomres will install and run in Joomla 3 alpha 1.
Renamed joomla 3 cms specific files dir from joomla3 to joomla 30
Removed some stray code from the edit_SRP_propertytype.html template. Cheers David.
Added a feature that allows us to use bootstrap radio buttons if an option (ie dropdown) has only two choices.
Added tweaks and notes to main menu wrapper alternate. This is fast becoming the "default" main menu wrapper, the accordion is likely to go the way of the dodo. As a result, it's worth considering renaming these menu templates altogether before Jr7 is released, removing obsolete ones and making this template's name more self explanatory.
Added a Back to top button that appears bottom right when a user scrolls down.
Tweaked new functionality to ensure that the bootstrap Yes/No buttons javascript isn't output if the call is via ajax.
Some url tweaks to ensure that ajax continues to work successfully in J2.5.
Various tweaks to allow modules to install and work in Joomla 3.0
Added a missing line to Jomres J1.5 url generation script. This was as a result of previous, post 6.6.7 url tweaks that provide more concise url definitions.
Setting a default, development option to No.
Modified javascript initialisation minicomponent to no longer include scripts that are not needed when using bootstrap.
Modified how dropdowns are generated to take advantage of joomla's new radio button selection functionality. 
Tweaked control panel's layout.
Modified partners templates to use new urls defined in patTemplates.
Added code to create global scope javascript variables for Jomres javascripts to decide if we're using bootstrap or not and make decisions based on that.
Changed the mobile device wrapped setting to off by default, pointless now that we've got bootstrap, may well remove those settings altogether.
Tweaks to how Jomres News is output in the control panel.
Modified cms_specific/joomla30/cms_specific_installation.php to remove "ordering" column from menu installation query, as it's no longer in J3.
Tweaked the obsolete files delete link so that it's a button, not just a link. Makes it more visible.
Removed "property_management" from the list of possible dropdowns that can have spiffy Yes/No themes applied.
Removed some javascript variables from templates as they're no longer appropriate.
Modified the booking form's calendar popup, if we're using bootstrap we'll let the number of months = 1, otherwise the popup doesn't look good on phones.
Tweaked the booking forms, the /form element was in the wrong place for modal popup booking forms.
Modified sanity check to add a br after the warning.
Added some js to bottom.html that makes radio buttons in the frontend render properly, as J3 pre-alpha 2 is currently missing this. Might need to/be able to remove this at a later date.
Added a slash to ensure that the paypal logo shows in view invoice page.
Removed the booking panel summary as slider option from J3 site config as it's no longer applicable.
Added a toggle button state js function
Fixed editing mode not switching.


<h3>Jomres 6.6.7 28/06/2012</h3>

Fixed an issue where users could not choose managers in Show Profiles.


<h3>Jomres 6.6.6 27/06/2012</h3>

Contact owner captcha replaced with reCaptcha (remember to set the public and private keys in Site Config)
Added a new feature to lock rooms in the booking form. To prevent the danger of rooms being double booked when they're added to a shopping cart a room lock will prevent a room from being added to another user's booking form (rather, from being shown in the available rooms list) if the dates of their booking coincide with the dates of another user's booking being made at the same time.
Added a new editor to Jomres.
Modified the functionality that generates the module popup .js file to include the domain, prevents issues where users are using multiple domains from having cross domain problems.
Modified currency codes class to exclude those code which cannot be converted. If we don't a property can choose an unconvertable code then the cart stops showing the correct figures.
Modified the insert booking function to copy over guest details, allows a property manager to put two bookings into the cart against two different guests.
Shopping cart modified to show prices converted to the global currency code. Without this change, if two bookings are saved to the cart, if they're using different currencies then the wrong prices will be shown on the cart.
Tweaked module installer so that modules that already exist shouldn't require uninstalling before they're upgraded.
A variety of changes to separate the rooms lists in the booking form's html from the booking engine.
Modified singleton abstract class so that plugin dirs can be scanned for abstract classes.
Added new code that allows us to have some language strings available to all templates.
Modified various templates to further standardise layout in templates, and finally, after 7 years, template-ified the list properties page. 
Changed how the edit booking page is rendered, finally moved various output data into their own templates.
Added a new feature that tells a user they've clicked on a link for a task where the plugin has not yet been installed, and gives them a link to that plugin in the plugin manager.
Made plugin names human readable in the plugin manager.
A variety of changes to improve consistency with input and output filtering. Resolves an issue where guests with cities with an apostrophe weren't being encoded then decoded properly. For legacy reasons elements of the booking engine used older escaping functionality, by changing the filtering to filter_input we can easily decode the sanitised strings. Not security related, just aesthetics related.
The Google map has been moved out of it's own tab and into the first, Property Description tab instead.

Image path fixes for paypal in invoices.
Small tweak to make the deposit the entire booking's price if the deposit is set to be the first night's price, and the booking's only for one night.
Tweak to the drop image function to ensure that medium thumbs are also deleted when other images are deleted.
Improved multibyte handling.
Tweak to ensure SEF'd urls don't bork form action search urls.
Improved how the booking engine finds free slots when the booking form is first generated.
Added an updated Polish language file to the system.
Solved a problem with the reviews average rating and number of reviews not being shown in property list.
Added a new language definition POA to language files. Modified the price output function to output POA if price isn't otherwise set. Got sick of seeing $0.00 when tariffs were not available for a property.
Further improvements to the code added to speed up generation of the booking form if the property is using fixed arrival days.
Removed some spans from dropdown creation functions.
Improved new code in output_price which allows 0.00 to be output in certain circumstances.
Modified how links to invoices in different states are constructed in templates.
Changed the validation js file called, as the minified version is no longer shipped with Jomres.
Added a cancel word to addreview script.
toptemplate functionality tweaked to enable menu generator to use the various top template dropdowns.
Modified switch property feature to use template when generating buttons.
Modified sanity check functionality to remove html out of code and into it's corresponding template.
Tweaked how report bug information is built.
Updated list guests invoices script to account for new links.
Tweaked editproperty to provide further output for url/text separation in templates.
Modifed saveproperty so that if the property name is blank, the old property name is reused.
Edited new black booking template so that new text separation functionality is used.
Further layout separation tweaks to the rooms list and edit room and edit room feature pages.
Layout tweaks to list_property_bookings.html
Tweaked edit booking related pages, made it so that add/edit notes doesn't try to close the page, and that cancel booking/edit deposit pages return to the edit booking page when cancel clicked.
Modified the add header code in cms_specific/joomla25/cms_specific_functions.php so that if the filename isn't set, then the add to header functionality for that file is abandoned (allows us to disable some .js or .css scripts programatically)
Added loading animation to bottom of live scrolling feature so that user can tell if a new property is being loaded.
Show property reviews code and html separation changes
Modified geocoder script so that if mobile detected, then show a halfsize map instead of the originally defined size.
Modified dobooking to ensure estimate warning is available to the booking form template.
A number of changes made to jomres.js to allow the system to resize modal popups depending on the client device's resolution. These sizes are arbitrary currently and will need to be reviewed.
Modified input select functionality to automatically add class="input-medium", this will probably need to change in the future, but it'll do for now.
Modified the property header script to add the default thumb if the property doesn't have an image uploaded.
Removed some redundant code from dobooking.php
Removed span classes from countries.php dropdowns.
Added odd/even rows to list properties for use in templates.
Modified temp booking handler and booking engine to ensure that the property's currency code is stored along with the rest of the booking information. This allows us to build the cart later with the correct converted prices.
Confirmation form updated to correctly show new template changes.
Updated galleria slideshow to the responsive 1.2.7
Added a new class to the composite property details that'll help activate bootstrap'd tabs.
Added a strip tags and removed parse by bots from list properties. Breaks too much css if left in.
Added a display errors off to init_config_vars.php for Joomla 2.5
Modified show profiles, it'll be seen in the administrator's menu regardless of the advanced config option setting.
Changed temp booking handler so that administrator's sessions go into their own directories.
Changed file write functionality to use file get and file put instead of fopen.
Added some new classes for use in bootstrapped template booking forms. (dobooking.class.php)
Recent changes to the patTemplate livesite variable necessitate changing the name of one of the urls passed to the dobooking templates to ensure that the form can be submitted.
Updated the version of jquery validate
LIVESITE in booking completed script renamed to RETURN_URL to prevent conflicts with new LIVESITE patTemplate variable.
Javascript changes to support bootstrap dialog popups.
Added some extra data to booking form elements so that we can use control groups properly.

Tracked and chased down an error where logged in user's bookings weren't getting inserted when being paid through a payment gateway.
Problem was caused by changeset 2215 ( https://jomres.trac.cvsdude.com/Jomres_core_v4/changeset/2215 ) the addition of the userid to the salt which helps make the filename difficult to find. The idea of the change was resolve an issue where a user could log out, however their address details would still be in the temp guest data if they'd visited the confirm booking stage, so even after logging out a user could go to the booking form and retrieve those details. 
Whilst the fix changed that, unbenownst to us the payment gateways now could not insert a booking because the wrong session file was being found.

The fix involves removing that user id so that gateways can pass payment information back and bookings can be inserted, and adding a new logout task to the Jomres toolbar. When this is used the user is one-click logged out of Joomla, and their temporary data is destroyed.

<h3>Jomres 6.6.5 10/05/2012</h3>

Tweaked the booking engine to only output discount information if the "task" is set to "handlereq". This allows us to use the booking class outside of just the booking form. Add the ability to completely suppress any output that the booking engine would normally generate (and cleaned up a couple of superfluous lines).
Added a check to see if the booking class exists before trying to create it.
Further improvements to the exchange rate selector. I don't know what the heck Yahoo's doing, but hopefully these changes resolve the issues.
Moved a definition of module popup url to the javascript initialisation minicomp.
Removed a line that was preventing the correct language from showing in the module popup.
Disabling some output if departure date not to be shown option is set to Yes.
Added a flag to tell the patTemplate library to output variables as json encoded instead of rendered template output.
Permanently disabled caching feature, it creates more problems than it solves.
Changed the live scrolling number of properties from 1 to 3.
Fixed a bug where intermittently stars wouldn't show in the dashboard calendar to indicate an arrival.

<h3>Jomres 6.6.4 04/05/2012</h3>

Slideshow image handling modified. Images are now copied to uploadedimages/N/joomla/large,medium,small on upload. Existing images are also copied to those directories when install_jomres.php is run. This facilitates the possibility of using Joomla gallery/slideshow mambots.
Added code to set defaults for mrConfig 'booking_form_daily_weekly_monthly' if it hasn't already been set elsewhere.
Added per day/week/month output to show tariff pages too.
Added a default setting for the price multiplier.
Removed a multiplier that was incorrectly added for Jintour based properties.
Ensured that multiplier's not used if the tariff charges are already stored weekly, and that the correct pppn/pn text is used.
Changed how mambots (Joomla plugins) are called in J2.5.
Modified how we check when to show the pay now button. In the event that a user doesn't choose to pay for the subscription immediately, the button will now show next to the invoice.
Added some image sizing to dashboard star image, as it can't be seen on some J templates.
Some further improvements to how the paypal button is shown in the list invoices page.
Allowed super property managers to see their commission invoices in the frontend.
Fixed an issue where the minimum days before arrival option wasn't being used in the booking form, due to a change in the last version.
Modified how maps are generated in list properties, enabled the ability for layout plugins to set map sizes and if the map should be shown at all.
Timezone setting tweaks.
<span class="label label-important label-danger">Fix</span> Address and Tel in module popup are translatable.
Rewrote currency conversion functionality to be more robust.
<span class="label label-important label-danger">Fix</span> paypal button is shown on the commission invoices list.
Changed how javascript/css is implemented, files are now added through a minicomponent.
Made a change to ensure that add_gmaps_source(); is used regardless of other map settings in list properties. Without this, the module popup map will not show.
Moved template path definitions. Paths are now defined in a 00004 minicomponent, allowing us to use 00003 minicomps to set our own paths.
Tweaked patTemplates to output the path to the template if an error is triggered.
Added a "safe mode" feature that can disable all plugins. Useful for debugging client sites.
Changed how the mobile detection minicomp works. Doesn't return if the Jomres javascript files have already been called.
Added a check for the existence of the exchange rate temporary file.


<h3>Jomres 6.6.3 25/04/2012</h3>

Added a new trigger 00004 which allows us to set up JavaScript and css files via a minicomp. This makes it possible to programatically replace, among other things, the jquery core, ui and ui themes via a plugin.
Improved Jomres' mobile device detection, added a simulation option and a new define _JOMRES_MOBILE which mobile sensitive plugins would be expected to use.
Modified the live site url to ensure that the current language is always passed in the urls.
Fixed a not defined error message in Jomres SA.
Moved some jquery binding from list properties javascript file into a template. Reason being, if list properties.js is on the same page as the property details template, the book a room etc buttons have the binding applied twice, doubling their size. With the advent of the parse_ajax_returned_scripts js function, this isn't required, we can put the binding into the list properties header script so that it's only applied if the property list is returned.
Plugin manager updated to use anchors to make it a little more user friendly.
Moved rebuild registry code to ensure that the registry is rebuilt after a plugin is installed.
Modified templates to stop register property step two from checking data has been entered into the property description field, because it's not possible to check if a field has been populated when the editor is used.
Modified the get_property_price_for_display_in_lists function to use per day/night/week/month texts in property lists, modules etc.
Added some "true" options to redirects to see if this resolves an obscure 500 somebody on fastCGI is seeing.

<h3>Jomres 6.6.2 16/04/2012</h3>

Modified jomresRedirect function, replaced &amp; with & when redirecting, otherwise the correct url isn't used.
Removed some commenting that prevents javascript in the body being ignored by validators, as it causes the DOM to not see the globally scoped compare_url var.
Added a new javascript function that allows us to parse js returned by ajax functionality to find and trigger any javascript in the returned data.
Credit : http://www.developersnippets.com/2009/05/20/evaluate-scripts-while-working-on-ajax-requests/

<h3>Jomres 6.6.1 10/04/2012</h3>

Set review popup width/height to 800/500 respectively (swapped from 500/800)
Modified list properties default layout to show images as thumbs, not the medium images.
Fixed a parse error in SA's cms_specific_urls.php
Added a "no items in shortlist" lang definition for when no items have been selected.
Tweaked how the property list is generated, added an option that effectively allows calling scripts to disable the live scrolling effect.
Jomres SA. Modified warning so that if your password is still "welcome" then it will not show up when ajax queries are done.
Small tweak to the booking engine. If the property is configured to show dropdowns in the booking form for date selection, then subtract 1 from the staydays.
Modified the limit where a mostly booked property's availability calendar changes from orange to red.
Fixed a bug where the default sort order wasn't being used.
Added the user's userid to add an extra layer of ambiguity to the session file name.
Modified the get singleton abstract to optimise server load.
Optimised a variety of methods in the dobooking class to reduce cpu load.
Tweaked how some singletons are called, calling them directly instead of through a function.
Changed how singletons are accessed. Instead of using functions, we're going straight to the source. Functions left in situ for BC.
Disabled jomres_make_image_popup function call in the property list. We're not using it now we're using the newer "module popup" js, and it's chewing up a second for each property image. Horrendous.
Modified the random string generator, it is often used to name forms, and you can't have form names that start with a number.
Wide ranging improvements to help with html validation.
Improved how the itemid is found to help multi language sites.
Removed the language selection dropdown from the administrator area, as we've changed our recommendations on how this should be used.
Added translatable submit buttons to reg property 1/2 templates.
Modified the jr_import function, by adding a new function that searches all core-plugins and remote_plugins sub directories for class files. 
Added lat/long instructions to edit property page.
Added functionality that allows description searches to also search the custom text table.


<h3>Jomres 6.6.0 22/03/2012</h3>

Added a new feature to the property list where people perusing properties can add chosen properties to a "shortlist". This is a temporary list, but unlike the "favourites" list users do not need to be logged in to add properties to that list. When their session has ended, the shortlist is lost.
Also added a cookie warning feature, for those who want to abide by new EU cookie legislation. The legislation is badly written, and I personally wouldn't use this feature but the option is there for you. If you enable the feature and somebody doesn't agree to Jomres using cookies to make the system work, then users are limited to the property list and property details pages.
Modified the property list template, broken the buttons out into their own template so that buttons don't have to be duplicated through different property list layout templates.
Added an option in Tariffs and Currencies where the deposit can be set to the cost of the first night's stay. Tariffs and Currencies tab has been reorganised slightly, moved tax setting further up, verbose tariffs input into the property details page tab and removed some old code.
A variety of performance enhancements designed to reduce the number of queries performed when viewing the property list page.
Modified property list script so that it takes into account if the ajax search feature has been used and the headers will still show.


<h3>Jomres 6.5.3 16/03/2012</h3>

Fixed a major bug where auto increment ids weren't being passed back correctly from the database class.
Minor change of a path to an image for consistency's sake.

<h3>Jomres 6.5.1/2 15/03/2012</h3>

A quick template tweak to the admin area control panel
A variety of changes to remove a depreciated mysql function call that I missed on the last run through, that affects php 5.3 and greater.
Fixed an issue experienced by mysql users. mysqli users were unaffected.

<h3>Jomres 6.5 14/03/2012</h3>

Adding a new feature to allow users to compare properties.
Added a new news feed to the Jomres administrator area, to advise users of updates to the system, new plugins etc.

Optimised cron class to perform one less query per run.
Modified the custom text class to perform one (or more, if it's used elsewhere) less query during a run.
Modified the Jomres database handling to include mysqli if available.
Removed a check that is now defunct, which was stopping the full daily/weekly price from showing in the booking summary.
Removed some unneeded slashes that escape double quotes.
Removed a spurious semicolon.

<h3>Jomres 6.4.1 07/03/2012</h3>

Fixed an issue where the marker wasn't dragable in 6.4
Removed some un-needed brs
Added a couple of classes to improve the layout of the photos property list view.
Modified how administrator Manual and Tickets buttons work, both are now available in iframes.
Added a change to layout that traps issues where the layout isn't available (Because somebody's disabled all layouts?)
Small change to ensure that when finding prices for properties, if the arrivalDate option is set, to check that it's set to something other than "".
Added a feature so that gmaps are set to the currently active language.
Minor tweak to list subscriptions to include username in the subscriptions list.
Modified property config so that title is h2
Marker drag'n'drop tweaks.
Modified list properties to set a default layout other than the standard list, if only one list is available in the layouts array.
Fixed a bug where the room feature wasn't being translated in the booking form.
Fixed an issue where Cyrillic text doesn't show correctly in the jomres mainmenu.
Improved how the ui availability calendar calculates room occupancies.
Modified confirmation form to use a different variable for outputting room types.
Temp disabled css and js caching.
Added a little error trapping to prevent badly written minicomponents from triggering an error in the Label Editing feature.
Tweak for inclusion by asamodule. (ui-availability-calendar)
Changed the property list trigger from filterproperties to a_filterproperties and changed how the filter results are stored.
Datatables and tabletools javascript libraries upgraded.
Rewrote some booking form javascript to integrate the property uid check into the main ajax query that's sent on particular change. Halves the number of ajax queries sent.
Modified booking engine so that "per week" prices are output in the pricing summary.

<h3>Jomres 6.4 01/03/2012</h3>

Added a new feature that allows us to have different "layouts" in the list property page. By default Jomres offers the standard property list plus a photos layout, plus a new plugin that's like the standard property list but with a google map. Different layouts can be disabled by using the Access Control feature in it's standard configuration and using it to disable j01004 scripts.

Added a new feature to allow users to enable/disable the "I have no dates" checkbox. To facilitate this we have also added a js_calendar_input template that's called by the generateDateInput function.

CSS caching disabled by default, should only be enabled once all plugins have been installed and configured.
Fixed issue of a duplicated define for smtp password in site config.
Added some fallback images if the image thumbnails aren't found in list properties.
Improved the new availability calendar so that no matter what date format is set by site admin, the correct arrival date is set in the booking form.

<h3>Jomres 6.3.3 22/02/2012</h3>

Made further changes to map functionality in Jomres. Rewrote the drag/drop system to use v3 of Gmaps API, much simpler and cleaner. Changes have been added to the x_geocoder minicomponent, meaning that these changes are all self-contained in one script and template now, easier to make changes across the board.
Removed an un-needed call to a .css and .js file from the alternate main menu wrapper.
Implemented a new css and javascript caching feature (to be strict, it's not really caching, more consolidation).
Minor tweak to css file to put a call to an image path into the template, otherwise css caching causes the image to not be found.
Fixed a bug where real estate property prices weren't showing in the property list.
Updated Latvian regions.
Small modification to how days are output at the top of the price summary for SRPs.
Fixed some broken urls for logging in/out in cms_specific_functions.php in Jomres SA.
Added a couple of new url defines to Jomres SA.

<h3>Jomres 6.3.2 20/02/2012</h3>

Removed a depreciated split function call
Implemented a variety of changes to prevent depreciation warnings.
Fixed missing publish/unpublish icons in list property types page.
Added some checks for CURL to curl using functions.
Modified booking form, if tmpl=component then the modal popup is disabled.
Added a checkbox to clear date input fields in search calendars.
Added some spaces in confirmation letter.
Modified mambot installation functionality slightly, restored older J1.5 installation to the plugins table code, and added a "copy" line to copy the plugin info script back to the plugin's dir that the Jomres plugin manager uses.
Modified the add plugin functionality to only redirect to Joomla's discover feature only if J1.6/1.7/2.5
Modified where the relative url for the logo in the management view is pulled from, as management view is now available to non-managers.
Added a new option that enables/disables the mobile redirect feature.
Added property town to the confirmation letter template.
Added new functionality to show information about properties in modules in a popup.
Figured out a way to change the cursor to the waiting cursor whenever Jomres does something ajaxy.
Modified how "prices from" information is constructed, created a new function get_property_price_for_display_in_lists which passes back an array of the pre text/price/post text so that both Jomres and plugins can use a standardised way of passing information to templates.
Modified the show image popup function so that clicking away from the image will close the dialog popup.
Upgraded jquery to jquery 1.7.1
Fixed a bug where extras without quantity boxes were triggering javascript errors.
Updated the Portuguese regions.
Upgraded Jomres google mapping, implemented some new functionality to improve mapping output and use v3 of Gmaps.
Removed email from basic module output.
Added an option to set a custom "from" email address.

<h3>Jomres 6.3.1 26/01/2012</h3>

Modified built in mambot/plg installation functionality to work with J2.5. Allows installation of new jomres_ajax_search_contentwrapper joomla plugin that removes the need to modify templates to run the ajax asamodule plugin.
Modified the jomres language class. The Joomla 2.5 language filter will set GET 'lang', which will override the new jomres language switcher bot that allows users to switch their joomla language with the jomres language switcher. Changing the order that input data is queried to find the current language allows us to skip Joomla's functionality whilst still making the option available to non-joomla installations.
Added Latvian language file.

Removed the clause that stops the new javascript availability calendar in property details from showing if the booking form's in the property details page. Whether or not it's there is a personal preference, has no impact and it's a "nice to have".
Some css tweaks for property list to allow the text to fit better when using exchange rates.
Added some default output for reviews when they're disabled.
Added a change to allow site managers set a default startpoint for the Gmap, if one isn't already set.
Bugfix for getting all commisson invoices function.

<h3>Jomres 6.3.0 18/01/2012</h3>

Implemented new functionality that colours the new booking form calendar according to availability, making the old MRP/SRP calendars redundant. Output from those calendars has been disabled via the viewproperty script but they haven't been removed as other functionality will use them. Disabled calling of older calendars in viewproperty script.
Layout improvements to the property list, makes the price from a lot bigger, moved a couple of things around. The "prices from", "price" and "per day/night/person" text has been broken up so that the different elements can be individually styled.

Changed (almost) all references to index2.php to index.php. Some people were, for unexplained reasons, setting the Wrapped option to yes. Normally this would simply show the site with no modules, however it also changed index.php to index2.php. index2.php is of course no longer used, so I've replaced references to it with index.php.
Modified search to set meta name to country name, not country code.
Fixed issue where accordion sidebar was creating javascript errors. Turns out that the new cookie lib used for remembering chosen tabs doesn't play nicely with the cookie stuff used with the accordion, so we've needed to include two cookie libraries, not one.

<h3>Jomres 6.2.0 13/01/2012</h3>

New cart functionality, completemented by new plugins to support this which are added via jomres_asamodule.
Added a jquery inline calendar to composite property details, with an overlaying arrow. Easily removed by editing the composite property details template if you don't want to see them.


Small improvements to guest user's add/view favourites functionality.
Added a switch property link to list your properties script.
Modified booking form to ensure that it uses the same jquery ui button.
Fixed a missing / in cms_specific/joomla15/cms_specific_functions.php 
Added a loading animation to the property details to show that the slideshow and tabs are building.
Added a few definitions to Label Editing for buttons in administrator area.
Committed a variety of "silent upgrade" changes to installer that'll be used in the future. Feature not currently in place, and when it's built it will be optional.
Added some new language files, tweaked installer to add property types.
Changed the header for property type lang files in edit property type so that it makes sense.
Updated cookee.js so that it works with jquery tabs.
Changed the integrated search's default settings. This is because various search plugins use the integrated search settings, it's easier if they're enabled from the off. To make the front page less ugly, this means setting by default the integrated search's output itself to off.
Commented out body{font-size:12px !important;} in dobooking templates as some J templates use ems and percentages, and this setting uncommented breaks those fonts.
Layout improvements for module output.
Tweaked viewproperty to ensure that it doesn't show the rooms list when on an SRP.
Changed Contact Hotel to Contact agent in "car" language file.

<h3>Jomres 6.1.0 04/01/2012</h3>

Added Joomla 2.5 specific files and changes required to work on J2.5. That was painless!

Minor tidy up of lang class file.
Small change to ensure that the "amend booking" link in the jomres mainmenu points to the correct url.
Implemented functionality to allow Jomres to include language files via plugins. 
Changed how arrays passed into scripts are sanitized.
Changed link in show plugins shop popup to go to new jomres.net registration url.
Added an auto upgrade option to install_jomres.php. This is intended to be used by a yet to be developed plugin that will allow silent and automatic upgrades.

<h3>Jomres 6.0.2 21/12/2011</h3>

Fixed an issue where optional extras quantities weren't being displayed in the booking form (they were still being calculated) due to upgrading to jquery 1.6.4.
Small change to the functionality that builds the popover image title.
Small change to ensure that cryllic initials are found when listing properties in the administrator area.
Removed some hard coded titles from list properties.
Improved the router.
Added a new flag to disable the top template ( "topoff=1" )
Added a flag that specifically disables the menu through the url. Flag is called "menuoff" and would be used like "menuoff=1"
A few changes to the gateway handler to ensure that callbacks are validated properly by paypal.
Added an alternative method of listing all manager's properties.

<h3>Jomres 6.0.1 08/12/2011</h3>

Changed wording of site preview and management views to Normal and Fullscreen.
Added a remote url link to list properties property_details array.
Small modification to custom text class, sets up the global strings array if it's empty, with some dummy data so that installations that haven't yet used Edit Language in the backend will still show individual property translations.
Small change to list customer types template to fix some td stuff.
Commented out some intentional duplicates in the search.html template that's used by integrated search.
Modified the Live Scrolling threshold to be twice as much, should mean that properties are added to the list virtually invisibly.
Changed plugin shop button "Purchase" to "Order", which is a little more accurate.
Improved listproperties, now that we're using Live Scrolling, much of the redundant Paging stuff can be removed.
Pathway modified to not be triggered if we're in an ajax call.
Height setting added to css for the Horizontal menu.
Added a fallback for finding the modal image width size in case security settings still refuse to allow finding an image's size.
Modified access control to log refusals to the system log, not the error log.
Tweaked a recent change to ensure that 30 pixels are added to a fallback setting when getting image sizes.
Yet more tweaks to how Itemid is detected in j1.7.
css tweak to vertically align images.
Small change to ensure that properties listed in property switcher are ordered by property name.
Changed jomSearch class so that it'll output that there are no results if indeed there are not. This code has been placed here because the listproperties functionality has become purely that now. It shouldn't output a "no properties" string if it was passed an empty array.
Added some code to see if we can detect the current language in J1.7.
Implemented some changes to availability search functionality to reduce the number queries performed when trying to see if a property is free.
Fixed issues where note saving wasn't working.
Implemented a fix to changing sort order sometimes resulting in a 404 page.
Modified currency codes to put lei after the currency for RON.
Re-added {AMENDBOOKING_SELECTEDROOMSDIV} which appears to have been removed during the template refactoring, to dobooking.html
Modified dobooking so that price override also shows when amending a booking.
Modified edit profile so that checkbox toggles all profile check boxes.
Added some functionality to deal with substr issues when dealing with cryllic.


<h3>Jomres 6.0.0 11/11/2011</h3>


tweak for list properties, we've ensured that booking buttons etc are hidden until after the button js is applied to them.
fixed an issue where already checked features in edit property weren't being shown when the details are being re-edited. Modified jomres tooltips to unmake a previous change RE tooltips positions as it's not always effective.
Commented out the "no search results" output from the end of listproperties. Given the greater usage of ajax for generating output, list properties becomes more about simply listing output, rather than showing search results (it's an important distinction) and sometimes no results is correct. Therefore it becomes illogical that this script should output that there are no results to show.
Small tweak to ensure that country codes without country names are excluded from the select combo dropdowns.
Modified the new jomres_make_image_popup function. getimagesize requires allow_url_fopen to be enabled, however some hosts have it disabled, therefore if our initial attempt to get an image's size fails we'll fall back to CURL to get a resource stream and work out the size from that.
Resolved an issue where (booking) invoices weren't being marked as paid when paid in full.
Layout change for editextra template.
Added a cms specific function for finding registration urls.
Added "Found properties" output to switch active property class for output in the template.
Modified defaults, set "jomres" ui theme and Alternative menu to be the default

<h3>Jomres 6.-1.1 07/11/2011</h3>

jquery inclusion options moved into advanced control panel.
Moved javaascript cache setting into advanced control panel.
Modified switch active property to ensure that it carries the tmpl setting.
Improved property switching feature to allow the browser to stay in either site preview view, or management view, depending on the original condition.
Added a variable to ensure that the copy/csv/etc swf is called properly in frontend list invoices.
Modified switch active property so that the returned property names are buttons, makes them more obvious.
Set preference for tooltips to go to left first.
Fixed a bug where tax output wasn't being removed from the price summary when the site config switch is configured to remove it.
Room type rooms list updated to offer headers to make things clearer (booking form, when rooms list is set to "Room types).
Alternate mainmenu updated to make the menu bar slicker.
Modified management top to show the active property's name.
Added button hover/click logic to jomres.js
Some css changes to ensure that buttons carry the correct button styles from jquery ui.
Modification to router.php, if we're in a live scroll situation then we'll query each property name individually.
dobooking width="70%" removed as it was causing problems in Opera.
Improved access control for receptionist users.
Further improvements to ajax list properties, finding of uids, plus implemented livequery in list properties so that we could ensure that button effects are added to new buttons added to the DOM.
fixed save plugin function to ensure it uses the correct template file.
Modified jomres_make_image_popup to strip all non-alphanumeric characters from the title.
Added property name as title to list properties reviews modal popup.

<h3>Jomres 6.-1.0 03/11/2011</h3>

Added an exception for the frontend menus for when the dashboard hasn't been set.
Renamed Developer and Perpetual to Silver and Gold respectively in the Manager's first run function.
Corrected the form name in edit_property.html
Modified 99995 to not set the mainmenu already run flag, instead that's done by 99997
Some css changes to improve how things look in J1.7 Beez template (an awful, awful template to work with).
Identified and deleted some old, no longer used templates.
The real-estate composite property details has been ditched, we're now using the normal property details template for same.
Applying our last set of major changes, the templates are generally ready now, subject to any tweaking required before v6's final release.


<h3>Jomres 6.-2.0 01/11/2011</h3>

Fixed some confused language strings.
Undid some hardened php changes, suhosin be damned. Those changes will affect current users of Jomres much more than it will the probably fewer people running suhosin, it's unfair to ask them to edit jomres.php and admin.php every time they want to upgrade.
Small layout change to edit booking's email link and title.
Disabled template touchable in 06000mainmenu.
Disabled template touchable in 06000search
Modified the plugin version check on the plugin installer, previously it would consider 6.-3.0 to be higher than 5.6.0
Added inclusion of management_mainmenu_options.html to be used when Jomres is showing, sans joomla template output.
Moved quick info javascript function into jomres.js.
Menu template layout tweaks.
Tweaked the management view to ensure that the management view link shows when NOT mobile browser.
Modified system so that 99995 is only triggered once, allows third party menu options to be added. Re-instated the jomres toolbar icons in edit booking so that they're now in the main menu AND in the page itself.
"bStateSave": true, added to all applicable templates.
Tweaked how the manager view template is shown, ensures that the 99995 task is called at the end of Jomres' run.
Fixing a new bug introducted in -3 where it grumbles about Fatal error: Call to a member function addItem() 
Fixed a bug where booking a guest out resulted in a mainly empty page.
Modified the editing mode warning, and added some new definitions.
Modified how sanity checks are output to the top templates.
Changed jquery cookie plugin, added cookie handling to mainmenu, modified mainmenu accordion's name to make it more unique.
Added a new function to pull email styles from /css/email.css which can be inserted directly into an email, and new email templates added.
menus modified to ensure that dashboard categories are moved to the beginning of the menus.
Template fix for cron to ensure settings save, and css tweak.


<h3>Jomres 6.-3.0 28/10/2011</h3>

Frontend structure completely rewritten to use a jquery based menu instead of our older toolbars.
Virtually all templates viewable by property managers have been updated to provide a consistent theme throughout Jomres, and mission critical templates such as List Properties and Property Details have been hugely improved to provide a more pleasing layout.
Added a basic access control system to modify which menu options are viewable by which users. 

Added a virtumart like "fullscreen view" feature to the administrator area.
Added Joseph's contributed icons, thanks.
Made some changes that allow us to set Jomres' "is wrapped" status via the url, allowing various functionality to be triggered while in an iframe.
Added a new "changelog" column to the plugin list.
Added a new tooltip option "warning". Updated plugin list to show more information and tweaked layout of the list, changing the location of the legend.
Added option to enter license server login details to Site Config.
Added Joseph's newly contributed router.php for J1.7.
Modified the file upload feature so that if we're running Joomla, and the image comes from the batch upload feature, then duplicate images, for the use of joomla galleries, are put into /uploadedimages/N/joomla/big,medium,small
Added an option to use alternate SMTP settings, not Joomla's settings.
Added a feature to detect if the Joomla cache is enabled and advises to switch it off.
Further changes to mainmenu generation, simplified it's generation and set them to be triggered at the end of jomres.php running, not the beginning. This allows us to add buttons to the main menu through scripts.
jGrowl updated to discard jquery ui colours (because it doesn't always work well on all templates) and the main menu modified to work as a hiding, scrolling accordion menu.
Added login, registration link, search options to jomres mainmenu. Stripped javascript from list properties and put into it's own javascript file. Renamed new runEffect function in list properties to prevent conflicts with the mainmenu's function of the same name. Added a new find icon.
Modified the new login/logout menu options so that they would use a new cms specific function that generates the login/logout urls.
Added a new task called mainmenu, allowing us to use jomres asamodule to output the Jomres mainmenu without being on a jomres page.
Added an Alternate Main Menu, which can be used by the site manager as a backup if they don't like the default one.

Updated a word in the French Lang files.
Modified css to hide the J1.5 toolbars in the administrator area when viewing Jomres.
Modified layout of language selector dropdown in administrator area.
Modified admin.php to trigger the obsolete file handling AFTER 00005 is called, and obsolete file handling to check a showtime variable called "obsolete_plugin_files" for any obsolete files and offer to delete them in the administrator area.
Modified the jomres mobile redirect to append is_wrapped to the end of the url, so that the Jomres login module will come into play.
Further changes to the cms_specific_urls.php script for finding the itemid.
Couple of layout tweaks for the control panel area for lower resolutions.
Modified editproperty to ensure translated meta data is output.
Removed a defunct growl message.
Copied the J1.7 installion code into the J1.7 upgrade code, as it's the easiest way to get Jomres to register itself in a site that's been upgraded from J1.5 to J1.7.
Upgraded j1.7 cms_specific_urls.php to ensure that it doesn't bomb out with an error on installation.
Modified the version check information in the control panel, given highlight when a new version is available.
Added product information to the control panel.
Couple of changes to the administrator url in joomla 1.5/1.7 to ensure that the fullscreen view is carried over to successive pages.
Added some, apparently nonsense, error suppression.
Added slideshow option to plugins, and removed from core system.
Modified new modal image popup function to use titles.
CSS file updated. If you've used the template editing feature to edit the css in Jomres we recommend that you remove your changes completely and use the changes in this file instead.
Pathway changes to ensure that pathway is switchable depending on if Jomres is running in SA mode or not.
Modified new modal image popup feature to automatically resize the popup's width.
Added j10002new_property.class.php to obsolete files. Superceded by the frontend_to_backend feature instead.
A variety of further changes, old buttons added as disabled buttons, obsolete scripts class adapted to suit. Display of disabled buttons catered for in their appropriate files. Removed manager's buttons as images option because it's no longer appropriate.
Updated output to show the correct plugin server domain.
Commented out booking form width/location settings as this has been figured out now in the template.
Changed how some stuff is called onload. Ditched the old generic onload stuff that we'd been using since before jquery was adopted.
depreciated minicomponents removed as part of new mainmenu restructuring.
Edit booking modified to use the new menu options instead of the older Jomres toolbar functionality. Menu and wrapper modified to take an image to indicate that a menu category's been created for that particular page. Jomres.php modified to not show the menu if we're in a popup.
Mass rename of Jomres Developer and Perpetual to their new names, in the language files.
Restored a previous version of the exchange rates class as yahoo seem now to be passing back the anticipated headers again.
Updated jquery libraries.
Disable the slider if shown in the property details page.
Added login, registration link, search options to jomres mainmenu. Stripped javascript from list properties and put into it's own javascript file. Renamed new runEffect function in list properties to prevent conflicts with the mainmenu's function of the same name. Added a new find icon.
Modified the new login/logout menu options so that they would use a new cms specific function that generates the login/logout urls.
Changed how the show search feature is called.
Added a new task called mainmenu, allowing us to use jomres asamodule to output the Jomres mainmenu without being on a jomres page.
Modified new jquery tables functionality so that it's included when the user is a registered user, not just a manager.
Modified how optional extras are selected in the booking form. We needed to change how we do it because we've upgraded jquery, and the older method is no longer supported.
Modified the menuwrapper so that the accordion isn't hidden when it first opens.
Changed how the charset is defined in the jomres db object.
listlivebookings function updated to use the new jquery table functionality.
Tweaked the accordion menu's options to allow long areas to scroll.
Added some error checking to the custom text class.
Modified property config singleton so that it doesn't throw warnings if a property's settings haven't been saved (because we're not looking at a property's pages, or the property list).
Implemented a new and improved Management View for property config. 
Modified management view class. If we're on a mobile browser there's no point in offering the site view/management view switcher.
Tweaked the new version warning, now will not alert if any revision char < 0, and modified layout.

Modified view invoice to ensure that if the invoice is a commission invoice, then the paypal payment link is shown.
Set correct url in immediatepay.
Modified immediatepay to ensure that it pulls the property's paypal settings instead of the site settings when appropriate.
Fixed a troublesome little bug that'd appear when trying to show "days" or "nights" in the edit booking page.
Modified jomres.php so that it calls the pathway after the property type is defined. The pathway tries to set up urls to pathway items, jomresUrl uses the router.php in /components/com_jomres and if the language file hasn't already been defined the default language file will be used instead, so the property specific lang file never gets loaded.
Modified jomres.php to show property header on the rooms list and tariffs list page.
Removed automatic setting of php memory as this causes errors on hardened php servers.
Fix for property type translation in List Properties.
Applied changes contributed by Josip that fix the redirect functionality in the save subscriber script.
Fixed a blonde moment and got the Save Override price in the booking form working again.
fixed list old bookings script to show correct page title.
Corrected a call to room_class_full_desc in basic property details.
Changed the exchange rates again, looks like we need to adopt the "no null headers" code as yahoo's data is being sent inconsistently.

<h3>Jomres 5.6 07/10/2011</h3>

Control panel completely reworked so that options are now in an accordion menu on the left, with the page's content to the right.
Implemented a new live scrolling feature for the property list.

Added a function for str_getcsv php systems that are < 5.3
added an experimental new feature for new Jomres users, to guide them through setting up their first property. Only works if the user's id = 42 (admin) and there's only on property on the system.
Reverted router.php to a version that works.
Modified 404sef's functionality so that if the user is a manager, then sef isn't attempted. 
Approved a part translated translated hungarian language file.
Language clarified RE licenses in Site Config
Modification to jomSearch.class.php to resolve issue where searches on JUST room types can fail.
New "jomres" jquery ui theme added.
list_usersinvoices modified to show line items


Jomres 5.5.6.4

Reverted to the older J1.7 router.php

<h3>Jomres 5.5.6.3 03/10/2011</h3>

Fixed a bug I introduced earlier today when sorting out paths to images in the booking form.

<h3>Jomres 5.5.6.2 03/10/2011</h3>

Exchange rate download class rewritten to perform fewer web queries.
Added a printable option to property details, if the flag jr_printable is set then the composite_property_details_printable.html template is used in place of the normal template.
Modified how images paths are set in the booking form as it wasn't working for SA, enabled some logging variables to be set only if another var is set first, fixes a notice level warning.
Made some css changes to SA, added a module table to the installer. (For future stuff).
Added support for free plugins to the plugin manager.
Commented out some override stuff that's incomplete and untested.


<h3>Jomres 5.5.6.1 29/09/2011</h3>

Fixed a bug in the detect cms script.

<h3>Jomres 5.5.6 29/09/2011</h3>

Added new functionality that will help new users find information about Jomres when they first start using the system.
Added an About Jomres page to the control panel.
A variety of layout changes to improve the look of the plugin manager.
Plugin warning layout and minor wording changes.

Added a small tweak that prevents users from _thinking_ that they're changing the details of another property that they don't have access rights to. They never did, safeguards prevented it, but this change ensures that they're not even given the _impression_ that they're changing another property's details.
Added fix that stops some template's reset.css from over-riding the totals panel's margins and forcing the totals figures down, making them look pants. 
Added missing key plugin messaging to the control panel.
Removed a redundant call from admin.php that's no longer applicable in Joomla.
Reverted some previous changes to the Jomres J1.7 url functionality. With the previous code, when searching from a module which is for example on homepage, the itemid doesn`t change on the next page to the jomres one, but it keeps the homepage itemid. This results in unwanted modules from frontpage being published on jomres pages too, even if not selected.
Floated the remove link to the right to make it more obvious. (Plugin shop).
Tweaked ngm module template layout slightly so that modules will sit as a row in a large enough module position, and columns if the module position forces it.
Added stars images to ngm module template.
Adding a new wrapping template for ngm modules to allow use of the class suffix.
Removed a superfluous title.
Changed how jomres_cmsspecific_getCMS_users_admin_getalladmins_ids finds admin ids, old method for J1.5 doesn't work so we're now going to use the sendEmail flag, as this function is used to find who to send emails to after doing something.
Added text align left to totals slider.
Resized default size of totals panel slightly.
Fixed issue where guest type names were not being correctly found (and translated).
Modified list properties function to use the _JOMRES_MR_AUDIT_LISTING_FILTER_DATE define.
Changed the order that detect_cms.php finds Joomla's version files. In the previous version 1.6 was checked for before 1.7, however if users use the Joomla upgrade tool the Joomla 1.6 version file is left in-situ (not really good, as you should tidy up as you go, but anyway) so we've swapped the order that the two are checked for, which should mean that Jomres will pick up the correct Joomla version file now.


<h3>Jomres 5.5.5 19/09/2011</h3>

Added new Jomres Plugin Shop to the plugin manager.

<h3>Jomres 5.5.4 15/09/2011</h3>

Disabled filtering that inserts <x> to sanitise data. We're already using PHP's intput filtering to prevent sql injection, and the <x> functionality creates more problems than it solves so for now it is disabled.
The old sort by order functionality has stopped working, so we've implemented a new, simpler method of triggering the page reload.
Improved new sorting funcs to remember previously selected sort order.
Modified save invoice so that depending on if the invoice is a standard invoice or a commission invoice, the user is redirected to either list invoices or list commission invoices.
A small change that adds the content of the tabs back into the $output array of composite property details.
Fixed a faulty config option for the slider setting.

<h3>Jomres 5.5.3 13/09/2011</h3>


Added a new option to define the booking form's width through the site config area.
Added a new feature where the slider functionality that slides the totals panel in the booking form can be switched off, either via site config, or if the browser's a mobile device then it's disabled automatically.
Added version checking to addplugin functionality.
Added an option to disable emailing guests when a new user is created.
Added an option to disable tax output in the booking form totals summary.
Implemented a cancellation threashold that prevents a booking from being cancelled by the guest, if the booking is within N days.

Added tabs jquery code to composite property details.
Added ajax url to the property urls passed to list property's template.
Added JOMRES_SITEPAGE_URL_AJAX to cms_specific_urls J1.7
(Gmaps) Added some code to geo coder to prevent it trying to render if called via ajax (cos it wont).
Fixed a bug where tariff details aren't showing in terse tariff list, introduced by the wholeday changes.
Modified the auto-jump to module-less Joomla if the browser's found to be a mobile browser, not just iphone.
Modified the SRP and norooms booking forms to remove some totals panel elements that are not applicable to them, and removed the override totals input fields from norooms as the override totals feature only applies to accommodation (e.g. room) based bookings.
fixed the jomres decode function that was incorrectly removing a t when it shouldn't.
Small change to ensure that when a property type's language specific file's directory is created, that the directory name's changed to all lowercase.
Updated plugin server to pass data via json instead of ^ separated data if json_decode is available, and added code to show plugins to show minimum Jomres versions required to run a plugin.
Changed where jomresItemid is set to 0 to prevent triggering trivial errors on installation. (J1.7)
Small change to list properties to ensure that wholeday wording is used if configured, when referring to a property's price per night/day.
Modified how J1.5 version of router.php finds property names.
Modified dobooking, disabled feature that automatically switches off the departure date if the "property" is a no-rooms property, because Jintour has an option now to enable/disable this input.
Some changes to allow us to translate meta title and descriptions.

<h3>Jomres 5.5.2 05/09/2011</h3>

Added a new feature to allow rooms to be filtered according to their room features, in the booking form.
Added functionality and lang definitions to find the last date the property last had a booking made against it.
Implemented a new feature that makes it possible to do wholeday bookings, as opposed to overnight bookings. When the arrival and departure dates are set in the booking form the number of days of the booking include both the arrival and departure dates, rather than just the days between. Most changes pertain to changing wording from per night to per day, but they do add a lot of new strings. Provisionally the wording addresses the hypothetical situation that Jomres is being used for a tool hire and renamed "arrival" and "departure" to "pickup" and "return" dates.
Added a feature to allow managers to override the price of a booking's accommodation at booking time.

set lat long defaults to Buck palace if it's not set, prevents a js error in edit property.
Precautionary changes to edit property to add API key, I can't replicate a reported issue but this change should forestall it.
Found I hadn't updated the add property reg prop2 templates with the appropriate code for generating a map.
Blooming tab jump to top of page problem is back again. Added a fixed height to the tabs div to prevent the jumping.
Added a check to ensure that property uid is > 0 when generating module property output.
Small modification to jr_gettext to ensure it uses jomresJquery not jQuery.
Changed how the latitude is detected when editing a property, the older method wouldn't allow negative numbers (oops).
Moved the image location abs path definitions into integration.php.
Undid a change made in the previous version that scuppered editors in edit property details.
Fixed a bug where wiseprice discount was being set to 0 in list properties.
Tweaked j1.7's itemid finding query to resolve issues that some people have been getting.

<h3>Jomres 5.5.1 24/08/2011</h3>

Fixed an issue where J1.7 couldn't install as the jfactory isn't available during installation
Disabled the sh404sef panel in j1.7

<h3>Jomres 5.5 23/08/2011</h3>

Added a feature where an optional extra can be set to be automatically selected in the booking form.
Modified gmaps buttons to use new style ui.
Modified edit property functionality to allow users to scroll around a gmap and drag a pointer to set their lat and long. If lat is not set, then Jomres will query google to get a rough approximation of their location to get the ball rolling.
Implemented a feature to configure the property type order as it appears in the property type selection dropdown.
Added a delete multiple black bookings feature to Jomres, will require the v5.5 version of the black bookings plugin.
Added balance after deposit paid row to booking form price summary panel.

Renamed Kenya shilling.
Swapped a global call to $mainframe =& JFactory::getApplication(); to generate pathways.
Modified pathway code to be called in 1.6/1.7
Renamed extras tax to services tax in English lang files.
Added Joseph's suggestion for finding the correct item id to J1.7 specific code. Many thanks.
Added a back to property details button to the booking form page if the form's in the modal popup.
Modified how the wysiwyg editor is called. Bally thing works now!
Modified how the reg prop 2 page is rendered to allow wysiwyg editor if enabled.
Small modification from $langs'pt'='pt-BR'; to $langs'br'='pt-BR';
Small tweak to ensure that the discount shown is output inclusive of vat where appropriate.
Commented out spinner code in bottom.html as I'm getting sick of seeing it now. You can restore it if you wish, by un-commenting the appropriate lines.
Small change to list properties to add the max guests from the tariffs to the property deets (eg the output) array.
Modified the new property module utility function to include the lang files if they haven't already been included.
Added a check for joomla1.7 so that Jomres will show sh404sef config options for both J1.5 and J1.7.
Added changes to the old Jomres sh404sef plugin as contributed by Joseph. 
Slightly larger panel image uploaded.


<h3>Jomres 5.4.1 12/08/2011</h3>

Added z-index to the totals panel slider.
Removed span class from the output_price function as it was creating issues when saving bookings.

<h3>Jomres 5.4 11/08/2011</h3>

The booking form has been rebuilt with a view to UI improvements.
Added a new sliding panel that scrolls with the user through the booking form, containing the totals, including new output of the room totals inc and excl tax.
The booking form, if not showen in the property details page, will now open up in a modal popup, allowing us much more space to present to the user the booking form without overwhelming them (the areas behind are hidden). This can be disabled in Site Config.
New Site config tab that holds booking form relevant options (some new, some moved from the Misc tab).
Added a button to enable re-opening the booking form in the event that it (the modal panel) was closed.

Added new functionality to auto-detect a user's location based on their IP number, and use that setting to automatically set the currency code and the currency code dropdown.
Re-organised the Site Config to make a little more sense, moved some elements out from the Misc tab into their own tabs.
Re-organised the country code dropdown to make it alphabetical

Register property and countries scripts modified to rename the "country" tag to xyz (I was bored and couldn't think of anything else) to prevent other module's "country" inputs from interfering with the country selection when a new country is chosen.
Changed the memory limit in admin.php to prevent issues with large numbers of Jintour tours causing out of memory errors.
Added a line to jomres_decode that'll strip ascii line seperators from text, as this can break javascript.
A couple of changes to encourage Jomres to pick up the appropriate language file when the ptype is set in a search option.

Small change to css and list properties template to ensure that the property name is shown in white, therefore it works well with the jquery ui headers.
Small modification to change what we measure in the psuedocron backend functionality to prevent duplicate jobs from showing.
Minor tweak to database class to correctly log the source of a db query's calling script.
Added improved code for filtering out mootools (?) added function names to json returned data. Again, thanks David.
Added a missing div to bookguestout.html
Modified the return url in the save subscriber script to ensure that when a user chooses to not subscribe, they're sent to the correct page when SEF is enabled.
Modified the booking data archive script to not include "bookings" that don't have a property uid set.
Small change to prevent older Advanced weekly prices setting impacting prices once the manager's changed to micromanage mode.
Removed a reference to the tariff description, which was only ever intended for reception use, from the verbose tariff output that shows on the property details page.
Modified scripts so that translated tariffs that are created under micromanage mode can be shown in the property details.
Modified how the remainder to pay is figured out in the edit booking page to ensure that we're using the most appropriate method.

Modified list properties and router.php to allow router.php to use existing property names found by the basic property details class, means fewer queries are performed when pulling property names for url generation.
Modified list properties and discounts minicomponents to reduce the number of queries performed, and modified the template to show :- only if review data included.
Modified the getPropertyAddressForPrint function to use the basic_property_details data wherever possible.
Optimised the taxrates_getalltaxrates function to only perform the query once by storing the results in showtime.
Optimised the property type name finding functionality of list properties.
Optimised the custom field handler to make fewer queries.

<h3>Jomres 5.3 25/07/2011</h3>


Added Joomla 1.7 compatability to Jomres.

Adding exit; after the redirection's been done to see if that fixes http://www.jomres.net/index.php?option=com_kunena&func=view&catid=10&id=1239&Itemid=290#8837
Added a change to the chained select javascript to exclude mootools keys that are somehow being inserted into the "data" json object when the list of regions/towns is being returned.
Deleted the old wordpress files, I'm never going to finish the job, might as well bin it.
Removed offsetParent: \'body\', from the tooltip javascript in jomres_tooltips.class.php. Doesn't seem to impact jomres on j1.5, but in j1.7 it causes the tooltip to display incorrectly, presumably due to something in j1.7's default css.

<h3>Jomres 5.2.1 19/07/2011</h3>

Added a feature that by default filters out non-active guests from the guest list. A dropdown allows the manager to view all guests if required.
Changed name of id in selectCombo's town dropdown as it was preventing the booking form from validating.
Fixed issue where combo searching on properties with apostrophe's in town/region might not work. Good find Aladar.
Fix for module xml files not being installed so module configuration parameters were not being shown.
Modified (again) our redirect function.
Modified the router to reduce the number of queries it generates, brought my test installation when viewing property details down from circa 400 to 70.
Modified publish guest type script, stops it from throwing an error even if the publish activity worked fine.
Resized the ajax activity div to make it look better in IE (losing the scroll bars).
Modified how guest price variations are taken into account. If the variance is not a percentage then we'll determine the nett value of the variance before adjusting the rate per night.
Modified the new searchCombo to include the 'all' option.

<h3>Jomres 5.2stable 14/07/2011</h3>

Small change to allow bookings with shorter periods in fixed period bookings.
Modified the register property 2 template to include lat/long details. Will need the appropriate register property version to work.
Removed ex tax figuring from calcExtras's third party extras handling. As extras are already assumed to be ex tax before the price is output, this means that 1. the extras are all output in the same way and 2. the invoice now makes sense for third party extras.
Added a new utility function intended for a new set of modules are in the works.
Tweaked the output_price function to optionally disable conversion output (might be used elsewhere).
Modified the frontend invoice template to make it fit better on the page.
Fixed a bug introduced in v5 where third party plug-in modules could no longer be installed. Removed a reference to old "component installer" code that's never been used (since at least v3-ish).

<h3>Jomres 5.2rc1 11/07/2011</h3>

Small modification to the output_price function to ensure that if the foreign currency code isn't set, to not attempt a conversion.
As our new jomresJquery code has broken the old, ugly jquery combo plugin, we've replaced that old functionality with a newer, nicer jquery combo plugin.
Modified the guest confirmation email to use output_price
Added initial total inc vat column to printable invoice's template.
Fixed a bug where there were some missing td's in the Guest's toolbar.
Removed an old reference to index2.php in the clickatell settings template.
Added an option to disable javascript packing in site config, because on some servers the packer script doesn't appear to run correctly. By default, the packing feature is off, it needs to be enabled in site config for it to kick in.
Added ignore user abort functionality, once the exchange rate update has started, we want to finish the job. (exchange rate updating functionality).
Added a cron job for triggering exchange rate updating.
Moved the call to the chain select jquery plugin from j00030search.class.php into the init_javascript function in funtions.php.
Removed an obsolete javascript file.

<h3>Jomres 5.2beta2 07/07/2011</h3>

Significant changes to all Jomres code to try to resolve javascript conflict issues with modules, templates and plugins that also use jQuery. Whilst strictly speaking this isn't a bug in Jomres (rather, it's people not being aware that different plugins all using the same type of library will cause a conflict), this change should, nevertheless (hopefully) overcome those problems. Initial tests are very encouraging. 
Found and fixed an issue where the optimisation cronjob wasn't triggering correctly.
Small modification to php mailer class to prevent echoing of email addresses that failed.
Added a check for error code 6 in the image uploading class to indicate that a temp dir doesn't exist (or isn't writable).
Exchange rate conversion selector removed from top.html, instead it is now available as a plugin that can be included by asamodule.


<h3>Jomres 5.2beta1 05/07/2011</h3>

A large number of changes to add fully automatic exchange rate downloading (daily) and conversion features that will allow us to convert prices on the fly for all properties who are using a currency code that can be converted. As the download is done daily, the first time the page is visited after this code is added may take a while to resolve as your Jomres installation needs to talk to the remote exchange rate server. After that's done however the data is stored locally and is retrieved very quickly.

Undid a change in the last version that disables busy dates in the departure date of the booking form, as this was a mistake. Leaving this change in would mean that a booker cannot set a disabled date as their departure date, even though this would be perfectly valid.
Reset a flag that prevents emails from being sent during testing, which was accidentaly left in situ after some code improvements.
Modified the infoimage feature of the tooltip function to use a new css class that makes the tooltip content area wider.
Fixed a bug where per person per night optional extras weren't displaying correctly in the booking confirmation page.
Removed excanvas.js from obsolete file handling class. Not sure why it's marked as obsolete. It's not.
Added an updated version of de-DE.php, many thanks Alexander. 

<h3>Jomres 5.1 28/06/2011</h3>

A good deal of changes to the Javascript file handling. Jomres now uses a lot of javascript files, which raises the issue of network speed as the user needs to d/l a number of files to use the site. We would like to implement some kind of javascript compression facility within the system so that we can reduce this number of files. 
Firstly, to do that we've needed to ditch the minified/compressed files we're currently offering. Because of the way different compression technologies work, you cannot successfully combine all of the different compressed/minified files into one file as for some reason this doesn't work, so the first thing we needed to do replace our files with the fullsize versions of the same files. This is good, because it makes it easier for site designers to modify those javascript files to suit their own requirements, however it's bad because the combined javascript file is > 1/2mb in size. Currently, all of the different methods we've tried to compress this file in size haven't worked. 
So, Step 1, combine most files (except the jquery core file) - complete. Step 2, compress the combined file - work in progress.
Implemented a javascript packing library to minify and concatenate some of the Jomres javascript files. Some can't be compressed because of how they're written, but most can.

Modified how the confirmation form printable link is constructed, allows managers to use editing mode in the printable form to customise the confirmation letter.
Improved the extras output in the booking form and confirmation pages to calculate the total prices in showconfirmation of each selected extra, and to show the model's text in showconfirmation and the booking form
Slight modification of booking engine to note that there aren't any free rooms on a given date. Normally, if all rooms for a given date are booked, then the javascript calendar popup will disable a date, however if all rooms become booked whilst a user's in the booking form then they'll see the "select a room" message whilst there are no longer rooms available. This modification should change that message. It's an edge case scenario, but it's covered.
Slight modification of archive audit to not log the audit action in the audit trail. Was creating some issues of it's own.
Modified the booking engine, added autocomplete off for the arrival/departure dates, as firefox was causing inconsistent results, and removed a recent addition that was preventing the No rooms available from showing up when rooms were available.
Small modification to how searches are performed for room type searches, if filter = % then just re-use the last set of search results.
Modified the save invoice feature to set the init total to 0 if the invoice has been marked as paid in the administrator area.
More changes to invoice handling in the backend, corrected code to show the correct balance in list invoices and edit invoice, when the invoice is marked as paid. You can no longer mark an invoice as pending once it's been marked as paid. Want to implement paging soon, so there's definitely more work to be done on this as yet.
Modified how the property switch redirect's url is created, prevents the cycling issue that some folks have been experiencing.
Removed a stray vardump that was left in after the last changeset referring to invoice total changes.
Improved new functionality that reports that there are no vacancies to only trigger on certain parameter changes.
Modified a little used function to use translated guest type titles.
Modified booking engine to disable fully booked dates in both the arrival and departure dates (the Javascript calendars).
Found an issue where cron jobs were becoming locked then not unlocking, thereby taking them out of action for good. Also re-added the old optimise minicomponent.
Modified how dobooking finds the default departure date.
Added a change to showconfirmation to try to resolve issues where safari's creating new sessions when in the booking form. We're now saving guest address details to the temp booking object when showconfirmation's triggered. As a happy accident, debugging this has resulted in a slightly nicer booking form (it recognises the enter button).
Modified confirmation handling so that on amend contract, the special requirements are re-added to the text field in the confirmation page.
A variety of changes to add the total inc tax column to the line items table and it's output.
Modified and simplified grand total figuring in invoices.
Added code to translate tariff name/desc in confirmation emails.
Commented out an IF statement that was preventing countries with no regions from showing up as a search option.
Added a change that seems to fix the "search by location combo" dropdowns causing other dropdowns to not show correctly.
Commented out width and height settings from the imageonly tooltip popup. I left this in place when I created the thumbnail functionality to provide backward compatability with older installations of Jomres. That was some months ago now, and we're regularly getting questions on how to remove this code from newer uses so I think that the older users will just have to bite the bullet now and upload new images if they haven't already.
Further changes to post-booking emails to ensure that tariff names are translated correctly.
Added a mechanism to listproperties to allow a plugin to offer a "prices from" figure. The newest version of Jintour supports this new feature.
Fixed a small bug where the unpublished message was wrong when a property is unpublished.
Removed a redundant "edit creditcard" link that's no longer usable.
Modified the add plugin functionality to ensure that we clear out both the /remote_plugins/plugin_name and core-plugins/plugin_name directories. If we don't and somebody upgrades from an older version of a plugin, we'll get an error in Jomres/Jomres plugin manager.
small change to ensure that the url is passed through the jomres_decode function so extraneous slashes and other html special chars are decoded before the url's used.
Modified the class that sets up the booking form page, removed part of an if statement that ensures that the SRP calendar is shown if fixed period bookings are enabled. Don't understand why it's there, and doesn't make any sense to leave it in-situ. Seems that it was added in v3 and my records don't go back that far.
Added a couple of options to the viewproperty array in aid of third party developers.
Modified the confirmation letter script to use medium thumbnails where available.

Updated French and Portuguese language files, many thanks Mario!
Added an updated version of es-ES.php to the core code, many thanks Juan Antonio.

<h3>Jomres 5stable 20/05/2011</h3>

Minor tweak to installer to stop it reporting that it's creating the extra services table if it already exists.
Tweaked queries that pull tariff and room booking information from db when setting up the booking object.
Removed height: 1000px; from viewproperty left col in css file as it should no longer be appropriate.
Added j00509form.class.php to obsolete files class.
Added old gateway templates and images to obsolete files list.
Modified the updater to no longer check the license key.
Removed old creditcard storage mechanism.
Modified dobooking to remove some html and added that missing html to the dobooking templates.

<h3>Jomres 5beta1 18/05/2011</h3>

Removed a lot of files which have now been added as plugins, removed some remaining 'form' plugin files and created a new core-plugins folder.
Modified installer to put core Jomres plugins into the core-plugins directory, instead of remote_plugins.
Added some code to remove anti-xss code inserted by the input filter when adding a new plugin.
Modified code that removes plugins to take into account the new core-plugins directory.
Added a new booking form to be used by non-room based properties (eg. jintour would use this template instead of the one it carries natively).
Applied some tweaks to the booking forms to improve layout etc, thx Aladar.
Reworded the optional extras selection header to make it more generic.
Small tweak to booking form font size, and a modification to show the services total in the booking form (bug fix).
Disabled output filtering, causing site slowdowns and not massively necessary.
Added a warning to the plugin manager to not install all plugins when first starting out.
Modified the prep search by price ranges code to use only prices from published properties.
Modified list properties to not show paging if called via ajax, and filter properties to not output the sort order dropdown for same. For ajax generated property lists we'll need to find some other way to sort the search results as the two above are not suitable for this scenario.
Modified plugin manager to highlight main system plugins.
Modified property list dashboard element to not show anything if the user's a receptionist.

<h3>Jomres 4.7.8stable 11/05/2011</h3>

New number images contributed for use in the booking form, kindly donated by Eleanor. Thanks very much! Booking form templates improved to use them better.
Small change to jomres.js so that fading out feature only kicks in if the room booking functionality is used by the property (ie, so that the address/extras stuff isn't faded out for a jintour property.
Fixed issue reported by Duxiana in new coupon functionality, guest dropdown list shows firstname/firstname, not firstname/surname in the edit coupon page.
Corrected the installer, one of the 'add column' parts for the new coupon functionality didn't have it's corresponding insertion code.
Added a check for property uid = 0 in coupon functionality giving us the ability to have system-wide coupons in the future.

<h3>Jomres 4.7.8beta1 05/05/2011</h3>

Added functionality so that coupons can only be valid for certain dates, as well as only used within certain periods, and a coupon can be assigned only to a specific guest.
Some users are having problems because they've edited files for Jomres and forgetting (or not knowing) that the files should be saved "without BOM" (byte order mark). These changes will allow us to attempt to remove the BOM from all areas of the output that's returned by the server to the client browser, hopefully thereby fixing issues some folks have had with the Show Profiles feature.
Added an option to not include the jomres jquery ui css file in the head of the template.

Small fix added to css to stop date picker's empty div from showing on the bottom left of the page on some templates.
Added a missing closing div to edit_room.html
A couple of changes to stop the block IE error code from showing above the page's body, instead added it to jomres.js.
Added charset to info sent to paypal
Modified regprop step one to use jrConfig limit_property_country_country (the setting in Site Config when managers can set the default country) to set a new property's country.
Added a few "if not exists" to the installer.
Some CSS changes to make Jomres blend better with our own joomla template.
Added a few missing settings to jomres_config.php, these will then update the site setting's 0 profiles when the user next uses the install_jomres.php script when they upgrade.
Cleaned a lot of files with trailing spaces in them, could be the cause of some servers being unable to use the manager choose functionality.
Upgraded html purifier to 4.3.0, instead of the older, obsolete 4.0. 
Modified the delete room script only trigger an error if there are future bookings for a room.
Applying a potential fix to the "looping on change property" issue.
Found a way to allow a property manager to switch to a different property without having the manager's toolbars popup mid-redirect.
Added an option to the generate date input function that allows us to tell the function to show historic dates in the calendar.



=======
New number images contributed for use in the booking form, kindly donated by Eleanor. Thanks very much! Booking form templates improved to use them better.
Small change to jomres.js so that fading out feature only kicks in if the room booking functionality is used by the property (ie, so that the address/extras stuff isn't faded out for a jintour property.
Fixed issue reported by Duxiana in new coupon functionality, guest dropdown list shows firstname/firstname, not firstname/surname in the edit coupon page.
Corrected the installer, one of the 'add column' parts for the new coupon functionality didn't have it's corresponding insertion code.
Added a check for property uid = 0 in coupon functionality giving us the ability to have system-wide coupons in the future.

Jomres 4.7.8beta1

Added functionality so that coupons can only be valid for certain dates, as well as only used within certain periods, and a coupon can be assigned only to a specific guest.
Some users are having problems because they've edited files for Jomres and forgetting (or not knowing) that the files should be saved "without BOM" (byte order mark). These changes will allow us to attempt to remove the BOM from all areas of the output that's returned by the server to the client browser, hopefully thereby fixing issues some folks have had with the Show Profiles feature.
Added an option to not include the jomres jquery ui css file in the head of the template.

Small fix added to css to stop date picker's empty div from showing on the bottom left of the page on some templates.
Added a missing closing div to edit_room.html
A couple of changes to stop the block IE error code from showing above the page's body, instead added it to jomres.js.
Added charset to info sent to paypal
Modified regprop step one to use jrConfig limit_property_country_country (the setting in Site Config when managers can set the default country) to set a new property's country.
Added a few "if not exists" to the installer.
Some CSS changes to make Jomres blend better with our own joomla template.
Added a few missing settings to jomres_config.php, these will then update the site setting's 0 profiles when the user next uses the install_jomres.php script when they upgrade.
Cleaned a lot of files with trailing spaces in them, could be the cause of some servers being unable to use the manager choose functionality.
Upgraded html purifier to 4.3.0, instead of the older, obsolete 4.0. 
Modified the delete room script only trigger an error if there are future bookings for a room.
Applying a potential fix to the "looping on change property" issue.
Found a way to allow a property manager to switch to a different property without having the manager's toolbars popup mid-redirect.
Added an option to the generate date input function that allows us to tell the function to show historic dates in the calendar.



<h3>Jomres 4.7.7 06/04/2011</h3>

A small change to prevent properties with 0 tariffs from showing the prices.
minor template changes, mainly, to prevent the toolbar from rendering when saving something.
Change to resolve issues with IE and redirection functionality.
Fixed an issue caused by upgrading jquery to 1.5.1. when trying to edit rates with the calendars in Micromanage.
Change to how jomSearch class is called. Should mean that devs can override the class if needed. Uses jr_import now.
Added some definitions for ajax urls that I intend to add in the future to the rest of the system.
Some changes to how the http protocol is manipulated. In short, removed the manipulation as we're no longer offering the "ssl in the booking form" switch.
A tweak to see if we can resolve the browser moving the viewing area to the top of the page when we click on a tab.
Added jquery ui 1.8.11 to jomres
Added an option to site config -> search options tab to allow a property manager to choose how the search by guest numbers search feature should work.
It would appear that over the years the "registered users only can book online" option has been neglected as the system has evolved, meaning that non-registered users are seeing the dobooking links. Fixed to work again.
Added language definitions to paypal redirect script and Edit Labels area.
Added a couple of contributions from Marco regarding translation of custom field names in the hotel and guest emails.
Modified edit profile so that check all selector selects all checkboxes.

<h3>Jomres 4.7.6 29/03/2011</h3>

Updated language files with new definitions (forgot to add them to the 4.7.6 release. Silly moi).
Added new feature to output prices and periods so that they can be customised to be by night/week/month.
modified the booking forms a little to fade out panels until a room has been selected (mrp) or a valid tariff found (srp).
Some markup fixes.
Fix a few stray apostrophes in the search combo dropdowns.
Added animation when ajax kicks in.
PHP mailer exception class renamed to prevent naming clashes.
Added jquery 1.5.1 to svn and Jomres. Won't remove old version until the version after this, which will give us time to ensure that functionality works as expected.
Small change to make sure the toolbar isn't rendered when deleting a property. 
modified the sh404sef plugin to correctly determine the 'task' so that it runs correctly.
New change to generate the booking number when the user passes the process payment point, instead of the insert booking point. This is for developers who need to pass the booking number to remote gateways.
Improved archive audit trail functionality to only archive 1000 records at a time, and run far fewer queries.
Improved layout of config panels in frontend.
A variety of UI tweaks to improve page consistency for property managers.

<h3>Jomres 4.7.5 15/03/2011</h3>

Fixed a bug where `tax_rate_val` wasn't added on first install therefore adding new service charges to existing bills wouldn't work unless the installer'd been used to upgrade the db.
A small change to fix the type of commission rate in the administrator area view property page.
Modified a file to prevent the 'form' gateway from appearing in the gateways list in the property configuration page. We want to discourage users from using this gateway as it involves entering creditcard details on a joomla based server, whereas in fact they should be using a full payment gateway that is PCI compliant.
Fixed a bug introduced by a new change which prevented currency formats being shown in the tariffs and currencies tab of property config.
Small change to ensure that the booking form property config option Show max guests per booking affects the room type dropdown list in the booking form, as well as the 'classic' list.
Removed some old references to popup in the slideshow and view rooms urls in property details.
Added a check for the php version when installing.
Added search by price range text to touch template functionality.
Added code to enable switching off of jquery ui.
Edited the frontend list propertys (that a manager sees if they're not a super manager) to work with the jquery ui classes.
Added jomres_decode to the listyourproperties script.
Some changes to bring manager's page's css into line with the rest of the jquery ui usage on the system.
A few changes to stop the language switching back to English for no good reason in the administrator area, and changed some country name editing mode functions to ensure that the constant uses the country code, not the country name.
Some changes to the Jomres installer to resolve issues where users are having to use the discover feature to install Jomres.
Added bulgarian to Jomres lang library. Many thanks Hristo Yanev
Updated frontend list invoices to look better on the page.
Modified the booking engine to show a 3 month picker in the arrival date, and to allow the booker to choose historic dates if we're amending a booking.
Modified amend booking functionality to force the rooms list to switch back to the 'classic' room selection style if we're amending a booking.
Added feature to automatically create an index.html in the remote_plugins dir once a plugin is added.

<h3>Jomres 4.7.4 24/02/2011</h3>

Change to normal editing mode, separates non-srp or srp only room types from room type list.
Some changes to resolve couple of issues where sanitised apostrophes are not decoded for before they're output.
Modified a j1.6 specific function to correctly identify if we're in the administrator area.
Fixed a bug where realestate properties in the property list were giving the booking link, not the contact owner link.
Added a flag to the showtime variable to identify jomres as a heavyweight system ( > 200 properties ). If so, then we won't try to translate property names in the super manager's dropdown.
Added a check for minimum_interval, if it's not set to > 0 we'll set it to 1. If it's left out, the booking form will fail with a js error so this should prevent that from happening.
Added new functionality to administrator list properties that allows a user to list properties by property initials.
Fixed a naughty little bug where if a site doesn't have any global custom code (from the Touch Templates/Label editing feature) then Jomres can't merge the global and property specific code, meaning that the custom code isn't correctly found by the custom_text class.
Added XPF to currency codes.
added html5 input types for emails in booking forms and contact owner.
Tracked down an illusive bug that was causing languages to be reset to en-GB when touch templates/label editing was used, causing translations to not work for any lang other than English.
Undid some ssl booking form specific settings. With Joomla's sef url functionality it's become impossible to get urls working properly so that Jomres can rewrite http:// to https://. From now on, it looks like we'll need to disable the ssl in the booking form functionality.
Further improvements for decoding urls before they're displayed, and improved urls when generated by router.php
Fixed a bug where currency formats weren't being found correctly in list properties.
added some code to allow the property selection feature to redirect calls even when there are ' in the property's name.
Added a hidden option to put buttons for room selections back into the booking form.

<h3>Jomres 4.7.3 07/02/2011</h3>

Added simplified site config settings option.
Found a bug in new code that deals with property configuration. If this is a new installation, and the property's config as not been changed, then a property's default mrConfig will be NULL. This is not desirable when the default config and property config arrays are merged (sets the property's mrConfig to NULL) so new code has been added that converts the property's temp config to an array if NULL, and then the merging goes ahead ok.
Renamed our example guest to somebody a little more in keeping with the Fawlty Towers ethos.
Added more icons for different room/resource types, added code to installer to create new resource types on first installation. Updated vehicle and yacht brokerage lang files.

<h3>Jomres 4.7.2 02/02/2011</h3>

Fixed a bug in a new function that prevented the booking form from showing.

Added the ability for the site administrator to choose a site's language context, in other words they can choose to use a Car hire/Yacht Brokerage language file instead of the default Hotel type language file. This does not override a property's language file as defined by it's type.
Added a new propertyrental subfolder to languages dir, all existing language files copied to dir to maintain the existing property relevant text. English lang files in /jomres/languages will be edited to be more relevant to units/objects/businesses, instead of simply related to hotels.
Renamed a language directory sub directory name in property types in installer.

<h3>Jomres 4.7.1 2/2/2011</h3>

Modified show reviews to html entity decode to allow ' to show properly.
Modified minicomponent handling and database class to log which minicomponents are making db queries.
Improved tracing in db class.
Modified custom_text.class.php to actually work as a singleton
Modified list properties to not figure review functionality if reviews are disabed in the administrator's config.
Modified property list so that Contact owner link is shown as a button.
Small change to prevent editingmode and other dropdowns from appearing if popup set to yes (eg, when showing a printable invoice).
Removed some redundant echos from deleteguest.
Some changes to improve ssl handling.
Fixed an odd bug where the departure date for a new black booking wasn't showing the calendar icon. Caused by microtime reporting exactly the same when the the function was called at two different times. Replaced the unique id generating functionality with Jomres' random string generator instead.
Modified basic property details and other functionality to optimise how basic property details are found. When the jr_user is set up, we'll do a bulk query to find property names that'll be added to the property name dropdown box. The older method would generate a lot of queries, this and future optimisations will reduce the number of queries performed to find basic data of the user's properties.
Modified custom text class to do one query instead of umpteen to find custom text strings.
Performance enhancements added by preloading some data.
Added new options to define the sizes of small and medium thumbnails. Small are for the property list, whereas medium are for the property header.
Renamed Touch Templates to Label Translations
Added a new browser detection class to Jomres and removed the older method. Reduces the chance of colliding with another component who's name escapes me now. swfreemenu?


Added functionality that allows a site manager to enable commission handling. When this is enabled, the property manager can see their commission invoices (these are no longer viewable by the property manager's normal list invoices page). Added feature to use the invoice cron to suspend managers who's accounts have not been paid after their due date + "threashold" have expired. 
Modified php mailer to no longer echo errors on error. 
2 new functions that return all super property managers, and all suspended managers.
New ROI tab added to Site Configuration area. Enable subscription and commission handling moved to this tab, along with comission settings features.

<h3>Jomres 4.7.0 11/1/2011</h3>

Various changes to enable Joomla 1.6 installation.
Found and fixed a security issue where a manager of property A can modify the user details of a user on property B (where the manager has no rights to edit that user's details).

Small change to save room script to ensure that the passed variable is cast as a float by the filtering function.
Small change to stop jomres from including an obsolete js file.
Disabled old gateway log marking the property uid number.
Modified booking insert functionality to not check for rooms already booked if not using room booking functionality of the system.
Small change to ensure that if micromanage is used, then the showtariffsasweekly setting isn't used. (IE to say that prices are per week) list properties and show tariffs scripts.
Found an errant jquery uiblock call in jomres.js. Removed.
Modified get property name function to use newer singleton functionality.

<h3>Jomres 4.6.1.0 stable 6/1/2011</h3>

Added a clause to remove <x> from page titles (it remains in the page source).
Modified new functionality so that if a property doesn't use rooms in the booking form, to simply set the departuredate to the next day (dependant on the minimum interval) internally.
Modified invoice creation functionality to only mark an invoice paid on creation if the depositpaidsuccessfully flag is set to Yes and the init_total of the invoice = $deposit_required.
Extended new arrival/departure date functionality to take into account those properties who're configured to not show the departure date in the booking form.
Modified edit property script to html entity decode strings before they're displayed during editing.
Some minor changes to html_entity_decode town/region links in the property list.
Small change to take into account capitalised usernames in grant access function.
Added experimental rounding to try to ensure that rounding is performed correctly.
Modification to display booking script to not add tax if the prices are inclusive.
Modified configuration functionality to allow managers to enable slideshows in property details, and stopped configuration from switching to property admin on Save.
Removed redundant "don't use both tax configuration option settings" message from tariffs and currencies.
Modified property details handling functionality, now tabs are added via minicomponents, makes it much easier for third party developers to add new tabs easily.
Added some effects to the rooms list hiding/showing javascript. Finally got rid of interface.js, which has been with us for about 4 years but is no longer required. Booking form template updated.
Modified the booking engine so that room buttons are now better styled with Jquery ui (whole button is clickable, not just the link)
Removed jquery.blockUI.js and it's associated functionality from jomres.js. This was what would block parts of the interface from interference while the booking form's ajax functionality was running. Waaay back when web2 was new this was useful, however now ajax is common, we have faster servers, internet connections, pcs and javascript libraries and it's no longer necessary. In it's day it was great, but now I'm sick of looking at it. 
Removed jquery-1.4.2.min.js from our javascript library
Upgraded booking form and confirmation pages with jquery buttons.
Applies the fix suggested by Marc, thanks. http://www.jomres.net/index.php?option=com_kunena&func=view&catid=10&id=2537&Itemid=290
Further small changes to links in property details and list properties to make the buttons work like buttons. Modified booking form so that it uses the jquery highlight and error classes.
Commented out input error/highlight options in property config as we're now using jquery highlights. Also removed the minicolour picker as that's no longer required, and disabled the 'edit icon size' options as it's redundant.
Less is more.
Fixed an issue with touch templates where the constant's which include the word "script" is being inserted into the custom text table with <x> inserted.
Small change to prevent realestate properties for showing a book now link (duh)
Modified extra services functionality to include the tax rate at the time that it's entered. This allows us to calculate the resulting total in the edit booking page.
Added Street, Town and Postcode to translatable fields in Edit Property details page.
Added option to disable jquery inclusion in the frontend.
Removed some code from booking engine that was causing micromanage tariff calculations to use the 'charges stored weekly' setting, even though it's redundant in Micromanage tariff editing.
A variety of changes to remove redundant code, and remove styles from the code in the property list, property details and property header.
Changed Save Coupon link to a button in the booking form.
Added two new js variables to the booking form for highlight and error, removes need to define the jquery ui's highlight and error classes in the code in handlereq.php
removed ui error css from booking engine by applying the error_class through js after the rooms list is regenerated.
Modified admin notes to remove redundant thumbnail setting, and advise the size of thumbnails. Added note to max upload input to show php's max file upload limit.
Modified list properties display reviews functionality to open in a dialog popup.

<h3>Jomres 4.6.0.1 stable 15/12/2010</h3>

Modified Jomres to ensure that a room booking isn't created when a property is a jintour property
Modified micromanage output, removed min and max rooms already selected output if the property is an SRP
Improved booking engine by passing the departure date along with the arrival date via ajax when the arrival date is changed.


<h3>Jomres 4.6.0 stable 13/12/2010</h3>

Some additional changes to improve new functionality that allows us to set some dates in a micromanage tariff to zero. This new code filters tariffs out if the tariff is zero within certain dates. Gives us dynamic minimum intervals.

Modified contact owner script to ensure that it uses the correct language strings.
Small change to stop manager's toolbar from popping up unnecessarily when amending a booking.
Improved amend booking functionality to include line items when a booking is modified.
Added an extra space because "prices from" in the property list in english runs up against the price itself.
Swapped labels around, house number was showing under street and vikki versa in guest details template.
Small change to list user's invoices so that template is still shown if the list is empty.
Modified show tariffs to not show a tariff if the price is zero.
fixed amend booking so that number of guests in the party shows up in the top advisory when amending a booking.
Added forgot password functionality to Jomres SA.
Fixed small bug where global currency code wasn't used when generating the link to xe.com for currency conversion. Ty Aladar.
Modified the method of detecting the absolute path. Looks like some servers have changed what $_SERVER SCRIPT_NAME reports, borking our older method of figuring out the path. This change adds a check for SCRIPT_FILENAME instead and uses that if available. Need to monitor this change.
Fixed a missing close table in the hotel confirmation email template.
Added trashcache code to savecustomertypes minicomponent. 
Added new functionality to delete a partner from the partner's list.
Fixed a minor bug where the super property manager's image wasn't showing as a ninja in show profiles.
Fixed showconfirmation to ensure that extra names are translated.
Added the old backend addproperty script to the obsolete file handling list.
Replaced overzealous filtering in editinplace with simpler sanitization to discern the name of the constant being edited.

<h3>Jomres 4.6.0beta1 24/11/2010</h3>

Modified how dates date range array is calculated in blackbooking functionality, certain timezones were not crossing over correctly 5th November.
Added booking number to confirmation letter. 
Moved a management view option into a detected cms block so that Jomres SA doesn't trip over it and report an error.
Disabling management_view if Joomla's sef enabled. 
Fixed minor bug where installer couldn't create discounts table if it already exists (added  IF NOT EXISTS to the query).
Modified installer to resolve issues where Jomres reports errors installing on mysql server if strict mode is enabled.
updated cms specific installation script to take into account mysql strict mode.
Added a check for the setting to exist before returning it in the showtime class.
Modified how urls are detected within Jomres. If Joomla's internal SEF is enabled and the Jomres use ssl option is switched on we need to apply the 'live_site' variable to the url otherwise Jomres can't str_replace some urls with https. Means you can't have SEF urls within Jomres, and ssl in the booking form.
Modified cms_specific_functions.php to correctly find the current user's id in wordpress.
Disabled session id check in jr_user class as session id not set in wordpress, and I don't think we need it any more.
Removed old jquery corner javascript from Jomres libraries.
realestate property template updated to bring it into in line with the rest of Jomres' jquery ui handling.
Updating Jomres css file, removing obsolete classes.
Further css tidying up. Moved call for jomrescss.css to futher down in the init_javascript function to enable it to override jquery ui settings. Show tariffs and rooms templates updated with jquery ui classes.
Modified str_replace of http to https functionality to take into account single property installations and the booking form in the property details page.
Italian language file fully translated and brought up to date with the current version of Jomres. Many thanks Luca.
Modified add plugin functionality to only bypass remote download of plugin aspect of system, so thirdparty plugins should still install if the license is out of date.
Modified dobooking to ensure that last minute discount is calculated BEFORE taxes are figured out.
Modified countries.php so that the country names can be alphabetically sorted even if they've been translated.
Modified gateway validation routine to ensure that correct gateway plugin is checked and used by Jomres.
Modified currency codes class to change "Bs F" to "Bs". Thanks for the update Yubisay.
French language file updated, many thanks Mario
Added suspended column to user manager's table.
Fixed a bug where smtp emails weren't being sent when auth settings required.
Added new functionality to suspend property manager accounts. This gives us a base to work on for future functionality as we improve the commission handling in the system.
Added 00005 trigger point to admin.php. The main purpose for this addition is to allow plugins to include a language file post language detection to ensure that we're including the correct language file. Previously we'd use 00001 however this is no longer appropriate as the language is detected later in the workflow now.
Modified guest views. Added remove favourite feature and generally tidied up a few templates to make proper use of the jquery ui css. Also modified view favourite functionality to make better use of the basic property details class which provides fuller translation of property address details.
Modified list properties to not show the broken link to a non-existing room type image. For jintour specific properties.
Created new admin feature to see raw booking data stored in the booking data archive.
Added thumbnail handling to Jomres.
Modified SA to not generate title and keyword heads as Jomres will generally manage that.
Minor fix to searching functionality to pop the searchAll option off the beginning of the features array when showing features as icons instead of dropdowns.
Moved manager/reception/user toolbars out into their own minicomponents, moved top and bottom templates out into their own minicomponents. This allows us to totally remove these toolbars programatically, if we so wish.
Improved bug reporting functionality to include more information.
Undid property name translations from router.php, in Joomla SEF mode this is causing Jomres to not be able to find the property's property uid when doing booking confirmations.
Small change to improve room type dropdown layout output.
Modified singleton abstract to search remote plugin dirs for classfiles to create as singletons if they're so constructed for such use.
changed data sent to paypal when paying immediately. swapped output_price with number_format.
Minor tweak to lang file to ensure that new user creation function is only valid in Joomla.
Renamed j06002list_property_invoices.class.php to j06001list_property_invoices.class.php to ensure that receptionists can see invoices.
Fixed an issue in SA where the wrong from email address was being used when sending forgot password links.
corrected collection of 'task', removed <x> added by filtering code.
Small change to a query to ensure that SRPs that are changing their property type (ie for room type associations) don't see MRP room types in the dropdown.
Fixed bug where using the edit invoice feature in the backend wasn't setting the subscription as paid if the invoice was a subscription invoice. NA normally as usually a different mechanism is triggered to mark invoices as paid.
Modified jr_user to become a full Jomres singleton, as it was found to be causing intermittent bugs in a new plugin in it's older php4 class style. 
Modified how the property's room types are generated in the room type dropdown (SRP).
Modified property creation functionality to allow input of realestate type property prices at creation time, and corrected a bug where the price wasn't being shown in the property details.
Modified the invoice table to include an 'is_commission' column. 
Improved guest's invoice layout to show invoice line item contents.
New functionality to allow a logged in guest to change their details via an Edit Account link.
Finally solved the 'paging' problem (or lack thereof) in Show Profiles. Realised that even if we used paging, searching for a user to create as a manager would still be laborious so instead adopted the last version's functionality that searches for partners to search for managers. 
Added search by guest numbers (looks at max people column in tariffs) and search by star numbers. Only works in integrated search atm, modules will need to be updated separately.
Modified language switcher to always show the language dropdown when in the administrator area.
Some further changes to make viewing of commission invoices possible by the property mananger, plus added a commission invoices button and functionality to the administrator area. Also tweaked pseudocron to stop it from showing too many log events.
Added serbia & montenegro to countries file.
added a switch that outputs prices for real estate properties in the property list.
Added an experimental change to the booking form, we pause for two seconds to collate data before it's passed to the confirmation page. This seems to resolve isolated incidents where the guest details aren't always captured at booking time.
Added a check to the dashboard. If $_REQUEST requestedMonth is set, then don't use the cache.

<h3>Jomres 4.5.8 28/9/2010</h3>

Added a new view of the Jomres content area which allows the property manager to view just Jomres. This is both a faster interface (you're not running any of the Joomla modules) and allows more flexibility when branding the interface.
Added functionality to allow us to translate country and region names via touch templates.
Added a timezone switching feature to the managers toolbar. Disabled by default, this should allow users on one continent to work on a server on a vastly different timezone.


Fixed bug where booking_room_specific_info array was not passed to the confirmation template.
Modified handle req to adjust the departure date only if the date is < arrival date - min interval.
Added functionality to allow us to have cms specific minicomponents.
Modified gateway validation function to use $_REQUEST instead of $_POST, allows us to pass the gateway name in the url, instead of just via a form's post method.
Fixed Jomres SA's cms_specific_urls.php so that JOMRES_SITEPAGE_URL_NOSEF sets the url correctly.
Small change to dobooking_srp.html to make sure invisible items stay invisible.
Modified pricing output functionality in list properties to check to see if gross pricing is set before calculating the inclusive price.
Clarified and simplified string filtering. Ensured that if html editors are not allowed, that all input and output text has virtually all html stripped before it is saved/used.
Modified new management process selection feature to ensure that the correct template is shown in new property step 2.
Changed how micromanage->averaged prices are calculated when same room types are chosen with two different tariffs.
Fixed a faulty delete review query.
Modified router.php to use the translated property name.
Added initial functionality to allow Jomres to be integrated into Joomla 1.6. After Jomres phase of installation is performed, the site manager then needs to go to the Joomla extension manager and use the Discover feature to continue installing jomres. Other functionality like creating news users on bookings hasn't been tested and wouldn't be expected to work at this time.
Fixed issue where it wasn't possible to edit created extras.
Further work to resolve rounding issues. Removed number_format functionality from insert booking minicomponent, ensuring that calculated prices are inserted with as many decimals as possible, then added output price functionality to view and list invoice functionality.
Small change to booking engine's growl output functionality to ensure that dev popups are shown, and removed some old code.
Fixed typo in the language file. Propertys shmoperties.
Added rounding fix output to administrator area list invoices, however the same cannot be added to the edit invoice area because the currency code will prevent the discount calculation javascript from working.
Updated install_jomres.php to associate room types with property types on first installation.
Added new version of pt-PT.php, many thanks Mario Oliveira
Added Azerbaijan New Manat to currency codes class.
Added an internal feature to disable the paypal link when calling the view invoice function as part of the hotel's email.
Removed context word from booking notes.
Tweak guest's toolbar to use jquery ui widget css.
Upgraded jgrowl, which manages the popup messages. Modified it slightly (L191) to not use the "messages" class as the message using the header class within the context of the popup is ugly. Css file updated too, and jomrescss.css modified to remove the "header" class.
Added centering for SRP availability calendar.
Upgraded jquery ui to 1.8.5
Modified search functionality to add the "All" option to the feature search dropdown.
Modification to booking engine so that when in micromanage, we can filter out tariffs that are set to 0, allowing us to layer tariffs over each other, offering different minimum intervals.


<h3>Jomres 4.5.7 19/8/2010</h3>

Further changes to Jomres to support non-room based bookings. These changes are required to support the Jintour plugin.

Added a function to detect each dir in the ui themes subdirectory and find an appropriate css file.
When dealing with larger numbers finding number ranges for the search feature caused an out of memory error. With help from http://www.php.net/manual/en/function.range.php#85331 we've changed the foreach method of finding ranges with a for loop, which seems to fix the problem.
Added a missing var definition to the srp booking form.
Added new functionality to allow plugins to insert their own property management process information into regprop step 1.
Fixed missing define from language file re minimised config options desc.

<h3>Jomres 4.5.6 16/8/2010</h3>

Added check to booking engine to see if jomres messaging is enabled.
Small modification to handle req to ensure that the guest allocation is reset to blank once the guest number have changed.
Modified upgrade functionality to remove chmod function. In very rare instances some of the contents of the /jomres folder might not be writeable by the web server (which is why we use the web installer, and discourage use of ftp for installation of Jomres). In older versions, as a last ditch effort, we'd ask the user for their ftp details to try to chmod any file to 777 that isn't writeable to facilitate the upgrade. This is a less than ideal process for security reasons as some users may not be aware that any file given these permissions should manually change those back after the upgrade. To remove the risk of site managers not changing the permissions back, we've removed the functionality altogether, instead replacing the code with a warning that the files need to have their ownership changed to that of the web server's user.
Added ksort to ensure the room type dropdown list always maintains the same order.
Modified room allocation functionality to output room type instead of room name if we're using dropdowns.
In rare situations the month name isn't found by the appropriate function, so in the event that '' is returned, we'll use an older method to create the month name. 
Some changes to room type dropdowns to improve layout and information available.
Modification to jomres.js. If the difference between the departureDate in the booking form and the arrivalDate is > mininterval, don't adjust the departure date.
Added some missing translations for micromanage tariff editing's property configuration tab.
List properties modified with a nice little query from Piranha that simplifies the tariff query to output the "prices from" in the property list page.
Added a new trigger 00005 that is called before the action really starts, before the manager's menus are generated in jomres.php.
Restored some mistakenly removed definitions that define month names.
small change to dobooking to ensure that srps have the departure date set too when the form is first loaded.
Updated romanian currency code in currency code class file.
Added the beginning of new functionality that'll allow bookings to go through minus room bookings.
Hardened Jomres files against unauthorised access.

<h3>Jomres 4.5.5 30/7/2010</h3>

Note that there are changes to both dobooking.html and dobooking_srp.html, please ensure that your version (if you've modified it) incorporates the new changes otherwise your booking form will not work.

Minor changes to advanced editing and installer to clarify room types need to be associated with property types.
Added sanity check to warn users that the property is not yet published.
Re-enabled the SRP only option for room types.
Added commented out code to show how to disable popup in tooltips for room types and property features.
Modified booking engine functionality to disable a date in the calendar if all rooms for that date are booked.
Fixed issue where dashboard date when click wasn't used in the booking form.
Modified jr_gettext functionality in micromanage list tariffs and dobooking to enable translation of tariffs.
Couple of changes to dobooking to enable the date to be selected correctly when coming from both a date setting link, and a non-date setting link, specific to fixed period dropdowns.
Disabled translation of a button when in editing mode, as it breaks the button.
Implemented jquery date picker localisation files into Jomres.
Modified amend booking functionality to correct invoices once the booking has been amended.
Started adding files and functionality to install Jomres on WordPress 3. Functionality is not complete, as can't yet find how to reliably add our javascript files to wordpress, so this will remain a work in progress for now.
Added code to ensure non-booking form date picker pairs in search modules will set the departure date to one day after the arrival date.
Changed outgoing email's url to JOMRES_SITEPAGE_URL_NOSEF as Joomla's sef strips out the live_site.
Modified guest email to translate extra correctly.
Small modification to new date blocking functionality in the booking form. Disabled date blocking on the departure date. If a guest selects a day before a day that's fully booked, they can't actively choose the next date as the departure date because the room is booked the next day. It doesn't actually matter as the javascript's already done it for them, nevertheless it might confuse some people.
Added options to change the default search order, and whether or not to show the dropdown.
Added new functionality to the booking form. Property managers can now choose whether or not to display the classic rooms list, or choose rooms types from a dropdown.
Some minor functionality changes for new room type list dropdowns in the booking form.
Fixed a bug where the wrong room type was offered in the room type dropdown in micromanage edit tariff.
Fixed an IE issue where it complains about focus when the booking form is in the property details.
Added option to set start day of js and availability calendars from sunday to monday.
Added an option to allow site managers to only allow guests who have bookings with a property, to make reviews.
Modification to allow us to bypass gateways if the value of the contract is 0.00, so managers offering 100% discounts via vouchers can take bookings. Previously, this would have gone to a gateway but of course gateways will not handle 0 amounts as there's nothing in it for them.
Fixed http://forum.jomres.net/index.php?topic=3748 Thanks krsjan.
Added an extra model "per room".
Don't show the pay now link if the total is 0. (invoice page).
Clarified Jomres license to indicate that "jomres" is trademarked, that php files are released as GPL2/MIT and that all images, css and javascript copyright me are not freely distributable.
Removed unused definitions from language files.


Jomres 4.5.4 29/6/2010

Some changes to make tariff editing work better for SRPs after the room type changes of 4.5.3
Experimental tweak to single person supplements to divide the booking fee by the number of people in the booking after the number of times SPS has been found to find the SPS value for multiple rooms.
Fixed some missing calls to get the translated property name (thx Piranha).
Fix for system error when manager tries to make a booking, caused by new plugin validation check in 4.5.3
Rewrote chunks of the booking engine to internally assign guests to rooms to improve single person supplement functionality.
Commented out code that tries to make the anchor of the tabs based on the name of the tab. Too many non-latin users were reporting problems with tabs.
Instead we'll just use the random string generator to create the anchor.
Small change to micromanage saving to ensure that dates are saved in UTC.
Fix for fatal error when paypal override enabled.
Modified showconfirmation to ensure that gateway options previously configured are no longer available once paypal override set to Yes in administration area.
Fixed issue where if Advanced tariffs, Average and tariff charges are stored weekly, then the Tariff estimate would show the daily price instead of the weekly price.

Jomres 4.5.3

modification to micromanage handling to ensure dates/times worked on are set to UTC.
Fixed a wrong database table name. Don't think the issue caused any problems, but it's nice to be right anyway.
Added check to see if show only availability calendar option is enabled, if it is we'll need to show the booking form links.
Modified availability calendars so that dates are converted to the JavaScript calendar input format before the url to the booking form is constructed.
Removed some commented out lines that revision 911 now makes superfluous.
Added translation of property name and room type full descriptions to "accommodation" panel in booking confirmation form.
Modified a loop that filters returns when a search results produces > 100 properties. The old loop didn't take account of missing keys in the property uid list, the new one does.
Fixed bug where room rate wasn't correctly figured for gross prices when in micromanage and average mode enabled.
Removed click on free date message in availability calendars if the booking form is in the property details.
added JOMRES_SITEPAGE_URL_NOSEF to standalone cms_specific_urls.php
Modified how the captcha form initialises it's action, as the old approach, which came from the captcha handing's functionality, was getting mangled by Joomla's sef handling.
Fixed bug where wrong currency code was being recorded in an invoice.
Enabled option to switch booking form from property details to it's own page.
Added an option to show tools tips without the actual JavaScript, instead showing the title next to the icon.
Added table and code to cross reference room types with property types, and dropped the old SRP option in room type configuration. This gives us greater flexibility when creating room types and they probably should be renamed to something like "links" or somesuch in the future. There shouldn't be any need for properties to modify their tariffs or rooms, however site managers of existing installations will need to edit their room types and associate existing room types with property types.
Added FILTER_FLAG_STRIP_HIGH to the generate tab anchor function. Whilst firefox and IE happily work with utf8 chars in an anchor, Safari doesn't. 
Implemented jquery ui's datepicker functionality to replace the older dhtml date picker which hasn't been updated in years and is starting to show it's age (for ex. August in Chrome doesn't seem to show). I'll leave the older code in-situ for now in case somebody wants it, but in time, once I'm sure that the new code works flawlessly, we will remove it.
Resolved http://forum.jomres.net/index.php?topic=3443.msg16041#msg16041 problem where when wiseprice active, in micromanage and tariff model is Average, then the price summary has the tax added. What was in fact happening is in micromanage, because tariffs are linked then the prices originally determined (and adjusted for the gross price setting) by getAllTariffsData are not used, instead the db is queried again. Adding adjustment to the te_setAverageRate method seems to resolve this.
Resolved a security issue reported by OSDCS which allowed a user to bypass the selected gateway and see the booking inserted without paying a deposit.


Jomres 4.5.2

Modified singleton abstract to look in the custom_code directory for any class files before looking in the core /jomres/libraries/jomres/classes directory.
Modified inclusion for countries.php to search the custom_code dir.
Changes to availability calendars to ensure that if is single property option is set to yes, then the availability calendar is shown under the booking form.
Fixed minor issue where feature popup wasn't translated in property list.
Removed a stray $ that was preventing the rate to be included in the url in the tariff list when linking to xe.com.
ROL Romanian lui changed to RON new lui in currency codes
Added new toolbar_thirdparty.html and changes to jomres.php to offer third party toolbar under the manager's toolbar, for third party plugin developers.
Prompted by a user's ticket, I decided to see how easy it would be to put the booking form into a tab in the property details page, instead of in a page of it's own. It turned out to be remarkably easy.
Fixed bug which only appeared on Single property setups where an availability calendar search is performed and the user is taken direct to the booking form. Arrival date wasn't parsed through JSCalConvertInputDates to convert the date to a YYYY/MM/DD format therefore dates were being set to impossibly long periods (millions of days) resulting in an out of memory error.
Small modification to composite property details to switch off the Book now link in the top toolbar if option to show the booking form in the property details page is enabled.
Minor reordering of tabs
Small change so that if iphone is detected by Jomres, then the browser isredirected to the site but with tmpl = component, thereby switching off headers/modules etc, leaving just Jomres.
Small change to blackbooking template to not show the reasons field until the black booking dates have been selected.
Removed links from installer as they sometimes wouldn't work if the Joomla installation is in a subdir off the main site's root. Because of how the live_site is detected by the Standalone functionality, the live site cannot be properly detected during installation until we're actually integrated into a CMS/framework. Trivial problem, but it would instil concern among some users.
Modified system so that in tariffs and currencies you can configure the system so that prices input are the gross price, system will then figure tax from those prices in the booking form.
Added a restricted rooms clearing feature in event that one of the rooms in the selected rooms list has a restriction of > 1 then the entire room selection is cleared. It's not an elegant solution, but it should resolve the initial problem where rooms limited by restrictions can be left in a booking.
Small modification to tab building function for those poor souls who haven't got PHP5.2.
Added some code to ensure that the wiseprice discount info output to the booking form includes tax.
Further change to anchor making function to remove stray ' chars.
Modified micromanage functionality, added Advanced options for ignore_pppn, weekendonly, allow_we and min and max rooms already selected options to micromanage. In time, it's likely that Advanced editing mode can be dropped altogether, depending on if we can add improved price configuration functionality to Micromanage.
Modified number of rooms already selected functionality slightly.
Added date range picking functionality to micromanage tariff editing mode.
Fixed some broken images in the favourites output minicomponent. Thanks Piranha.
Switched htmlpurifier off by default as it appears to be causing errors on lower spec'd servers.
Fixed incorrect define in spanish lang file.
Added a couple of new icons for partners, although the code isn't written yet.
Configuration of new "booking form in property details" functionality changed. Whether to show the booking form in a separate page now controlled by jrConfig, and option to change this hidden in administrator area, making it less easy to change to put the form on a separate page. Calendar output scripts changed to not show links to the booking form.
Modified booking functionality to allow bookings of 0.00 value to be inserted.
Small modification to SRP to add a missing clause for the property details in booking form option
Revised changes to availability calendars so that links to the booking form are still shown if remoteavailability is used.
Commented out the "american" room tax options in tariffs and currencies. They haven't received any attention regarding adding tax to the invoice, and there are easier ways to add fixed taxes to the booking like using forced optional extras. 
Commented out some code that seems to be resetting the fixed period arrival date to today's date for no good reason, and modified dobooking.php to not try to reconvert dates in the url.
Added Czech Koruna to currency codes
Modified dobooking to use JS cal conversion function (again). This effectively undoes the change to rev 902, but the issue is identified now so depending on user's requirements it is possible to make a simple change to restore the 902 functionality. See the notes in the file for more information.


Jomres 4.5.1

Added an option to cms_specific/joomla15/cms_specific_urls.php 'nofollowtmpl' to tell Jomres to not adopt the tmpl=component when building urls. Useful if, for example, you want Jomres to not include tmpl=component in it's links after it's been called via a url with tmpl=component in the url.
Modified cms_specific/joomla15/cms_specific_upgrade.php to upgrade router.php
Added some filtering to router.php
Modification to reviews to not show thumbs images when user not logged in.
Fix for paypal handling, resolving issues created as a result of the SEF fix for router.php in cms_specific_urls.php, and the switch to cookie based session handling.
Added functionality to save temp booking data to the database. You can't yet do anything with that data, but it is saved if needed at a later point (I'll probably build a plugin to use this data at a later date)
Small change to invoice list functionality to show names of guests who aren't registered users of the system in the invoice list.
Fixed issue where link and pay now by paypal button not showing in invoice in email from hotel
Improved review functionality. Modified property list so that "click to show reviews" link changes to hide when reviews shown, removed error message when a review is published/unpublished, changed how the publish/unpublish button works so that image is swapped on click, and you can publish/unpublish without reloading the page.
Modified anchor generation function to try to resolve issues with russian lang tabs
list property and header templates modified slightly, and jomres logo image adjusted to look better in tooltip popup.
Added ability to add nocustomtemplate to a page's url so that Jomres will not use any templates which were created by the Template Editing feature. Might help with debugging issues with customised user templates.
Disabled nl2br in jomresGetParam function

Jomres 4.5

Added review functionality. Registered users (not just guests of a given property) can leave reviews (including independantly reviewing such things as hospitality and cleanliness). Other registered users can agree or disagree with reviews, or report them. Reviews can either be autopublished, or manually published via a new button in the administrator area.

Added css classes to select combo inputs
Fixed bug where new unpublished property check was interfering with selectcombo feature in module 0
Added <br/> to jomres_reconvertString when &#60;br /&#62; found.
Added nl2br to jomresGetParam function
Added check to jomres.php to ensure that property_uid > 0 before trying to not show an unpublished property.
Fixed bug where subscription isn't sent to paypal due to jomres references the wrong jquery javascript file.
Changed how tab anchors are generated to work with non-latin languages
Fix property invoice list showing firstname firstname to firstname surname.
Disabled some internal sanitisation routines of the captcha class that are no applicable to be used in Jomres, as they were causing some text to output incorrectly in the contact owner form.
Disabled some code that adds a room to the selected rooms list if coming from a room's availability calendar. Due to switching from two ajax calls to one, the totals will not be calculated when the booking form is first generated and if this code is left in place potentially a guest might get a room for "free".
Disabled some in puts in the Property Configuration area that are only applicable to the dashboard.
Added "task" to form in micromanage tariff editing because of an obscure issue where some servers wouldn't pass the "task" value so micromanage tariffs wouldn't save.
Added saveTariff as an exclusion to the sanity check to ensure that the no tariffs message wouldn't be shown if you're saving a tariff.


Jomres 4.4.2

Changed some paths for finding key validation class
Modified  jomres.php to show nothing if a property isn't published and the user isn't a manager.
Modification so in the event of a user attempting to view a non-published property a message is output and a random search is run.
Modified room number dropdown to present up to 150 rooms for each room type, not 1000.
Corrected missing quotes around email address sought for.
Fixed bug where global currency code wasn't being used if enabled.
Added Moldovan currency to currency_codes.class.php
Fixed bug where currency codes weren't being displayed in commission rate list, and wasn't being saved when editing commission rates.
Configuration panel handling rewritten to use jquery ui tabs
Fixed an error in the json response for the select combo, seems that jquery 1.4 demands that the keys be surrounded by double quotes, as well as the values (a good thing really).

Jomres 4.4.1

Fixed bug in upgrade functionality where key wasn't being passed.
Several changes to remove some stray Itemid's from urls within the system.
Modification to ensure new property_currencycode property config option is used to set the currency code in the currency conversion url.
Removed output headers inline mootools fix as no longer required.
Fixed bug where property country wasn't be set correctly when fixed countries option was set to No.
Fixed a few missing / in token hidden fields.
Updated jquery to 1.4.2, added UI library and associated css files. Had to update the Block UI library too to ensure that the booking form would continue to work.
PHPMailer v2.2 replaced with PHPMailer v5.1. I've had one client say that their hosts have disabled their site due to the older version of php mailer, which was PHP4 compatible. Whilst the only vulnerability for PHPmailer I can find refers to an older version of the script, and the 2.2 version doesn't suffer from the same vulnerability it's nevertheless prudent to upgrade to the PHP5 version as we're not supporting PHP4 any more.
Modified new purifier handling to not purify text if editing mode is enabled.
Changed property details tabs to use jquery tabs.
Removed add property button from administrator area button. Causing too much confusion for new users.
Changes to router.php to resolve "Cannot unset string offsets" bug.
Corrected Polish currency code.
Changed name of Yugoslav dropdown for language selection to Srpski
Updated version of Yugoslav lang file, many thanks bokikroki
Added jquery ui css themese as selectable options in administrator area. There are now 25 themes for you to choose from.
Many modifications to frontend templates to make use of new ui framework.
Modified terms popup to not show Joomla headers/modules/menus etc
j00015discounts.class.php removed and it's functionality added to the composite property details script



Jomres 4.4.1beta1

http://bugs.jomres.net/view.php?id=27 Fix for all guest types and numbers in confirmation email
Added a new function output_price. Currently users need to enter an http entity in the property and site config areas to output a currency symbol. In this version we've added a currency class which (should) have every currency code in the world, and their associated symbols, plus formatting for putting symbols before or after prices.
Small change to fixed period dropdowns, making it so that the first valid date found when generating the dropdowns sets the arrival date in the booking to that. Improves the initialisation of the booking form for fixed period propertys.
Moved call that generates css file to the init javascript function.
Modified invoice creator so that if $mrConfig depAmount == 1 then when a booking is created, if the deposit amount is set to Full then the invoice should be marked as paid (when the booking is eventually created).
Modified dobooking to trigger an initialising ajax call to the booking engine so that SRP have their room selected when the page first loads.
Added code to ensure that 64bit servers correctly d/l plugins from the plugin server before attempting to extract them.
Modified calculation that shows when a property is mostly full so that instead of using .75 it's using .99.
Resolved minor bug in installer where it complains about a non-existent index
Fix for issues where invoices aren't associated with cms user ids on booking creation, and where usernames aren't shown in the invoices list.
Added a fix for a trivial but annoying bug in jscalendar seen in firefox only, in the booking form. http://www.dynarch.com/projects/calendar/old/#Kcomment-200
Added html purifier library and supporting code in Jomres to add an extra layer of security for input and output filtering.
Added note to remind users to log into the frontend to administer propertys to installer
Modification to resolve issues where users have uninstalled via Joomla, then attempted to reinstall Jomres. If Jomres links aren't found in the components table, we'll attempt to re-add them.
Added jeyjey's property feature icons. Many thanks.
Fix bug report about stray itemid http://forum.jomres.net/index.php?topic=2815.0
Removed a reference to mambo that was preventing the switch ssl option off from showing in the site config
Added a new copy of cz-CZ.php. Many thanks Leonard.
Modified logging functionality so that if booking logging isn't enabled then no logging info is stored in memory. Previously it would be stored in memory then if logging was enabled then it would be written to the log file.
Added booking number to the confirmation email subject
Change to fix some noConfict (mootools) issues
Applies maakit's suggested change to cms_specific/joomla15/cms_specific_urls.php which enables Joomla's internal sef handling to kick in, and re-enabled copying of router.php in installation files
Modified cms_specific/joomla15/cms_specific_urls.php to ensure that Jfactory is only used when Jomres run through Joomla
Modified invoice handling so when the invoice is marked as paid an appropriate line item is added to reflect that so that the outstanding total is updated to show that 0 remains to be paid.
Further changes to enable us to change the output on the view booking page, takes into account the invoice balance and updates the remainder to pay field to reflect the state of the invoice. If the invoice id isn't associated with the contract uid (only bookings from this update) then the old calculation will be used.
Modified save cancellation functionality to mark an invoice as cancelled too.
Modified the delete room feature script to output a message instead of throwing an error, in the event that a user tries to delete a room feature that's already applied to a room or rooms. Slight modification of the language file too.
Modified the currency codes class to allow the site admin to set the sitewide currency code in the administrator area, and show the subscription packages using the new output_price function.
Added a new sanity check to warn if editing mode is being used with global editing enabled, provides a link to the editing mode manual page.
Added a check to captcha to see if php has been installed with Freetype support.
Added minicomponent directories array to mcHander and it's registry class.
Modified jr_import to check minicomponent/plugin directories for class files. Now there's no need to have a "00001start" minicomponent to include these class files.
Fixed some missing /trs  http://forum.jomres.net/index.php?topic=2930.msg13155#msg13155 thanks Gargano.
changed how prices are estimated in booking form for Advanced, Average model tariffs.
Modified router.php to trim property names as names with a space on the end trigger a 404 error when sef is enabled
Renamed avail room div to rooms_listing to ensure that the correct availability message is shown in SRPs
Added personal discount feature so that specific guests can be given individual discounts
main.php added to templates for xml parsing
Added new functionality to enable us to use the search feature and return (some of) the data in xml format for use via a remote site.
Fixed bug where micromanage tariff editing mode wasn't showing the short day of week for the current language, instead was always showing english short day of week.
Added search by price ranges to miscdefinesfortouchtemplating plugin
Modified system to use cookies instead of session_id, drops the requirement to run the system with Global Config needing to be set to None. With luck, any users who's servers are not configured to use sessions (admittedly, few and far between) will now be able to use Jomres.
Changes to booking form to only show coupon code row in totals table if the property has some coupons created.
Modified how SPS is calculated when set to percentage.
Modified countries.php to change wording from St Kitts to St Kitts and Nevis
Added a site config feature where site administrators can limit the "home" country of properties to just one country.
Added support key checking for upgrades and plugins



Jomres 4.4

Modified booking form javascript to convert the old two pass process (rebuild rooms list/pass other info -> calc prices) to only need to run one pass instead. The booking form runs much faster now.
Added a new method to sanitize output before it's eval'd by jomres.js
Fixed a bug where if an optional extra doesn't have a quantity, a javascript error is thrown. http://bugs.jomres.net/view.php?id=19
Modify amend booking functionality to carry over extras quantities when editing bookings. http://bugs.jomres.net/view.php?id=23
Removed two defunct property features from installer.
Added property terms and conditions to confirmation email.
Removed references to index2.php, now using index.php. (Joomla)
Added translations for subscription packages http://bugs.jomres.net/view.php?id=12


Jomres 4.3.4

Removed arrival and departure dates from tmp booking handler's reset function.
Added optional 05050 trigger for third party extras
Added new variable for third party extra's private data and added nocomplate to the javascript calendar inputs
Modified how tp extras are stored in the engine, they're now further associated with a plugin, allowing the plugin to reset all tp extra options for it's own data, if required.

Jomres 4.3.3

Fixed a couple of parse errors in Norwegian and Chinese language files
Re-enabled the MRP SRP property switch in Site Config -> SRPs tab.
http://bugs.jomres.net/view.php?id=3 Fixed ability to not delete existing template customisations
Added custom field data to confirmation form
Custom field contents added to guest and hotel emails.
Used the bugfix version of the updater to resolve upgrade issues in Jomres Core.
Removed a strtolower in the site settings singleton to aid installation issues some folks were getting.
Added code that allows us to insert rows into the extras area, and process new code in handlereq that's introduced as a new trigger. The rows trigger is 05030 and the handlereq code is 05040
Added pricing functionality to third party extras handling and insert into invoice handling.
Added third party extra information to the confirmation page.


Jomres 4.3.2

Added disabled=" " to ensure that extra quantity boxes in the booking form remain disabled until the checkbox has been clicked. Thanks Piranha.
Added single property only option. Allows us to configure a Jomres installation so that all calls to Jomres that aren't going to some "task" force the page to go straight to the booking form of the first property.
Added Polish currency code to currency_codes.class.php.
fix http://bugs.jomres.net/view.php?id=14
Fix http://bugs.jomres.net/view.php?id=16
Switched off property header in booking form if single property installation is Yes.

Jomres 4.3.1

Minor fix to German language file

Jomres 4.3

Modified edit template to fix saving not posting updated field.
Fixed default language bug
All Jomres files encoded utf8 (although notepad++ disagrees)
Fixed minor pathway bug in SA (was using a joomla function)
Corrected call to $property->propertys_uid in list propertys
Added global call to jomresConfig_lang for backward compatability
Fixed bug where property feature icon wasn't showing in integrated search
Fixed bug where property name wasn't translating in property list, added javascript to reset quantity selected to 1 when the quantity has already been selected once. Thanks Dimitris B
Added jomres_button_property_list class so that we've got different length buttons on property list and property details. Did some more work on autotranslate but it's disabled by default and there is no option to enable it yet as it is still experimental.
Modified backend addproperty to fix images not showing.
Fixed bug in installer where property features weren't being created on install
Added some calls to set showtime property uid so that the correct property name is used.
Fixed a bug which was preventing invoices from being included in booking emails.
Changed the way that the daterangestring in blackbookings is determined to resolve an issue on some servers where just the odd date is missed out.
Changed headers to indicate Jomres' new GPL license & removed licensing code.


Jomres 4.2.2

Modified create property functionality so that the property type is selected on the first page, allowing us to use a property type language file in the "edit property" section (so now eg you can use yacht/boat specific language instead of the generic property language when creating a new boat)
Improved searching on price ranges when realestate properties used, and fixed bug where searching on Any price range wouldn't produce a result.
Various further improvements for realestate propertys (ie boats)and new feature to associate property features with property types.
Fixed bug where property maker was using the wrong id (manager id, not cms user id) when cross referencing new propertys with managers.
Fixed a bug introduced in 4.2 which broke caching.
Improved invoice views, added line items to invoice list and guest name, added mark invoice paid button.
Added codemirror javascript for template editing, and various index.html files for obscuring directory contents.
Renamed google maps variable to prevent collisions with map div id.
Added custom paths to showtime class, and the ability to Jomres.phptools/patTemplate/Reader/Jomres.php to pick up this custom path and use it instead of the default path.
Added api key output in show profiles and added a button to allow us to change the manager's api key. Similar has been added to API plugin to show the manager's API key in the frontend.



Jomres 4.2.1

Removed a useless (?) close session that was causing much disk activity.
Fixed language switching not working in SA
Added a clause to dobooking to resolve an issue where amend booking multiplies the number of guests in the booking.
Disabled new invoice icon in view users invoices as that functionality doesn't exist.
Added a parseFloat function to ensure that lat/long elements passed to property details are true floats without commas.
Fixed bug where from address in emails was wrong.
Add property maker class
Improved pathway handling
Modified tooltips to resolve mootools conflict in popups


Jomres 4.2stable

Modified edit invoice to fix bug with javascript not updating totals, and made inputs shorter to fit nicer on page.
Fixed bug where list invoices not using correct url (showed up in SA)
SA fixed bug where ajax calls were still producing headers
SA modified login for admin so that they get taken to control panel, not front page
SA Fixed path to property feature images missing in tooltips
Added no_html to edit profiles
Commented out defunct rooms header in property description tab
SA Added piranhas beta2 templates
Added no_html to grant access link in show profiles
SA Fixed path to images in pathway
Added variable deposit feature to Tariffs and Currencies tab
Added option to allow site admin to direct all Contact Owner emails to an alternative address, and hardened contact owner to ensure that the property is published before the feature can be used.
Added max people input for SRP edit room/property type functionality as due to the way some folks were changing property types, the rooms/bookings were being limited to too few guests.
Added another file to obsolete file handler
Fixed bug where custom text constact was getting set to upper, so plugin names would not translate.
Added ability to use touch templating to translate property types.
Fix invoice changes not saving in administrator area.
Fixed add service to bill not updating invoice total.
Modified edit booking to show the extras with tax added if applicable.
Added email sent message to confirmation form output.
Modified rooms listing so that rooms are listed according to the associated tariff uid, instead of the room uid.
Added feature whereby a listing can be a "realestate" listing only, which offers far fewer settings and removes the need to use Jomres alongside another real estate listing applicaton.
Reduced the number of people in room and booking in Normal mode tariff editing. Should resolve the out of memory problems that some folks were getting on Property Admin page.
Edit to allow 7 star propertys
Made the jomresbutton class a little narrower, fits better on the page.

Jomres 4.2beta2

Adding first draft of Jomres SA to v4.2

Fixed missing td in edit property and shortened edit property columns from 90 to 70.
Undid change that reconverts ', will compromise security. Instead modified basic_property_details.class.php to do the reconversion when showing the property name.
Modified addservice to add line item to invoice
Fixed bug where listoldbookings was pulling all data from db, not just bookedout/cancelled bookings
Added note to license failure warning to remind users to click Save after changing license binding on the license server.
added print invoice define to lang files
Fixed bug where new hotel details output wasn't showing telephone number
Modified positioning of beautytips features and room types popups. Seems the mickey mouse browser doesn't like the "bottom" position. Probably thinks the code's being rude or something and we can't have that. Oh no.
Modified add your property link in guest's toolbar to only show if allow users to register option and subscriptions option, are both enabled.
Added caveats to trigger an error if user has no propertys only if we're not in admin area. SA specific.
Tweaked backend button layout a little
Modified pathway to not show if not in Joomla
Fixed pathway not showing issue
Fixed parse error in j02202a_update_invoice.class.php
Added gross price calculation to basic_property_details.class.php 
Modified config so that if property is Micromanage then prices stored weekly option is no longer available, as Micromanage is purely for day to day pricing.
Modifed show tariffs to calc gross prices
Removed reference to i hover image in booking information note in English language files.
Fixed bug in pathway that appears in non-joomla installation
Updated mailer class
Restored property country to header
Added editing mode to custom fields
commented out line that was setting Itemid on the fly
Added star icon to dashboard to indicate start days of bookings.
Fixed some issues where QBA subscriptions weren't being set up in paypal.
Added fix for missing class import in admin edit_invoice
Additional changes to show tax details in booking form.
SA bug fixes and tweaks to allow dynamic calling of templates and css
Modified paths in updates feature
Fixed mailer function to differentiate between smtp and mail options.
Corrected init define check in preview email, was using the old v3 defines, now it's using v4.
Fixed bug where having one "required" custom field made all custom fields required.
Changed distribution location of com_jomres.php for sh404sef to it's own folder in the joomla15 directory.
Changed location of dobooking.php and handlereq.php to the /libraries/jomres/functions directory.
changed default location of Jomres SA jomres_standalone_config.php, index.php and administrator.php to be within the jomres folder. Means we can sit inside the root of another CMS's installation and still run as SA.
Added some debugging to PHPMailer_v2.0.0/class.smtp.php to improve debugging of smtp mailing (duh).
Modified SA to run purely within /jomres instead of having index.php and admin.php in the root and removed admin.php altogether, enabling everything to run through index.php.
SA Added admin password warning
SA Added iswrapped functionality
Modified file uploading functionality to replace a " " with a "_" when the slideshow image is renamed.
Changed booking form output to remove the optional extras popup and instead just the the text that was in that popup, above the optional extras.
Modified slideshow to change _ to " " in slideshow captions
SA Modified menus to show link to front page while on login/registration page
SA removed a stray " in the registration page
Added fixed arrival day dropdown to Micromanage tariff editing.


Jomres 4.2beta1


Major rewrite to largely eliminate the use of globals within the system, switching over to using mainly singletons for maintaining and manipulating data between classes. Some globals remain in place to aid backward compatability with pre-v4.2 plugins.
Reworked email handling to show invoices in emails.
Renamed many class files to allow autoloading of classes, introduced jr_import function for importing class files. Classes by default are in /jomres/libraries/jomres/classes, however they can also be autoloaded from /jomres/remote_plugins/custom_code.
Added performance monitoring class (you need to enable minicomponent logging in Site Config to see the output).
Modfied and simplified black bookings, giving SRPs their own template and preventing the Save button from showing until the dates have been selected and the Apply button clicked.
Added view invoices page to Receptionist's menu, and if subscriptions are enabled then Property Managers can see an invoices page in their toolbar.

Fixed urls in property list to search via town/region/coutry
Modified positions of { in jomres.js
Modified dobooking class to not show book now text
Modified list propertys to change how jomresURL is called
Modifed addplugin to rename XYZ-plugin_name.php to plugin_name.php
Updated graphs.js to resolve IE error.
Fixed IE error in view property stats page.
Added code to installer to ensure that if files aren't copied over, then this is output to screen.
Removed url encode from list propertys search by town/region/country as searches on elements with ' were returning no results.
Modified search function so that special chars are rendered correctly in metatitle.
Added code to strip out non-latin chars from user names and set it to lowercase on create new users on booking feature.
Fixed smtp handling in jomres mailer function.
Added ob_start and end for Jomres SA handling to admin.php
Added detection of Jomres SA to detect_cms
Added editing mode option so that property names can be translated via frontend editing mode 
Added modules folder to Jomres writability check in control panel.
Fixed bug where incorrect date showing in audit log list
First phase of rewriting Jomres v4.2 done, classes and files renamed, autoloaders and singleon handler in place, and added obsolete file checking class.
Added improved handling of curl in plugin installation
Added option for customisable path to the css file
Rejigged custom text handling so that it's all done in the custom_text object. Created new function file for jr_gettext
Added current_property_details class to help minimise query numbers
Added new version of beauty tips, modified mustregister to point the user to the registration form, 
Removed a few out of date .js files
Fixed width issue in tooltips, thx Terago.
Added view invoice handling to Jomres property manager area.
Added show invoice option to receptionist's menu
Added a pre-installation check for Joomla to prevent users getting 404 error after installing Joomla after they've had to make certain folders writable by the web server.
Added tax option to optional extras and quantity multipliers to booking engine so that these are added to invoices.
Added jomres lifetime jrConfig variable
Added an activity to paypal to mark depositpaidsuccessfully. Not really needed for the paypal gateway, instead it's expected to be used by other gateways.
Added rel="nofollow" to Google currency links
Added check for depositpaidsuccessfully flag so that invoice has deposit amount added to line items.
Added sanity check classes/jomres_sanity_check.class.php  Currently only checks that if the property is configured to pppn, then recommends that you create at least one guest type
Added new property details singleton basic_property_details.class.php
Modified installer to add package_id to subscriptions table
Enhanced the subscription handling. Allows the admin to offer one free subscription package (if both the trial and the full amount =0), added a menu button where managers can see their existing subscriptions, available subscriptions and current propertys.
Added new button to users toolbar inviting them to add their own property, fixed favourite handling as existing favourites weren't being found.
Added some site config settings so that site admin can provide their business details in invoices. Improved invoices so that site managers can see and print invoices from the subscriptions info page.
j03200insertbooking_invoice.class.php renumbered to 03025 because we need to ensure that it's called before the emails are sent so that we can generate the invoice details in the guest and hotel emails.
Fixed bug where extra quantity wasn't modifying price in confirmation page
Improved blackbooking functionality by switching off Save button until apply button has been clicked once, gave SRPs new template and customised output for SRPs making black bookings.
Security enhancements to several j06000 minicomponents, and introduction of j06001, j06002 & j06005 minicomponent tasks
Removed admin's first login warning
Added new columns to installer phase of table generation.
Added rate number check to sanity checking
Added translated property names to search options,tweaked reconvert function to reset '
Improved paths for finding integration.php
Added delete subscription feature to admin area
Language files updated, removing BOM from several.
Minor tweak to list propertys template to ensure image and button layout works in Chrome
Modified jomres css to provide a more neutral grey by default. It seems that nobody liked my happy, cheerful harvest yellow scheme. Boo hoo.
Room type icon colours rejigged to differentiate them from property feature icons
Room/feature info popup shows now below the icon
Layout modified, room features/property features are now shown in the property header. The old code for showing the features in the tabs is still available, but commented out. 
Modified editing mode, made it switchable via a dropdown next to the language dropdown, and is particular to the user, rather than the property. 
Fixed bug where in editing guests, house is saved as street, and street is saved as house. Template issue where wrong names were used on inputs. Amazingly, this issue must have been in the system for at least a couple of years but I can't remember anybody mentioning it.
Added note to license failure warning to remind users to click Save after changing license binding on the license server.


Jomres 4.1.4

Added option to output Jomres javascript headers within the body of the page instead of the head, which seems to resolve the mootools conflict issues in some templates.
Fixed bug where invoicehandler was setting currency_code to (int) before inserting it into the invoice's details.
Fixed bug where the currency code wasn't being correctly selected before the invoice was inserted.
Fixed bug where sendBug was using old functionality to send an email, now uses jomres email handling.
Added remote_plugins/code_changes check so that countries.php can be in the code_changes folder and hence not overwritten during upgrades.
Fixed bug where Add property button would show if license is Solo
Coupons Fixed bug where valid to from dates were not saved if the date config settings weren't set to dd/mm/yyyy
Modified add plugin handling to get around pclzip library that has a bug on 64 bit servers, using the older zip library for unzipping from the plugin server, and pclzip if the installed file is from a file upload.
Fixed bug where wrong javascript calendar language file was being used.
Added urlencode for search links in list propertys
Ensured that sitepageurl define is sent to template in editnote
German language has been updated. Many thanks Roger.
Inserted two blank rows to show confirmation template to resolve issues that some folks have been getting with some templates and jquery corner not playing nicely together.
Added task = confirmbooking to booking form templates as some servers fail to pass the "task" variable in javascript.
Fixed bug where 27/28/29 Dec were showing in Jan 2010 availability calendar
Fixed a bug where normal mode tariffs were being saved as integer, not floats (eg 19 instead of 19.99)
Added "desktop" icon to administrator area
Select combo country name list now nat sorted by country name.



Jomres 4.1.3

Improved editing mode translation of room names. Tried to improve translation of tariff names but in micromanage this is much harder to achieve.
Switched off tariff title in booking form when in Normal tariff editing mode
Changed class for manager's icon to prevent overlapping icons on some joomla templates.
Added / path to cookies for message class
Tweaked slideshow functionality to show captions above the image's popup
Added a couple of missing elements to touch template function in booking completed minicomp.
Added check for webinstall in /administrator/components/com_jomres.
Enabled automatic redirect to the booking form in searching if Solo.
Added {LINK} to guest confirmation email
Fixed a bug where icons for third party toolbar items in front end weren't having the correct paths in windows.
Removed some hardcoded / and replaced with JRDS
Changed unzip library to pclzip
Moved define for jomres installer, and added no_html to showplugins for third party plugins
Removed a redundant message saying plugin has been removed
Tweaked edit template functionality to add <x> to textareas
Set default language to null in temp booking handler

Jomres 4.1.2

Fixed google maps templates and improved notes for entering latitude and longitude in Edit Property.

Jomres 4.1.1

Rewrote sections of code that saved language and search dates to cookies. As this was giving inconsistent results (eg the wrong language) the data is instead now saved to the Jomres temp booking handler's data.
Added "var" fix to google maps
Preliminary inclusion of cms specific files for miaCMS
Added captions to slideshow images
Added property type and per day/week label for "prices from" to property list.
Modified confirmation form popup to not show module positions etc
Removed old hidden divs from SRP booking form and fixed number icons to go 1-2-3 instead of 1-2-4.
Fixed bug where if several days were chosen as weekend days and a tariff was made for, say, 2 weekend days, then the tariff wouldn't be found when building the rooms list. Now the method that handles that checks that all days in the date range are weekend days, not that all days in the range and the weekend days range are the same.
Small modification that causes curl to be used first for connecting to the license server.
Fixed bug where contact owner (captcha) wasn't deleting old captcha images in /jomres/temp.
Added two new url options to remote availability calendars. By default, remote availability calendar will show links and when the link is clicked the booking form will be opened in a new window. New option "tar=0" disables the blank target, and new option sl=0 will switch off the links to the booking form altogether.
Fixed bug where editing a customer type creates a new one
Created a wrapper function for div population in the booking form. The purpose being to enable site admins to remove elements in the booking form without the missing divs causing an error.
Added hidden jomresitemid to search module templates
Corrected the NZ regions.
Added smoking option to booking form for MRPs.
Fixed multiroom booking prices calculating incorrectly in micromananage mode
Fixed unable to amend booking if the guest type has been removed since the booking was created.
Switched off property header in tariffs and rooms list
Tweaked path in cpanel to ensure it pulls in the correct setting for the current version of Jomres.
Changed the opacity to .9 in beautytips
Fixed bug where subscription packages couldn't be deleted.
Disabled room link output in SRPs
Added space between region and country in property header template
Fixed tax rate labels missing when editing tax rates.
Added current version info to updates page.
Fix so that property header doesn't show twice on show tariffs popup
reset tmpl to '' if not wrapped
Tweaked Jomres main menu option handling to ensure plugins can insert their own images
Tweaked url handling in joomla to ensure tmpl=component sets the jomres site url to same
Fixed hover image popup going too far left by disabling jquery.corner application to the propertylist_right td.



Jomres 4.1

Fixed bug where you are unable to change the property type (1 bedroom/2 bedroom etc) in an SRP once it has been created.
Fixed parsebybots handling.
General code changes to resolve some validation issues
Fixed a bug where new, non-registered users weren't having their details recorded against a booking.
Slight modification of instructions for setting Session handling in Global Config
Modified slideshow to output no images message within slideshow tab
Fixed issue where some Joomla templates are showing bullet image in tabs on property details
Modified paths to com_jomres.php for 404sef message in site config
Added subscription handling to v4, integrated old subscriptions plugin.
Added option to enable/disable automatic creation of new users on booking if user is not registered.
Fixed bug where /templates/jomres/frontend/srch.html was being called by all search modules.
Reworked all of the code that uses the room types and property features to ensure that calls are passed through jr_gettext thereby allowing users to translate both with confidence.
Fixed a minor issue where the room type wasn't remembered in the room type dropdown in the micromanage edit tariff page.
Replaced makefeatureimages call in administrator register property area to use new beauty tips.
Added croatian lang file to lang library. Many thanks Natalija.
Added miscdefinesfortouchtemplating minicomp
Added language definition for self registration module
Tweaked template editing so that javascript doesn't cause an error in mysql.
Switched off pathway when on dashboard.
Added list subscriptions feature to admin area
Tweaked how subscription/property list is shown in dashboard.
Added missing define for new user creation email subject
Fixed call to __jomresportal_c_rates in installer
Added absolute's fix for white on white rooms list headers. Many thanks.
Stopped sms script from trying to send and sms if the feature is disabled, no biggie, it was causing a message in the error log. This fix will stop that.
Rejigged new user handling to ensure all emails are sent correctly.

Jomres main guest facing templates have been overhauled. Added jquery.corner.js to soften the corners of many panels, updated the css file to match and many of the templates.
Fixed a bug in Beez template where reception and manager's menus were seperated by a large degree by adding some css to the receptionist's toolbar to emulate valign.
Found a broken td in the booking form, which may have caused some people to experience the availability calendar wandering off to the right.
Added new links to property list, town region and country now go to search module_m0.
Booking form modified so that if optional extras haven't been created, the appropriate panel will not be shown.
Found cause of insertion of several lines into source output. Trival, but irritating.
Fixed issue where saving guest type order feature results in 500 error/blank page.
Added sorting to language dropdown.


Jomres 4.0.1

Added ability for Jomres to detect when a template on disk is newer than the last time the template in the db was edited and warn that it may have been updated.
Added code to detect usage of coupon codes. If there are no codes for the property, then the coupon input isn't shown in the booking form. Note that the booking form templates (dobooking.html and dobooking_srp.html have changed as a result).
Modified site config to remove key file on save, previous path was incorrect.
Tweaks to multilanguage handling to correctly pull and use the language file appropriate when calling a module but not showing Jomres proper.
Removed default date settings from list propertys book now link as no longer required as validto and from timestamps no longer used in booking engine.
Fixed issue in paypal gateway where settings overridden weren't being pulled from the db correctly.



Jomres 4stable

Fixed google map bug
Added more options to allow greater configuration of the rooms list in the booking form.
Switched off debugging in updater
Modified check for jomres_availability cookie before setting the arrival date to 01-01-2009
Added missing declarations to spanish lang file
Fixed ie7 js error bug


Jomres 4beta3

Added the Jomres -> Clickatell plugin to the core code.
Changed many files to add Jomres messaging on updates/inserts etc
fixed broken paths in 404sef com_jomres.php since update to v4.
Modified list propertys so that tooltips are used for property images, and the thumbnails are displayed respecting the aspect ratios of the images.
Added Growl messaging to Jomres library, and added sticky messages.
Added resizing option to show property image thumbnail with aspect ratio preserved.
Fixed room image uploading not working.
Using defined constants for image abs and rel paths.
Minicomponentised slideshows.
Deleted old plugins folder.
Moved slideshow.html to frontend/slideshow.html.
Added admin option to define thumbnail sizes.
Modified image output of thumbs to show correct aspect ratios.
Fixed jquery/mootools conflict issue.
Fixed issue in horiz rooms list where room price not calculated if you're not using micromanage mode.
Added check for task in language selector, if it's set to touch_templates, then the lang selector is always shown, allows for easier changing of languages when translating.
Added a check for contract_uid col in installer
Fixed infinate recursion problem on emailing.
Removed redundant call to jquery.bt.css
Fixed issue where uploaded image wasn't showing in edit property page
Fixed bug where current language not being detected properly so custom text wasn't being used.
Fixed bug created in v4 preventing paging from working, caused by renaming "page" to "plistpage".
Added htmlspecialchars to jr_gettext to try to prevent ' etc in strings from breaking the editinplace javascript.
Added get_shortcode_to_longcode method to jomres lang class to try to associate shortcodes with long codes when detecting the current language.
Modified the booking engine to remove the reliance on validto_ts and validfrom_ts as on first initialisation the arrival and departure dates aren't set, therefore you always get the message that the arrival date is incorrect, even if it's not. I'll revisit this again at a later date.
Minor fix to the french lang file.
Removed some &amp; s that broke the register property page

Jomres 4beta2


Removed an element from the amend booking functionality that updates the deposit paid status.
Fixed the javascript in the register property page as &amp; wasn't being parsed properly by the js and so countries couldn't be selected during backend add a property.
Added a simple check for j00001start.class.php to try to resolve the file move/no cpanel or any other scripts running issue.
Added migration handling to install_jomres.php
Added isInIframe check to cms_specific_urls.php to change the call from index.php to index2.php.
Extracted jomres_database to it's own class file.
Modified language detection in Joomla so that the current language can be detected from Joomla if Joomfish isn't used.
Solved the case of the mysteriously disappearing admin menu (renamed Itemid to jomresItemid in cms_specific url handling script.
Modified how imageonly image beautytip popup is called, allows the image to go left, right, top, bottom then "most". Stops some flickering when showing the slideshow.
Licenses updated for clarity
Changed the include to the languages array file from "include" to "require_once".
Disabled the site config for the default language file, I don't think we need this any more.
Fixed incorrect redirect to listproperties in administrator if commission rates are saved.
Added a default commission rate to installation sample data.
Changed default trigger of orphaned commission line items from every minute to every day.
Added commission line item addition script to core.
Improved v4 functionality to correctly show link to allow admins to view a user's invoices in backend.
Modified list own bookings to not show the booking info in a popup any more, instead we go to a new page.
Minicomponentised non-manager's options inc show bookings/favorites etc, removed a bunch of files that have been made redundant as a result.
Fixed searching, stopped search results from showing in module area.
Updated blockui, added css to jomrescss.css so fixed bug in IE8 (wouldn't ya know it?)
Finally got excanvas to work so that beautytips have a background in IE8.
Fine tuning styles on property details page.
Added hover intent to slow popup of ajaxurls.
Changed tabber's background tab colour to grey.
Modified info image text to yellow
Modified report bug message to provide full path to the Jomres page.
Reverting to older jomres version of captcha class to fix a bug.
Fixed search feature icons to show as tooltips, not overlib.
Reordered language detection.
General code tidy up to remove remaining $tr references and other assorted warnings.
Tweak to jomres_language.class.php to ensure that jomreslang cookie is always set.
Added feature to set popup=1 on all links if $_GET['tmpl'] = 1, effectively forces into wrapped mode even if it's not explicitely set in site config.
Added a check for $_GET['srchOnly'] to j00030search.class.php, if this option is set, Jomres will not show search results. Instead, it'll just show the search module's options. In short, it will allow us to call Jomres within an iframe and show a search module.
Enabled editinplace for internet explorer
Integrated new user handling into v4.


Jomres 4beta1

Late addition of Piranha's image/input click js for date inputs.
Small change to functions.php to enable installation of mambots.
Improved chooseLanguages feature by setting previously selected lang files checkboxes to checked.
Improved javascript & css inclusion by calling Joomla's own head setting functions where applicable.
Minor tweaks to ensure that calling modules works ok.
Fixed property image not showing in property list.
Fixed bug where room type icon not showing in room type list.
Tweaked joomla specific code to find Itemid from menus table if Itemid = 0
Added display booked out and cancelled bookings feature.
Added jomrescss.css to template editing feature.
Fixed bug where stats weren't showing in admin area
Fixed bug where list bookings wasn't showing results in admin area
Fixed bug when saving blackbooking, audit function has been renamed. 

Jomres 4alpha3


Added mysql_query("SET NAMES 'UTF8'"); to integration.php to tell mysql that all incoming data is in utf8 format.
Fixed redirect in save register property to redirect to the new listpropertys link
Fixed template name in list propertys for administrator list propertys feature.
Fixed bug in addplugin (and on plugins server) so plugins weren't being installed.
Adopted tabber for property details tabs
Reworked Property Config options to put all options for what to show in their own tab.
Undid mininterval changes as they're naffing up init departure dates for managers. I'll revisit this issue at a later point.
Swapped published and unpublished images around.
Corrected link in receptionist menu to dobooking page.
Fixed incorrect call to jomres_audit in edit creditcard.
Fixed editbooking link after completion as with paypal fix for A2 the contract uid wasn't being passed to the calling function.

Jomres 4alpha2

Fixed issue where Jomres reported that the paypal booking hadn't been inserted when it had.
Added auto update of log files so that they're refreshed virtually in realtime.
Improved minimum interval handling in the booking engine.
Added option to show or not show the language switcher
Modified viewproperty so that booking a room link deliberately points to an invalid date when no date selected, this forces the booking engine to set the arrival date to today's date. Fixed period and fixed arrival dates propertys will see the benefit of this.
Modified admin area urls to use index.php instead of index2.php in Joomla.
Fixed logfile deletion functionality
Fixed filterform not working
Fixed bug where multiple room types weren't showing in property details.
Added caching feature, and Hazel's ssl tweak.
Added option to disable caching feature.
Added Hazel's checkbox borders.
Added jomres_cmsspecific_getTextEditor function to handle text editors
Fixed backend typo listproperties/listpropertys
Fixed image upload issue
Disabled a clause in the booking engine where if charge deposit is set to No, then the deposit wasn't being calculated. This is because a few folks are setting the show deposit to No, but still sending the deposit value to paypal/gateway. Commenting out this if out will mean that the deposit is still calculated, but not shown.
Added code to create/edit/delete coupons
General config renamed to property config
Minicomponentised the reception and manager options, and added the ability to have a user's minicomponent bar as well (needs testing).
Added extra checking to jomres_parseRequest for php://
Removed no_html from links to rooms, tariffs etc.
Added Hazel's changes to beauty tips
Improved the installer to create admin as a super property manager, and the drop tables feature to drop from the joomla components folder.
Moved exit if current cms not detected from integration.php to detect_cms.php, this will help when developing solutions for new cms.
Renamed admin's list_propertys to admin_list_properties.html as there's a conflict in the patTemplate jomres reader, the frontend template was being called because it has the same name.
Fixed (both Joomla and CMSMS) cms_specific handling, the users list wasn't returning the complete array but just the last person in the table.
Modified how the jomresConfig_absolute_path is detected.
Modified site config so that if detected cms = joomla then show the 404sef config panel.
Added a width element to imageonly popups to prevent flashing.
Upgraded blockui to resolve ie8 problem with the booking form.


Jomres 4alpha1


Major restructuring of Jomres to allow it to reference CMS Specific functions, which are included on start and are different depending on the CMS detected. Allows Jomres to be used in more than just Joomla. Jomres v4 is not backwardly compatible with previous installations of Jomres v3.
Replaced overlib calls. We'll now use jquery's beauty tips library instead.
Added custom fields for the booking form.
Added administrator area template editing, details are saved to the DB instead of to a file, so there shouldn't be problems with upgrading.
Added quantity selection for optional extras.
Added invoice plugin to core minicomponents
Added cronjobs and optimise plugin to core minicomponents
Added jomres language switching feature. 
Added on hover to property details page so that slideshow, rooms list and tariffs list don't need to be clicked to see them.
Added integrated search feature for non-Joomla users so that they've got a search function until such time as modules can be written for them. Joomla users can also use this feature.
Added Third party plugin installer to the Jomres plugin manager. Dummy plugin example to follow.

Deleted old php4 captcha file. PHP4 no longer supported by jomres.
Disabled show only availability calendar option as it's N/A for v4.
Added check for a define JOMRES_RETURNDATA. If defined, we'll add the contents of the output buffer to JOMRES_RETURNDATA_CONTENT instead of just flushing (echoing) what Jomres has generated.
Modified property list page variable to plistpage because "page" was interfering with CMSMSs default "page" and not showing the dashboard.
Fixed an issue where manager names weren't being correctly listed in edit profile associated with their property. The managers were correctly associated, just not listed correctly in the page.
Tweaked save normal mode tariffs so that single digit rooms are renumbered to 01, 02 etc.
Modified reg prop handling as using web dev toolbar to auto populate fields resulted in SRP always being selected as property type.
Tidied up some css (switched off that jomres_button)
Tidied up some code in the cms_specific_functions.php files
Removed the "loading" word from jquery beauty tips.
Added list limit config option to site config, and added a random search limit description to the language file.
Removed mapping link code from various scripts. 
Tweaked layout of property details a little. 
Removed old property_details html file.
Modified captcha minicomponent to remove old captcha images after session timeout.
Moved slideshow to top in composite property details.
Removed size limiting on popup images in tooltops
Changed thumbnail image size in slideshow.php
Changed wording in lang file to indicate that uploaded images are resized.
Removed some slideshow options as they no longer apply
Removed Itemid option, from now on we'll get that from the url
$mrConfig['returnRoomsLimit'] changed from the default of 0 to 1. Will make the default rooms list look nicer as only one room will be offered at a time. Old 0 for no limit still applies.
Rejigged both the booking form (added number images to guide users better) and reformatted the booking forms a bit.
Removed the booking rooms 2 tab complately. As we're using the horizontal rooms list now there's no need to have the overlib selection options. Room image and type image options moved to booking rooms 1 tab.
Added hazel's changes to remove dl/dt
Gallery link renamed to website link in lang files
Hazel's timestamp col changes for dobooking.
Images optimised for size, Jomres zip is roughly 1Mb smaller now.
Removed old tabbed composite property details. Whilst it was ok, it didn't work in IE.
Added detected CMS to showplugins script for when it calls the updates server.
Added horizontal rooms to booking form, doing away with the old "rooms list on the righthandside" of Jomres v2 & v3. 


<hr>

Jomres 3.4.5

Added Wellington to NZ Regions
Added code to switch to ssl when editing guest so that ccard popup done in ssl.
Added single person suppliment html to srp booking form.
Added Hazel's upgraded com_jomres.php
Added code to paypal submission script that uses they guest's country to guess the language that paypal should be presented in.
Modified showtariffs so that they'll show in a popup. Fixes bug introduced due to composite property details changes.
Modified elements shown in gateways tab so that they'll always be edited/renamed in touch templates, not gateways tab in General Config.
Added optimiation of save blackbooking data. Thanks Netized.
Disabled editing mode for one element in contact owner that prevents form from submitting if editing mode left on.
Modified booking engine. Fixed creation of departure dropdown when "Bookings are for a fixed period" = No so that the "Booking period" option is used (previously was hard coded to 7).
Fixed issue where price was being calculated incorrectly when MRP used Micromanage and several diff room types were selected. 
Removed engine=innodb declarations from install_jomres.php


Jomres 3.4.4

Fixed bug in 3.4.3 where property details wasn't being pulled properly from property description and associated fields.

Jomres 3.4.3 

Modified edit & save property so that entered property description and associated fields are saved to custom_text as per the current language.
Modified jomresGetParam so that functions.php jomres_reconvertString function allows us to reconvert some sanitised data back to a appropriate html string.
Tweak to fix Joomla pathway when showing the pathway module.

Jomres 3.4.2

Modified blackbooking handling to allow selectall checkbox.
Tweaked functions.php to ensure various conversion features only use jrConfig calendar input format for javascript calendars.
Added lang definitions for "Your enquiry" to contact booking form and lang files, removed hard coding.
Modified front and backend addproperty features to set default country and regions.
Added delete proprty link to super property manager's toolbar.
Fixed issue where custom property description not translating in list propertys/property details.
Modified avl cals so that they show in booking form when composite calendar is not enabled.
Modified ids of search dropdown country/region/town as old id="town" was causing the town input to not show in the booking form.
Modified search for Itemid so that it doesn't complain just because there are more than one reference to Jomres in the menus.
Added more debugging data to dobooking engine and added a check for fixed period bookings shortbreaks so that they only kick in if fixed period bookings option is enabled.

Jomres 3.4.1

Restored two elements (mrConfig['errorChecking'] & mrConfig['errorCheckingShowSQL']) to jomres_config.php because they were incorrectly removed in 3.4 but they are still being used by the redirect functionality. On upgrades this isn't noticable as these values had already been saved to the db, but on new installations it caused the redirect functionality to stop working, making Jomres more difficult to use.
Removed Jomres metadata handling. To the best of my knowledge it wasn't being used.
Minor tweak to integration handling so that new installations aren't producing errors because Jomres was attempting to insert settings to site_settings table before it had actually been created. Not a major issue in itself but could lead to some questioning of the functionality. 

Jomres 3.4

Added jquerycombo feature so that geographic searching can be performed via dropdowns that autopopulate. mod_jomsearch_m1 has been tweaked to be more appropriate to a banner/syndicate type module position.
Moved enabling of logging from jomres.php into Site Config.

Moved javascript calls into functions.php so that we can ensure that both jomres.php or j00030search.class.php are calling the same javascript files if needed.
Improved myuser's handling for listing bookings
Fixed issue in genericOr function which wasn't allowing all propertys configured to show after a search.
Added @ before any ini_set calls within Jomres. Some hosts are now disabling the ini_set feature of PHP, which is triggering fatal errors in PHP, the @ will supress this fatal error but Jomres might not then run as expected.
Small changes to db handling to ensure that results are unset after handing back.
Commented out some $mrConfig options in jomres_config.php that are no longer used.
Added contacthotel text to touch template handling in view property minicomp
Modified property header so that if the property's meta details are empty, then the property name is used to create the page title.
Removed blank option from room type dropdown in edit advanced tariffs page.
Modified touch template handling to output room type and room feature texts in touch templates. Removed same feature from property manager's Preview
Modified how post tariffinput is access to ensure that values are set to float when saving Advanced tariffs.

Jomres 3.3stable

Single person suppliment added to booking form. MRPs only.
Removed very old version notes from readme file and supplied link to the manual.
Modified how single person suppliments are applied when the sps is defined in an individual room, previously the sps was only applied once, now it's applied for every day of the booking.
Added optional switch email_when_done to componentArgs in guest and hotel email. Allows the email form to be called directly without actually sending it. Useful for previewing emails. See here for more info http://forum.jomres.net/index.php?topic=1087.msg4870#msg4870
Added new optional trigger 03500 to contact owner plugin which can be called when the contact email is sent so that admins wishing to use pay per lead can have a plugin (not available from Jomres.net but the framework is here if you want it http://forum.jomres.net/index.php?topic=1099.msg4864#msg4864)
Modified General Config so if the user is on Solo, then they're able to swap property types.
Changed logging task to $task, instead of the called url.
Added set memory limit to admin.jomres.php 
Changed jomresGetParams to use filter_var if the function is available

Jomres 3.3rc2

Rewrote a large section of code to make rooms transparent to SRP users. Means that they no longer see rooms when in property admin, and importantly, cannot swap from SRP to MRP in General Config.
Fixed issue where ; missing from an &nbsp; in showing room types in the property. Thanks Piranha
Switched on display of API key in front end property admin area
Room features tab in property admin switched off if SRP
Renamed SRP property types in room classes table on install from 1B to 1 Bedroom etc


Jomres 3.3rc1

Added ability for guests to cancel their own bookings.
Added an access check so that new users are prompted to log into the front end as admin. 
Added new temp folder in /components/com_jomres. Hard coded system log path to go to /components/com_jomres/temp as input filtering was messing around with paths on Windows based servers. 
Fixed bug in register property where it wouldn't submit if you left editing mode on.
Small change to registered user's menu so that the menu area is shorter.
Small improvement to new Profiles handling to list Super property managers correctly.
Removed ref to jomresConfig_lang when payment specific stuff being found as lang no longer stored against booking info.
Replaced / in installer with JRDS.
Changed description in ptypes table on install from "Hotel" to Hotel/Villa/Apartment.
Added back link to top.html
Added note advising no bookings exist if *gasp* the registered user hasn't created any bookings yet.
Fixed bug in upgrader.

Jomres 3.3beta1

By default new installations of Jomres have the minimised configuration option set to Yes. 
Reworded black bookings instructions to make a bit more sense
Added Joomla user name to booking details.
Added JOMRES_PHRASE_PROCESSING to gatewaypostage function
Fixed small issue with a css declaration in srp booking form referencing the wrong div, thereby allowing the "We have vacancies" to be come visible. Thanks Piranha
Removed erroneous delete of images from no longer existing images tables.
Completely rewrote the profiles handling functionality to make it simpler and more logical.
Modified settings handling for both mrConfig and jrConfig. All mrConfig settings should now by default be saved to the database under property_uid 0 on install/upgrade. Ditto for jrConfig and both jomres_config.php and site_config.php should only be referenced during install/upgrade.
Added new functionality to show all property details in one page (composite_property_details.html). As this is new functionality it is switched off by default, to enable it switch the site config option "Use Composite Property details" to Yes.
Added HDEPOSIT and DEPOSIT variables to hotel and guest emails. Not changed templates.
Fixed dodgy link for registration in J1.5.
Added new class custom_text. Fixed bug where constant DESCRIPTION was being input filtered to DEscr<x>iptION.
Fixed bug where the name of the default language file wasn't being found correctly in admin area.
Added some more tweaks to remove some options if we're an SRP because those options will just confuse an SRP property manager.
Bypassed a bug in IE where the editinplace input cannot be seen. Now IE users are stuck with using the popup input boxes, whereas firefox users will have it as editinplace.
Modified a couple of templates so that when Jomres tries to automatically close a popup IE no longer asks the user if this is ok. When Microsoft closes that loophole, we'll find another way around it.
Removed a stray echo from search functionality.
Fixed bug where property features aren't saved when a new property is created.
Set path in jomres.php for finding files to JRDS instead of /.

Jomres 3.2.3stable

Added check for userIsManager in feature icon generating option so that if user viewing property while manager has editing mode on, the captions and description of the features aren't listed and echoed after the icon.
Added check for euro symbol while saving. Input filter messes around with it otherwise.
Added simple email feature to savecancellation to advise that the booking has been cancelled.
Added check for "script" to add installer.
Added new word to lang file (Saving) and upgraded rc1 new editinplace functionality so that administrator no longer needs to be logged into the front end to use the editing functionality. If you're editing via touch_templates you also don't need to switch global editing on, or editing mode in one of the front end properties, it immediately assumes that you're global editing text.
Clarified wording in plugin exception message.
Fixed issue in unzip library where module xml files weren't getting installed on windows boxes.
Added tweaks to save feature settings as euro symbol was getting mangled by the input filter.

Jomres 3.2.3rc1

Added new editinplace functionality, switch back to the old style by editing site_config.php and set $jrConfig['editinplace']="0";
Removed an old js file that's not been used for yonks.
Added rebuild registry to installer to ensure new minicomponents are picked up straight away.
Fixed bug where contact form wouldn't work in IE7
Fixed bug where EMPTY showing in modules.
Removed a few unneeded styles in dropdowns now that jomres shadow background style has been dropped.
Resolved one final issue in booking engine where non-registered users we being recreated if their bookings were amended.
More small changes to delete guest functionality.
Modified integerSelect list to show 0 before numbers < 10
Fixed bug where wrong title for max rooms selected showing in Advanced tariff editing mode

Jomres 3.2.3beta1

Fixed path to BookGuestIn.png
Fixed a critical error where property managers reusing guest details were renaming all existing users to the new user's details. You are advised to upgrade as soon as possible.
Moved blackbooking functionality to Receptionist's menu. 

Jomres 3.2.2 - Nee 3.2.1

Improved deleteguest functionality to ensure room bookings are removed.
Wrapped single person suppliment output in confirmation within an if statement to prevent it from showing if value = 0
More admend booking tweaks. Edited checkDepartureDate function.

Jomres 3.2.1

Updated nl-NL lang file, thanks Ruud
Added search by price range functionality
Removed redundant property title output in reception bar
Modified MRPavailability calendar so that only when all rooms are booked then the calendar shows them as booked.
Modified search minicomponent so that title of page is changed only when option=com_jomres (eg, when a search has been performed)
Modified search minicomponent so that room and property types can be translated via touch template functionality
Modified deleteGuest so that all bookings are deleted if the guest's only open bookings are with the current property. If not, then the bookings will need to be cancelled for the other properties first.
Added some defaults to edit tariffs for min and max rooms already selected functionality.
Small modification to integration so that toolbars aren't shown on edit language popup
Updated booking engine with Hazel's tweaks to booking amendment functionality
Fixed bug where deposit couldn't be edited.
Tweaked title setting in search class so that titles are only changed with country, region, town etc are part of the search criteria.
Added check to jomresURL so if sefRelToAbs doesn't exist as a function, then to include the file that sets the function.

Jomres 3.2Stable

Added funky new icons.
Date picker now popups up the calendar on click of the input, rather than the calendar icon. To restore the old "click on the calendar image" functionality please edit functions.php and dobooking.class.php and search for the functions generateDateInput. In those functions you'll see instructions on what to comment out to restore the old calendar handling.
Removed jscalendar configuration options from front end, now only admin can change the settings.
Added "book guest in" option from view booking page.
Tweaked updates feature so that you only need to go offline when actually updating.
Added fix for SSL setting switching off booking form links, and support for ssl in J1.5

Jomres 3.2Beta2

Renamed language files to follow xx-XX language format.
Added functionality to autodetect the javascript language file for the javascript calendars. This is enabled by default, so if you don't want this to work in your existing installation please remember to edit the JS calendar option in Site Config and disable it.
Created plugin registration handling to reduce startup time for Jomres, relieves need for automatic discovery of mini-components and added a manual registry rebuild icon.
Added folder writability checks to Jomres control panel.
Added nocurl task so that users get a message advising that CURL is not available to the server.
Modified showplugins and updates so that the stop icon is shown if curl not available

Jomres 3.2Beta1

Added Plugins to new installs Joomla components dropdown menu options
Applied Hazel's tweak to amend booking.
Fixed j00017SRPavailabilitycalendar.class.php so that availability shown in calendar when task = remoteavailability
Modified j00018MRPavailabilitycalendar.class.php so that definitions from language file are used instead of custom text strings.
Modified j04910deleteproperty.class.php so that property images are deleted on property delete.
Fixed issue where slideshow images were not being deleted
Added error logging to drop image to log if unable to delete the image in the error log
Modified jomres.xml file to correctly show that the script runs natively in j1.5.5.
Added cancelled_reason to installer on installation.
Added check for session folder being writable in tempbookinghandler.class.php
Modified live site detection in integration (again) to get around some servers with sef enabled not finding the correct live site.
Fixed bug in dobooking where discounts for srps not recorded correctly
Modified list properties so that $maximumProperties is used when checking the limit of the number of properties, rather than just "100"
Renamed jquery.cookie.js to jquery.cookee.js to get around mod_security's false positives.

Jomres 3.1.15Stable

Added metatitle and metadescription (change these through Edit Property in Property Admin). Whereever property header is shown, these details will be added to the page.
Added code supplied by Hazel to correct buttons in administrator, allows them to wrap correctly.
Changed default of maxrooms_alreadyselected from 10 in 3.1.15beta3 to 3.1.15beta4 to 100.
Fixed issue in show_rooms.html where overlib wouldn't show room image popup.
Added missing marker in geocoder latlong template.
Modified number format output of total in guest email.
Modified captcha library to improve path finding for captcha images.
Fixed bug in Normal mode where you were unable to reduce the number of rooms of a give type.

Jomres 3.1.15beta3

Added Contact form link to property details template so even those properties that allow online bookings can receive emails from guests.
Added new feature to room details. Specific rooms can have different single person suppliments, which can come into play if the General Configuration Single Person Suppliments option is not set to Yes.
Added new feature to Advanced tariff editing mode to allow different tariffs to be offered depending on the number of rooms already selected.
Fixed room image output in rooms list 
Added missing define to german.php
Fixed dropimage function that calls db query where no longer required.


Jomres 3.1.15beta2

Modified the define used in the general configuration tabs title to use a define that actually says "general configuration"
Added mailto link for guest's email address in edit booking page.
Added new function getImageForProperty to make calling header and room images simpler.
Modified performance tracking in jomres.php, no longer governed by Joomla/Mambo debugging settings
Reworked integration's db and miniComponent handling to provide more accurate tracking of queries and their calling sources
Dashboard reworked to reduce the number of queries it performs
classes and functions reworked to remove unwanted globals and non-used variables
General code tidy up of integration, mainly replaced jomresConfig_absolute_path with JOMRESCONFIG_ABSOLUTE_PATH and other superfluous variables removed
General code tidy up of minicomponents replaced jomresConfig_absolute_path with JOMRESCONFIG_ABSOLUTE_PATH & removed references to  jomresAdminPath as it's no longer used.
Added email site manager on property delete
Added switch in booking engine, if booker is a receptionist/manager then they will see the full list of rooms in the booking form, whereas guests will see the rooms list limited as per the booking rooms tab option "Available rooms/tariff limit".
Enabled commented out code in list_guests.html to show link to edit creditcards.
Added captcha protected contact form for properties that do not allow bookings online.
Fixed bug introduced in 3.1.15beta1 where booking wouldn't complete because of a save guest error.
Added tariff title to rooms info in Edit booking.
Fixed bug in installer where rates table not being created.
Finally got around to removing the echo of an integer in the dashboard
Fixed bug introduced in beta1 where guests could not be inserted
Added a variable to the temp booking handler to record the type and values of the discounts. Modified contracts table to add same column (discount_details)
Tweaked property header to correctly show single and double quotes, modified getEscaped to adapt to magic quotes on and off
Modified jomres.js to correctly show text when in IE

Jomres 3.1.15beta


Modified integration.php. Added check in language selection for file_exists($jomresConfig_absolute_path.JRDS."components".JRDS."com_joomfish".JRDS."joomfish.php") when querying state of $_COOKIE['jfcookie']. We will only use $_COOKIE['jfcookie'] if joomfish actually exists on the server because if joomfish doesn't (eg it was uninstalled) then you're stuck with whatever language was last selected via Joomfish.
Tweaked mustregister plugin to offer Joomla 1.5 registration url
Fixed issue in SRP calendar where _JOMRES_COM_AVLCAL_OCCUPIEDCOLOUR_KEY text was output where it should have been _JOMRES_COM_AVLCAL_PROVISIONALCOLOUR_KEY
Added special requirements to booking advisory emails
Added createJomresPortalBookingsTable function to install phase.
Modified contracts table. Now contracts are not deleted when they're removed, instead they're marked as cancelled so that in the future we'll be able to pull cancellation data direct from this table for statistical purposes.
Modified Advanced mode tariffs. You can now set a specific arrival day that the tariff is valid for. 
Modified guest handling. Jomres.php should now detect if we have an existing guest and discern the correct address details. Fixes issue where guests weren't able to list their bookings (fix applies to new bookings, not existing ones)
Added some commented out code to list properties so that if you want to redirect to the booking form in the event that only one property is returned be a search you can uncomment the lines.
Fixed an issue where micromanage tariffs first tariff's "valid from" was being set to 1.1.1970
Upgraded user management so that super property managers automatically have access to all properties. If this is contrary to your existing working practices you can edit j00002usermanagement.class.php and change the line var $superPropertyManagersAreGods = TRUE;  to FALSE;



Jomres 3.1.14
Modified installer so that if com_jomres is in components table it's not reinstalled.
Modified integration script so that new propertty buttons appear for Unlimited users


Jomres 3.1.13

Changed integration and installer to recognise IIS when figuring OS
Added check for jfcookie & mbfcookie lang option
Corrected check for security defines in dutch.php so that it'll work on J1.5
Added PHP and NIS currency codes to function that edits commission rates
Removed extraneous check for mos id in get guest query
Fixed remote availability, brought it up to date
Added new function to pull month name to get around strftime not handling utf8 properly. Affects MRP and SRP calendars and dashboard month names dropdown.
Added defines for paging if j1.5
More tweaking to "guess the absolute path" code

Jomres 3.1.12

Fixed installer/integration error. Fired the person responsible but then nobody was available to make coffee so I had to rehire myself. Nuts.

Jomres 3.1.11

Replaced some left over sefRelToAbs calls in paging with jomresURL
Refactored the te_setAverageRate method to resolve an issue in micromanage mode where prices were being calculated incorrectly when bookings were being made and only one room type was selected.
Changed how absolute path is detected
Removed 00002 from the non-overridable minicomponents list, so that a plugin can be developed that allows Super Property Managers to access all properties even if they're not assigned to them.
Fixed a typo in the english lang files
Modified dobooking.php so that property managers aren't kicked into a redirect if then come into the booking form via one of the calendar links in dashboard or property details.
Fixed issue where new managers were not being added to the database on creation of a new property.
In plugin manager, replaced removeXSS with add_slashes for data passed back from upgrades server.
Added rel="nofollow" to calendars to prevent google from following the links into the booking form.
Added config option to misc site config tab for full path to the available logs folder
Added option to change path to logs
Modified MRP calendar so fixed arrival day option works in MRP calendar
Set emailing errors off by default
Modified logic so that if the jomres calendar scripts have already been called, they're not called again by jomres.php
Fixed issue caused by a previous fix that preventing pending book-ins from listing.
Modified how key.php is found. Removed preceeding slash
Tweaked book guest in functionality
Modified dobooking.php so that calls to domain.com and www.domain.com can be used interchangeably and should not cause an error in the browser.

Jomres 3.1.10

Changed how language selection is done. New option in site config to choose the language file to use, if $_REQUEST lang is set then it'll use that instead, else it'll use the lang file selected in site config
Updated lang files for lang selection in backend and updated french.php (thanks Marc)
Updated search.class with getSiteSettings
Updated listproperties with getSiteSettings
Tweaked bookguestin to not show blackbookings
Updated favourites functionality to not show blackbookings
Fixed dobooking.class.php so that all room features should show in booking form popup (thanks Hazel)
Updated plugin installer so that if module/bot etc don't install, it's recorded in the error log why, although an error isn't specifically triggered because that'll throw the user out of joomla altogether.
Fixed bug where paypal users aren't given booking completed message after booking made.
Tweaked installer to improve creation of image folders in /images/stories/jomres
renamed code2utf to jomres_code2utf to remove conflict with mosets tree
Modified date input function for validation
Modified booking form to show avl calendar underneath the form. Modified both avl calendar scripts to not show links when on booking form.
Modified guest email to put commas after each room name/number
Modified plugin installation functionality to perform dependencies checks if available.
Modified updates script to show if site not offline in J1.5


Jomres 3.1.9

Modified minimised config feature so that Super Property Managers still see the full options.
Added Edit Language manager's option to minimised config exclusion
Added tweak for Joomla 1.5 joomfish so that if Short Code in Joomfish's language selection is set to the appropriate language, eg "english", "german" etc then Jomres will switch languages.
Fixed jr_gettext call in languages for month translation
Fixed a few calls to jr_gettext in confirmation script so that if editing mode is on then that doesn't break the form.
Tweaked editbooking to show amend booking icon
Removed some hard coded text from booking confirmation form.


Jomres 3.1.8

Upgraded plugin handling, allowing us to supply modules/mambots/minicomponents directly from the Jomres backend.
Replaced removeXSS with add slashes, resolves issue where some site settings not saving correctly.
Tweaked MRPavailability calendar so that link to booking room shows when half full.
Changed number filtering in 610paypal to number_format
Added code to detect plugin types to allow us to not show uninstall link for external plugins
Added code to booking engine so that if the filtered Id of the extra has a number as the first char then an X is added to the beginning, and if the string is empty, then a random string is generated.
Fixed issue in checkin times where checkin details were not showing correctly.


Jomres 3.1.7

Fixed bug where paypal tmpbooking object not available
Improved micromanage -> averages calulation when multiple room types selected
Now setting jomressystemlog path in jomres.php
Fixed minor bug in j01010listpropertys.class.php where multiple SDI inserts weren't being added correctly to property list template
Modifed j06000save_normalmode_tariffs.class.php so that in normal mode tariffs are not created when there are no rooms for that tariff
Added strip slashes to show plugins description output
Added check in booking insert functionality to check if a room wasn't double booked while the customer was paying. If it was, then this should trigger an error.


Jomres v3.1.6

Tweaked wording in installer to refer to Mambo/Joomla
Returned the magical disappearing minicomponent calls to j01050 (google maps)
Removed erroneous call to sefreltoabs from search functionaity, replaced with jomresURL
Reset testing download variable in update script to false
Modified functions.php dirmv function, set overwrite to be true by default
Returned the magical disappearing lat and long inputs to the edit property template
Added use Jomres email check to site_config
Commented out tmpBookingHandler->tmpbooking["property_uid"]=$property_uid; which was causing incorrect guest uid report in booking form
Modified the content tabs class so that if anchor is found to be empty after stripping out non-alphabetical text, then it uses the random string generator to create a random anchor.
Added mysql error reporting on event of unsuccessful doInsertSql
Added Hazel's tweak for next day property free in booking engine
Replaced calls to mosHTML with jomresHTML in cheque gateway
Changed session_start in list properties script
Restored handling of zips to add plugin so that we can manage directories within plugins
Disabled directory emptying in show plugins
Added check to ensure that the server's offline before running the upgrade process. Because jomres.php can now remove install_jomres.php we need to tell the admin that they need to run it, if the server's online then there's a chance that a site visitor will inadvertently remove it before admin's had a chance to run it.
Tweaked dobooking to remove property uid discovery
fixed table errors in email templates

Jomres v3.1.5

Changed default chmod to 755 in the dirmv function
Tweak license checking for IIS users 
Changed method of selecting value of country dropdown in register property template
Added updates folder to installer check
Added file_get_contents to functions.php
Updated plugin handling functionality for greater reliability
Updated lang files with new per person per night define
Fixed booking handler so that saveGuest works after resetting the guest details
Added test for plugin_unisntall.php to dropplugin function
Changed how the tmp booking hander's property uid and selectedProperty's id are compared, changed so that both are typed to an Integer during the test.
Tweaked jomres.php so that if possible it'll try to remove out of date/installer scripts on the server if possible.
Removed extra , in showRoomDetails check when discovering property uid
Added processpayment to discovery of property uid from tmp booking handler 


Jomres v3.1.4

Changed method of selecting value of country dropdown in register property step 1.
Re-enabled session method warning for Joomla 1.5
Inserted checks for function exists curl_init to disable remote plugins and updates if curl not available
Added section to test if task = showroomdetails then find the property uid by querying the roomuid

Jomres v3.1.4beta

Added extra notes to installer, enabled prefill of license key on existing installations, added installation of site_settings table
Suppressed error notice when trying to create sessions directory
Site config now saved to database
Added prototype remote plugin handling
Changed timeout (again) in session handler for J1.5
Reformated most of lang files so that they're not recorded with BOM
Added BOM stripper to jomres.php
Fixed misalignment issue in dobooking.html (thx Hazel)
Changed mailer class so that default output is utf-8
Added webinstall script existance warning to jomres.php
Tidied up backend Control panel, changed license server query so instead version data is pulled from updates.jomres.net
Fixed issue in jomres.php where globals for logging settings were not properly declared.
Added check to ensure that license key isn't being changed from the front end


Jomres v3.1.3

Added upgrade feature
Fixed bug in srp dobooking showing noscript warning
Moved location of setting success subject in paypal plugin
Fixed path to noimage in room details
Modified session_start in case server cannot start sessions without session being set to file
Changed paidAmount in paypal to float by default.
Fixed installer not creating data in components table

Jomres v3.1.2

Fixed unable to delete guests bug
Added check for joomla 1.5, if so then minutes setting is recalculated to seconds for session file timeout
Added Itemid to link to booking in hotel email
Reworked logging so that path to change how path to log files is found. If you are upgrading and intend to reuse your existing site_config.php, ensure that the $jrConfig['jomres_systemLog_path'] variable in site_config.php includes the full path to your system log, eg /var/www/html/media/, not just /media/


Jomres v3.1.1

Added fix for paypal IPN not working, involved creating whole new pseudo-session management code for tmp booking handler

Jomres v3.1 Northendnairn Edition

Added hazel's Northennairn Edition templates and css file and tweaked minicomponents
Added createJomresPortalBookingsTable check which resolves issues with users upgrading from pre-2.7 versions not having correct tables installed re portal
Moved slideshow default location to show below property header. Added switch to backend site config to offer option of above or below property details.
Enabled creation of subfolders for new property types and copying of default lang file to same folder automatically
Modified to allow switching off of cookies in content tabs (useful if SEF or other module functionality breaks handling of the config tabs)
Fix Added code for fading in extras 
Fixed bug where room types named incorrectly when set to links in search modules
Added extra code to check that lat/long isn't empty 


Jomres v3.0.6

Renamed availability calendar scripts, renumbered composite calendar call to 18 in viewproperty 
Added detection to change JOMRESPATH_BASE so that any trailing slash is removed. 
Removed indicator from overlib alt
Fixed output of discount so that room type description added to text about room type being discounted 
Tweaked some output of english.php regarding discounting in the booking form. 
Added extras container to fade out 
reverted to old star as it has transparent background 
Modified for Hazel's additions to viewproperty, puts outputted data into variables for conditional output. 
Added Center tags for SRP availability calendar
Added calls to language files for modules
Added strip slashes for dropdown/link outputs
Added center tags for MRP availability calendar 
Added hazel's conditional output so that links can show in property header 
Changed variance from jomresGetParam so that variance can be float 
Changed bookout extra services extraction so that they are not number formatted 
Changed path to edit item image for amend booking 
Minicomponentised slideshows 
Edited geocoder_latlong.html to fix output 
Made show smoking option No by default


Jomres v3.0.5

Fixed bug where room image isn't showing
Removed unneeded task=
Removed /administrator/ from path to site_config
Enabled output of reg instructions as button so that it doesn't cause a js error if editing mode is on. 
Added check for singleproperty so that solo users cannot create a new property 
Added extra checks to try to detect if user is custom editing and entering nothing. 
Modified paypal to set deposit required to float
Modified search to resolve issues with 1.5
Modified view property to show google maps
Modified jomres.php to minicomponentise self registration and being inline registration. 
Added lat and long to edit property inputs, table and geocoder output 
Added touch template functionality 


Jomres v3

Modified how a new property is created. Functionality now uses frontend register property steps which allows use the ability to set the SRP flag from the outset.
Encryption option in General Config removed, encryption key replaced with jomresConfig_secret (aka mosconfig_secret). If you have previously stored any creditcard data in the database it will no longer be accessible unless your mosConfig_secret is the same as that used in the old encryption option field. For this reason, you are advised to manually copy/print out any saved creditcard details that you want to retain and re-enter them manually after upgrading. If you do not, you will NOT be able to retrieve previously stored creditcard data.
Added property specific stats to front end manager's bar
Added email checking facility so that guest and hotel emails do not cause 500 error if one of said email addresses is invalid
Added option to jr_gettext "2". If $jrConfig['utfHTMLdecode']='2' then text is passed back as is pulled from the db, without it being modified by either the html_entity_decode or jomres_html_entity_decode_utf8 functions
Added feature to email errorlogs to bugs@jomres.net
Added check in editproperty script so that if user only has one property then they are unable to delete this property. 
Added more icons to installion process so that SRP and non-SRP specific room types are added by default. Added many more property features that are inserted on install
Fix booking out form, added pricing for rooms, replaced invoiceform script with reuse of book guest out script, as that already has the relevant calculations in it.
Added button in edit guest to enable emailing of confirmation form to guest (backup sent back to hotel, in case the hotel's email is different to the receptionist's)
Added guest numbers to confirmation form and initial emails.
Added html emails. To revert back to the old email settings uncomment the currently commented out text in the hotel and guest scripts, comment out the new code for calling the template, and set $mode=0
Added translation of room type for super property managers
Changed output so if no rooms available, you get a meaningful message, not just the empty list.
Added framework for remote access (to be implemented at a later date)
Huge rejig of file locations moving nearly all of them into the front end. Allows administrators to use .htaccess protection of administrator folder if required. All previous minicomponents no longer applicable.
Implement new defines for template paths, use a j00001 minicomponent to over-ride the defaults.
Minor tweaks to make Jomres work on Joomla 1.5RC4 Nightly 7th Jan
Removed hard coded links to administrator, replaced with JOMRES_ADMINISTRATORDIRECTORY
Added j00001start, which defines paths to templates and administrator folder, so the name of the directory can be changed and links should still ref once this file is modified


Jomres 2.7.5.1

Renamed internal function html_entity_decode_utf8 to jomres_html_entity_decode_utf8

Jomres 2.7.5

Integrated portal functionality into backend. Supplies some stat information on individual properties, plus overall information. Allows setting of commission and integration with forgeign account systems (currently, only nbill).
Added jomrestoken to many areas of code to defend against CSRF (See here for more information http://forum.joomla.org/index.php/topic,248109.0.html)
Added alternative gregoriantojd function
Modified search functions to pull Super Property set code modified in Edit Language task 
Fixed issue with deposits set to 3 decimal places failing paypal confirmation
Added Itemid to hidden output of modules
Some performance tweaks, uses thisJomresProperty instead of making independant queries 
Commented out not logged in message 
Added property uid to test property details function, fixes issue where property name not shown correctly 
Switch off echoing of setting changes 
searchAll added to countries list 
Fixed bug with edit room feature not working 

Jomres 2.7 Stable

Switched off SSL in joomla. Joomla forgets the user when switching from http to https, therefore managers are unable to switch without their details being lost. Unable to perform manager bookings.
Added more options to weekend days.
Un-included configuration.php again.
Fixed customer type order not being saved.
Changed query to order guest types by Order.
Removed duplicate define
Added some simple debugging info .
Tweaked amend booking functionality.
Added note to upgradeWarning: Also note that due to the addition of the Extras models into the core code, if you are upgrading from below 2.7 you'll need to edit your optional extras to normalise them against the new tables (just go into each extra and click Save).
Fixed favourites couldn't be added if someobody else already had a property marked as a favourite. 
Changed buttons options so that if in popup the cancel booking button is available (so that booking can be cancelled from blackbooking)
Changed format of jrgettext for view black booking link so that link is clickable if editing mode on. 
Fixed genericOr call not passing "false", was stopping occupation showing in composite calendar. 
Updated getAllBookings, fixedDaysArrivaldateDropdown, calcPeriods etc with Hazel's contributions. Modified code allows us to select historic as well as future dates in fixed arrival dates dropdown in booking form.



Jomres 2.7 RC 1

Added booking editing functionality. Well played Hazel!
Added remote availability plugin to Jomres Core
Commented out Global Features and Global Room types options in backend site config. So many features in Jomres rely on these options being set to Yes that it's best to remove the option to set them to No.
Added option "Minimise configuration options" in site config. Allows the site manager to present a minimised set of options in the General Configuration. Means that there are less options for Property managers to play around with, and the Gen Config page renders faster in the browser.
Integrated last minute plugin into Core code. This plugin is only available to SRPs, whilst Wiseprice is now only available to MRPs.
Added code to output discount information to property list and view property pages
Added option in general configuration which allows output of Verbose tariff info or a simpler list of tariffs
Changed the conversion link from google to xe.com. xe.com offers conversion options to many more currencies and is a better interface.
Integrated enhanced tariffs into core system as "Micromanage" tariff editing mode.
Added warning to install_jomres.php if upgrading RE the new tariff modes.
Change "room" types are reworded in the language file to "room/property" types.
Change css file to show black on grey instead of white on grey.
Change link in property details to show rooms list instead of calendar in popup.
Change jomres.php to show full room details when room availability link clicked.
Fixed some issues with displaying audit table
Removed jquery interface functionality as not compatible with jQuery 1.2. Booking form rooms list behaves slightly differently, but not much.
Added code to remove guest data from session if user is manager when going to dobooking again, add resetTempGuestData to session handler.
Integrated cheque/payoffline plugin into the core build.
Fixed Resolved issue with occasionally temp guest data not being passed to booking confirmation page. 
Fixed duplicate bookings when form used in IE issue.
Added bolds for tariffs not passing in booking form logging.
Added file detection for three files that need to be removed after upgrade.
Added flag to genericOr to disable (int) option if the data passed to it isn't an array of integers.
Modified availability calendar so that the dates passed to genericOr function aren't set to integers. 

Jomres 2.6.3 RC 1

Added SSL switching for booking form
Debugged installer on new install checking the license key before it has been created
Modified default templates so that they're all set to Basic. We'll let the template override take over from now on.

Jomres 2.6.3 Beta 1

Added code for flash area. This is a less featured but more robust alternative to the sometimes buggy javascript editors
Added code to enable switching manager's menus to text mode
Added new functionality whereby default room/tariff administration is the new "Normal" mode. Provides a simpler way of administering tariffs for new users. Experienced users can switch to Advanced mode (General Config -> Tariffs and Currencies tab) to edit rooms and tariffs and create room features.
Added option so that Room types can be designated for SRPs or not.
Added room details list to Property details page.
Converted booking notes functionality to work as part of Jomres Core
Converted my user plugin to work as part of Jomres Core
Converted Extras Models to work as part of Jomres Core
Converted Wise Price to work as part of Jomres Core


Added lang definition for sort order.
Added country to property details.
Removed incorrect description of icon sizes.
Modified composite calendar. Changed getParam for task from "" to 0. Should stop calendars from opening the booking form in new windows.
Modified integration.php to force inclusion of configuration.php so if Joomla's globals emulation off fails then Jomres will STILL use the local configuration.php to find various settings.
Fixed issue where existing guest's region data wasn't being pulled from system by the manager's select guest dropdown in the booking form.
Curl fixes.
added image sorting.
Fixed issue where room features not showing in room details on booking form.
Added option to rooms config to enable translation of room features, and added same to booking engine to show changes.
Fixed added line to allow change of the registered language when the booking form is reloaded. If users switched from lang A to lang B the overlib would continue to use the data as per lang A.
Fixed issue with non-editor custom code only saving 1 and not the string.
updated slovak.php Many thanks to mojeslovensko for your hard work.
updated danish.php Many thanks to Ronny Buelund for your hard work.
Removed reference to jrConfig Itemid in pathway minicomp as it was causing Mambo to lose the Itemid.
Booking engine re-enable error logging.
Removed hard coded currency format, replaced with new definition in language file.
Corrected notes for paypal integration.
Added code to refuse deletion if only one property on system
Modified installer to check for NULL tables in SHOW TABLES
Added code to pull today's date from cookie/request if possible when listing properties. Should allow us to output prices from the search dates if available.
Added thursday/friday and thursday/friday/saturday as weekend options
Moved some files into /components/com_jomres directory
Converted more hardcoded elements in backend to language defines
Moved patTemplate dump option to backend
Removed css tab completely as dump template vars option is now in backend, and diff templates feature is replaced with template override feature. If you are upgrading it is advised that you physically remove the file j00501css.class.php as it cannot be removed by the installer. If you do not remove it you will simply find that it's settings no longer have any affect.
Forced $mrConfig['templatePack']="basic"; in jomres.php
Clicking Submit/Save in Edit Property page now takes you back to the edit property page so that you can continue editing.

* RE flasharea: Jomres uses the file jomres.xml in components\com_jomres\libraries\flash_area\resources\FlashArea\options Documentation can be found here: http://www.tufat.com/docs/flasharea/index.html

Jomres 2.6.2 Stable

Added fix for bug reporter
Added code to query number of properties to enable Single Property version
Removed engine type from table create routines
Removed Itemid from booking forms
Fixed bug in BlockUI code
Added new jquery.js 1.1.4 for improved performance

Jomres 2.6.2 Beta2

General tweaking of new temp booking handling.

Jomres 2.6.2 Beta1

Added noscript Meta tag to booking form to redirect on user having javascript disabled
Added jQuery blockUI functionality for better feedback
Added session handling for temp bookings plus other booking engine tweaks for performance
Added pathway minicomponent
Removed HTMLPurifier
Removed AjaxRequest, replaced with jQuery's ajax handling. Much faster.
Modified booking form. Address details are not added during the input filling stage. Instead they're added on submit.
Modified input filtering. 
Modified converted some of the javascript files so that they are compressed. Fullsize versions are still available.
Modified publish function moved out into minicomponent
Modified changed permissions so that Super Property managers can create new properties, even when backend config disallows managers from creating properties
Two new flags in site_config: $jrConfig['disableAudit']="0"; $jrConfig['dynamicMinIntervalRecalculation']="0";


Jomres 2.6.1 Stable

Modified Numerous changes to improve validation
Modified Numerous changes to allow functionality within Mambo 4.6.2

Jomres 2.6.1beta2.1

Modified Upgraded self registration functionality to work with this version of Jomres
Modified Disabled sample data install in Cpanel. Sample data is created on install so no need for this now
Modified Added slashes to specialReqs

Jomres 2.6.1beta2

Added Hazel's property list sort ordering
Added New weekends only flag for tariffs
Added setini memory limit to jomres.php
Added searchAll variable to all lang files and search funcs
Modified colour picker, was causing problems in Ie and causing the General Config panel to load slowly.
Modified disabled requirement to enter license key when on localhost
Modified tweaked various froms in an effort to make it so that you only need to edit the css declaration .innerwrapper to modify the overall width
Modified added logManager functionality to core Jomres build
Modified changed rooms list for composite availability display. To revert to the rooms list for those users who wish to keep it, remove the existing j01050showroomdetails.class.php and rename xj01050showroomdetails.class.php to j01050showroomdetails.class.php
Modified Upgraded backend CSS handling to that contributed by Jaap.
Modified Property header script. Now property name is added to title of page whenever property header is shown
Modified Moved recording of error out into own func and added recording on E_ERROR_USER
Modified license handling. If license not valid only backend functionality is affected.
Modified Improved how all Property Managers are updated to new manager->property xref tables
Modified added quotesmart to special requirements
Modified Added number of guests to cpanel
Modified Itemid selection. Now the Itemid should be pulled correctly from $_REQUEST
Modified added Selected option to filterForm
Modified Moved the rooms list fields to top for SRPs
Fixed issue where super property manager dropdown wasn't offered
Fixed issue where dates weren't filtering in audit log
Fixed issue where some audit logs were not being moved to audit archive
Fixed Resolved bug where both vacancies and no vacancies were showing for SRPs



Jomres 2.6.1beta

Added new optional event trigger 01009. This is parsed in the property list minicomponent, allows us to create minicomponents that can re-jig the property uids list order before the properties are output.
Added bug reporting for super property managers to core of Jomres
Added selective property manager handling. Property managers can now be specifically assigned to different properties, rather than the all or nothing method that used to happen. Admins need to edit the user's default property to set them to a Super Property Manager (new dropdown at top of page).
Added utf-8 encode to month name output in availability calendar. Resolves issue where the wrapped function outputs in an incompatible charset. 
Modified manager & receptionists images upgraded. Thanks to Jaap (http://www.ohmprint.nl/) for this contribution.
Modified control panel in backend. Thanks to Jaap (http://www.ohmprint.nl/) for this contribution.
Modified tab object so that tabs are run by jQuery. 
Modified Moved noConflict setting for jQuery into jomres.php.
Modified moved email to below telephone number inputs
Modified Many changes to booking object to allow for faster querying properties with multiple rooms and tariffs
Modified if defined statements to allow for JBASE_PATH already being defined and current framework is not J1.5
Modified gateway handling to allow for renaming of gateway name in config tabs
Fixed dutch javascript calendar
Fixed description search

Note, if you are using a custom/template override and upgrade to this version of Jomres you need to modify your dobooking.html & dobooking_srp.html files and add
var ajaxurl	= "{AJAXURL}";
under where livesite is defined. Failure to do this will result in your booking form stopping working.

Jomres 2.6.0.2

Added jQuery to booking form, rooms list slides up and down while changing, and guest details input hides when room needs to be selected
Added test for pid from tmpbooking so that correct property type specific language file is called when doing bookings
Modified rooms list, changed position of room details overlib popup from below right to above left
Modified Added license key check to installer
Modified added ability to edit custom text one tariffs title and description
Modified added ability to edit rooms config: room names custom text enabled
Modified added ability to edit guest types, custom text for name and notes
Modified custom text editing. Edit in place removed, links now open in _blank, and custom text is identifiable by class, click on text to edit it.
Fixed implode variances issue. More than 2 variances was causing prices to calculate incorrectly, so commented out meaningless check that was causing this.
Fixed custom text not showing in property list when not logged in
Fixed issue where when allowing short bookings, 7 was in dropdown but staydays was set to 4
Fixed issue where users unable to delete properties


Jomres 2.6.0.1

Added Added align="top" to td to dobooking.html
Added Property type language file selection.
Added detection of the function JRHPbot. Allows to switch off certain buttons if the Jomres/Hot Property synchronisation bot is detected
Added more property types to install script.
Added connectivity test to integration.php and improved feedback from same in the event of license key failure
Modified edit-in-place so that large strings of text are inserted into textareas, rather than input fields
Modified Edit & save properties minicomp triggers moved to jomres.php
Modified Moved language file selection into jomres.php
Modified makefeatureimages to allow translation of property features. 
Modified Reversed if defined check for JPATH_BASE
Fixed install script not dropping tables
Fixed property description not showing in property list


Jomres v2.6 Stable

Added mambot handling to property details (all textbox inputs) and list properties, property description
Added option to make target blank if in popup for Availability calendar 
Added property delete button to property admin, property tab 
Added room images to booking form overlib buttons
Added creditcard type handling to Form component
Added index.php?option=com_jomres to various backend template files
Added russian.php
Added translation functionality to listproperties for property description.
Added 05020 mcOutput functionality for adding customOutput_XXXXX to the booking form
Added limit 1 to property details query 
Changed the event trigger for form insert data to 05019 
Changed the availability cookies, added / and jomresConfig_live_site to path
Fixed inability to save black bookings (again)
Fixed issue in form component where unregistered users were causing a fatal error
Fixed issue where prices greater than 1000 resaved as 1 in Extras

Jomres v2.6 RC4
Added code to allow new license types
Added html editors to edit property fields
Disabled clone option for rooms showing when SRP
Resolved issue where guest's details were not being stored until their second booking
Created new trigger point 05020, which in the base install includes dobooking.php (which initially constructs the booking form).
Created new trigger point 05010, which in the base install includes handlereq.php (which receives the ajax calls from the booking form).


Jomres v2.6 RC3.2
Added connectivity testing to install_jomres.php. Allows us to test connectivity to the license server and identify any possible firewall issues right at the beginning.


Jomres v2.6 RC3.1
Resolved date in search form/booking form sometimes vastly in the future.
Resolved encryption key being saved but <?php not being saved to the encryption key file


Jomres v2.6 RC3
Modified booking form. Restored function that resets the selected rooms list as tariffs were not being reset properly when another date with a different tariff is selected

Jomres v2.6 RC3

Modified the mininterval functionality. Properties using flat rates will find the min interval set to the lowest min days found, average rate the opposite.
Tweaked the jomres hint menu output to resolve issues with ' (apostrophes, eg in french lang).
Added room_total, discount & currency code columns to contracts table, this info is now passed from the temp booking to the contracts table.
Added 00050 event trigger for non-authorised, registered users so that they can see menu options.
Added extended indexs for Jomres tables.
Added global currency code & symbol. Preperation for portal functionality, allows for a global currency code if required.
Added metatitle to property description page.
Added isInIframe config option, allows users to use Jomres within iframes.
Fixed annoying message about mysql when changing a user's default property/access level.


Jomres v2.6 RC2
Number formatting. Added the option to choose your number formatting style, go into General Configuration -> Tariffs and Currencies to choose your number output style.
Booking form minimum-interval calculation. While searching for tariffs the booking process will remember all of the minimum days in the tariffs found and set the internal mininterval flag to the lowest figure found. This is expected to be useful for those properties that want to set the mininterval flag (IE the minimum number of days in a booking) to 1 for most of the time, but make it longer, eg over specific holiday periods by reacting to the tariffs found for a given period.
Modified the key generation code. For some reason, during keygeneration the http:// was being retained when the key is first generated for the hostname binding, but then it was being tested against the domain without the http://, consequentially installation was often failing. I've modified this by stripping out any occurances of http:// during the key gen process. 
Added code to stop already selected and still available rooms from being removed when a booking particular (eg date, guest numbers) has been changed.
Added xml logging. There are 3 types of logging: request (everything from $_REQUEST), system (various ad hoc values, as needed during dev/testing), gateway (logging for gateway calls), and booking (various booking log data is recorded). Logging files are currently written to the /media folder, this will probably be expended in the future. If you want to switch loggin on, edit jomres.php  and change $loggingEnabled to 'true';
Fixed a bug in insert booking function where jomressession wasn't always being passed to the script, therefore the booking wouldn't insert
Modifed functions.php getCurrentBookingData so that it would simply return, rather than exit, if jomressession is not set.
Fixed paging, starts on page 1 now.
Removed number_format from dobooking_functions, except from the overlib generation and extras output code.



Jomres v2.6 RC1
Fixed IPN not being confirmed correctly
Fixed unable to cancel booking
Added query to beginning of admin.jomres.net to check for the length of the license key, if it isn't set then task is set to showSiteConfig. 
Added Jomres control panel tabs object
Added departure date cookie
Major changes to allow operation in both Joomla 1.0.x & Joomla 1.5. Whilst Jomres now appears to work with Joomla 1.5Beta 1, none of the plugins do (need to create new 1.5 compatible installers)
Major changes to database query functionality to improve performance
Major changes to the basic template
Reworked dashboard calendar to improve performance
Reworked list propertys mini-component to improve performance
Reworked all of the front end templates so that their colours can be edited through a css file
Fixed users entering ' into booking form causing javascript error (Gratz Hamish)
Fixed installing sample data query bug
Fixed paging in search results
Fixed US room tax functionality
Modified search functionality: If the availability search is used in combination with the room type search then properties without an available room of requested room type are excluded from the results.
The non-basic templates aren't getting updated and the template overrides are a better method of creating your own template. They have been removed, if you want your own look for the Jomres then it is highly advised that you install the basic template override pack and edit that.
Removed the css config option introduced in v2.0. 
Room list generation output split into two to allow rooms list to be presented side by side if required (Gratz Hazel)


Jomres v2.5.0.1

Changed jr_gettext function to return data html_entity_decode'd so that html can be used in various input fields
Changed Extras ajax call from getResponse to getResponse_guest to prevent the rooms field from being hidden after an extra is selected.
Changed how special requirements are handled.
Changed booking out page. As Jomres' main focus is on the taking of bookings, rather than the hotel admin side of things, I felt it was wise to not spend too much time on something that's rarely used, so reduced the amount of information stored there.
Changed dashboard cookie expiry to 1 hour
Changed added guest numbers check to average rate method
Changed allowed super property managers to make bookings on properties different to their currently active property (switches active property then redirects them)
Ensured that booking engine uses the jr_gettext function, rather than the built in function.
Removed show_log that was appearing twice in jomres.js, causing the log output to be triggered twice in the booking form when some elements were selected
Removed a couple of information elements from certain pages as they are now covered by the Context Sensitive Help mini-component.
Fixed listproperties, wasn't finding the property image
Fixed savehotelsettings wasn't updating new settings 

Jomres 2.5

// Stable
Various bug fixes
Changed how general config is displayed and updated to speed up update time. General config still slow in IE due to IE not rendering the javascript colour pickers quickly enough.
Function to get property specific settings modified to import mrConfig 
from jomres_config.php. This is because imported properties will not 
have a complete set of settings imported. It also allows us to only 
insert settings that are pertinent to this property in the settings table, 
allowing us to set a given setting as the default in jomres_config.php.
Only applies to properties created after install of this version of Jomres.
Improved averaging model method in booking form.
Modified jomres.php so that in the event that no property data exists it will 
search for a trigger 06000 so that an import function can be used.
Added option to override "task" with "task2" if required in jomres.php. Not currently used, 
but gives us possible future extendability.



Added jomres_toolbar class - very pretty
Added phpDocumenter tags
Added lowest tariff price to listproperties
Added more property details to listproperties
Added mini-component collision detection
Added module 0 to module pack - Allows for searching within the component area
Added wildcard searching on dropdowns
Added new image uploading class - Image Fullsize image width is set in backend, as are the slideshow choice and popup sizes, gives webmaster more chance of attaining a consistent look to their site. 
Added if errorchecking on then output to text file in /media/ with logs
Added CURL to license communication routines. This is for users who don't have access to fopen to use Jomres.
Changed moved averaging and flatrate calculation methods into dobooking_functions and added config option so that property managers can choose their tariff model
Changed tariff handling so that template overrides can be provided in one file instead of seperate files. Important, see readme.
Changed Put averaging & flat rate methods into jomres_booking object, added configuration option to Tariffs config panel to choose one of these models
Changed refactored the search functionality so that it's one of the mini-components. The search modules as a result have had to be rewritten, if you use the search modules then you'll need to download and install the new m1 -> m4 modules. To get searching in the content panel install the m0 module (READ THE NOTES!) 
Changed room & tariff editing functionality to mini-components
Changed booking confirmation, insert and completion to mini-components
Change paypal insert of booking. The insert of the booking is now performed at the IPN stage, as the payment is confirmed here anyway. It saves users who navigate away from the paypal payment screen without returning to the jomres site from loosing their bookings. Now returning to the jomres site simply takes them to the booking confirmation page.
Change managers can now search while logged in. If they are a super property manager then when they click to view a property then their active property will be changed to that property
Redesigned the listpropertys template a little


Jomres 2.4
Fixed Tariffs showing tariffs stored as weekly charges if you have pre-v2 multiplier set
Fixed 1.0.10 forcing tariffs to be stored as integer

Jomres 2.3
Some changes to harden against XSS attacks
Some changes to ISO handling.
Fixed hardcoded message in booking form
Fixed core minicomponent gateway icon not showing
Fixed unable to confirm paypal payments
Optomised the availability calendar

Jomres 2.2
Fixed wrong file name in warning when saving config.
Fixed Joomla 1.0.10 bug where clicking on a date don't provide correct date in booking form.
Fixed Black booking not saving
Added livesite variable to booking confirmation template variables
Fixed list bookings showing Black bookings
fixed email not showing rooms
Fixed paypal currency code being sent incorrectly
Fixed jomres.php calling wrong javascript calendar
Improved messages from installer


Jomres v2.1
Fixed unable to view any properties when all properties unpublished
Fixed various license number issues
Moved property header into it's own mini-component
Added option to override show tariff template
Fixed Single person suppliments



Jomres v2
Added: Subversion
Added: Completely new booking process
Added: Customer/guest types
Added: Option to put rooms lists/availability in a new page/popup
Added: Css styling

Change: Guest types can be ordered

Removed: Adult/Kids numbers, replaced by Guest type functionality

Jomres v1.4i

Added: Created new functionality option: Show detailed room information? 
Added: Functionality to show available tariffs, instead of rooms.
Added: New template file: bookings_showavailability.
Added: Completely rewrote the search functionality.
Added: Google currency conversion links to tariff popup/page.

Change: Moved Tariff admin into the Property Admin tabs
Change: Reordered Property Admin tabs to make Room type relationships more logical
Change: Bolded Room types to make them more obvious


Jomres v1.4h

Added: Form input validation for booking form
Added: Bulk language modification script
Added: Default country for booking form. Setting: Misc in General configuration
Added: Code to change basic text (eg property description) to allow translation thru Jomres Editing Mode.
Added: Self registration
Added: Meta keywords generated by site content
Added: Global Room types
Added: Site help code
Added: Functionality to charge for extras by the day, as well as flat rate.
Added: Option to show calendar from beginning of year, as opposed to current month.

Change: Definitions for constants. All now preceeded with _JOMRES
Change: Various changes to allow modules easier access to some Jomres functions.
Change: Moved some stuff around and added most of the includes to the integration.php to let scripts like the portal use the already existing Jomres functionality


Fix: Overlib & mosTabs conflicting in IE 
Fix: tab javascript loading when tabs not defined, causing javascript errors. Guest numbers not showing on confirmation page in basic template. 
Fix: Extras not remaining checked in basic template.
Fix: GMT dates not handled correctly by datediff function
Fix: Availability search function

Jomres v1.4g

Fixed bug introduced in Joomla 1.0.7 where certain sections of the code incorrectly assigned manager rights to unauthorised users.
New config option: Daily rate multiplier.
Javascript calendars: Departure date is now aware of the date set in the arrival date and adjusts according
Slideshow popup width & Slideshow popup height options in config
Edited basic template to reduce screen usage
Added room names to black bookings
Added room names & tariff info to customer/staff email


Jomres v1.4f

Nice new basic template

Jomres v1.4e

Added config option: Show departure date input? Option

Jomres v1.4d

Added George Hageman's Averaging system for calculating tariff prices

Jomres v1.4c

Added country dropdown list to the booking screen.
Some templates changed to accomodate this change

Jomres v1.4b

Fixed bug where multiple tariff users of apartment renters were unable to process bookings


Jomres v1.4a 

Niced up the property configuration/booking room tab a bit. Changed the wording from "Is this a single room property" to "is this an apartment/cottage/villa.
Improved the booking process for apartments, got rid of the silly confirm radio button.
Fixed a bug where the property_uid wasn't being found when going to processpayment.

Jomres v1.4

Added: Gateway handling code
Added: warning that advises if Joomla has logged users out due to inactivity.
Added: index.html to subdirs
Added: templated most of the backend functionality
Added: to property editing funcs. When new property added some basic data is set up.
Added: error checking during install to check that all tables have been created
Added: new option in property settings page: Gallery link. Put a link to your properties photo gallery here. It will show on the main property description page when filled
Added: Encryption options for storing creditcard details
Added: creditcard popup box
Added: A popup option for the property description screen where you can popup to the gallery of your choice. I intend to make all popups optional in a future release.
Added: Link to slideshows. Switchable in property config
Added: Tariffs link is switchable
Added: Batch uploading



Changed: Virtually every admin screen has been modified in one form or another to take advantage of toolbar buttons, and particularly the edit property functionality has seen a major code tidy-up .
Change: Modified the location of the uploaded images. Now images are stored in images/stories/jomres. This solves the problem of an uninstall/reinstall trashing our image locations.
Change: Tweaked user object handling. Now first time super managers are immediately assigned to the first property in the database

Removed: Public holiday settings. To the best of my knowlege nobody is using them, and they create unnecessary complications.

Jomres v1.3

Important! If you have installed previous versions of Jomres you much check the readme.txt for updates to your tables to bring them into line with this version. This applies even if you have uninstalled a previous version of Jomres, because the uninstallation of Mosres/Jomres is non-database destructive. If you have previously installed Jomres be aware that v1.2 onwards uses different table names (xxx_jomres_xxxxxx as opposed to xxx_mosres_xxxxxx) so if you want to retain your data then you will need to rename your tables. There is a file in the docs subdir called "upgrade tables 1.1 - 1.3.txt" which should help you with this, but use it at your own risk.

If you are using the Super Manager mode the first thing you need to do is click Change Properties (which you will see if you have more than one property on the system) to properly set your user up.

Changelog for v1.3:

Added: Property switching. Previously Super Property Managers would view all the elements for all the properties. This could cause confusion, and sometimes Jomres just wouldn't work right because it didn't know which property it was working against. The first time you visit your property as property manager after upgrading to v1.3, if you have more than one property listed then click Change Property to initialise your user properly.
Added: Our tariffs link. There's a new template show_tariffs.tmpl to work with this functionality.
Added: Editing mode. See the tutorials on jomres.net for a demonstration.
Added: Property types. Configured at the back end of the system. Not configurable by Property Managers
Added: Ability to search the current country/region/property type when there are more than one property in said region/property type.
Added: Book guest out option to Display booking tabbed page (providing that they are currently booked in)
Added: "Remainder to pay" label to the display booking page. Shows the grand total minus the deposit paid, if the deposit has been paid (duh).
Added: search.tmpl. This template contains the dropdown boxes that allow a visitor to choose from a number of different properties. If there's only one property on the system, then naturally this option isn't shown.
Added: bottom.tmpl. This doesn't actually have any info presented to it from a script, it's just there in case you want a footer.
Added: Item ids.
Added: Sef.



Fixed: Guests are now unique to a property. Property managers/receptionists can only admin their own guests
Fixed: Where varying types of tariffs weren't being offered for each room. Only one tariff for each room was being offered. Bug introduced by templating func, so versions prior to 1.2 not affected. A fixed version of 1.2 is available at http://upgrades.jomres.net for license holders.
Fixed: Paypal playing up again. Thanks Graham.
Change: If "Limit advance bookings" is on, then the availability calendars no longer offer dates later than the end of the chosen period. This is not yet true for the javascript calendars.
Change: Added option to settings to change the number of months of the availability calendar is shown.
Change: Added option to Tariffs & Currencies. Amount charged at booking time. You can now select to charge the full amount or a smaller deposit
Change: Modified links on bookings/showroom details. Links now pop up. Room details are shown without the avl cal and the avl cal is shown without room details.
Change: Modified how the user is authorised to cut down on database access.
Change: Added templating functionality to booking cancellation
Change: Added code to remember active tabs. 
