adapted dashboard to take account of whether authorisation stage in use; bugfix to unreported & unreported_tests_complete blocks - status_option query & require_objects doesn't depend on presence of \@ids
redrafted dashboard to remove wide horizontal badge class spans which were mostly duplicating info in buttons; added 1 new button; tests_completed -> unreported_tests_complete for clarity purposes; recovered lost function to select individual lab-test(s) in xna extraction worksheets
new clinical trial xna extraction worksheets - adapted existing molecular xna extraction worksheet functions to handle both molecular & clinical trial sections; had to use fully qualified method name for weaken() in RecordHandler or mail_reports & diagnosis_status_alerts crons fail with fatal error; substituted leedsth.nhs.uk in 'from' address and added 'reply-to' header to emails to suppress nhs.net appended warnings; temporarily suspended Family ID requirement for Rare disease SLF; grouped common barcode styles
replaced MAX(CASE WHEN ..) in genomics_sample_linkage_form_data query - doesn't work with n = 1; replaced 2 inactive lab_test_result_options for inactive fixation menu
added username validation to admin new user function; added specimen type to trial cases alert; revised genomics schema to reclaim unused sections & tests
new barcodes function; re-arranged get_object_by_param() to accept simpler 2-element args (then didn't use it for barcodes function); bugfix to genomics xml validator & generator scripts - method of camelcasing section_name altered original array after 1st cycle of loop; EQA samples flagged as ST for billing; extended xsd for cancer dataset
added request.id & patient_case.id to registration_search to override precedence given by RDBO; updated xml generation & validation with changes for cancer dataset - should still work for rare diseases