* new test file for storage racks data (transfer last part of storage.t) * fix tt error due to addition of undef value (data.failed) * fix incorrect 'well_max' value in _test_data hashref
moved storage vial deletion validation to DFV method and added 'reason for deletion' form field; added centre id to mail_reports.pl cron log entry; ppm_and_results.pl uses IPC::System::Simple to capture more explicit tar error (was returning 'cannot stat file' msg without script name & location info); added inadequate unfixed specimen to weekly notifications
moved xtr_96 dummy data to Roles::Storage; adapted xtr-96 functions to handle 24, 48 or 96 well racks - controller supplies dimensions toi .tt to draw table; changed configurdation for ftp_file() method to use cwd if supplied and ability to override binary mode; syncona-14mg script logs datetime; new genomics xsd after field changes; disabled some labels in genomics cancer blood SLF
new storage location for storage racks; removed 'definitive report available online' statement from outreach reports; amended outreach_patients view for PatientAccess patient index
adapted xtr-96 read function to issue get command then wait for output, should fix timeout on XTR-96 software initial startup; chnaged sort order of DNA extraction labels from request_id to lab number; bugfix on tt 'form' element
added storage module logging; new storage.t; adapted vialId validation to recognise 10-digit ids in addition to leading 2 alphabetical chars; bugfix to storage edit function - requied to capture vialId as well as request_id for validation failure return to edit(); added new fields to DNA extraction worksheet
changed import_xtr_96_data() to standardise if/else block - tests form input vars only (import, export of void plate); defaults to return dummy data if port 8000 in use rather than relying on uncommenting instruction
fixed inflate_mysql_date_to_datetime() to protect against invalid dates from pre-HILIS4 data; changed prognostic_indicator test script to manipulate dob instead of diagnosis date to provide better control of age; highlight invalid age in HMRN event data table