XMS Systems Change Log and development notices

XMS Systems Change Log and development notices

Read the XMS Systems Change Log to see the latest changes and what we are working on.

With the recent upgrade to a responsive design, things got a bit out of hand with fixes and changes we made to the framework. The result was that the changelog became a “nonlog” and nobody really knows what has changed. This is an attempt to get that back on track.

New Item


On Hold


In Manual
Captured in User Manual


Ver 5.3.0 DEV

This version is all about being able to have your website frontend in any language.

  1. Admin
    • DoneTranslation engine
    • DoneCentral Database
    • DoneCreate New Translation
    • DoneUpdate/Edit existing translation
    • DoneImport any new additions
    • DoneGenerate actual translation cache file
    • DoneXMS System Pages allows for 4 alternative URL’s and languages
    • DoneXMS My Page allows for 4 alternative URL’s and languages
    • DoneTour module alternative URLs
    • StartedArticle Module alternative URLs
  2. Front-End
    • DoneHeader – Translations
    • DoneFooter – Translations
    • DoneHome Page – Translations and alternative URLs
    • DoneMy Pages – Translations and alternative URLs
    • DoneContact Us – Page Translations
    • DoneLogin Page -Translations
    • DoneTour Details Pages - Translations and alternative URLs

Ver patch – Target for updating site is this weekend  24 and 25 February 2018

  1. Newsletter Module
    • DoneFixing 500 Server Error with the email verification occurring after around 45000 emails sent.
    • DoneImproved check if newsletter already sent to a specific recipient
    • DoneReworked the send newsletter UI
    • DoneOption to delete newsletter logs older than a certain date
    • DoneLimit the stats graph to display only the last 20 newsletters
    • Done Added “opening percentage” to the stats.
    • DoneChange newsletter list order to show latest first in all instances in admin.
    • DoneAdd CSS file version to force a browser update when CSS and or jquery file has been changed by user
    • DoneIncorporate latest Facebook API changes
    • DoneUpdate Image gallery uploader
    • DoneAdded functionality to set the image size and quality for images uploaded to the gallery
    • DoneAdded functionality to set the image gallery to AutoPlay or not
    • DoneUpdated the online file browser and image uploader when editing content.
    • DoneImprove some configuration settings in the code
    • DoneAdded general information to admin homepage to show what server your site is hosted on
    • Done Added link on Admin Home Page to your client area on Exelwebs
    • DoneFurther improvements were done on the Exam Module (GOLD)
    • Done Further improvements were done on the POS stock transfers functionality (BETA)
    • Done Updated the image slider in general
    • DoneUpdated the way uploaded images on the tour details page displays.

Ver 5.2.04 (ENC) released November 2017

  1. Admin
    • DoneSystem Email editor linked to the wrong article for variables
    • DonePaste in the editor – Due to the fact that the majority of users copy and paste from MS Word (or something similar) and paste into the editor without using the proper options, we have decided to force “Plain Text” paste automatically. This is to ensure your website looks as intended. Refer this article
  2. Training Module
  • Captured in User ManualTest Questions Manager – with options to make any question available for “dummy” exam
  • Captured in User ManualSet up course – What articles, files and exams belong to what course
  • Captured in User ManualExam Type – Link to course, practise exam and access control, display correct answers with explanation.
  • Captured in User ManualManage Students
  • NewManage Expired Exams
  • Captured in User ManualClient-side exam results
  • Captured in User ManualGenerate Certificates
  • Captured in User ManualCompleted what happens next if a student print a certificate
  • Captured in User ManualPresent “practise” exams
  • Captured in User ManualManage “practise” exams and entered captured email addresses
  • Captured in User ManualCalculate results for “practise” exams
  • Captured in User ManualOption to show correct answers to any mistakes in “practise” exams
  • Captured in User ManualDisplay question id in admin
  • Captured in User ManualDisplay wrong answer id in exam results
  • Bug Bug in the count of completed exams
  • Captured in User ManualImplement a “Leader Board” for practise exams
  • Captured in User ManualSave “Practise” results for Registered Logged-in Members
  • Captured in User ManualIntegrated “Google Graph” for displaying progress based on results
  • Captured in User ManualAbility for student to delete selected test results
  • Captured in User Manualadded links to “My Saved Results” in various places.
  • Captured in User ManualManage “Real” exams
  • BugFixed bug calculating the duration of the test in seconds
  • Captured in User ManualUsing exam duration as part of the “Pass” or “Fail” process
  • Captured in User ManualImprove Explanation of correct answer layout
  • Captured in User ManualMore clearly display ”Pass/Fail” and reason if failed for going overtime.
  • Captured in User ManualFunctionality to record added/review date for questions
  • Captured in User ManualFunctionality to record who added and/or reviewed the question
  • Captured in User Manual Option to set a difficulty level per question
  • Captured in User ManualOption to set a difficulty level per exam using the questions with the same level
  • Captured in User ManualOption to add the source of your information used for the question/answer
  • Captured in User ManualOption to show source on answer sheet 
  • Captured in User ManualOption to define how many, of what difficulty questions, need to be used when generating a final exam.
  • Captured in User Manual Complete the “course display” for enrolled students in their “Member Section”
  1. Tour Module
    • RejectedCustomise scheduled tour – with “Things to do” while en route. You will allocate your “short” day trips to a category that can be linked to a specific scheduled tour to expand the scope of what the client can do while on the tour. “Things to do” will not be included in the initial costing but needs to be added manually by the operator when quoting/invoicing the tour
    • DoneFeatured Tours/Trips – Set a trip as “featured” to display/promote on the website homepage. You will need at least 4 for it to display properly
    • BugComments/DisQus Bug Fix
    • BugEmail Admin Bug Fix
    • BugEmail Friend Bug Fix
    • BugPrivate/Non-Private Scheduling selection not working exactly as expected. Clashes with the “normal” scheduler.
    • Done Added option to select your “Tour Docs” as “Tour Docs” under the training module. This is simply to differentiate between tour documents and the actual courses that it was designed for initially.
  2. Article Module
    • NewFix nugget order to be Always Descending
    • BugFix Paging bug
    • DonePDF Orientation – Added functionality to select the PDF orientation to cater for wider articles that need printing in “Landscape Format”
    • RejectedExplore new options for generating pdf files.
    • DoneRefresh FB Gallery List – Added button to refresh the list of facebook galleries
    • DoneFB Gallery Search – Implemented the functionality to filter your list of facebook galleries.
    • DoneAuto Approve – Functionality to set “Auto Approve” for selected members.
    • DoneComment Layout – Fixed
    • DoneArticle Categories – Expanded the article category functionality to include an image and general description of the category
    • DoneArticle Index – Changed the layout of the category index to include the category image and description
  3. E-Commerce Module
    • RejectedNeed improvement with price display after selecting options
    • RejectedPOS Bar Codes – Need the ability to print a selection of barcodes. Currently, have “All” and “Individual”
    • RejectedCost of Sales – Need to have a means to record incoming stock against supplier and record import taxes and the current exchange rate at the time of import.
    • DonePaging issue – Fix Paging bug and set default number of products in the category to display 36 products on the front-end
    • DoneSKU Unique check search – Live validation of SKU as you enter a new SKU number when adding a stock item.
    • DoneButton to create account for guest shoppers
    • BugPOS Cart Display bug – Updated the character set to use UTF-8.This should fix the “?” characters randomly displayed following the currency designator.
      (Awaiting feedback from users)
    • DoneCustom Emails – Functionality to create custom email to sent to client as notifications
    • BugDigital Download Bug Fix – Had a problem when “Ready for Collection” was selected as the Shipping Method.
    • BugSession expiration fix for cashiers – Attempt to avoid cashiers sessions form experiencing every 25 minutes if “Remember Me” is not ticked during logging in.
    • BugAble to purchase Disabled Items – Fix bug that allows users to purchase items set to “Not Visible” if they have the URL for the product saved. Thanks NewAgeSmoke
  4. Scheduler Module
    • NewCheck “Clicktrough” on nuggets to correct info pages
  5. Facebook Integration
    • RejectedAuto Sync – Facebook album sync via cron. Not feasible due to possible timeout issues with the facebook api
    • DoneAlbum Cover Image Cache – Generate cache to improve gallery list load time
  6. General
    • BugHoneyPot database problem fixed when having two or more instances of XMS Systems installed on the same account
    • NewGoogle reCaptcha – Expand to replace all the current captcha images.
    • DoneSpammy IP’s XMS Systems API – Need cron job to update local database
    • DoneUnblock Spammy IP’s – Expired blocked IP’s deleted automatically
    • NewSpammy IP’s XMS Systems API – Need cron job to push new local ip’s to a centralised database.
    • RejectedFancyBox – Needs upgrading to the latest release.
    • DoneGallery image uploader need updating to avoid use of flash. Now supports Flash, Silverlight and HTML5 based uploads. Will detect automatically what to use.
    • DoneGallery album cover image. Can set a cover image for XMS Systems albums. Facebook albums as per your facebook album settings
    • DoneGallery image order. Set display order per album
    • DoneRework MicroData for improved integration
    • DoneArticle Summaries on homepage – Can now define number of articles to display on home page
    • DoneArticle Summaries horizontal columns – Automatically adjust the columns if the right column on page is active
    • BugCkEditor SCAYT bug – Spell checker now loading correct dictionary by default and working properly.
    • DoneOffered e-commerce products – Now ability to display these on website home page. You have the option to display then randomly or by the default order
    • DoneFeatured Tours/Trips – Display selected trips on the home page. You have the option to display then randomly or by the default order
    • DoneError Pages – Newly updated error pages
    • Captured in User ManualCustom Code block – Added functionality to add custom code to the head section of any page
    • DoneLeft Column on any page – The left column will now be hidded when vieport is less than 649px
    • NewWill research options to collaps the left column while allowing visitor to “uncollapse” when required
    • BugUnconfirmed bug in “spam_blocker_class” line 189-190
    • DoneClean pasted Content – Force all hidden characters to be removed from pasted content.
    • DoneEditor improvements – Added headings and lists to CSS file to better differentiate these in the editor
    • BugContact Us Maps – Fix bug that stopped the geo-coordinated from calculating properly.
    • BugContact Us Maps – Fix bug with an address not displaying properly for the “single location” instance.
    • DoneContact Us BCC – Option to set a default BCC email address to send all contact form emails to
    • DoneContact Details – Option to hide all email and telephone numbers from the page if needed.

Ver 5.2.02 released – May 2017

All installation will be upgraded in the next week or so…

The following is items that are under development, bugs that has been reported or general enhancements.

  1. Tour Module
    • Captured in User ManualMultiyear Pricing – This is to allow you to define your tour prices for an unlimited number of years in advance
    • Captured in User ManualBlock Pricing Structure – Expanding the “Discount for groups over xx guests” this will allow you to set a pricing structure for “blocks” of guests.
    • Captured in User ManualCalendar Nugget on “Day Trip” tour details showing the “booked” days.
    • Captured in User ManualDay trip bookings – Make use of the “Block pricing Structure. Will check the max group size and if any slots available (availability managed with the scheduler). Only “day trips” booked and entries set to “Private” will be checked for overbookings.
    • Captured in User ManualOverbookings count bug – Allows 1 to many bookings per day if set to allow overbookings. Not a bug. It is named “overbookings”. So if you set the value to two you will be able to accept 3 bookings. That is two overbookings.
    • Captured in User ManualDaytrip fully booked – Option to add blocks of dates that are fully booked. A message will be displayed of the last date of the fully booked block
    • Captured in User ManualCustom Tours Request Form – This will list all your available tours on a form where the client can select any number of available tours to build themselves a custom tour. No pricing estimations will be calculated but instead ask number of days available and overall budget. An email will be generated for you to respond to and assist the client with customising.
    • Captured in User ManualTour Details – Minor Layout problem with tour “Title” and “Overview”
    • Captured in User ManualSchedule – Private entry set to “Yes” will hide a scheduled departure from the tour detail page
    • Captured in User ManualSchedule – Private entry set to “Yes” will hide a scheduled departure from the tour booking request page
    • Captured in User ManualTour Booking Request – If no schedules available for a tour, give client the option to select a set of departure dates.
    • Captured in User ManualScheduled Departures Tour Details – If scheduled tour and now departure dates are set, show “No Scheduled Departures. Request Private Departures Dates
    • Captured in User ManualScheduler Update – Button to add/remove booking to correct scheduler on tour proposal update as well as from the tour proposal list
    • DoneMailing List – Add non-responsive guests to mailing list
    • Captured in User ManualTour id – Show tour id on tours list
    • Captured in User ManualDeparture Date – Added departure date to proposal tour list
    • Captured in User ManualTour preview – page outdated
    • Captured in User ManualStar Rating system for tours
    • Captured in User ManualTour List Category page Layout – Now have the option to not use the category image as part of the category summary by default. This will allow you to be more creative with your tour category summary
    • Captured in User ManualTour List Category Page SEO – Now using a separate field to define the SEO summary for your tour category
  2. Article Module
    • Captured in User ManualArticle Title – Fix bug when article “Teaser” is set and article title is not displayed.
    • Captured in User ManualSummary Image to small – Fix bug in Admin Article Mod where the summary image was rescaled to a thumbnail. Now rescaling to 640px wide
    • Captured in User ManualArticle Summary Image – Image now displayed as part of the article. Top to the left of the heading. If you did not upload an image the site social card or site banner will be used instead.
    • Captured in User ManualCompany Blog – Change blog to display all entries if author parameter not set. This allows for multiple members to blog on the same page.
    • Captured in User Manual“Teaser” Layout Bug – Fix bug that caused a layout issue in certain conditions when limiting the number of characters displayed before asking the reader to log in.
    • DoneArticle Category Page – New page listing all article categories containing published, approved and visible articles
    • DoneArticle “bread Crumbs” – Added bread crumbs on all relevant article pages.
  3. E-Commerce
    • Captured in User ManualCurrency bug – When processing a payment with PayPal that is different from the Website Default currency your client could receive a warning.
    • DoneProduct Options – Ability to set product options based on Minimum Access Level
    • DoneBar Code – Improve functionality for generating individual stock item bar codes
    • DoneStock Management Category lists – Improve list to better distinguish between main categories and sub categories
    • DoneStar Rating – Added 5 star rating widget to allow your clients to rate your products. This rating widget is included in the google structured data as well.
    • BugBug Fix – Removing an item from the cart or adding a discount code caused the page to load as a blank page.
  4. Gallery
    • Captured in User ManualRandom 5 images nugget – Fix layout bug
    • Captured in User ManualFacebook Albums – not limited to 25 albums, basic album details stored in local databse,
    • Captured in User ManualAlbums Sync – Manually sync albums via button in Gallery Admin Page
    • Captured in User ManualUnwanted Albums – Hide unwanted albums from displaying on front-end and admin dropdowns
  5. Scheduler
    • Captured in User ManualDay Tour Overbooking – Set overbook to “Yes” and the number of over bookings you would like to accept
    • Captured in User ManualTour Calendar Items – Expand calendar maintenance to allow adding calendar items specific to “day tours”.The idea is that you will assign these to your day trips to allow for showing bookings on the tour specific calendar and nuggets. These will not be shown on the calendar filters and front-end.
    • Captured in User Manual Private entries visible (revisited) on front-end bug. Specifically the “calendar_by_type” page
    • Captured in User ManualTime on entry pop-up – Bug fixed that displayed time when time should be hidden
  6. Facebook Integration
    • Captured in User ManualRe-visit Facebook album integration if more than 42 albums available in Facebook – Now unlimited number of albums can be synced
    • Captured in User ManualA warning will now appear on your Admin Home Page when your Facebook Page Access Token is due to expire Superseded already by Facebook moving the goalposts.
    • Captured in User ManualPage access token – Manually adding a “non-expiration token” now
  7. General
    • Captured in User ManualSite Load Speed – Added “dns-prefetch” calls to reduce page load time.
    • DoneDefault image for twitter cards with website banner. 642x326pixels. Supplying the (current) website banner is not very successful.
    • DoneTwitter Cards extended – A custom card can now be uploaded to every page to override the default card for that specific page.
    • Captured in User ManualHeader alignment issues with text not centred above social icons.
    • Captured in User ManualOpen Graph properties on “pages” not displaying propely
    • Captured in User ManualBreakingNews Ticker Background – Fix bug to allow a “wide” background container (row) for the ticker class name is “breaking_news_div”.
    • Captured in User ManualGoogle reCaptcha – Register and add your google recaptcha api key under “Webdite General Configuration”. Initial integration on registration page. to be expanded to all pages using captcha for spam verification.
    • Captured in User ManualRegistration Disabled and Admin login – Add link in footer of page to login page when member registration is disabled to avoid the need to type in the url to get to the login page.
    • DoneArticle / Blog Summary. An option to display the latest 8 added / updated articles and blog entries on the home page
    • Captured in User ManualSpam Registrations – Now records ip address and geo location when a new member registers. Member list will flag all registrations where the geolocation and member selected country differs.
    • Captured in User ManualBlock spammy ip’s – Block spammy/any ip for a user defined duration.
    • Captured in User ManualSpammy IP’s XMS Systems API – API to import spammy IP’s from a central XMS Systems database, need to complete the API key and import functions
    • Captured in User ManualProject Honeypot – Integrate RBL to block any suspect ip address
    • Captured in User ManualGoogle+ – Add buttons to Articles, tours and shopping items to post to Company Google plus page
    • Captured in User ManualAuto-Save – CKEditor now auto-saves content every 25 seconds to avoid loosing your work if you forgot to click the “Remember Me” box when logging in and you didn’t follow good practise and save your work on a regular basis
    • Captured in User ManualGoogle+ rel=”author” added to Google+ icon in header
  8. POS BETA 0.8
    • DoneCheckout Page – Added cost per item and line total
    • DoneBug Fix - related to redirection when searching for discount SKU
    • DoneBug Fix – Sales Report PDF
Written by:  - Updated 21 Feb  
comments powered by Disqus