Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:3381 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 40952 invoked from network); 12 Jul 2003 10:59:57 -0000 Received: from unknown (HELO prp0.prp.physik.tu-darmstadt.de) (130.83.243.130) by pb1.pair.com with SMTP; 12 Jul 2003 10:59:57 -0000 Received: from prp0.prp.physik.tu-darmstadt.de (localhost [127.0.0.1]) by prp0.prp.physik.tu-darmstadt.de (8.12.3/8.12.3/SuSE Linux 0.6) with ESMTP id h6CAxuE7017515 for ; Sat, 12 Jul 2003 12:59:56 +0200 Received: (from swalk@localhost) by prp0.prp.physik.tu-darmstadt.de (8.12.3/8.12.3/Submit) id h6CAxuXO017514 for internals@lists.php.net; Sat, 12 Jul 2003 12:59:56 +0200 Date: Sat, 12 Jul 2003 12:59:56 +0200 To: internals@lists.php.net Message-ID: <20030712105956.GA16733@prp0.prp.physik.tu-darmstadt.de> References: <20030711103043.GA11122@prp0.prp.physik.tu-darmstadt.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="ikeVEW9yuYc//A+q" Content-Disposition: inline In-Reply-To: <20030711103043.GA11122@prp0.prp.physik.tu-darmstadt.de> User-Agent: Mutt/1.3.27i Subject: Re: [PHP-DEV] Colored + readable error messages - corrected patch From: swalk@prp.physik.tu-darmstadt.de (Stefan Walk) --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi! There were some whitespace errors in the patch i sent, i corrected those and made the error messages more readable. Stefan -- Regards, Stefan Walk --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="errors.txt" Index: main/main.c =================================================================== RCS file: /repository/php-src/main/main.c,v retrieving revision 1.560 diff -u -r1.560 main.c --- main/main.c 17 Jun 2003 17:15:02 -0000 1.560 +++ main/main.c 12 Jul 2003 10:54:46 -0000 @@ -659,6 +659,7 @@ if (display && (EG(error_reporting) & type || (type & E_CORE)) && (PG(log_errors) || PG(display_errors) || (!module_initialized))) { char *error_type_str; + char *error_color_str; switch (type) { case E_ERROR: @@ -666,22 +667,27 @@ case E_COMPILE_ERROR: case E_USER_ERROR: error_type_str = "Fatal error"; + error_color_str = "#fbb"; break; case E_WARNING: case E_CORE_WARNING: case E_COMPILE_WARNING: case E_USER_WARNING: error_type_str = "Warning"; + error_color_str = "#bbf"; break; case E_PARSE: error_type_str = "Parse error"; + error_color_str = "#fff"; break; case E_NOTICE: case E_USER_NOTICE: error_type_str = "Notice"; + error_color_str = "#bfb"; break; default: error_type_str = "Unknown error"; + error_color_str = "#fff"; break; } @@ -705,10 +711,13 @@ } else { char *prepend_string = INI_STR("error_prepend_string"); char *append_string = INI_STR("error_append_string"); - char *error_format = PG(html_errors) ? - "%s
\n%s: %s in %s on line %d
\n%s" - : "%s\n%s: %s in %s on line %d\n%s"; - php_printf(error_format, STR_PRINT(prepend_string), error_type_str, buffer, error_filename, error_lineno, STR_PRINT(append_string)); + if (PG(html_errors)) { + char *error_format = "%s\n
%s: %s in %s on line %d
\n%s"; + php_printf(error_format, STR_PRINT(prepend_string), error_color_str, error_type_str, buffer, error_filename, error_lineno, STR_PRINT(append_string)); + } else { + char *error_format = "%s\n%s: %s in %s on line %d\n%s"; + php_printf(error_format, STR_PRINT(prepend_string), error_type_str, buffer, error_filename, error_lineno, STR_PRINT(append_string)); + } } } #if ZEND_DEBUG --ikeVEW9yuYc//A+q--