added skipped_lab_tests & added_lab_tests arrays to M::Roles::ScreenUpdate::do_new_lab_tests to return outcome info to Controllers; replaced 3 object attributes with 2 LIMS::DB queries in M::Roles::ScreenUpdate::_have_required_sample_type_for_lab_test(); ErrorHandler uses L::Model::Email instead of L::Local::Mail - supplies required _app_cfg - email-admin function now works
print report function calculates composite immunohistochemistry p21/p53 result; replaced M::Request::get_previous_diagnosis_count() with get_previous_diagnoses() to supply data instead of just count, replacing redundant previous_diagnosis_data from C::Report::load(); printed reports now display 'amended report' details and highlights changed diagnosis; QueryLog creates separate logfiles for dev server user, to avoid lack of write permissions if files opened by Apache user & also to avoid polluting production logs with dev data
added sort-by referrer option to print run; replaced get_email_addresses() & get_contacts() in ScriptHelpers with class attributes secure_contacts & user_emails; tweaked print.css for print run outreach reports
modified M::Roles::ScreenUpdate::_get_auto_screen_data() to handle a HoH for match criteria data to enable multiple criteria to be tested (eg clinical trial AND specimen type); new remodlb_alert.pl cron
used M::Roles::HistoryAction::do_request_history() function to update request_history instaed of dierct in M::Request::new_request(); hilis3 convert changes for merging flow_screen lab-tests with flow_cytometry section
LIMS::Dispatch passes class_name to LIMS so authen->protected_runmodes can be skipped for certain classes; added hilis user to users table; completed mail_reports.pl functions with L::Model::update_request_dispatch_log()
moved some LIMS::Base methods out to LIMS::Role::Base; new cron mail_reports.pl - shares some methods from LIMS; exempted http requests to Chart methods from authentication to allow mail_reports.pl script to generate charts