phanto Sun Jan 19 07:17:38 2003 EDT
Modified files:
/php4/main php_ini.c
Log:
ini patch to allow 'entry[] = value' entries
Index: php4/main/php_ini.c
diff -u php4/main/php_ini.c:1.108 php4/main/php_ini.c:1.109
--- php4/main/php_ini.c:1.108 Tue Dec 31 10:58:53 2002
+++ php4/main/php_ini.c Sun Jan 19 07:17:38 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_ini.c,v 1.108 2002/12/31 15:58:53 sebastian Exp $ */
+/* $Id: php_ini.c,v 1.109 2003/01/19 12:17:38 phanto Exp $ */
/* Check CWD for php.ini */
#define INI_CHECK_CWD
@@ -195,6 +195,34 @@
}
}
break;
+
+ case ZEND_INI_PARSER_POP_ENTRY: {
+ zval *hash;
+ zval **find_hash;
+ zval *element;
+
+ if (!arg2) {
+ /* bare string - nothing to do */
+ break;
+ }
+
+ if (zend_hash_find(&configuration_hash,
+Z_STRVAL_P(arg1), Z_STRLEN_P(arg1)+1, (void **) &find_hash) == FAILURE) {
+ ALLOC_ZVAL(hash);
+ array_init(hash);
+
+ zend_hash_update(&configuration_hash,
+Z_STRVAL_P(arg1), Z_STRLEN_P(arg1)+1, &hash, sizeof(zval *), NULL);
+ } else {
+ hash = *find_hash;
+ }
+
+ ALLOC_ZVAL(element);
+ *element = *arg2;
+ zval_copy_ctor(element);
+ INIT_PZVAL(element);
+ add_next_index_zval(hash, element);
+
+ }
+ break;
+
case ZEND_INI_PARSER_SECTION:
break;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php