Technical Information

ResMania Requirements

  • Joomla! 1.5.x or Drupal 6.1x
  • Apache
  • PHP 5.2.5 or above
  • MySQL 5.0 or above
  • MySQL InnoDB support
  • Ability to write to folder /RM in webroot
  • IonCube or Zend Optimizer 3.3.0(or higher) (this is required for licensing)

What's "under the hood"?

ResMania is a PHP based reservation (booking engine) system. It utilises some of the latest web technologies such as:-

Zend Framework

Zend Framework is focused on building more secure, reliable and modern Web 2.0 applications & web services and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr. It is also easily extensible and has a well tested code base.

More Info: http://www.zend.com/community/framework

MySQL InnoDB

InnoDB provides transaction processing, and maximizes throughput with row level locking and ensures high performance. InnoDB ensures data integrity and reliability with such capabilities as referential integrity support and automatic data recovery following hardware and software failures.

More Info: http://dev.mysql.com/doc/refman/5.0/en/innodb.html

ExtJS Framework

ExtJS is a cross-browser JavaScript library for building rich internet applications. ResMania uses pure ExtJS this means no JS conflicts and a reliable tested and supported JS framework.

More Info: http://www.extjs.com/products/extjs/

The ResMania Core Framework

ResMania is built with 3 things in-mind, Flexibility, Stability and Building a system with longevity. For this reason we decided to build the main framework functions outside of any CMS that could change architecture. This provides many benefits including a common code base that is identical on every CMS system that ResMania is deployed to. We employ the Zend Framework which allows a truly scalable application and ExtJS as our Javascript library. The core system is connected to the CMS via connector code in the CMS extension/plugin and this communicates with the ResMania Core Framework via API.

ResMania Features in Depth

  • Easy to use Reservation Management, we have looked at other applications such as email and applied similar functions to make it easier for you to use and manage.
  • Full Javascript/AJAX administrator console. No more screen refreshes and reloads when using the administrator console.
  • Maintain Unit information easily with full multi-lingual support. Initially supplied with English, French and Russian further language packs will be made available when the product is released as a stable release.
  • Separate "System" and "User" areas of application, meaning we will be able to offer upgrades that do not impact on User changes to templates, css and language translations.
  • System Media Manager allows you to FTP or copy all your photo media to the media manager folder then drag and drop these into each unit where required.
  • Front-end photo carousel photo browser, a lightweight easy to use photo browser for your images is used on the Unit Details page.
  • Flexible, modular price system, if the installed price system does not match your requirements, bespoke price modules can be made or enhanced price systems can be installed.
  • Multi-level category system, define your categories and subcategories then assign your units to these.
  • Google Maps integration included as a standard function.
  • Admin Console, context specific help showing you help info about the page you are on or the field you are using.
  • Javascript AJAX calendars and datepickers
  • Built in Charting for inclusion in reports and other modules later.
  • Notification Engine for sending email notifications
  • reCaptcha Integration
  • Event based Framework allowing developers to add triggers such as onNewReservation.
  • System Log and Payment Provider Logs
  • Single JS framework employed: ExtJS to avoid JS conflicts.
  • Frontend Validated XHTML and CSS layout (no tables).
  • SEF compatibility and Routing.
  • Separate Connector System allowing the framework to be called from any PHP Content Management System (CMS)
  • Specific System Requirements which will increase reliability.
  • Tax system allowing the admin to assign global taxes to be applied to prices.
  • Extras system allowing the admin to define optional extras.
  • Easy to use Joomla extension and installer.
  • Automatic Version Check and Update Notification.
  • Form Designer allows front-end layout to be changed without any coding, simply drag and drop page elements to the desired position.
  • Page templates for Reservation Complete, Reservation Failed.
  • Email Templates with placeholders so that information can be included in the notification emails.
  • Multiple Units with multiple periods can be added to single reservation.
  • Billing information is included in Reservation Information.

Open and Closed Source Code

We really do understand how important it is for other developers to add and extend a system for their own requirements so for any developer an important question is how much is open and how much is closed (encrypted) source code. ResMania does have some encrypted code in the base framework. However this will not stop any enhancement or integration with this system. The encrypted code is used to control licensing and allows us to offer our flexible pricing model. The encypted files represent a very small percentage of the total files (under 5% of the product is encrypted) . It should be noted the ResMania Core Framework is released under commercial license. All CMS extensions/plugins are released under the GPLv3 license terms.

Extending, integrating and working with ResMania

Developers are really interested in applying their requirements to a system or integrating with another system. Well the good news is ResMania is great for this, pretty much anything can be achieved by adding a ResMania Module or Plugin. These can provide connectors to other systems or add to the ResMania GUI or change the operation of the application.

We have extensive sample code with many many modules and plugins that are all open source these provide a great place to see how the system works but it doesn't stop here we also have developer resources including an API guide.


More Developer and Technical information such as the API guide can be found on our developer site: developer.resmania.com

Where would you like to go next?

More Info
Module List
Download
Go to the store
More Info
Module List
Download
Browse Store

 

Subscribe

    Title:
    First Name:
    Last Name:
*  Email:
*  Format:
    Mailing Lists:
 
 

Company Info