Releases: neokoenig/RoomBooking
Releases · neokoenig/RoomBooking
1.2.1
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
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
Now with authentication, roles and permissions.
Requires running DB Migrate if upgrading from 1.0
Initial Release
Initial Release