Current Projects

Legion Software

Legion is a leading provider of Pedestrian Simulation solutions. Our involvement currently includes upgrading and maintenance of their Drupal 6 based site plus related support and consultancy.

  • Completed site move from shared hosting to VPS including configuration of Apache and operating system elements.
  • Created staging and live versions of the site.
  • Upgraded Drupal and modules to current versions.
  • Redeveloped their non-functional simulation examples page to use Views, LightBox and Vimeo hosted videos.

WestEnd Films upgrade

WestEnd Films had a site which had not been upgraded in two years, resulting in security vulnerabilities and aspects of the site which had stopped working properly.

  • Set up of staging and live sites to with a simple method to switch between them so that upgrading and other changes could be easily tested before going live.
  • Upgrade of Drupal and modules to current versions
  • Replacement of FlowPlayer and locally served videos with Vimeo hosted videos, and resulting changes to the front-page, adding slide-show and LightBox elements.

InterFAX Pricing

We've been working with InterFAX for a number of years now - we were heavily involved with the original Drupal 5 version and then again with the upgrade to Drupal 6.

We've recently completed a completely re-vamped version of their prices page. Based on a custom-module and using jQueryUI to provide an enhanced user interface, the page displays pricing information dependent on factors such as chosen source and destination countries, selected pricing package and chosen currency.

The page is currently at http://www.interfax.net/prices and the original version is at http://www.interfax.net/prices-old.

Behind the scenes

  • The module has to deal with multi-language, multi-country and multi-currency issues. For example, VAT (sales-tax) rates and whether prices should be shown inclusive or exclusive of VAT are country-dependent factors.
  • Source data is accessed via SOAP and the InterFAX API, cached locally for enhanced performance.
  • Initial country selection is made by looking up the visitor's IP address, with language detected from browser language configuration.
  • AJAX is used to update the displayed information when the user changes a selection such as country.
  • The slider control is implemented using jQueryUI plus some custom JavaScript.
  • Depending on the selected destination country, different numbers of pricing packages are available. So, the width of table columns has to be adjusted dynamically, and the slider step positioning adjusted to align correctly with the relevant table column.
  • Arabic (right-to-left) language version involves additional CSS and further JavaScript to provide reversed slider operation (RTL operation is not a standard feature.)
  • Theming for this page (and the site) was done by TopNotchThemes

Multi-language

Different language versions of the page are provided by a further custom module which allows all text needed by the prices page to be stored in separate nodes, one per language. This approach allows external translators to be tasked with translating text (page content, possible error messages, etc.) via a single familiar interface - the standard Drupal/i18n node translation page. For the same reason, translation staff do not need potentially "dangerous" access levels as they would if the module used strings translated via Drupal's "Translate interface" administrative page.


Global Academy

The Global Academy project was a full site development. We provided one of the two-man development team, and involvement included consulting, module selection, configuration and custom-module development. The site is hosted by Acquia, so work included getting to grips with their version control and deployment services.

The site uses the Pressflow distribution of Drupal, with extensive use of Views, media and social networking elements, CCK and taxonomy. Some parts of the site are dual-language (English/Welsh.)


Find out more about our Drupal module design and development services.

Client Login