forked from WoollyinWalesIT/jomres
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG_JOMRES
6573 lines (5413 loc) · 622 KB
/
CHANGELOG_JOMRES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<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.