Sascha Schumann
9d640cc990
Revert earlier commit.
2000-06-21 18:35:54 +00:00
Thies C. Arntzen
bc8d0782dd
unserialize() and wddx_deserialize() now create an empty class if they enconter
...
a class which's code is yet unknown. this makes sessionized data retain the
class name of objects even if you visited pages that don't have the classes
code available.
2000-06-21 18:22:22 +00:00
Andrei Zmievski
ff3b0c84a3
Call __wakeup() after all the instance variables are initialized.
2000-06-19 14:04:57 +00:00
Zeev Suraski
da66298659
- Fix a couple of wranings in the FTP code and in parsedate.y
...
- Be safer with LC_MESSAGES
- Align with the latest Zend change in call_user_function_ex()
2000-06-17 16:49:03 +00:00
Andrei Zmievski
6e1dee8c1e
Have to use zval_ptr_dtor() on values returned from user functions.
2000-06-17 15:53:33 +00:00
Andi Gutmans
1e5a405c5c
- Make Windows compile
...
- Windows doesn't support LC_MESSAGES
2000-06-17 14:48:03 +00:00
Andrei Zmievski
39aa0c4d3a
Just to make extra sure.
2000-06-16 19:55:51 +00:00
Andrei Zmievski
fa9b168161
@- Enhanced WDDX functions to call __sleep() and __wakeup() when working on
...
@ objects. (Andrei)
2000-06-16 19:50:45 +00:00
Egon Schmid
c6ddfd4440
Protos looks now equal in both versions.
2000-06-16 18:14:51 +00:00
Thies C. Arntzen
43d91224f6
@- Changed WDDX to serialize arrays as structs only if needed. (Thies)
2000-06-16 14:11:01 +00:00
Andrei Zmievski
e52889acd9
@- Changed WDDX to always serialize arrays as structs. (Andrei)
...
Changed WDDX to always serialize arrays as structs. PR #4924
2000-06-09 13:50:39 +00:00
Andrei Zmievski
1868bfdcdf
(php_wddx_deserialize_ex) return SUCCESS/FAILURE
...
Use that return value in WDDX session deserializer.
2000-06-09 03:00:02 +00:00
Andi Gutmans
3701bc4207
- ARG_COUNT(ht) -> ZEND_NUM_ARGS() mega patch
2000-06-05 19:47:54 +00:00
Andrei Zmievski
0a09f95dd7
Got rid of infinite recursion when serializing $GLOBALS[].
...
@- Fixed infinite recursion when serializing $GLOBALS[] in WDDX. (Andrei)
2000-05-04 20:28:21 +00:00
Andrei Zmievski
2b26bb5086
. Reworked string serialization
...
. <, >, and & in strings are now properly escaped
. Removed a lot of unnecessary calls to strlen()
@- Made WDDX serialization properly escape <, >, and &. Also speeded up
@ the serialization in general. (Andrei)
2000-05-04 20:00:07 +00:00
Andrei Zmievski
ebce1ad787
Additional check for IS_OBJECT.
2000-04-04 16:41:13 +00:00
Thies C. Arntzen
b491796a4c
@- WDDX now defaults to ISO-8859-1. (Thies)
...
# andrei, plz have a look at my changes - seems to work for me!
2000-04-04 15:47:11 +00:00
Thies C. Arntzen
38cb3de2bc
buffer was short by one
2000-04-04 11:35:01 +00:00
Stig Bakken
d02fe90b00
Change extension names in all extensions' zend_module_entry to their
...
directory name.
2000-03-06 18:44:01 +00:00
Andrei Zmievski
0e7e4d30f6
WDDX header comments now conform to the latest DTD.
2000-02-28 17:16:12 +00:00
Egon Schmid
76ec07c402
Is it ok, Andrei.
2000-02-24 16:03:27 +00:00
Egon Schmid
478abf57d4
More protos.
2000-02-24 15:55:10 +00:00
Andrei Zmievski
087e39a7ef
Don't need dlist.h anymore.
2000-02-17 23:08:33 +00:00
Andrei Zmievski
588ea96deb
Updated to use Zend's internal doubly-linked list instead of dlist.[ch]
...
implementation.
Also fixed serialization to always output objects as struct. In the past,
if the object did not have any member variables initialized it would've
been output as array of length 0.
2000-02-17 23:07:47 +00:00
Andrei Zmievski
1a4e39838f
(PHP wddx_deserialize) Fixed a problem with deserializing empty values.
...
(php_addslashes) Guard against NULL data.
2000-02-02 21:53:27 +00:00
Andrei Zmievski
3e5dc58f35
(wddx_stack_destroy) Properly free the dangling varname.
...
(php_wddx_deserialize_ex) There should be only 1 value on the stack after
parser is done.
2000-01-15 23:34:51 +00:00
Andrei Zmievski
16a35c234e
Fix IS_UNSET -> IS_NULL rename.
2000-01-04 14:41:56 +00:00
Andrei Zmievski
4595bf1e20
* Implemented <boolean> and <null> types. We now support WDDX version 1.0
...
as best as we can.
* Cleaned up the API function names, _ was really not needed.
* Cleaned up the repetitive stack var name stuff with a macro.
* WDDX now no longer converts numbers to strings in arrays when during
serialization.
@Implemented support for <boolean> and <null> types according
@to WDDX version 1.0 (Andrei)
2000-01-03 18:10:27 +00:00
Zeev Suraski
235386b245
Change ALLOC_ZVAL() semantics
1999-12-26 21:21:33 +00:00
Andi Gutmans
3f6e00e48d
- Use ALLOC_ZVAL() in PHP. Finding the places to put FREE_ZVAL(z) is much
...
more tricky and I'm not sure how many places this is. zval allocations
were only made directly in 11 places.
1999-12-24 15:43:39 +00:00
Zeev Suraski
a1ad2872ee
- The tree compiles again
1999-12-18 22:40:35 +00:00
Thies C. Arntzen
a02ac0c1fc
(wddx_add_vars) adjusted to new resource-API
1999-10-12 15:23:59 +00:00
Andrei Zmievski
f71789ee71
Remove _A.
1999-10-05 13:33:57 +00:00
Andrei Zmievski
a92fb5fe3d
rename.
1999-10-01 14:54:55 +00:00
Andrey Hristov
be0eeccdbc
Update WDDX for new high-performance function API.
1999-09-24 18:43:34 +00:00
Zeev Suraski
360675cee3
Compile fixes for WDDX, XML and Zlib (untested)
1999-09-24 14:14:47 +00:00
Andrey Hristov
33eb7d83ca
WDDX can now serialize and deserialize objects. It uses a variable named
...
'php_classname' to store the class name as part of the structure. This way
WDDX modules in other languages don't get broken by extensions to DTD
we would have had to make otherwise.
1999-09-21 21:38:51 +00:00
Sascha Schumann
0320532962
Make some things accessible from outside for session module
1999-09-16 13:25:54 +00:00
Andrey Hristov
22ce3af972
HASH_OF is now in php.h.
1999-09-15 13:28:33 +00:00
Andrey Hristov
d8fc73b5c4
- Fixed mem leak when undefined variable was passed in for serialization
...
- Made it properly serialize object properties
1999-09-12 00:04:29 +00:00
Andrey Hristov
8e9cd1e4ae
Oops, don't need those commented out blocks.
1999-09-04 19:09:37 +00:00
Andrey Hristov
ef943e75a5
Conform to new resource handling guidelines.
1999-09-04 19:07:57 +00:00
Andrey Hristov
f8d9ef14b5
Fixed resource handling to conform to PHP4 guidelines.
1999-09-03 14:17:10 +00:00
Andrey Hristov
1a218328da
Fix for #2161
1999-08-26 13:25:53 +00:00
Andrey Hristov
3f48a5524d
Ported fixed for bug #2103 from PHP3.
1999-08-18 16:43:57 +00:00
Andrey Hristov
a100c51f51
Fixed a bug in WDDX that occured when a number was passed in instead
...
of a variable name.
1999-07-23 21:21:33 +00:00
Andrey Hristov
ced8e51328
Ported WDDX module.
1999-07-19 20:24:03 +00:00