show_error('An Error Was Encountered', $message); exit; } /** * 404 Page Handler * * This function is similar to the show_error() function above * However, instead of the standard error template it displays * 404 errors. * * @access public * @return void */ function show_404($page = '') { $error =& load_class('Exceptions'); $error->show_404($page); exit; } /** * Error Logging Interface * * We use this as a simple mechanism to access the logging * class and send messages to be logged. * * @access public * @return void */ function log_message($level = 'error', $message, $php_error = FALSE) { static $LOG; $config =& get_config(); if ($config['log_threshold'] == 0) { return; } $LOG =& load_class('Log'); $LOG->write_log($level, $message, $php_error); } /** * Exception Handler * * This is the custom exception handler that is declaired at the top * of Codeigniter.php. The main reason we use this is permit * PHP errors to be logged in our own log files since we may * not have access to server logs. Since this function * effectively intercepts PHP errors, however, we also need * to display errors based on the current error_reporting level. * We do that with the use of a PHP error template. * * @access private * @return void */ function _exception_handler($severity, $message, $filepath, $line) { // We don't bother with "strict" notices since they will fill up // the log file with information that isn't normally very // helpful. For example, if you are running PHP 5 and you // use version 4 style class functions (without prefixes // like "public", "private", etc.) you'll get notices telling // you that these have been deprecated. if ($severity == E_STRICT) { return; } $error =& load_class('Exceptions'); // Should we display the error? // We'll get the current error_reporting level and add its bits // with the severity bits to find out. if (($severity & error_reporting()) == $severity) { $error->show_php_error($severity, $message, $filepath, $line); } // Should we log the error? No? We're done... $config =& get_config(); if ($config['log_threshold'] == 0) { return; } $error->log_exception($severity, $message, $filepath, $line); } /* End of file Common.php */ /* Location: ./system/codeigniter/Common.php */