dump_and_anonymise script retains patient year of birth (unless rand date would be in future); shell script needs to pass src db name to anonymise.pl for skipping Genomics db unit_number anonymisation; output every 1000 patients rather than 100
fix anonymise_db.pl failure to update nhs_number if value already exists in patients table and not yet replaced - didn't consider existing values when generating replacement nhs_numbers; adjusted vertical spacing of HaemOnc SLF for test server
fix and simplify error return for Genomics slf type regex failure - not triggered by lack of \$slf_type_param but \$slf_type; provide short method name for CA::get_current_runmode()
replaced multiple td spacers with 'height' style declaration for Genomics HaemOnc SFL's, but cannot prevent vertical migration of 2nd page on multiple request selection
plasma storage labels supply trial number in place of patient name; fixed error generated when supplying empty #labels option; provided '0' for number of labels to allow valid input for skipping label printing for individual requests
separated validation profiles for new user created by a) copy/paste application message and b) user manager - username param now handled differently; 6 new tests for duplicate user first & last names
separated parsing of new user form params from creation of unique username; removed username from param validation as it's now generated and validated inside the new user function; validation fails on duplicate full name; new username only generated after successful param validation; appends unique numbers on auto-generated username until it is unique; TODO: editing existing user requires adjustment to validation function