This is a Drupal-6 module for making instrument booking requests (proposals), scheduling, providing sample details (for service staff), and logging sample and instrument operating conditions. It was developed for one specific crystallography laboratory, but may be sufficiently flexible to be adapted for others. Some early documentation for the project can be read here.
ProposalDB is not strictly a Laboratory Information Management System (LIMS) because there is no sample tracking between different treatment and handling steps.
ProposalDB authenticates local users to the facility mail-server, while external users authenticate via Drupal's internal auth mechanisms. Four new Drupal roles are created for clients, operators, power users and administrators of the module. Individual clients and users are typically aggregated under their group leader for accounting purposes and usage statistics on an annual or monthly basis are exportable as a comma separated value file.
For clients, sample details should be entered using the form and a PDF can be generated (using tcpdf) to accompany your snail-mailed samples. Instrument usage can be scheduled via a jQuery fullcalendar widget.
The Drupal Path module matches only full URLs when creating SEO-friendly aliases. This module extends that behavior by also matching known sub-paths and replacing them with their respective alias.
For example, if user/1 is aliased to users/admin, this module rewrites the link to the user contact page user/1/contact to use the aliased URL users/admin/contact instead. This also includes Views URLs taking a node as argument (e.g. node/%/yourview), in short, every URL that is based on, or extends, an existing alias. In combination with the Pathauto module it is possible to get rid of all remaining exposed internal non-administrative URLs.