bugfixes - changed submission of final diagnosis to always require reason for diagnosis change (was optional but missing value caused data commit to die); password_reset() tests for new_passwd_data before using in 'eq' - could be undef due to session deletion
patched cgiapp_prerun to accept skip_redirect flag created during reset password using emailed link, so destination=change_password happens without re-direct; changed M::Roles::ResultsUpdate::history_params attr from lazy_build to std method - was not appropriate to have lazy_build & 'clear' for method called from within loop
reporting function issues diagnosis revision alerts; replaced all controller calls to authen->store->fetch('yooza_profile') and session->dataref->{UserProfile} with LIMS::user_profile() function; L::Local::Mail::_verify_service_status() requires 'devel' or 'prod' ROSEDB_DEVINIT flags to permit email sending
new admin function to register new user from email application; moved C:::User::_generate_new_password() to C::Roles::User for sharing with C::Admin::User::new_user()
new C::DataImport to handle file upload & data extraction; removed cgi/bcr_abl.cgi, transferred function to C::DataImport::bcr_abl(); added unzip() method to Local::Utils; added parse_xl_file() method to Local::Spreadsheet; updated jquery js file to 1.4.2; temp (non-functional) changes to hmrn/data/treatment.tt; bugfix C::User::_email_password()