Re: cvs: php4 / NEWS configuration-parser.y main.c
| From: | Andi Gutmans | Date: | Fri, 09 Jun 2000 08:20:03 +0000 |
| Subject: | Re: cvs: php4 / NEWS configuration-parser.y main.c | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-20680@lists.php.net to get a copy of this message | ||
Is this message box modal? What if someone isn't near the server and doesn't click on OK? I won't do any harm right?
Andi
At 02:18 AM 6/9/00 +0000, Zeev Suraski wrote:
--- Andi Gutmans <andi@zend.com> http://www.zend.com/zeev Thu Jun 8 19:18:50 2000 EDTModified files:/php4 NEWS configuration-parser.y main.cLog: - Parse errors in the php.ini files under Windows will no longer mess up theHTTP headers in CGI mode and are now displayed in a message boxIndex: php4/NEWS diff -u php4/NEWS:1.282 php4/NEWS:1.283--- php4/NEWS:1.282 Thu Jun 8 19:14:55 2000+++ php4/NEWS Thu Jun 8 19:18:50 2000 @@ -2,12 +2,15 @@ ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 2000, Version 4.0.1 -- Fixed crash in OCIFetchStatement() when trying to read after - all data has already been read. (Thies) -- fopen_wrappers() are now extensible via modules +- Parse errors in the php.ini files under Windows will no longer mess up the + HTTP headers in CGI mode and are now displayed in a message box (Zeev) +- Fixed a crash in OCIFetchStatement() when trying to read after all data + has already been read. (Thies) +- fopen_wrappers() are now extensible via modules (Hartmut Holzgraefe) - Make trim strip \0 to match php 3 (Rasmus) - Added function imagecreatefromxbm(). (Jouni) -- Added function imagewbmp(). (Jouni, based on patch from Rune Nordbøe Skillingstad) +- Added function imagewbmp(). (Jouni, based on patch from Rune Nordbøe + Skillingstad) - Added str_pad() for padding a string with an arbitrary string on left or right. (Andrei) - Made the short_tags, asp_tags and allow_call_time_pass_reference INI Index: php4/configuration-parser.y diff -u php4/configuration-parser.y:1.47 php4/configuration-parser.y:1.48--- php4/configuration-parser.y:1.47 Tue Jun 6 22:47:24 2000+++ php4/configuration-parser.y Thu Jun 8 19:18:50 2000 @@ -19,7 +19,7 @@ -/* $Id: configuration-parser.y,v 1.47 2000/06/07 05:47:24 hholzgra Exp $ */ +/* $Id: configuration-parser.y,v 1.48 2000/06/09 02:18:50 zeev Exp $ */ #define DEBUG_CFG_PARSER 0 #include "php.h" @@ -119,7 +119,19 @@ static void yyerror(char *str) {- fprintf(stderr,"PHP: Error parsing %s on line %d\n",currently_parsed_filename,cfglineno); + char *error_buf; + int error_buf_len;++ error_buf_len = 128+strlen(currently_parsed_filename); /* should be more than enough */ + error_buf = (char *) emalloc(error_buf_len);++ sprintf(error_buf, "Error parsing %s on line %d\n", currently_parsed_filename, cfglineno);+#ifdef PHP_WIN32+ MessageBox(NULL, error_buf, "PHP Error", MB_OK);+#else+ fprintf(stderr, "PHP: %s", error_buf);+#endif+ efree(error_buf);} Index: php4/main.c diff -u php4/main.c:1.264 php4/main.c:1.265 --- php4/main.c:1.264 Thu Jun 8 02:43:12 2000 +++ php4/main.c Thu Jun 8 19:18:50 2000 @@ -19,7 +19,7 @@ */ -/* $Id: main.c,v 1.264 2000/06/08 09:43:12 hholzgra Exp $ */ +/* $Id: main.c,v 1.265 2000/06/09 02:18:50 zeev Exp $ */ #include <stdio.h> @@ -374,13 +374,20 @@char *prepend_string = INI_STR("error_prepend_string"); char *append_string = INI_STR("error_append_string");- if (prepend_string) { - PUTS(prepend_string); - } - php_printf("<br>\n<b>%s</b>: %s in <b>%s</b> on line <b>%d</b><br>\n", error_type_str, buffer, error_filename, error_lineno); - if (append_string) { - PUTS(append_string); - }+#ifdef PHP_WIN32+ if (type==E_CORE_ERROR || type==E_CORE_WARNING) + MessageBox(NULL, buffer, error_type_str, MB_OK); + else+#endif+ { + if (prepend_string) { + PUTS(prepend_string); + } + php_printf("<br>\n<b>%s</b>: %s in <b>%s</b> on line <b>%d</b><br>\n", error_type_str, buffer, error_filename, error_lineno); + if (append_string) { + PUTS(append_string); + } + } }#if ZEND_DEBUG{-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-cvs-unsubscribe@lists.php.net For additional commands, e-mail: php-cvs-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net