Category: Development

Conditional Auto-Approval For Booking Requests

The Public Booking Request feature of MIDAS allows non-users to check the availability of your rooms, and submit booking “requests” online. No user account or login is required in order to make a public booking requests.

When a booking request is made, “managers” for the requested venue are notified by MIDAS. They can then log in and quickly approve, reject, or modify the pending request.

The ability to have different managers for different rooms allows incoming requests to be filtered to the right department/person within your organization.

Public Booking Requesting is one of the most popular features of our software. It is a well feature widely used by our customers in their booking operations.

Auto Approval of Booking Requests

Back in October 2013 – with the release on MIDAS v4.04, we introduced the option to have all booking requests “auto approved”. With this option enabled, MIDAS would automatically approve all incoming booking requests with no manager intervention required.

Many customers don’t need this functionality, and instead prefer to manually review and approve each incoming booking request.

But for organizations such as large universities which allow students to book their own study rooms, the ability to have booking requests auto-approved is a real time saver.

Selective Auto-Approval

To extend this auto approve functionality though, we’re introducing a new option for MIDAS v4.27:

Automatically approve booking requests that originate from certain email domains or addresses
Auto-Approve Booking Requests from certain domains/addresses

Now, if the “Auto-Approve Booking Requests” option is enabled, there are two choices;

  • All
  • For these email addresses / domains

The “All” option retains the previous auto-approve behavior. If selected, then all incoming booking requests will automatically be approved by MIDAS (subject to availability).

The “For these email addresses / domains” option allows you to instruct MIDAS to auto-approve requests from certain email addresses or domains. This setting will take a comma separated list of email domains or individual email addresses.

If a person makes a booking requests under an email address which matches this setting, their request will be auto-approved by MIDAS.

If a booking request is made from under an email address which doesn’t match this setting, then venue managers will be notified and would need to manually review the request.

This powerful new auto-approve option can have some real benefits!

For instance, you could set anyone “internal” to your organization to have their booking requests auto-approved, whilst still requiring external requestors to have their requests manually approved.

How To Get MIDAS v4.27…

MIDAS v4.27 isn’t yet publicly available. It is expected to be made available to Beta Testers soon, with a full public release shortly after. In the meantime, why not check out some of the new features that were included in v4.26 ?


Print Individual Bookings

Many of our users require the ability to be able to print out bookings from their MIDAS system. Perhaps they have staff or volunteers who don’t have access the a computer, and therefore need a “paper copy” of bookings.

There are a number of ways this is facilitated in MIDAS.

Firstly, you can quickly print bookings for the currently viewed date (or date range) in the booking grid. This is achieved by simply clicking the “Print” icon in the MIDAS toolbar.

Furthermore, you can also right-click this icon to generate more advanced printouts.

MIDAS also allows you to print any individual client’s past or future bookings, or those over a specific date range.

We know that these extensive print capabilities within our software are extremely valuable to our users. However, until now there hasn’t been an easy way to print details of just a single individual booking.

Printing a single booking

This has been an often requested feature on our Feature Requests page. We’re therefore delighted to be able to introduce this for MIDAS v4.27.

Users who have been granted the “Can print” user permission, will notice the addition of a small print icon in the upper right of the Booking Information Panel:

Print the currently selected tab in the Booking Information Panel
Print the currently selected tab in the Booking Information Panel

This icon will be present whenever the Booking Information Panel has been set to retain its information. The Booking Information Panel is populated when you “hover” your mouse over a booking in the booking grid. Now, normally, this information then disappears from the Panel when you move away from a booking. However, the small small “Pin” icon in the top-right corner of the Panel retains this last selected booking’s details. When set to retain information, the new Print icon will be displayed.

When this new small print icon is clicked, a window will open displaying all the information shown in the currently selected tab of the Booking Information Panel. This information is displayed in a printer-friendly format, and your browser’s native print dialog will then be shown.

So, if the “Booking” tab is currently selected, you’ll be able to print out all the information for the displayed booking.

When the “History” tab is selected, you’ll be able to print the full edit history for the displayed booking.

And, of course, if the “Client” tab is selected, you’ll be able to print detailed client information for the displayed client.

How To Get MIDAS v4.27…

MIDAS v4.27 isn’t yet publicly available. It is expected to be made available to Beta Testers soon, with a full public release shortly after. In the meantime, why not check out some of the new features that were included in v4.26 ?


Quickly Select Common Date Ranges

In number of places in our scheduling software you can select a date range. For example, when printing bookings, searching for bookings, of viewing reports and statistics over a custom date range.

For MIDAS v4.27 we’re making it really quick to select common date ranges.

Previously, to select a date range in these areas, you’d be presented with two fields, each of which may be selected separately to show a popup calendar. This allowed selecting both a start date and finish date for the date range.

In v4.27 you’ll notice that we’ve now added a small “…” icon after these dates:

Fast selection of common date ranges in MIDAS
A new “…” icon allows fast selection of common date ranges

Clicking, or simply “hovering” your mouse over this “…” icon will show a dropdown list of common date ranges:

A number of common predefined date ranges are available in MIDAS
Quickly select a common date range in MIDAS

Selecting one of these common date ranges will automatically populate the start and finish dates respectively.

This makes it really fast to select, say, the last 7 days of bookings with just a single click!

Previously, this would take a minimum of 4 clicks! (Clicking once on the first date, clicking again to select a date from the resulting popup calendar, and then repeating this again for the second date).

How To Get MIDAS v4.27…

MIDAS v4.27 isn’t yet publicly available. It is expected to be made available to Beta Testers soon, with a full public release shortly after. In the meantime, why not check out some of the new features that were included in v4.26 ?


A New Calendar Widget

If you’ve previously used MIDAS, you’ll be familiar with the small calendar “widget” that appears throughout the software allowing you to select dates.

MIDAS v4.26 (and later) now use a slightly different calendar “widget” to previous versions.

Here’s a comparison of the two:

The calendar widget in v4.25 (and earlier)
The calendar widget in v4.25 (and earlier)
The new calendar widget in v4.26+
The new calendar widget in v4.26+

What’s changed?

We’ve been developing MIDAS for over 15 years now! Ever since our very first release we’ve been using a JavaScript calendar widget originally called “DHTML Calendar”. This was later renamed to “Dynarch Calendar” – or “JSCal2” for short.

From MIDAS v4.26 we’ve dropped JSCal2 in favor of jQuery UI’s “datepicker”.

Why the change?

Back when we started development on MIDAS in 2005, there were very few calendar widgets available that allowed embedding a fully-featured date picker into a web page. After testing a number of alternatives at the time, we chose the “DHTML Calendar” as it was known back then.

This was a freely available calendar widget that had been in active development by the author for two years previous. It provided all the functionality that we needed for use in MIDAS.

Development of the “DHTML Calendar” continued over the years, with regular releases. A re-written “version 2” was then released and the project renamed to “Dynarch Calendar” (JSCal2).

Unfortunately, development of JSCal2 ceased in 2010.

Since then, JSCal2 has continued to function with the odd “patch” or two we’ve made.

However, there comes a time when a decision has to be made about the feasibility of continuing with JSCal2 going forward. We’ve now made that decision and have decided to drop JSCal2 in favor of jQuery UI’s “datepicker”.

jQuery UI’s “datepicker” is in active development and is arguably one of the most popular date pickers/calendar widgets in use today. It has both a large user and developer base and is well-supported.

What are the benefits of the new calendar widget?

In recent years, the limitations of JSCal2 have become more apparent.

For example, to select multiple dates in a JSCal2 calendar, a user would need to hold down the Control (Ctrl) or Command (Cmnd) key on their keyboard whilst clicking on a date.

Several years ago become the advent of tablets and touch screen devices this wasn’t a problem – as everyone used a keyboard.

However, in today’s world that’s not always the case, and so we needed a calendar widget that would allow selecting multiple dates regardless of whether the user was using a keyboard or not.

We’ve been able to achieve this with the new calendar widget in MIDAS v4.26.

There are also performance benefits over the new calendar widget. Web standards and performance have improved and evolved over the years. The now obsolete JSCal2 – whilst very advanced for its time, is no longer advanced or efficient by today’s modern standards.

What differences will I see?

Probably the first thing you’ll notice with the new calendar widget is its size (compare the two images above). The old JSCal2 widget was quite small and not idea for use on touch-devices. The new widget uses a slightly larger font and increased spacing. This not only helps make it more legible, but easier to use on smaller touch screens.

You’ll also notice that the top part of the calendar widget has changed.

Previously, the top of the calendar contained four arrow buttons, allowing you to jump forward or back by either a month or a year at a time. Additionally, you could also click the Month/Year heading to select a specific month/year to jump to.

The new calendar widget only has two arrow buttons, allowing you to jump backwards or forwards by a month at a time. However, the main month/year header is actually now two separate drop-down lists making it really easy to select a month or year to quickly jump to.

Why use a “widget” at all?

Back when we started MIDAS development there were few native interactive elements you could embed within a web page that would work in all web browsers.

You could essentially include very basic form elements – text inputs, drop-down lists, check/radio boxes, and the like.

There was no native way to include a calendar or date picker within a web page.

Today the range of native interactive elements available include a whole host of controls; including color pickers, sliders, email address and telephone inputs, and even date pickers.

Unfortunately support for native date pickers at present isn’t universal among web browsers. Safari browsers for example have no support as yet for native date pickers.

Those browsers which do native support a date picker element, all render them differently, and only provide very basic date picking functionality. At present, there is no support for selecting multiple dates, for example.

Native date pickers are still in their “infancy”. There may come a time when MIDAS can utilize native date pickers rather than a 3rd party calendar “widget”. For now though, the new calendar widget we’re introducing in v4.26 offers all the functionality we need and should do for the foreseeable future.