moved actions associated with unlock into lims_config.pl for central loading for app & templates, and coupled unlock function to associated actions in Resources / user permissions
patched comment history to return app warning if no entry found in request_report_history table - was generating fatal error; fixed all syntax errors in _get_request_status_query_args
added _centre to %settings in lims_config.pl as $ENV{CENTRE} not available to app so Admin::Config::Settings::_get_settings could not load correct file for Oxford, Cambridge, etc; added base_href setting for wkhtmltopdf use in templates
moved outreach pathology request forms and questionnaire decision tree to model; added ::Tiny::errstr to lims_config.pl after settings.txt corruption caused errors
moved config settings to own directory in /config dir - settings file depends on CENTRE env param supplied by init.d script; C::DataImport::do_bcr_abl() method now does auto-report after setting required lab-test status to complete - request_history depends on auto-report function succeeding; minor change to auto_report.t to match current auto-report rules for CML; Outreach charts set USE_FILE_SESSIONS param to force non-db sessions; Outreach MGUS cases with IgM paraprotein by electropheresis loads B-LPD questionnaire instead of MGUS one
patched M::HMRN::update_comment() to look for form content befroe inserting new record, to prevent insert of empty comment field; reduced number of fastcgi process to 3 in preparation for new centre; reduced number of tables in create_core_data.gz
moved authen_config from lims_config.pl to main LIMS app - CUSTOM callback doesn't work when cfg loaded using Class::Singleton instance; modified idle timeout function to automatically load logged-in username in login screen, so only passwd required, and added link to logout if different user; cgiapp_prerun checks form param username matches authen; added region_code back to user_locations + admin functions
moved login.tt from site to login/default.tt; used authen->is_new_login to redirect to C::Login::hello(); moved code to generate new diagnosis list from LIMS::_create_user_profile() to C::Login::hello(); new db table user_message + DB class
moved LOGIN_SESSION_TIMEOUT 'CUSTOM' code to custom_timeout() sub; C::Admin::User::update_user_details() retrieves new user.id to fix (recent) uninitialized val warning in permissions.t; added debug.log fh to L::Local::Debug::DEBUG(); added 'function' object to M::User::get_user_permissions() to save multiple db lookups
replaced several calls to L::Local::find_home() with call to config instance; removed call to L::Local::Debug from lims_config.pl, as debug() uses config instance, which uses lims_config.pl; model classes get config from config instance instead of constructor passing it in LIMS::model(); general tidy-up