exempted print-run from Devel::Cycle analysis due to fastcgi timeout; brought rss back into process size display; switched process size data from array to hash for more control in tt rendering; amended local css location in print_view.tt
* used Capture::Tiny in Local::DevelCycle - works OK with fastcgi process dumping fastcgi captured cycles to logfile, test harness & dev box fatal * user_agent string captured using HTTP::BrowserDetect
reverted new_messages.pl print header() location - was causing error; enabled Devel::Gladiator arena_table for debugging HILIS4 memory allocation; new kidreaper.pl to kill processes by cron
changed user message handling: * site.status.tt calls ajax/seek_new_messsages as jQuery on page load * site/status.tt calls new_messages.cgi every minute until 1 min before session timeout * set idle-timeout value in session user_profile, created at new login if no existing user profile * user session user_profile idle-timeout value in LIMS::_authen_config $authen_timeout sub * new $LIMS::Local::QueryLog::SKIP_LOG_QUERY to avoid logging specific queries (eg ajax/seek_new_messages) * updated new_messages.cgi with logging and formatted return msg to same as ajax/seek_new_messages
combined static 'home' page with HILIS4 login page for single-click login function; TODO - static pages need to be simple redirects to application address
added url_base to cgiapp_prerun(), refactored multiple calls to ->query to ; added part_number to storage module; restored 10-digit storage vialId + validation; bugfix to update_storage_vial(), failed validation due to duplicate vialId and old update method didn't do changes_only; added online request form link to guest user hello page; moved token generation from Resources menu() to Role::Resources::create_form_tokens() for sharing between menu() & hello()
new setting 'is_test_platform' to exempt test server from portal login requirement; new outreach worklists unreported and unauthorised; added user-configurable duration option on unreported worklist, shared with outreach unreported; adapted Resources token generation function to provide encrypted username for online request forms; bugfix to _xna_extraction() - lc on query param extraction_type gave error if param undef
spell-check changes: add-new-word function now puts terms in temp file for assessment by admin before importing into site-specific personal dictionary; rebuilt en-medical.rws (extra-dict) from edited contents of old personal dict (.aspell.en.pws) - moved all acronyms/abbreviations into new personal dict (.aspell.leeds.pws); LIMS::_create_user_profile() adds users 'centre' param to session user_profile; adapted spellchecker.pl to work with new dictionary format