I've created a new module that creates bookings from an Event - i.e. any node with a date field. It is built off the bookingsapi module and can either be used along side or instead of the publicbookings module. The project page is at http://drupal.org/project/eventbookings.
This module requires 6.x-3.x-dev of the bookingsapi. The features include:
- Book resources directly from an Event - aka date enabled Nodes.
- Define availabilites via a date enabled Node
- Allow either multiple or exclusive booking of resources.
- Based off permissions, allow you to define the status of the bookings
- Add view definitions to allow a user to create views which join an "Event" with a booked resource
- Provide "out of the box" calendar views of bookable resources
- Provide ajax functionality that refreshes available resources when date values change on an Event edit page
- Provide links to conflicting events.
- Provide security permissions to allow/restrict users from booking resources.
- Supports all day events
- Bi-direction synching of booking and Event dates. That is, when a booking date changes, the Event date changes
- Supports user-based timezones