'.htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8', false).'
'; exit; } $error = "Error happened !\n\n". $e->getCode()." - ".$e->getMessage()."\n\nIn: ". $e->getFile() . ":" . $e->getLine()."\n\n"; if (!empty($_SERVER['HTTP_HOST'])) $error .= 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\n\n"; $error .= $e->getTraceAsString(); $error .= print_r($_SERVER, true); if (LENCRIER_ON_ERROR_MAIL) @mail(LENCRIER_ADMIN_EMAIL, "Error in L'encrier", $error); if (!ENABLE_DEBUG) { echo ''; echo $error; echo ''; exit; } } // for the debug if(ENABLE_DEBUG) { if (!defined('NO_ERROR_HANDLER')) error_reporting(E_ALL|E_STRICT); // Workaround for some configs if(!function_exists('memory_get_usage')) { function memory_get_usage() { return 0; } } $debugLog = array(); function showDebug() { $log = $GLOBALS['debugLog']; $mem = memory_get_usage() / 1024; $time = microtime(true) - $log[0][2]; $out = '
Time: '.number_format($item[2] - $log[0][2], 3, '.', ' ').' s
Memory: '.number_format($item[3] / 1024, 3, '.', ' ').' ko