split outreach charts into 2 to accomodate CML outreach; added better date handling routine for charts; changed auto-screening handling of specimen code for CML outreach requests; bugfixes to HMRN to remove legacy 'chronologies' table entries; removed redundant code/queries for error_codes.pl script
patched make_chart() method to eval makeChart() to capture error for log; edit imaging data; moved staging data tt block to nodal & extranodal tt for sharing
changed user workload stats methods to store data in session to speed up chart generation, also changed (broken) RDBO method to dbix method - results should be correct now; quinitiles data bugfixes
integrated date_contraints.tt with user stats; chnaged outreach interim report to show diagnosis & comment when authorised, not just reported; ScriptHelpers::mail_admin() accepts 'subject' arg
bugfixes - M::Roles::Outreach::calculate_pack_return_date() was updating original pack_due date when adding 1 month; outreach questionnaire still required kgs or stones for weight - now both optional; imatinib chart plotted single data point - now checks for valid previous results, not just previous records
outreach charts don't plot unless 2 or more datasets; added find GP by practice function to outreach demographics; set permissions mode on all crons so svk revert on production doesn't revert to 644; set results summary to default open on report page - correctly this time
modified M::Audit::turnaround_times() and more chart functions to accept arrayref of screening terms; modified C::R::SessionStore::session_store() request_options data format (was incorrect format); bugfixes to M::Roles::RequestUpdate::do_trial_number_update(), MRRU::do_request_options_update(), MRRU::do_request_consent_update() and M::Patient::merge_patients()
adapted M::Chart::get_param_monitoring_data() to accept arrayref of presentation terms as well as scalar; added CSF context warning directly to record/body.tt