thies Thu Feb 15 06:48:59 2001 EDT Modified files: /php4/ext/cpdf cpdf.c /php4/ext/gd gd.c gd_ctx.c /php4/ext/hyperwave hw.c /php4/ext/interbase interbase.c /php4/ext/oci8 oci8.c /php4/ext/pdf pdf.c /php4/ext/standard file.c iptc.c Log: @- Fixed some modules to allow using output-buffering. (Thies) i nuked all unneded calls to php_header() - i'm not too sure how we do handle HEAD Requests as they were only detected via php_header(). but calling php_header from a module makes output-buffering unusable. NOTICE: there is some EBSDIC stuff in gd.c - i think it's obsolete.
Index: php4/ext/cpdf/cpdf.c diff -u php4/ext/cpdf/cpdf.c:1.21 php4/ext/cpdf/cpdf.c:1.22 --- php4/ext/cpdf/cpdf.c:1.21 Wed Oct 25 10:43:49 2000 +++ php4/ext/cpdf/cpdf.c Thu Feb 15 06:48:56 2001 @@ -27,7 +27,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: cpdf.c,v 1.21 2000/10/25 17:43:49 andrei Exp $ */ +/* $Id: cpdf.c,v 1.22 2001/02/15 14:48:56 thies Exp $ */ /* cpdflib.h -- C language API definitions for ClibPDF library * Copyright (C) 1998 FastIO Systems, All Rights Reserved. */ @@ -2226,7 +2226,7 @@ } buffer = cpdf_getBufferForPDF(pdf, &lenght); - php_header(); + php_write(buffer, lenght); RETURN_TRUE; Index: php4/ext/gd/gd.c diff -u php4/ext/gd/gd.c:1.114 php4/ext/gd/gd.c:1.115 --- php4/ext/gd/gd.c:1.114 Fri Feb 9 13:14:30 2001 +++ php4/ext/gd/gd.c Thu Feb 15 06:48:56 2001 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: gd.c,v 1.114 2001/02/09 21:14:30 hholzgra Exp $ */ +/* $Id: gd.c,v 1.115 2001/02/15 14:48:56 thies Exp $ */ /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center, Cold Spring Harbor Labs. */ @@ -853,33 +853,35 @@ php_error(E_WARNING, "%s: unable to open temporary file", get_active_function_name()); RETURN_FALSE; } - output = php_header(); - if (output) { - switch(image_type) { - case PHP_GDIMG_TYPE_JPG: - (*func_p)(im, tmp, q); - break; - case PHP_GDIMG_TYPE_WBM: - if(q<0||q>255) { - php_error(E_WARNING, "%s: invalid threshold value '%d'. It must be between 0 and 255",get_active_function_name(), q); - } - (*func_p)(im, q, tmp); - break; - default: - (*func_p)(im, tmp); - break; - } + + switch(image_type) { + case PHP_GDIMG_TYPE_JPG: + (*func_p)(im, tmp, q); + break; + case PHP_GDIMG_TYPE_WBM: + if(q<0||q>255) { + php_error(E_WARNING, "%s: invalid threshold +value '%d'. It must be between 0 and 255",get_active_function_name(), q); + } + (*func_p)(im, q, tmp); + break; + default: + (*func_p)(im, tmp); + break; + } + + fseek(tmp, 0, SEEK_SET); - fseek(tmp, 0, SEEK_SET); #if APACHE && defined(CHARSET_EBCDIC) - SLS_FETCH(); - /* This is a binary file already: avoid EBCDIC->ASCII conversion */ - ap_bsetflag(php3_rqst->connection->client, B_EBCDIC2ASCII, 0); -#endif - while ((b = fread(buf, 1, sizeof(buf), tmp)) > 0) { - php_write(buf, b); - } - } + /* XXX this is unlikely to work any more [EMAIL PROTECTED] */ + + SLS_FETCH(); + /* This is a binary file already: avoid EBCDIC->ASCII conversion */ + ap_bsetflag(php3_rqst->connection->client, B_EBCDIC2ASCII, 0); +#endif + while ((b = fread(buf, 1, sizeof(buf), tmp)) > 0) { + php_write(buf, b); + } + fclose(tmp); /* the temporary file is automatically deleted */ } Index: php4/ext/gd/gd_ctx.c diff -u php4/ext/gd/gd_ctx.c:1.1 php4/ext/gd/gd_ctx.c:1.2 --- php4/ext/gd/gd_ctx.c:1.1 Thu Feb 1 07:40:35 2001 +++ php4/ext/gd/gd_ctx.c Thu Feb 15 06:48:56 2001 @@ -61,15 +61,13 @@ ctx = gdNewFileCtx(fp); } else { - if(!php_header()) { - RETURN_TRUE; - } ctx = emalloc(sizeof(gdIOCtx)); ctx->putC = _php_image_output_putc; ctx->putBuf = _php_image_output_putbuf; ctx->free = _php_image_output_ctxfree; #if APACHE && defined(CHARSET_EBCDIC) + /* XXX this is unlikely to work any more [EMAIL PROTECTED] */ SLS_FETCH(); /* This is a binary file already: avoid EBCDIC->ASCII conversion */ ap_bsetflag(php3_rqst->connection->client, B_EBCDIC2ASCII, 0); Index: php4/ext/hyperwave/hw.c diff -u php4/ext/hyperwave/hw.c:1.74 php4/ext/hyperwave/hw.c:1.75 --- php4/ext/hyperwave/hw.c:1.74 Fri Jan 26 13:22:32 2001 +++ php4/ext/hyperwave/hw.c Thu Feb 15 06:48:56 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: hw.c,v 1.74 2001/01/26 21:22:32 eschmid Exp $ */ +/* $Id: hw.c,v 1.75 2001/02/15 14:48:56 thies Exp $ */ #include <stdlib.h> #include <errno.h> @@ -2766,8 +2766,7 @@ RETURN_FALSE; } - if(php_header()) - php_write(ptr->data, ptr->size); + php_write(ptr->data, ptr->size); RETURN_TRUE; } Index: php4/ext/interbase/interbase.c diff -u php4/ext/interbase/interbase.c:1.49 php4/ext/interbase/interbase.c:1.50 --- php4/ext/interbase/interbase.c:1.49 Thu Jan 4 03:15:35 2001 +++ php4/ext/interbase/interbase.c Thu Feb 15 06:48:56 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: interbase.c,v 1.49 2001/01/04 11:15:35 jah Exp $ */ +/* $Id: interbase.c,v 1.50 2001/02/15 14:48:56 thies Exp $ */ /* TODO: Arrays, roles? @@ -596,7 +596,7 @@ php_info_print_table_start(); php_info_print_table_row(2, "Interbase Support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.49 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.50 $"); #ifdef COMPILE_DL_INTERBASE php_info_print_table_row(2, "Dynamic Module", "yes"); #endif @@ -2831,10 +2831,6 @@ GET_BLOB_ID_ARG(blob_arg, ib_blob_id); - if (!php_header()) { - RETURN_FALSE; - } - if (ib_blob_id) { /*not null ?*/ if (isc_open_blob(IB_STATUS, &ib_blob_id->link, &ib_blob_id->trans_handle, Index: php4/ext/oci8/oci8.c diff -u php4/ext/oci8/oci8.c:1.107 php4/ext/oci8/oci8.c:1.108 --- php4/ext/oci8/oci8.c:1.107 Wed Feb 14 05:06:03 2001 +++ php4/ext/oci8/oci8.c Thu Feb 15 06:48:57 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: oci8.c,v 1.107 2001/02/14 13:06:03 thies Exp $ */ +/* $Id: oci8.c,v 1.108 2001/02/15 14:48:57 thies Exp $ */ /* TODO list: * @@ -489,7 +489,7 @@ php_info_print_table_start(); php_info_print_table_row(2, "OCI8 Support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.107 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.108 $"); #ifndef PHP_WIN32 php_info_print_table_row(2, "Oracle Version", PHP_OCI8_VERSION ); php_info_print_table_row(2, "Compile-time ORACLE_HOME", PHP_OCI8_DIR ); @@ -834,9 +834,7 @@ vsnprintf(buffer, sizeof(buffer)-1, format, args); va_end(args); buffer[sizeof(buffer)-1] = '\0'; - if (php_header()) { - php_printf("OCIDebug: %s<br>\n", buffer); - } + php_printf("OCIDebug: %s<br>\n", buffer); } } @@ -2959,9 +2957,7 @@ goto bail; } } else { - if (php_header()) { - PHPWRITE(buffer,toread); - } + PHPWRITE(buffer,toread); } length -= toread; Index: php4/ext/pdf/pdf.c diff -u php4/ext/pdf/pdf.c:1.70 php4/ext/pdf/pdf.c:1.71 --- php4/ext/pdf/pdf.c:1.70 Mon Feb 12 09:50:38 2001 +++ php4/ext/pdf/pdf.c Thu Feb 15 06:48:57 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pdf.c,v 1.70 2001/02/12 17:50:38 rjs Exp $ */ +/* $Id: pdf.c,v 1.71 2001/02/15 14:48:57 thies Exp $ */ /* pdflib 2.02 ... 3.0x is subject to the ALADDIN FREE PUBLIC LICENSE. Copyright (C) 1997-1999 Thomas Merz. 2000-2001 PDFlib GmbH */ @@ -250,7 +250,7 @@ static size_t pdf_flushwrite(PDF *p, void *data, size_t size) { - if(php_header()) return(php_write(data, size)); + return(php_write(data, size)); return 0; } @@ -264,7 +264,7 @@ php_info_print_table_start(); php_info_print_table_row(2, "PDF Support", "enabled" ); php_info_print_table_row(2, "PDFlib GmbH Version", tmp ); - php_info_print_table_row(2, "Revision", "$Revision: 1.70 $" ); + php_info_print_table_row(2, "Revision", "$Revision: 1.71 $" ); php_info_print_table_end(); } Index: php4/ext/standard/file.c diff -u php4/ext/standard/file.c:1.139 php4/ext/standard/file.c:1.140 --- php4/ext/standard/file.c:1.139 Sat Feb 10 18:38:40 2001 +++ php4/ext/standard/file.c Thu Feb 15 06:48:58 2001 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: file.c,v 1.139 2001/02/11 02:38:40 elixer Exp $ */ +/* $Id: file.c,v 1.140 2001/02/15 14:48:58 thies Exp $ */ /* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */ @@ -1437,9 +1437,7 @@ rsrc_id = ZEND_REGISTER_RESOURCE(NULL,fp,php_file_le_fopen()); } - if (php_header()) { - size = php_passthru_fd(socketd, fp, issock); - } + size = php_passthru_fd(socketd, fp, issock); zend_list_delete(rsrc_id); @@ -1497,12 +1495,10 @@ socketd=*(int*)what; } - size = 0; - if (php_header()) { /* force headers if not already sent */ - size = php_passthru_fd(socketd, (FILE*) what, issock); - } + size = php_passthru_fd(socketd, (FILE*) what, issock); zend_list_delete((*arg1)->value.lval); + RETURN_LONG(size); } /* }}} */ Index: php4/ext/standard/iptc.c diff -u php4/ext/standard/iptc.c:1.24 php4/ext/standard/iptc.c:1.25 --- php4/ext/standard/iptc.c:1.24 Sun Oct 29 01:14:53 2000 +++ php4/ext/standard/iptc.c Thu Feb 15 06:48:58 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: iptc.c,v 1.24 2000/10/29 09:14:53 thies Exp $ */ +/* $Id: iptc.c,v 1.25 2001/02/15 14:48:58 thies Exp $ */ /* * Functions to parse & compse IPTC data. @@ -202,16 +202,6 @@ php_error(E_WARNING, "Unable to open %s", (*jpeg_file)->value.str.val); RETURN_FALSE; } - - if (spool > 0) - if (!php_header()){ /* we got a HEAD request. */ - if (spool == 2){ - RETURN_TRUE; /* we only wanted to spool - report success. */ - } else - if (spool == 1) { - spool = 0; /* we wanted the file to be spooled/returned, just return it */ - } - } len = (*iptcdata)->value.str.len;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]