Skip to content
No description, website, or topics provided.
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
config
css
db
doc
email_templates
images
includes
js
m
pdf
.gitattributes
.gitignore
LICENSE
README.md
cancel_reservation.php
checkin.php
checkout.php
confirm_reservation.php
cron.php
delete_room.php
edit_reservation.php
fine_reduction.php
found_key.php
index.php
load.php
log.txt
login.php
login_redirect.php
lost_key.php
manage_amenities.php
manage_images.php
manage_reservations.php
manage_room_amenities.php
manage_room_groups.php
manage_room_keys.php
manage_rooms.php
manage_settings.php
manage_users.php
merge_user_accounts.php
my_reservations.php
otf.php
print_checkin_receipt.php
print_checkout_receipt.php
process_image_upload.php
report_fines.php
report_overdue.php
report_reservations.php
report_rooms.php
report_summary.php
report_usage.php
reports.php
reschedule_reservation.php
reservation_calendar.php
reservation_calendar_ada.php
reservation_details.php
room_details.php
save.php
search.php
status_check.php
user_details.php

README.md

LibRooms

Hosting Information

Platform: (PHP, MySQL, JavaScript) Public Open Source Repository: http://github.com/pdxlibrary/librooms Status: Active (Since Fall 2012)

Software Dependencies:

PEAR Modules (Required)

  • DB
  • MDB2
  • Mail
  • Mail_Mime
  • Net_SMTP
  • Net_Socket

PSU Library Hours Database Hours data for the reservation calendar is drawn-in from the PSU Library Hours Database https://github.com/pdxlibrary/Library-Hours-Admin

Installation

  1. copy source code to installation location from code repository
  2. create a MySQL database for that application
  3. load db/librooms.sql for the database table structure
  4. edit "config/config.inc.php"
  • set values for database connection, email smtp server and web root location

Accounts and Authentication

User accounts are created and synched from a User Authentication Source (III PatronAPI, Ex Libris Alma or CAS) when a user logs-in or a reservation is created for a user. User accounts can also be manually synched by admin users on the Users administrative screen (<application_root>/manage_users.php). Once a user account exists, the user may be given elevated permissions on the Users administrative screen (<application_root>/manage_users.php). When a user logs-in their account will be synched with the User Authentication Source and updated with any changes.

CSS Styling

  • core styles: <application_root>/css/core.css
  • calendar styles: <application_root>/css/calendar.css
  • IE specific styles: <application_root>/css/core-ie.css

Authentication

Can be set to use III PatronAPI, Ex Libris Alma or CAS as the Authentication Source

Application Config

core config file: <application_root>/config/config.php

Application Logging

Transactions table in database contains all database inserts and updates

Controller Functions

All core functionality is done in: <application_root>/load.php

E-mail Templates

Email templates for notices: <application_root>/email_templates/*

Scheduled tasks

/cron.php Loads/updates reservation calendar hours, cancels reservations for no shows, sends overdue notices. Recommended Schedule: run every 15 minutes.

You can’t perform that action at this time.