function wpematico_joberrorhandler($errno, $errstr, $errfile, $errline) { global $campaign_log_message, $jobwarnings, $joberrors; //genrate timestamp if (!function_exists('memory_get_usage')) { // test if memory functions compiled in $timestamp = "<span style=\"background-color:c3c3c3;\" title=\"[Line: " . $errline . "|File: " . basename($errfile) . "\">" . date_i18n('Y-m-d H:i.s') . ":</span> "; } else { $timestamp = "<span style=\"background-color:c3c3c3;\" title=\"[Line: " . $errline . "|File: " . basename($errfile) . "|Mem: " . WPeMatico::formatBytes(@memory_get_usage(true)) . "|Mem Max: " . WPeMatico::formatBytes(@memory_get_peak_usage(true)) . "|Mem Limit: " . ini_get('memory_limit') . "]\">" . date_i18n('Y-m-d H:i.s') . ":</span> "; } switch ($errno) { case E_NOTICE: case E_USER_NOTICE: $massage = $timestamp . "<span>" . $errstr . "</span>"; break; case E_WARNING: case E_USER_WARNING: $jobwarnings += 1; $massage = $timestamp . "<span style=\"background-color:yellow;\">" . __('[WARNING]', WPeMatico::TEXTDOMAIN) . " " . $errstr . "</span>"; break; case E_ERROR: case E_USER_ERROR: $joberrors += 1; $massage = $timestamp . "<span style=\"background-color:red;\">" . __('[ERROR]', WPeMatico::TEXTDOMAIN) . " " . $errstr . "</span>"; break; case E_DEPRECATED: case E_USER_DEPRECATED: $massage = $timestamp . "<span>" . __('[DEPRECATED]', WPeMatico::TEXTDOMAIN) . " " . $errstr . "</span>"; break; case E_STRICT: $massage = $timestamp . "<span>" . __('[STRICT NOTICE]', WPeMatico::TEXTDOMAIN) . " " . $errstr . "</span>"; break; case E_RECOVERABLE_ERROR: $massage = $timestamp . "<span>" . __('[RECOVERABLE ERROR]', WPeMatico::TEXTDOMAIN) . " " . $errstr . "</span>"; break; default: $massage = $timestamp . "<span>[" . $errno . "] " . $errstr . "</span>"; break; } if (!empty($massage)) { $campaign_log_message .= $massage . "<br />\n"; if ($errno == E_ERROR or $errno == E_CORE_ERROR or $errno == E_COMPILE_ERROR) { //Die on fatal php errors. die("Fatal Error:" . $errno); } //300 is most webserver time limit. 0= max time! Give script 5 min. more to work. @set_time_limit(300); //true for no more php error hadling. return true; } else { return false; } }