"Error", E_WARNING => "Warning", E_PARSE => "Parsing Error", E_NOTICE => "Notice", E_CORE_ERROR => "Core Error", E_CORE_WARNING => "Core Warning", E_COMPILE_ERROR => "Compile Error", E_COMPILE_WARNING => "Compile Warning", E_USER_ERROR => "User Error", E_USER_WARNING => "User Warning", E_USER_NOTICE => "User Notice", E_STRICT => "Runtime Notice" ); if (strstr($errstr, 'Use of undefined constant xpress_debug_message - assumed') !== false) return; // set of errors for which a var trace will be saved $user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE); $err = "\n"; $err .= "\t" . $dt . "\n"; $err .= "\t" . $errno . "\n"; $err .= "\t" . $errortype[$errno] . "\n"; $err .= "\t" . $errstr . "\n"; $err .= "\t" . $errfile . "\n"; $err .= "\t" . $errline . "\n"; $err .= "\t" . $errcontext . "\n"; if (in_array($errno, $user_errors)) { $err .= "\t" . wddx_serialize_value($vars, "Variables") . "\n"; } $err .= "\n\n"; $err_trace = ''; if ($show_backtrace){ $backtraces = array_reverse(debug_backtrace()); $err_trace .= "BACK TRACE\n"; foreach($backtraces as $backtrace){ $trace = @$backtrace['file']. "\tLINE(" . @$backtrace['line'] . ")\t" . @$backtrace['function'] . "()\n"; $trace = str_replace($root_path,"",$trace); $trace = str_replace("\\","/",$trace); $trace = str_replace($root_path,"",$trace); $trace = "\t" . $trace; $err_trace .= $trace; } } $head = "\n***** XPressME ERROR LOG ****************************************************************************************************\n"; $message = $head . $err . $err_trace; $_debug_file = $module_dirpath . '/wp-content/xpress_error.log'; if ($errno != E_STRICT) { $_fp = fopen($_debug_file, 'a'); fwrite($_fp, $message); fclose($_fp); } } ?>