changed update patient method to prevent modification of patient with an NHS number if single_record_only mode selected (nhs number is unique col and can't be shared with another patient profile); new register_edit.t tests
applied same server-side validation to storage vialId as already done by ajax, factored out common regex to LLU; moved M::Ajax::check_storage_vialId() to M::Validation::has_storage_vialId(); applied check that patient entry exists to C::Patient::_check_nhs_number_usage() for PID change, but not implemented as creation of new patient works OK; alphabetically sorted lims_messages.pl dfv section
bugfix - recent change to new user validation required location param which isn't submitted in user manager page - now optional param; changed quarterly list of specified trial cases to monthly list of all except specified trials; option to specify 'centre' param to lims_server at command-line; changed misleading address for user application form in login template
improved new_user() method of validating input data and tt handling of errs - missing input caused misleading error messages, data validated in both preview & post actions; new status_complete.pl script
bugfixes for UCLH - null nhs number no longer show duplicate entry, new user manual entry validation now case-independant & forces to lower case for db write; changed sysmex socket port to 9001 after having data receipt falure on 9002