pollita         Fri Mar 24 22:27:13 2006 UTC

  Modified files:              
    /php-src/ext/standard       streamsfuncs.c 
  Log:
  Allow bidirectional encoding option via single context param
  
http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/streamsfuncs.c?r1=1.70&r2=1.71&diff_format=u
Index: php-src/ext/standard/streamsfuncs.c
diff -u php-src/ext/standard/streamsfuncs.c:1.70 
php-src/ext/standard/streamsfuncs.c:1.71
--- php-src/ext/standard/streamsfuncs.c:1.70    Fri Mar 24 21:37:42 2006
+++ php-src/ext/standard/streamsfuncs.c Fri Mar 24 22:27:13 2006
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: streamsfuncs.c,v 1.70 2006/03/24 21:37:42 pollita Exp $ */
+/* $Id: streamsfuncs.c,v 1.71 2006/03/24 22:27:13 pollita Exp $ */
 
 #include "php.h"
 #include "php_globals.h"
@@ -926,6 +926,20 @@
        if (SUCCESS == zend_hash_find(Z_ARRVAL_P(params), "options", 
sizeof("options"), (void**)&tmp)) {
                parse_context_options(context, *tmp TSRMLS_CC);
        }
+       if (SUCCESS == zend_hash_find(Z_ARRVAL_P(params), "encoding", 
sizeof("encoding"), (void**)&tmp)) {
+               zval strval = **tmp;
+
+               if (context->input_encoding) {
+                       efree(context->input_encoding);
+               }
+               if (context->output_encoding) {
+                       efree(context->output_encoding);
+               }
+               zval_copy_ctor(&strval);
+               convert_to_string(&strval);
+               context->input_encoding = Z_STRVAL(strval);
+               context->output_encoding = estrdup(Z_STRVAL(strval));
+       }
        if (SUCCESS == zend_hash_find(Z_ARRVAL_P(params), "input_encoding", 
sizeof("input_encoding"), (void**)&tmp)) {
                zval strval = **tmp;
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to