. ***********************************************************************/ $messages = array(); // container for system messages $before_box = ''; // temporary container for output html data before error box $msg_colors = array( E_USER_ERROR => array('bg'=>'#ffcccc', 'txt'=>'#dd2200', 'bd'=>'#cc3300'), E_USER_WARNING => array('bg'=>'#ffff00', 'txt'=>'#ff5500', 'bd'=>'#ff9900'), E_USER_NOTICE => array('bg'=>'#ccffcc', 'txt'=>'#007700', 'bd'=>'#33cc00')); //----------------------------------------------------------------------------- // Error handler - collects all php/user messages for // display in message box. function error_handler($errno, $errstr, $file, $line) { global $messages, $go_debug; // error_reporting==0 when messages are set off with @ if ($errno) { if(error_reporting()) $messages[] = array($errno, $errstr, $file, $line); $ignored = E_USER_WARNING|E_USER_ERROR|E_USER_NOTICE; // don't log notices hidden with @ unless in debug mode if (!$go_debug) $ignored |= E_NOTICE; if (!($errno & $ignored)) error_log( user_company().':'.$_SESSION["wa_current_user"]->loginname.':'. basename($file).":$line: $errstr"); } return true; } //------------------------------------------------------------------------------ // Formats system messages before insert them into message