Skip to content

Releases: neokoenig/RoomBooking

1.2.1

01 Jul 15:27
Compare
Choose a tag to compare

Features:

  • New and comprehensive documentation
  • Creating a new booking now does a simple concurrency check
  • Bookings can now have basic event moderation
  • Moderator permissions can be assigned by role
  • Booking can exist in three states - approved, pending & denied
  • Locations can now have custom layouts
  • Locations can now belong to 'buildings'
  • Locations now have a basic information page
  • Calendar view shows pending/denied events with different colours/opacity
  • Calendar view location filter now supports buildings and hover filter states
  • Events & Locations can now have Custom Fields added (and stored in the database)
  • Events & Locations can now use Custom Templating for both input + output
  • Added New Custom Template drag and drop creator (from gridmanger.js) for building forms and outputs
  • Installer simplified
  • URL rewriting now off by default to help support sub directory installations more seamlessly
  • Can now run in a subdirectory
  • Roles are now dynamic
  • List View now supports date ranges, multiple locations and filtering by status.
  • Notification emails updated to support mobile/responsive clients
  • Not deleting the /install/ folder now shows a nag message rather than throwing a full error
  • Footer now displays current code + database schema version
  • [Removed] Day view is now deprecated in its current form

JS/CSS:

  • Upgraded to fullcalendar.js 2.3.2
  • Improved datepickers again
  • More JS moved to external js file rather than being embedded in page

Serverside:

  • Moved to cfwheels 1.4.1.

Data:

Tables:

  • Added: customfields,customfieldjoins,customfieldvalues,templates
  • Events - added status column
  • locations - added building /layouts columns

Settings:

  • Added: approveBooking,bccAllEmailTo,bccAllEmail
  • Changed: - siteEmailAddress changed category to Email, version number updated.

Permissions:

  • Added: accessCustomFields,allowApproveBooking,bypassApproveBooking

1.1

28 Nov 12:53
Compare
Choose a tag to compare
1.1

What's new in 1.1?

Features:

  • New static 'Day' view (in additional to all the fullcalendar.js views)
  • New display board view (for digital signage)
  • New Resource management feature: add resources (i.e, laptops) to be bookable alongside an event (#23)
  • Support for 'unique' resource booking: i.e, will check certain devices for concurrent use
  • Support for limiting a resource to a specific location
  • Resources can be grouped i.e, Computers,Audio Visual,Furniture
  • Clone event functionality
  • Calendar "MaxTime" added
  • All Day events now set time to 0 - 23:59 to help with alt displays

JS/CSS:

  • Upgraded to Bootstrap 3.3.1
  • Upgraded to fullcalendar.js 2.x
  • Improved datepickers/colourpickers
  • All JS/CSS now generated via grunt
  • Frontend package managment now from bower
  • Added bootstrap form validation
  • jQueryUI no longer required
  • [removed]: Bootstrap Theme Support
  • [removed]: Bootstrap CDN support

Serverside:

  • Moved from cfwheels 1.2 -> 1.3.2
  • Large underlying codebase rewrite.
  • All controllers, models and most helper functions now in cfscript rather than tags
  • Support for servers with prefix json
  • Various options removed/changed to support moment.js
  • Improved form validation
  • Most JS moved to a single JS file generated via grunt
  • Extraneous folders/files removed (i.e /files/)

Data:

Tables:

  • Added: eventresources, resources
  • Removed: schemainfo

Settings:

  • Added: allowResources, calendarMaxtime, resourceTypes
  • Removed: allowThemes, bootstraptheme, bootstrapthemeoptions, usejavascriptfromCDN, wheelsErrorEmailFromAddress, vwheelsErrorEmailSubject, wheelsErrorEmailToAddress
  • Changed: - Format changed for settings: calendarMintime, calendarMaxtime, calendarSlotMinutes

Permissions:

  • Added: accessResources

Installation & Upgrading

New install:

  • setup a datasource called roombooking
  • run roombooking.sql against your new db
  • go to /install/ and follow instructions
  • after running, delete or rename /install/
  • go to root and reload the application

Upgrading from 1.x -> 1.1

Files:

  • backup all files & data!
  • move config/auth.cfm somewhere safe
  • delete/replace all core files & directories with 1.1 package
  • move config/auth.cfm back
  • update config/settings.cfm if changed (i.e datasource name)
  • add error handling email address in config/production/settings.cfm
    • NB: You may have to manually delete /plugins/dbmigrate/ & /db/

Data:

  • Easiest way is to make sure you've got events, users, locations, logfiles somewhere safe
  • Delete all tables
  • Run /install/roombooking.sql
  • Replace events, users, locations, logfiles with your originals (the structure for those tables hasn't changed)
  • go to root and reload the application; update permissions & settings to suit.

Version 1.01

29 Sep 12:36
Compare
Choose a tag to compare

Now with authentication, roles and permissions.
Requires running DB Migrate if upgrading from 1.0

Initial Release

24 Sep 11:37
Compare
Choose a tag to compare

Initial Release