Local::QueryLog * modify substitute_placeholders method to handle bind params containing parens-within-parens * modify Local::DBIxSimple, RDBO & RDBO::Manager to join bind params on null-byte instead of comma to avoid breaking split on bind params which already contain commas * protect placeholder substitution from vars containing question-mark * protect SQL::Abstract::Tree query formatting from control characters (eg parens, question-marks) * append undef's to end of @bind for any trailing table cols with default values (eg timestamp cols) * substitute NULL for undef bind params * simplify _warn_handler() logic, returns early if not required
modified init_db to actually disconnect and return a new dbh; patient merge now handles patient notes - needs further work to handle demographics which are being deleted at present; switched log_process_size off
added process size logging facility to fastcgi process; authorised/incomplete records worklist displays outstanding lab tests; added cd SCRIPT_DIR to fcgi script so git version info loaded when restarted from outside HILIS4 dir
patched M::Outreach::do_letter_dispatch() to use insert_or_update_on_duplicate_key() instead of insert_or_update(); added array size display to outreach_notification_dispatch.tt
RDBO debug method changed again - now have to specifically ask for $RBDO::Debug to and $RDBO::Manager::Debug using DDBO_DEBUG & RDBO_DEBUG_ON env flags - difficult to get desired outcome from fastcgi processes, crons, devel server and test scripts wrt log files and stderr
changed RDBO_DEBUG flag to RDBO_DEBUG_ON; view_lantronix_log function - unfinished; hilis4.fcgi checks for CENTRE env var and checks pidfile before creating new
changed LIMS::RDBO Rose debugging flags to require RDBO_DEBUG env param to be set - eg lims_server.pl, locally in test scripts, or export console ENV param
replaced multiple calls to load config settings with LIMS:Local::Config->instance(), using Class::Singleton to ensure config file opened & read only once at server startup