ofs | hex dump | ascii |
---|
0000 | 70 61 63 6b 61 67 65 32 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | package2.xml.................... |
0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0060 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
0080 | 20 20 33 37 31 34 34 20 31 30 32 37 37 37 32 34 37 34 36 20 20 20 36 33 36 32 20 00 00 00 00 00 | ..37144.10277724746...6362...... |
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0200 | 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 3f 3e 0a 3c 70 61 63 6b 61 67 65 20 70 | <?xml.version="1.0"?>.<package.p |
0220 | 61 63 6b 61 67 65 72 76 65 72 73 69 6f 6e 3d 22 31 2e 34 2e 30 61 31 32 22 20 76 65 72 73 69 6f | ackagerversion="1.4.0a12".versio |
0240 | 6e 3d 22 32 2e 30 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e | n="2.0".xmlns="http://pear.php.n |
0260 | 65 74 2f 64 74 64 2f 70 61 63 6b 61 67 65 2d 32 2e 30 22 20 78 6d 6c 6e 73 3a 74 61 73 6b 73 3d | et/dtd/package-2.0".xmlns:tasks= |
0280 | 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 | "http://pear.php.net/dtd/tasks-1 |
02a0 | 2e 30 22 20 78 6d 6c 6e 73 3a 78 73 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 | .0".xmlns:xsi="http://www.w3.org |
02c0 | 2f 32 30 30 31 2f 58 4d 4c 53 63 68 65 6d 61 2d 69 6e 73 74 61 6e 63 65 22 20 78 73 69 3a 73 63 | /2001/XMLSchema-instance".xsi:sc |
02e0 | 68 65 6d 61 4c 6f 63 61 74 69 6f 6e 3d 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 | hemaLocation="http://pear.php.ne |
0300 | 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 2e 30 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e | t/dtd/tasks-1.0.....http://pear. |
0320 | 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b 73 2d 31 2e 30 2e 78 73 64 20 20 20 20 20 68 74 | php.net/dtd/tasks-1.0.xsd.....ht |
0340 | 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 61 63 6b 61 67 65 2d 32 2e | tp://pear.php.net/dtd/package-2. |
0360 | 30 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 61 | 0.....http://pear.php.net/dtd/pa |
0380 | 63 6b 61 67 65 2d 32 2e 30 2e 78 73 64 22 3e 0a 20 3c 6e 61 6d 65 3e 58 4d 4c 5f 52 50 43 3c 2f | ckage-2.0.xsd">..<name>XML_RPC</ |
03a0 | 6e 61 6d 65 3e 0a 20 3c 63 68 61 6e 6e 65 6c 3e 70 65 61 72 2e 70 68 70 2e 6e 65 74 3c 2f 63 68 | name>..<channel>pear.php.net</ch |
03c0 | 61 6e 6e 65 6c 3e 0a 20 3c 73 75 6d 6d 61 72 79 3e 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 | annel>..<summary>PHP.implementat |
03e0 | 69 6f 6e 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 3c 2f 73 75 6d | ion.of.the.XML-RPC.protocol</sum |
0400 | 6d 61 72 79 3e 0a 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 41 20 50 45 41 52 2d 69 66 69 65 64 | mary>..<description>A.PEAR-ified |
0420 | 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 26 61 70 6f 73 3b 73 20 58 4d | .version.of.Useful.Inc's.XM |
0440 | 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 0a 49 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 | L-RPC.for.PHP...It.has.support.f |
0460 | 6f 72 20 48 54 54 50 2f 48 54 54 50 53 20 74 72 61 6e 73 70 6f 72 74 2c 20 70 72 6f 78 69 65 73 | or.HTTP/HTTPS.transport,.proxies |
0480 | 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 3c 2f 64 65 73 63 72 69 70 74 69 6f | .and.authentication.</descriptio |
04a0 | 6e 3e 0a 20 3c 6c 65 61 64 3e 0a 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 42 61 6b 6b 65 6e 3c 2f | n>..<lead>...<name>Stig.Bakken</ |
04c0 | 6e 61 6d 65 3e 0a 20 20 3c 75 73 65 72 3e 73 73 62 3c 2f 75 73 65 72 3e 0a 20 20 3c 65 6d 61 69 | name>...<user>ssb</user>...<emai |
04e0 | 6c 3e 73 74 69 67 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 3c 61 63 74 69 76 65 | l>stig@php.net</email>...<active |
0500 | 3e 6e 6f 3c 2f 61 63 74 69 76 65 3e 0a 20 3c 2f 6c 65 61 64 3e 0a 20 3c 6c 65 61 64 3e 0a 20 20 | >no</active>..</lead>..<lead>... |
0520 | 3c 6e 61 6d 65 3e 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 3c 2f 6e 61 6d 65 3e 0a 20 20 | <name>Daniel.Convissor</name>... |
0540 | 3c 75 73 65 72 3e 64 61 6e 69 65 6c 63 3c 2f 75 73 65 72 3e 0a 20 20 3c 65 6d 61 69 6c 3e 64 61 | <user>danielc</user>...<email>da |
0560 | 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 3c 61 63 74 69 76 65 3e | nielc@php.net</email>...<active> |
0580 | 79 65 73 3c 2f 61 63 74 69 76 65 3e 0a 20 3c 2f 6c 65 61 64 3e 0a 20 3c 64 61 74 65 3e 32 30 30 | yes</active>..</lead>..<date>200 |
05a0 | 35 2d 30 38 2d 31 34 3c 2f 64 61 74 65 3e 0a 20 3c 74 69 6d 65 3e 31 36 3a 33 30 3a 33 30 3c 2f | 5-08-14</date>..<time>16:30:30</ |
05c0 | 74 69 6d 65 3e 0a 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 34 2e | time>..<version>...<release>1.4. |
05e0 | 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 31 2e 34 2e 30 3c 2f 61 70 69 3e 0a 20 | 0</release>...<api>1.4.0</api>.. |
0600 | 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 3c 72 65 6c 65 61 | </version>..<stability>...<relea |
0620 | 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 61 70 69 3e 73 74 61 62 6c | se>stable</release>...<api>stabl |
0640 | 65 3c 2f 61 70 69 3e 0a 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 3c 6c 69 63 65 6e 73 65 20 | e</api>..</stability>..<license. |
0660 | 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f | uri="http://www.php.net/license/ |
0680 | 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 | 3_0.txt">PHP.License</license>.. |
06a0 | 3c 6e 6f 74 65 73 3e 2a 20 4d 41 4a 4f 52 20 53 45 43 55 52 49 54 59 20 46 49 58 3a 20 65 6c 69 | <notes>*.MAJOR.SECURITY.FIX:.eli |
06c0 | 6d 69 6e 61 74 65 20 75 73 65 20 6f 66 20 65 76 61 6c 28 29 2e 0a 2a 20 55 73 69 6e 67 20 73 6f | minate.use.of.eval()..*.Using.so |
06e0 | 63 6b 65 74 5f 67 65 74 5f 73 74 61 74 75 73 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d | cket_get_status().because.stream |
0700 | 5f 67 65 74 5f 6d 65 74 61 5f 64 61 74 61 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 | _get_meta_data().was.introduced. |
0720 | 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 | in.4.3.0,.but.we.need.to.support |
0740 | 20 34 2e 32 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 3c 63 6f 6e | .4.2.0...Bug.4805.</notes>..<con |
0760 | 74 65 6e 74 73 3e 0a 20 20 3c 64 69 72 20 6e 61 6d 65 3d 22 2f 22 3e 0a 20 20 20 3c 66 69 6c 65 | tents>...<dir.name="/">....<file |
0780 | 20 6d 64 35 73 75 6d 3d 22 39 35 32 37 33 33 31 38 34 39 35 30 34 38 37 65 63 30 63 65 65 37 38 | .md5sum="952733184950487ec0cee78 |
07a0 | 63 66 30 35 62 65 64 63 34 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 | cf05bedc4".name="tests/protoport |
07c0 | 2e 70 68 70 22 20 72 6f 6c 65 3d 22 74 65 73 74 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 | .php".role="test">.....<tasks:re |
07e0 | 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 | place.from="@package_version@".t |
0800 | 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 | o="version".type="package-info". |
0820 | 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 6d 64 35 73 75 6d 3d 22 32 | />....</file>....<file.md5sum="2 |
0840 | 33 39 61 35 62 34 30 37 30 35 34 38 35 32 62 36 66 34 37 30 66 30 34 33 61 34 34 64 38 62 65 22 | 39a5b407054852b6f470f043a44d8be" |
0860 | 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 70 22 20 72 6f 6c 65 | .name="tests/test_Dump.php".role |
0880 | 3d 22 74 65 73 74 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 72 6f 6d | ="test">.....<tasks:replace.from |
08a0 | 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e | ="@package_version@".to="version |
08c0 | 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c 2f 66 69 | ".type="package-info"./>....</fi |
08e0 | 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c | le>....<file.baseinstalldir="XML |
0900 | 2f 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 38 30 64 66 38 34 34 33 62 35 65 36 63 32 39 31 39 64 | /RPC".md5sum="80df8443b5e6c2919d |
0920 | 65 30 31 32 64 66 31 66 31 64 37 39 39 37 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e 70 68 70 22 20 | e012df1f1d7997".name="Dump.php". |
0940 | 72 6f 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 | role="php">.....<tasks:replace.f |
0960 | 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 | rom="@package_version@".to="vers |
0980 | 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c | ion".type="package-info"./>....< |
09a0 | 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 | /file>....<file.baseinstalldir=" |
09c0 | 58 4d 4c 22 20 6d 64 35 73 75 6d 3d 22 35 63 32 36 65 38 66 61 65 34 38 32 62 61 38 63 31 32 33 | XML".md5sum="5c26e8fae482ba8c123 |
09e0 | 63 37 31 63 32 63 38 63 33 66 61 62 63 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 20 72 6f | c71c2c8c3fabc".name="RPC.php".ro |
0a00 | 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 65 20 66 72 6f | le="php">.....<tasks:replace.fro |
0a20 | 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f | m="@package_version@".to="versio |
0a40 | 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 20 20 3c 2f 66 | n".type="package-info"./>....</f |
0a60 | 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d | ile>....<file.baseinstalldir="XM |
0a80 | 4c 2f 52 50 43 22 20 6d 64 35 73 75 6d 3d 22 38 62 64 65 64 32 38 36 37 38 36 66 62 30 31 30 38 | L/RPC".md5sum="8bded286786fb0108 |
0aa0 | 37 39 61 62 64 66 38 38 34 39 33 65 63 63 61 22 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 | 79abdf88493ecca".name="Server.ph |
0ac0 | 70 22 20 72 6f 6c 65 3d 22 70 68 70 22 3e 0a 20 20 20 20 3c 74 61 73 6b 73 3a 72 65 70 6c 61 63 | p".role="php">.....<tasks:replac |
0ae0 | 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 | e.from="@package_version@".to="v |
0b00 | 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 20 2f 3e 0a 20 | ersion".type="package-info"./>.. |
0b20 | 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 3c 2f 64 69 72 3e 0a 20 3c 2f 63 6f 6e 74 65 6e 74 73 3e 0a | ..</file>...</dir>..</contents>. |
0b40 | 20 3c 63 6f 6d 70 61 74 69 62 6c 65 3e 0a 20 20 3c 6e 61 6d 65 3e 50 45 41 52 3c 2f 6e 61 6d 65 | .<compatible>...<name>PEAR</name |
0b60 | 3e 0a 20 20 3c 63 68 61 6e 6e 65 6c 3e 70 65 61 72 2e 70 68 70 2e 6e 65 74 3c 2f 63 68 61 6e 6e | >...<channel>pear.php.net</chann |
0b80 | 65 6c 3e 0a 20 20 3c 6d 69 6e 3e 31 2e 34 2e 30 61 31 3c 2f 6d 69 6e 3e 0a 20 20 3c 6d 61 78 3e | el>...<min>1.4.0a1</min>...<max> |
0ba0 | 31 2e 34 2e 30 61 31 32 3c 2f 6d 61 78 3e 0a 20 3c 2f 63 6f 6d 70 61 74 69 62 6c 65 3e 0a 20 3c | 1.4.0a12</max>..</compatible>..< |
0bc0 | 64 65 70 65 6e 64 65 6e 63 69 65 73 3e 0a 20 20 3c 72 65 71 75 69 72 65 64 3e 0a 20 20 20 3c 70 | dependencies>...<required>....<p |
0be0 | 68 70 3e 0a 20 20 20 20 3c 6d 69 6e 3e 34 2e 32 2e 30 3c 2f 6d 69 6e 3e 0a 20 20 20 20 3c 6d 61 | hp>.....<min>4.2.0</min>.....<ma |
0c00 | 78 3e 36 2e 30 2e 30 3c 2f 6d 61 78 3e 0a 20 20 20 3c 2f 70 68 70 3e 0a 20 20 20 3c 70 65 61 72 | x>6.0.0</max>....</php>....<pear |
0c20 | 69 6e 73 74 61 6c 6c 65 72 3e 0a 20 20 20 20 3c 6d 69 6e 3e 31 2e 34 2e 30 61 31 3c 2f 6d 69 6e | installer>.....<min>1.4.0a1</min |
0c40 | 3e 0a 20 20 20 3c 2f 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 3e 0a 20 20 3c 2f 72 65 71 75 69 72 | >....</pearinstaller>...</requir |
0c60 | 65 64 3e 0a 20 3c 2f 64 65 70 65 6e 64 65 6e 63 69 65 73 3e 0a 20 3c 70 68 70 72 65 6c 65 61 73 | ed>..</dependencies>..<phpreleas |
0c80 | 65 20 2f 3e 0a 20 3c 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 | e./>..<changelog>...<release>... |
0ca0 | 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 33 3c 2f 72 | .<version>.....<release>1.3.3</r |
0cc0 | 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 | elease>.....<api>1.3.0</api>.... |
0ce0 | 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 | </version>....<stability>.....<r |
0d00 | 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 | elease>stable</release>.....<api |
0d20 | 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 | >stable</api>....</stability>... |
0d40 | 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 37 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 | .<date>2005-07-15</date>....<lic |
0d60 | 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 | ense.uri="http://www.php.net/lic |
0d80 | 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e | ense/3_0.txt">PHP.License</licen |
0da0 | 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 6e 61 74 65 20 6d 65 6d 6f 72 79 | se>....<notes>*.Eliminate.memory |
0dc0 | 20 6c 65 61 6b 20 62 79 20 72 65 73 65 74 74 69 6e 67 20 24 58 4d 4c 5f 52 50 43 5f 78 68 20 65 | .leak.by.resetting.$XML_RPC_xh.e |
0de0 | 61 63 68 20 74 69 6d 65 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 29 20 69 73 20 63 61 6c 6c | ach.time.parseResponse().is.call |
0e00 | 65 64 2e 20 20 42 75 67 20 34 37 38 30 2e 0a 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 5f 73 65 | ed...Bug.4780..*.Using.socket_se |
0e20 | 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 | t_timeout().because.stream_set_t |
0e40 | 69 6d 65 6f 75 74 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 34 2e 33 2e 30 | imeout().was.introduced.in.4.3.0 |
0e60 | 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 34 2e 32 2e 30 2e 20 | ,.but.we.need.to.support.4.2.0.. |
0e80 | 20 42 75 67 20 34 38 30 35 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a | .Bug.4805.</notes>...</release>. |
0ea0 | 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 | ..<release>....<version>.....<re |
0ec0 | 6c 65 61 73 65 3e 31 2e 33 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 | lease>1.3.2</release>.....<api>1 |
0ee0 | 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 | .3.0</api>....</version>....<sta |
0f00 | 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c | bility>.....<release>stable</rel |
0f20 | 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c | ease>.....<api>stable</api>....< |
0f40 | 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 37 2d 30 37 3c | /stability>....<date>2005-07-07< |
0f60 | 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 | /date>....<license.uri="http://w |
0f80 | 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 | ww.php.net/license/3_0.txt">PHP. |
0fa0 | 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c | License</license>....<notes>*.El |
0fc0 | 69 6d 69 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 | iminate.path.disclosure.vulnerab |
0fe0 | 69 6c 69 74 69 65 73 20 62 79 20 73 75 70 70 72 65 73 73 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 | ilities.by.suppressing.error.mes |
1000 | 73 61 67 65 73 20 77 68 65 6e 20 65 76 61 6c 28 29 26 61 70 6f 73 3b 69 6e 67 2e 0a 2a 20 45 6c | sages.when.eval()'ing..*.El |
1020 | 69 6d 69 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 | iminate.path.disclosure.vulnerab |
1040 | 69 6c 69 74 79 20 62 79 20 63 61 74 63 68 69 6e 67 20 62 6f 67 75 73 20 70 61 72 61 6d 65 74 65 | ility.by.catching.bogus.paramete |
1060 | 72 73 20 73 75 62 6d 69 74 74 65 64 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 73 | rs.submitted.to.XML_RPC_Value::s |
1080 | 65 72 69 61 6c 69 7a 65 76 61 6c 28 29 2e 0a 2a 20 49 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 | erializeval()..*.In.XML_RPC_Serv |
10a0 | 65 72 3a 3a 73 65 72 76 69 63 65 28 29 2c 20 6f 6e 6c 79 20 63 61 6c 6c 20 63 72 65 61 74 65 53 | er::service(),.only.call.createS |
10c0 | 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 | erverPayload().and.createServerH |
10e0 | 65 61 64 65 72 73 28 29 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 46 69 78 65 73 20 63 6f | eaders().if.necessary...Fixes.co |
1100 | 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 | mpatibility.issue.introduced.in. |
1120 | 52 65 6c 65 61 73 65 20 31 2e 33 2e 30 52 43 31 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 73 | Release.1.3.0RC1.for.users.who.s |
1140 | 65 74 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 | et.the.$serviceNow.parameter.of. |
1160 | 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 74 6f 20 30 2e 20 20 42 75 67 20 34 37 35 37 | XML_RPC_Server().to.0...Bug.4757 |
1180 | 2e 0a 2a 20 43 68 61 6e 67 65 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 69 6e 67 26 | ..*.Change."var.$errstring& |
11a0 | 71 75 6f 74 3b 20 74 6f 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 26 71 75 6f 74 3b | quot;.to."var.$errstr" |
11c0 | 2e 20 20 42 75 67 20 34 35 38 32 2e 20 20 57 61 73 20 70 75 74 20 69 6e 74 6f 20 43 56 53 20 76 | ...Bug.4582...Was.put.into.CVS.v |
11e0 | 65 72 73 69 6f 6e 20 31 2e 37 35 20 6f 66 20 52 50 43 2e 70 68 70 20 62 75 74 20 64 69 64 6e 26 | ersion.1.75.of.RPC.php.but.didn& |
1200 | 61 70 6f 73 3b 74 20 6d 61 6b 65 20 69 74 20 69 6e 74 6f 20 52 45 4c 45 41 53 45 5f 31 5f 33 5f | apos;t.make.it.into.RELEASE_1_3_ |
1220 | 31 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 | 1.</notes>...</release>...<relea |
1240 | 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e | se>....<version>.....<release>1. |
1260 | 33 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 | 3.1</release>.....<api>1.3.0</ap |
1280 | 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a | i>....</version>....<stability>. |
12a0 | 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 | ....<release>stable</release>... |
12c0 | 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 | ..<api>stable</api>....</stabili |
12e0 | 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 32 39 3c 2f 64 61 74 65 3e 0a 20 | ty>....<date>2005-06-29</date>.. |
1300 | 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e | ..<license.uri="http://www.php.n |
1320 | 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c | et/license/3_0.txt">PHP.License< |
1340 | 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 65 63 75 72 69 74 79 20 66 | /license>....<notes>*.Security.f |
1360 | 69 78 2e 20 55 70 64 61 74 65 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 21 3c 2f | ix..Update.highly.recommended!</ |
1380 | 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a | notes>...</release>...<release>. |
13a0 | 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 3c | ...<version>.....<release>1.3.0< |
13c0 | 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 | /release>.....<api>1.3.0</api>.. |
13e0 | 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 | ..</version>....<stability>..... |
1400 | 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 | <release>stable</release>.....<a |
1420 | 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a | pi>stable</api>....</stability>. |
1440 | 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 31 33 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c | ...<date>2005-06-13</date>....<l |
1460 | 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c | icense.uri="http://www.php.net/l |
1480 | 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 | icense/3_0.txt">PHP.License</lic |
14a0 | 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 74 61 62 6c 65 20 72 65 6c 65 61 73 65 | ense>....<notes>*.Stable.release |
14c0 | 2e 20 20 53 65 65 20 65 61 72 6c 69 65 72 20 72 65 6c 65 61 73 65 73 20 66 6f 72 20 63 68 61 6e | ...See.earlier.releases.for.chan |
14e0 | 67 65 73 20 73 69 6e 63 65 20 31 2e 32 2e 32 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c | ges.since.1.2.2.</notes>...</rel |
1500 | 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 | ease>...<release>....<version>.. |
1520 | 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 52 43 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 | ...<release>1.3.0RC3</release>.. |
1540 | 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e | ...<api>1.3.0</api>....</version |
1560 | 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 | >....<stability>.....<release>be |
1580 | 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 | ta</release>.....<api>stable</ap |
15a0 | 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 | i>....</stability>....<date>2005 |
15c0 | 2d 30 35 2d 31 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 | -05-10</date>....<license.uri="h |
15e0 | 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 | ttp://www.php.net/license/3_0.tx |
1600 | 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 | t">PHP.License</license>....<not |
1620 | 65 73 3e 2a 20 57 68 65 6e 20 76 65 72 69 66 79 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 67 61 | es>*.When.verifying.requests.aga |
1640 | 69 6e 73 74 20 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 73 2c 20 69 66 20 74 68 65 | inst.function.signatures,.if.the |
1660 | 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 64 6f 6e 26 61 70 6f 73 3b 74 | .number.of.parameters.don't |
1680 | 20 6d 61 74 63 68 2c 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d | .match,.provide.an.appropriate.m |
16a0 | 65 73 73 61 67 65 2e 20 20 4e 4f 54 45 3a 20 74 68 69 73 20 72 65 73 6f 6c 76 65 73 20 61 20 70 | essage...NOTE:.this.resolves.a.p |
16c0 | 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 74 79 2e 20 20 28 | ath.disclosure.vulnerability...( |
16e0 | 52 65 66 69 6e 65 73 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 69 6e 20 74 68 65 20 | Refines.the.changes.made.in.the. |
1700 | 6c 61 73 74 20 63 6f 6d 6d 69 74 2e 29 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 58 4d 4c 5f 52 | last.commit.)..Bug.4231..*.XML_R |
1720 | 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 6e 6f 77 20 72 65 74 75 72 | PC_Message::getParam().now.retur |
1740 | 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 20 75 70 | ns.an.XML_RPC_Response.object.up |
1760 | 6f 6e 20 65 72 72 6f 72 2e 20 20 43 68 61 6e 67 65 64 20 66 72 6f 6d 20 52 65 6c 65 61 73 65 20 | on.error...Changed.from.Release. |
1780 | 31 2e 33 2e 30 52 43 32 2e 0a 2a 20 41 64 64 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 | 1.3.0RC2..*.Add.the.XML_RPC_Valu |
17a0 | 65 3a 3a 69 73 56 61 6c 75 65 28 29 20 6d 65 74 68 6f 64 2e 20 46 6f 72 20 74 65 73 74 69 6e 67 | e::isValue().method..For.testing |
17c0 | 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 | .if.an.item.is.an.XML_RPC_Value. |
17e0 | 6f 62 6a 65 63 74 2e 0a 2a 20 49 66 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e | object..*.If.XML_RPC_Client::sen |
1800 | 64 28 29 20 69 73 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 24 6d 73 67 20 70 | d().is.given.an.incorrect.$msg.p |
1820 | 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 | arameter,.raise.an.error.with.th |
1840 | 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 20 | e.new.XML_RPC_ERROR_PROGRAMMING. |
1860 | 63 6f 64 65 20 61 6e 64 20 72 65 74 75 72 6e 20 30 2e 0a 2a 20 49 6d 70 72 6f 76 65 20 63 72 6f | code.and.return.0..*.Improve.cro |
1880 | 73 73 2d 70 6c 61 74 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 50 | ss-platform.operation.by.using.P |
18a0 | 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 28 29 20 69 6e 73 74 65 61 64 20 6f 66 20 | EAR::loadExtension().instead.of. |
18c0 | 64 6c 28 29 2e 0a 2a 20 55 73 65 20 26 6c 74 3b 62 72 20 2f 26 67 74 3b 20 69 6e 73 74 65 61 64 | dl()..*.Use.<br./>.instead |
18e0 | 20 6f 66 20 26 6c 74 3b 62 72 26 67 74 3b 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a | .of.<br>.in.XML_RPC_Value: |
1900 | 3a 64 75 6d 70 28 29 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 | :dump().</notes>...</release>... |
1920 | 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 | <release>....<version>.....<rele |
1940 | 61 73 65 3e 31 2e 33 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e | ase>1.3.0RC2</release>.....<api> |
1960 | 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 | 1.3.0</api>....</version>....<st |
1980 | 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 | ability>.....<release>beta</rele |
19a0 | 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 | ase>.....<api>beta</api>....</st |
19c0 | 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 35 2d 30 35 3c 2f 64 61 | ability>....<date>2005-05-05</da |
19e0 | 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e | te>....<license.uri="http://www. |
1a00 | 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 | php.net/license/3_0.txt">PHP.Lic |
1a20 | 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 66 20 58 4d | ense</license>....<notes>*.If.XM |
1a40 | 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 69 73 20 67 69 76 | L_RPC_Message::getParam().is.giv |
1a60 | 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 | en.an.incorrect.parameter,.raise |
1a80 | 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 | .an.error.with.the.new.XML_RPC_E |
1aa0 | 52 52 4f 52 5f 49 4e 43 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 20 63 6f 64 65 20 61 6e 64 20 72 | RROR_INCORRECT_PARAMS.code.and.r |
1ac0 | 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 2a 20 48 61 6e 64 6c 65 20 69 6d 70 72 6f 70 65 72 20 72 | eturn.FALSE..*.Handle.improper.r |
1ae0 | 65 71 75 65 73 74 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 76 65 72 69 66 | equests.to.XML_RPC_Server::verif |
1b00 | 79 53 69 67 6e 61 74 75 72 65 28 29 2e 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 54 72 79 20 74 | ySignature()...Bug.4231..*.Try.t |
1b20 | 6f 20 61 6c 6c 6f 77 20 48 54 54 50 20 31 30 30 20 72 65 73 70 6f 6e 73 65 73 20 69 66 20 66 6f | o.allow.HTTP.100.responses.if.fo |
1b40 | 6c 6c 6f 77 65 64 20 62 79 20 61 20 32 30 30 20 72 65 73 70 6f 6e 73 65 2e 20 20 42 75 67 20 34 | llowed.by.a.200.response...Bug.4 |
1b60 | 31 31 36 2e 0a 2a 20 48 65 6c 70 20 44 65 6c 70 68 69 20 75 73 65 72 73 20 62 79 20 6d 61 6b 69 | 116..*.Help.Delphi.users.by.maki |
1b80 | 6e 67 20 52 50 43 4d 45 54 48 4f 44 4e 41 4d 45 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 4d 45 | ng.RPCMETHODNAME.an.alias.for.ME |
1ba0 | 54 48 4f 44 4e 41 4d 45 2e 20 20 52 65 71 75 65 73 74 20 34 32 30 35 2e 3c 2f 6e 6f 74 65 73 3e | THODNAME...Request.4205.</notes> |
1bc0 | 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 | ...</release>...<release>....<ve |
1be0 | 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 33 2e 30 52 43 31 3c 2f 72 65 | rsion>.....<release>1.3.0RC1</re |
1c00 | 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 33 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c | lease>.....<api>1.3.0</api>....< |
1c20 | 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 | /version>....<stability>.....<re |
1c40 | 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 | lease>beta</release>.....<api>be |
1c60 | 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 | ta</api>....</stability>....<dat |
1c80 | 65 3e 32 30 30 35 2d 30 34 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 | e>2005-04-07</date>....<license. |
1ca0 | 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f | uri="http://www.php.net/license/ |
1cc0 | 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 | 3_0.txt">PHP.License</license>.. |
1ce0 | 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 6d 70 72 6f 76 65 20 74 69 6d 65 6f 75 74 20 68 61 6e 64 6c | ..<notes>*.Improve.timeout.handl |
1d00 | 69 6e 67 20 66 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 63 6f 6e 6e 65 63 74 | ing.for.situations.where.connect |
1d20 | 69 6f 6e 20 74 6f 20 73 65 72 76 65 72 20 69 73 20 6d 61 64 65 20 62 75 74 20 6e 6f 20 72 65 73 | ion.to.server.is.made.but.no.res |
1d40 | 70 6f 6e 73 65 20 69 73 20 6e 6f 74 20 72 65 63 65 69 76 65 64 20 69 6e 20 74 69 6d 65 2e 20 41 | ponse.is.not.received.in.time..A |
1d60 | 63 63 6f 6d 70 6c 69 73 68 65 64 20 76 69 61 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f | ccomplished.via.stream_set_timeo |
1d80 | 75 74 28 29 2e 20 20 52 65 71 75 65 73 74 20 33 39 36 33 2e 0a 2a 20 41 64 64 20 46 61 75 6c 74 | ut()...Request.3963..*.Add.Fault |
1da0 | 20 43 6f 64 65 20 36 3a 20 26 71 75 6f 74 3b 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 | .Code.6:."The.requested.met |
1dc0 | 68 6f 64 20 64 69 64 6e 26 61 70 6f 73 3b 74 20 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 | hod.didn't.return.an.XML_RP |
1de0 | 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 26 71 75 6f 74 3b 20 20 52 65 71 75 65 73 | C_Response.object."..Reques |
1e00 | 74 20 34 30 33 32 2e 0a 2a 20 41 64 64 20 74 68 65 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 | t.4032..*.Add.the.createServerPa |
1e20 | 79 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 | yload().and.createServerHeaders( |
1e40 | 29 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 | ).methods.and.the.$server_payloa |
1e60 | 64 20 61 6e 64 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 | d.and.$server_headers.properties |
1e80 | 2e 20 20 52 65 71 75 65 73 74 20 33 31 32 31 2e 0a 2a 20 41 73 20 69 6e 20 65 61 72 6c 69 65 72 | ...Request.3121..*.As.in.earlier |
1ea0 | 20 76 65 72 73 69 6f 6e 73 2c 20 69 66 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 | .versions,.if.the.$serviceNow.pa |
1ec0 | 72 61 6d 65 74 65 72 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 69 73 20 30 | rameter.to.XML_RPC_Server().is.0 |
1ee0 | 2c 20 6e 6f 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2c 20 62 75 74 20 | ,.no.data.will.be.returned,.but. |
1f00 | 6e 6f 77 20 74 68 65 20 6e 65 77 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 | now.the.new.$server_payload.and. |
1f20 | 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 20 77 69 6c 6c 20 | $server_headers.properties.will. |
1f40 | 62 65 20 73 65 74 2e 0a 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 70 61 72 73 65 72 20 68 61 6e | be.set..*.Convert.the.parser.han |
1f60 | 64 6c 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 69 | dle.to.an.integer.before.using.i |
1f80 | 74 20 61 73 20 61 6e 20 69 6e 64 65 78 20 66 6f 72 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | t.as.an.index.for.$XML_RPC_xh[$p |
1fa0 | 61 72 73 65 72 5d 2e 20 20 52 65 64 75 63 65 73 20 45 5f 53 54 52 49 43 54 20 6e 6f 74 69 63 65 | arser]...Reduces.E_STRICT.notice |
1fc0 | 73 2e 20 20 42 75 67 20 33 37 38 32 2e 0a 2a 20 41 64 64 20 63 72 65 61 74 65 48 65 61 64 65 72 | s...Bug.3782..*.Add.createHeader |
1fe0 | 73 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 79 | s().method.and.$headers.property |
2000 | 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 74 6f 20 6d 61 6b 65 20 74 65 73 74 69 | .to.XML_RPC_Client.to.make.testi |
2020 | 6e 67 20 65 61 73 69 65 72 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a | ng.easier.</notes>...</release>. |
2040 | 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 | ..<release>....<version>.....<re |
2060 | 6c 65 61 73 65 3e 31 2e 32 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 | lease>1.2.2</release>.....<api>1 |
2080 | 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 | .2.0</api>....</version>....<sta |
20a0 | 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c | bility>.....<release>stable</rel |
20c0 | 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c | ease>.....<api>stable</api>....< |
20e0 | 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 37 3c | /stability>....<date>2005-03-07< |
2100 | 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 | /date>....<license.uri="http://w |
2120 | 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 | ww.php.net/license/3_0.txt">PHP. |
2140 | 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 | License</license>....<notes>*.Wh |
2160 | 65 6e 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 2c 20 61 64 64 20 74 68 65 20 70 72 6f 74 6f 63 | en.using.a.proxy,.add.the.protoc |
2180 | 6f 6c 20 74 6f 20 74 68 65 20 52 65 71 75 65 73 74 2d 55 52 49 2c 20 6d 61 6b 69 6e 67 20 69 74 | ol.to.the.Request-URI,.making.it |
21a0 | 20 61 6e 20 26 71 75 6f 74 3b 61 62 73 6f 6c 75 74 65 55 52 49 26 71 75 6f 74 3b 20 61 73 20 70 | .an."absoluteURI".as.p |
21c0 | 65 72 20 74 68 65 20 48 54 54 50 20 31 2e 30 20 73 70 65 63 2e 20 20 42 75 67 20 33 36 37 39 2e | er.the.HTTP.1.0.spec...Bug.3679. |
21e0 | 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 | </notes>...</release>...<release |
2200 | 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e | >....<version>.....<release>1.2. |
2220 | 31 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e | 1</release>.....<api>1.2.0</api> |
2240 | 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 | ....</version>....<stability>... |
2260 | 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 | ..<release>stable</release>..... |
2280 | 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 | <api>stable</api>....</stability |
22a0 | 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 31 3c 2f 64 61 74 65 3e 0a 20 20 20 | >....<date>2005-03-01</date>.... |
22c0 | 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 | <license.uri="http://www.php.net |
22e0 | 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c | /license/3_0.txt">PHP.License</l |
2300 | 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 69 73 73 65 74 28 29 20 | icense>....<notes>*.Add.isset(). |
2320 | 63 68 65 63 6b 20 62 65 66 6f 72 65 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 73 70 61 | check.before.examining.the.dispa |
2340 | 74 63 68 20 6d 61 70 2e 20 20 42 75 67 20 33 36 35 38 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f | tch.map...Bug.3658.</notes>...</ |
2360 | 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e | release>...<release>....<version |
2380 | 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 | >.....<release>1.2.0</release>.. |
23a0 | 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e | ...<api>1.2.0</api>....</version |
23c0 | 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 | >....<stability>.....<release>st |
23e0 | 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f | able</release>.....<api>stable</ |
2400 | 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 | api>....</stability>....<date>20 |
2420 | 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d | 05-02-27</date>....<license.uri= |
2440 | 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e | "http://www.php.net/license/3_0. |
2460 | 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e | txt">PHP.License</license>....<n |
2480 | 6f 74 65 73 3e 2a 20 50 72 6f 76 69 64 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 | otes>*.Provide.the."stable& |
24a0 | 71 75 6f 74 3b 20 72 65 6c 65 61 73 65 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d | quot;.release..*.Add.package2.xm |
24c0 | 6c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e | l.for.compatibility.with.PEAR.1. |
24e0 | 34 2e 30 2e 0a 2a 20 46 6f 72 20 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 | 4.0..*.For.changes.since.1.1.0,. |
2500 | 73 65 65 20 74 68 65 20 63 68 61 6e 67 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f | see.the.changelogs.for.the.vario |
2520 | 75 73 20 52 43 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 | us.RC.releases.</notes>...</rele |
2540 | 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 | ase>...<release>....<version>... |
2560 | 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 37 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 | ..<release>1.2.0RC7</release>... |
2580 | 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 37 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 | ..<api>1.2.0RC7</api>....</versi |
25a0 | 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e | on>....<stability>.....<release> |
25c0 | 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 | beta</release>.....<api>beta</ap |
25e0 | 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 | i>....</stability>....<date>2005 |
2600 | 2d 30 32 2d 32 32 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 | -02-22</date>....<license.uri="h |
2620 | 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 | ttp://www.php.net/license/3_0.tx |
2640 | 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 | t">PHP.License</license>....<not |
2660 | 65 73 3e 2a 20 41 64 64 20 74 68 65 20 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 20 6d | es>*.Add.the.setSendEncoding().m |
2680 | 65 74 68 6f 64 20 61 6e 64 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 0a 20 20 70 72 6f 70 65 | ethod.and.$send_encoding...prope |
26a0 | 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 2e 20 20 52 65 71 75 65 73 74 | rty.to.XML_RPC_Message...Request |
26c0 | 20 33 35 33 37 2e 0a 2a 20 41 6c 6c 6f 77 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 20 74 6f 20 | .3537..*.Allow.class.methods.to. |
26e0 | 62 65 20 6d 61 70 70 65 64 20 75 73 69 6e 67 20 65 69 74 68 65 72 20 73 79 6e 74 61 78 3a 0a 20 | be.mapped.using.either.syntax:.. |
2700 | 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 67 74 3b 20 26 | ....'function'.=>.& |
2720 | 61 70 6f 73 3b 68 65 6c 6c 6f 3a 3a 73 61 79 48 65 6c 6c 6f 26 61 70 6f 73 3b 2c 0a 20 20 20 20 | apos;hello::sayHello',..... |
2740 | 20 6f 72 0a 20 20 20 20 20 26 61 70 6f 73 3b 66 75 6e 63 74 69 6f 6e 26 61 70 6f 73 3b 20 3d 26 | .or......'function'.=& |
2760 | 67 74 3b 20 61 72 72 61 79 28 26 61 70 6f 73 3b 68 65 6c 6c 6f 26 61 70 6f 73 3b 2c 20 26 61 70 | gt;.array('hello',.&ap |
2780 | 6f 73 3b 73 61 79 68 65 6c 6c 6f 26 61 70 6f 73 3b 29 2c 0a 20 20 42 75 67 20 33 33 36 33 2e 0a | os;sayhello'),...Bug.3363.. |
27a0 | 2a 20 55 73 65 20 38 31 39 32 20 69 6e 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 | *.Use.8192.instead.of.32768.for. |
27c0 | 62 79 74 65 73 20 69 6e 20 66 72 65 61 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f | bytes.in.fread()...in.parseRespo |
27e0 | 6e 73 65 46 69 6c 65 28 29 2e 20 20 42 75 67 20 33 33 34 30 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 | nseFile()...Bug.3340.</notes>... |
2800 | 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 | </release>...<release>....<versi |
2820 | 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 36 3c 2f 72 65 6c 65 61 | on>.....<release>1.2.0RC6</relea |
2840 | 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 36 3c 2f 61 70 69 3e 0a 20 20 20 3c | se>.....<api>1.2.0RC6</api>....< |
2860 | 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 | /version>....<stability>.....<re |
2880 | 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 | lease>beta</release>.....<api>be |
28a0 | 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 | ta</api>....</stability>....<dat |
28c0 | 65 3e 32 30 30 35 2d 30 31 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 | e>2005-01-25</date>....<license. |
28e0 | 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f | uri="http://www.php.net/license/ |
2900 | 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 | 3_0.txt">PHP.License</license>.. |
2920 | 20 20 3c 6e 6f 74 65 73 3e 2a 20 44 6f 6e 26 61 70 6f 73 3b 74 20 70 75 74 20 74 68 65 20 70 72 | ..<notes>*.Don't.put.the.pr |
2940 | 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 20 48 6f 73 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 | otocol.in.the.Host.field.of.the. |
2960 | 50 4f 53 54 20 64 61 74 61 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 | POST.data...(danielc)</notes>... |
2980 | 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 | </release>...<release>....<versi |
29a0 | 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 35 3c 2f 72 65 6c 65 61 | on>.....<release>1.2.0RC5</relea |
29c0 | 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 35 3c 2f 61 70 69 3e 0a 20 20 20 3c | se>.....<api>1.2.0RC5</api>....< |
29e0 | 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 | /version>....<stability>.....<re |
2a00 | 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 | lease>beta</release>.....<api>be |
2a20 | 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 | ta</api>....</stability>....<dat |
2a40 | 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 | e>2005-01-24</date>....<license. |
2a60 | 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f | uri="http://www.php.net/license/ |
2a80 | 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 | 3_0.txt">PHP.License</license>.. |
2aa0 | 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 66 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 20 61 | ..<notes>*.If.$port.is.443.but.a |
2ac0 | 20 70 72 6f 74 6f 63 6f 6c 20 69 73 6e 26 61 70 6f 73 3b 74 20 73 70 65 63 69 66 69 65 64 20 69 | .protocol.isn't.specified.i |
2ae0 | 6e 20 24 73 65 72 76 65 72 2c 20 61 73 73 75 6d 65 20 73 73 6c 3a 2f 2f 20 69 73 20 74 68 65 20 | n.$server,.assume.ssl://.is.the. |
2b00 | 70 72 6f 74 6f 63 6f 6c 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 | protocol.</notes>...</release>.. |
2b20 | 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c | .<release>....<version>.....<rel |
2b40 | 65 61 73 65 3e 31 2e 32 2e 30 52 43 34 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 | ease>1.2.0RC4</release>.....<api |
2b60 | 3e 31 2e 32 2e 30 52 43 34 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 | >1.2.0RC4</api>....</version>... |
2b80 | 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f | .<stability>.....<release>beta</ |
2ba0 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 | release>.....<api>beta</api>.... |
2bc0 | 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 | </stability>....<date>2005-01-24 |
2be0 | 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f | </date>....<license.uri="http:// |
2c00 | 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 | www.php.net/license/3_0.txt">PHP |
2c20 | 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 | .License</license>....<notes>*.W |
2c40 | 68 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 20 66 61 69 6c 73 2c 20 | hen.a.connection.attempt.fails,. |
2c60 | 68 61 76 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 20 30 2e 20 20 28 64 61 6e 69 | have.the.method.return.0...(dani |
2c80 | 65 6c 63 29 0a 2a 20 4d 6f 76 65 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2f 70 6f 72 74 20 63 68 | elc).*.Move.the.protocol/port.ch |
2ca0 | 65 63 6b 69 6e 67 2f 73 77 69 74 63 68 69 6e 67 20 61 6e 64 20 74 68 65 20 70 72 6f 70 65 72 74 | ecking/switching.and.the.propert |
2cc0 | 79 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 | y.settings.from.sendPayloadHTTP1 |
2ce0 | 30 28 29 20 74 6f 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 63 6f 6e 73 74 72 | 0().to.the.XML_RPC_Client.constr |
2d00 | 75 63 74 6f 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 64 64 20 74 65 73 74 73 20 66 6f | uctor...(danielc).*.Add.tests.fo |
2d20 | 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e | r.setting.the.client.properties. |
2d40 | 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 52 65 6d 6f 76 65 20 24 47 4c 4f 42 41 4c 53 5b 26 61 | ..(danielc).*.Remove.$GLOBALS[&a |
2d60 | 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 74 77 6f 73 6c 61 73 68 26 61 70 6f 73 3b 5d 20 73 69 6e 63 | pos;XML_RPC_twoslash'].sinc |
2d80 | 65 20 69 74 26 61 70 6f 73 3b 73 20 6e 6f 74 20 75 73 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 | e.it's.not.used...(danielc) |
2da0 | 0a 2a 20 42 75 6e 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 61 63 | .*.Bundle.the.tests.with.the.pac |
2dc0 | 6b 61 67 65 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c | kage...(danielc)</notes>...</rel |
2de0 | 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 | ease>...<release>....<version>.. |
2e00 | 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 | ...<release>1.2.0RC3</release>.. |
2e20 | 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 | ...<api>1.2.0RC3</api>....</vers |
2e40 | 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 | ion>....<stability>.....<release |
2e60 | 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 | >beta</release>.....<api>beta</a |
2e80 | 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 | pi>....</stability>....<date>200 |
2ea0 | 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 | 5-01-19</date>....<license.uri=" |
2ec0 | 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 | http://www.php.net/license/3_0.t |
2ee0 | 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f | xt">PHP.License</license>....<no |
2f00 | 74 65 73 3e 2a 20 73 73 6c 20 75 73 65 73 20 70 6f 72 74 20 34 34 33 2c 20 6e 6f 74 20 34 34 35 | tes>*.ssl.uses.port.443,.not.445 |
2f20 | 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 | .</notes>...</release>...<releas |
2f40 | 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 | e>....<version>.....<release>1.2 |
2f60 | 2e 30 52 43 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 | .0RC2</release>.....<api>1.2.0RC |
2f80 | 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c | 2</api>....</version>....<stabil |
2fa0 | 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e | ity>.....<release>beta</release> |
2fc0 | 0a 20 20 20 20 3c 61 70 69 3e 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c | .....<api>beta</api>....</stabil |
2fe0 | 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a | ity>....<date>2005-01-11</date>. |
3000 | 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e | ...<license.uri="http://www.php. |
3020 | 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 | net/license/3_0.txt">PHP.License |
3040 | 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 48 61 6e 64 6c 65 20 73 73 | </license>....<notes>*.Handle.ss |
3060 | 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 20 73 74 72 69 6e 67 2e 20 20 28 64 61 | l://.in.the.$server.string...(da |
3080 | 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 70 6f 72 74 20 34 34 | nielc).*.Also.default.to.port.44 |
30a0 | 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 72 65 71 75 65 73 74 73 20 61 73 20 77 65 6c 6c 2e 20 20 | 5.for.ssl://.requests.as.well... |
30c0 | 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 68 61 6e 63 65 20 64 65 62 75 67 67 69 6e 67 20 69 6e | (danielc).*.Enhance.debugging.in |
30e0 | 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a | .the.server...(danielc)</notes>. |
3100 | 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 | ..</release>...<release>....<ver |
3120 | 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 32 2e 30 52 43 31 3c 2f 72 65 6c | sion>.....<release>1.2.0RC1</rel |
3140 | 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 32 2e 30 52 43 31 3c 2f 61 70 69 3e 0a 20 20 | ease>.....<api>1.2.0RC1</api>... |
3160 | 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c | .</version>....<stability>.....< |
3180 | 72 65 6c 65 61 73 65 3e 62 65 74 61 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e | release>beta</release>.....<api> |
31a0 | 62 65 74 61 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 | beta</api>....</stability>....<d |
31c0 | 61 74 65 3e 32 30 30 34 2d 31 32 2d 33 30 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 | ate>2004-12-30</date>....<licens |
31e0 | 65 20 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 | e.uri="http://www.php.net/licens |
3200 | 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e | e/3_0.txt">PHP.License</license> |
3220 | 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 | ....<notes>*.Make.things.work.wi |
3240 | 74 68 20 53 53 4c 2e 20 20 42 75 67 20 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 | th.SSL...Bug.2489...(nkukard.lbs |
3260 | 64 20 6e 65 74 29 0a 2a 20 41 6c 6c 6f 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 | d.net).*.Allow.array.function.ca |
3280 | 6c 6c 62 61 63 6b 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 | llbacks.(Matt.Kane).*.Some.minor |
32a0 | 20 73 70 65 65 64 2d 75 70 73 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d | .speed-ups.(Matt.Kane).*.Add.Dum |
32c0 | 70 2e 70 68 70 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 | p.php.to.the.package.(Christian. |
32e0 | 57 65 69 73 6b 65 29 0a 2a 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e | Weiske).*.Replace.all.line.endin |
3300 | 67 73 20 77 69 74 68 20 5c 72 5c 6e 2e 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 | gs.with.\r\n...Had.only.done.rep |
3320 | 6c 61 63 65 6d 65 6e 74 73 20 6f 6e 20 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 | lacements.on.\n...Bug.2521...(da |
3340 | 6e 69 65 6c 63 29 0a 2a 20 53 69 6c 65 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 | nielc).*.Silence.fsockopen().err |
3360 | 6f 72 73 2e 20 20 42 75 67 20 31 37 31 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 | ors...Bug.1714...(danielc).*.Enc |
3380 | 6f 64 65 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 | ode.empty.arrays.as.an.array..Bu |
33a0 | 67 20 31 34 39 33 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 | g.1493...(danielc).*.Eliminate.u |
33c0 | 6e 64 65 66 69 6e 65 64 20 69 6e 64 65 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 | ndefined.index.notice.when.submi |
33e0 | 74 74 69 6e 67 20 65 6d 70 74 79 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e | tting.empty.arrays.to.XML_RPC_En |
3400 | 63 6f 64 65 28 29 2e 20 20 42 75 67 20 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 | code()...Bug.1819...(danielc).*. |
3420 | 53 70 65 65 64 20 75 70 20 63 68 65 63 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 | Speed.up.check.for.enumerated.ar |
3440 | 72 61 79 73 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 | rays.in.XML_RPC_Encode()...(dani |
3460 | 65 6c 63 29 0a 2a 20 50 72 65 70 65 6e 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 | elc).*.Prepend."XML_RPC_&qu |
3480 | 6f 74 3b 20 74 6f 20 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 | ot;.to.ERROR_NON_NUMERIC_FOUND,. |
34a0 | 65 6c 69 6d 69 6e 61 74 69 6e 67 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 26 | eliminating.problem.when.eval()& |
34c0 | 61 70 6f 73 3b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 20 28 64 61 6e 69 65 | apos;ing.error.messages...(danie |
34e0 | 6c 63 29 0a 2a 20 55 73 65 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 | lc).*.Use.XML_RPC_Base::raiseErr |
3500 | 6f 72 28 29 20 69 6e 73 74 65 61 64 20 6f 66 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 | or().instead.of.PEAR::raiseError |
3520 | 28 29 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 65 65 28 29 20 62 65 63 61 75 73 65 20 50 45 41 52 2e | ().in.XML_RPC_ee().because.PEAR. |
3540 | 70 68 70 20 69 73 20 6c 61 7a 79 20 6c 6f 61 64 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a | php.is.lazy.loaded...(danielc).* |
3560 | 20 41 6c 6c 6f 77 20 72 61 69 73 65 45 72 72 6f 72 28 29 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 | .Allow.raiseError().to.be.called |
3580 | 20 73 74 61 74 69 63 61 6c 6c 79 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 74 6f 70 20 64 | .statically...(danielc).*.Stop.d |
35a0 | 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 65 6e 74 69 | ouble.escaping.of.character.enti |
35c0 | 74 69 65 73 2e 20 20 42 75 67 20 39 38 37 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 4e 4f 54 | ties...Bug.987...(danielc)...NOT |
35e0 | 49 43 45 3a 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d | ICE:.the.following.have.been.rem |
3600 | 6f 76 65 64 3a 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 64 68 28 29 0a 20 20 20 20 2a 20 24 | oved:.....*.XML_RPC_dh().....*.$ |
3620 | 47 4c 4f 42 41 4c 53 5b 26 61 70 6f 73 3b 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 69 65 73 26 61 | GLOBALS['XML_RPC_entities&a |
3640 | 70 6f 73 3b 5d 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 | pos;].....*.XML_RPC_entity_decod |
3660 | 65 28 29 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 6c 6f 6f 6b 75 70 5f 65 6e 74 69 74 79 28 | e().....*.XML_RPC_lookup_entity( |
3680 | 29 0a 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 26 61 70 6f 73 3b 73 20 65 6e 63 | ).*.Determine.the.XML's.enc |
36a0 | 6f 64 69 6e 67 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 | oding.via.the.encoding.attribute |
36c0 | 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 42 75 67 20 35 32 | .in.the.XML.declaration...Bug.52 |
36e0 | 2e 20 20 28 64 61 6e 69 65 6c 63 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 65 | ...(danielc)</notes>...</release |
3700 | 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c | >...<release>....<version>.....< |
3720 | 72 65 6c 65 61 73 65 3e 31 2e 31 2e 30 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 | release>1.1.0</release>.....<api |
3740 | 3e 31 2e 31 2e 30 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c 73 | >1.1.0</api>....</version>....<s |
3760 | 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f 72 | tability>.....<release>stable</r |
3780 | 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 20 | elease>.....<api>stable</api>... |
37a0 | 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 30 33 2d 31 | .</stability>....<date>2004-03-1 |
37c0 | 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a 2f | 5</date>....<license.uri="http:/ |
37e0 | 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 48 | /www.php.net/license/3_0.txt">PH |
3800 | 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 | P.License</license>....<notes>*. |
3820 | 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 | Added.support.for.sequential.arr |
3840 | 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a | ays.to.XML_RPC_encode().(mroch). |
3860 | 2a 20 43 6c 65 61 6e 65 64 20 75 70 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 | *.Cleaned.up.new.XML_RPC_encode( |
3880 | 29 20 63 68 61 6e 67 65 73 20 61 20 62 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a | ).changes.a.bit.(mroch,.pierre). |
38a0 | 2a 20 52 65 6d 6f 76 65 20 26 71 75 6f 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 26 61 70 6f | *.Remove."require_once.&apo |
38c0 | 73 3b 50 45 41 52 2e 70 68 70 26 61 70 6f 73 3b 26 71 75 6f 74 3b 2c 20 69 6e 63 6c 75 64 65 20 | s;PEAR.php'",.include. |
38e0 | 6f 6e 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 20 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 | only.when.needed.to.raise.an.err |
3900 | 6f 72 0a 2a 20 52 65 70 6c 61 63 65 20 65 63 68 6f 20 61 6e 64 20 65 72 72 6f 72 5f 6c 6f 67 28 | or.*.Replace.echo.and.error_log( |
3920 | 29 20 77 69 74 68 20 72 61 69 73 65 45 72 72 6f 72 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 4d 61 | ).with.raiseError().(mroch).*.Ma |
3940 | 6b 65 20 61 6c 6c 20 63 6c 61 73 73 65 73 20 65 78 74 65 6e 64 20 58 4d 4c 5f 52 50 43 5f 42 61 | ke.all.classes.extend.XML_RPC_Ba |
3960 | 73 65 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 68 61 6e 64 6c 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e | se,.which.will.handle.common.fun |
3980 | 63 74 69 6f 6e 73 20 20 28 6d 72 6f 63 68 29 0a 2a 20 62 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 | ctions..(mroch).*.be.tolerant.of |
39a0 | 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 20 28 4c 75 63 61 | .junk.after.methodResponse.(Luca |
39c0 | 20 4d 61 72 69 61 6e 6f 2c 20 6d 72 6f 63 68 29 0a 2a 20 53 69 6c 65 6e 74 20 6e 6f 74 69 63 65 | .Mariano,.mroch).*.Silent.notice |
39e0 | 20 65 76 65 6e 20 69 6e 20 74 68 65 20 65 72 72 6f 72 20 6c 6f 67 20 28 70 69 65 72 72 65 29 0a | .even.in.the.error.log.(pierre). |
3a00 | 2a 20 66 69 78 20 69 6e 63 6c 75 64 65 20 6f 66 20 73 68 61 72 65 64 20 78 6d 6c 20 65 78 74 65 | *.fix.include.of.shared.xml.exte |
3a20 | 6e 73 69 6f 6e 20 6f 6e 20 77 69 6e 33 32 20 28 70 69 65 72 72 65 29 3c 2f 6e 6f 74 65 73 3e 0a | nsion.on.win32.(pierre)</notes>. |
3a40 | 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 | ..</release>...<release>....<ver |
3a60 | 73 69 6f 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 34 3c 2f 72 65 6c 65 61 73 | sion>.....<release>1.0.4</releas |
3a80 | 65 3e 0a 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 34 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 | e>.....<api>1.0.4</api>....</ver |
3aa0 | 73 69 6f 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 | sion>....<stability>.....<releas |
3ac0 | 65 3e 73 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 | e>stable</release>.....<api>stab |
3ae0 | 6c 65 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 | le</api>....</stability>....<dat |
3b00 | 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 | e>2002-10-02</date>....<license. |
3b20 | 75 72 69 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f | uri="http://www.php.net/license/ |
3b40 | 33 5f 30 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 | 3_0.txt">PHP.License</license>.. |
3b60 | 20 20 3c 6e 6f 74 65 73 3e 2a 20 61 64 64 65 64 20 48 54 54 50 20 70 72 6f 78 79 20 61 75 74 68 | ..<notes>*.added.HTTP.proxy.auth |
3b80 | 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 72 6e | orization.support.(thanks.to.Arn |
3ba0 | 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 65 6c 65 61 73 | aud.Limbourg)</notes>...</releas |
3bc0 | 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 | e>...<release>....<version>..... |
3be0 | 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 33 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 | <release>1.0.3</release>.....<ap |
3c00 | 69 3e 31 2e 30 2e 33 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 3c | i>1.0.3</api>....</version>....< |
3c20 | 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 62 6c 65 3c 2f | stability>.....<release>stable</ |
3c40 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 70 69 3e 0a 20 | release>.....<api>stable</api>.. |
3c60 | 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 35 2d | ..</stability>....<date>2002-05- |
3c80 | 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 68 74 74 70 3a | 19</date>....<license.uri="http: |
3ca0 | 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 22 3e 50 | //www.php.net/license/3_0.txt">P |
3cc0 | 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f 74 65 73 3e 2a | HP.License</license>....<notes>* |
3ce0 | 20 66 69 78 20 62 75 67 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 | .fix.bug.when.parsing.responses. |
3d00 | 77 69 74 68 20 62 6f 6f 6c 65 61 6e 20 74 79 70 65 73 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 2f 72 | with.boolean.types</notes>...</r |
3d20 | 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f 6e 3e | elease>...<release>....<version> |
3d40 | 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 32 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 | .....<release>1.0.2</release>... |
3d60 | 20 20 3c 61 70 69 3e 31 2e 30 2e 32 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e | ..<api>1.0.2</api>....</version> |
3d80 | 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 74 61 | ....<stability>.....<release>sta |
3da0 | 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c 2f 61 | ble</release>.....<api>stable</a |
3dc0 | 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 30 30 | pi>....</stability>....<date>200 |
3de0 | 32 2d 30 34 2d 31 36 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 3d 22 | 2-04-16</date>....<license.uri=" |
3e00 | 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 | http://www.php.net/license/3_0.t |
3e20 | 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c 6e 6f | xt">PHP.License</license>....<no |
3e40 | 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 66 69 78 65 73 0a 2a 20 66 69 78 20 48 54 54 50 20 72 65 73 | tes>*.E_ALL.fixes.*.fix.HTTP.res |
3e60 | 70 6f 6e 73 65 20 68 65 61 64 65 72 20 70 61 72 73 69 6e 67 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c | ponse.header.parsing</notes>...< |
3e80 | 2f 72 65 6c 65 61 73 65 3e 0a 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 76 65 72 73 69 6f | /release>...<release>....<versio |
3ea0 | 6e 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 31 2e 30 2e 31 3c 2f 72 65 6c 65 61 73 65 3e 0a | n>.....<release>1.0.1</release>. |
3ec0 | 20 20 20 20 3c 61 70 69 3e 31 2e 30 2e 31 3c 2f 61 70 69 3e 0a 20 20 20 3c 2f 76 65 72 73 69 6f | ....<api>1.0.1</api>....</versio |
3ee0 | 6e 3e 0a 20 20 20 3c 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 20 3c 72 65 6c 65 61 73 65 3e 73 | n>....<stability>.....<release>s |
3f00 | 74 61 62 6c 65 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 61 70 69 3e 73 74 61 62 6c 65 3c | table</release>.....<api>stable< |
3f20 | 2f 61 70 69 3e 0a 20 20 20 3c 2f 73 74 61 62 69 6c 69 74 79 3e 0a 20 20 20 3c 64 61 74 65 3e 32 | /api>....</stability>....<date>2 |
3f40 | 30 30 31 2d 30 39 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 3c 6c 69 63 65 6e 73 65 20 75 72 69 | 001-09-25</date>....<license.uri |
3f60 | 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 | ="http://www.php.net/license/3_0 |
3f80 | 2e 74 78 74 22 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 3e 0a 20 20 20 3c | .txt">PHP.License</license>....< |
3fa0 | 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 | notes>This.is.a.PEAR-ified.versi |
3fc0 | 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 26 61 70 6f 73 3b 73 20 31 2e 30 2e 31 20 72 65 | on.of.Useful.Inc's.1.0.1.re |
3fe0 | 6c 65 61 73 65 2e 0a 49 6e 63 6c 75 64 65 73 20 61 6e 20 75 72 67 65 6e 74 20 73 65 63 75 72 69 | lease..Includes.an.urgent.securi |
4000 | 74 79 20 66 69 78 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 44 61 6e 20 4c 69 62 62 79 20 26 | ty.fix.identified.by.Dan.Libby.& |
4020 | 6c 74 3b 64 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 26 67 74 3b 2e 3c 2f 6e 6f 74 65 73 3e 0a 20 20 | lt;dan@libby.com>.</notes>... |
4040 | 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 6b 61 | </release>..</changelog>.</packa |
4060 | 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ge>............................. |
4080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
40a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
40c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
40e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4200 | 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 74 65 73 74 73 2f 70 72 6f 74 6f 70 6f 72 74 2e 70 68 | XML_RPC-1.4.0/tests/protoport.ph |
4220 | 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | p............................... |
4240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4260 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
4280 | 20 20 32 35 35 34 33 20 31 30 32 37 37 37 32 34 37 34 35 20 20 31 31 37 30 37 20 00 00 00 00 00 | ..25543.10277724745..11707...... |
42a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
42c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
42e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4400 | 3c 3f 70 68 70 0a 0a 2f 2a 2a 0a 20 2a 20 54 65 73 74 73 20 74 68 61 74 20 70 72 6f 70 65 72 74 | <?php../**..*.Tests.that.propert |
4420 | 69 65 73 20 6f 66 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 67 65 74 20 70 72 6f 70 65 72 | ies.of.XML_RPC_Client.get.proper |
4440 | 6c 79 20 73 65 74 0a 20 2a 0a 20 2a 20 41 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 | ly.set..*..*.Any.individual.test |
4460 | 73 20 74 68 61 74 20 66 61 69 6c 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 69 72 20 6e 61 6d 65 | s.that.fail.will.have.their.name |
4480 | 2c 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 0a 20 2a 20 61 6e 64 20 61 63 74 75 61 6c 20 | ,.expected.result..*.and.actual. |
44a0 | 72 65 73 75 6c 74 20 70 72 69 6e 74 65 64 20 6f 75 74 2e 20 20 53 6f 20 73 65 65 69 6e 67 20 6e | result.printed.out...So.seeing.n |
44c0 | 6f 20 6f 75 74 70 75 74 20 77 68 65 6e 20 65 78 65 63 75 74 69 6e 67 0a 20 2a 20 74 68 69 73 20 | o.output.when.executing..*.this. |
44e0 | 66 69 6c 65 20 69 73 20 61 20 67 6f 6f 64 20 74 68 69 6e 67 2e 0a 20 2a 0a 20 2a 20 43 61 6e 20 | file.is.a.good.thing...*..*.Can. |
4500 | 62 65 20 72 75 6e 20 76 69 61 20 43 4c 49 20 6f 72 20 61 20 77 65 62 20 73 65 72 76 65 72 2e 0a | be.run.via.CLI.or.a.web.server.. |
4520 | 20 2a 0a 20 2a 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a | .*..*.PHP.versions.4.and.5..*..* |
4540 | 20 4c 49 43 45 4e 53 45 3a 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 | .LICENSE:.This.source.file.is.su |
4560 | 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 2e 30 20 6f 66 20 74 68 65 20 50 48 50 20 | bject.to.version.3.0.of.the.PHP. |
4580 | 6c 69 63 65 6e 73 65 0a 20 2a 20 74 68 61 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 68 72 | license..*.that.is.available.thr |
45a0 | 6f 75 67 68 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 74 68 65 20 66 | ough.the.world-wide-web.at.the.f |
45c0 | 6f 6c 6c 6f 77 69 6e 67 20 55 52 49 3a 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e | ollowing.URI:..*.http://www.php. |
45e0 | 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 78 74 2e 20 20 49 66 20 79 6f 75 20 64 69 64 | net/license/3_0.txt...If.you.did |
4600 | 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6f 66 0a 20 2a 20 74 68 65 20 50 48 | .not.receive.a.copy.of..*.the.PH |
4620 | 50 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 6f 62 74 61 | P.License.and.are.unable.to.obta |
4640 | 69 6e 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 65 62 2c 20 70 6c 65 61 73 65 0a 20 2a | in.it.through.the.web,.please..* |
4660 | 20 73 65 6e 64 20 61 20 6e 6f 74 65 20 74 6f 20 6c 69 63 65 6e 73 65 40 70 68 70 2e 6e 65 74 20 | .send.a.note.to.license@php.net. |
4680 | 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 20 63 6f 70 79 20 69 6d 6d 65 64 69 | so.we.can.mail.you.a.copy.immedi |
46a0 | 61 74 65 6c 79 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 | ately...*..*.@category...Web.Ser |
46c0 | 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 | vices..*.@package....XML_RPC..*. |
46e0 | 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 | @author.....Daniel.Convissor.<da |
4700 | 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 32 30 | nielc@php.net>..*.@copyright..20 |
4720 | 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 6c 69 63 65 6e 73 65 20 20 20 20 | 05.The.PHP.Group..*.@license.... |
4740 | 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 33 5f 30 2e 74 | http://www.php.net/license/3_0.t |
4760 | 78 74 20 20 50 48 50 20 4c 69 63 65 6e 73 65 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 43 | xt..PHP.License..*.@version....C |
4780 | 56 53 3a 20 24 49 64 3a 20 70 72 6f 74 6f 70 6f 72 74 2e 70 68 70 2c 76 20 31 2e 34 20 32 30 30 | VS:.$Id:.protoport.php,v.1.4.200 |
47a0 | 35 2f 30 31 2f 32 34 20 31 37 3a 34 38 3a 34 37 20 64 61 6e 69 65 6c 63 20 45 78 70 20 24 0a 20 | 5/01/24.17:48:47.danielc.Exp.$.. |
47c0 | 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 | *.@link.......http://pear.php.ne |
47e0 | 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 73 69 6e 63 65 20 20 20 20 20 | t/package/XML_RPC..*.@since..... |
4800 | 20 46 69 6c 65 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e | .File.available.since.Release.1. |
4820 | 32 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 | 2..*/../*..*.If.the.package.vers |
4840 | 69 6f 6e 20 6e 75 6d 62 65 72 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 65 66 74 20 | ion.number.is.found.in.the.left. |
4860 | 68 61 6e 64 0a 20 2a 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 66 28 29 20 65 78 70 72 | hand..*.portion.of.the.if().expr |
4880 | 65 73 73 69 6f 6e 20 62 65 6c 6f 77 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 69 73 20 66 69 | ession.below,.that.means.this.fi |
48a0 | 6c 65 20 68 61 73 0a 20 2a 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e 73 | le.has..*.come.from.the.PEAR.ins |
48c0 | 74 61 6c 6c 65 72 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 6c 65 74 27 73 20 74 65 73 74 20 74 | taller...Therefore,.let's.test.t |
48e0 | 68 65 0a 20 2a 20 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 58 4d 4c 5f 52 | he..*.installed.version.of.XML_R |
4900 | 50 43 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 | PC.which.should.be.in.the.includ |
4920 | 65 20 70 61 74 68 2e 0a 20 2a 20 0a 20 2a 20 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 68 61 | e.path...*...*.If.the.version.ha |
4940 | 73 20 6e 6f 74 20 62 65 65 6e 20 73 75 62 73 74 69 74 75 74 65 64 20 69 6e 20 74 68 65 20 69 66 | s.not.been.substituted.in.the.if |
4960 | 28 29 20 65 78 70 72 65 73 73 69 6f 6e 2c 0a 20 2a 20 74 68 69 73 20 66 69 6c 65 20 68 61 73 20 | ().expression,..*.this.file.has. |
4980 | 6c 69 6b 65 6c 79 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 43 56 53 20 63 68 65 63 6b 6f 75 74 20 | likely.come.from.a.CVS.checkout. |
49a0 | 6f 72 20 61 20 2e 74 61 72 20 66 69 6c 65 2e 0a 20 2a 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 | or.a..tar.file...*.Therefore,.we |
49c0 | 27 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 74 65 73 74 73 20 73 68 6f 75 6c 64 20 75 73 65 20 | 'll.assume.the.tests.should.use. |
49e0 | 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 2a 20 58 4d 4c 5f 52 50 43 20 74 68 61 74 20 68 | the.version.of..*.XML_RPC.that.h |
4a00 | 61 73 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 72 65 20 61 73 20 77 65 6c 6c 2e 0a 20 2a 2f 0a | as.come.from.there.as.well...*/. |
4a20 | 69 66 20 28 27 31 2e 34 2e 30 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 | if.('1.4.0'.!=.'@'.'package_vers |
4a40 | 69 6f 6e 27 2e 27 40 27 29 20 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 | ion'.'@').{...../**......*.Get.t |
4a60 | 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e | he.needed.class.from.the.PEAR.in |
4a80 | 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f | stallation......*/.....require_o |
4aa0 | 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2e 70 68 70 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 | nce.'XML/RPC.php';.}.else.{..... |
4ac0 | 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 | /**......*.Get.the.needed.class. |
4ae0 | 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 2a | from.the.parent.directory......* |
4b00 | 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 2e 2e 2f 52 50 43 2e 70 68 70 27 3b | /.....require_once.'../RPC.php'; |
4b20 | 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 61 72 65 20 74 68 65 20 74 65 73 74 20 72 65 73 75 | .}../**..*.Compare.the.test.resu |
4b40 | 6c 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 | lt.to.the.expected.result..*..*. |
4b60 | 49 66 20 74 68 65 20 74 65 73 74 20 66 61 69 6c 73 2c 20 65 63 68 6f 20 6f 75 74 20 74 68 65 20 | If.the.test.fails,.echo.out.the. |
4b80 | 72 65 73 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 20 20 24 65 78 | results...*..*.@param.array..$ex |
4ba0 | 70 65 63 74 20 20 20 20 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 6f 62 6a 65 63 74 20 70 72 6f | pect.....the.array.of.object.pro |
4bc0 | 70 65 72 74 69 65 73 20 79 6f 75 20 65 78 70 65 63 74 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 | perties.you.expect..*........... |
4be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 0a 20 | .................from.the.test.. |
4c00 | 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 61 63 74 75 61 6c 20 20 20 20 20 74 68 65 20 | *.@param.object.$actual.....the. |
4c20 | 6f 62 6a 65 63 74 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 0a 20 2a 20 | object.results.from.the.test..*. |
4c40 | 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 74 65 73 74 5f 6e 61 6d 65 20 20 74 68 65 20 6e 61 | @param.string.$test_name..the.na |
4c60 | 6d 65 20 6f 66 20 74 68 65 20 74 65 73 74 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 | me.of.the.test..*..*.@return.voi |
4c80 | 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 28 24 65 78 70 65 63 74 2c 20 | d..*/.function.compare($expect,. |
4ca0 | 24 61 63 74 75 61 6c 2c 20 24 74 65 73 74 5f 6e 61 6d 65 29 20 7b 0a 20 20 20 20 24 61 63 74 75 | $actual,.$test_name).{.....$actu |
4cc0 | 61 6c 20 3d 20 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 61 63 74 75 61 6c 29 3b 0a 20 | al.=.get_object_vars($actual);.. |
4ce0 | 20 20 20 69 66 20 28 63 6f 75 6e 74 28 61 72 72 61 79 5f 64 69 66 66 28 24 61 63 74 75 61 6c 2c | ...if.(count(array_diff($actual, |
4d00 | 20 24 65 78 70 65 63 74 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 74 65 73 | .$expect))).{.........echo."$tes |
4d20 | 74 5f 6e 61 6d 65 20 66 61 69 6c 65 64 2e 5c 6e 45 78 70 65 63 74 3a 20 22 3b 0a 20 20 20 20 20 | t_name.failed.\nExpect:.";...... |
4d40 | 20 20 20 70 72 69 6e 74 5f 72 28 24 65 78 70 65 63 74 29 3b 0a 20 20 20 20 20 20 20 20 65 63 68 | ...print_r($expect);.........ech |
4d60 | 6f 20 22 41 63 74 75 61 6c 3a 20 22 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 72 28 24 61 | o."Actual:.";.........print_r($a |
4d80 | 63 74 75 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 5c 6e 22 3b 0a 20 20 20 20 7d | ctual);.........echo."\n";.....} |
4da0 | 0a 7d 0a 0a 69 66 20 28 70 68 70 5f 73 61 70 69 5f 6e 61 6d 65 28 29 20 21 3d 20 27 63 6c 69 27 | .}..if.(php_sapi_name().!=.'cli' |
4dc0 | 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 3c 70 72 65 3e 5c 6e 22 3b 0a 7d 0a 0a 0a 24 78 20 3d | ).{.....echo."<pre>\n";.}...$x.= |
4de0 | 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c | .array(.....'path'.=>.'thepath', |
4e00 | 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 | .....'server'.=>.'theserver',... |
4e20 | 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 | ..'protocol'.=>.'http://',.....' |
4e40 | 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 2c 0a | port'.=>.80,.....'proxy'.=>.'',. |
4e60 | 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f | ....'proxy_protocol'.=>.'http:// |
4e80 | 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 20 20 | ',.....'proxy_port'.=>.8080,.... |
4ea0 | 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f | .'proxy_user'.=>.'',.....'proxy_ |
4ec0 | 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 | pass'.=>.'',.....'errno'.=>.0,.. |
4ee0 | 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 | ...'errstring'.=>.'',.....'debug |
4f00 | 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 | '.=>.0,.....'username'.=>.'',... |
4f20 | 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 | ..'password'.=>.'',.);.$c.=.new. |
4f40 | 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 | XML_RPC_Client('thepath',.'these |
4f60 | 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 | rver');.compare($x,.$c,.'default |
4f80 | 73 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 | s');..$x.=.array(.....'path'.=>. |
4fa0 | 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 | 'thepath',.....'server'.=>.'thes |
4fc0 | 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a | erver',.....'protocol'.=>.'http: |
4fe0 | 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 | //',.....'port'.=>.80,.....'prox |
5000 | 79 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d | y'.=>.'',.....'proxy_protocol'.= |
5020 | 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e | >.'http://',.....'proxy_port'.=> |
5040 | 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 | .8080,.....'proxy_user'.=>.'',.. |
5060 | 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e | ...'proxy_pass'.=>.'',.....'errn |
5080 | 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a | o'.=>.0,.....'errstring'.=>.'',. |
50a0 | 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 | ....'debug'.=>.0,.....'username' |
50c0 | 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b | .=>.'',.....'password'.=>.'',.); |
50e0 | 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 | .$c.=.new.XML_RPC_Client('thepat |
5100 | 68 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 | h',.'http://theserver');.compare |
5120 | 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 27 29 3b 0a | ($x,.$c,.'defaults.with.http');. |
5140 | 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 | .$x.=.array(.....'path'.=>.'thep |
5160 | 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 | ath',.....'server'.=>.'theserver |
5180 | 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 | ',.....'protocol'.=>.'ssl://',.. |
51a0 | 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e | ...'port'.=>.443,.....'proxy'.=> |
51c0 | 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 | .'',.....'proxy_protocol'.=>.'ht |
51e0 | 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 | tp://',.....'proxy_port'.=>.8080 |
5200 | 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 | ,.....'proxy_user'.=>.'',.....'p |
5220 | 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e | roxy_pass'.=>.'',.....'errno'.=> |
5240 | 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 | .0,.....'errstring'.=>.'',.....' |
5260 | 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 | debug'.=>.0,.....'username'.=>.' |
5280 | 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d | ',.....'password'.=>.'',.);.$c.= |
52a0 | 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 | .new.XML_RPC_Client('thepath',.' |
52c0 | 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c | https://theserver');.compare($x, |
52e0 | 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 73 27 29 3b 0a 0a 24 78 | .$c,.'defaults.with.https');..$x |
5300 | 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 | .=.array(.....'path'.=>.'thepath |
5320 | 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a | ',.....'server'.=>.'theserver',. |
5340 | 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 | ....'protocol'.=>.'ssl://',..... |
5360 | 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 | 'port'.=>.443,.....'proxy'.=>.'' |
5380 | 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a | ,.....'proxy_protocol'.=>.'http: |
53a0 | 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 | //',.....'proxy_port'.=>.8080,.. |
53c0 | 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 | ...'proxy_user'.=>.'',.....'prox |
53e0 | 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c | y_pass'.=>.'',.....'errno'.=>.0, |
5400 | 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 | .....'errstring'.=>.'',.....'deb |
5420 | 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a | ug'.=>.0,.....'username'.=>.'',. |
5440 | 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 | ....'password'.=>.'',.);.$c.=.ne |
5460 | 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c | w.XML_RPC_Client('thepath',.'ssl |
5480 | 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 | ://theserver');.compare($x,.$c,. |
54a0 | 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 73 73 6c 27 29 3b 0a 0a 0a 24 78 20 3d 20 61 72 72 | 'defaults.with.ssl');...$x.=.arr |
54c0 | 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 | ay(.....'path'.=>.'thepath',.... |
54e0 | 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 | .'server'.=>.'theserver',.....'p |
5500 | 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 | rotocol'.=>.'http://',.....'port |
5520 | 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 | '.=>.65,.....'proxy'.=>.'',..... |
5540 | 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 | 'proxy_protocol'.=>.'http://',.. |
5560 | 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 | ...'proxy_port'.=>.8080,.....'pr |
5580 | 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 | oxy_user'.=>.'',.....'proxy_pass |
55a0 | 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 | '.=>.'',.....'errno'.=>.0,.....' |
55c0 | 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e | errstring'.=>.'',.....'debug'.=> |
55e0 | 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 | .0,.....'username'.=>.'',.....'p |
5600 | 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f | assword'.=>.'',.);.$c.=.new.XML_ |
5620 | 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 | RPC_Client('thepath',.'theserver |
5640 | 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 | ',.65);.compare($x,.$c,.'port.65 |
5660 | 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 | ');..$x.=.array(.....'path'.=>.' |
5680 | 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 | thepath',.....'server'.=>.'these |
56a0 | 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f | rver',.....'protocol'.=>.'http:/ |
56c0 | 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 | /',.....'port'.=>.65,.....'proxy |
56e0 | 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e | '.=>.'',.....'proxy_protocol'.=> |
5700 | 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 | .'http://',.....'proxy_port'.=>. |
5720 | 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 | 8080,.....'proxy_user'.=>.'',... |
5740 | 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f | ..'proxy_pass'.=>.'',.....'errno |
5760 | 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 | '.=>.0,.....'errstring'.=>.'',.. |
5780 | 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 | ...'debug'.=>.0,.....'username'. |
57a0 | 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a | =>.'',.....'password'.=>.'',.);. |
57c0 | 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 | $c.=.new.XML_RPC_Client('thepath |
57e0 | 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 | ',.'http://theserver',.65);.comp |
5800 | 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 27 29 | are($x,.$c,.'port.65.with.http') |
5820 | 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 | ;..$x.=.array(.....'path'.=>.'th |
5840 | 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 | epath',.....'server'.=>.'theserv |
5860 | 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c | er',.....'protocol'.=>.'ssl://', |
5880 | 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d | .....'port'.=>.65,.....'proxy'.= |
58a0 | 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 | >.'',.....'proxy_protocol'.=>.'h |
58c0 | 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 | ttp://',.....'proxy_port'.=>.808 |
58e0 | 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 | 0,.....'proxy_user'.=>.'',.....' |
5900 | 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d | proxy_pass'.=>.'',.....'errno'.= |
5920 | 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 | >.0,.....'errstring'.=>.'',..... |
5940 | 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 | 'debug'.=>.0,.....'username'.=>. |
5960 | 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 | '',.....'password'.=>.'',.);.$c. |
5980 | 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 | =.new.XML_RPC_Client('thepath',. |
59a0 | 27 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 | 'https://theserver',.65);.compar |
59c0 | 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 73 27 29 3b | e($x,.$c,.'port.65.with.https'); |
59e0 | 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 | ..$x.=.array(.....'path'.=>.'the |
5a00 | 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 | path',.....'server'.=>.'theserve |
5a20 | 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a | r',.....'protocol'.=>.'ssl://',. |
5a40 | 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e | ....'port'.=>.65,.....'proxy'.=> |
5a60 | 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 | .'',.....'proxy_protocol'.=>.'ht |
5a80 | 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 38 30 38 30 | tp://',.....'proxy_port'.=>.8080 |
5aa0 | 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 | ,.....'proxy_user'.=>.'',.....'p |
5ac0 | 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e | roxy_pass'.=>.'',.....'errno'.=> |
5ae0 | 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 | .0,.....'errstring'.=>.'',.....' |
5b00 | 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 | debug'.=>.0,.....'username'.=>.' |
5b20 | 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d | ',.....'password'.=>.'',.);.$c.= |
5b40 | 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 | .new.XML_RPC_Client('thepath',.' |
5b60 | 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 29 3b 0a 63 6f 6d 70 61 72 65 28 24 | ssl://theserver',.65);.compare($ |
5b80 | 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 73 73 6c 27 29 3b 0a 0a 0a 24 78 | x,.$c,.'port.65.with.ssl');...$x |
5ba0 | 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 | .=.array(.....'path'.=>.'thepath |
5bc0 | 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a | ',.....'server'.=>.'theserver',. |
5be0 | 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 | ....'protocol'.=>.'http://',.... |
5c00 | 20 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 | .'port'.=>.80,.....'proxy'.=>.'t |
5c20 | 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d | heproxy',.....'proxy_protocol'.= |
5c40 | 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e | >.'http://',.....'proxy_port'.=> |
5c60 | 20 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 | .8080,.....'proxy_user'.=>.'',.. |
5c80 | 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e | ...'proxy_pass'.=>.'',.....'errn |
5ca0 | 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a | o'.=>.0,.....'errstring'.=>.'',. |
5cc0 | 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 | ....'debug'.=>.0,.....'username' |
5ce0 | 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b | .=>.'',.....'password'.=>.'',.); |
5d00 | 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 | .$c.=.new.XML_RPC_Client('thepat |
5d20 | 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | h',.'theserver',.0,............. |
5d40 | 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 | ............'theproxy');.compare |
5d60 | 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 | ($x,.$c,.'defaults.proxy');..$x. |
5d80 | 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 | =.array(.....'path'.=>.'thepath' |
5da0 | 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 | ,.....'server'.=>.'theserver',.. |
5dc0 | 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 | ...'protocol'.=>.'http://',..... |
5de0 | 27 70 6f 72 74 27 20 3d 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 | 'port'.=>.80,.....'proxy'.=>.'th |
5e00 | 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e | eproxy',.....'proxy_protocol'.=> |
5e20 | 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 | .'http://',.....'proxy_port'.=>. |
5e40 | 38 30 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 | 8080,.....'proxy_user'.=>.'',... |
5e60 | 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f | ..'proxy_pass'.=>.'',.....'errno |
5e80 | 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 | '.=>.0,.....'errstring'.=>.'',.. |
5ea0 | 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 | ...'debug'.=>.0,.....'username'. |
5ec0 | 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a | =>.'',.....'password'.=>.'',.);. |
5ee0 | 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 | $c.=.new.XML_RPC_Client('thepath |
5f00 | 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 | ',.'http://theserver',.0,....... |
5f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 74 74 70 3a 2f 2f 74 68 65 70 72 6f | ..................'http://thepro |
5f40 | 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 | xy');.compare($x,.$c,.'defaults. |
5f60 | 77 69 74 68 20 68 74 74 70 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a | with.http.proxy');..$x.=.array(. |
5f80 | 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 | ....'path'.=>.'thepath',.....'se |
5fa0 | 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f | rver'.=>.'theserver',.....'proto |
5fc0 | 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 | col'.=>.'ssl://',.....'port'.=>. |
5fe0 | 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a | 443,.....'proxy'.=>.'theproxy',. |
6000 | 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 | ....'proxy_protocol'.=>.'ssl://' |
6020 | 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 | ,.....'proxy_port'.=>.443,.....' |
6040 | 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 | proxy_user'.=>.'',.....'proxy_pa |
6060 | 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 | ss'.=>.'',.....'errno'.=>.0,.... |
6080 | 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 | .'errstring'.=>.'',.....'debug'. |
60a0 | 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 | =>.0,.....'username'.=>.'',..... |
60c0 | 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d | 'password'.=>.'',.);.$c.=.new.XM |
60e0 | 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 73 3a 2f | L_RPC_Client('thepath',.'https:/ |
6100 | 2f 74 68 65 73 65 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /theserver',.0,................. |
6120 | 20 20 20 20 20 20 20 20 27 68 74 74 70 73 3a 2f 2f 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d | ........'https://theproxy');.com |
6140 | 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 68 74 74 70 | pare($x,.$c,.'defaults.with.http |
6160 | 73 20 70 72 6f 78 79 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 | s.proxy');..$x.=.array(.....'pat |
6180 | 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e | h'.=>.'thepath',.....'server'.=> |
61a0 | 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 | .'theserver',.....'protocol'.=>. |
61c0 | 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 | 'ssl://',.....'port'.=>.443,.... |
61e0 | 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f | .'proxy'.=>.'theproxy',.....'pro |
6200 | 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 | xy_protocol'.=>.'ssl://',.....'p |
6220 | 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 | roxy_port'.=>.443,.....'proxy_us |
6240 | 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 | er'.=>.'',.....'proxy_pass'.=>.' |
6260 | 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 | ',.....'errno'.=>.0,.....'errstr |
6280 | 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 | ing'.=>.'',.....'debug'.=>.0,... |
62a0 | 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 | ..'username'.=>.'',.....'passwor |
62c0 | 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c | d'.=>.'',.);.$c.=.new.XML_RPC_Cl |
62e0 | 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 65 72 | ient('thepath',.'ssl://theserver |
6300 | 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 | ',.0,.........................'s |
6320 | 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c | sl://theproxy');.compare($x,.$c, |
6340 | 20 27 64 65 66 61 75 6c 74 73 20 77 69 74 68 20 73 73 6c 20 70 72 6f 78 79 27 29 3b 0a 0a 0a 24 | .'defaults.with.ssl.proxy');...$ |
6360 | 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 | x.=.array(.....'path'.=>.'thepat |
6380 | 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c | h',.....'server'.=>.'theserver', |
63a0 | 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 | .....'protocol'.=>.'http://',... |
63c0 | 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 | ..'port'.=>.65,.....'proxy'.=>.' |
63e0 | 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 | theproxy',.....'proxy_protocol'. |
6400 | 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d | =>.'http://',.....'proxy_port'.= |
6420 | 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a | >.6565,.....'proxy_user'.=>.'',. |
6440 | 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 | ....'proxy_pass'.=>.'',.....'err |
6460 | 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c | no'.=>.0,.....'errstring'.=>.'', |
6480 | 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 | .....'debug'.=>.0,.....'username |
64a0 | 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 | '.=>.'',.....'password'.=>.'',.) |
64c0 | 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 | ;.$c.=.new.XML_RPC_Client('thepa |
64e0 | 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 | th',.'theserver',.65,........... |
6500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b | ..............'theproxy',.6565); |
6520 | 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 70 72 6f 78 79 20 | .compare($x,.$c,.'port.65.proxy. |
6540 | 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 27 20 | 6565');..$x.=.array(.....'path'. |
6560 | 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 27 74 | =>.'thepath',.....'server'.=>.'t |
6580 | 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 | heserver',.....'protocol'.=>.'ht |
65a0 | 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 70 | tp://',.....'port'.=>.65,.....'p |
65c0 | 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f | roxy'.=>.'theproxy',.....'proxy_ |
65e0 | 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f | protocol'.=>.'http://',.....'pro |
6600 | 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 | xy_port'.=>.6565,.....'proxy_use |
6620 | 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 | r'.=>.'',.....'proxy_pass'.=>.'' |
6640 | 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 | ,.....'errno'.=>.0,.....'errstri |
6660 | 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 | ng'.=>.'',.....'debug'.=>.0,.... |
6680 | 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 | .'username'.=>.'',.....'password |
66a0 | 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 | '.=>.'',.);.$c.=.new.XML_RPC_Cli |
66c0 | 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 3a 2f 2f 74 68 65 73 65 72 76 65 72 | ent('thepath',.'http://theserver |
66e0 | 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 | ',.65,.........................' |
6700 | 68 74 74 70 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 72 65 | http://theproxy',.6565);.compare |
6720 | 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 20 70 72 6f 78 | ($x,.$c,.'port.65.with.http.prox |
6740 | 79 20 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 68 | y.6565');..$x.=.array(.....'path |
6760 | 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e 20 | '.=>.'thepath',.....'server'.=>. |
6780 | 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 | 'theserver',.....'protocol'.=>.' |
67a0 | 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 20 20 27 | ssl://',.....'port'.=>.65,.....' |
67c0 | 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 | proxy'.=>.'theproxy',.....'proxy |
67e0 | 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 72 6f | _protocol'.=>.'ssl://',.....'pro |
6800 | 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 65 | xy_port'.=>.6565,.....'proxy_use |
6820 | 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 27 | r'.=>.'',.....'proxy_pass'.=>.'' |
6840 | 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 69 | ,.....'errno'.=>.0,.....'errstri |
6860 | 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 20 | ng'.=>.'',.....'debug'.=>.0,.... |
6880 | 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 64 | .'username'.=>.'',.....'password |
68a0 | 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 | '.=>.'',.);.$c.=.new.XML_RPC_Cli |
68c0 | 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 68 74 74 70 73 3a 2f 2f 74 68 65 73 65 72 76 65 | ent('thepath',.'https://theserve |
68e0 | 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r',.65,......................... |
6900 | 27 68 74 74 70 73 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 | 'https://theproxy',.6565);.compa |
6920 | 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 68 74 74 70 73 20 70 | re($x,.$c,.'port.65.with.https.p |
6940 | 72 6f 78 79 20 36 35 36 35 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 | roxy.6565');..$x.=.array(.....'p |
6960 | 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 | ath'.=>.'thepath',.....'server'. |
6980 | 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d | =>.'theserver',.....'protocol'.= |
69a0 | 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 36 35 2c 0a 20 20 | >.'ssl://',.....'port'.=>.65,... |
69c0 | 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 | ..'proxy'.=>.'theproxy',.....'pr |
69e0 | 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 | oxy_protocol'.=>.'ssl://',.....' |
6a00 | 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f | proxy_port'.=>.6565,.....'proxy_ |
6a20 | 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e | user'.=>.'',.....'proxy_pass'.=> |
6a40 | 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 | .'',.....'errno'.=>.0,.....'errs |
6a60 | 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a | tring'.=>.'',.....'debug'.=>.0,. |
6a80 | 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 | ....'username'.=>.'',.....'passw |
6aa0 | 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f | ord'.=>.'',.);.$c.=.new.XML_RPC_ |
6ac0 | 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 73 73 6c 3a 2f 2f 74 68 65 73 65 72 76 | Client('thepath',.'ssl://theserv |
6ae0 | 65 72 27 2c 20 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | er',.65,........................ |
6b00 | 20 27 73 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 72 | .'ssl://theproxy',.6565);.compar |
6b20 | 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 36 35 20 77 69 74 68 20 73 73 6c 20 70 72 6f 78 | e($x,.$c,.'port.65.with.ssl.prox |
6b40 | 79 20 36 35 36 35 27 29 3b 0a 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 70 61 74 | y.6565');...$x.=.array(.....'pat |
6b60 | 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 65 72 76 65 72 27 20 3d 3e | h'.=>.'thepath',.....'server'.=> |
6b80 | 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 | .'theserver',.....'protocol'.=>. |
6ba0 | 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 | 'ssl://',.....'port'.=>.443,.... |
6bc0 | 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c 0a 20 20 20 20 27 70 72 6f | .'proxy'.=>.'theproxy',.....'pro |
6be0 | 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 | xy_protocol'.=>.'ssl://',.....'p |
6c00 | 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 34 34 33 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 75 73 | roxy_port'.=>.443,.....'proxy_us |
6c20 | 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 61 73 73 27 20 3d 3e 20 27 | er'.=>.'',.....'proxy_pass'.=>.' |
6c40 | 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 65 72 72 73 74 72 | ',.....'errno'.=>.0,.....'errstr |
6c60 | 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 27 20 3d 3e 20 30 2c 0a 20 20 | ing'.=>.'',.....'debug'.=>.0,... |
6c80 | 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 61 73 73 77 6f 72 | ..'username'.=>.'',.....'passwor |
6ca0 | 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 43 6c | d'.=>.'',.);.$c.=.new.XML_RPC_Cl |
6cc0 | 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 72 76 65 72 27 2c 20 34 34 33 | ient('thepath',.'theserver',.443 |
6ce0 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 70 72 | ,.........................'thepr |
6d00 | 6f 78 79 27 2c 20 34 34 33 29 3b 0a 63 6f 6d 70 61 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 | oxy',.443);.compare($x,.$c,.'por |
6d20 | 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 70 72 6f 78 79 20 70 6f 72 74 | t.443.no.protocol.and.proxy.port |
6d40 | 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 27 29 3b 0a 0a 24 78 20 3d 20 61 72 72 61 79 28 | .443.no.protocol');..$x.=.array( |
6d60 | 0a 20 20 20 20 27 70 61 74 68 27 20 3d 3e 20 27 74 68 65 70 61 74 68 27 2c 0a 20 20 20 20 27 73 | .....'path'.=>.'thepath',.....'s |
6d80 | 65 72 76 65 72 27 20 3d 3e 20 27 74 68 65 73 65 72 76 65 72 27 2c 0a 20 20 20 20 27 70 72 6f 74 | erver'.=>.'theserver',.....'prot |
6da0 | 6f 63 6f 6c 27 20 3d 3e 20 27 68 74 74 70 3a 2f 2f 27 2c 0a 20 20 20 20 27 70 6f 72 74 27 20 3d | ocol'.=>.'http://',.....'port'.= |
6dc0 | 3e 20 38 30 2c 0a 20 20 20 20 27 70 72 6f 78 79 27 20 3d 3e 20 27 74 68 65 70 72 6f 78 79 27 2c | >.80,.....'proxy'.=>.'theproxy', |
6de0 | 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 27 20 3d 3e 20 27 73 73 6c 3a 2f 2f | .....'proxy_protocol'.=>.'ssl:// |
6e00 | 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f 70 6f 72 74 27 20 3d 3e 20 36 35 36 35 2c 0a 20 20 20 | ',.....'proxy_port'.=>.6565,.... |
6e20 | 20 27 70 72 6f 78 79 5f 75 73 65 72 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 70 72 6f 78 79 5f | .'proxy_user'.=>.'',.....'proxy_ |
6e40 | 70 61 73 73 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 65 72 72 6e 6f 27 20 3d 3e 20 30 2c 0a 20 | pass'.=>.'',.....'errno'.=>.0,.. |
6e60 | 20 20 20 27 65 72 72 73 74 72 69 6e 67 27 20 3d 3e 20 27 27 2c 0a 20 20 20 20 27 64 65 62 75 67 | ...'errstring'.=>.'',.....'debug |
6e80 | 27 20 3d 3e 20 30 2c 0a 20 20 20 20 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 27 27 2c 0a 20 20 | '.=>.0,.....'username'.=>.'',... |
6ea0 | 20 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 27 27 2c 0a 29 3b 0a 24 63 20 3d 20 6e 65 77 20 | ..'password'.=>.'',.);.$c.=.new. |
6ec0 | 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 27 74 68 65 70 61 74 68 27 2c 20 27 74 68 65 73 65 | XML_RPC_Client('thepath',.'these |
6ee0 | 72 76 65 72 27 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rver',.0,....................... |
6f00 | 20 20 27 73 73 6c 3a 2f 2f 74 68 65 70 72 6f 78 79 27 2c 20 36 35 36 35 29 3b 0a 63 6f 6d 70 61 | ..'ssl://theproxy',.6565);.compa |
6f20 | 72 65 28 24 78 2c 20 24 63 2c 20 27 70 6f 72 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c | re($x,.$c,.'port.443.no.protocol |
6f40 | 20 61 6e 64 20 70 72 6f 78 79 20 70 6f 72 74 20 34 34 33 20 6e 6f 20 70 72 6f 74 6f 63 6f 6c 27 | .and.proxy.port.443.no.protocol' |
6f60 | 29 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | );.............................. |
6f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7000 | 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 74 65 73 74 73 2f 74 65 73 74 5f 44 75 6d 70 2e 70 68 | XML_RPC-1.4.0/tests/test_Dump.ph |
7020 | 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | p............................... |
7040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7060 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
7080 | 20 20 20 33 30 34 32 20 31 30 32 37 37 37 32 34 37 34 35 20 20 31 31 35 35 31 20 00 00 00 00 00 | ...3042.10277724745..11551...... |
70a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
70c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
70e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7200 | 3c 3f 70 68 70 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 | <?php../*..*.If.the.package.vers |
7220 | 69 6f 6e 20 6e 75 6d 62 65 72 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 65 66 74 20 | ion.number.is.found.in.the.left. |
7240 | 68 61 6e 64 0a 20 2a 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 66 28 29 20 65 78 70 72 | hand..*.portion.of.the.if().expr |
7260 | 65 73 73 69 6f 6e 20 62 65 6c 6f 77 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 69 73 20 66 69 | ession.below,.that.means.this.fi |
7280 | 6c 65 20 68 61 73 0a 20 2a 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e 73 | le.has..*.come.from.the.PEAR.ins |
72a0 | 74 61 6c 6c 65 72 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 6c 65 74 27 73 20 74 65 73 74 20 74 | taller...Therefore,.let's.test.t |
72c0 | 68 65 0a 20 2a 20 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 58 4d 4c 5f 52 | he..*.installed.version.of.XML_R |
72e0 | 50 43 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 | PC.which.should.be.in.the.includ |
7300 | 65 20 70 61 74 68 2e 0a 20 2a 20 0a 20 2a 20 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 68 61 | e.path...*...*.If.the.version.ha |
7320 | 73 20 6e 6f 74 20 62 65 65 6e 20 73 75 62 73 74 69 74 75 74 65 64 20 69 6e 20 74 68 65 20 69 66 | s.not.been.substituted.in.the.if |
7340 | 28 29 20 65 78 70 72 65 73 73 69 6f 6e 2c 0a 20 2a 20 74 68 69 73 20 66 69 6c 65 20 68 61 73 20 | ().expression,..*.this.file.has. |
7360 | 6c 69 6b 65 6c 79 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 43 56 53 20 63 68 65 63 6b 6f 75 74 20 | likely.come.from.a.CVS.checkout. |
7380 | 6f 72 20 61 20 2e 74 61 72 20 66 69 6c 65 2e 0a 20 2a 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 | or.a..tar.file...*.Therefore,.we |
73a0 | 27 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 74 65 73 74 73 20 73 68 6f 75 6c 64 20 75 73 65 20 | 'll.assume.the.tests.should.use. |
73c0 | 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 2a 20 58 4d 4c 5f 52 50 43 20 74 68 61 74 20 68 | the.version.of..*.XML_RPC.that.h |
73e0 | 61 73 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 72 65 20 61 73 20 77 65 6c 6c 2e 0a 20 2a 2f 0a | as.come.from.there.as.well...*/. |
7400 | 69 66 20 28 27 31 2e 34 2e 30 27 20 21 3d 20 27 40 27 2e 27 70 61 63 6b 61 67 65 5f 76 65 72 73 | if.('1.4.0'.!=.'@'.'package_vers |
7420 | 69 6f 6e 27 2e 27 40 27 29 20 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 | ion'.'@').{...../**......*.Get.t |
7440 | 68 65 20 6e 65 65 64 65 64 20 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 50 45 41 52 20 69 6e | he.needed.class.from.the.PEAR.in |
7460 | 73 74 61 6c 6c 61 74 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f | stallation......*/.....require_o |
7480 | 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2f 44 75 6d 70 2e 70 68 70 27 3b 0a 7d 20 65 6c 73 65 20 7b | nce.'XML/RPC/Dump.php';.}.else.{ |
74a0 | 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6e 65 65 64 65 64 20 63 | ...../**......*.Get.the.needed.c |
74c0 | 6c 61 73 73 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 0a 20 | lass.from.the.parent.directory.. |
74e0 | 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 2e 2e 2f 44 75 6d 70 | ....*/.....require_once.'../Dump |
7500 | 2e 70 68 70 27 3b 0a 7d 0a 0a 24 76 61 6c 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c | .php';.}..$val.=.new.XML_RPC_Val |
7520 | 75 65 28 61 72 72 61 79 28 0a 20 20 20 20 27 74 69 74 6c 65 27 20 20 20 20 3d 3e 6e 65 77 20 58 | ue(array(.....'title'....=>new.X |
7540 | 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 64 61 73 20 69 73 74 20 64 65 72 20 54 69 74 65 6c 27 | ML_RPC_Value('das.ist.der.Titel' |
7560 | 2c 20 27 73 74 72 69 6e 67 27 29 2c 0a 20 20 20 20 27 73 74 61 72 74 44 61 74 65 27 3d 3e 6e 65 | ,.'string'),.....'startDate'=>ne |
7580 | 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 6d 6b 74 69 6d 65 28 30 2c 30 2c 30 2c 31 33 2c | w.XML_RPC_Value(mktime(0,0,0,13, |
75a0 | 31 31 2c 32 30 30 34 29 2c 20 27 64 61 74 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 29 2c 0a 20 | 11,2004),.'dateTime.iso8601'),.. |
75c0 | 20 20 20 27 65 6e 64 44 61 74 65 27 20 20 3d 3e 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 | ...'endDate'..=>new.XML_RPC_Valu |
75e0 | 65 28 6d 6b 74 69 6d 65 28 30 2c 30 2c 30 2c 31 35 2c 31 31 2c 32 30 30 34 29 2c 20 27 64 61 74 | e(mktime(0,0,0,15,11,2004),.'dat |
7600 | 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 29 2c 0a 20 20 20 20 27 65 72 72 6f 72 27 20 20 20 20 | eTime.iso8601'),.....'error'.... |
7620 | 3d 3e 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 61 72 6b 65 79 27 20 20 20 20 3d 3e 20 6e 65 | =>'string',.....'arkey'....=>.ne |
7640 | 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 20 61 72 72 61 79 28 0a 20 20 20 20 20 20 20 20 | w.XML_RPC_Value(.array(......... |
7660 | 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 | new.XML_RPC_Value('simple.string |
7680 | 27 29 2c 0a 20 20 20 20 20 20 20 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 31 32 | '),.........new.XML_RPC_Value(12 |
76a0 | 33 34 35 2c 20 27 69 6e 74 27 29 0a 20 20 20 20 20 20 20 20 29 2c 20 27 61 72 72 61 79 27 29 0a | 345,.'int').........),.'array'). |
76c0 | 20 20 20 20 29 0a 20 20 20 20 2c 27 73 74 72 75 63 74 27 29 3b 0a 0a 58 4d 4c 5f 52 50 43 5f 44 | ....).....,'struct');..XML_RPC_D |
76e0 | 75 6d 70 28 24 76 61 6c 29 3b 0a 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ump($val);..echo.'============== |
7700 | 27 20 2e 20 22 5c 72 5c 6e 22 3b 0a 24 76 61 6c 32 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f | '..."\r\n";.$val2.=.new.XML_RPC_ |
7720 | 56 61 6c 75 65 28 34 34 33 35 33 2c 20 27 69 6e 74 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d | Value(44353,.'int');.XML_RPC_Dum |
7740 | 70 28 24 76 61 6c 32 29 3b 0a 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 | p($val2);..echo.'==============' |
7760 | 20 2e 20 22 5c 72 5c 6e 22 3b 0a 24 76 61 6c 33 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 | ..."\r\n";.$val3.=.new.XML_RPC_V |
7780 | 61 6c 75 65 28 27 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 27 2c 20 | alue('this.should.be.a.string',. |
77a0 | 27 73 74 72 69 6e 67 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 33 29 3b 0a | 'string');.XML_RPC_Dump($val3);. |
77c0 | 0a 65 63 68 6f 20 27 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 20 2e 20 22 5c 72 5c 6e 22 3b | .echo.'=============='..."\r\n"; |
77e0 | 0a 24 76 61 6c 34 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 74 72 75 65 2c | .$val4.=.new.XML_RPC_Value(true, |
7800 | 20 27 62 6f 6f 6c 65 61 6e 27 29 3b 0a 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 34 29 | .'boolean');.XML_RPC_Dump($val4) |
7820 | 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ;............................... |
7840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
78a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
78c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
78e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
79a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
79c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
79e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7a00 | 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 44 75 6d 70 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 | XML_RPC-1.4.0/Dump.php.......... |
7a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7a60 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
7a80 | 20 20 31 32 30 37 34 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 33 37 35 20 00 00 00 00 00 | ..12074.10277724745...7375...... |
7aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7c00 | 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 | <?php../*.vim:.set.expandtab.tab |
7c20 | 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d | stop=4.shiftwidth=4.softtabstop= |
7c40 | 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 63 6c 61 73 73 | 4:.*/../**..*.Function.and.class |
7c60 | 20 74 6f 20 64 75 6d 70 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 73 20 69 | .to.dump.XML_RPC_Value.objects.i |
7c80 | 6e 20 61 20 6e 69 63 65 20 77 61 79 0a 20 2a 0a 20 2a 20 53 68 6f 75 6c 64 20 62 65 20 68 65 6c | n.a.nice.way..*..*.Should.be.hel |
7ca0 | 70 66 75 6c 20 61 73 20 61 20 6e 6f 72 6d 61 6c 20 76 61 72 5f 64 75 6d 70 28 2e 2e 29 20 64 69 | pful.as.a.normal.var_dump(..).di |
7cc0 | 73 70 6c 61 79 73 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 73 20 77 68 69 63 68 0a 20 2a 20 64 6f | splays.all.internals.which..*.do |
7ce0 | 65 73 6e 27 74 20 72 65 61 6c 6c 79 20 67 69 76 65 20 79 6f 75 20 61 6e 20 6f 76 65 72 76 69 65 | esn't.really.give.you.an.overvie |
7d00 | 77 20 64 75 65 20 74 6f 20 74 6f 6f 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 | w.due.to.too.much.information... |
7d20 | 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a | *..*.@category...Web.Services..* |
7d40 | 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 | .@package....XML_RPC..*.@author. |
7d60 | 20 20 20 20 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 20 3c 63 77 65 69 73 6b 65 40 70 68 | ....Christian.Weiske.<cweiske@ph |
7d80 | 70 2e 6e 65 74 3e 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 | p.net>..*.@version....CVS:.$Id:. |
7da0 | 44 75 6d 70 2e 70 68 70 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 31 2f 32 34 20 30 33 3a 34 37 3a | Dump.php,v.1.7.2005/01/24.03:47: |
7dc0 | 35 35 20 64 61 6e 69 65 6c 63 20 45 78 70 20 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 | 55.danielc.Exp.$..*.@link....... |
7de0 | 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f | http://pear.php.net/package/XML_ |
7e00 | 52 50 43 0a 20 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 2a 20 50 75 6c 6c 20 69 6e 20 74 68 65 20 58 4d 4c | RPC..*/.../**..*.Pull.in.the.XML |
7e20 | 5f 52 50 43 20 63 6c 61 73 73 0a 20 2a 2f 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 58 4d 4c | _RPC.class..*/.require_once.'XML |
7e40 | 2f 52 50 43 2e 70 68 70 27 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 47 65 6e 65 72 61 74 65 73 20 74 68 | /RPC.php';.../**..*.Generates.th |
7e60 | 65 20 64 75 6d 70 20 6f 66 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 61 6e 64 20 | e.dump.of.the.XML_RPC_Value.and. |
7e80 | 65 63 68 6f 65 73 20 69 74 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 | echoes.it..*..*.@param.object.$v |
7ea0 | 61 6c 75 65 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 | alue..the.XML_RPC_Value.object.t |
7ec0 | 6f 20 64 75 6d 70 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 | o.dump..*..*.@return.void..*/.fu |
7ee0 | 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 24 76 61 6c 75 65 29 0a 7b 0a 20 20 | nction.XML_RPC_Dump($value).{... |
7f00 | 20 20 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 28 29 3b 0a | ..$dumper.=.new.XML_RPC_Dump();. |
7f20 | 20 20 20 20 65 63 68 6f 20 24 64 75 6d 70 65 72 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 | ....echo.$dumper->generateDump($ |
7f40 | 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a 20 43 6c 61 73 73 20 77 68 69 63 68 20 67 | value);.}.../**..*.Class.which.g |
7f60 | 65 6e 65 72 61 74 65 73 20 61 20 64 75 6d 70 20 6f 66 20 61 20 58 4d 4c 5f 52 50 43 5f 56 61 6c | enerates.a.dump.of.a.XML_RPC_Val |
7f80 | 75 65 20 6f 62 6a 65 63 74 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 | ue.object..*..*.@category...Web. |
7fa0 | 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a | Services..*.@package....XML_RPC. |
7fc0 | 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 20 | .*.@author.....Christian.Weiske. |
7fe0 | 3c 63 77 65 69 73 6b 65 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 | <cweiske@php.net>..*.@version... |
8000 | 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 | .Release:.1.4.0..*.@link.......h |
8020 | 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 | ttp://pear.php.net/package/XML_R |
8040 | 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 44 75 6d 70 0a 7b 0a 20 20 20 20 | PC..*/.class.XML_RPC_Dump.{..... |
8060 | 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 72 72 61 79 | /**......*.The.indentation.array |
8080 | 20 63 61 63 68 65 0a 20 20 20 20 20 2a 20 40 76 61 72 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f | .cache......*.@var.array......*/ |
80a0 | 0a 20 20 20 20 76 61 72 20 24 61 72 49 6e 64 65 6e 74 20 20 20 20 20 20 3d 20 61 72 72 61 79 28 | .....var.$arIndent......=.array( |
80c0 | 29 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 73 70 61 63 65 73 20 75 73 | );....../**......*.The.spaces.us |
80e0 | 65 64 20 66 6f 72 20 69 6e 64 65 6e 74 69 6e 67 20 74 68 65 20 58 4d 4c 0a 20 20 20 20 20 2a 20 | ed.for.indenting.the.XML......*. |
8100 | 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 74 72 | @var.string......*/.....var.$str |
8120 | 42 61 73 65 49 6e 64 65 6e 74 20 3d 20 27 20 20 20 20 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 | BaseIndent.=.'....';....../**... |
8140 | 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 69 6e 20 58 4d 4c 20 66 6f 72 | ...*.Returns.the.dump.in.XML.for |
8160 | 6d 61 74 20 77 69 74 68 6f 75 74 20 70 72 69 6e 74 69 6e 67 20 69 74 20 6f 75 74 0a 20 20 20 20 | mat.without.printing.it.out..... |
8180 | 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 61 6c 75 65 20 20 | .*......*.@param.object.$value.. |
81a0 | 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d | .the.XML_RPC_Value.object.to.dum |
81c0 | 70 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 | p......*.@param.int....$nLevel.. |
81e0 | 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a | the.level.of.indentation......*. |
8200 | 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 75 6d 70 0a | .....*.@return.string..the.dump. |
8220 | 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 44 75 6d | .....*/.....function.generateDum |
8240 | 70 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 | p($value,.$nLevel.=.0).....{.... |
8260 | 20 20 20 20 20 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 26 26 20 67 | .....if.(!is_object($value).&&.g |
8280 | 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 65 29 20 21 3d 20 27 78 6d 6c 5f 72 70 63 5f 76 61 6c | et_class($value).!=.'xml_rpc_val |
82a0 | 75 65 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 | ue').{.............require_once. |
82c0 | 27 50 45 41 52 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 45 41 52 3a 3a 72 61 | 'PEAR.php';.............PEAR::ra |
82e0 | 69 73 65 45 72 72 6f 72 28 27 54 72 69 65 64 20 74 6f 20 64 75 6d 70 20 6e 6f 6e 2d 58 4d 4c 5f | iseError('Tried.to.dump.non-XML_ |
8300 | 52 50 43 5f 56 61 6c 75 65 20 76 61 72 69 61 62 6c 65 27 20 2e 20 22 5c 72 5c 6e 22 2c 0a 20 20 | RPC_Value.variable'..."\r\n",... |
8320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 20 50 45 | ...........................0,.PE |
8340 | 41 52 5f 45 52 52 4f 52 5f 50 52 49 4e 54 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 | AR_ERROR_PRINT);.............if. |
8360 | 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | (is_object($value)).{........... |
8380 | 20 20 20 20 20 20 24 73 74 72 54 79 70 65 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 | ......$strType.=.get_class($valu |
83a0 | 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 | e);.............}.else.{........ |
83c0 | 20 20 20 20 20 20 20 20 20 24 73 74 72 54 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 76 61 6c | .........$strType.=.gettype($val |
83e0 | 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 | ue);.............}.............r |
8400 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 | eturn.$this->getIndent($nLevel). |
8420 | 2e 20 27 4e 4f 54 20 41 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 20 27 0a 20 20 20 20 20 20 | ..'NOT.A.XML_RPC_Value:.'....... |
8440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 73 74 72 54 79 70 65 20 2e 20 22 5c 72 5c 6e 22 | ...............$strType..."\r\n" |
8460 | 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 76 61 | ;.........}..........switch.($va |
8480 | 6c 75 65 2d 3e 6b 69 6e 64 4f 66 28 29 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 73 | lue->kindOf()).{.........case.'s |
84a0 | 74 72 75 63 74 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 | truct':.............$ret.=.$this |
84c0 | 2d 3e 67 65 6e 53 74 72 75 63 74 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 | ->genStruct($value,.$nLevel);... |
84e0 | 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 61 | ..........break;.........case.'a |
8500 | 72 72 61 79 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 2d | rray':.............$ret.=.$this- |
8520 | 3e 67 65 6e 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 | >genArray($value,.$nLevel);..... |
8540 | 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 73 63 61 | ........break;.........case.'sca |
8560 | 6c 61 72 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 65 74 20 3d 20 24 74 68 69 73 2d 3e | lar':.............$ret.=.$this-> |
8580 | 67 65 6e 53 63 61 6c 61 72 28 24 76 61 6c 75 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 2c 20 24 | genScalar($value->scalarval(),.$ |
85a0 | 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 | nLevel);.............break;..... |
85c0 | 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 | ....default:.............require |
85e0 | 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 45 | _once.'PEAR.php';.............PE |
8600 | 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 49 6c 6c 65 67 61 6c 20 74 79 70 65 20 22 27 20 | AR::raiseError('Illegal.type."'. |
8620 | 2e 20 24 76 61 6c 75 65 2d 3e 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..$value->kindOf().............. |
8640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 22 20 69 6e 20 58 4d 4c 5f 52 50 43 5f | ..................'".in.XML_RPC_ |
8660 | 56 61 6c 75 65 27 20 2e 20 22 5c 72 5c 6e 22 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | Value'..."\r\n",.0,............. |
8680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 45 41 52 5f 45 52 52 4f 52 5f 50 52 49 4e | .................PEAR_ERROR_PRIN |
86a0 | 54 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 | T);.........}..........return.$r |
86c0 | 65 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e | et;.....}....../**......*.Return |
86e0 | 73 20 74 68 65 20 73 63 61 6c 61 72 20 76 61 6c 75 65 20 64 75 6d 70 0a 20 20 20 20 20 2a 0a 20 | s.the.scalar.value.dump......*.. |
8700 | 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 | ....*.@param.object.$value...the |
8720 | 20 73 63 61 6c 61 72 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 | .scalar.XML_RPC_Value.object.to. |
8740 | 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 | dump......*.@param.int....$nLeve |
8760 | 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 | l..the.level.of.indentation..... |
8780 | 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 | .*......*.@return.string..Dumped |
87a0 | 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 | .version.of.the.scalar.value.... |
87c0 | 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 53 63 61 6c 61 72 28 24 76 61 6c | ..*/.....function.genScalar($val |
87e0 | 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 67 | ue,.$nLevel).....{.........if.(g |
8800 | 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 20 3d 3d 20 27 6f 62 6a 65 63 74 27 29 20 7b 0a 20 20 | ettype($value).==.'object').{... |
8820 | 20 20 20 20 20 20 20 20 20 20 24 73 74 72 43 6c 61 73 73 20 3d 20 27 20 27 20 2e 20 67 65 74 5f | ..........$strClass.=.'.'...get_ |
8840 | 63 6c 61 73 73 28 24 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a | class($value);.........}.else.{. |
8860 | 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 43 6c 61 73 73 20 3d 20 27 27 3b 0a 20 20 20 20 | ............$strClass.=.'';..... |
8880 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 | ....}.........return.$this->getI |
88a0 | 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 67 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 | ndent($nLevel)...gettype($value) |
88c0 | 20 2e 20 24 73 74 72 43 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 | ...$strClass..................'. |
88e0 | 27 20 2e 20 24 76 61 6c 75 65 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 | '...$value..."\r\n";.....}...... |
8900 | 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 6f 66 20 61 | /**......*.Returns.the.dump.of.a |
8920 | 20 73 74 72 75 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a | .struct......*......*.@param.obj |
8940 | 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 20 73 74 72 75 63 74 20 58 4d 4c 5f 52 50 43 5f | ect.$value...the.struct.XML_RPC_ |
8960 | 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 | Value.object.to.dump......*.@par |
8980 | 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 | am.int....$nLevel..the.level.of. |
89a0 | 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 | indentation......*......*.@retur |
89c0 | 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 | n.string..Dumped.version.of.the. |
89e0 | 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | scalar.value......*/.....functio |
8a00 | 6e 20 67 65 6e 53 74 72 75 63 74 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 | n.genStruct($value,.$nLevel).... |
8a20 | 20 7b 0a 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 2d 3e 73 74 72 75 63 74 72 65 73 65 74 28 29 | .{.........$value->structreset() |
8a40 | 3b 0a 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ;.........$strOutput.=.$this->ge |
8a60 | 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 27 73 74 72 75 63 74 27 20 2e 20 22 5c | tIndent($nLevel)...'struct'..."\ |
8a80 | 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 2c 20 | r\n";.........while.(list($key,. |
8aa0 | 24 6b 65 79 76 61 6c 29 20 3d 20 24 76 61 6c 75 65 2d 3e 73 74 72 75 63 74 65 61 63 68 28 29 29 | $keyval).=.$value->structeach()) |
8ac0 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 | .{.............$strOutput..=.$th |
8ae0 | 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 20 2b 20 31 29 20 2e 20 24 6b 65 | is->getIndent($nLevel.+.1)...$ke |
8b00 | 79 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 | y..."\r\n";.............$strOutp |
8b20 | 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 6b 65 79 76 61 | ut..=.$this->generateDump($keyva |
8b40 | 6c 2c 20 24 6e 4c 65 76 65 6c 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | l,.$nLevel.+.2);.........}...... |
8b60 | 20 20 20 72 65 74 75 72 6e 20 24 73 74 72 4f 75 74 70 75 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 | ...return.$strOutput;.....}..... |
8b80 | 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 64 75 6d 70 20 6f 66 20 | ./**......*.Returns.the.dump.of. |
8ba0 | 61 6e 20 61 72 72 61 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 | an.array......*......*.@param.ob |
8bc0 | 6a 65 63 74 20 24 76 61 6c 75 65 20 20 20 74 68 65 20 61 72 72 61 79 20 58 4d 4c 5f 52 50 43 5f | ject.$value...the.array.XML_RPC_ |
8be0 | 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 75 6d 70 0a 20 20 20 20 20 2a 20 40 70 61 72 | Value.object.to.dump......*.@par |
8c00 | 61 6d 20 69 6e 74 20 20 20 20 24 6e 4c 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 | am.int....$nLevel..the.level.of. |
8c20 | 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 | indentation......*......*.@retur |
8c40 | 6e 20 73 74 72 69 6e 67 20 20 44 75 6d 70 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 | n.string..Dumped.version.of.the. |
8c60 | 73 63 61 6c 61 72 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | scalar.value......*/.....functio |
8c80 | 6e 20 67 65 6e 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 | n.genArray($value,.$nLevel)..... |
8ca0 | 7b 0a 20 20 20 20 20 20 20 20 24 6e 53 69 7a 65 20 20 20 20 20 3d 20 24 76 61 6c 75 65 2d 3e 61 | {.........$nSize.....=.$value->a |
8cc0 | 72 72 61 79 73 69 7a 65 28 29 3b 0a 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 3d | rraysize();.........$strOutput.= |
8ce0 | 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 29 20 2e 20 27 61 72 | .$this->getIndent($nLevel)...'ar |
8d00 | 72 61 79 27 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 28 24 6e 41 20 3d | ray'..."\r\n";.........for($nA.= |
8d20 | 20 30 3b 20 24 6e 41 20 3c 20 24 6e 53 69 7a 65 3b 20 24 6e 41 2b 2b 29 20 7b 0a 20 20 20 20 20 | .0;.$nA.<.$nSize;.$nA++).{...... |
8d40 | 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | .......$strOutput..=.$this->getI |
8d60 | 6e 64 65 6e 74 28 24 6e 4c 65 76 65 6c 20 2b 20 31 29 20 2e 20 24 6e 41 20 2e 20 22 5c 72 5c 6e | ndent($nLevel.+.1)...$nA..."\r\n |
8d80 | 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 4f 75 74 70 75 74 20 2e 3d 20 24 74 68 | ";.............$strOutput..=.$th |
8da0 | 69 73 2d 3e 67 65 6e 65 72 61 74 65 44 75 6d 70 28 24 76 61 6c 75 65 2d 3e 61 72 72 61 79 6d 65 | is->generateDump($value->arrayme |
8dc0 | 6d 28 24 6e 41 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | m($nA),......................... |
8de0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6e 4c 65 76 65 6c 20 2b 20 | ......................$nLevel.+. |
8e00 | 32 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 73 74 | 2);.........}.........return.$st |
8e20 | 72 4f 75 74 70 75 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 | rOutput;.....}....../**......*.R |
8e40 | 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 6e 74 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 | eturns.the.indent.for.a.specific |
8e60 | 20 6c 65 76 65 6c 20 61 6e 64 20 63 61 63 68 65 73 20 69 74 20 66 6f 72 20 66 61 73 74 65 72 20 | .level.and.caches.it.for.faster. |
8e80 | 75 73 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 6e 4c | use......*......*.@param.int.$nL |
8ea0 | 65 76 65 6c 20 20 74 68 65 20 6c 65 76 65 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 | evel..the.level......*......*.@r |
8ec0 | 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 69 6e 64 65 6e 74 65 64 20 73 74 72 69 6e | eturn.string..the.indented.strin |
8ee0 | 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 64 65 6e 74 | g......*/.....function.getIndent |
8f00 | 28 24 6e 4c 65 76 65 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 73 | ($nLevel).....{.........if.(!iss |
8f20 | 65 74 28 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 76 65 6c 5d 29 29 20 7b 0a | et($this->arIndent[$nLevel])).{. |
8f40 | 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 | ............$this->arIndent[$nLe |
8f60 | 76 65 6c 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 73 74 72 42 61 73 65 | vel].=.str_repeat($this->strBase |
8f80 | 49 6e 64 65 6e 74 2c 20 24 6e 4c 65 76 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | Indent,.$nLevel);.........}..... |
8fa0 | 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 49 6e 64 65 6e 74 5b 24 6e 4c 65 76 | ....return.$this->arIndent[$nLev |
8fc0 | 65 6c 5d 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 | el];.....}.}../*..*.Local.variab |
8fe0 | 6c 65 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 20 2a 20 63 2d 62 61 73 69 63 2d | les:..*.tab-width:.4..*.c-basic- |
9000 | 6f 66 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 | offset:.4..*.c-hanging-comment-e |
9020 | 6e 64 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 | nder-p:.nil..*.End:..*/..?>..... |
9040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
90a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
90c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
90e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
91a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
91c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
91e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9200 | 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 52 50 43 2e 70 68 70 00 00 00 00 00 00 00 00 00 00 00 | XML_RPC-1.4.0/RPC.php........... |
9220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9260 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
9280 | 20 31 35 36 32 33 32 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 31 34 31 20 00 00 00 00 00 | .156232.10277724745...7141...... |
92a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
92c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
92e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
93a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
93c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
93e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
9400 | 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 | <?php../*.vim:.set.expandtab.tab |
9420 | 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d | stop=4.shiftwidth=4.softtabstop= |
9440 | 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e | 4:.*/../**..*.PHP.implementation |
9460 | 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 0a 20 2a 20 54 | .of.the.XML-RPC.protocol..*..*.T |
9480 | 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 | his.is.a.PEAR-ified.version.of.U |
94a0 | 73 65 66 75 6c 20 69 6e 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 20 2a 20 | seful.inc's.XML-RPC.for.PHP...*. |
94c0 | 49 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 20 74 72 61 6e 73 70 6f 72 | It.has.support.for.HTTP.transpor |
94e0 | 74 2c 20 70 72 6f 78 69 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 | t,.proxies.and.authentication... |
9500 | 2a 0a 20 2a 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a 20 | *..*.PHP.versions.4.and.5..*..*. |
9520 | 4c 49 43 45 4e 53 45 3a 20 4c 69 63 65 6e 73 65 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 75 | LICENSE:.License.is.granted.to.u |
9540 | 73 65 20 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 28 22 | se.or.modify.this.software..*.(" |
9560 | 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 22 29 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c | XML-RPC.for.PHP").for.commercial |
9580 | 20 6f 72 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 20 70 72 6f 76 69 64 65 64 20 | .or.non-commercial.use.provided. |
95a0 | 74 68 65 0a 20 2a 20 63 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 | the..*.copyright.of.the.author.i |
95c0 | 73 20 70 72 65 73 65 72 76 65 64 20 69 6e 20 61 6e 79 20 64 69 73 74 72 69 62 75 74 65 64 20 6f | s.preserved.in.any.distributed.o |
95e0 | 72 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 53 4f | r.derivative.work...*..*.THIS.SO |
9600 | 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 41 55 54 48 4f 52 | FTWARE.IS.PROVIDED.BY.THE.AUTHOR |
9620 | 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 0a 20 2a | ."AS.IS".AND.ANY.EXPRESSED.OR..* |
9640 | 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 | .IMPLIED.WARRANTIES,.INCLUDING,. |
9660 | 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 | BUT.NOT.LIMITED.TO,.THE.IMPLIED. |
9680 | 57 41 52 52 41 4e 54 49 45 53 0a 20 2a 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 | WARRANTIES..*.OF.MERCHANTABILITY |
96a0 | 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 | .AND.FITNESS.FOR.A.PARTICULAR.PU |
96c0 | 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 0a 20 2a 20 49 4e 20 4e 4f 20 45 | RPOSE.ARE.DISCLAIMED...*.IN.NO.E |
96e0 | 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 | VENT.SHALL.THE.AUTHOR.BE.LIABLE. |
9700 | 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 0a 20 2a 20 49 4e 43 | FOR.ANY.DIRECT,.INDIRECT,..*.INC |
9720 | 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 | IDENTAL,.SPECIAL,.EXEMPLARY,.OR. |
9740 | 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 | CONSEQUENTIAL.DAMAGES.(INCLUDING |
9760 | 2c 20 42 55 54 0a 20 2a 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 | ,.BUT..*.NOT.LIMITED.TO,.PROCURE |
9780 | 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 | MENT.OF.SUBSTITUTE.GOODS.OR.SERV |
97a0 | 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 2a 20 44 41 54 41 2c 20 4f 52 20 50 | ICES;.LOSS.OF.USE,..*.DATA,.OR.P |
97c0 | 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e | ROFITS;.OR.BUSINESS.INTERRUPTION |
97e0 | 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 2a 20 54 | ).HOWEVER.CAUSED.AND.ON.ANY..*.T |
9800 | 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 | HEORY.OF.LIABILITY,.WHETHER.IN.C |
9820 | 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f | ONTRACT,.STRICT.LIABILITY,.OR.TO |
9840 | 52 54 0a 20 2a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f | RT..*.(INCLUDING.NEGLIGENCE.OR.O |
9860 | 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 | THERWISE).ARISING.IN.ANY.WAY.OUT |
9880 | 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c | .OF.THE.USE.OF..*.THIS.SOFTWARE, |
98a0 | 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c | .EVEN.IF.ADVISED.OF.THE.POSSIBIL |
98c0 | 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 | ITY.OF.SUCH.DAMAGE...*..*.@categ |
98e0 | 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 | ory...Web.Services..*.@package.. |
9900 | 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d | ..XML_RPC..*.@author.....Edd.Dum |
9920 | 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 | bill.<edd@usefulinc.com>..*.@aut |
9940 | 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 | hor.....Stig.Bakken.<stig@php.ne |
9960 | 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 | t>..*.@author.....Martin.Jansen. |
9980 | 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 | <mj@php.net>..*.@author.....Dani |
99a0 | 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 | el.Convissor.<danielc@php.net>.. |
99c0 | 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 | *.@copyright..1999-2001.Edd.Dumb |
99e0 | 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 | ill,.2001-2005.The.PHP.Group..*. |
9a00 | 40 76 65 72 73 69 6f 6e 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 52 50 43 2e 70 68 70 2c 76 20 | @version....CVS:.$Id:.RPC.php,v. |
9a20 | 31 2e 38 33 20 32 30 30 35 2f 30 38 2f 31 34 20 32 30 3a 32 35 3a 33 35 20 64 61 6e 69 65 6c 63 | 1.83.2005/08/14.20:25:35.danielc |
9a40 | 20 45 78 70 20 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 | .Exp.$..*.@link.......http://pea |
9a60 | 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 0a 0a | r.php.net/package/XML_RPC..*/... |
9a80 | 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 78 6d 6c 5f 70 61 72 73 65 72 | if.(!function_exists('xml_parser |
9aa0 | 5f 63 72 65 61 74 65 27 29 29 20 7b 0a 20 20 20 20 50 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e | _create')).{.....PEAR::loadExten |
9ac0 | 73 69 6f 6e 28 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 2f 2a 2a 23 40 2b 0a 20 2a 20 45 72 72 6f 72 20 | sion('xml');.}../**#@+..*.Error. |
9ae0 | 63 6f 6e 73 74 61 6e 74 73 0a 20 2a 2f 0a 2f 2a 2a 0a 20 2a 20 50 61 72 61 6d 65 74 65 72 20 76 | constants..*/./**..*.Parameter.v |
9b00 | 61 6c 75 65 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 70 61 72 61 6d 65 74 65 72 20 74 79 70 65 | alues.don't.match.parameter.type |
9b20 | 73 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 | s..*/.define('XML_RPC_ERROR_INVA |
9b40 | 4c 49 44 5f 54 59 50 45 27 2c 20 31 30 31 29 3b 0a 2f 2a 2a 0a 20 2a 20 50 61 72 61 6d 65 74 65 | LID_TYPE',.101);./**..*.Paramete |
9b60 | 72 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 6e 75 6d 65 72 69 63 20 62 75 74 20 74 68 65 | r.declared.to.be.numeric.but.the |
9b80 | 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f | .values.are.not..*/.define('XML_ |
9ba0 | 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 27 2c 20 31 30 | RPC_ERROR_NON_NUMERIC_FOUND',.10 |
9bc0 | 32 29 3b 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 65 72 72 6f 72 0a 20 | 2);./**..*.Communication.error.. |
9be0 | 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 | */.define('XML_RPC_ERROR_CONNECT |
9c00 | 49 4f 4e 5f 46 41 49 4c 45 44 27 2c 20 31 30 33 29 3b 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 61 72 | ION_FAILED',.103);./**..*.The.ar |
9c20 | 72 61 79 20 6f 72 20 73 74 72 75 63 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 73 | ray.or.struct.has.already.been.s |
9c40 | 74 61 72 74 65 64 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 | tarted..*/.define('XML_RPC_ERROR |
9c60 | 5f 41 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 27 2c 20 31 30 34 29 3b 0a 2f 2a 2a | _ALREADY_INITIALIZED',.104);./** |
9c80 | 0a 20 2a 20 49 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 73 20 73 75 62 6d 69 74 74 | ..*.Incorrect.parameters.submitt |
9ca0 | 65 64 0a 20 2a 2f 0a 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 43 | ed..*/.define('XML_RPC_ERROR_INC |
9cc0 | 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 27 2c 20 31 30 35 29 3b 0a 2f 2a 2a 0a 20 2a 20 50 72 6f | ORRECT_PARAMS',.105);./**..*.Pro |
9ce0 | 67 72 61 6d 6d 69 6e 67 20 65 72 72 6f 72 20 62 79 20 64 65 76 65 6c 6f 70 65 72 0a 20 2a 2f 0a | gramming.error.by.developer..*/. |
9d00 | 64 65 66 69 6e 65 28 27 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 50 52 4f 47 52 41 4d 4d 49 4e | define('XML_RPC_ERROR_PROGRAMMIN |
9d20 | 47 27 2c 20 31 30 36 29 3b 0a 2f 2a 2a 23 40 2d 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 | G',.106);./**#@-*/.../**..*.Data |
9d40 | 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c | .types..*.@global.string.$GLOBAL |
9d60 | 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 34 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | S['XML_RPC_I4']..*/.$GLOBALS['XM |
9d80 | 4c 5f 52 50 43 5f 49 34 27 5d 20 3d 20 27 69 34 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 | L_RPC_I4'].=.'i4';../**..*.Data. |
9da0 | 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 | types..*.@global.string.$GLOBALS |
9dc0 | 5b 27 58 4d 4c 5f 52 50 43 5f 49 6e 74 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | ['XML_RPC_Int']..*/.$GLOBALS['XM |
9de0 | 4c 5f 52 50 43 5f 49 6e 74 27 5d 20 3d 20 27 69 6e 74 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 | L_RPC_Int'].=.'int';../**..*.Dat |
9e00 | 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 | a.types..*.@global.string.$GLOBA |
9e20 | 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 | LS['XML_RPC_Boolean']..*/.$GLOBA |
9e40 | 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 20 3d 20 27 62 6f 6f 6c 65 61 6e | LS['XML_RPC_Boolean'].=.'boolean |
9e60 | 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c | ';../**..*.Data.types..*.@global |
9e80 | 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 | .string.$GLOBALS['XML_RPC_Double |
9ea0 | 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 27 | ']..*/.$GLOBALS['XML_RPC_Double' |
9ec0 | 5d 20 3d 20 27 64 6f 75 62 6c 65 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 | ].=.'double';../**..*.Data.types |
9ee0 | 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c | ..*.@global.string.$GLOBALS['XML |
9f00 | 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f | _RPC_String']..*/.$GLOBALS['XML_ |
9f20 | 52 50 43 5f 53 74 72 69 6e 67 27 5d 20 3d 20 27 73 74 72 69 6e 67 27 3b 0a 0a 2f 2a 2a 0a 20 2a | RPC_String'].=.'string';../**..* |
9f40 | 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 | .Data.types..*.@global.string.$G |
9f60 | 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 27 5d 0a 20 2a 2f 0a 24 | LOBALS['XML_RPC_DateTime']..*/.$ |
9f80 | 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 27 5d 20 3d 20 27 64 | GLOBALS['XML_RPC_DateTime'].=.'d |
9fa0 | 61 74 65 54 69 6d 65 2e 69 73 6f 38 36 30 31 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 | ateTime.iso8601';../**..*.Data.t |
9fc0 | 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b | ypes..*.@global.string.$GLOBALS[ |
9fe0 | 27 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 | 'XML_RPC_Base64']..*/.$GLOBALS[' |
a000 | 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 27 5d 20 3d 20 27 62 61 73 65 36 34 27 3b 0a 0a 2f 2a | XML_RPC_Base64'].=.'base64';../* |
a020 | 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e | *..*.Data.types..*.@global.strin |
a040 | 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 0a 20 2a 2f 0a | g.$GLOBALS['XML_RPC_Array']..*/. |
a060 | 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 20 3d 20 27 61 72 72 | $GLOBALS['XML_RPC_Array'].=.'arr |
a080 | 61 79 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 | ay';../**..*.Data.types..*.@glob |
a0a0 | 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 | al.string.$GLOBALS['XML_RPC_Stru |
a0c0 | 63 74 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 | ct']..*/.$GLOBALS['XML_RPC_Struc |
a0e0 | 74 27 5d 20 3d 20 27 73 74 72 75 63 74 27 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 44 61 74 61 20 74 79 | t'].=.'struct';.../**..*.Data.ty |
a100 | 70 65 20 6d 65 74 61 2d 74 79 70 65 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 | pe.meta-types..*.@global.array.$ |
a120 | 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 27 5d 0a 20 2a 2f 0a 24 47 4c | GLOBALS['XML_RPC_Types']..*/.$GL |
a140 | 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 27 5d 20 3d 20 61 72 72 61 79 28 0a | OBALS['XML_RPC_Types'].=.array(. |
a160 | 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 34 27 5d 20 20 20 20 20 20 | ....$GLOBALS['XML_RPC_I4']...... |
a180 | 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 49 6e 74 | .=>.1,.....$GLOBALS['XML_RPC_Int |
a1a0 | 27 5d 20 20 20 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f | ']......=>.1,.....$GLOBALS['XML_ |
a1c0 | 52 50 43 5f 42 6f 6f 6c 65 61 6e 27 5d 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c | RPC_Boolean']..=>.1,.....$GLOBAL |
a1e0 | 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 | S['XML_RPC_String']...=>.1,..... |
a200 | 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 27 5d 20 20 20 3d 3e 20 | $GLOBALS['XML_RPC_Double']...=>. |
a220 | 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d | 1,.....$GLOBALS['XML_RPC_DateTim |
a240 | 65 27 5d 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f | e'].=>.1,.....$GLOBALS['XML_RPC_ |
a260 | 42 61 73 65 36 34 27 5d 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 | Base64']...=>.1,.....$GLOBALS['X |
a280 | 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 20 20 20 20 3d 3e 20 32 2c 0a 20 20 20 20 24 47 4c 4f | ML_RPC_Array']....=>.2,.....$GLO |
a2a0 | 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 74 27 5d 20 20 20 3d 3e 20 33 2c 0a 29 | BALS['XML_RPC_Struct']...=>.3,.) |
a2c0 | 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6e 75 6d 62 65 72 73 | ;.../**..*.Error.message.numbers |
a2e0 | 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f | ..*.@global.array.$GLOBALS['XML_ |
a300 | 52 50 43 5f 65 72 72 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f | RPC_err']..*/.$GLOBALS['XML_RPC_ |
a320 | 65 72 72 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 | err'].=.array(.....'unknown_meth |
a340 | 6f 64 27 20 20 20 20 20 20 3d 3e 20 31 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 | od'......=>.1,.....'invalid_retu |
a360 | 72 6e 27 20 20 20 20 20 20 3d 3e 20 32 2c 0a 20 20 20 20 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 | rn'......=>.2,.....'incorrect_pa |
a380 | 72 61 6d 73 27 20 20 20 20 3d 3e 20 33 2c 0a 20 20 20 20 27 69 6e 74 72 6f 73 70 65 63 74 5f 75 | rams'....=>.3,.....'introspect_u |
a3a0 | 6e 6b 6e 6f 77 6e 27 20 20 3d 3e 20 34 2c 0a 20 20 20 20 27 68 74 74 70 5f 65 72 72 6f 72 27 20 | nknown'..=>.4,.....'http_error'. |
a3c0 | 20 20 20 20 20 20 20 20 20 3d 3e 20 35 2c 0a 20 20 20 20 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 | .........=>.5,.....'not_response |
a3e0 | 5f 6f 62 6a 65 63 74 27 20 3d 3e 20 36 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 71 75 | _object'.=>.6,.....'invalid_requ |
a400 | 65 73 74 27 20 20 20 20 20 3d 3e 20 37 2c 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 45 72 72 6f 72 20 | est'.....=>.7,.);../**..*.Error. |
a420 | 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 | message.strings..*.@global.array |
a440 | 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 73 74 72 27 5d 0a 20 2a 2f 0a 24 47 4c | .$GLOBALS['XML_RPC_str']..*/.$GL |
a460 | 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 73 74 72 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 | OBALS['XML_RPC_str'].=.array(... |
a480 | 20 20 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 20 20 20 20 20 20 3d 3e 20 27 55 6e 6b 6e | ..'unknown_method'......=>.'Unkn |
a4a0 | 6f 77 6e 20 6d 65 74 68 6f 64 27 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e | own.method',.....'invalid_return |
a4c0 | 27 20 20 20 20 20 20 3d 3e 20 27 49 6e 76 61 6c 69 64 20 72 65 74 75 72 6e 20 70 61 79 6c 6f 61 | '......=>.'Invalid.return.payloa |
a4e0 | 64 3a 20 65 6e 61 62 6c 65 20 64 65 62 75 67 67 69 6e 67 20 74 6f 20 65 78 61 6d 69 6e 65 20 69 | d:.enable.debugging.to.examine.i |
a500 | 6e 63 6f 6d 69 6e 67 20 70 61 79 6c 6f 61 64 27 2c 0a 20 20 20 20 27 69 6e 63 6f 72 72 65 63 74 | ncoming.payload',.....'incorrect |
a520 | 5f 70 61 72 61 6d 73 27 20 20 20 20 3d 3e 20 27 49 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 | _params'....=>.'Incorrect.parame |
a540 | 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 6d 65 74 68 6f 64 27 2c 0a 20 20 20 20 27 69 6e 74 | ters.passed.to.method',.....'int |
a560 | 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 20 20 3d 3e 20 27 43 61 6e 5c 27 74 20 69 6e 74 | rospect_unknown'..=>.'Can\'t.int |
a580 | 72 6f 73 70 65 63 74 3a 20 6d 65 74 68 6f 64 20 75 6e 6b 6e 6f 77 6e 27 2c 0a 20 20 20 20 27 68 | rospect:.method.unknown',.....'h |
a5a0 | 74 74 70 5f 65 72 72 6f 72 27 20 20 20 20 20 20 20 20 20 20 3d 3e 20 27 44 69 64 6e 5c 27 74 20 | ttp_error'..........=>.'Didn\'t. |
a5c0 | 72 65 63 65 69 76 65 20 32 30 30 20 4f 4b 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 73 65 72 76 65 | receive.200.OK.from.remote.serve |
a5e0 | 72 2e 27 2c 0a 20 20 20 20 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 74 27 20 3d | r.',.....'not_response_object'.= |
a600 | 3e 20 27 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 68 6f 64 20 64 69 64 6e 5c 27 74 20 | >.'The.requested.method.didn\'t. |
a620 | 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 | return.an.XML_RPC_Response.objec |
a640 | 74 2e 27 2c 0a 20 20 20 20 27 69 6e 76 61 6c 69 64 5f 72 65 71 75 65 73 74 27 20 20 20 20 20 3d | t.',.....'invalid_request'.....= |
a660 | 3e 20 27 49 6e 76 61 6c 69 64 20 72 65 71 75 65 73 74 20 70 61 79 6c 6f 61 64 27 2c 0a 29 3b 0a | >.'Invalid.request.payload',.);. |
a680 | 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 66 61 75 6c 74 20 58 4d 4c 20 65 6e 63 6f 64 69 6e 67 20 28 49 | ../**..*.Default.XML.encoding.(I |
a6a0 | 53 4f 2d 38 38 35 39 2d 31 2c 20 55 54 46 2d 38 20 6f 72 20 55 53 2d 41 53 43 49 49 29 0a 20 2a | SO-8859-1,.UTF-8.or.US-ASCII)..* |
a6c0 | 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 | .@global.string.$GLOBALS['XML_RP |
a6e0 | 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | C_defencoding']..*/.$GLOBALS['XM |
a700 | 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 20 3d 20 27 55 54 46 2d 38 27 3b 0a 0a | L_RPC_defencoding'].=.'UTF-8';.. |
a720 | 2f 2a 2a 0a 20 2a 20 55 73 65 72 20 65 72 72 6f 72 20 63 6f 64 65 73 20 73 74 61 72 74 20 61 74 | /**..*.User.error.codes.start.at |
a740 | 20 38 30 30 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 69 6e 74 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | .800..*.@global.int.$GLOBALS['XM |
a760 | 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | L_RPC_erruser']..*/.$GLOBALS['XM |
a780 | 4c 5f 52 50 43 5f 65 72 72 75 73 65 72 27 5d 20 3d 20 38 30 30 3b 0a 0a 2f 2a 2a 0a 20 2a 20 58 | L_RPC_erruser'].=.800;../**..*.X |
a7a0 | 4d 4c 20 70 61 72 73 65 20 65 72 72 6f 72 20 63 6f 64 65 73 20 73 74 61 72 74 20 61 74 20 31 30 | ML.parse.error.codes.start.at.10 |
a7c0 | 30 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 69 6e 74 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 | 0..*.@global.int.$GLOBALS['XML_R |
a7e0 | 50 43 5f 65 72 72 78 6d 6c 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 | PC_errxml']..*/.$GLOBALS['XML_RP |
a800 | 43 5f 65 72 72 78 6d 6c 27 5d 20 3d 20 31 30 30 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 6f | C_errxml'].=.100;.../**..*.Compo |
a820 | 73 65 20 62 61 63 6b 73 6c 61 73 68 65 73 20 66 6f 72 20 65 73 63 61 70 69 6e 67 20 72 65 67 65 | se.backslashes.for.escaping.rege |
a840 | 78 70 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 | xp..*.@global.string.$GLOBALS['X |
a860 | 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b | ML_RPC_backslash']..*/.$GLOBALS[ |
a880 | 27 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 6c 61 73 68 27 5d 20 3d 20 63 68 72 28 39 32 29 20 2e | 'XML_RPC_backslash'].=.chr(92).. |
a8a0 | 20 63 68 72 28 39 32 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 56 61 6c 69 64 20 70 61 72 65 6e 74 73 | .chr(92);.../**..*.Valid.parents |
a8c0 | 20 6f 66 20 58 4d 4c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 72 72 61 | .of.XML.elements..*.@global.arra |
a8e0 | 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 65 6e 74 | y.$GLOBALS['XML_RPC_valid_parent |
a900 | 73 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f | s']..*/.$GLOBALS['XML_RPC_valid_ |
a920 | 70 61 72 65 6e 74 73 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 42 4f 4f 4c 45 41 4e 27 | parents'].=.array(.....'BOOLEAN' |
a940 | 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 49 34 27 20 3d 3e 20 | .=>.array('VALUE'),.....'I4'.=>. |
a960 | 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 49 4e 54 27 20 3d 3e 20 61 72 72 | array('VALUE'),.....'INT'.=>.arr |
a980 | 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 53 54 52 49 4e 47 27 20 3d 3e 20 61 72 72 | ay('VALUE'),.....'STRING'.=>.arr |
a9a0 | 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 44 4f 55 42 4c 45 27 20 3d 3e 20 61 72 72 | ay('VALUE'),.....'DOUBLE'.=>.arr |
a9c0 | 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 | ay('VALUE'),.....'DATETIME.ISO86 |
a9e0 | 30 31 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 42 41 53 45 | 01'.=>.array('VALUE'),.....'BASE |
aa00 | 36 34 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 41 52 52 41 | 64'.=>.array('VALUE'),.....'ARRA |
aa20 | 59 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 53 54 52 55 43 | Y'.=>.array('VALUE'),.....'STRUC |
aa40 | 54 27 20 3d 3e 20 61 72 72 61 79 28 27 56 41 4c 55 45 27 29 2c 0a 20 20 20 20 27 50 41 52 41 4d | T'.=>.array('VALUE'),.....'PARAM |
aa60 | 27 20 3d 3e 20 61 72 72 61 79 28 27 50 41 52 41 4d 53 27 29 2c 0a 20 20 20 20 27 4d 45 54 48 4f | '.=>.array('PARAMS'),.....'METHO |
aa80 | 44 4e 41 4d 45 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 43 41 4c 4c 27 29 2c 0a 20 | DNAME'.=>.array('METHODCALL'),.. |
aaa0 | 20 20 20 27 50 41 52 41 4d 53 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 43 41 4c 4c | ...'PARAMS'.=>.array('METHODCALL |
aac0 | 27 2c 20 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 29 2c 0a 20 20 20 20 27 4d 45 4d 42 45 | ',.'METHODRESPONSE'),.....'MEMBE |
aae0 | 52 27 20 3d 3e 20 61 72 72 61 79 28 27 53 54 52 55 43 54 27 29 2c 0a 20 20 20 20 27 4e 41 4d 45 | R'.=>.array('STRUCT'),.....'NAME |
ab00 | 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 4d 42 45 52 27 29 2c 0a 20 20 20 20 27 44 41 54 41 27 | '.=>.array('MEMBER'),.....'DATA' |
ab20 | 20 3d 3e 20 61 72 72 61 79 28 27 41 52 52 41 59 27 29 2c 0a 20 20 20 20 27 46 41 55 4c 54 27 20 | .=>.array('ARRAY'),.....'FAULT'. |
ab40 | 3d 3e 20 61 72 72 61 79 28 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 29 2c 0a 20 20 20 20 | =>.array('METHODRESPONSE'),..... |
ab60 | 27 56 41 4c 55 45 27 20 3d 3e 20 61 72 72 61 79 28 27 4d 45 4d 42 45 52 27 2c 20 27 44 41 54 41 | 'VALUE'.=>.array('MEMBER',.'DATA |
ab80 | 27 2c 20 27 50 41 52 41 4d 27 2c 20 27 46 41 55 4c 54 27 29 2c 0a 29 3b 0a 0a 0a 2f 2a 2a 0a 20 | ',.'PARAM',.'FAULT'),.);.../**.. |
aba0 | 2a 20 53 74 6f 72 65 73 20 73 74 61 74 65 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 0a 20 2a | *.Stores.state.during.parsing..* |
abc0 | 0a 20 2a 20 71 75 69 63 6b 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 6e 65 | ..*.quick.explanation.of.compone |
abe0 | 6e 74 73 3a 0a 20 2a 20 20 20 2b 20 61 63 20 20 20 20 20 3d 20 61 63 63 75 6d 75 6c 61 74 65 73 | nts:..*...+.ac.....=.accumulates |
ac00 | 20 76 61 6c 75 65 73 0a 20 2a 20 20 20 2b 20 71 74 20 20 20 20 20 3d 20 64 65 63 69 64 65 73 20 | .values..*...+.qt.....=.decides. |
ac20 | 69 66 20 71 75 6f 74 65 73 20 61 72 65 20 6e 65 65 64 65 64 20 66 6f 72 20 65 76 61 6c 75 61 74 | if.quotes.are.needed.for.evaluat |
ac40 | 69 6f 6e 0a 20 2a 20 20 20 2b 20 63 6d 20 20 20 20 20 3d 20 64 65 6e 6f 74 65 73 20 73 74 72 75 | ion..*...+.cm.....=.denotes.stru |
ac60 | 63 74 20 6f 72 20 61 72 72 61 79 20 28 63 6f 6d 6d 61 20 6e 65 65 64 65 64 29 0a 20 2a 20 20 20 | ct.or.array.(comma.needed)..*... |
ac80 | 2b 20 69 73 66 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 73 20 61 20 66 61 75 6c 74 0a 20 2a 20 | +.isf....=.indicates.a.fault..*. |
aca0 | 20 20 2b 20 6c 76 20 20 20 20 20 3d 20 69 6e 64 69 63 61 74 65 73 20 22 6c 6f 6f 6b 69 6e 67 20 | ..+.lv.....=.indicates."looking. |
acc0 | 66 6f 72 20 61 20 76 61 6c 75 65 22 3a 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6c 6f 67 | for.a.value":.implements.the.log |
ace0 | 69 63 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 76 61 6c | ic..*...............to.allow.val |
ad00 | 75 65 73 20 77 69 74 68 20 6e 6f 20 74 79 70 65 73 20 74 6f 20 62 65 20 73 74 72 69 6e 67 73 0a | ues.with.no.types.to.be.strings. |
ad20 | 20 2a 20 20 20 2b 20 70 61 72 61 6d 73 20 3d 20 73 74 6f 72 65 73 20 70 61 72 61 6d 65 74 65 72 | .*...+.params.=.stores.parameter |
ad40 | 73 20 69 6e 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 20 2a 20 20 20 2b 20 6d 65 74 68 6f 64 20 | s.in.method.calls..*...+.method. |
ad60 | 3d 20 73 74 6f 72 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d 65 0a 20 2a 0a 20 2a 20 40 67 6c 6f 62 | =.stores.method.name..*..*.@glob |
ad80 | 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 78 68 27 5d 0a | al.array.$GLOBALS['XML_RPC_xh']. |
ada0 | 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 78 68 27 5d 20 3d 20 61 72 72 | .*/.$GLOBALS['XML_RPC_xh'].=.arr |
adc0 | 61 79 28 29 3b 0a 0a 0a 2f 2a 2a 0a 20 2a 20 53 74 61 72 74 20 65 6c 65 6d 65 6e 74 20 68 61 6e | ay();.../**..*.Start.element.han |
ade0 | 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 | dler.for.the.XML.parser..*..*.@r |
ae00 | 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f | eturn.void..*/.function.XML_RPC_ |
ae20 | 73 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 6e 61 6d 65 2c 20 24 61 74 74 | se($parser_resource,.$name,.$att |
ae40 | 72 73 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 | rs).{.....global.$XML_RPC_xh,.$X |
ae60 | 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 | ML_RPC_DateTime,.$XML_RPC_String |
ae80 | 2c 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 65 6e 74 73 3b 0a 20 20 20 20 24 70 | ,.$XML_RPC_valid_parents;.....$p |
aea0 | 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a | arser.=.(int).$parser_resource;. |
aec0 | 0a 20 20 20 20 2f 2f 20 69 66 20 69 6e 76 61 6c 69 64 20 78 6d 6c 72 70 63 20 61 6c 72 65 61 64 | .....//.if.invalid.xmlrpc.alread |
aee0 | 79 20 64 65 74 65 63 74 65 64 2c 20 73 6b 69 70 20 61 6c 6c 20 70 72 6f 63 65 73 73 69 6e 67 0a | y.detected,.skip.all.processing. |
af00 | 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 | ....if.($XML_RPC_xh[$parser]['is |
af20 | 66 27 5d 20 3e 3d 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 | f'].>=.2).{.........return;..... |
af40 | 7d 0a 0a 20 20 20 20 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 63 6f 72 72 65 63 74 20 65 6c 65 6d | }......//.check.for.correct.elem |
af60 | 65 6e 74 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 2f 2f 20 74 6f 70 20 6c 65 76 65 6c 20 65 6c 65 | ent.nesting.....//.top.level.ele |
af80 | 6d 65 6e 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 6f 66 20 32 20 74 79 70 65 73 0a 20 20 20 20 | ment.can.only.be.of.2.types..... |
afa0 | 69 66 20 28 63 6f 75 6e 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 | if.(count($XML_RPC_xh[$parser][' |
afc0 | 73 74 61 63 6b 27 5d 29 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 | stack']).==.0).{.........if.($na |
afe0 | 6d 65 20 21 3d 20 27 4d 45 54 48 4f 44 52 45 53 50 4f 4e 53 45 27 20 26 26 20 24 6e 61 6d 65 20 | me.!=.'METHODRESPONSE'.&&.$name. |
b000 | 21 3d 20 27 4d 45 54 48 4f 44 43 41 4c 4c 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 | !=.'METHODCALL').{.............$ |
b020 | 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3d 20 32 3b 0a | XML_RPC_xh[$parser]['isf'].=.2;. |
b040 | 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d | ............$XML_RPC_xh[$parser] |
b060 | 5b 27 69 73 66 5f 72 65 61 73 6f 6e 27 5d 20 3d 20 27 6d 69 73 73 69 6e 67 20 74 6f 70 20 6c 65 | ['isf_reason'].=.'missing.top.le |
b080 | 76 65 6c 20 78 6d 6c 72 70 63 20 65 6c 65 6d 65 6e 74 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | vel.xmlrpc.element';............ |
b0a0 | 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a | .return;.........}.....}.else.{. |
b0c0 | 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 74 20 74 6f 70 20 6c 65 76 65 6c 20 65 6c 65 6d 65 6e 74 | ........//.not.top.level.element |
b0e0 | 3a 20 73 65 65 20 69 66 20 70 61 72 65 6e 74 20 69 73 20 4f 4b 0a 20 20 20 20 20 20 20 20 69 66 | :.see.if.parent.is.OK.........if |
b100 | 20 28 21 69 6e 5f 61 72 72 61 79 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d | .(!in_array($XML_RPC_xh[$parser] |
b120 | 5b 27 73 74 61 63 6b 27 5d 5b 30 5d 2c 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 69 64 5f 70 61 72 | ['stack'][0],.$XML_RPC_valid_par |
b140 | 65 6e 74 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6e 61 6d | ents[$name])).{.............$nam |
b160 | 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 5b 5e 61 2d 7a 41 2d 5a 30 2d 39 2e 5f 2d | e.=.preg_replace('[^a-zA-Z0-9._- |
b180 | 5d 27 2c 20 27 27 2c 20 24 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c | ]',.'',.$name);.............$XML |
b1a0 | 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3d 20 32 3b 0a 20 20 20 | _RPC_xh[$parser]['isf'].=.2;.... |
b1c0 | 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 | .........$XML_RPC_xh[$parser]['i |
b1e0 | 73 66 5f 72 65 61 73 6f 6e 27 5d 20 3d 20 22 78 6d 6c 72 70 63 20 65 6c 65 6d 65 6e 74 20 24 6e | sf_reason'].=."xmlrpc.element.$n |
b200 | 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 69 6c 64 20 6f 66 20 7b 24 58 4d 4c 5f 52 50 43 | ame.cannot.be.child.of.{$XML_RPC |
b220 | 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 5b 30 5d 7d 22 3b 0a 20 20 20 20 | _xh[$parser]['stack'][0]}";..... |
b240 | 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a | ........return;.........}.....}. |
b260 | 0a 20 20 20 20 73 77 69 74 63 68 20 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 | .....switch.($name).{.....case.' |
b280 | 53 54 52 55 43 54 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 | STRUCT':.........$XML_RPC_xh[$pa |
b2a0 | 72 73 65 72 5d 5b 27 63 6d 27 5d 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 | rser]['cm']++;..........//.turn. |
b2c0 | 71 75 6f 74 69 6e 67 20 6f 66 66 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b | quoting.off.........$XML_RPC_xh[ |
b2e0 | 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 | $parser]['qt'].=.0;..........$cu |
b300 | 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 | r_val.=.array();.........$cur_va |
b320 | 6c 5b 27 76 61 6c 75 65 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 | l['value'].=.array();.........$c |
b340 | 75 72 5f 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 61 | ur_val['members'].=.1;.........a |
b360 | 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 | rray_unshift($XML_RPC_xh[$parser |
b380 | 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 6c 29 3b 0a 20 20 20 20 | ]['valuestack'],.$cur_val);..... |
b3a0 | 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 | ....break;......case.'ARRAY':... |
b3c0 | 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d | ......$XML_RPC_xh[$parser]['cm'] |
b3e0 | 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 71 75 6f 74 69 6e 67 20 6f 66 66 | ++;..........//.turn.quoting.off |
b400 | 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 | .........$XML_RPC_xh[$parser]['q |
b420 | 74 27 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 | t'].=.0;..........$cur_val.=.arr |
b440 | 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 20 | ay();.........$cur_val['value']. |
b460 | 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 6d 65 6d | =.array();.........$cur_val['mem |
b480 | 62 65 72 73 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 | bers'].=.0;.........array_unshif |
b4a0 | 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 | t($XML_RPC_xh[$parser]['valuesta |
b4c0 | 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a | ck'],.$cur_val);.........break;. |
b4e0 | 0a 20 20 20 20 63 61 73 65 20 27 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 | .....case.'NAME':.........$XML_R |
b500 | 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 | PC_xh[$parser]['ac'].=.'';...... |
b520 | 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 46 41 55 4c 54 27 3a 0a 20 20 20 | ...break;......case.'FAULT':.... |
b540 | 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d | .....$XML_RPC_xh[$parser]['isf'] |
b560 | 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 | .=.1;.........break;......case.' |
b580 | 50 41 52 41 4d 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 | PARAM':.........$XML_RPC_xh[$par |
b5a0 | 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 | ser]['valuestack'].=.array();... |
b5c0 | 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a | ......break;......case.'VALUE':. |
b5e0 | 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 | ........$XML_RPC_xh[$parser]['lv |
b600 | 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 | '].=.1;.........$XML_RPC_xh[$par |
b620 | 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3b 0a 20 20 | ser]['vt'].=.$XML_RPC_String;... |
b640 | 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d | ......$XML_RPC_xh[$parser]['ac'] |
b660 | 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 | .=.'';.........$XML_RPC_xh[$pars |
b680 | 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6c 6f 6f 6b 20 66 | er]['qt'].=.0;.........//.look.f |
b6a0 | 6f 72 20 61 20 76 61 6c 75 65 3a 20 69 66 20 74 68 69 73 20 69 73 20 73 74 69 6c 6c 20 31 20 62 | or.a.value:.if.this.is.still.1.b |
b6c0 | 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 69 6d 65 20 77 65 20 72 65 61 63 68 20 74 | y.the.........//.time.we.reach.t |
b6e0 | 68 65 20 66 69 72 73 74 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 74 68 65 6e 20 74 68 65 20 74 | he.first.data.segment.then.the.t |
b700 | 79 70 65 20 69 73 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 79 20 69 6d 70 6c | ype.is.string.........//.by.impl |
b720 | 69 63 61 74 69 6f 6e 20 61 6e 64 20 77 65 20 6e 65 65 64 20 74 6f 20 61 64 64 20 69 6e 20 61 20 | ication.and.we.need.to.add.in.a. |
b740 | 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 | quote.........break;......case.' |
b760 | 49 34 27 3a 0a 20 20 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 | I4':.....case.'INT':.....case.'S |
b780 | 54 52 49 4e 47 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 | TRING':.....case.'BOOLEAN':..... |
b7a0 | 63 61 73 65 20 27 44 4f 55 42 4c 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 44 41 54 45 54 49 4d | case.'DOUBLE':.....case.'DATETIM |
b7c0 | 45 2e 49 53 4f 38 36 30 31 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 41 53 45 36 34 27 3a 0a 20 | E.ISO8601':.....case.'BASE64':.. |
b7e0 | 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 | .......$XML_RPC_xh[$parser]['ac' |
b800 | 5d 20 3d 20 27 27 3b 20 2f 2f 20 72 65 73 65 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 | ].=.'';.//.reset.the.accumulator |
b820 | 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 | ..........if.($name.==.'DATETIME |
b840 | 2e 49 53 4f 38 36 30 31 27 20 7c 7c 20 24 6e 61 6d 65 20 3d 3d 20 27 53 54 52 49 4e 47 27 29 20 | .ISO8601'.||.$name.==.'STRING'). |
b860 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | {.............$XML_RPC_xh[$parse |
b880 | 72 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 | r]['qt'].=.1;..............if.($ |
b8a0 | 6e 61 6d 65 20 3d 3d 20 27 44 41 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 29 20 7b 0a 20 20 | name.==.'DATETIME.ISO8601').{... |
b8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | ..............$XML_RPC_xh[$parse |
b8e0 | 72 5d 5b 27 76 74 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 44 61 74 65 54 69 6d 65 3b 0a 20 20 | r]['vt'].=.$XML_RPC_DateTime;... |
b900 | 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 | ..........}..........}.elseif.($ |
b920 | 6e 61 6d 65 20 3d 3d 20 27 42 41 53 45 36 34 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | name.==.'BASE64').{............. |
b940 | 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 32 3b 0a | $XML_RPC_xh[$parser]['qt'].=.2;. |
b960 | 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 | ........}.else.{.............//. |
b980 | 4e 6f 20 71 75 6f 74 69 6e 67 20 69 73 20 72 65 71 75 69 72 65 64 20 68 65 72 65 20 2d 2d 20 62 | No.quoting.is.required.here.--.b |
b9a0 | 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 | ut.............//.at.the.end.of. |
b9c0 | 74 68 65 20 65 6c 65 6d 65 6e 74 20 77 65 20 6d 75 73 74 20 63 68 65 63 6b 0a 20 20 20 20 20 20 | the.element.we.must.check....... |
b9e0 | 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 64 61 74 61 20 66 6f 72 6d 61 74 20 65 72 72 6f 72 73 2e | ......//.for.data.format.errors. |
ba00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 | .............$XML_RPC_xh[$parser |
ba20 | 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 | ]['qt'].=.0;.........}.........b |
ba40 | 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 20 20 | reak;......case.'MEMBER':....... |
ba60 | 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 | ..$XML_RPC_xh[$parser]['ac'].=.' |
ba80 | 27 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 44 41 54 | ';.........break;......case.'DAT |
baa0 | 41 27 3a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 54 48 4f 44 43 41 4c 4c 27 3a 0a 20 20 20 20 63 | A':.....case.'METHODCALL':.....c |
bac0 | 61 73 65 20 27 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 54 48 | ase.'METHODNAME':.....case.'METH |
bae0 | 4f 44 52 45 53 50 4f 4e 53 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 50 41 52 41 4d 53 27 3a 0a | ODRESPONSE':.....case.'PARAMS':. |
bb00 | 20 20 20 20 20 20 20 20 2f 2f 20 76 61 6c 69 64 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 | ........//.valid.elements.that.a |
bb20 | 64 64 20 6c 69 74 74 6c 65 20 74 6f 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 | dd.little.to.processing......... |
bb40 | 62 72 65 61 6b 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 2f 2f 20 53 61 76 65 20 63 75 72 72 65 | break;.....}.......//.Save.curre |
bb60 | 6e 74 20 65 6c 65 6d 65 6e 74 20 74 6f 20 73 74 61 63 6b 0a 20 20 20 20 61 72 72 61 79 5f 75 6e | nt.element.to.stack.....array_un |
bb80 | 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 | shift($XML_RPC_xh[$parser]['stac |
bba0 | 6b 27 5d 2c 20 24 6e 61 6d 65 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 21 3d 20 27 | k'],.$name);......if.($name.!=.' |
bbc0 | 56 41 4c 55 45 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | VALUE').{.........$XML_RPC_xh[$p |
bbe0 | 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 | arser]['lv'].=.0;.....}.}../**.. |
bc00 | 2a 20 45 6e 64 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 58 4d | *.End.element.handler.for.the.XM |
bc20 | 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a | L.parser..*..*.@return.void..*/. |
bc40 | 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f | function.XML_RPC_ee($parser_reso |
bc60 | 75 72 63 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 | urce,.$name).{.....global.$XML_R |
bc80 | 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f | PC_xh,.$XML_RPC_Types,.$XML_RPC_ |
bca0 | 53 74 72 69 6e 67 3b 0a 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 | String;.....$parser.=.(int).$par |
bcc0 | 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f | ser_resource;......if.($XML_RPC_ |
bce0 | 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3e 3d 20 32 29 20 7b 0a 20 20 20 20 20 | xh[$parser]['isf'].>=.2).{...... |
bd00 | 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 70 75 73 68 20 74 68 | ...return;.....}......//.push.th |
bd20 | 69 73 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 73 74 61 63 6b 0a 20 20 20 20 2f 2f 20 4e 42 3a | is.element.from.stack.....//.NB: |
bd40 | 20 69 66 20 58 4d 4c 20 76 61 6c 69 64 61 74 65 73 2c 20 63 6f 72 72 65 63 74 20 6f 70 65 6e 69 | .if.XML.validates,.correct.openi |
bd60 | 6e 67 2f 63 6c 6f 73 69 6e 67 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 61 6e 64 0a 20 20 20 | ng/closing.is.guaranteed.and.... |
bd80 | 20 2f 2f 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 | .//.we.do.not.have.to.check.for. |
bda0 | 24 6e 61 6d 65 20 3d 3d 20 24 63 75 72 72 5f 65 6c 65 6d 2e 0a 20 20 20 20 2f 2f 20 77 65 20 61 | $name.==.$curr_elem......//.we.a |
bdc0 | 6c 73 6f 20 63 68 65 63 6b 65 64 20 66 6f 72 20 70 72 6f 70 65 72 20 6e 65 73 74 69 6e 67 20 61 | lso.checked.for.proper.nesting.a |
bde0 | 74 20 73 74 61 72 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 2e 2e 0a 20 20 20 20 24 63 75 72 72 | t.start.of.elements........$curr |
be00 | 5f 65 6c 65 6d 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b | _elem.=.array_shift($XML_RPC_xh[ |
be20 | 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 29 3b 0a 0a 20 20 20 20 73 77 69 74 63 68 20 | $parser]['stack']);......switch. |
be40 | 28 24 6e 61 6d 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 55 43 54 27 3a 0a 20 20 20 | ($name).{.....case.'STRUCT':.... |
be60 | 20 63 61 73 65 20 27 41 52 52 41 59 27 3a 0a 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 | .case.'ARRAY':.....$cur_val.=.ar |
be80 | 72 61 79 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 | ray_shift($XML_RPC_xh[$parser][' |
bea0 | 76 61 6c 75 65 73 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 | valuestack']);.....$XML_RPC_xh[$ |
bec0 | 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c | parser]['value'].=.$cur_val['val |
bee0 | 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | ue'];.........$XML_RPC_xh[$parse |
bf00 | 72 5d 5b 27 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 | r]['vt'].=.strtolower($name);... |
bf20 | 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d | ......$XML_RPC_xh[$parser]['cm'] |
bf40 | 2d 2d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4e 41 | --;.........break;......case.'NA |
bf60 | 4d 45 27 3a 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 | ME':.....$XML_RPC_xh[$parser]['v |
bf80 | 61 6c 75 65 73 74 61 63 6b 27 5d 5b 30 5d 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 | aluestack'][0]['name'].=.$XML_RP |
bfa0 | 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 | C_xh[$parser]['ac'];.........bre |
bfc0 | 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 42 4f 4f 4c 45 41 4e 27 3a 0a 20 20 20 20 20 20 20 | ak;......case.'BOOLEAN':........ |
bfe0 | 20 2f 2f 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 68 65 72 65 3a 20 77 65 20 74 72 61 6e 73 6c | .//.special.case.here:.we.transl |
c000 | 61 74 65 20 62 6f 6f 6c 65 61 6e 20 31 20 6f 72 20 30 20 69 6e 74 6f 20 50 48 50 0a 20 20 20 20 | ate.boolean.1.or.0.into.PHP..... |
c020 | 20 20 20 20 2f 2f 20 63 6f 6e 73 74 61 6e 74 73 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 0a 20 | ....//.constants.true.or.false.. |
c040 | 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b | .......if.($XML_RPC_xh[$parser][ |
c060 | 27 61 63 27 5d 20 3d 3d 20 27 31 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c | 'ac'].==.'1').{.............$XML |
c080 | 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 74 72 75 65 27 3b | _RPC_xh[$parser]['ac'].=.'true'; |
c0a0 | 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 | .........}.else.{.............$X |
c0c0 | 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 66 61 6c 73 | ML_RPC_xh[$parser]['ac'].=.'fals |
c0e0 | 65 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f | e';.........}..........$XML_RPC_ |
c100 | 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 | xh[$parser]['vt'].=.strtolower($ |
c120 | 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 20 44 72 6f 70 20 74 68 72 6f 75 67 68 20 69 | name);.........//.Drop.through.i |
c140 | 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 2e 0a 0a 20 20 20 20 63 61 73 65 20 27 49 34 27 3a 0a 20 20 | ntentionally.......case.'I4':... |
c160 | 20 20 63 61 73 65 20 27 49 4e 54 27 3a 0a 20 20 20 20 63 61 73 65 20 27 53 54 52 49 4e 47 27 3a | ..case.'INT':.....case.'STRING': |
c180 | 0a 20 20 20 20 63 61 73 65 20 27 44 4f 55 42 4c 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 44 41 | .....case.'DOUBLE':.....case.'DA |
c1a0 | 54 45 54 49 4d 45 2e 49 53 4f 38 36 30 31 27 3a 0a 20 20 20 20 63 61 73 65 20 27 42 41 53 45 36 | TETIME.ISO8601':.....case.'BASE6 |
c1c0 | 34 27 3a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 | 4':.........if.($XML_RPC_xh[$par |
c1e0 | 73 65 72 5d 5b 27 71 74 27 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f | ser]['qt'].==.1).{............./ |
c200 | 2f 20 77 65 20 75 73 65 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 72 61 74 68 65 72 20 74 68 | /.we.use.double.quotes.rather.th |
c220 | 61 6e 20 73 69 6e 67 6c 65 20 73 6f 20 62 61 63 6b 73 6c 61 73 68 69 66 69 63 61 74 69 6f 6e 20 | an.single.so.backslashification. |
c240 | 77 6f 72 6b 73 20 4f 4b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 | works.OK.............$XML_RPC_xh |
c260 | 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 | [$parser]['value'].=.$XML_RPC_xh |
c280 | 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 | [$parser]['ac'];.........}.elsei |
c2a0 | 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 3d | f.($XML_RPC_xh[$parser]['qt'].== |
c2c0 | 20 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | .2).{.............$XML_RPC_xh[$p |
c2e0 | 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 | arser]['value'].=.base64_decode( |
c300 | 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 3b 0a 20 20 20 | $XML_RPC_xh[$parser]['ac']);.... |
c320 | 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 20 27 42 4f 4f 4c 45 41 4e | .....}.elseif.($name.==.'BOOLEAN |
c340 | 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 | ').{.............$XML_RPC_xh[$pa |
c360 | 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 | rser]['value'].=.$XML_RPC_xh[$pa |
c380 | 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 | rser]['ac'];.........}.else.{... |
c3a0 | 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 68 61 76 65 20 61 6e 20 49 34 2c 20 49 4e 54 20 | ..........//.we.have.an.I4,.INT. |
c3c0 | 6f 72 20 61 20 44 4f 55 42 4c 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6d 75 | or.a.DOUBLE.............//.we.mu |
c3e0 | 73 74 20 63 68 65 63 6b 20 74 68 61 74 20 6f 6e 6c 79 20 30 31 32 33 34 35 36 37 38 39 2d 2e 3c | st.check.that.only.0123456789-.< |
c400 | 73 70 61 63 65 3e 20 61 72 65 20 63 68 61 72 61 63 74 65 72 73 20 68 65 72 65 0a 20 20 20 20 20 | space>.are.characters.here...... |
c420 | 20 20 20 20 20 20 20 69 66 20 28 21 65 72 65 67 28 22 5e 5b 2b 2d 5d 3f 5b 30 31 32 33 34 35 36 | .......if.(!ereg("^[+-]?[0123456 |
c440 | 37 38 39 20 5c 74 5c 2e 5d 2b 24 22 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | 789.\t\.]+$",.$XML_RPC_xh[$parse |
c460 | 72 5d 5b 27 61 63 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c | r]['ac'])).{.................XML |
c480 | 5f 52 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 27 4e 6f 6e 2d 6e 75 6d 65 72 | _RPC_Base::raiseError('Non-numer |
c4a0 | 69 63 20 76 61 6c 75 65 20 72 65 63 65 69 76 65 64 20 69 6e 20 49 4e 54 20 6f 72 20 44 4f 55 42 | ic.value.received.in.INT.or.DOUB |
c4c0 | 4c 45 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | LE',............................ |
c4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f | ..............XML_RPC_ERROR_NON_ |
c500 | 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | NUMERIC_FOUND);................. |
c520 | 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 | $XML_RPC_xh[$parser]['value'].=. |
c540 | 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 3b | XML_RPC_ERROR_NON_NUMERIC_FOUND; |
c560 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | .............}.else.{........... |
c580 | 20 20 20 20 20 20 2f 2f 20 69 74 27 73 20 6f 6b 2c 20 61 64 64 20 69 74 20 6f 6e 0a 20 20 20 20 | ......//.it's.ok,.add.it.on..... |
c5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d | ............$XML_RPC_xh[$parser] |
c5c0 | 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d | ['value'].=.$XML_RPC_xh[$parser] |
c5e0 | 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a | ['ac'];.............}.........}. |
c600 | 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 | .........$XML_RPC_xh[$parser]['a |
c620 | 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | c'].=.'';.........$XML_RPC_xh[$p |
c640 | 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 | arser]['qt'].=.0;.........$XML_R |
c660 | 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 20 33 3b 20 2f 2f 20 69 6e 64 | PC_xh[$parser]['lv'].=.3;.//.ind |
c680 | 69 63 61 74 65 20 77 65 27 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 | icate.we've.found.a.value....... |
c6a0 | 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 56 41 4c 55 45 27 3a 0a 20 20 20 20 | ..break;......case.'VALUE':..... |
c6c0 | 20 20 20 20 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a | ....//.deal.with.a.string.value. |
c6e0 | 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 6c 65 6e 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 | ........if.(strlen($XML_RPC_xh[$ |
c700 | 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 20 3e 20 30 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 | parser]['ac']).>.0.&&........... |
c720 | 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 5d 20 3d 3d 20 | ..$XML_RPC_xh[$parser]['vt'].==. |
c740 | 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 | $XML_RPC_String).{.............$ |
c760 | 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 3d 20 24 | XML_RPC_xh[$parser]['value'].=.$ |
c780 | 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 3b 0a 20 20 20 20 20 | XML_RPC_xh[$parser]['ac'];...... |
c7a0 | 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 65 6d 70 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 | ...}..........$temp.=.new.XML_RP |
c7c0 | 43 5f 56 61 6c 75 65 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 | C_Value($XML_RPC_xh[$parser]['va |
c7e0 | 6c 75 65 27 5d 2c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 74 27 | lue'],.$XML_RPC_xh[$parser]['vt' |
c800 | 5d 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 5f 73 68 | ]);..........$cur_val.=.array_sh |
c820 | 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 | ift($XML_RPC_xh[$parser]['values |
c840 | 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 63 | tack']);.........if.(is_array($c |
c860 | 75 72 5f 76 61 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 75 72 5f | ur_val)).{.............if.($cur_ |
c880 | 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 3d 3d 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | val['members']==0).{............ |
c8a0 | 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 5b 5d 20 3d 20 24 74 65 6d 70 | .....$cur_val['value'][].=.$temp |
c8c0 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 | ;.............}.else.{.......... |
c8e0 | 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c | .......$XML_RPC_xh[$parser]['val |
c900 | 75 65 27 5d 20 3d 20 24 74 65 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ue'].=.$temp;.............}..... |
c920 | 20 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 | ........array_unshift($XML_RPC_x |
c940 | 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 | h[$parser]['valuestack'],.$cur_v |
c960 | 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | al);.........}.else.{........... |
c980 | 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 20 | ..$XML_RPC_xh[$parser]['value']. |
c9a0 | 3d 20 24 74 65 6d 70 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b | =.$temp;.........}.........break |
c9c0 | 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 4d 45 4d 42 45 52 27 3a 0a 20 20 20 20 20 20 20 20 24 58 | ;......case.'MEMBER':.........$X |
c9e0 | 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 | ML_RPC_xh[$parser]['ac'].=.'';.. |
ca00 | 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 | .......$XML_RPC_xh[$parser]['qt' |
ca20 | 5d 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 20 3d 20 61 72 72 61 79 | ].=.0;..........$cur_val.=.array |
ca40 | 5f 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c | _shift($XML_RPC_xh[$parser]['val |
ca60 | 75 65 73 74 61 63 6b 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 | uestack']);.........if.(is_array |
ca80 | 28 24 63 75 72 5f 76 61 6c 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 | ($cur_val)).{.............if.($c |
caa0 | 75 72 5f 76 61 6c 5b 27 6d 65 6d 62 65 72 73 27 5d 3d 3d 31 29 20 7b 0a 20 20 20 20 20 20 20 20 | ur_val['members']==1).{......... |
cac0 | 20 20 20 20 20 20 20 20 24 63 75 72 5f 76 61 6c 5b 27 76 61 6c 75 65 27 5d 5b 24 63 75 72 5f 76 | ........$cur_val['value'][$cur_v |
cae0 | 61 6c 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | al['name']].=.$XML_RPC_xh[$parse |
cb00 | 72 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | r]['value'];.............}...... |
cb20 | 20 20 20 20 20 20 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 | .......array_unshift($XML_RPC_xh |
cb40 | 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 2c 20 24 63 75 72 5f 76 61 | [$parser]['valuestack'],.$cur_va |
cb60 | 6c 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 | l);.........}.........break;.... |
cb80 | 20 20 63 61 73 65 20 27 44 41 54 41 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f | ..case.'DATA':.........$XML_RPC_ |
cba0 | 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 | xh[$parser]['ac'].=.'';......... |
cbc0 | 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 30 3b 0a | $XML_RPC_xh[$parser]['qt'].=.0;. |
cbe0 | 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 50 41 52 41 4d 27 | ........break;......case.'PARAM' |
cc00 | 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 | :.........$XML_RPC_xh[$parser][' |
cc20 | 70 61 72 61 6d 73 27 5d 5b 5d 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 | params'][].=.$XML_RPC_xh[$parser |
cc40 | 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 | ]['value'];.........break;...... |
cc60 | 63 61 73 65 20 27 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 63 61 73 65 20 27 52 50 43 | case.'METHODNAME':.....case.'RPC |
cc80 | 4d 45 54 48 4f 44 4e 41 4d 45 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 | METHODNAME':.........$XML_RPC_xh |
cca0 | 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 | [$parser]['method'].=.ereg_repla |
ccc0 | 63 65 28 22 5e 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 2c 20 27 27 2c 0a 20 20 20 20 20 20 20 20 20 20 | ce("^[\n\r\t.]+",.'',........... |
cce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
cd00 | 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d | ............$XML_RPC_xh[$parser] |
cd20 | 5b 27 61 63 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 7d 0a 0a 20 | ['ac']);.........break;.....}... |
cd40 | 20 20 20 2f 2f 20 69 66 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 74 79 70 65 20 6e 61 6d 65 2c | ...//.if.it's.a.valid.type.name, |
cd60 | 20 73 65 74 20 74 68 65 20 74 79 70 65 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 58 4d 4c | .set.the.type.....if.(isset($XML |
cd80 | 5f 52 50 43 5f 54 79 70 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 5d 29 29 20 | _RPC_Types[strtolower($name)])). |
cda0 | 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 | {.........$XML_RPC_xh[$parser][' |
cdc0 | 76 74 27 5d 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 20 20 20 20 7d 0a | vt'].=.strtolower($name);.....}. |
cde0 | 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 68 61 72 61 63 74 65 72 20 64 61 74 61 20 68 61 6e 64 6c 65 72 | }../**..*.Character.data.handler |
ce00 | 20 66 6f 72 20 74 68 65 20 58 4d 4c 20 70 61 72 73 65 72 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 | .for.the.XML.parser..*..*.@retur |
ce20 | 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 63 64 28 24 | n.void..*/.function.XML_RPC_cd($ |
ce40 | 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 29 0a 7b 0a 20 20 20 20 67 6c | parser_resource,.$data).{.....gl |
ce60 | 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 62 61 63 6b 73 | obal.$XML_RPC_xh,.$XML_RPC_backs |
ce80 | 6c 61 73 68 3b 0a 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 | lash;.....$parser.=.(int).$parse |
cea0 | 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 | r_resource;......if.($XML_RPC_xh |
cec0 | 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 21 3d 20 33 29 20 7b 0a 20 20 20 20 20 20 20 20 | [$parser]['lv'].!=.3).{......... |
cee0 | 2f 2f 20 22 6c 6f 6f 6b 66 6f 72 76 61 6c 75 65 3d 3d 33 22 20 6d 65 61 6e 73 20 74 68 61 74 20 | //."lookforvalue==3".means.that. |
cf00 | 77 65 27 76 65 20 66 6f 75 6e 64 20 61 6e 20 65 6e 74 69 72 65 20 76 61 6c 75 65 0a 20 20 20 20 | we've.found.an.entire.value..... |
cf20 | 20 20 20 20 2f 2f 20 61 6e 64 20 73 68 6f 75 6c 64 20 64 69 73 63 61 72 64 20 61 6e 79 20 66 75 | ....//.and.should.discard.any.fu |
cf40 | 72 74 68 65 72 20 63 68 61 72 61 63 74 65 72 20 64 61 74 61 0a 0a 20 20 20 20 20 20 20 20 69 66 | rther.character.data..........if |
cf60 | 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 3d 3d 20 | .($XML_RPC_xh[$parser]['lv'].==. |
cf80 | 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 77 65 27 76 65 20 66 6f 75 | 1).{.............//.if.we've.fou |
cfa0 | 6e 64 20 74 65 78 74 20 61 6e 64 20 77 65 27 72 65 20 6a 75 73 74 20 69 6e 20 61 20 3c 76 61 6c | nd.text.and.we're.just.in.a.<val |
cfc0 | 75 65 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 75 72 6e 20 71 75 6f | ue>.then.............//.turn.quo |
cfe0 | 74 69 6e 67 20 6f 6e 2c 20 61 73 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 20 73 74 72 69 6e | ting.on,.as.this.will.be.a.strin |
d000 | 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | g.............$XML_RPC_xh[$parse |
d020 | 72 5d 5b 27 71 74 27 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 64 | r]['qt'].=.1;.............//.and |
d040 | 20 73 61 79 20 77 65 27 76 65 20 66 6f 75 6e 64 20 61 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 | .say.we've.found.a.value........ |
d060 | 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6c 76 27 5d 20 | .....$XML_RPC_xh[$parser]['lv']. |
d080 | 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 72 65 70 6c 61 | =.2;.........}..........//.repla |
d0a0 | 63 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 65 76 61 6c 20 77 6f 75 6c 64 0a 20 20 | ce.characters.that.eval.would... |
d0c0 | 20 20 20 20 20 20 2f 2f 20 64 6f 20 73 70 65 63 69 61 6c 20 74 68 69 6e 67 73 20 77 69 74 68 0a | ......//.do.special.things.with. |
d0e0 | 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 73 65 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 | ........if.(!isset($XML_RPC_xh[$ |
d100 | 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 | parser]['ac'])).{.............$X |
d120 | 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 | ML_RPC_xh[$parser]['ac'].=.'';.. |
d140 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 | .......}.........$XML_RPC_xh[$pa |
d160 | 72 73 65 72 5d 5b 27 61 63 27 5d 20 2e 3d 20 24 64 61 74 61 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f | rser]['ac']..=.$data;.....}.}../ |
d180 | 2a 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f | **..*.The.common.methods.and.pro |
d1a0 | 70 65 72 74 69 65 73 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 58 4d 4c 5f 52 50 43 20 63 | perties.for.all.of.the.XML_RPC.c |
d1c0 | 6c 61 73 73 65 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 | lasses..*..*.@category...Web.Ser |
d1e0 | 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 | vices..*.@package....XML_RPC..*. |
d200 | 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 | @author.....Edd.Dumbill.<edd@use |
d220 | 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 | fulinc.com>..*.@author.....Stig. |
d240 | 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 | Bakken.<stig@php.net>..*.@author |
d260 | 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a | .....Martin.Jansen.<mj@php.net>. |
d280 | 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 | .*.@author.....Daniel.Convissor. |
d2a0 | 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 | <danielc@php.net>..*.@copyright. |
d2c0 | 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 | .1999-2001.Edd.Dumbill,.2001-200 |
d2e0 | 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 | 5.The.PHP.Group..*.@version....R |
d300 | 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 | elease:.1.4.0..*.@link.......htt |
d320 | 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 | p://pear.php.net/package/XML_RPC |
d340 | 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f | ..*/.class.XML_RPC_Base.{....../ |
d360 | 2a 2a 0a 20 20 20 20 20 2a 20 50 45 41 52 20 45 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 0a 20 20 | **......*.PEAR.Error.handling... |
d380 | 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 50 45 41 52 | ...*......*.@return.object..PEAR |
d3a0 | 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 | _Error.object......*/.....functi |
d3c0 | 6f 6e 20 72 61 69 73 65 45 72 72 6f 72 28 24 6d 73 67 2c 20 24 63 6f 64 65 29 0a 20 20 20 20 7b | on.raiseError($msg,.$code).....{ |
d3e0 | 0a 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 | .........include_once.'PEAR.php' |
d400 | 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 40 24 74 68 69 73 29 29 | ;.........if.(is_object(@$this)) |
d420 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 | .{.............return.PEAR::rais |
d440 | 65 45 72 72 6f 72 28 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 20 2e 20 27 3a 20 27 20 2e | eError(get_class($this)...':.'.. |
d460 | 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a | .$msg,.$code);.........}.else.{. |
d480 | 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 | ............return.PEAR::raiseEr |
d4a0 | 72 6f 72 28 27 58 4d 4c 5f 52 50 43 3a 20 27 20 2e 20 24 6d 73 67 2c 20 24 63 6f 64 65 29 3b 0a | ror('XML_RPC:.'...$msg,.$code);. |
d4c0 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 | ........}.....}....../**......*. |
d4e0 | 54 65 6c 6c 20 77 68 65 74 68 65 72 20 73 6f 6d 65 74 68 69 6e 67 20 69 73 20 61 20 50 45 41 52 | Tell.whether.something.is.a.PEAR |
d500 | 5f 45 72 72 6f 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 | _Error.object......*......*.@par |
d520 | 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 75 65 20 20 74 68 65 20 69 74 65 6d 20 74 6f 20 63 68 65 | am.mixed.$value..the.item.to.che |
d540 | 63 6b 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 20 20 77 | ck......*......*.@return.bool..w |
d560 | 68 65 74 68 65 72 20 24 76 61 6c 75 65 20 69 73 20 61 20 50 45 41 52 5f 45 72 72 6f 72 20 6f 62 | hether.$value.is.a.PEAR_Error.ob |
d580 | 6a 65 63 74 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 | ject.or.not......*......*.@acces |
d5a0 | 73 20 70 75 62 6c 69 63 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 | s.public......*/.....function.is |
d5c0 | 45 72 72 6f 72 28 24 76 61 6c 75 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 | Error($value).....{.........retu |
d5e0 | 72 6e 20 69 73 5f 61 28 24 76 61 6c 75 65 2c 20 27 50 45 41 52 5f 45 72 72 6f 72 27 29 3b 0a 20 | rn.is_a($value,.'PEAR_Error');.. |
d600 | 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 | ...}.}../**..*.The.methods.and.p |
d620 | 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 73 75 62 6d 69 74 74 69 6e 67 20 58 4d 4c 20 52 50 43 | roperties.for.submitting.XML.RPC |
d640 | 20 72 65 71 75 65 73 74 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 | .requests..*..*.@category...Web. |
d660 | 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a | Services..*.@package....XML_RPC. |
d680 | 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 | .*.@author.....Edd.Dumbill.<edd@ |
d6a0 | 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 | usefulinc.com>..*.@author.....St |
d6c0 | 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 | ig.Bakken.<stig@php.net>..*.@aut |
d6e0 | 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 | hor.....Martin.Jansen.<mj@php.ne |
d700 | 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 | t>..*.@author.....Daniel.Conviss |
d720 | 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 | or.<danielc@php.net>..*.@copyrig |
d740 | 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d | ht..1999-2001.Edd.Dumbill,.2001- |
d760 | 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 | 2005.The.PHP.Group..*.@version.. |
d780 | 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 | ..Release:.1.4.0..*.@link....... |
d7a0 | 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f | http://pear.php.net/package/XML_ |
d7c0 | 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 65 78 74 | RPC..*/.class.XML_RPC_Client.ext |
d7e0 | 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 20 7b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 | ends.XML_RPC_Base.{....../**.... |
d800 | 20 20 2a 20 54 68 65 20 70 61 74 68 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 50 43 | ..*.The.path.and.name.of.the.RPC |
d820 | 20 73 65 72 76 65 72 20 73 63 72 69 70 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 72 65 71 75 | .server.script.you.want.the.requ |
d840 | 65 73 74 20 74 6f 20 67 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a | est.to.go.to......*.@var.string. |
d860 | 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 74 68 20 3d 20 27 27 3b 0a 0a 20 20 20 | .....*/.....var.$path.=.'';..... |
d880 | 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d 6f | ./**......*.The.name.of.the.remo |
d8a0 | 74 65 20 73 65 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 0a 20 20 20 20 20 2a 20 40 | te.server.to.connect.to......*.@ |
d8c0 | 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 73 65 72 76 | var.string......*/.....var.$serv |
d8e0 | 65 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f | er.=.'';....../**......*.The.pro |
d900 | 74 6f 63 6f 6c 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 72 | tocol.to.use.in.contacting.the.r |
d920 | 65 6d 6f 74 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a | emote.server......*.@var.string. |
d940 | 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 68 74 74 | .....*/.....var.$protocol.=.'htt |
d960 | 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 6f 72 74 20 | p://';....../**......*.The.port. |
d980 | 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 | for.connecting.to.the.remote.ser |
d9a0 | 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 | ver......*......*.The.default.is |
d9c0 | 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 | .80.for.http://.connections..... |
d9e0 | 20 2a 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 6e 64 20 73 73 6c 3a | .*.and.443.for.https://.and.ssl: |
da00 | 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 | //.connections.......*......*.@v |
da20 | 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 6f 72 74 | ar.integer......*/.....var.$port |
da40 | 20 3d 20 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 | .=.80;....../**......*.A.user.na |
da60 | 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a | me.for.accessing.the.RPC.server. |
da80 | 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 | .....*.@var.string......*.@see.X |
daa0 | 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a | ML_RPC_Client::setCredentials(). |
dac0 | 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 3b 0a | .....*/.....var.$username.=.'';. |
dae0 | 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 | ...../**......*.A.password.for.a |
db00 | 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 | ccessing.the.RPC.server......*.@ |
db20 | 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 | var.string......*.@see.XML_RPC_C |
db40 | 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f 0a | lient::setCredentials()......*/. |
db60 | 20 20 20 20 76 61 72 20 24 70 61 73 73 77 6f 72 64 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a | ....var.$password.=.'';....../** |
db80 | 0a 20 20 20 20 20 2a 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 | ......*.The.name.of.the.proxy.se |
dba0 | 72 76 65 72 20 74 6f 20 75 73 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 | rver.to.use,.if.any......*.@var. |
dbc0 | 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 20 3d 20 | string......*/.....var.$proxy.=. |
dbe0 | 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c | '';....../**......*.The.protocol |
dc00 | 20 74 6f 20 75 73 65 20 69 6e 20 63 6f 6e 74 61 63 74 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 | .to.use.in.contacting.the.proxy. |
dc20 | 73 65 72 76 65 72 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e | server,.if.any......*.@var.strin |
dc40 | 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f | g......*/.....var.$proxy_protoco |
dc60 | 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 | l.=.'http://';....../**......*.T |
dc80 | 68 65 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 70 72 | he.port.for.connecting.to.the.pr |
dca0 | 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 64 65 66 | oxy.server......*......*.The.def |
dcc0 | 61 75 6c 74 20 69 73 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 74 | ault.is.8080.for.http://.connect |
dce0 | 69 6f 6e 73 0a 20 20 20 20 20 2a 20 61 6e 64 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f | ions......*.and.443.for.https:// |
dd00 | 20 61 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 0a | .and.ssl://.connections.......*. |
dd20 | 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 | .....*.@var.integer......*/..... |
dd40 | 76 61 72 20 24 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 38 30 38 30 3b 0a 0a 20 20 20 20 2f 2a 2a | var.$proxy_port.=.8080;....../** |
dd60 | 0a 20 20 20 20 20 2a 20 41 20 75 73 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e | ......*.A.user.name.for.accessin |
dd80 | 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 | g.the.proxy.server......*.@var.s |
dda0 | 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 72 6f 78 79 5f 75 73 65 | tring......*/.....var.$proxy_use |
ddc0 | 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 20 70 61 73 73 77 6f | r.=.'';....../**......*.A.passwo |
dde0 | 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 | rd.for.accessing.the.proxy.serve |
de00 | 72 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 | r......*.@var.string......*/.... |
de20 | 20 76 61 72 20 24 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a | .var.$proxy_pass.=.'';....../**. |
de40 | 20 20 20 20 20 2a 20 54 68 65 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 2c 20 69 66 20 61 6e 79 0a | .....*.The.error.number,.if.any. |
de60 | 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 | .....*.@var.integer......*/..... |
de80 | 76 61 72 20 24 65 72 72 6e 6f 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 | var.$errno.=.0;....../**......*. |
dea0 | 54 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a | The.error.message,.if.any......* |
dec0 | 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 65 72 | .@var.string......*/.....var.$er |
dee0 | 72 73 74 72 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63 | rstr.=.'';....../**......*.The.c |
df00 | 75 72 72 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 20 28 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f | urrent.debug.mode.(1.=.on,.0.=.o |
df20 | 66 66 29 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a | ff)......*.@var.integer......*/. |
df40 | 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 | ....var.$debug.=.0;....../**.... |
df60 | 20 20 2a 20 54 68 65 20 48 54 54 50 20 68 65 61 64 65 72 73 20 66 6f 72 20 74 68 65 20 63 75 72 | ..*.The.HTTP.headers.for.the.cur |
df80 | 72 65 6e 74 20 72 65 71 75 65 73 74 2e 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 | rent.request.......*.@var.string |
dfa0 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 68 65 61 64 65 72 73 20 3d 20 27 27 3b 0a | ......*/.....var.$headers.=.'';. |
dfc0 | 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 73 20 74 68 65 20 6f 62 6a 65 63 74 | ....../**......*.Sets.the.object |
dfe0 | 27 73 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 | 's.properties......*......*.@par |
e000 | 61 6d 20 73 74 72 69 6e 67 20 20 24 70 61 74 68 20 20 20 20 20 20 20 20 74 68 65 20 70 61 74 68 | am.string..$path........the.path |
e020 | 20 61 6e 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 20 73 63 72 69 | .and.name.of.the.RPC.server.scri |
e040 | 70 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pt......*....................... |
e060 | 20 20 20 20 20 20 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 20 67 | .......you.want.the.request.to.g |
e080 | 6f 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 73 65 72 76 | o.to......*.@param.string..$serv |
e0a0 | 65 72 20 20 20 20 20 20 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 | er......the.URL.of.the.remote.se |
e0c0 | 72 76 65 72 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 | rver.to.connect.to.......*...... |
e0e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 | ........................If.this. |
e100 | 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 20 61 0a 20 20 20 20 | parameter.doesn't.specify.a..... |
e120 | 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.............................. |
e140 | 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 24 70 6f 72 74 20 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f | protocol.and.$port.is.443,.ssl:/ |
e160 | 2f 20 69 73 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /.is......*..................... |
e180 | 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 64 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 | .........assumed.......*.@param. |
e1a0 | 69 6e 74 65 67 65 72 20 24 70 6f 72 74 20 20 20 20 20 20 20 20 61 20 70 6f 72 74 20 66 6f 72 20 | integer.$port........a.port.for. |
e1c0 | 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 2e | connecting.to.the.remote.server. |
e1e0 | 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......*......................... |
e200 | 20 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 | .....Defaults.to.80.for.http://. |
e220 | 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 | connections.and......*.......... |
e240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 34 33 20 66 6f 72 20 68 74 74 70 | ....................443.for.http |
e260 | 73 3a 2f 2f 20 61 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 | s://.and.ssl://.connections..... |
e280 | 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 20 20 20 20 20 20 20 | ..*.@param.string..$proxy....... |
e2a0 | 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 74 6f 20 75 | the.URL.of.the.proxy.server.to.u |
e2c0 | 73 65 2c 20 69 66 20 61 6e 79 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | se,.if.any.......*.............. |
e2e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 | ................If.this.paramete |
e300 | 72 20 64 6f 65 73 6e 27 74 20 73 70 65 63 69 66 79 20 61 0a 20 20 20 20 20 2a 20 20 20 20 20 20 | r.doesn't.specify.a......*...... |
e320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c | ........................protocol |
e340 | 20 61 6e 64 20 24 70 6f 72 74 20 69 73 20 34 34 33 2c 20 73 73 6c 3a 2f 2f 20 69 73 0a 20 20 20 | .and.$port.is.443,.ssl://.is.... |
e360 | 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..*............................. |
e380 | 20 61 73 73 75 6d 65 64 2e 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 65 67 65 72 20 | .assumed.......*.@param.integer. |
e3a0 | 24 70 72 6f 78 79 5f 70 6f 72 74 20 20 61 20 70 6f 72 74 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 | $proxy_port..a.port.for.connecti |
e3c0 | 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 2a 20 | ng.to.the.remote.server.......*. |
e3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 | .............................Def |
e400 | 61 75 6c 74 73 20 74 6f 20 38 30 38 30 20 66 6f 72 20 68 74 74 70 3a 2f 2f 20 63 6f 6e 6e 65 63 | aults.to.8080.for.http://.connec |
e420 | 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tions.and......*................ |
e440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 34 33 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 20 61 | ..............443.for.https://.a |
e460 | 6e 64 20 73 73 6c 3a 2f 2f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 2a 20 40 70 | nd.ssl://.connections.......*.@p |
e480 | 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 20 61 20 75 73 65 72 | aram.string..$proxy_user..a.user |
e4a0 | 20 6e 61 6d 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 70 72 6f 78 79 20 73 65 | .name.for.accessing.the.proxy.se |
e4c0 | 72 76 65 72 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 24 70 72 6f 78 | rver......*.@param.string..$prox |
e4e0 | 79 5f 70 61 73 73 20 20 61 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 | y_pass..a.password.for.accessing |
e500 | 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 | .the.proxy.server......*......*. |
e520 | 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | @return.void......*/.....functio |
e540 | 6e 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 28 24 70 61 74 68 2c 20 24 73 65 72 76 65 72 2c | n.XML_RPC_Client($path,.$server, |
e560 | 20 24 70 6f 72 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .$port.=.0,..................... |
e580 | 20 20 20 20 20 20 20 20 24 70 72 6f 78 79 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 6f 72 74 | ........$proxy.=.'',.$proxy_port |
e5a0 | 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .=.0,........................... |
e5c0 | 20 20 24 70 72 6f 78 79 5f 75 73 65 72 20 3d 20 27 27 2c 20 24 70 72 6f 78 79 5f 70 61 73 73 20 | ..$proxy_user.=.'',.$proxy_pass. |
e5e0 | 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 74 68 20 | =.'').....{.........$this->path. |
e600 | 20 20 20 20 20 20 3d 20 24 70 61 74 68 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 | ......=.$path;.........$this->pr |
e620 | 6f 78 79 5f 75 73 65 72 20 3d 20 24 70 72 6f 78 79 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 | oxy_user.=.$proxy_user;......... |
e640 | 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 61 73 73 20 3d 20 24 70 72 6f 78 79 5f 70 61 73 73 3b | $this->proxy_pass.=.$proxy_pass; |
e660 | 0a 0a 20 20 20 20 20 20 20 20 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f | ..........preg_match('@^(http:// |
e680 | 7c 68 74 74 70 73 3a 2f 2f 7c 73 73 6c 3a 2f 2f 29 3f 28 2e 2a 29 24 40 27 2c 20 24 73 65 72 76 | |https://|ssl://)?(.*)$@',.$serv |
e6a0 | 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 61 74 63 68 5b | er,.$match);.........if.($match[ |
e6c0 | 31 5d 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 | 1].==.'').{.............if.($por |
e6e0 | 74 20 3d 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | t.==.443).{.................$thi |
e700 | 73 2d 3e 73 65 72 76 65 72 20 20 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 | s->server...=.$match[2];........ |
e720 | 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a | .........$this->protocol.=.'ssl: |
e740 | 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 | //';.................$this->port |
e760 | 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b | .....=.443;.............}.else.{ |
e780 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d | .................$this->server.= |
e7a0 | 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 | .$match[2];.................if.( |
e7c0 | 24 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 | $port).{.....................$th |
e7e0 | 69 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | is->port.=.$port;............... |
e800 | 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 | ..}.............}.........}.else |
e820 | 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 7b 0a 20 20 | if.($match[1].==.'http://').{... |
e840 | 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 3d 20 24 6d 61 74 63 68 | ..........$this->server.=.$match |
e860 | 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 6f 72 74 29 20 7b 0a 20 20 | [2];.............if.($port).{... |
e880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 | ..............$this->port.=.$por |
e8a0 | 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 | t;.............}.........}.else. |
e8c0 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 20 20 20 3d 20 | {.............$this->server...=. |
e8e0 | 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 | $match[2];.............$this->pr |
e900 | 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 | otocol.=.'ssl://';.............i |
e920 | 66 20 28 24 70 6f 72 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | f.($port).{.................$thi |
e940 | 73 2d 3e 70 6f 72 74 20 3d 20 24 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 | s->port.=.$port;.............}.e |
e960 | 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 6f 72 | lse.{.................$this->por |
e980 | 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d | t.=.443;.............}.........} |
e9a0 | 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 | ..........if.($proxy).{......... |
e9c0 | 20 20 20 20 70 72 65 67 5f 6d 61 74 63 68 28 27 40 5e 28 68 74 74 70 3a 2f 2f 7c 68 74 74 70 73 | ....preg_match('@^(http://|https |
e9e0 | 3a 2f 2f 7c 73 73 6c 3a 2f 2f 29 3f 28 2e 2a 29 24 40 27 2c 20 24 70 72 6f 78 79 2c 20 24 6d 61 | ://|ssl://)?(.*)$@',.$proxy,.$ma |
ea00 | 74 63 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 | tch);.............if.($match[1]. |
ea20 | 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 | ==.'').{.................if.($pr |
ea40 | 6f 78 79 5f 70 6f 72 74 20 3d 3d 20 34 34 33 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | oxy_port.==.443).{.............. |
ea60 | 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 20 20 20 20 20 20 20 20 20 3d 20 24 | .......$this->proxy..........=.$ |
ea80 | 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 | match[2];.....................$t |
eaa0 | 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a | his->proxy_protocol.=.'ssl://';. |
eac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 | ....................$this->proxy |
eae0 | 5f 70 6f 72 74 20 20 20 20 20 3d 20 34 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | _port.....=.443;................ |
eb00 | 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 | .}.else.{.....................$t |
eb20 | 68 69 73 2d 3e 70 72 6f 78 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 | his->proxy.=.$match[2];......... |
eb40 | 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b 0a 20 | ............if.($proxy_port).{.. |
eb60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 | .......................$this->pr |
eb80 | 6f 78 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 | oxy_port.=.$proxy_port;......... |
eba0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | ............}.................}. |
ebc0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 | ............}.elseif.($match[1]. |
ebe0 | 3d 3d 20 27 68 74 74 70 3a 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ==.'http://').{................. |
ec00 | 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 | $this->proxy.=.$match[2];....... |
ec20 | 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b 0a 20 20 20 | ..........if.($proxy_port).{.... |
ec40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f | .................$this->proxy_po |
ec60 | 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rt.=.$proxy_port;............... |
ec80 | 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 | ..}.............}.else.{........ |
eca0 | 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 20 20 20 20 20 20 20 20 20 3d | .........$this->proxy..........= |
ecc0 | 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | .$match[2];.................$thi |
ece0 | 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 27 73 73 6c 3a 2f 2f 27 3b 0a 20 20 | s->proxy_protocol.=.'ssl://';... |
ed00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b | ..............if.($proxy_port).{ |
ed20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 | .....................$this->prox |
ed40 | 79 5f 70 6f 72 74 20 3d 20 24 70 72 6f 78 79 5f 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 | y_port.=.$proxy_port;........... |
ed60 | 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......}.else.{.................. |
ed80 | 20 20 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 20 3d 20 34 34 33 3b 0a 20 20 20 20 | ...$this->proxy_port.=.443;..... |
eda0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ............}.............}..... |
edc0 | 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 68 61 6e | ....}.....}....../**......*.Chan |
ede0 | 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 62 75 67 20 6d 6f 64 65 0a 20 20 20 20 20 2a | ge.the.current.debug.mode......* |
ee00 | 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 69 6e 20 20 77 68 65 72 65 20 31 20 | ......*.@param.int.$in..where.1. |
ee20 | 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 | =.on,.0.=.off......*......*.@ret |
ee40 | 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 | urn.void......*/.....function.se |
ee60 | 74 44 65 62 75 67 28 24 69 6e 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 69 | tDebug($in).....{.........if.($i |
ee80 | 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 | n).{.............$this->debug.=. |
eea0 | 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | 1;.........}.else.{............. |
eec0 | 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | $this->debug.=.0;.........}..... |
eee0 | 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 20 75 73 65 72 6e 61 6d 65 20 61 | }....../**......*.Set.username.a |
ef00 | 6e 64 20 70 61 73 73 77 6f 72 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 63 6f 6e 6e 65 | nd.password.properties.for.conne |
ef20 | 63 74 69 6e 67 20 74 6f 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 | cting.to.the.RPC.server......*.. |
ef40 | 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 75 20 20 74 68 65 20 75 73 65 72 | ....*.@param.string.$u..the.user |
ef60 | 20 6e 61 6d 65 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 70 20 20 74 | .name......*.@param.string.$p..t |
ef80 | 68 65 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 | he.password......*......*.@retur |
efa0 | 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 | n.void......*......*.@see.XML_RP |
efc0 | 43 5f 43 6c 69 65 6e 74 3a 3a 24 75 73 65 72 6e 61 6d 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 | C_Client::$username,.XML_RPC_Cli |
efe0 | 65 6e 74 3a 3a 24 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 | ent::$password......*/.....funct |
f000 | 69 6f 6e 20 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 2c 20 24 70 29 0a 20 20 20 20 7b | ion.setCredentials($u,.$p).....{ |
f020 | 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 20 3d 20 24 75 3b 0a 20 | .........$this->username.=.$u;.. |
f040 | 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 20 3d 20 24 70 3b 0a 20 20 20 | .......$this->password.=.$p;.... |
f060 | 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 72 61 6e 73 6d 69 74 20 74 68 65 20 | .}....../**......*.Transmit.the. |
f080 | 52 50 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f | RPC.request.via.HTTP.1.0.protoco |
f0a0 | 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 6d | l......*......*.@param.object.$m |
f0c0 | 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a | sg.......the.XML_RPC_Message.obj |
f0e0 | 65 63 74 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 | ect......*.@param.int....$timeou |
f100 | 74 20 20 20 68 6f 77 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 | t...how.many.seconds.to.wait.for |
f120 | 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 | .the.request......*......*.@retu |
f140 | 72 6e 20 6f 62 6a 65 63 74 20 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f | rn.object..an.XML_RPC_Response.o |
f160 | 62 6a 65 63 74 2e 20 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 61 6e 79 0a 20 20 20 | bject...0.is.returned.if.any.... |
f180 | 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 | ..*..................problems.ha |
f1a0 | 70 70 65 6e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 | ppen.......*......*.@see.XML_RPC |
f1c0 | 5f 4d 65 73 73 61 67 65 2c 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 58 4d 4c 5f 52 50 | _Message,.XML_RPC_Client::XML_RP |
f1e0 | 43 5f 43 6c 69 65 6e 74 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f | C_Client(),......*......XML_RPC_ |
f200 | 43 6c 69 65 6e 74 3a 3a 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 0a 20 20 20 20 20 2a 2f | Client::setCredentials()......*/ |
f220 | 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 28 24 6d 73 67 2c 20 24 74 69 6d 65 6f 75 | .....function.send($msg,.$timeou |
f240 | 74 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 74 6f 6c 6f | t.=.0).....{.........if.(strtolo |
f260 | 77 65 72 28 67 65 74 5f 63 6c 61 73 73 28 24 6d 73 67 29 29 20 21 3d 20 27 78 6d 6c 5f 72 70 63 | wer(get_class($msg)).!=.'xml_rpc |
f280 | 5f 6d 65 73 73 61 67 65 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e | _message').{.............$this-> |
f2a0 | 65 72 72 73 74 72 20 3d 20 27 73 65 6e 64 28 29 5c 27 73 20 24 6d 73 67 20 70 61 72 61 6d 65 74 | errstr.=.'send()\'s.$msg.paramet |
f2c0 | 65 72 20 6d 75 73 74 20 62 65 20 61 6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | er.must.be.an'.................. |
f2e0 | 20 20 20 20 20 20 20 20 20 2e 20 27 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a | ...........'.XML_RPC_Message.obj |
f300 | 65 63 74 2e 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 | ect.';.............$this->raiseE |
f320 | 72 72 6f 72 28 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f | rror($this->errstr,.XML_RPC_ERRO |
f340 | 52 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 | R_PROGRAMMING);.............retu |
f360 | 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 6d 73 67 2d 3e 64 65 | rn.0;.........}.........$msg->de |
f380 | 62 75 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 62 75 67 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 | bug.=.$this->debug;.........retu |
f3a0 | 72 6e 20 24 74 68 69 73 2d 3e 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 24 6d 73 67 | rn.$this->sendPayloadHTTP10($msg |
f3c0 | 2c 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 2c 20 24 74 68 69 73 2d 3e 70 6f 72 74 2c 0a 20 20 | ,.$this->server,.$this->port,... |
f3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
f400 | 20 20 20 20 20 20 24 74 69 6d 65 6f 75 74 2c 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 2c | ......$timeout,.$this->username, |
f420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
f440 | 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 29 3b 0a 20 20 20 20 7d | .........$this->password);.....} |
f460 | 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 72 61 6e 73 6d 69 74 20 74 68 65 20 52 50 | ....../**......*.Transmit.the.RP |
f480 | 43 20 72 65 71 75 65 73 74 20 76 69 61 20 48 54 54 50 20 31 2e 30 20 70 72 6f 74 6f 63 6f 6c 0a | C.request.via.HTTP.1.0.protocol. |
f4a0 | 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 52 65 71 75 65 73 74 73 20 73 68 6f 75 6c 64 20 62 65 | .....*......*.Requests.should.be |
f4c0 | 20 73 65 6e 74 20 75 73 69 6e 67 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 20 73 65 6e 64 28 | .sent.using.XML_RPC_Client.send( |
f4e0 | 29 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 20 2a 20 63 61 6c 6c 69 6e 67 20 74 68 69 | ).rather.than......*.calling.thi |
f500 | 73 20 6d 65 74 68 6f 64 20 64 69 72 65 63 74 6c 79 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a | s.method.directly.......*......* |
f520 | 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 74 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d | .@param.object.$msg.......the.XM |
f540 | 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 20 40 70 61 72 | L_RPC_Message.object......*.@par |
f560 | 61 6d 20 73 74 72 69 6e 67 20 24 73 65 72 76 65 72 20 20 20 20 74 68 65 20 73 65 72 76 65 72 20 | am.string.$server....the.server. |
f580 | 74 6f 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 0a 20 20 20 20 20 2a 20 40 70 | to.send.the.request.to......*.@p |
f5a0 | 61 72 61 6d 20 69 6e 74 20 20 20 20 24 70 6f 72 74 20 20 20 20 20 20 74 68 65 20 73 65 72 76 65 | aram.int....$port......the.serve |
f5c0 | 72 20 70 6f 72 74 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 74 6f 0a 20 20 20 20 20 | r.port.send.the.request.to...... |
f5e0 | 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 20 20 20 24 74 69 6d 65 6f 75 74 20 20 20 68 6f 77 20 6d | *.@param.int....$timeout...how.m |
f600 | 61 6e 79 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 72 65 71 75 | any.seconds.to.wait.for.the.requ |
f620 | 65 73 74 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | est......*...................... |
f640 | 20 20 20 20 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75 70 0a 20 20 20 20 20 2a 20 40 70 61 | .....before.giving.up......*.@pa |
f660 | 72 61 6d 20 73 74 72 69 6e 67 20 24 75 73 65 72 6e 61 6d 65 20 20 61 20 75 73 65 72 20 6e 61 6d | ram.string.$username..a.user.nam |
f680 | 65 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 73 65 72 76 65 72 0a 20 | e.for.accessing.the.RPC.server.. |
f6a0 | 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 70 61 73 73 77 6f 72 64 20 20 61 | ....*.@param.string.$password..a |
f6c0 | 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 52 50 43 20 | .password.for.accessing.the.RPC. |
f6e0 | 73 65 72 76 65 72 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a | server......*......*.@return.obj |
f700 | 65 63 74 20 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e | ect..an.XML_RPC_Response.object. |
f720 | 20 20 30 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 66 20 61 6e 79 0a 20 20 20 20 20 2a 20 20 20 | ..0.is.returned.if.any......*... |
f740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 20 68 61 70 70 65 6e 2e 0a | ...............problems.happen.. |
f760 | 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 73 20 70 72 6f 74 65 63 74 65 64 0a | .....*......*.@access.protected. |
f780 | 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 | .....*.@see.XML_RPC_Client::send |
f7a0 | 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 6e 64 50 61 79 6c | ()......*/.....function.sendPayl |
f7c0 | 6f 61 64 48 54 54 50 31 30 28 24 6d 73 67 2c 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 20 | oadHTTP10($msg,.$server,.$port,. |
f7e0 | 24 74 69 6d 65 6f 75 74 20 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | $timeout.=.0,................... |
f800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 75 73 65 72 6e 61 6d 65 20 3d 20 27 27 2c 20 24 70 61 | .............$username.=.'',.$pa |
f820 | 73 73 77 6f 72 64 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 | ssword.=.'').....{........./*... |
f840 | 20 20 20 20 20 20 20 2a 20 49 66 20 77 65 27 72 65 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 20 | .......*.If.we're.using.a.proxy. |
f860 | 6f 70 65 6e 20 61 20 73 6f 63 6b 65 74 20 74 6f 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 | open.a.socket.to.the.proxy.serve |
f880 | 72 0a 20 20 20 20 20 20 20 20 20 2a 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 78 6d 6c 2d | r..........*.instead.to.the.xml- |
f8a0 | 72 70 63 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 | rpc.server..........*/.........i |
f8c0 | 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 | f.($this->proxy).{.............i |
f8e0 | 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 | f.($this->proxy_protocol.==.'htt |
f900 | 70 3a 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 | p://').{.................$protoc |
f920 | 6f 6c 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 | ol.=.'';.............}.else.{... |
f940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d | ..............$protocol.=.$this- |
f960 | 3e 70 72 6f 78 79 5f 70 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 | >proxy_protocol;.............}.. |
f980 | 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 | ...........if.($timeout.>.0).{.. |
f9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 | ...............$fp.=.@fsockopen( |
f9c0 | 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 2c 20 24 74 68 69 73 2d | $protocol...$this->proxy,.$this- |
f9e0 | 3e 70 72 6f 78 79 5f 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | >proxy_port,.................... |
fa00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 68 69 | ..............$this->errno,.$thi |
fa20 | 73 2d 3e 65 72 72 73 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 | s->errstr,.$timeout);........... |
fa40 | 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 70 20 3d | ..}.else.{.................$fp.= |
fa60 | 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 70 | .@fsockopen($protocol...$this->p |
fa80 | 72 6f 78 79 2c 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 | roxy,.$this->proxy_port,........ |
faa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | ..........................$this- |
fac0 | 3e 65 72 72 6e 6f 2c 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 | >errno,.$this->errstr);......... |
fae0 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 | ....}.........}.else.{.......... |
fb00 | 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 27 68 74 74 70 3a | ...if.($this->protocol.==.'http: |
fb20 | 2f 2f 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c | //').{.................$protocol |
fb40 | 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 | .=.'';.............}.else.{..... |
fb60 | 20 20 20 20 20 20 20 20 20 20 20 20 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 70 | ............$protocol.=.$this->p |
fb80 | 72 6f 74 6f 63 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 | rotocol;.............}.......... |
fba0 | 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 | ...if.($timeout.>.0).{.......... |
fbc0 | 20 20 20 20 20 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f | .......$fp.=.@fsockopen($protoco |
fbe0 | 6c 20 2e 20 24 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | l...$server,.$port,............. |
fc00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e | .....................$this->errn |
fc20 | 6f 2c 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 | o,.$this->errstr,.$timeout);.... |
fc40 | 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........}.else.{............... |
fc60 | 20 20 24 66 70 20 3d 20 40 66 73 6f 63 6b 6f 70 65 6e 28 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 | ..$fp.=.@fsockopen($protocol...$ |
fc80 | 73 65 72 76 65 72 2c 20 24 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | server,.$port,.................. |
fca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 6e 6f 2c 20 24 74 | ................$this->errno,.$t |
fcc0 | 68 69 73 2d 3e 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | his->errstr);.............}..... |
fce0 | 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 4a 75 73 | ....}........../*..........*.Jus |
fd00 | 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 77 69 74 68 6f 75 74 20 72 65 74 75 | t.raising.the.error.without.retu |
fd20 | 72 6e 69 6e 67 20 69 74 20 69 73 20 73 74 72 61 6e 67 65 2c 0a 20 20 20 20 20 20 20 20 20 2a 20 | rning.it.is.strange,..........*. |
fd40 | 62 75 74 20 6b 65 65 70 20 69 74 20 68 65 72 65 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 20 63 | but.keep.it.here.for.backwards.c |
fd60 | 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 | ompatibility...........*/....... |
fd80 | 20 20 69 66 20 28 21 24 66 70 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 | ..if.(!$fp.&&.$this->proxy).{... |
fda0 | 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 43 6f 6e | ..........$this->raiseError('Con |
fdc0 | 6e 65 63 74 69 6f 6e 20 74 6f 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 | nection.to.proxy.server.'....... |
fde0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 2d | ..........................$this- |
fe00 | 3e 70 72 6f 78 79 20 2e 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 | >proxy...':'...$this->proxy_port |
fe20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e | ................................ |
fe40 | 20 27 20 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 | .'.failed..'...$this->errstr,... |
fe60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f | ............................XML_ |
fe80 | 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 | RPC_ERROR_CONNECTION_FAILED);... |
fea0 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c | ..........return.0;.........}.el |
fec0 | 73 65 69 66 20 28 21 24 66 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | seif.(!$fp).{.............$this- |
fee0 | 3e 72 61 69 73 65 45 72 72 6f 72 28 27 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 52 50 43 20 73 | >raiseError('Connection.to.RPC.s |
ff00 | 65 72 76 65 72 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | erver.'......................... |
ff20 | 20 20 20 20 20 20 2e 20 24 73 65 72 76 65 72 20 2e 20 27 3a 27 20 2e 20 24 70 6f 72 74 0a 20 20 | ........$server...':'...$port... |
ff40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 | ..............................'. |
ff60 | 66 61 69 6c 65 64 2e 20 27 20 2e 20 24 74 68 69 73 2d 3e 65 72 72 73 74 72 2c 0a 20 20 20 20 20 | failed..'...$this->errstr,...... |
ff80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 | .........................XML_RPC |
ffa0 | 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 49 4c 45 44 29 3b 0a 20 20 20 20 20 | _ERROR_CONNECTION_FAILED);...... |
ffc0 | 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 | .......return.0;.........}...... |
ffe0 | 20 20 20 20 69 66 20 28 24 74 69 6d 65 6f 75 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ....if.($timeout).{............. |
10000 | 2f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 5f 73 | /*..............*.Using.socket_s |
10020 | 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 73 65 74 5f | et_timeout().because.stream_set_ |
10040 | 74 69 6d 65 6f 75 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 77 61 73 20 69 6e 74 | timeout()..............*.was.int |
10060 | 72 6f 64 75 63 65 64 20 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f | roduced.in.4.3.0,.but.we.need.to |
10080 | 20 73 75 70 70 6f 72 74 20 34 2e 32 2e 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2f 0a | .support.4.2.0...............*/. |
100a0 | 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 24 | ............socket_set_timeout($ |
100c0 | 66 70 2c 20 24 74 69 6d 65 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 | fp,.$timeout);.........}........ |
100e0 | 20 20 2f 2f 20 50 72 65 2d 65 6d 70 74 69 76 65 20 42 43 20 68 61 63 6b 73 20 66 6f 72 20 66 6f | ..//.Pre-emptive.BC.hacks.for.fo |
10100 | 6f 6c 73 20 63 61 6c 6c 69 6e 67 20 73 65 6e 64 50 61 79 6c 6f 61 64 48 54 54 50 31 30 28 29 20 | ols.calling.sendPayloadHTTP10(). |
10120 | 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 75 73 65 72 6e 61 6d 65 20 21 | directly.........if.($username.! |
10140 | 3d 20 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | =.$this->username).{............ |
10160 | 20 24 74 68 69 73 2d 3e 73 65 74 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 73 65 72 6e 61 6d 65 | .$this->setCredentials($username |
10180 | 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 | ,.$password);.........}......... |
101a0 | 20 2f 2f 20 4f 6e 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 70 61 79 6c 6f 61 64 20 69 66 20 69 | .//.Only.create.the.payload.if.i |
101c0 | 74 20 77 61 73 20 6e 6f 74 20 63 72 65 61 74 65 64 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 | t.was.not.created.previously.... |
101e0 | 20 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 29 20 7b | .....if.(empty($msg->payload)).{ |
10200 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 73 67 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f 61 64 | .............$msg->createPayload |
10220 | 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 | ();.........}.........$this->cre |
10240 | 61 74 65 48 65 61 64 65 72 73 28 24 6d 73 67 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 6f 70 20 20 | ateHeaders($msg);..........$op.. |
10260 | 3d 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 20 22 5c 72 5c 6e 5c 72 5c 6e 22 3b 0a 20 | =.$this->headers..."\r\n\r\n";.. |
10280 | 20 20 20 20 20 20 20 24 6f 70 20 2e 3d 20 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 3b 0a 0a 20 20 | .......$op..=.$msg->payload;.... |
102a0 | 20 20 20 20 20 20 69 66 20 28 21 66 70 75 74 73 28 24 66 70 2c 20 24 6f 70 2c 20 73 74 72 6c 65 | ......if.(!fputs($fp,.$op,.strle |
102c0 | 6e 28 24 6f 70 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 | n($op))).{.............$this->er |
102e0 | 72 73 74 72 20 3d 20 27 57 72 69 74 65 20 65 72 72 6f 72 27 3b 0a 20 20 20 20 20 20 20 20 20 20 | rstr.=.'Write.error';........... |
10300 | 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 72 | ..return.0;.........}.........$r |
10320 | 65 73 70 20 3d 20 24 6d 73 67 2d 3e 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 24 66 | esp.=.$msg->parseResponseFile($f |
10340 | 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 6d 65 74 61 20 3d 20 73 6f 63 6b 65 74 5f 67 65 74 5f | p);..........$meta.=.socket_get_ |
10360 | 73 74 61 74 75 73 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 74 61 5b 27 | status($fp);.........if.($meta[' |
10380 | 74 69 6d 65 64 5f 6f 75 74 27 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 63 6c 6f 73 | timed_out']).{.............fclos |
103a0 | 65 28 24 66 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 65 72 72 73 74 | e($fp);.............$this->errst |
103c0 | 72 20 3d 20 27 52 50 43 20 73 65 72 76 65 72 20 64 69 64 20 6e 6f 74 20 73 65 6e 64 20 72 65 73 | r.=.'RPC.server.did.not.send.res |
103e0 | 70 6f 6e 73 65 20 62 65 66 6f 72 65 20 74 69 6d 65 6f 75 74 2e 27 3b 0a 20 20 20 20 20 20 20 20 | ponse.before.timeout.';......... |
10400 | 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 24 74 68 69 73 2d 3e 65 72 72 | ....$this->raiseError($this->err |
10420 | 73 74 72 2c 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 43 4f 4e 4e 45 43 54 49 4f 4e 5f 46 41 | str,.XML_RPC_ERROR_CONNECTION_FA |
10440 | 49 4c 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 | ILED);.............return.0;.... |
10460 | 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 66 63 6c 6f 73 65 28 24 66 70 29 3b 0a 20 20 20 | .....}..........fclose($fp);.... |
10480 | 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 65 73 70 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a | .....return.$resp;.....}....../* |
104a0 | 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 48 54 54 50 20 68 65 61 | *......*.Determines.the.HTTP.hea |
104c0 | 64 65 72 73 20 61 6e 64 20 70 75 74 73 20 69 74 20 69 6e 20 74 68 65 20 24 68 65 61 64 65 72 73 | ders.and.puts.it.in.the.$headers |
104e0 | 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 6f | .property......*......*.@param.o |
10500 | 62 6a 65 63 74 20 24 6d 73 67 20 20 20 20 20 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 | bject.$msg.......the.XML_RPC_Mes |
10520 | 73 61 67 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 | sage.object......*......*.@retur |
10540 | 6e 20 62 6f 6f 6c 65 61 6e 20 20 54 52 55 45 20 69 66 20 6f 6b 61 79 2c 20 46 41 4c 53 45 20 69 | n.boolean..TRUE.if.okay,.FALSE.i |
10560 | 66 20 74 68 65 20 6d 65 73 73 61 67 65 20 70 61 79 6c 6f 61 64 20 69 73 6e 27 74 20 73 65 74 2e | f.the.message.payload.isn't.set. |
10580 | 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 61 63 63 65 73 73 20 70 72 6f 74 65 63 74 65 64 | ......*......*.@access.protected |
105a0 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 48 65 61 64 | ......*/.....function.createHead |
105c0 | 65 72 73 28 24 6d 73 67 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 6d 70 74 | ers($msg).....{.........if.(empt |
105e0 | 79 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | y($msg->payload)).{............. |
10600 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | return.false;.........}......... |
10620 | 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | if.($this->proxy).{............. |
10640 | 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 27 50 4f 53 54 20 27 20 2e 20 24 74 68 69 73 | $this->headers.=.'POST.'...$this |
10660 | 2d 3e 70 72 6f 74 6f 63 6f 6c 20 2e 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 3b 0a 20 20 20 20 | ->protocol...$this->server;..... |
10680 | 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 70 6f 72 74 29 20 7b | ........if.($this->proxy_port).{ |
106a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 | .................$this->headers. |
106c0 | 2e 3d 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 | .=.':'...$this->port;........... |
106e0 | 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ..}.........}.else.{............ |
10700 | 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 27 50 4f 53 54 20 27 3b 0a 20 20 20 20 20 20 | $this->headers.=.'POST.';....... |
10720 | 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 24 74 | ..}.........$this->headers..=.$t |
10740 | 68 69 73 2d 3e 70 61 74 68 2e 20 22 20 48 54 54 50 2f 31 2e 30 5c 72 5c 6e 22 3b 0a 0a 20 20 20 | his->path..".HTTP/1.0\r\n";..... |
10760 | 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 22 55 73 65 72 2d 41 67 65 | .....$this->headers..=."User-Age |
10780 | 6e 74 3a 20 50 45 41 52 20 58 4d 4c 5f 52 50 43 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 24 | nt:.PEAR.XML_RPC\r\n";.........$ |
107a0 | 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 48 6f 73 74 3a 20 27 20 2e 20 24 74 68 69 | this->headers..=.'Host:.'...$thi |
107c0 | 73 2d 3e 73 65 72 76 65 72 20 2e 20 22 5c 72 5c 6e 22 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 | s->server..."\r\n";..........if. |
107e0 | 28 24 74 68 69 73 2d 3e 70 72 6f 78 79 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 | ($this->proxy.&&.$this->proxy_us |
10800 | 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 | er).{.............$this->headers |
10820 | 20 2e 3d 20 27 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 | ..=.'Proxy-Authorization:.Basic. |
10840 | 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 62 61 73 65 36 34 5f | '........................base64_ |
10860 | 65 6e 63 6f 64 65 28 22 24 74 68 69 73 2d 3e 70 72 6f 78 79 5f 75 73 65 72 3a 24 74 68 69 73 2d | encode("$this->proxy_user:$this- |
10880 | 3e 70 72 6f 78 79 5f 70 61 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | >proxy_pass")................... |
108a0 | 20 20 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 | ....."\r\n";.........}.......... |
108c0 | 2f 2f 20 74 68 61 6e 6b 73 20 74 6f 20 47 72 61 6e 74 20 52 61 75 73 63 68 65 72 20 3c 67 72 61 | //.thanks.to.Grant.Rauscher.<gra |
108e0 | 6e 74 37 40 66 69 72 73 74 77 6f 72 6c 64 2e 6e 65 74 3e 20 66 6f 72 20 74 68 69 73 0a 20 20 20 | nt7@firstworld.net>.for.this.... |
10900 | 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 72 6e 61 6d 65 29 20 7b 0a 20 20 20 20 | .....if.($this->username).{..... |
10920 | 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 41 75 74 68 6f | ........$this->headers..=.'Autho |
10940 | 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rization:.Basic.'............... |
10960 | 20 20 20 20 20 20 20 2e 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 22 24 74 68 69 73 2d 3e 75 | .........base64_encode("$this->u |
10980 | 73 65 72 6e 61 6d 65 3a 24 74 68 69 73 2d 3e 70 61 73 73 77 6f 72 64 22 29 0a 20 20 20 20 20 20 | sername:$this->password")....... |
109a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 72 5c 6e 22 3b 0a 20 20 20 20 20 20 20 | ................."\r\n";........ |
109c0 | 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 22 43 | .}..........$this->headers..=."C |
109e0 | 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 5c 72 5c 6e 22 3b 0a 20 20 20 20 | ontent-Type:.text/xml\r\n";..... |
10a00 | 20 20 20 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 2e 3d 20 27 43 6f 6e 74 65 6e 74 2d 4c | ....$this->headers..=.'Content-L |
10a20 | 65 6e 67 74 68 3a 20 27 20 2e 20 73 74 72 6c 65 6e 28 24 6d 73 67 2d 3e 70 61 79 6c 6f 61 64 29 | ength:.'...strlen($msg->payload) |
10a40 | 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a | ;.........return.true;.....}.}.. |
10a60 | 2f 2a 2a 0a 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 | /**..*.The.methods.and.propertie |
10a80 | 73 20 66 6f 72 20 69 6e 74 65 72 70 72 65 74 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 74 6f 20 | s.for.interpreting.responses.to. |
10aa0 | 58 4d 4c 20 52 50 43 20 72 65 71 75 65 73 74 73 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 | XML.RPC.requests..*..*.@category |
10ac0 | 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 | ...Web.Services..*.@package....X |
10ae0 | 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c | ML_RPC..*.@author.....Edd.Dumbil |
10b00 | 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 | l.<edd@usefulinc.com>..*.@author |
10b20 | 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a | .....Stig.Bakken.<stig@php.net>. |
10b40 | 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a | .*.@author.....Martin.Jansen.<mj |
10b60 | 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 | @php.net>..*.@author.....Daniel. |
10b80 | 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 | Convissor.<danielc@php.net>..*.@ |
10ba0 | 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c | copyright..1999-2001.Edd.Dumbill |
10bc0 | 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 | ,.2001-2005.The.PHP.Group..*.@ve |
10be0 | 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b | rsion....Release:.1.4.0..*.@link |
10c00 | 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 | .......http://pear.php.net/packa |
10c20 | 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c 5f 52 50 43 5f 52 65 73 | ge/XML_RPC..*/.class.XML_RPC_Res |
10c40 | 70 6f 6e 73 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 0a 7b 0a 20 20 20 | ponse.extends.XML_RPC_Base.{.... |
10c60 | 20 76 61 72 20 24 78 76 3b 0a 20 20 20 20 76 61 72 20 24 66 6e 3b 0a 20 20 20 20 76 61 72 20 24 | .var.$xv;.....var.$fn;.....var.$ |
10c80 | 66 73 3b 0a 20 20 20 20 76 61 72 20 24 68 64 72 73 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | fs;.....var.$hdrs;....../**..... |
10ca0 | 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 | .*.@return.void......*/.....func |
10cc0 | 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 61 6c 2c 20 24 66 63 6f | tion.XML_RPC_Response($val,.$fco |
10ce0 | 64 65 20 3d 20 30 2c 20 24 66 73 74 72 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 | de.=.0,.$fstr.=.'').....{....... |
10d00 | 20 20 69 66 20 28 24 66 63 6f 64 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ..if.($fcode.!=.0).{............ |
10d20 | 20 24 74 68 69 73 2d 3e 66 6e 20 3d 20 24 66 63 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | .$this->fn.=.$fcode;............ |
10d40 | 20 24 74 68 69 73 2d 3e 66 73 20 3d 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 66 | .$this->fs.=.htmlspecialchars($f |
10d60 | 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 | str);.........}.else.{.......... |
10d80 | 20 20 20 24 74 68 69 73 2d 3e 78 76 20 3d 20 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 | ...$this->xv.=.$val;.........}.. |
10da0 | 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 | ...}....../**......*.@return.int |
10dc0 | 20 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e | ..the.error.code......*/.....fun |
10de0 | 63 74 69 6f 6e 20 66 61 75 6c 74 43 6f 64 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 | ction.faultCode().....{......... |
10e00 | 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6e 29 29 20 7b 0a 20 20 20 20 20 20 20 20 | if.(isset($this->fn)).{......... |
10e20 | 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6e 3b 0a 20 20 20 20 20 20 20 20 7d 20 | ....return.$this->fn;.........}. |
10e40 | 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 | else.{.............return.0;.... |
10e60 | 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 | .....}.....}....../**......*.@re |
10e80 | 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 65 72 72 6f 72 20 73 74 72 69 6e 67 0a 20 20 | turn.string..the.error.string... |
10ea0 | 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 66 61 75 6c 74 53 74 72 69 6e 67 28 29 | ...*/.....function.faultString() |
10ec0 | 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 73 3b | .....{.........return.$this->fs; |
10ee0 | 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6d | .....}....../**......*.@return.m |
10f00 | 69 78 65 64 20 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 | ixed..the.value......*/.....func |
10f20 | 74 69 6f 6e 20 76 61 6c 75 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 | tion.value().....{.........retur |
10f40 | 6e 20 24 74 68 69 73 2d 3e 78 76 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | n.$this->xv;.....}....../**..... |
10f60 | 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 | .*.@return.string..the.error.mes |
10f80 | 73 61 67 65 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 | sage.in.XML.format......*/.....f |
10fa0 | 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 | unction.serialize().....{....... |
10fc0 | 20 20 24 72 73 20 3d 20 22 3c 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 5c 6e 22 3b 0a 20 20 | ..$rs.=."<methodResponse>\n";... |
10fe0 | 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 66 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 | ......if.($this->fn).{.......... |
11000 | 20 20 20 24 72 73 20 2e 3d 20 22 3c 66 61 75 6c 74 3e 0a 20 20 3c 76 61 6c 75 65 3e 0a 20 20 20 | ...$rs..=."<fault>...<value>.... |
11020 | 20 3c 73 74 72 75 63 74 3e 0a 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 | .<struct>.......<member>........ |
11040 | 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 43 6f 64 65 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 | .<name>faultCode</name>......... |
11060 | 3c 76 61 6c 75 65 3e 3c 69 6e 74 3e 22 20 2e 20 24 74 68 69 73 2d 3e 66 6e 20 2e 20 22 3c 2f 69 | <value><int>"...$this->fn..."</i |
11080 | 6e 74 3e 3c 2f 76 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 | nt></value>.......</member>..... |
110a0 | 20 20 3c 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6e 61 6d 65 3e 66 61 75 6c 74 53 74 | ..<member>.........<name>faultSt |
110c0 | 72 69 6e 67 3c 2f 6e 61 6d 65 3e 0a 20 20 20 20 20 20 20 20 3c 76 61 6c 75 65 3e 3c 73 74 72 69 | ring</name>.........<value><stri |
110e0 | 6e 67 3e 22 20 2e 20 24 74 68 69 73 2d 3e 66 73 20 2e 20 22 3c 2f 73 74 72 69 6e 67 3e 3c 2f 76 | ng>"...$this->fs..."</string></v |
11100 | 61 6c 75 65 3e 0a 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 3c 2f 73 74 72 75 | alue>.......</member>.....</stru |
11120 | 63 74 3e 0a 20 20 3c 2f 76 61 6c 75 65 3e 0a 3c 2f 66 61 75 6c 74 3e 22 3b 0a 20 20 20 20 20 20 | ct>...</value>.</fault>";....... |
11140 | 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c | ..}.else.{.............$rs..=."< |
11160 | 70 61 72 61 6d 73 3e 5c 6e 3c 70 61 72 61 6d 3e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 78 76 2d | params>\n<param>\n"...$this->xv- |
11180 | 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 0a 20 20 20 20 20 20 20 20 22 3c 2f 70 61 72 61 6d 3e | >serialize()..........."</param> |
111a0 | 5c 6e 3c 2f 70 61 72 61 6d 73 3e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | \n</params>";.........}......... |
111c0 | 24 72 73 20 2e 3d 20 22 5c 6e 3c 2f 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 22 3b 0a 20 20 | $rs..=."\n</methodResponse>";... |
111e0 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 | ......return.$rs;.....}.}../**.. |
11200 | 2a 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 | *.The.methods.and.properties.for |
11220 | 20 63 6f 6d 70 6f 73 69 6e 67 20 58 4d 4c 20 52 50 43 20 6d 65 73 73 61 67 65 73 0a 20 2a 0a 20 | .composing.XML.RPC.messages..*.. |
11240 | 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 | *.@category...Web.Services..*.@p |
11260 | 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 | ackage....XML_RPC..*.@author.... |
11280 | 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e | .Edd.Dumbill.<edd@usefulinc.com> |
112a0 | 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 | ..*.@author.....Stig.Bakken.<sti |
112c0 | 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e | g@php.net>..*.@author.....Martin |
112e0 | 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 | .Jansen.<mj@php.net>..*.@author. |
11300 | 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 | ....Daniel.Convissor.<danielc@ph |
11320 | 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 | p.net>..*.@copyright..1999-2001. |
11340 | 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 | Edd.Dumbill,.2001-2005.The.PHP.G |
11360 | 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 | roup..*.@version....Release:.1.4 |
11380 | 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 | .0..*.@link.......http://pear.ph |
113a0 | 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 | p.net/package/XML_RPC..*/.class. |
113c0 | 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 43 5f | XML_RPC_Message.extends.XML_RPC_ |
113e0 | 42 61 73 65 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 63 75 72 72 65 6e | Base.{...../**......*.The.curren |
11400 | 74 20 64 65 62 75 67 20 6d 6f 64 65 20 28 31 20 3d 20 6f 6e 2c 20 30 20 3d 20 6f 66 66 29 0a 20 | t.debug.mode.(1.=.on,.0.=.off).. |
11420 | 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 | ....*.@var.integer......*/.....v |
11440 | 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 | ar.$debug.=.0;....../**......*.T |
11460 | 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6f 75 74 67 6f | he.encoding.to.be.used.for.outgo |
11480 | 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 44 65 66 61 75 | ing.messages......*......*.Defau |
114a0 | 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c | lts.to.the.value.of.<var>$GLOBAL |
114c0 | 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 0a 20 | S['XML_RPC_defencoding']</var>.. |
114e0 | 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 | ....*......*.@var.string......*. |
11500 | 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 73 65 74 53 65 6e 64 45 6e 63 | @see.XML_RPC_Message::setSendEnc |
11520 | 6f 64 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 24 47 4c 4f 42 41 4c 53 5b 27 58 | oding(),......*......$GLOBALS['X |
11540 | 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 | ML_RPC_defencoding'],.XML_RPC_Me |
11560 | 73 73 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 | ssage::xml_header()......*/..... |
11580 | 76 61 72 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f 2a | var.$send_encoding.=.'';....../* |
115a0 | 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6d 65 74 68 6f 64 20 70 72 65 73 65 6e 74 6c 79 20 62 65 | *......*.The.method.presently.be |
115c0 | 69 6e 67 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 | ing.evaluated......*.@var.string |
115e0 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 27 | ......*/.....var.$methodname.=.' |
11600 | 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 76 61 72 20 61 72 72 61 79 0a 20 20 | ';....../**......*.@var.array... |
11620 | 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 3b | ...*/.....var.$params.=.array(); |
11640 | 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 58 4d 4c 20 6d 65 73 73 61 67 65 | ....../**......*.The.XML.message |
11660 | 20 62 65 69 6e 67 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 | .being.generated......*.@var.str |
11680 | 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 70 61 79 6c 6f 61 64 20 3d 20 27 | ing......*/.....var.$payload.=.' |
116a0 | 27 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a | ';....../**......*.@return.void. |
116c0 | 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 | .....*/.....function.XML_RPC_Mes |
116e0 | 73 61 67 65 28 24 6d 65 74 68 2c 20 24 70 61 72 73 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 | sage($meth,.$pars.=.0).....{.... |
11700 | 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b 0a | .....$this->methodname.=.$meth;. |
11720 | 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 61 72 73 29 20 26 26 20 73 | ........if.(is_array($pars).&&.s |
11740 | 69 7a 65 6f 66 28 24 70 61 72 73 29 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | izeof($pars).>.0).{............. |
11760 | 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 70 61 72 73 29 3b | for.($i.=.0;.$i.<.sizeof($pars); |
11780 | 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e | .$i++).{.................$this-> |
117a0 | 61 64 64 50 61 72 61 6d 28 24 70 61 72 73 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | addParam($pars[$i]);............ |
117c0 | 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | .}.........}.....}....../**..... |
117e0 | 20 2a 20 50 72 6f 64 75 63 65 73 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 | .*.Produces.the.XML.declaration. |
11800 | 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 | including.the.encoding.attribute |
11820 | 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 64 | ......*......*.The.encoding.is.d |
11840 | 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 69 73 20 63 6c 61 73 73 27 20 3c 76 61 72 3e 24 73 | etermined.by.this.class'.<var>$s |
11860 | 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c 2f 76 61 72 3e 0a 20 20 20 20 20 2a 20 70 72 6f 70 65 72 | end_encoding</var>......*.proper |
11880 | 74 79 2e 20 20 49 66 20 74 68 65 20 3c 76 61 72 3e 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 3c | ty...If.the.<var>$send_encoding< |
118a0 | 2f 76 61 72 3e 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 75 73 65 0a 20 | /var>.property.is.not.set,.use.. |
118c0 | 20 20 20 20 2a 20 3c 76 61 72 3e 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 | ....*.<var>$GLOBALS['XML_RPC_def |
118e0 | 65 6e 63 6f 64 69 6e 67 27 5d 3c 2f 76 61 72 3e 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 | encoding']</var>.......*......*. |
11900 | 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 | @return.string..the.XML.declarat |
11920 | 69 6f 6e 20 61 6e 64 20 3c 6d 65 74 68 6f 64 43 61 6c 6c 3e 20 65 6c 65 6d 65 6e 74 0a 20 20 20 | ion.and.<methodCall>.element.... |
11940 | 20 20 2a 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a | ..*......*.@see.XML_RPC_Message: |
11960 | 3a 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 20 20 | :setSendEncoding(),......*...... |
11980 | 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 2c | XML_RPC_Message::$send_encoding, |
119a0 | 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 27 5d | .$GLOBALS['XML_RPC_defencoding'] |
119c0 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 78 6d 6c 5f 68 65 61 64 65 72 | ......*/.....function.xml_header |
119e0 | 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 | ().....{.........global.$XML_RPC |
11a00 | 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 74 68 69 73 | _defencoding;.........if.(!$this |
11a20 | 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 | ->send_encoding).{.............$ |
11a40 | 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 64 | this->send_encoding.=.$XML_RPC_d |
11a60 | 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 | efencoding;.........}.........re |
11a80 | 74 75 72 6e 20 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 | turn.'<?xml.version="1.0".encodi |
11aa0 | 6e 67 3d 22 27 20 2e 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f 64 69 6e 67 20 2e 20 27 | ng="'...$this->send_encoding...' |
11ac0 | 22 3f 3e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 5c 6e 3c 6d 65 74 68 6f 64 | "?>'.................."\n<method |
11ae0 | 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 | Call>\n";.....}....../**......*. |
11b00 | 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 3c 2f 6d 65 | @return.string..the.closing.</me |
11b20 | 74 68 6f 64 43 61 6c 6c 3e 20 74 61 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 | thodCall>.tag......*/.....functi |
11b40 | 6f 6e 20 78 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 | on.xml_footer().....{.........re |
11b60 | 74 75 72 6e 20 22 3c 2f 6d 65 74 68 6f 64 43 61 6c 6c 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 | turn."</methodCall>\n";.....}... |
11b80 | 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 | .../**......*.@return.void...... |
11ba0 | 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a | *......*.@uses.XML_RPC_Message:: |
11bc0 | 78 6d 6c 5f 68 65 61 64 65 72 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 | xml_header(),.XML_RPC_Message::x |
11be0 | 6d 6c 5f 66 6f 6f 74 65 72 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e | ml_footer()......*/.....function |
11c00 | 20 63 72 65 61 74 65 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 | .createPayload().....{.........$ |
11c20 | 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f 68 65 61 64 65 | this->payload.=.$this->xml_heade |
11c40 | 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 27 | r();.........$this->payload..=.' |
11c60 | 3c 6d 65 74 68 6f 64 4e 61 6d 65 3e 27 20 2e 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d | <methodName>'...$this->methodnam |
11c80 | 65 20 2e 20 22 3c 2f 6d 65 74 68 6f 64 4e 61 6d 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 24 | e..."</methodName>\n";.........$ |
11ca0 | 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 | this->payload..=."<params>\n";.. |
11cc0 | 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 | .......for.($i.=.0;.$i.<.sizeof( |
11ce0 | 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 | $this->params);.$i++).{......... |
11d00 | 20 20 20 20 24 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 | ....$p.=.$this->params[$i];..... |
11d20 | 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 70 61 72 61 | ........$this->payload..=."<para |
11d40 | 6d 3e 5c 6e 22 20 2e 20 24 70 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 20 2e 20 22 3c 2f 70 61 72 | m>\n"...$p->serialize()..."</par |
11d60 | 61 6d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | am>\n";.........}.........$this- |
11d80 | 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 22 3c 2f 70 61 72 61 6d 73 3e 5c 6e 22 3b 0a 20 20 20 20 20 | >payload..=."</params>\n";...... |
11da0 | 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 20 2e 3d 20 24 74 68 69 73 2d 3e 78 6d 6c 5f | ...$this->payload..=.$this->xml_ |
11dc0 | 66 6f 6f 74 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 | footer();.........$this->payload |
11de0 | 20 3d 20 65 72 65 67 5f 72 65 70 6c 61 63 65 28 22 5b 5c 72 5c 6e 5d 2b 22 2c 20 22 5c 72 5c 6e | .=.ereg_replace("[\r\n]+",."\r\n |
11e00 | 22 2c 20 24 74 68 69 73 2d 3e 70 61 79 6c 6f 61 64 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f | ",.$this->payload);.....}....../ |
11e20 | 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 6e 61 | **......*.@return.string..the.na |
11e40 | 6d 65 20 6f 66 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e | me.of.the.method......*/.....fun |
11e60 | 63 74 69 6f 6e 20 6d 65 74 68 6f 64 28 24 6d 65 74 68 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 | ction.method($meth.=.'').....{.. |
11e80 | 20 20 20 20 20 20 20 69 66 20 28 24 6d 65 74 68 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 | .......if.($meth.!=.'').{....... |
11ea0 | 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 74 68 6f 64 6e 61 6d 65 20 3d 20 24 6d 65 74 68 3b | ......$this->methodname.=.$meth; |
11ec0 | 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d | .........}.........return.$this- |
11ee0 | 3e 6d 65 74 68 6f 64 6e 61 6d 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | >methodname;.....}....../**..... |
11f00 | 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 70 61 79 6c 6f 61 64 0a 20 | .*.@return.string..the.payload.. |
11f20 | 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 28 29 0a | ....*/.....function.serialize(). |
11f40 | 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 79 6c 6f | ....{.........$this->createPaylo |
11f60 | 61 64 28 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 79 6c | ad();.........return.$this->payl |
11f80 | 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 | oad;.....}....../**......*.@retu |
11fa0 | 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 | rn.void......*/.....function.add |
11fc0 | 50 61 72 61 6d 28 24 70 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | Param($par).....{.........$this- |
11fe0 | 3e 70 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a | >params[].=.$par;.....}....../** |
12000 | 0a 20 20 20 20 20 2a 20 4f 62 74 61 69 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 | ......*.Obtains.an.XML_RPC_Value |
12020 | 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 70 61 72 61 6d 65 74 65 72 0a | .object.for.the.given.parameter. |
12040 | 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 69 20 20 74 68 65 | .....*......*.@param.int.$i..the |
12060 | 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 | .index.number.of.the.parameter.t |
12080 | 6f 20 6f 62 74 61 69 6e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f | o.obtain......*......*.@return.o |
120a0 | 62 6a 65 63 74 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 2e | bject..the.XML_RPC_Value.object. |
120c0 | 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 | ......*..................If.the. |
120e0 | 70 61 72 61 6d 65 74 65 72 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 61 6e 20 58 4d 4c 5f | parameter.doesn't.exist,.an.XML_ |
12100 | 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 | RPC_Response.object.......*..... |
12120 | 20 2a 20 40 73 69 6e 63 65 20 52 65 74 75 72 6e 73 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e | .*.@since.Returns.XML_RPC_Respon |
12140 | 73 65 20 6f 62 6a 65 63 74 20 6f 6e 20 65 72 72 6f 72 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 | se.object.on.error.since.Release |
12160 | 20 31 2e 33 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 | .1.3.0......*/.....function.getP |
12180 | 61 72 61 6d 28 24 69 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 | aram($i).....{.........global.$X |
121a0 | 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 3b 0a 0a 20 20 20 20 20 | ML_RPC_err,.$XML_RPC_str;....... |
121c0 | 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 5b 24 69 5d 29 29 | ...if.(isset($this->params[$i])) |
121e0 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 | .{.............return.$this->par |
12200 | 61 6d 73 5b 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | ams[$i];.........}.else.{....... |
12220 | 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 27 54 68 65 20 73 75 62 | ......$this->raiseError('The.sub |
12240 | 6d 69 74 74 65 64 20 72 65 71 75 65 73 74 20 64 69 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 | mitted.request.did.not.contain.t |
12260 | 68 69 73 20 70 61 72 61 6d 65 74 65 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | his.parameter',................. |
12280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 43 4f | ..............XML_RPC_ERROR_INCO |
122a0 | 52 52 45 43 54 5f 50 41 52 41 4d 53 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 | RRECT_PARAMS);.............retur |
122c0 | 6e 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 | n.new.XML_RPC_Response(0,.$XML_R |
122e0 | 50 43 5f 65 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 20 20 20 | PC_err['incorrect_params'],..... |
12300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
12320 | 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 | ....$XML_RPC_str['incorrect_para |
12340 | 6d 73 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a | ms']);.........}.....}....../**. |
12360 | 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f | .....*.@return.int..the.number.o |
12380 | 66 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | f.parameters......*/.....functio |
123a0 | 6e 20 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 | n.getNumParams().....{.........r |
123c0 | 65 74 75 72 6e 20 73 69 7a 65 6f 66 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 73 29 3b 0a 20 20 20 | eturn.sizeof($this->params);.... |
123e0 | 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 74 73 20 74 68 65 20 58 4d 4c 20 | .}....../**......*.Sets.the.XML. |
12400 | 64 65 63 6c 61 72 61 74 69 6f 6e 27 73 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 | declaration's.encoding.attribute |
12420 | 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 24 74 79 | ......*......*.@param.string.$ty |
12440 | 70 65 20 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 79 70 65 20 28 49 53 4f 2d 38 38 35 39 2d | pe..the.encoding.type.(ISO-8859- |
12460 | 31 2c 20 55 54 46 2d 38 20 6f 72 20 55 53 2d 41 53 43 49 49 29 0a 20 20 20 20 20 2a 0a 20 20 20 | 1,.UTF-8.or.US-ASCII)......*.... |
12480 | 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 | ..*.@return.void......*......*.@ |
124a0 | 73 65 65 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 24 73 65 6e 64 5f 65 6e 63 6f 64 | see.XML_RPC_Message::$send_encod |
124c0 | 69 6e 67 2c 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 78 6d 6c 5f 68 65 61 64 65 72 | ing,.XML_RPC_Message::xml_header |
124e0 | 28 29 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 4d 65 74 68 6f 64 20 61 76 61 69 6c 61 62 6c | ()......*.@since.Method.availabl |
12500 | 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e 32 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 | e.since.Release.1.2.0......*/... |
12520 | 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 65 6e 64 45 6e 63 6f 64 69 6e 67 28 24 74 79 70 65 | ..function.setSendEncoding($type |
12540 | 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 6e 64 5f 65 6e 63 6f | ).....{.........$this->send_enco |
12560 | 64 69 6e 67 20 3d 20 24 74 79 70 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 | ding.=.$type;.....}....../**.... |
12580 | 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 27 73 20 65 6e 63 6f 64 69 6e 67 | ..*.Determine.the.XML's.encoding |
125a0 | 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 | .via.the.encoding.attribute..... |
125c0 | 20 2a 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 2a | .*.in.the.XML.declaration......* |
125e0 | 0a 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 70 61 72 61 6d 65 74 65 | ......*.If.the.encoding.paramete |
12600 | 72 20 69 73 20 6e 6f 74 20 73 65 74 20 6f 72 20 69 73 20 6e 6f 74 20 49 53 4f 2d 38 38 35 39 2d | r.is.not.set.or.is.not.ISO-8859- |
12620 | 31 2c 20 55 54 46 2d 38 0a 20 20 20 20 20 2a 20 6f 72 20 55 53 2d 41 53 43 49 49 2c 20 24 58 4d | 1,.UTF-8......*.or.US-ASCII,.$XM |
12640 | 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e | L_RPC_defencoding.will.be.return |
12660 | 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 | ed.......*......*.@param.string. |
12680 | 24 64 61 74 61 20 20 74 68 65 20 58 4d 4c 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 61 72 73 | $data..the.XML.that.will.be.pars |
126a0 | 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 | ed......*......*.@return.string. |
126c0 | 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 2a 0a | .the.encoding.to.be.used......*. |
126e0 | 20 20 20 20 20 2a 20 40 6c 69 6e 6b 20 20 20 68 74 74 70 3a 2f 2f 70 68 70 2e 6e 65 74 2f 78 6d | .....*.@link...http://php.net/xm |
12700 | 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 20 4d | l_parser_create......*.@since..M |
12720 | 65 74 68 6f 64 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e | ethod.available.since.Release.1. |
12740 | 32 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 63 6f | 2.0......*/.....function.getEnco |
12760 | 64 69 6e 67 28 24 64 61 74 61 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c | ding($data).....{.........global |
12780 | 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 0a 20 20 20 20 20 20 20 20 | .$XML_RPC_defencoding;.......... |
127a0 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 3c 5c 3f 78 6d 6c 5b 5e 3e 5d 2a 5c 73 2a 65 | if.(preg_match('/<\?xml[^>]*\s*e |
127c0 | 6e 63 6f 64 69 6e 67 5c 73 2a 3d 5c 73 2a 5b 5c 27 22 5d 28 5b 5e 22 5c 27 5d 2a 29 5b 5c 27 22 | ncoding\s*=\s*[\'"]([^"\']*)[\'" |
127e0 | 5d 2f 69 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 | ]/i',........................$da |
12800 | 74 61 2c 20 24 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 | ta,.$match)).........{.......... |
12820 | 20 20 20 24 6d 61 74 63 68 5b 31 5d 20 3d 20 74 72 69 6d 28 73 74 72 74 6f 75 70 70 65 72 28 24 | ...$match[1].=.trim(strtoupper($ |
12840 | 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 | match[1]));.............switch.( |
12860 | 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 | $match[1]).{.................cas |
12880 | 65 20 27 49 53 4f 2d 38 38 35 39 2d 31 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e.'ISO-8859-1':................. |
128a0 | 63 61 73 65 20 27 55 54 46 2d 38 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 | case.'UTF-8':.................ca |
128c0 | 73 65 20 27 55 53 2d 41 53 43 49 49 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | se.'US-ASCII':.................. |
128e0 | 20 20 20 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | ...return.$match[1];............ |
12900 | 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........break;................. |
12920 | 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 | .default:.....................re |
12940 | 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 | turn.$XML_RPC_defencoding;...... |
12960 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | .......}.........}.else.{....... |
12980 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e | ......return.$XML_RPC_defencodin |
129a0 | 67 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 | g;.........}.....}....../**..... |
129c0 | 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 | .*.@return.object..a.new.XML_RPC |
129e0 | 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e | _Response.object......*/.....fun |
12a00 | 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 24 66 70 29 0a 20 20 20 | ction.parseResponseFile($fp).... |
12a20 | 20 7b 0a 20 20 20 20 20 20 20 20 24 69 70 64 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 77 68 | .{.........$ipd.=.'';.........wh |
12a40 | 69 6c 65 20 28 24 64 61 74 61 20 3d 20 40 66 72 65 61 64 28 24 66 70 2c 20 38 31 39 32 29 29 20 | ile.($data.=.@fread($fp,.8192)). |
12a60 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 69 70 64 20 2e 3d 20 24 64 61 74 61 3b 0a 20 20 20 | {.............$ipd..=.$data;.... |
12a80 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 | .....}.........return.$this->par |
12aa0 | 73 65 52 65 73 70 6f 6e 73 65 28 24 69 70 64 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a | seResponse($ipd);.....}....../** |
12ac0 | 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e 65 77 20 58 4d | ......*.@return.object..a.new.XM |
12ae0 | 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 2f 0a 20 20 | L_RPC_Response.object......*/... |
12b00 | 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 24 64 61 74 61 20 3d | ..function.parseResponse($data.= |
12b20 | 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 | .'').....{.........global.$XML_R |
12b40 | 50 43 5f 78 68 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 | PC_xh,.$XML_RPC_err,.$XML_RPC_st |
12b60 | 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 3b 0a 0a 20 20 20 20 20 20 | r,.$XML_RPC_defencoding;........ |
12b80 | 20 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 63 6f 64 69 6e 67 | ..$encoding.=.$this->getEncoding |
12ba0 | 28 24 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 | ($data);.........$parser_resourc |
12bc0 | 65 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 74 65 28 24 65 6e 63 6f 64 69 6e 67 29 | e.=.xml_parser_create($encoding) |
12be0 | 3b 0a 20 20 20 20 20 20 20 20 24 70 61 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 | ;.........$parser.=.(int).$parse |
12c00 | 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 | r_resource;..........$XML_RPC_xh |
12c20 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b | .=.array();.........$XML_RPC_xh[ |
12c40 | 24 70 61 72 73 65 72 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 58 4d | $parser].=.array();..........$XM |
12c60 | 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 63 6d 27 5d 20 3d 20 30 3b 0a 20 20 20 | L_RPC_xh[$parser]['cm'].=.0;.... |
12c80 | 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d | .....$XML_RPC_xh[$parser]['isf'] |
12ca0 | 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 | .=.0;.........$XML_RPC_xh[$parse |
12cc0 | 72 5d 5b 27 61 63 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f | r]['ac'].=.'';.........$XML_RPC_ |
12ce0 | 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 71 74 27 5d 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 | xh[$parser]['qt'].=.'';......... |
12d00 | 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 63 6b 27 5d 20 3d 20 | $XML_RPC_xh[$parser]['stack'].=. |
12d20 | 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 | array();.........$XML_RPC_xh[$pa |
12d40 | 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a | rser]['valuestack'].=.array();.. |
12d60 | 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 | ........xml_parser_set_option($p |
12d80 | 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 58 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f | arser_resource,.XML_OPTION_CASE_ |
12da0 | 46 4f 4c 44 49 4e 47 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f | FOLDING,.true);.........xml_set_ |
12dc0 | 65 6c 65 6d 65 6e 74 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 | element_handler($parser_resource |
12de0 | 2c 20 27 58 4d 4c 5f 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b 0a 20 | ,.'XML_RPC_se',.'XML_RPC_ee');.. |
12e00 | 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 63 68 61 72 61 63 74 65 72 5f 64 61 74 61 5f 68 61 | .......xml_set_character_data_ha |
12e20 | 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f 52 50 43 | ndler($parser_resource,.'XML_RPC |
12e40 | 5f 63 64 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 30 3b 0a 20 20 20 | _cd');..........$hdrfnd.=.0;.... |
12e60 | 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 | .....if.($this->debug).{........ |
12e80 | 20 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 3c 70 72 65 3e 2d 2d 2d 47 4f 54 2d 2d 2d 5c 6e 22 3b | .....print."\n<pre>---GOT---\n"; |
12ea0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 69 73 73 65 74 28 24 5f 53 45 52 56 45 | .............print.isset($_SERVE |
12ec0 | 52 5b 27 53 45 52 56 45 52 5f 50 52 4f 54 4f 43 4f 4c 27 5d 29 20 3f 20 68 74 6d 6c 73 70 65 63 | R['SERVER_PROTOCOL']).?.htmlspec |
12ee0 | 69 61 6c 63 68 61 72 73 28 24 64 61 74 61 29 20 3a 20 24 64 61 74 61 3b 0a 20 20 20 20 20 20 20 | ialchars($data).:.$data;........ |
12f00 | 20 20 20 20 20 70 72 69 6e 74 20 22 5c 6e 2d 2d 2d 45 4e 44 2d 2d 2d 3c 2f 70 72 65 3e 5c 6e 22 | .....print."\n---END---</pre>\n" |
12f20 | 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 65 20 69 66 20 72 | ;.........}..........//.See.if.r |
12f40 | 65 73 70 6f 6e 73 65 20 69 73 20 61 20 32 30 30 20 6f 72 20 61 20 31 30 30 20 74 68 65 6e 20 61 | esponse.is.a.200.or.a.100.then.a |
12f60 | 20 32 30 30 2c 20 65 6c 73 65 20 72 61 69 73 65 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 20 20 20 | .200,.else.raise.error.......... |
12f80 | 2f 2f 20 42 75 74 20 6f 6e 6c 79 20 64 6f 20 74 68 69 73 20 69 66 20 77 65 27 72 65 20 75 73 69 | //.But.only.do.this.if.we're.usi |
12fa0 | 6e 67 20 74 68 65 20 48 54 54 50 20 70 72 6f 74 6f 63 6f 6c 2e 0a 20 20 20 20 20 20 20 20 69 66 | ng.the.HTTP.protocol..........if |
12fc0 | 20 28 65 72 65 67 28 27 5e 48 54 54 50 27 2c 20 24 64 61 74 61 29 20 26 26 0a 20 20 20 20 20 20 | .(ereg('^HTTP',.$data).&&....... |
12fe0 | 20 20 20 20 20 20 21 65 72 65 67 28 27 5e 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 32 30 30 20 | ......!ereg('^HTTP/[0-9\.]+.200. |
13000 | 27 2c 20 24 64 61 74 61 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 70 72 65 67 5f 6d | ',.$data).&&.............!preg_m |
13020 | 61 74 63 68 28 27 40 5e 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 31 30 5b 30 2d 39 5d 28 5b 41 | atch('@^HTTP/[0-9\.]+.10[0-9]([A |
13040 | 2d 5a 61 2d 7a 20 5d 2b 29 3f 5b 5c 72 5c 6e 5d 2b 48 54 54 50 2f 5b 30 2d 39 5c 2e 5d 2b 20 32 | -Za-z.]+)?[\r\n]+HTTP/[0-9\.]+.2 |
13060 | 30 30 40 27 2c 20 24 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 | 00@',.$data)).........{......... |
13080 | 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 | ........$errstr.=.substr($data,. |
130a0 | 30 2c 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 5c 6e 22 29 20 2d 20 31 29 3b 0a 20 20 20 | 0,.strpos($data,."\n").-.1);.... |
130c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 28 27 48 54 54 50 20 65 72 72 | .............error_log('HTTP.err |
130e0 | 6f 72 2c 20 67 6f 74 20 72 65 73 70 6f 6e 73 65 3a 20 27 20 2e 20 24 65 72 72 73 74 72 29 3b 0a | or,.got.response:.'...$errstr);. |
13100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 | ................$r.=.new.XML_RPC |
13120 | 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 68 74 74 70 5f | _Response(0,.$XML_RPC_err['http_ |
13140 | 65 72 72 6f 72 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | error'],........................ |
13160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b | ...................$XML_RPC_str[ |
13180 | 27 68 74 74 70 5f 65 72 72 6f 72 27 5d 20 2e 20 27 20 28 27 20 2e 0a 20 20 20 20 20 20 20 20 20 | 'http_error']...'.('............ |
131a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
131c0 | 20 24 65 72 72 73 74 72 20 2e 20 27 29 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .$errstr...')');................ |
131e0 | 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 | .xml_parser_free($parser_resourc |
13200 | 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 | e);.................return.$r;.. |
13220 | 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 67 6f 74 74 61 20 67 65 74 20 72 | .......}..........//.gotta.get.r |
13240 | 69 64 20 6f 66 20 68 65 61 64 65 72 73 20 68 65 72 65 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 | id.of.headers.here.........if.(! |
13260 | 24 68 64 72 66 6e 64 20 26 26 20 28 24 62 72 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 | $hdrfnd.&&.($brpos.=.strpos($dat |
13280 | 61 2c 22 5c 72 5c 6e 5c 72 5c 6e 22 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 58 | a,"\r\n\r\n"))).{.............$X |
132a0 | 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 68 61 27 5d 20 3d 20 73 75 62 73 74 | ML_RPC_xh[$parser]['ha'].=.subst |
132c0 | 72 28 24 64 61 74 61 2c 20 30 2c 20 24 62 72 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | r($data,.0,.$brpos);............ |
132e0 | 20 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 24 62 72 70 6f 73 20 2b 20 | .$data.=.substr($data,.$brpos.+. |
13300 | 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 68 64 72 66 6e 64 20 3d 20 31 3b 0a 20 20 20 | 4);.............$hdrfnd.=.1;.... |
13320 | 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 62 65 | .....}........../*..........*.be |
13340 | 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 65 | .tolerant.of.junk.after.methodRe |
13360 | 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 2a 20 28 65 2e 67 2e 20 6a 61 76 61 73 63 72 69 | sponse..........*.(e.g..javascri |
13380 | 70 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 62 79 20 66 72 65 | pt.automatically.inserted.by.fre |
133a0 | 65 20 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 2a 20 74 68 61 6e 6b 73 20 74 6f 20 4c 75 | e.hosts)..........*.thanks.to.Lu |
133c0 | 63 61 20 4d 61 72 69 61 6e 6f 20 3c 6c 75 63 61 2e 6d 61 72 69 61 6e 6f 40 65 6d 61 69 6c 2e 69 | ca.Mariano.<luca.mariano@email.i |
133e0 | 74 3e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 73 | t>..........*/.........$data.=.s |
13400 | 75 62 73 74 72 28 24 64 61 74 61 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 64 61 74 61 2c 20 22 3c | ubstr($data,.0,.strpos($data,."< |
13420 | 2f 6d 65 74 68 6f 64 52 65 73 70 6f 6e 73 65 3e 22 29 20 2b 20 31 37 29 3b 0a 0a 20 20 20 20 20 | /methodResponse>").+.17);....... |
13440 | 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 | ...if.(!xml_parse($parser_resour |
13460 | 63 65 2c 20 24 64 61 74 61 2c 20 73 69 7a 65 6f 66 28 24 64 61 74 61 29 29 29 20 7b 0a 20 20 20 | ce,.$data,.sizeof($data))).{.... |
13480 | 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 4b 6f 63 6b | .........//.thanks.to.Peter.Kock |
134a0 | 73 20 3c 70 65 74 65 72 2e 6b 6f 63 6b 73 40 62 61 79 67 61 74 65 2e 63 6f 6d 3e 0a 20 20 20 20 | s.<peter.kocks@baygate.com>..... |
134c0 | 20 20 20 20 20 20 20 20 69 66 20 28 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 | ........if.(xml_get_current_line |
134e0 | 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 20 3d 3d 20 31 29 20 | _number($parser_resource).==.1). |
13500 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 65 72 72 73 74 72 20 3d 20 27 58 4d 4c | {.................$errstr.=.'XML |
13520 | 20 65 72 72 6f 72 20 61 74 20 6c 69 6e 65 20 31 2c 20 63 68 65 63 6b 20 55 52 4c 27 3b 0a 20 20 | .error.at.line.1,.check.URL';... |
13540 | 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..........}.else.{.............. |
13560 | 20 20 20 24 65 72 72 73 74 72 20 3d 20 73 70 72 69 6e 74 66 28 27 58 4d 4c 20 65 72 72 6f 72 3a | ...$errstr.=.sprintf('XML.error: |
13580 | 20 25 73 20 61 74 20 6c 69 6e 65 20 25 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .%s.at.line.%d',................ |
135a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 65 72 72 6f 72 5f 73 74 72 | ...................xml_error_str |
135c0 | 69 6e 67 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 | ing(xml_get_error_code($parser_r |
135e0 | 65 73 6f 75 72 63 65 29 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | esource)),...................... |
13600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e | .............xml_get_current_lin |
13620 | 65 5f 6e 75 6d 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 | e_number($parser_resource));.... |
13640 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 5f 6c 6f 67 | .........}.............error_log |
13660 | 28 24 65 72 72 73 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 | ($errstr);.............$r.=.new. |
13680 | 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 | XML_RPC_Response(0,.$XML_RPC_err |
136a0 | 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ['invalid_return'],............. |
136c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 | ..........................$XML_R |
136e0 | 50 43 5f 73 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 29 3b 0a 20 20 20 20 20 | PC_str['invalid_return']);...... |
13700 | 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 | .......xml_parser_free($parser_r |
13720 | 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b | esource);.............return.$r; |
13740 | 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 | .........}..........xml_parser_f |
13760 | 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 | ree($parser_resource);.......... |
13780 | 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | if.($this->debug).{............. |
137a0 | 70 72 69 6e 74 20 22 5c 6e 3c 70 72 65 3e 2d 2d 2d 50 41 52 53 45 44 2d 2d 2d 5c 6e 22 3b 0a 20 | print."\n<pre>---PARSED---\n";.. |
137c0 | 20 20 20 20 20 20 20 20 20 20 20 76 61 72 5f 64 75 6d 70 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b | ...........var_dump($XML_RPC_xh[ |
137e0 | 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | $parser]['value']);............. |
13800 | 70 72 69 6e 74 20 22 2d 2d 2d 45 4e 44 2d 2d 2d 3c 2f 70 72 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 | print."---END---</pre>\n";...... |
13820 | 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | ...}..........if.($XML_RPC_xh[$p |
13840 | 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 3e 20 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | arser]['isf'].>.1).{............ |
13860 | 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 | .$r.=.new.XML_RPC_Response(0,.$X |
13880 | 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 | ML_RPC_err['invalid_return'],... |
138a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
138c0 | 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e | ....$XML_RPC_str['invalid_return |
138e0 | 27 5d 2e 27 20 27 2e 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 | '].'.'.$XML_RPC_xh[$parser]['isf |
13900 | 5f 72 65 61 73 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 21 69 | _reason']);.........}.elseif.(!i |
13920 | 73 5f 6f 62 6a 65 63 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 | s_object($XML_RPC_xh[$parser]['v |
13940 | 61 6c 75 65 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 6e 20 73 | alue'])).{.............//.then.s |
13960 | 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 68 61 73 20 68 61 70 70 65 6e 65 64 0a 20 20 20 20 20 20 | omething.odd.has.happened....... |
13980 | 20 20 20 20 20 20 2f 2f 20 61 6e 64 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 | ......//.and.it's.time.to.genera |
139a0 | 74 65 20 61 20 63 6c 69 65 6e 74 20 73 69 64 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 | te.a.client.side.error.......... |
139c0 | 20 20 20 2f 2f 20 69 6e 64 69 63 61 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 64 64 20 77 | ...//.indicating.something.odd.w |
139e0 | 65 6e 74 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f | ent.on.............$r.=.new.XML_ |
13a00 | 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e | RPC_Response(0,.$XML_RPC_err['in |
13a20 | 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | valid_return'],................. |
13a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 | ......................$XML_RPC_s |
13a60 | 74 72 5b 27 69 6e 76 61 6c 69 64 5f 72 65 74 75 72 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d | tr['invalid_return']);.........} |
13a80 | 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 76 20 3d 20 24 58 4d 4c 5f 52 50 | .else.{.............$v.=.$XML_RP |
13aa0 | 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 27 5d 3b 0a 20 20 20 20 20 20 20 20 | C_xh[$parser]['value'];......... |
13ac0 | 20 20 20 20 24 61 6c 6c 4f 4b 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 58 | ....$allOK=1;.............if.($X |
13ae0 | 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 29 20 7b 0a 20 20 20 | ML_RPC_xh[$parser]['isf']).{.... |
13b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 | .............$f.=.$v->structmem( |
13b20 | 27 66 61 75 6c 74 43 6f 64 65 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 66 | 'faultCode');.................$f |
13b40 | 73 20 3d 20 24 76 2d 3e 73 74 72 75 63 74 6d 65 6d 28 27 66 61 75 6c 74 53 74 72 69 6e 67 27 29 | s.=.$v->structmem('faultString') |
13b60 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 | ;.................$r.=.new.XML_R |
13b80 | 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 2c 20 24 66 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 2c | PC_Response($v,.$f->scalarval(), |
13ba0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
13bc0 | 20 20 20 20 20 20 20 20 20 20 20 24 66 73 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 29 3b 0a 20 20 | ...........$fs->scalarval());... |
13be0 | 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..........}.else.{.............. |
13c00 | 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 29 | ...$r.=.new.XML_RPC_Response($v) |
13c20 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ;.............}.........}....... |
13c40 | 20 20 24 72 2d 3e 68 64 72 73 20 3d 20 73 70 6c 69 74 28 22 5c 72 3f 5c 6e 22 2c 20 24 58 4d 4c | ..$r->hdrs.=.split("\r?\n",.$XML |
13c60 | 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 68 61 27 5d 5b 31 5d 29 3b 0a 20 20 20 20 | _RPC_xh[$parser]['ha'][1]);..... |
13c80 | 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 54 | ....return.$r;.....}.}../**..*.T |
13ca0 | 68 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 72 | he.methods.and.properties.that.r |
13cc0 | 65 70 72 65 73 65 6e 74 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 52 50 43 20 66 6f 72 6d 61 74 0a | epresent.data.in.XML.RPC.format. |
13ce0 | 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 | .*..*.@category...Web.Services.. |
13d00 | 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 | *.@package....XML_RPC..*.@author |
13d20 | 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e | .....Edd.Dumbill.<edd@usefulinc. |
13d40 | 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 | com>..*.@author.....Stig.Bakken. |
13d60 | 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 | <stig@php.net>..*.@author.....Ma |
13d80 | 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 | rtin.Jansen.<mj@php.net>..*.@aut |
13da0 | 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c | hor.....Daniel.Convissor.<daniel |
13dc0 | 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 | c@php.net>..*.@copyright..1999-2 |
13de0 | 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 | 001.Edd.Dumbill,.2001-2005.The.P |
13e00 | 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a | HP.Group..*.@version....Release: |
13e20 | 20 31 2e 34 2e 30 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 | .1.4.0..*.@link.......http://pea |
13e40 | 72 2e 70 68 70 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c | r.php.net/package/XML_RPC..*/.cl |
13e60 | 61 73 73 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 65 78 74 65 6e 64 73 20 58 4d 4c 5f 52 50 | ass.XML_RPC_Value.extends.XML_RP |
13e80 | 43 5f 42 61 73 65 0a 7b 0a 20 20 20 20 76 61 72 20 24 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a | C_Base.{.....var.$me.=.array();. |
13ea0 | 20 20 20 20 76 61 72 20 24 6d 79 74 79 70 65 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 | ....var.$mytype.=.0;....../**... |
13ec0 | 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 | ...*.@return.void......*/.....fu |
13ee0 | 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 6c 20 3d 20 2d 31 2c 20 | nction.XML_RPC_Value($val.=.-1,. |
13f00 | 24 74 79 70 65 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c | $type.=.'').....{.........global |
13f20 | 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e | .$XML_RPC_Types;.........$this-> |
13f40 | 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 74 | me.=.array();.........$this->myt |
13f60 | 79 70 65 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 76 61 6c 20 21 3d 20 2d 31 20 | ype.=.0;.........if.($val.!=.-1. |
13f80 | 7c 7c 20 24 74 79 70 65 20 21 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 | ||.$type.!=.'').{.............if |
13fa0 | 20 28 24 74 79 70 65 20 3d 3d 20 27 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .($type.==.'').{................ |
13fc0 | 20 24 74 79 70 65 20 3d 20 27 73 74 72 69 6e 67 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d | .$type.=.'string';.............} |
13fe0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 | .............if.(!array_key_exis |
14000 | 74 73 28 24 74 79 70 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 20 | ts($type,.$XML_RPC_Types)).{.... |
14020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .............//.XXX............. |
14040 | 20 20 20 20 2f 2f 20 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 | ....//.need.some.way.to.report.t |
14060 | 68 69 73 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 | his.error.............}.elseif.( |
14080 | 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 31 29 20 7b 0a 20 20 | $XML_RPC_Types[$type].==.1).{... |
140a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 | ..............$this->addScalar($ |
140c0 | 76 61 6c 2c 20 24 74 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 | val,.$type);.............}.elsei |
140e0 | 66 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 32 29 20 7b | f.($XML_RPC_Types[$type].==.2).{ |
14100 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 41 72 72 61 79 | .................$this->addArray |
14120 | 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 | ($val);.............}.elseif.($X |
14140 | 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 74 79 70 65 5d 20 3d 3d 20 33 29 20 7b 0a 20 20 20 20 | ML_RPC_Types[$type].==.3).{..... |
14160 | 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 64 64 53 74 72 75 63 74 28 24 76 61 | ............$this->addStruct($va |
14180 | 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | l);.............}.........}..... |
141a0 | 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 | }....../**......*.@return.int..r |
141c0 | 65 74 75 72 6e 73 20 31 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 | eturns.1.if.successful.or.0.if.t |
141e0 | 68 65 72 65 20 61 72 65 20 70 72 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 | here.are.problems......*/.....fu |
14200 | 6e 63 74 69 6f 6e 20 61 64 64 53 63 61 6c 61 72 28 24 76 61 6c 2c 20 24 74 79 70 65 20 3d 20 27 | nction.addScalar($val,.$type.=.' |
14220 | 73 74 72 69 6e 67 27 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 | string').....{.........global.$X |
14240 | 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3b 0a | ML_RPC_Types,.$XML_RPC_Boolean;. |
14260 | 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 31 29 | .........if.($this->mytype.==.1) |
14280 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 | .{.............$this->raiseError |
142a0 | 28 27 53 63 61 6c 61 72 20 63 61 6e 20 68 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 76 61 6c 75 65 | ('Scalar.can.have.only.one.value |
142c0 | 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ',.............................. |
142e0 | 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 | .XML_RPC_ERROR_INVALID_TYPE);... |
14300 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 | ..........return.0;.........}... |
14320 | 20 20 20 20 20 20 24 74 79 70 65 6f 66 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 24 | ......$typeof.=.$XML_RPC_Types[$ |
14340 | 74 79 70 65 5d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 6f 66 20 21 3d 20 31 29 | type];.........if.($typeof.!=.1) |
14360 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 | .{.............$this->raiseError |
14380 | 28 22 4e 6f 74 20 61 20 73 63 61 6c 61 72 20 74 79 70 65 20 28 24 7b 74 79 70 65 6f 66 7d 29 22 | ("Not.a.scalar.type.(${typeof})" |
143a0 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ,............................... |
143c0 | 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f 54 59 50 45 29 3b 0a 20 20 20 | XML_RPC_ERROR_INVALID_TYPE);.... |
143e0 | 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 | .........return.0;.........}.... |
14400 | 20 20 20 20 20 20 69 66 20 28 24 74 79 70 65 20 3d 3d 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c | ......if.($type.==.$XML_RPC_Bool |
14420 | 65 61 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d | ean).{.............if.(strcasecm |
14440 | 70 28 24 76 61 6c 2c 20 27 74 72 75 65 27 29 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 | p($val,.'true').==.0............ |
14460 | 20 20 20 20 20 7c 7c 20 24 76 61 6c 20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....||.$val.==.1............... |
14480 | 20 20 7c 7c 20 28 24 76 61 6c 20 3d 3d 20 74 72 75 65 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 | ..||.($val.==.true.&&.strcasecmp |
144a0 | 28 24 76 61 6c 2c 20 27 66 61 6c 73 65 27 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a | ($val,.'false'))).............{. |
144c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 | ................$val.=.1;....... |
144e0 | 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | ......}.else.{.................$ |
14500 | 76 61 6c 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d | val.=.0;.............}.........} |
14520 | 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 3d 20 32 | ..........if.($this->mytype.==.2 |
14540 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 | ).{.............//.we're.adding. |
14560 | 74 6f 20 61 6e 20 61 72 72 61 79 20 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 | to.an.array.here.............$ar |
14580 | 20 3d 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 | .=.$this->me['array'];.......... |
145a0 | 20 20 20 24 61 72 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 76 61 | ...$ar[].=.new.XML_RPC_Value($va |
145c0 | 6c 2c 20 24 74 79 70 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 | l,.$type);.............$this->me |
145e0 | 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 61 72 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 | ['array'].=.$ar;.........}.else. |
14600 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 61 20 73 63 61 6c 61 72 2c 20 73 6f 20 73 65 | {.............//.a.scalar,.so.se |
14620 | 74 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 20 77 65 27 72 65 20 73 | t.the.value.and.remember.we're.s |
14640 | 63 61 6c 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 24 74 79 70 | calar.............$this->me[$typ |
14660 | 65 5d 20 3d 20 24 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 | e].=.$val;.............$this->my |
14680 | 74 79 70 65 20 3d 20 24 74 79 70 65 6f 66 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | type.=.$typeof;.........}....... |
146a0 | 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 | ..return.1;.....}....../**...... |
146c0 | 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 73 75 63 63 | *.@return.int..returns.1.if.succ |
146e0 | 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 61 72 65 20 70 72 6f 62 6c 65 6d | essful.or.0.if.there.are.problem |
14700 | 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 72 61 79 28 | s......*/.....function.addArray( |
14720 | 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c | $vals).....{.........global.$XML |
14740 | 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 6d | _RPC_Types;.........if.($this->m |
14760 | 79 74 79 70 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | ytype.!=.0).{.............$this- |
14780 | 3e 72 61 69 73 65 45 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | >raiseError(.................... |
147a0 | 20 27 41 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 61 20 5b 27 20 2e 20 | .'Already.initialized.as.a.['... |
147c0 | 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 28 29 20 2e 20 27 5d 27 2c 0a 20 20 20 20 20 20 20 20 20 | $this->kindOf()...']',.......... |
147e0 | 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 5f 41 4c 52 45 41 44 59 | ...........XML_RPC_ERROR_ALREADY |
14800 | 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 | _INITIALIZED);.............retur |
14820 | 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 79 | n.0;.........}.........$this->my |
14840 | 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b 27 61 72 72 61 79 27 5d 3b 0a | type.=.$XML_RPC_Types['array'];. |
14860 | 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 20 3d 20 24 76 61 | ........$this->me['array'].=.$va |
14880 | 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 | ls;.........return.1;.....}..... |
148a0 | 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 72 65 74 75 72 6e 73 | ./**......*.@return.int..returns |
148c0 | 20 31 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 30 20 69 66 20 74 68 65 72 65 20 61 | .1.if.successful.or.0.if.there.a |
148e0 | 72 65 20 70 72 6f 62 6c 65 6d 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e | re.problems......*/.....function |
14900 | 20 61 64 64 53 74 72 75 63 74 28 24 76 61 6c 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 | .addStruct($vals).....{......... |
14920 | 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 3b 0a 20 20 20 20 20 20 20 20 69 | global.$XML_RPC_Types;.........i |
14940 | 66 20 28 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 21 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 | f.($this->mytype.!=.0).{........ |
14960 | 20 20 20 20 20 24 74 68 69 73 2d 3e 72 61 69 73 65 45 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 | .....$this->raiseError(......... |
14980 | 20 20 20 20 20 20 20 20 20 20 20 20 27 41 6c 72 65 61 64 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 | ............'Already.initialized |
149a0 | 20 61 73 20 61 20 5b 27 20 2e 20 24 74 68 69 73 2d 3e 6b 69 6e 64 4f 66 28 29 20 2e 20 27 5d 27 | .as.a.['...$this->kindOf()...']' |
149c0 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 45 52 | ,.....................XML_RPC_ER |
149e0 | 52 4f 52 5f 41 4c 52 45 41 44 59 5f 49 4e 49 54 49 41 4c 49 5a 45 44 29 3b 0a 20 20 20 20 20 20 | ROR_ALREADY_INITIALIZED);....... |
14a00 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ......return.0;.........}....... |
14a20 | 20 20 24 74 68 69 73 2d 3e 6d 79 74 79 70 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 | ..$this->mytype.=.$XML_RPC_Types |
14a40 | 5b 27 73 74 72 75 63 74 27 5d 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 | ['struct'];.........$this->me['s |
14a60 | 74 72 75 63 74 27 5d 20 3d 20 24 76 61 6c 73 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | truct'].=.$vals;.........return. |
14a80 | 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e | 1;.....}....../**......*.@return |
14aa0 | 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 | .void......*/.....function.dump( |
14ac0 | 24 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 61 72 29 3b 0a 20 | $ar).....{.........reset($ar);.. |
14ae0 | 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 61 72 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 | .......foreach.($ar.as.$key.=>.$ |
14b00 | 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6b 65 79 20 3d 3e | val).{.............echo."$key.=> |
14b20 | 20 24 76 61 6c 3c 62 72 20 2f 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6b | .$val<br./>";.............if.($k |
14b40 | 65 79 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ey.==.'array').{................ |
14b60 | 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 20 61 73 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 | .foreach.($val.as.$key2.=>.$val2 |
14b80 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 2d 2d | ).{.....................echo."-- |
14ba0 | 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 3c 62 72 20 2f 3e 22 3b 0a 20 20 20 20 20 20 20 20 | .$key2.=>.$val2<br./>";......... |
14bc0 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | ........}.............}......... |
14be0 | 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 | }.....}....../**......*.@return. |
14c00 | 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 75 72 | string..the.data.type.of.the.cur |
14c20 | 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 | rent.value......*/.....function. |
14c40 | 6b 69 6e 64 4f 66 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 | kindOf().....{.........switch.($ |
14c60 | 74 68 69 73 2d 3e 6d 79 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 0a | this->mytype).{.........case.3:. |
14c80 | 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 74 72 75 63 74 27 3b 0a 0a 20 20 | ............return.'struct';.... |
14ca0 | 20 20 20 20 20 20 63 61 73 65 20 32 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | ......case.2:.............return |
14cc0 | 20 27 61 72 72 61 79 27 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 20 20 | .'array';..........case.1:...... |
14ce0 | 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 73 63 61 6c 61 72 27 3b 0a 0a 20 20 20 20 20 20 20 | .......return.'scalar';......... |
14d00 | 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 75 6e | .default:.............return.'un |
14d20 | 64 65 66 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 | def';.........}.....}....../**.. |
14d40 | 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 69 | ....*.@return.string..the.data.i |
14d60 | 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f | n.XML.format......*/.....functio |
14d80 | 6e 20 73 65 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 0a 20 20 20 20 | n.serializedata($typ,.$val)..... |
14da0 | 7b 0a 20 20 20 20 20 20 20 20 24 72 73 20 3d 20 27 27 3b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 | {.........$rs.=.'';.........glob |
14dc0 | 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 | al.$XML_RPC_Types,.$XML_RPC_Base |
14de0 | 36 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f | 64,.$XML_RPC_String,.$XML_RPC_Bo |
14e00 | 6f 6c 65 61 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 | olean;.........if.(!array_key_ex |
14e20 | 69 73 74 73 28 24 74 79 70 2c 20 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 29 29 20 7b 0a 20 20 | ists($typ,.$XML_RPC_Types)).{... |
14e40 | 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 58 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 | ..........//.XXX.............//. |
14e60 | 6e 65 65 64 20 73 6f 6d 65 20 77 61 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 65 72 72 | need.some.way.to.report.this.err |
14e80 | 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d | or.............return;.........} |
14ea0 | 0a 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 58 4d 4c 5f 52 50 43 5f 54 79 70 65 73 5b | .........switch.($XML_RPC_Types[ |
14ec0 | 24 74 79 70 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 33 3a 0a 20 20 20 20 20 20 20 | $typ]).{.........case.3:........ |
14ee0 | 20 20 20 20 20 2f 2f 20 73 74 72 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e | .....//.struct.............$rs.. |
14f00 | 3d 20 22 3c 73 74 72 75 63 74 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 | =."<struct>\n";.............rese |
14f20 | 74 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 76 | t($val);.............foreach.($v |
14f40 | 61 6c 20 61 73 20 24 6b 65 79 32 20 3d 3e 20 24 76 61 6c 32 29 20 7b 0a 20 20 20 20 20 20 20 20 | al.as.$key2.=>.$val2).{......... |
14f60 | 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 6d 65 6d 62 65 72 3e 3c 6e 61 6d 65 3e 24 7b | ........$rs..=."<member><name>${ |
14f80 | 6b 65 79 32 7d 3c 2f 6e 61 6d 65 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | key2}</name>\n";................ |
14fa0 | 20 24 72 73 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c | .$rs..=.$this->serializeval($val |
14fc0 | 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 2f 6d 65 | 2);.................$rs..=."</me |
14fe0 | 6d 62 65 72 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | mber>\n";.............}......... |
15000 | 20 20 20 20 24 72 73 20 2e 3d 20 27 3c 2f 73 74 72 75 63 74 3e 27 3b 0a 20 20 20 20 20 20 20 20 | ....$rs..=.'</struct>';......... |
15020 | 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 32 3a 0a 20 20 20 20 | ....break;..........case.2:..... |
15040 | 20 20 20 20 20 20 20 20 2f 2f 20 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 | ........//.array.............$rs |
15060 | 20 2e 3d 20 22 3c 61 72 72 61 79 3e 5c 6e 3c 64 61 74 61 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 | ..=."<array>\n<data>\n";........ |
15080 | 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 28 24 76 | .....for.($i.=.0;.$i.<.sizeof($v |
150a0 | 61 6c 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 | al);.$i++).{.................$rs |
150c0 | 20 2e 3d 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 76 61 6c 5b 24 69 5d | ..=.$this->serializeval($val[$i] |
150e0 | 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 | );.............}.............$rs |
15100 | 20 2e 3d 20 22 3c 2f 64 61 74 61 3e 5c 6e 3c 2f 61 72 72 61 79 3e 22 3b 0a 20 20 20 20 20 20 20 | ..=."</data>\n</array>";........ |
15120 | 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a 0a 20 20 20 | .....break;..........case.1:.... |
15140 | 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 24 74 79 70 29 20 7b 0a 20 20 20 20 20 20 20 | .........switch.($typ).{........ |
15160 | 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3a 0a 20 20 20 20 20 | .....case.$XML_RPC_Base64:...... |
15180 | 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 62 | ...........$rs..=."<${typ}>"...b |
151a0 | 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 76 61 6c 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 | ase64_encode($val)..."</${typ}>" |
151c0 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 | ;.................break;........ |
151e0 | 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 3a 0a 20 20 20 20 | .....case.$XML_RPC_Boolean:..... |
15200 | 20 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 | ............$rs..=."<${typ}>"... |
15220 | 28 24 76 61 6c 20 3f 20 27 31 27 20 3a 20 27 30 27 29 20 2e 20 22 3c 2f 24 7b 74 79 70 7d 3e 22 | ($val.?.'1'.:.'0')..."</${typ}>" |
15240 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 | ;.................break;........ |
15260 | 20 20 20 20 20 63 61 73 65 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 3a 0a 20 20 20 20 20 | .....case.$XML_RPC_String:...... |
15280 | 20 20 20 20 20 20 20 20 20 20 20 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 22 20 2e 20 68 | ...........$rs..=."<${typ}>"...h |
152a0 | 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 76 61 6c 29 2e 20 22 3c 2f 24 7b 74 79 70 7d | tmlspecialchars($val).."</${typ} |
152c0 | 3e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 | >";.................break;...... |
152e0 | 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......default:................. |
15300 | 24 72 73 20 2e 3d 20 22 3c 24 7b 74 79 70 7d 3e 24 7b 76 61 6c 7d 3c 2f 24 7b 74 79 70 7d 3e 22 | $rs..=."<${typ}>${val}</${typ}>" |
15320 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ;.............}.........}....... |
15340 | 20 20 72 65 74 75 72 6e 20 24 72 73 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 | ..return.$rs;.....}....../**.... |
15360 | 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 61 74 61 20 69 6e 20 | ..*.@return.string..the.data.in. |
15380 | 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 | XML.format......*/.....function. |
153a0 | 73 65 72 69 61 6c 69 7a 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | serialize().....{.........return |
153c0 | 20 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 74 68 69 73 29 3b 0a 20 20 20 | .$this->serializeval($this);.... |
153e0 | 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e | .}....../**......*.@return.strin |
15400 | 67 20 20 74 68 65 20 64 61 74 61 20 69 6e 20 58 4d 4c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 2a | g..the.data.in.XML.format......* |
15420 | 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 76 61 6c 28 24 6f 29 0a | /.....function.serializeval($o). |
15440 | 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 6f 29 | ....{.........if.(!is_object($o) |
15460 | 20 7c 7c 20 65 6d 70 74 79 28 24 6f 2d 3e 6d 65 29 20 7c 7c 20 21 69 73 5f 61 72 72 61 79 28 24 | .||.empty($o->me).||.!is_array($ |
15480 | 6f 2d 3e 6d 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 3b | o->me)).{.............return.''; |
154a0 | 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 61 72 20 3d 20 24 6f 2d 3e 6d 65 3b | .........}.........$ar.=.$o->me; |
154c0 | 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 61 72 29 3b 0a 20 20 20 20 20 20 20 20 6c 69 73 | .........reset($ar);.........lis |
154e0 | 74 28 24 74 79 70 2c 20 24 76 61 6c 29 20 3d 20 65 61 63 68 28 24 61 72 29 3b 0a 20 20 20 20 20 | t($typ,.$val).=.each($ar);...... |
15500 | 20 20 20 72 65 74 75 72 6e 20 27 3c 76 61 6c 75 65 3e 27 20 2e 20 20 24 74 68 69 73 2d 3e 73 65 | ...return.'<value>'....$this->se |
15520 | 72 69 61 6c 69 7a 65 64 61 74 61 28 24 74 79 70 2c 20 24 76 61 6c 29 20 2e 20 20 22 3c 2f 76 61 | rializedata($typ,.$val)...."</va |
15540 | 6c 75 65 3e 5c 6e 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 | lue>\n";.....}....../**......*.@ |
15560 | 72 65 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 | return.mixed..the.contents.of.th |
15580 | 65 20 65 6c 65 6d 65 6e 74 20 72 65 71 75 65 73 74 65 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 | e.element.requested......*/..... |
155a0 | 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 63 74 6d 65 6d 28 24 6d 29 0a 20 20 20 20 7b 0a 20 20 20 | function.structmem($m).....{.... |
155c0 | 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 5b | .....return.$this->me['struct'][ |
155e0 | 24 6d 5d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 | $m];.....}....../**......*.@retu |
15600 | 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 | rn.void......*/.....function.str |
15620 | 75 63 74 72 65 73 65 74 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 | uctreset().....{.........reset($ |
15640 | 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 | this->me['struct']);.....}...... |
15660 | 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 20 74 68 65 20 6b 65 79 2f 76 61 6c 75 | /**......*.@return..the.key/valu |
15680 | 65 20 70 61 69 72 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 27 73 20 63 75 72 72 65 6e 74 20 65 | e.pair.of.the.struct's.current.e |
156a0 | 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 75 | lement......*/.....function.stru |
156c0 | 63 74 65 61 63 68 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 65 61 | cteach().....{.........return.ea |
156e0 | 63 68 28 24 74 68 69 73 2d 3e 6d 65 5b 27 73 74 72 75 63 74 27 5d 29 3b 0a 20 20 20 20 7d 0a 0a | ch($this->me['struct']);.....}.. |
15700 | 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6d 69 78 65 64 20 20 74 68 | ..../**......*.@return.mixed..th |
15720 | 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 | e.current.value......*/.....func |
15740 | 74 69 6f 6e 20 67 65 74 76 61 6c 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 55 | tion.getval().....{.........//.U |
15760 | 4e 53 54 41 42 4c 45 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f | NSTABLE.........global.$XML_RPC_ |
15780 | 42 4f 4f 4c 45 41 4e 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3b 0a 0a 20 20 20 20 20 | BOOLEAN,.$XML_RPC_Base64;....... |
157a0 | 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 62 20 | ...reset($this->me);.........$b. |
157c0 | 3d 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f | =.current($this->me);........../ |
157e0 | 2f 20 63 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 49 20 53 6f 66 65 72 2c 20 32 30 30 31 2d 30 | /.contributed.by.I.Sofer,.2001-0 |
15800 | 33 2d 32 34 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 | 3-24.........//.add.support.for. |
15820 | 6e 65 73 74 65 64 20 61 72 72 61 79 73 20 74 6f 20 73 63 61 6c 61 72 76 61 6c 0a 20 20 20 20 20 | nested.arrays.to.scalarval...... |
15840 | 20 20 20 2f 2f 20 69 27 76 65 20 63 72 65 61 74 65 64 20 61 20 6e 65 77 20 6d 65 74 68 6f 64 20 | ...//.i've.created.a.new.method. |
15860 | 68 65 72 65 2c 20 73 6f 20 61 73 20 74 6f 0a 20 20 20 20 20 20 20 20 2f 2f 20 70 72 65 73 65 72 | here,.so.as.to.........//.preser |
15880 | 76 65 20 62 61 63 6b 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 0a 20 20 20 20 20 20 20 20 69 | ve.back.compatibility..........i |
158a0 | 66 20 28 69 73 5f 61 72 72 61 79 28 24 62 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 | f.(is_array($b)).{.............f |
158c0 | 6f 72 65 61 63 68 20 28 24 62 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 | oreach.($b.as.$id.=>.$cont).{... |
158e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 62 5b 24 69 64 5d 20 3d 20 24 63 6f 6e 74 2d 3e 73 | ..............$b[$id].=.$cont->s |
15900 | 63 61 6c 61 72 76 61 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | calarval();.............}....... |
15920 | 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 | ..}..........//.add.support.for. |
15940 | 73 74 72 75 63 74 75 72 65 73 20 64 69 72 65 63 74 6c 79 20 65 6e 63 6f 64 69 6e 67 20 70 68 70 | structures.directly.encoding.php |
15960 | 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 | .objects.........if.(is_object($ |
15980 | 62 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 3d 20 67 65 74 5f 6f 62 6a 65 63 | b)).{.............$t.=.get_objec |
159a0 | 74 5f 76 61 72 73 28 24 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 | t_vars($b);.............foreach. |
159c0 | 28 24 74 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 | ($t.as.$id.=>.$cont).{.......... |
159e0 | 20 20 20 20 20 20 20 24 74 5b 24 69 64 5d 20 3d 20 24 63 6f 6e 74 2d 3e 73 63 61 6c 61 72 76 61 | .......$t[$id].=.$cont->scalarva |
15a00 | 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 | l();.............}.............f |
15a20 | 6f 72 65 61 63 68 20 28 24 74 20 61 73 20 24 69 64 20 3d 3e 20 24 63 6f 6e 74 29 20 7b 0a 20 20 | oreach.($t.as.$id.=>.$cont).{... |
15a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 62 2d 3e 24 69 64 20 3d 20 24 63 6f 6e 74 3b 0a 20 | ..............$b->$id.=.$cont;.. |
15a60 | 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 | ...........}.........}.......... |
15a80 | 2f 2f 20 65 6e 64 20 63 6f 6e 74 72 69 62 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 62 | //.end.contrib.........return.$b |
15aa0 | 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 | ;.....}....../**......*.@return. |
15ac0 | 6d 69 78 65 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 63 61 6c 61 | mixed......*/.....function.scala |
15ae0 | 72 76 61 6c 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c | rval().....{.........global.$XML |
15b00 | 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 61 73 65 36 34 3b 0a 20 | _RPC_Boolean,.$XML_RPC_Base64;.. |
15b20 | 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 | .......reset($this->me);........ |
15b40 | 20 72 65 74 75 72 6e 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 | .return.current($this->me);..... |
15b60 | 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 | }....../**......*.@return.string |
15b80 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 63 61 6c 61 72 74 79 70 28 | ......*/.....function.scalartyp( |
15ba0 | 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f | ).....{.........global.$XML_RPC_ |
15bc0 | 49 34 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 | I4,.$XML_RPC_Int;.........reset( |
15be0 | 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 61 20 3d 20 6b 65 79 28 24 74 68 | $this->me);.........$a.=.key($th |
15c00 | 69 73 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 61 20 3d 3d 20 24 58 4d 4c 5f | is->me);.........if.($a.==.$XML_ |
15c20 | 52 50 43 5f 49 34 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 20 3d 20 24 58 4d 4c 5f | RPC_I4).{.............$a.=.$XML_ |
15c40 | 52 50 43 5f 49 6e 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 | RPC_Int;.........}.........retur |
15c60 | 6e 20 24 61 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 | n.$a;.....}....../**......*.@ret |
15c80 | 75 72 6e 20 6d 69 78 65 64 20 20 74 68 65 20 73 74 72 75 63 74 27 73 20 63 75 72 72 65 6e 74 20 | urn.mixed..the.struct's.current. |
15ca0 | 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 | element......*/.....function.arr |
15cc0 | 61 79 6d 65 6d 28 24 6d 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 | aymem($m).....{.........return.$ |
15ce0 | 74 68 69 73 2d 3e 6d 65 5b 27 61 72 72 61 79 27 5d 5b 24 6d 5d 3b 0a 20 20 20 20 7d 0a 0a 20 20 | this->me['array'][$m];.....}.... |
15d00 | 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 6e 75 | ../**......*.@return.int..the.nu |
15d20 | 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 0a 20 20 | mber.of.elements.in.the.array... |
15d40 | 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 73 69 7a 65 28 29 0a 20 | ...*/.....function.arraysize().. |
15d60 | 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 24 74 68 69 73 2d 3e 6d 65 29 3b 0a 20 | ...{.........reset($this->me);.. |
15d80 | 20 20 20 20 20 20 20 6c 69 73 74 28 24 61 2c 20 24 62 29 20 3d 20 65 61 63 68 28 24 74 68 69 73 | .......list($a,.$b).=.each($this |
15da0 | 2d 3e 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 69 7a 65 6f 66 28 24 62 29 | ->me);.........return.sizeof($b) |
15dc0 | 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e | ;.....}....../**......*.Determin |
15de0 | 65 73 20 69 66 20 74 68 65 20 69 74 65 6d 20 73 75 62 6d 69 74 74 65 64 20 69 73 20 61 6e 20 58 | es.if.the.item.submitted.is.an.X |
15e00 | 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 | ML_RPC_Value.object......*...... |
15e20 | 2a 20 40 70 61 72 61 6d 20 6d 69 78 65 64 20 24 76 61 6c 20 20 74 68 65 20 76 61 72 69 61 62 6c | *.@param.mixed.$val..the.variabl |
15e40 | 65 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 | e.to.be.evaluated......*......*. |
15e60 | 40 72 65 74 75 72 6e 20 62 6f 6f 6c 20 20 54 52 55 45 20 69 66 20 74 68 65 20 69 74 65 6d 20 69 | @return.bool..TRUE.if.the.item.i |
15e80 | 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2a | s.an.XML_RPC_Value.object......* |
15ea0 | 0a 20 20 20 20 20 2a 20 40 73 74 61 74 69 63 0a 20 20 20 20 20 2a 20 40 73 69 6e 63 65 20 4d 65 | ......*.@static......*.@since.Me |
15ec0 | 74 68 6f 64 20 61 76 61 69 6c 61 62 6c 65 20 73 69 6e 63 65 20 52 65 6c 65 61 73 65 20 31 2e 33 | thod.available.since.Release.1.3 |
15ee0 | 2e 30 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 28 | .0......*/.....function.isValue( |
15f00 | 24 76 61 6c 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 73 74 72 74 | $val).....{.........return.(strt |
15f20 | 6f 6c 6f 77 65 72 28 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 29 29 20 3d 3d 20 27 78 6d 6c 5f | olower(get_class($val)).==.'xml_ |
15f40 | 72 70 63 5f 76 61 6c 75 65 27 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 | rpc_value');.....}.}../**..*.Ret |
15f60 | 75 72 6e 20 61 6e 20 49 53 4f 38 36 30 31 20 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 0a 20 2a | urn.an.ISO8601.encoded.string..* |
15f80 | 0a 20 2a 20 57 68 69 6c 65 20 74 69 6d 65 7a 6f 6e 65 73 20 6f 75 67 68 74 20 74 6f 20 62 65 20 | ..*.While.timezones.ought.to.be. |
15fa0 | 73 75 70 70 6f 72 74 65 64 2c 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 70 65 63 20 73 61 79 73 | supported,.the.XML-RPC.spec.says |
15fc0 | 3a 0a 20 2a 0a 20 2a 20 22 44 6f 6e 27 74 20 61 73 73 75 6d 65 20 61 20 74 69 6d 65 7a 6f 6e 65 | :..*..*."Don't.assume.a.timezone |
15fe0 | 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 | ..It.should.be.specified.by.the. |
16000 | 73 65 72 76 65 72 20 69 6e 20 69 74 73 0a 20 2a 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 | server.in.its..*.documentation.w |
16020 | 68 61 74 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 69 74 20 6d 61 6b 65 73 20 61 62 6f 75 74 20 74 | hat.assumptions.it.makes.about.t |
16040 | 69 6d 65 7a 6f 6e 65 73 2e 22 0a 20 2a 0a 20 2a 20 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 6c | imezones."..*..*.This.routine.al |
16060 | 77 61 79 73 20 61 73 73 75 6d 65 73 20 6c 6f 63 61 6c 74 69 6d 65 20 75 6e 6c 65 73 73 20 24 75 | ways.assumes.localtime.unless.$u |
16080 | 74 63 20 69 73 20 73 65 74 20 74 6f 20 31 2c 20 69 6e 20 77 68 69 63 68 0a 20 2a 20 63 61 73 65 | tc.is.set.to.1,.in.which..*.case |
160a0 | 20 55 54 43 20 69 73 20 61 73 73 75 6d 65 64 20 61 6e 64 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e | .UTC.is.assumed.and.an.adjustmen |
160c0 | 74 20 66 6f 72 20 6c 6f 63 61 6c 65 20 69 73 20 6d 61 64 65 20 77 68 65 6e 20 65 6e 63 6f 64 69 | t.for.locale.is.made.when.encodi |
160e0 | 6e 67 2e 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 66 6f | ng...*..*.@return.string..the.fo |
16100 | 72 6d 61 74 74 65 64 20 64 61 74 65 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 | rmatted.date..*/.function.XML_RP |
16120 | 43 5f 69 73 6f 38 36 30 31 5f 65 6e 63 6f 64 65 28 24 74 69 6d 65 74 2c 20 24 75 74 63 20 3d 20 | C_iso8601_encode($timet,.$utc.=. |
16140 | 30 29 0a 7b 0a 20 20 20 20 69 66 20 28 21 24 75 74 63 29 20 7b 0a 20 20 20 20 20 20 20 20 24 74 | 0).{.....if.(!$utc).{.........$t |
16160 | 20 3d 20 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 24 | .=.strftime('%Y%m%dT%H:%M:%S',.$ |
16180 | 74 69 6d 65 74 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 | timet);.....}.else.{.........if. |
161a0 | 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 67 6d 73 74 72 66 74 69 6d 65 27 29 29 20 | (function_exists('gmstrftime')). |
161c0 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 67 6d 73 74 72 66 74 69 6d 65 20 64 6f 65 73 | {.............//.gmstrftime.does |
161e0 | 6e 27 74 20 65 78 69 73 74 20 69 6e 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 | n't.exist.in.some.versions...... |
16200 | 20 20 20 20 20 20 20 2f 2f 20 6f 66 20 50 48 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 | .......//.of.PHP.............$t. |
16220 | 3d 20 67 6d 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 4d 3a 25 53 27 2c 20 | =.gmstrftime('%Y%m%dT%H:%M:%S',. |
16240 | 24 74 69 6d 65 74 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | $timet);.........}.else.{....... |
16260 | 20 20 20 20 20 20 24 74 20 3d 20 73 74 72 66 74 69 6d 65 28 27 25 59 25 6d 25 64 54 25 48 3a 25 | ......$t.=.strftime('%Y%m%dT%H:% |
16280 | 4d 3a 25 53 27 2c 20 24 74 69 6d 65 74 20 2d 20 64 61 74 65 28 27 5a 27 29 29 3b 0a 20 20 20 20 | M:%S',.$timet.-.date('Z'));..... |
162a0 | 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f 2a | ....}.....}.....return.$t;.}../* |
162c0 | 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 61 20 64 61 74 65 74 69 6d 65 20 73 74 72 69 6e 67 20 69 | *..*.Convert.a.datetime.string.i |
162e0 | 6e 74 6f 20 61 20 55 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 0a 20 2a 0a 20 2a 20 57 68 69 6c 65 | nto.a.Unix.timestamp..*..*.While |
16300 | 20 74 69 6d 65 7a 6f 6e 65 73 20 6f 75 67 68 74 20 74 6f 20 62 65 20 73 75 70 70 6f 72 74 65 64 | .timezones.ought.to.be.supported |
16320 | 2c 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 70 65 63 20 73 61 79 73 3a 0a 20 2a 0a 20 2a 20 22 | ,.the.XML-RPC.spec.says:..*..*." |
16340 | 44 6f 6e 27 74 20 61 73 73 75 6d 65 20 61 20 74 69 6d 65 7a 6f 6e 65 2e 20 49 74 20 73 68 6f 75 | Don't.assume.a.timezone..It.shou |
16360 | 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 20 69 6e | ld.be.specified.by.the.server.in |
16380 | 20 69 74 73 0a 20 2a 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 68 61 74 20 61 73 73 75 6d | .its..*.documentation.what.assum |
163a0 | 70 74 69 6f 6e 73 20 69 74 20 6d 61 6b 65 73 20 61 62 6f 75 74 20 74 69 6d 65 7a 6f 6e 65 73 2e | ptions.it.makes.about.timezones. |
163c0 | 22 0a 20 2a 0a 20 2a 20 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 6c 77 61 79 73 20 61 73 73 75 | "..*..*.This.routine.always.assu |
163e0 | 6d 65 73 20 6c 6f 63 61 6c 74 69 6d 65 20 75 6e 6c 65 73 73 20 24 75 74 63 20 69 73 20 73 65 74 | mes.localtime.unless.$utc.is.set |
16400 | 20 74 6f 20 31 2c 20 69 6e 20 77 68 69 63 68 0a 20 2a 20 63 61 73 65 20 55 54 43 20 69 73 20 61 | .to.1,.in.which..*.case.UTC.is.a |
16420 | 73 73 75 6d 65 64 20 61 6e 64 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e 74 20 66 6f 72 20 6c 6f 63 | ssumed.and.an.adjustment.for.loc |
16440 | 61 6c 65 20 69 73 20 6d 61 64 65 20 77 68 65 6e 20 65 6e 63 6f 64 69 6e 67 2e 0a 20 2a 0a 20 2a | ale.is.made.when.encoding...*..* |
16460 | 20 40 72 65 74 75 72 6e 20 69 6e 74 20 20 74 68 65 20 75 6e 69 78 20 74 69 6d 65 73 74 61 6d 70 | .@return.int..the.unix.timestamp |
16480 | 20 6f 66 20 74 68 65 20 64 61 74 65 20 73 75 62 6d 69 74 74 65 64 0a 20 2a 2f 0a 66 75 6e 63 74 | .of.the.date.submitted..*/.funct |
164a0 | 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 69 73 6f 38 36 30 31 5f 64 65 63 6f 64 65 28 24 69 64 61 74 | ion.XML_RPC_iso8601_decode($idat |
164c0 | 65 2c 20 24 75 74 63 20 3d 20 30 29 0a 7b 0a 20 20 20 20 24 74 20 3d 20 30 3b 0a 20 20 20 20 69 | e,.$utc.=.0).{.....$t.=.0;.....i |
164e0 | 66 20 28 65 72 65 67 28 27 28 5b 30 2d 39 5d 7b 34 7d 29 28 5b 30 2d 39 5d 7b 32 7d 29 28 5b 30 | f.(ereg('([0-9]{4})([0-9]{2})([0 |
16500 | 2d 39 5d 7b 32 7d 29 54 28 5b 30 2d 39 5d 7b 32 7d 29 3a 28 5b 30 2d 39 5d 7b 32 7d 29 3a 28 5b | -9]{2})T([0-9]{2}):([0-9]{2}):([ |
16520 | 30 2d 39 5d 7b 32 7d 29 27 2c 20 24 69 64 61 74 65 2c 20 24 72 65 67 73 29 29 20 7b 0a 20 20 20 | 0-9]{2})',.$idate,.$regs)).{.... |
16540 | 20 20 20 20 20 69 66 20 28 24 75 74 63 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 20 | .....if.($utc).{.............$t. |
16560 | 3d 20 67 6d 6d 6b 74 69 6d 65 28 24 72 65 67 73 5b 34 5d 2c 20 24 72 65 67 73 5b 35 5d 2c 20 24 | =.gmmktime($regs[4],.$regs[5],.$ |
16580 | 72 65 67 73 5b 36 5d 2c 20 24 72 65 67 73 5b 32 5d 2c 20 24 72 65 67 73 5b 33 5d 2c 20 24 72 65 | regs[6],.$regs[2],.$regs[3],.$re |
165a0 | 67 73 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 | gs[1]);.........}.else.{........ |
165c0 | 20 20 20 20 20 24 74 20 3d 20 6d 6b 74 69 6d 65 28 24 72 65 67 73 5b 34 5d 2c 20 24 72 65 67 73 | .....$t.=.mktime($regs[4],.$regs |
165e0 | 5b 35 5d 2c 20 24 72 65 67 73 5b 36 5d 2c 20 24 72 65 67 73 5b 32 5d 2c 20 24 72 65 67 73 5b 33 | [5],.$regs[6],.$regs[2],.$regs[3 |
16600 | 5d 2c 20 24 72 65 67 73 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 | ],.$regs[1]);.........}.....}... |
16620 | 20 20 72 65 74 75 72 6e 20 24 74 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 73 20 | ..return.$t;.}../**..*.Converts. |
16640 | 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 6e 61 74 | an.XML_RPC_Value.object.into.nat |
16660 | 69 76 65 20 50 48 50 20 74 79 70 65 73 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 6f 62 6a 65 63 | ive.PHP.types..*..*.@param.objec |
16680 | 74 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 20 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 | t.$XML_RPC_val..the.XML_RPC_Valu |
166a0 | 65 20 6f 62 6a 65 63 74 20 74 6f 20 64 65 63 6f 64 65 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e | e.object.to.decode..*..*.@return |
166c0 | 20 6d 69 78 65 64 20 20 74 68 65 20 50 48 50 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 66 75 6e 63 74 | .mixed..the.PHP.values..*/.funct |
166e0 | 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 64 65 63 6f 64 65 28 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 29 | ion.XML_RPC_decode($XML_RPC_val) |
16700 | 0a 7b 0a 20 20 20 20 24 6b 69 6e 64 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 6b 69 6e | .{.....$kind.=.$XML_RPC_val->kin |
16720 | 64 4f 66 28 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 63 61 6c 61 72 | dOf();......if.($kind.==.'scalar |
16740 | 27 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c | ').{.........return.$XML_RPC_val |
16760 | 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 0a 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6b | ->scalarval();......}.elseif.($k |
16780 | 69 6e 64 20 3d 3d 20 27 61 72 72 61 79 27 29 20 7b 0a 20 20 20 20 20 20 20 20 24 73 69 7a 65 20 | ind.==.'array').{.........$size. |
167a0 | 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 73 69 7a 65 28 29 3b 0a 20 20 20 | =.$XML_RPC_val->arraysize();.... |
167c0 | 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 | .....$arr.=.array();.........for |
167e0 | 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 73 69 7a 65 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 | .($i.=.0;.$i.<.$size;.$i++).{... |
16800 | 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f 64 65 63 6f 64 | ..........$arr[].=.XML_RPC_decod |
16820 | 65 28 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 72 72 61 79 6d 65 6d 28 24 69 29 29 3b 0a 20 | e($XML_RPC_val->arraymem($i));.. |
16840 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 61 72 72 3b 0a 0a 20 | .......}.........return.$arr;... |
16860 | 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 6b 69 6e 64 20 3d 3d 20 27 73 74 72 75 63 74 27 29 20 | ...}.elseif.($kind.==.'struct'). |
16880 | 7b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 74 72 65 | {.........$XML_RPC_val->structre |
168a0 | 73 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 | set();.........$arr.=.array();.. |
168c0 | 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 6c 69 73 74 28 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 | .......while.(list($key,.$value) |
168e0 | 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 73 74 72 75 63 74 65 61 63 68 28 29 29 20 7b | .=.$XML_RPC_val->structeach()).{ |
16900 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 65 79 5d 20 3d 20 58 4d 4c 5f 52 50 | .............$arr[$key].=.XML_RP |
16920 | 43 5f 64 65 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | C_decode($value);.........}..... |
16940 | 20 20 20 20 72 65 74 75 72 6e 20 24 61 72 72 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a | ....return.$arr;.....}.}../**..* |
16960 | 20 43 6f 6e 76 65 72 74 73 20 6e 61 74 69 76 65 20 50 48 50 20 74 79 70 65 73 20 69 6e 74 6f 20 | .Converts.native.PHP.types.into. |
16980 | 61 6e 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 2a 0a 20 2a 20 40 70 | an.XML_RPC_Value.object..*..*.@p |
169a0 | 61 72 61 6d 20 6d 69 78 65 64 20 24 70 68 70 5f 76 61 6c 20 20 74 68 65 20 50 48 50 20 76 61 6c | aram.mixed.$php_val..the.PHP.val |
169c0 | 75 65 20 6f 72 20 76 61 72 69 61 62 6c 65 20 79 6f 75 20 77 61 6e 74 20 65 6e 63 6f 64 65 64 0a | ue.or.variable.you.want.encoded. |
169e0 | 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 74 68 65 20 58 4d 4c 5f 52 50 | .*..*.@return.object..the.XML_RP |
16a00 | 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f | C_Value.object..*/.function.XML_ |
16a20 | 52 50 43 5f 65 6e 63 6f 64 65 28 24 70 68 70 5f 76 61 6c 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 | RPC_encode($php_val).{.....globa |
16a40 | 6c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 | l.$XML_RPC_Boolean,.$XML_RPC_Int |
16a60 | 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 74 72 69 | ,.$XML_RPC_Double,.$XML_RPC_Stri |
16a80 | 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 2c 20 24 | ng,............$XML_RPC_Array,.$ |
16aa0 | 58 4d 4c 5f 52 50 43 5f 53 74 72 75 63 74 3b 0a 0a 20 20 20 20 24 74 79 70 65 20 3d 20 67 65 74 | XML_RPC_Struct;......$type.=.get |
16ac0 | 74 79 70 65 28 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c | type($php_val);.....$XML_RPC_val |
16ae0 | 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3b 0a 0a 20 20 20 20 73 77 69 74 63 | .=.new.XML_RPC_Value;......switc |
16b00 | 68 20 28 24 74 79 70 65 29 20 7b 0a 20 20 20 20 63 61 73 65 20 27 61 72 72 61 79 27 3a 0a 20 20 | h.($type).{.....case.'array':... |
16b20 | 20 20 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 24 70 68 70 5f 76 61 6c 29 29 20 7b 0a 20 20 20 | ......if.(empty($php_val)).{.... |
16b40 | 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 41 72 72 61 79 28 | .........$XML_RPC_val->addArray( |
16b60 | 24 70 68 70 5f 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 | $php_val);.............break;... |
16b80 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 24 74 6d 70 20 3d 20 61 72 72 61 79 5f 64 69 66 | ......}.........$tmp.=.array_dif |
16ba0 | 66 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 68 70 5f 76 61 6c 29 2c 20 72 61 6e 67 65 28 30 2c | f(array_keys($php_val),.range(0, |
16bc0 | 20 63 6f 75 6e 74 28 24 70 68 70 5f 76 61 6c 29 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 | .count($php_val)-1));.........if |
16be0 | 20 28 65 6d 70 74 79 28 24 74 6d 70 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 | .(empty($tmp)).{............$arr |
16c00 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 | .=.array();............foreach.( |
16c20 | 24 70 68 70 5f 76 61 6c 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 20 20 20 20 20 20 20 20 | $php_val.as.$k.=>.$v).{......... |
16c40 | 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 | .......$arr[$k].=.XML_RPC_encode |
16c60 | 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 24 58 | ($v);............}............$X |
16c80 | 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 41 72 72 61 79 28 24 61 72 72 29 3b 0a 20 20 20 20 | ML_RPC_val->addArray($arr);..... |
16ca0 | 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | .......break;.........}......... |
16cc0 | 2f 2f 20 66 61 6c 6c 20 74 68 6f 75 67 68 20 69 66 20 69 74 27 73 20 6e 6f 74 20 61 6e 20 65 6e | //.fall.though.if.it's.not.an.en |
16ce0 | 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 0a 0a 20 20 20 20 63 61 73 65 20 27 6f 62 6a 65 63 74 | umerated.array......case.'object |
16d00 | 27 3a 0a 20 20 20 20 20 20 20 20 24 61 72 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 | ':.........$arr.=.array();...... |
16d20 | 20 20 20 66 6f 72 65 61 63 68 20 28 24 70 68 70 5f 76 61 6c 20 61 73 20 24 6b 20 3d 3e 20 24 76 | ...foreach.($php_val.as.$k.=>.$v |
16d40 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 72 72 5b 24 6b 5d 20 3d 20 58 4d 4c 5f 52 | ).{.............$arr[$k].=.XML_R |
16d60 | 50 43 5f 65 6e 63 6f 64 65 28 24 76 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 | PC_encode($v);.........}........ |
16d80 | 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 74 72 75 63 74 28 24 61 72 72 29 3b 0a | .$XML_RPC_val->addStruct($arr);. |
16da0 | 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 69 6e 74 65 67 65 | ........break;......case.'intege |
16dc0 | 72 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 | r':.........$XML_RPC_val->addSca |
16de0 | 6c 61 72 28 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 49 6e 74 29 3b 0a 20 20 20 | lar($php_val,.$XML_RPC_Int);.... |
16e00 | 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 64 6f 75 62 6c 65 27 3a 0a | .....break;......case.'double':. |
16e20 | 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 | ........$XML_RPC_val->addScalar( |
16e40 | 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 44 6f 75 62 6c 65 29 3b 0a 20 20 20 20 | $php_val,.$XML_RPC_Double);..... |
16e60 | 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 73 74 72 69 6e 67 27 3a 0a 20 | ....break;......case.'string':.. |
16e80 | 20 20 20 63 61 73 65 20 27 4e 55 4c 4c 27 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 | ...case.'NULL':.........$XML_RPC |
16ea0 | 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 70 68 70 5f 76 61 6c 2c 20 24 58 4d 4c 5f 52 | _val->addScalar($php_val,.$XML_R |
16ec0 | 50 43 5f 53 74 72 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 | PC_String);.........break;...... |
16ee0 | 63 61 73 65 20 27 62 6f 6f 6c 65 61 6e 27 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 73 | case.'boolean':.........//.Add.s |
16f00 | 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 63 6f 64 69 6e 67 2f 64 65 63 6f 64 69 6e 67 20 6f 66 20 | upport.for.encoding/decoding.of. |
16f20 | 62 6f 6f 6c 65 61 6e 73 2c 20 73 69 6e 63 65 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 2f 2f 20 | booleans,.since.they.........//. |
16f40 | 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 50 48 50 0a 20 20 20 20 20 20 20 20 2f 2f 20 | are.supported.in.PHP.........//. |
16f60 | 62 79 20 3c 47 5f 47 69 75 6e 74 61 5f 32 30 30 31 2d 30 32 2d 32 39 3e 0a 20 20 20 20 20 20 20 | by.<G_Giunta_2001-02-29>........ |
16f80 | 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c 2d 3e 61 64 64 53 63 61 6c 61 72 28 24 70 68 70 5f 76 61 | .$XML_RPC_val->addScalar($php_va |
16fa0 | 6c 2c 20 24 58 4d 4c 5f 52 50 43 5f 42 6f 6f 6c 65 61 6e 29 3b 0a 20 20 20 20 20 20 20 20 62 72 | l,.$XML_RPC_Boolean);.........br |
16fc0 | 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 27 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 27 3a 0a 20 | eak;......case.'unknown.type':.. |
16fe0 | 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 76 61 6c | ...default:.........$XML_RPC_val |
17000 | 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 58 4d 4c 5f | .=.false;.....}.....return.$XML_ |
17020 | 52 50 43 5f 76 61 6c 3b 0a 7d 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 | RPC_val;.}../*..*.Local.variable |
17040 | 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 | s:..*.tab-width:.4..*.c-basic-of |
17060 | 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 | fset:.4..*.c-hanging-comment-end |
17080 | 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 00 00 | er-p:.nil..*.End:..*/..?>....... |
170a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
170c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
170e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
171a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
171c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
171e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17200 | 58 4d 4c 5f 52 50 43 2d 31 2e 34 2e 30 2f 53 65 72 76 65 72 2e 70 68 70 00 00 00 00 00 00 00 00 | XML_RPC-1.4.0/Server.php........ |
17220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17260 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
17280 | 20 20 35 31 30 31 30 20 31 30 32 37 37 37 32 34 37 34 35 20 20 20 37 37 32 37 20 00 00 00 00 00 | ..51010.10277724745...7727...... |
172a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
172c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
172e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
173a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
173c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
173e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17400 | 3c 3f 70 68 70 0a 0a 2f 2a 20 76 69 6d 3a 20 73 65 74 20 65 78 70 61 6e 64 74 61 62 20 74 61 62 | <?php../*.vim:.set.expandtab.tab |
17420 | 73 74 6f 70 3d 34 20 73 68 69 66 74 77 69 64 74 68 3d 34 20 73 6f 66 74 74 61 62 73 74 6f 70 3d | stop=4.shiftwidth=4.softtabstop= |
17440 | 34 3a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 53 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 66 6f | 4:.*/../**..*.Server.commands.fo |
17460 | 72 20 6f 75 72 20 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 | r.our.PHP.implementation.of.the. |
17480 | 58 4d 4c 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 | XML-RPC.protocol..*..*.This.is.a |
174a0 | 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 69 6e | .PEAR-ified.version.of.Useful.in |
174c0 | 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 20 2a 20 49 74 20 68 61 73 20 73 | c's.XML-RPC.for.PHP...*.It.has.s |
174e0 | 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 20 74 72 61 6e 73 70 6f 72 74 2c 20 70 72 6f 78 69 | upport.for.HTTP.transport,.proxi |
17500 | 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 50 48 50 | es.and.authentication...*..*.PHP |
17520 | 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 20 35 0a 20 2a 0a 20 2a 20 4c 49 43 45 4e 53 45 3a | .versions.4.and.5..*..*.LICENSE: |
17540 | 20 4c 69 63 65 6e 73 65 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 75 73 65 20 6f 72 20 6d 6f | .License.is.granted.to.use.or.mo |
17560 | 64 69 66 79 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 28 22 58 4d 4c 2d 52 50 43 20 | dify.this.software..*.("XML-RPC. |
17580 | 66 6f 72 20 50 48 50 22 29 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20 6f 72 20 6e 6f 6e 2d | for.PHP").for.commercial.or.non- |
175a0 | 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 0a 20 2a 20 63 | commercial.use.provided.the..*.c |
175c0 | 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 70 72 65 73 65 72 | opyright.of.the.author.is.preser |
175e0 | 76 65 64 20 69 6e 20 61 6e 79 20 64 69 73 74 72 69 62 75 74 65 64 20 6f 72 20 64 65 72 69 76 61 | ved.in.any.distributed.or.deriva |
17600 | 74 69 76 65 20 77 6f 72 6b 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 | tive.work...*..*.THIS.SOFTWARE.I |
17620 | 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 41 55 54 48 4f 52 20 22 41 53 20 49 53 22 | S.PROVIDED.BY.THE.AUTHOR."AS.IS" |
17640 | 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 0a 20 2a 20 49 4d 50 4c 49 45 44 | .AND.ANY.EXPRESSED.OR..*.IMPLIED |
17660 | 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 | .WARRANTIES,.INCLUDING,.BUT.NOT. |
17680 | 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 | LIMITED.TO,.THE.IMPLIED.WARRANTI |
176a0 | 45 53 0a 20 2a 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 | ES..*.OF.MERCHANTABILITY.AND.FIT |
176c0 | 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 | NESS.FOR.A.PARTICULAR.PURPOSE.AR |
176e0 | 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 0a 20 2a 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 | E.DISCLAIMED...*.IN.NO.EVENT.SHA |
17700 | 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 | LL.THE.AUTHOR.BE.LIABLE.FOR.ANY. |
17720 | 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 0a 20 2a 20 49 4e 43 49 44 45 4e 54 41 4c 2c | DIRECT,.INDIRECT,..*.INCIDENTAL, |
17740 | 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 | .SPECIAL,.EXEMPLARY,.OR.CONSEQUE |
17760 | 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 0a 20 2a | NTIAL.DAMAGES.(INCLUDING,.BUT..* |
17780 | 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 | .NOT.LIMITED.TO,.PROCUREMENT.OF. |
177a0 | 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f | SUBSTITUTE.GOODS.OR.SERVICES;.LO |
177c0 | 53 53 20 4f 46 20 55 53 45 2c 0a 20 2a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 | SS.OF.USE,..*.DATA,.OR.PROFITS;. |
177e0 | 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 | OR.BUSINESS.INTERRUPTION).HOWEVE |
17800 | 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 2a 20 54 48 45 4f 52 59 20 4f 46 | R.CAUSED.AND.ON.ANY..*.THEORY.OF |
17820 | 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c | .LIABILITY,.WHETHER.IN.CONTRACT, |
17840 | 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 2a 20 28 49 | .STRICT.LIABILITY,.OR.TORT..*.(I |
17860 | 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 | NCLUDING.NEGLIGENCE.OR.OTHERWISE |
17880 | 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 | ).ARISING.IN.ANY.WAY.OUT.OF.THE. |
178a0 | 55 53 45 20 4f 46 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 | USE.OF..*.THIS.SOFTWARE,.EVEN.IF |
178c0 | 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 | .ADVISED.OF.THE.POSSIBILITY.OF.S |
178e0 | 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a 0a 20 2a 20 40 63 61 74 65 67 6f 72 79 20 20 20 57 65 | UCH.DAMAGE...*..*.@category...We |
17900 | 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 | b.Services..*.@package....XML_RP |
17920 | 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 | C..*.@author.....Edd.Dumbill.<ed |
17940 | 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 | d@usefulinc.com>..*.@author..... |
17960 | 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 | Stig.Bakken.<stig@php.net>..*.@a |
17980 | 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e | uthor.....Martin.Jansen.<mj@php. |
179a0 | 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 | net>..*.@author.....Daniel.Convi |
179c0 | 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 | ssor.<danielc@php.net>..*.@copyr |
179e0 | 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 | ight..1999-2001.Edd.Dumbill,.200 |
17a00 | 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e | 1-2005.The.PHP.Group..*.@version |
17a20 | 20 20 20 20 43 56 53 3a 20 24 49 64 3a 20 53 65 72 76 65 72 2e 70 68 70 2c 76 20 31 2e 32 39 20 | ....CVS:.$Id:.Server.php,v.1.29. |
17a40 | 32 30 30 35 2f 30 38 2f 31 34 20 32 30 3a 32 35 3a 33 35 20 64 61 6e 69 65 6c 63 20 45 78 70 20 | 2005/08/14.20:25:35.danielc.Exp. |
17a60 | 24 0a 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 | $..*.@link.......http://pear.php |
17a80 | 2e 6e 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 0a 0a 2f 2a 2a 0a 20 | .net/package/XML_RPC..*/.../**.. |
17aa0 | 2a 20 50 75 6c 6c 20 69 6e 20 74 68 65 20 58 4d 4c 5f 52 50 43 20 63 6c 61 73 73 0a 20 2a 2f 0a | *.Pull.in.the.XML_RPC.class..*/. |
17ac0 | 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 58 4d 4c 2f 52 50 43 2e 70 68 70 27 3b 0a 0a 0a 2f 2a | require_once.'XML/RPC.php';.../* |
17ae0 | 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f 72 20 73 79 73 74 65 6d 2e 6c 69 73 74 4d 65 | *..*.signature.for.system.listMe |
17b00 | 74 68 6f 64 73 3a 20 72 65 74 75 72 6e 20 3d 20 61 72 72 61 79 2c 0a 20 2a 20 70 61 72 61 6d 65 | thods:.return.=.array,..*.parame |
17b20 | 74 65 72 73 20 3d 20 61 20 73 74 72 69 6e 67 20 6f 72 20 6e 6f 74 68 69 6e 67 0a 20 2a 20 40 67 | ters.=.a.string.or.nothing..*.@g |
17b40 | 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 | lobal.array.$GLOBALS['XML_RPC_Se |
17b60 | 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 | rver_listMethods_sig']..*/.$GLOB |
17b80 | 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f | ALS['XML_RPC_Server_listMethods_ |
17ba0 | 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c | sig'].=.array(.....array($GLOBAL |
17bc0 | 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 47 | S['XML_RPC_Array'],...........$G |
17be0 | 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 2c 0a | LOBALS['XML_RPC_String'].....),. |
17c00 | 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 | ....array($GLOBALS['XML_RPC_Arra |
17c20 | 79 27 5d 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 79 | y']).);../**..*.docstring.for.sy |
17c40 | 73 74 65 6d 2e 6c 69 73 74 4d 65 74 68 6f 64 73 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 | stem.listMethods..*.@global.stri |
17c60 | 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 | ng.$GLOBALS['XML_RPC_Server_list |
17c80 | 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f | Methods_doc']..*/.$GLOBALS['XML_ |
17ca0 | 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 20 3d 20 27 | RPC_Server_listMethods_doc'].=.' |
17cc0 | 54 68 69 73 20 6d 65 74 68 6f 64 20 6c 69 73 74 73 20 61 6c 6c 20 74 68 65 27 0a 20 20 20 20 20 | This.method.lists.all.the'...... |
17ce0 | 20 20 20 2e 20 27 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 | .....'.methods.that.the.XML-RPC. |
17d00 | 73 65 72 76 65 72 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 64 69 73 70 61 74 63 68 27 3b 0a 0a | server.knows.how.to.dispatch';.. |
17d20 | 2f 2a 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f 72 20 73 79 73 74 65 6d 2e 6d 65 74 68 | /**..*.signature.for.system.meth |
17d40 | 6f 64 53 69 67 6e 61 74 75 72 65 3a 20 72 65 74 75 72 6e 20 3d 20 61 72 72 61 79 2c 0a 20 2a 20 | odSignature:.return.=.array,..*. |
17d60 | 70 61 72 61 6d 65 74 65 72 73 20 3d 20 73 74 72 69 6e 67 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 61 | parameters.=.string..*.@global.a |
17d80 | 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 | rray.$GLOBALS['XML_RPC_Server_me |
17da0 | 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 | thodSignature_sig']..*/.$GLOBALS |
17dc0 | 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 | ['XML_RPC_Server_methodSignature |
17de0 | 5f 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 | _sig'].=.array(.....array($GLOBA |
17e00 | 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 41 72 72 61 79 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 | LS['XML_RPC_Array'],...........$ |
17e20 | 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 0a | GLOBALS['XML_RPC_String'].....). |
17e40 | 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 79 73 74 65 6d 2e | );../**..*.docstring.for.system. |
17e60 | 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e | methodSignature..*.@global.strin |
17e80 | 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f | g.$GLOBALS['XML_RPC_Server_metho |
17ea0 | 64 53 69 67 6e 61 74 75 72 65 5f 64 6f 63 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 | dSignature_doc']..*/.$GLOBALS['X |
17ec0 | 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 64 6f | ML_RPC_Server_methodSignature_do |
17ee0 | 63 27 5d 20 3d 20 27 52 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 6e 6f 77 6e | c'].=.'Returns.an.array.of.known |
17f00 | 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 73 69 67 6e 61 74 75 72 65 73 20 28 61 6e 20 61 72 72 | '...........'.signatures.(an.arr |
17f20 | 61 79 20 6f 66 20 61 72 72 61 79 73 29 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d | ay.of.arrays).for.the.method.nam |
17f40 | 65 20 70 61 73 73 65 64 2e 20 49 66 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 6e 6f 20 73 69 67 | e.passed..If'...........'.no.sig |
17f60 | 6e 61 74 75 72 65 73 20 61 72 65 20 6b 6e 6f 77 6e 2c 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e | natures.are.known,.returns.a.non |
17f80 | 65 2d 61 72 72 61 79 20 28 74 65 73 74 20 66 6f 72 20 74 79 70 65 20 21 3d 27 0a 20 20 20 20 20 | e-array.(test.for.type.!='...... |
17fa0 | 20 20 20 2e 20 27 20 61 72 72 61 79 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e 67 20 73 | .....'.array.to.detect.missing.s |
17fc0 | 69 67 6e 61 74 75 72 65 29 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 73 69 67 6e 61 74 75 72 65 20 66 6f | ignature)';../**..*.signature.fo |
17fe0 | 72 20 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 48 65 6c 70 3a 20 72 65 74 75 72 6e 20 3d 20 73 74 | r.system.methodHelp:.return.=.st |
18000 | 72 69 6e 67 2c 0a 20 2a 20 70 61 72 61 6d 65 74 65 72 73 20 3d 20 73 74 72 69 6e 67 0a 20 2a 20 | ring,..*.parameters.=.string..*. |
18020 | 40 67 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f | @global.array.$GLOBALS['XML_RPC_ |
18040 | 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 73 69 67 27 5d 0a 20 2a 2f 0a 24 47 4c 4f | Server_methodHelp_sig']..*/.$GLO |
18060 | 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f | BALS['XML_RPC_Server_methodHelp_ |
18080 | 73 69 67 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 61 72 72 61 79 28 24 47 4c 4f 42 41 4c | sig'].=.array(.....array($GLOBAL |
180a0 | 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 24 | S['XML_RPC_String'],...........$ |
180c0 | 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 74 72 69 6e 67 27 5d 0a 20 20 20 20 29 0a | GLOBALS['XML_RPC_String'].....). |
180e0 | 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 6d 65 74 68 6f 64 48 | );../**..*.docstring.for.methodH |
18100 | 65 6c 70 0a 20 2a 20 40 67 6c 6f 62 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 | elp..*.@global.string.$GLOBALS[' |
18120 | 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 0a | XML_RPC_Server_methodHelp_doc']. |
18140 | 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 | .*/.$GLOBALS['XML_RPC_Server_met |
18160 | 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 20 3d 20 27 52 65 74 75 72 6e 73 20 68 65 6c 70 20 74 65 | hodHelp_doc'].=.'Returns.help.te |
18180 | 78 74 20 69 66 20 64 65 66 69 6e 65 64 27 0a 20 20 20 20 20 20 20 20 2e 20 27 20 66 6f 72 20 74 | xt.if.defined'...........'.for.t |
181a0 | 68 65 20 6d 65 74 68 6f 64 20 70 61 73 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 | he.method.passed,.otherwise.retu |
181c0 | 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 27 3b 0a 0a 2f 2a 2a 0a 20 2a 20 64 69 | rns.an.empty.string';../**..*.di |
181e0 | 73 70 61 74 63 68 20 6d 61 70 20 66 6f 72 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 | spatch.map.for.the.automatically |
18200 | 20 64 65 63 6c 61 72 65 64 20 58 4d 4c 2d 52 50 43 20 6d 65 74 68 6f 64 73 2e 0a 20 2a 20 40 67 | .declared.XML-RPC.methods...*.@g |
18220 | 6c 6f 62 61 6c 20 61 72 72 61 79 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 | lobal.array.$GLOBALS['XML_RPC_Se |
18240 | 72 76 65 72 5f 64 6d 61 70 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 | rver_dmap']..*/.$GLOBALS['XML_RP |
18260 | 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 27 5d 20 3d 20 61 72 72 61 79 28 0a 20 20 20 20 27 73 79 | C_Server_dmap'].=.array(.....'sy |
18280 | 73 74 65 6d 2e 6c 69 73 74 4d 65 74 68 6f 64 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 20 20 20 20 | stem.listMethods'.=>.array(..... |
182a0 | 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 | ....'function'..=>.'XML_RPC_Serv |
182c0 | 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 27 2c 0a 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 | er_listMethods',.........'signat |
182e0 | 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 | ure'.=>.$GLOBALS['XML_RPC_Server |
18300 | 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 73 69 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f 63 | _listMethods_sig'],.........'doc |
18320 | 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 | string'.=>.$GLOBALS['XML_RPC_Ser |
18340 | 76 65 72 5f 6c 69 73 74 4d 65 74 68 6f 64 73 5f 64 6f 63 27 5d 0a 20 20 20 20 29 2c 0a 20 20 20 | ver_listMethods_doc'].....),.... |
18360 | 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 48 65 6c 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 20 | .'system.methodHelp'.=>.array(.. |
18380 | 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f 52 50 43 5f 53 | .......'function'..=>.'XML_RPC_S |
183a0 | 65 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 27 2c 0a 20 20 20 20 20 20 20 20 27 73 69 67 6e | erver_methodHelp',.........'sign |
183c0 | 61 74 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 | ature'.=>.$GLOBALS['XML_RPC_Serv |
183e0 | 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 73 69 67 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f | er_methodHelp_sig'],.........'do |
18400 | 63 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 | cstring'.=>.$GLOBALS['XML_RPC_Se |
18420 | 72 76 65 72 5f 6d 65 74 68 6f 64 48 65 6c 70 5f 64 6f 63 27 5d 0a 20 20 20 20 29 2c 0a 20 20 20 | rver_methodHelp_doc'].....),.... |
18440 | 20 27 73 79 73 74 65 6d 2e 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 27 20 3d 3e 20 61 72 72 | .'system.methodSignature'.=>.arr |
18460 | 61 79 28 0a 20 20 20 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 20 3d 3e 20 27 58 4d 4c 5f | ay(.........'function'..=>.'XML_ |
18480 | 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 27 2c 0a 20 20 20 | RPC_Server_methodSignature',.... |
184a0 | 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 27 20 3d 3e 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d | .....'signature'.=>.$GLOBALS['XM |
184c0 | 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 75 72 65 5f 73 69 67 | L_RPC_Server_methodSignature_sig |
184e0 | 27 5d 2c 0a 20 20 20 20 20 20 20 20 27 64 6f 63 73 74 72 69 6e 67 27 20 3d 3e 20 24 47 4c 4f 42 | '],.........'docstring'.=>.$GLOB |
18500 | 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f 64 53 69 67 6e 61 74 | ALS['XML_RPC_Server_methodSignat |
18520 | 75 72 65 5f 64 6f 63 27 5d 0a 20 20 20 20 29 0a 29 3b 0a 0a 2f 2a 2a 0a 20 2a 20 40 67 6c 6f 62 | ure_doc'].....).);../**..*.@glob |
18540 | 61 6c 20 73 74 72 69 6e 67 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 53 65 72 76 | al.string.$GLOBALS['XML_RPC_Serv |
18560 | 65 72 5f 64 65 62 75 67 69 6e 66 6f 27 5d 0a 20 2a 2f 0a 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c | er_debuginfo']..*/.$GLOBALS['XML |
18580 | 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 27 5d 20 3d 20 27 27 3b 0a 0a 0a | _RPC_Server_debuginfo'].=.'';... |
185a0 | 2f 2a 2a 0a 20 2a 20 4c 69 73 74 73 20 61 6c 6c 20 74 68 65 20 6d 65 74 68 6f 64 73 20 74 68 61 | /**..*.Lists.all.the.methods.tha |
185c0 | 74 20 74 68 65 20 58 4d 4c 2d 52 50 43 20 73 65 72 76 65 72 20 6b 6e 6f 77 73 20 68 6f 77 20 74 | t.the.XML-RPC.server.knows.how.t |
185e0 | 6f 20 64 69 73 70 61 74 63 68 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 | o.dispatch..*..*.@return.object. |
18600 | 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 | .a.new.XML_RPC_Response.object.. |
18620 | 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6c 69 73 74 4d | */.function.XML_RPC_Server_listM |
18640 | 65 74 68 6f 64 73 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c | ethods($server,.$m).{.....global |
18660 | 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d | .$XML_RPC_err,.$XML_RPC_str,.$XM |
18680 | 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 76 20 3d 20 6e 65 77 | L_RPC_Server_dmap;......$v.=.new |
186a0 | 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 29 3b 0a 20 20 20 20 24 6f 75 74 41 72 20 3d 20 61 | .XML_RPC_Value();.....$outAr.=.a |
186c0 | 72 72 61 79 28 29 3b 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 73 65 72 76 65 72 2d 3e 64 6d | rray();.....foreach.($server->dm |
186e0 | 61 70 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 24 6f | ap.as.$key.=>.$val).{.........$o |
18700 | 75 74 41 72 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 6b 65 79 2c | utAr[].=.new.XML_RPC_Value($key, |
18720 | 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 | .'string');.....}.....foreach.($ |
18740 | 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 | XML_RPC_Server_dmap.as.$key.=>.$ |
18760 | 76 61 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 24 6f 75 74 41 72 5b 5d 20 3d 20 6e 65 77 20 58 4d | val).{.........$outAr[].=.new.XM |
18780 | 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 6b 65 79 2c 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 | L_RPC_Value($key,.'string');.... |
187a0 | 20 7d 0a 20 20 20 20 24 76 2d 3e 61 64 64 41 72 72 61 79 28 24 6f 75 74 41 72 29 3b 0a 20 20 20 | .}.....$v->addArray($outAr);.... |
187c0 | 20 72 65 74 75 72 6e 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 24 76 29 | .return.new.XML_RPC_Response($v) |
187e0 | 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 | ;.}../**..*.Returns.an.array.of. |
18800 | 6b 6e 6f 77 6e 20 73 69 67 6e 61 74 75 72 65 73 20 28 61 6e 20 61 72 72 61 79 20 6f 66 20 61 72 | known.signatures.(an.array.of.ar |
18820 | 72 61 79 73 29 0a 20 2a 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6d 65 74 68 6f 64 0a 20 2a | rays)..*.for.the.given.method..* |
18840 | 0a 20 2a 20 49 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 73 20 61 72 65 20 6b 6e 6f 77 6e 2c 20 | ..*.If.no.signatures.are.known,. |
18860 | 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 65 2d 61 72 72 61 79 0a 20 2a 20 28 74 65 73 74 20 66 6f | returns.a.none-array..*.(test.fo |
18880 | 72 20 74 79 70 65 20 21 3d 20 61 72 72 61 79 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e | r.type.!=.array.to.detect.missin |
188a0 | 67 20 73 69 67 6e 61 74 75 72 65 29 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 | g.signature)..*..*.@return.objec |
188c0 | 74 20 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 | t..a.new.XML_RPC_Response.object |
188e0 | 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 | ..*/.function.XML_RPC_Server_met |
18900 | 68 6f 64 53 69 67 6e 61 74 75 72 65 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 | hodSignature($server,.$m).{..... |
18920 | 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 | global.$XML_RPC_err,.$XML_RPC_st |
18940 | 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 6d | r,.$XML_RPC_Server_dmap;......$m |
18960 | 65 74 68 4e 61 6d 65 20 3d 20 24 6d 2d 3e 67 65 74 50 61 72 61 6d 28 30 29 3b 0a 20 20 20 20 24 | ethName.=.$m->getParam(0);.....$ |
18980 | 6d 65 74 68 4e 61 6d 65 20 3d 20 24 6d 65 74 68 4e 61 6d 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 | methName.=.$methName->scalarval( |
189a0 | 29 3b 0a 20 20 20 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 74 68 4e 61 6d 65 2c 20 27 73 79 | );.....if.(strpos($methName,.'sy |
189c0 | 73 74 65 6d 2e 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d | stem.').===.0).{.........$dmap.= |
189e0 | 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 | .$XML_RPC_Server_dmap;.........$ |
18a00 | 73 79 73 43 61 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | sysCall.=.1;.....}.else.{....... |
18a20 | 20 20 24 64 6d 61 70 20 3d 20 24 73 65 72 76 65 72 2d 3e 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 | ..$dmap.=.$server->dmap;........ |
18a40 | 20 24 73 79 73 43 61 6c 6c 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 20 70 72 69 | .$sysCall.=.0;.....}.....//..pri |
18a60 | 6e 74 20 22 3c 21 2d 2d 20 24 7b 6d 65 74 68 4e 61 6d 65 7d 20 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 | nt."<!--.${methName}.-->\n";.... |
18a80 | 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 29 29 20 7b 0a | .if.(isset($dmap[$methName])).{. |
18aa0 | 20 20 20 20 20 20 20 20 69 66 20 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 | ........if.($dmap[$methName]['si |
18ac0 | 67 6e 61 74 75 72 65 27 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 73 69 67 73 20 3d | gnature']).{.............$sigs.= |
18ae0 | 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 65 73 69 67 73 20 3d | .array();.............$thesigs.= |
18b00 | 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 3b 0a | .$dmap[$methName]['signature'];. |
18b20 | 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 | ............for.($i.=.0;.$i.<.si |
18b40 | 7a 65 6f 66 28 24 74 68 65 73 69 67 73 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 | zeof($thesigs);.$i++).{......... |
18b60 | 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 | ........$cursig.=.array();...... |
18b80 | 20 20 20 20 20 20 20 20 20 20 20 24 69 6e 53 69 67 20 3d 20 24 74 68 65 73 69 67 73 5b 24 69 5d | ...........$inSig.=.$thesigs[$i] |
18ba0 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 6a 20 3d 20 30 3b 20 24 | ;.................for.($j.=.0;.$ |
18bc0 | 6a 20 3c 20 73 69 7a 65 6f 66 28 24 69 6e 53 69 67 29 3b 20 24 6a 2b 2b 29 20 7b 0a 20 20 20 20 | j.<.sizeof($inSig);.$j++).{..... |
18be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 5b 5d 20 3d 20 6e 65 77 20 | ................$cursig[].=.new. |
18c00 | 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 69 6e 53 69 67 5b 24 6a 5d 2c 20 27 73 74 72 69 6e | XML_RPC_Value($inSig[$j],.'strin |
18c20 | 67 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 | g');.................}.......... |
18c40 | 20 20 20 20 20 20 20 24 73 69 67 73 5b 5d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c | .......$sigs[].=.new.XML_RPC_Val |
18c60 | 75 65 28 24 63 75 72 73 69 67 2c 20 27 61 72 72 61 79 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 | ue($cursig,.'array');........... |
18c80 | 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 | ..}.............$r.=.new.XML_RPC |
18ca0 | 5f 52 65 73 70 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 73 69 67 | _Response(new.XML_RPC_Value($sig |
18cc0 | 73 2c 20 27 61 72 72 61 79 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 | s,.'array'));.........}.else.{.. |
18ce0 | 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 | ...........$r.=.new.XML_RPC_Resp |
18d00 | 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 27 75 6e 64 65 66 27 2c 20 | onse(new.XML_RPC_Value('undef',. |
18d20 | 27 73 74 72 69 6e 67 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 | 'string'));.........}.....}.else |
18d40 | 20 7b 0a 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 | .{.........$r.=.new.XML_RPC_Resp |
18d60 | 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 74 72 6f 73 70 65 63 74 | onse(0,.$XML_RPC_err['introspect |
18d80 | 5f 75 6e 6b 6e 6f 77 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | _unknown'],..................... |
18da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 74 72 | ..............$XML_RPC_str['intr |
18dc0 | 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 | ospect_unknown']);.....}.....ret |
18de0 | 75 72 6e 20 24 72 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 68 65 6c 70 20 74 | urn.$r;.}../**..*.Returns.help.t |
18e00 | 65 78 74 20 69 66 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 20 70 61 | ext.if.defined.for.the.method.pa |
18e20 | 73 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 65 6d | ssed,.otherwise.returns..*.an.em |
18e40 | 70 74 79 20 73 74 72 69 6e 67 0a 20 2a 0a 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 | pty.string..*..*.@return.object. |
18e60 | 20 61 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 | .a.new.XML_RPC_Response.object.. |
18e80 | 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 6d 65 74 68 6f | */.function.XML_RPC_Server_metho |
18ea0 | 64 48 65 6c 70 28 24 73 65 72 76 65 72 2c 20 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 | dHelp($server,.$m).{.....global. |
18ec0 | 24 58 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d 4c | $XML_RPC_err,.$XML_RPC_str,.$XML |
18ee0 | 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 24 6d 65 74 68 4e 61 6d 65 | _RPC_Server_dmap;......$methName |
18f00 | 20 3d 20 24 6d 2d 3e 67 65 74 50 61 72 61 6d 28 30 29 3b 0a 20 20 20 20 24 6d 65 74 68 4e 61 6d | .=.$m->getParam(0);.....$methNam |
18f20 | 65 20 3d 20 24 6d 65 74 68 4e 61 6d 65 2d 3e 73 63 61 6c 61 72 76 61 6c 28 29 3b 0a 20 20 20 20 | e.=.$methName->scalarval();..... |
18f40 | 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 74 68 4e 61 6d 65 2c 20 27 73 79 73 74 65 6d 2e 27 29 | if.(strpos($methName,.'system.') |
18f60 | 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 58 4d 4c 5f 52 | .===.0).{.........$dmap.=.$XML_R |
18f80 | 50 43 5f 53 65 72 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c | PC_Server_dmap;.........$sysCall |
18fa0 | 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 24 64 6d 61 70 | .=.1;.....}.else.{.........$dmap |
18fc0 | 20 3d 20 24 73 65 72 76 65 72 2d 3e 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 24 73 79 73 43 61 | .=.$server->dmap;.........$sysCa |
18fe0 | 6c 6c 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d | ll.=.0;.....}......if.(isset($dm |
19000 | 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 | ap[$methName])).{.........if.($d |
19020 | 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 64 6f 63 73 74 72 69 6e 67 27 5d 29 20 7b 0a 20 | map[$methName]['docstring']).{.. |
19040 | 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 | ...........$r.=.new.XML_RPC_Resp |
19060 | 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 24 64 6d 61 70 5b 24 6d 65 | onse(new.XML_RPC_Value($dmap[$me |
19080 | 74 68 4e 61 6d 65 5d 5b 27 64 6f 63 73 74 72 69 6e 67 27 5d 29 2c 0a 20 20 20 20 20 20 20 20 20 | thName]['docstring']),.......... |
190a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
190c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 | ...............'string');....... |
190e0 | 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 | ..}.else.{.............$r.=.new. |
19100 | 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c | XML_RPC_Response(new.XML_RPC_Val |
19120 | 75 65 28 27 27 2c 20 27 73 74 72 69 6e 67 27 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | ue('',.'string'));.........}.... |
19140 | 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 | .}.else.{.........$r.=.new.XML_R |
19160 | 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 74 | PC_Response(0,.$XML_RPC_err['int |
19180 | 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | rospect_unknown'],.............. |
191a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 | ........................$XML_RPC |
191c0 | 5f 73 74 72 5b 27 69 6e 74 72 6f 73 70 65 63 74 5f 75 6e 6b 6e 6f 77 6e 27 5d 29 3b 0a 20 20 20 | _str['introspect_unknown']);.... |
191e0 | 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 24 72 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 72 65 74 | .}.....return.$r;.}../**..*.@ret |
19200 | 75 72 6e 20 76 6f 69 64 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 | urn.void..*/.function.XML_RPC_Se |
19220 | 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 24 6d 29 0a 7b 0a 20 20 20 20 67 6c 6f 62 61 6c 20 24 | rver_debugmsg($m).{.....global.$ |
19240 | 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 3b 0a 20 20 20 20 24 58 | XML_RPC_Server_debuginfo;.....$X |
19260 | 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 3d 20 24 58 4d 4c 5f 52 | ML_RPC_Server_debuginfo.=.$XML_R |
19280 | 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 2e 20 24 6d 20 2e 20 22 5c 6e 22 3b | PC_Server_debuginfo...$m..."\n"; |
192a0 | 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a 20 41 20 73 65 72 76 65 72 20 66 6f 72 20 72 65 63 65 69 76 69 | .}.../**..*.A.server.for.receivi |
192c0 | 6e 67 20 61 6e 64 20 72 65 70 6c 79 69 6e 67 20 74 6f 20 58 4d 4c 20 52 50 43 20 72 65 71 75 65 | ng.and.replying.to.XML.RPC.reque |
192e0 | 73 74 73 0a 20 2a 0a 20 2a 20 3c 63 6f 64 65 3e 0a 20 2a 20 24 73 65 72 76 65 72 20 3d 20 6e 65 | sts..*..*.<code>..*.$server.=.ne |
19300 | 77 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 0a 20 2a 20 20 20 20 20 61 72 72 61 79 28 0a | w.XML_RPC_Server(..*.....array(. |
19320 | 20 2a 20 20 20 20 20 20 20 20 20 27 69 73 61 6e 38 27 20 3d 3e 0a 20 2a 20 20 20 20 20 20 20 20 | .*.........'isan8'.=>..*........ |
19340 | 20 20 20 20 20 61 72 72 61 79 28 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 | .....array(..*.................' |
19360 | 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 69 73 5f 38 27 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 | function'.=>.'is_8',..*......... |
19380 | 20 20 20 20 20 20 20 20 27 73 69 67 6e 61 74 75 72 65 27 20 3d 3e 0a 20 2a 20 20 20 20 20 20 20 | ........'signature'.=>..*....... |
193a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 0a 20 2a 20 20 20 20 20 20 20 20 | ...............array(..*........ |
193c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e | ..................array('boolean |
193e0 | 27 2c 20 27 69 6e 74 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ',.'int'),..*................... |
19400 | 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 69 6e 74 27 2c 20 27 | .......array('boolean',.'int',.' |
19420 | 62 6f 6f 6c 65 61 6e 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | boolean'),..*................... |
19440 | 20 20 20 20 20 20 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 73 74 72 69 6e 67 27 | .......array('boolean',.'string' |
19460 | 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 | ),..*..........................a |
19480 | 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 27 73 74 72 69 6e 67 27 2c 20 27 62 6f 6f 6c 65 | rray('boolean',.'string',.'boole |
194a0 | 61 6e 27 29 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 2c | an'),..*......................), |
194c0 | 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 6f 63 73 74 72 69 6e 67 27 20 | ..*.................'docstring'. |
194e0 | 3d 3e 20 27 49 73 20 74 68 65 20 76 61 6c 75 65 20 61 6e 20 38 3f 27 0a 20 2a 20 20 20 20 20 20 | =>.'Is.the.value.an.8?'..*...... |
19500 | 20 20 20 20 20 20 20 29 2c 0a 20 2a 20 20 20 20 20 29 2c 0a 20 2a 20 20 20 20 20 31 2c 0a 20 2a | .......),..*.....),..*.....1,..* |
19520 | 20 20 20 20 20 30 0a 20 2a 20 29 3b 20 0a 20 2a 20 3c 2f 63 6f 64 65 3e 0a 20 2a 0a 20 2a 20 40 | .....0..*.);...*.</code>..*..*.@ |
19540 | 63 61 74 65 67 6f 72 79 20 20 20 57 65 62 20 53 65 72 76 69 63 65 73 0a 20 2a 20 40 70 61 63 6b | category...Web.Services..*.@pack |
19560 | 61 67 65 20 20 20 20 58 4d 4c 5f 52 50 43 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 45 64 | age....XML_RPC..*.@author.....Ed |
19580 | 64 20 44 75 6d 62 69 6c 6c 20 3c 65 64 64 40 75 73 65 66 75 6c 69 6e 63 2e 63 6f 6d 3e 0a 20 2a | d.Dumbill.<edd@usefulinc.com>..* |
195a0 | 20 40 61 75 74 68 6f 72 20 20 20 20 20 53 74 69 67 20 42 61 6b 6b 65 6e 20 3c 73 74 69 67 40 70 | .@author.....Stig.Bakken.<stig@p |
195c0 | 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 20 4d 61 72 74 69 6e 20 4a 61 | hp.net>..*.@author.....Martin.Ja |
195e0 | 6e 73 65 6e 20 3c 6d 6a 40 70 68 70 2e 6e 65 74 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 20 20 20 | nsen.<mj@php.net>..*.@author.... |
19600 | 20 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f 72 20 3c 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e | .Daniel.Convissor.<danielc@php.n |
19620 | 65 74 3e 0a 20 2a 20 40 63 6f 70 79 72 69 67 68 74 20 20 31 39 39 39 2d 32 30 30 31 20 45 64 64 | et>..*.@copyright..1999-2001.Edd |
19640 | 20 44 75 6d 62 69 6c 6c 2c 20 32 30 30 31 2d 32 30 30 35 20 54 68 65 20 50 48 50 20 47 72 6f 75 | .Dumbill,.2001-2005.The.PHP.Grou |
19660 | 70 0a 20 2a 20 40 76 65 72 73 69 6f 6e 20 20 20 20 52 65 6c 65 61 73 65 3a 20 31 2e 34 2e 30 0a | p..*.@version....Release:.1.4.0. |
19680 | 20 2a 20 40 6c 69 6e 6b 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e | .*.@link.......http://pear.php.n |
196a0 | 65 74 2f 70 61 63 6b 61 67 65 2f 58 4d 4c 5f 52 50 43 0a 20 2a 2f 0a 63 6c 61 73 73 20 58 4d 4c | et/package/XML_RPC..*/.class.XML |
196c0 | 5f 52 50 43 5f 53 65 72 76 65 72 0a 7b 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 | _RPC_Server.{...../**......*.The |
196e0 | 20 64 69 73 70 61 74 63 68 20 6d 61 70 2c 20 6c 69 73 74 69 6e 67 20 74 68 65 20 6d 65 74 68 6f | .dispatch.map,.listing.the.metho |
19700 | 64 73 20 74 68 69 73 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 73 2e 0a 20 20 20 20 20 2a 20 | ds.this.server.provides.......*. |
19720 | 40 76 61 72 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 76 61 72 20 24 64 6d 61 70 | @var.array......*/.....var.$dmap |
19740 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 | .=.array();....../**......*.The. |
19760 | 70 72 65 73 65 6e 74 20 72 65 73 70 6f 6e 73 65 27 73 20 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 | present.response's.encoding..... |
19780 | 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 20 40 73 65 65 20 58 4d 4c 5f 52 | .*.@var.string......*.@see.XML_R |
197a0 | 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 29 0a 20 20 20 20 20 2a | PC_Message::getEncoding()......* |
197c0 | 2f 0a 20 20 20 20 76 61 72 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 27 27 3b 0a 0a 20 20 20 20 2f | /.....var.$encoding.=.'';....../ |
197e0 | 2a 2a 0a 20 20 20 20 20 2a 20 44 65 62 75 67 20 6d 6f 64 65 20 28 30 20 3d 20 6f 66 66 2c 20 31 | **......*.Debug.mode.(0.=.off,.1 |
19800 | 20 3d 20 6f 6e 29 0a 20 20 20 20 20 2a 20 40 76 61 72 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 | .=.on)......*.@var.integer...... |
19820 | 2a 2f 0a 20 20 20 20 76 61 72 20 24 64 65 62 75 67 20 3d 20 30 3b 0a 0a 20 20 20 20 2f 2a 2a 0a | */.....var.$debug.=.0;....../**. |
19840 | 20 20 20 20 20 2a 20 54 68 65 20 72 65 73 70 6f 6e 73 65 27 73 20 48 54 54 50 20 68 65 61 64 65 | .....*.The.response's.HTTP.heade |
19860 | 72 73 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 | rs......*.@var.string......*/... |
19880 | 20 20 76 61 72 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 3d 20 27 27 3b 0a 0a 20 20 20 | ..var.$server_headers.=.'';..... |
198a0 | 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 72 65 73 70 6f 6e 73 65 27 73 20 58 4d 4c 20 70 | ./**......*.The.response's.XML.p |
198c0 | 61 79 6c 6f 61 64 0a 20 20 20 20 20 2a 20 40 76 61 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 2a | ayload......*.@var.string......* |
198e0 | 2f 0a 20 20 20 20 76 61 72 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 3d 20 27 27 3b 0a | /.....var.$server_payload.=.'';. |
19900 | 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 | ....../**......*.Constructor.for |
19920 | 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 20 63 6c 61 73 73 0a 20 20 20 20 20 2a | .the.XML_RPC_Server.class......* |
19940 | 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 20 24 64 69 73 70 4d 61 70 20 20 20 | ......*.@param.array.$dispMap... |
19960 | 74 68 65 20 64 69 73 70 61 74 63 68 20 6d 61 70 2e 20 41 6e 20 61 73 73 6f 63 69 61 74 69 76 65 | the.dispatch.map..An.associative |
19980 | 20 61 72 72 61 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .array......*................... |
199a0 | 20 20 20 20 20 20 20 65 78 70 6c 61 69 6e 69 6e 67 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 2e | .......explaining.each.function. |
199c0 | 20 54 68 65 20 6b 65 79 73 20 6f 66 20 74 68 65 20 6d 61 69 6e 0a 20 20 20 20 20 2a 20 20 20 20 | .The.keys.of.the.main......*.... |
199e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 61 72 65 20 | ......................array.are. |
19a00 | 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 6e 61 6d 65 73 20 75 73 65 64 20 62 79 20 74 68 65 0a | the.procedure.names.used.by.the. |
19a20 | 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....*.......................... |
19a40 | 63 6c 69 65 6e 74 73 2e 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 6f 74 68 65 72 20 61 73 | clients..The.value.is.another.as |
19a60 | 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 | sociative.array......*.......... |
19a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 75 70 | ................that.contains.up |
19aa0 | 20 74 6f 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 73 3a 0a 20 20 20 20 20 2a 20 20 20 20 20 20 | .to.three.elements:......*...... |
19ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 54 68 65 20 27 66 75 6e | ......................+.The.'fun |
19ae0 | 63 74 69 6f 6e 27 20 65 6c 65 6d 65 6e 74 27 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 | ction'.element's.value.is.the.na |
19b00 | 6d 65 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | me......*....................... |
19b20 | 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6d 65 74 68 6f 64 | .......of.the.function.or.method |
19b40 | 20 74 68 61 74 20 67 65 74 73 20 63 61 6c 6c 65 64 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 | .that.gets.called.......*....... |
19b60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 20 64 65 66 69 6e 65 | .......................To.define |
19b80 | 20 61 20 63 6c 61 73 73 27 20 6d 65 74 68 6f 64 3a 20 27 63 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 | .a.class'.method:.'class::method |
19ba0 | 27 2e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | '.......*....................... |
19bc0 | 20 20 20 20 20 2b 20 54 68 65 20 27 73 69 67 6e 61 74 75 72 65 27 20 65 6c 65 6d 65 6e 74 20 28 | .....+.The.'signature'.element.( |
19be0 | 6f 70 74 69 6f 6e 61 6c 29 20 69 73 20 61 6e 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 | optional).is.an......*.......... |
19c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 64 65 73 63 72 69 | ....................array.descri |
19c20 | 62 69 6e 67 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 61 6e 64 0a 20 20 20 20 20 | bing.the.return.values.and...... |
19c40 | 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 | *..............................p |
19c60 | 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | arameters......*................ |
19c80 | 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 54 68 65 20 27 64 6f 63 73 74 72 69 6e 67 27 20 65 6c | ............+.The.'docstring'.el |
19ca0 | 65 6d 65 6e 74 20 28 6f 70 74 69 6f 6e 61 6c 29 20 69 73 20 61 0a 20 20 20 20 20 2a 20 20 20 20 | ement.(optional).is.a......*.... |
19cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 | ..........................string |
19ce0 | 20 64 65 73 63 72 69 62 69 6e 67 20 77 68 61 74 20 74 68 65 20 6d 65 74 68 6f 64 20 64 6f 65 73 | .describing.what.the.method.does |
19d00 | 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 69 6e 74 20 24 73 65 72 76 69 63 65 4e 6f 77 20 20 | ......*.@param.int.$serviceNow.. |
19d20 | 73 68 6f 75 6c 64 20 74 68 65 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 62 65 20 73 65 6e 74 | should.the.HTTP.response.be.sent |
19d40 | 20 6e 6f 77 3f 0a 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .now?......*.................... |
19d60 | 20 20 20 20 20 20 28 31 20 3d 20 79 65 73 2c 20 30 20 3d 20 6e 6f 29 0a 20 20 20 20 20 2a 20 40 | ......(1.=.yes,.0.=.no)......*.@ |
19d80 | 70 61 72 61 6d 20 69 6e 74 20 24 64 65 62 75 67 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 64 65 | param.int.$debug.......should.de |
19da0 | 62 75 67 20 6f 75 74 70 75 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 3f 0a 20 20 20 20 20 2a 20 | bug.output.be.displayed?......*. |
19dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 3d 20 79 65 | .........................(1.=.ye |
19de0 | 73 2c 20 30 20 3d 20 6e 6f 29 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e | s,.0.=.no)......*......*.@return |
19e00 | 20 76 6f 69 64 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 58 4d 4c 5f 52 | .void......*/.....function.XML_R |
19e20 | 50 43 5f 53 65 72 76 65 72 28 24 64 69 73 70 4d 61 70 2c 20 24 73 65 72 76 69 63 65 4e 6f 77 20 | PC_Server($dispMap,.$serviceNow. |
19e40 | 3d 20 31 2c 20 24 64 65 62 75 67 20 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 | =.1,.$debug.=.0).....{.........g |
19e60 | 6c 6f 62 61 6c 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 | lobal.$HTTP_RAW_POST_DATA;...... |
19e80 | 20 20 20 20 69 66 20 28 24 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 | ....if.($debug).{.............$t |
19ea0 | 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b | his->debug.=.1;.........}.else.{ |
19ec0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 30 3b 0a 20 | .............$this->debug.=.0;.. |
19ee0 | 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 64 6d 61 70 20 3d 20 | .......}..........$this->dmap.=. |
19f00 | 24 64 69 73 70 4d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 73 65 72 76 69 63 65 4e | $dispMap;..........if.($serviceN |
19f20 | 6f 77 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 69 63 65 | ow).{.............$this->service |
19f40 | 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ();.........}.else.{............ |
19f60 | 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 3b 0a 20 | .$this->createServerPayload();.. |
19f80 | 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 48 65 | ...........$this->createServerHe |
19fa0 | 61 64 65 72 73 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a | aders();.........}.....}....../* |
19fc0 | 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 20 20 74 68 65 20 64 65 62 | *......*.@return.string..the.deb |
19fe0 | 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 66 20 64 65 62 75 67 20 64 65 62 75 67 20 6d 6f | ug.information.if.debug.debug.mo |
1a000 | 64 65 20 69 73 20 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 65 | de.is.on......*/.....function.se |
1a020 | 72 69 61 6c 69 7a 65 44 65 62 75 67 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f | rializeDebug().....{.........glo |
1a040 | 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 2c 20 24 | bal.$XML_RPC_Server_debuginfo,.$ |
1a060 | 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 | HTTP_RAW_POST_DATA;..........if. |
1a080 | 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c | ($this->debug).{.............XML |
1a0a0 | 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 27 76 76 76 20 50 4f 53 54 20 44 | _RPC_Server_debugmsg('vvv.POST.D |
1a0c0 | 41 54 41 20 52 45 43 45 49 56 45 44 20 42 59 20 53 45 52 56 45 52 20 76 76 76 27 20 2e 20 22 5c | ATA.RECEIVED.BY.SERVER.vvv'..."\ |
1a0e0 | 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | n".............................. |
1a100 | 20 20 20 20 20 20 20 2e 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 0a 20 20 20 | .........$HTTP_RAW_POST_DATA.... |
1a120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1a140 | 20 2e 20 22 5c 6e 22 20 2e 20 27 5e 5e 5e 20 45 4e 44 20 50 4f 53 54 20 44 41 54 41 20 5e 5e 5e | ..."\n"...'^^^.END.POST.DATA.^^^ |
1a160 | 27 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 58 4d 4c 5f | ');.........}..........if.($XML_ |
1a180 | 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 69 6e 66 6f 20 21 3d 20 27 27 29 20 7b 0a 20 20 | RPC_Server_debuginfo.!=.'').{... |
1a1a0 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 3c 21 2d 2d 20 50 45 41 52 20 58 4d 4c 5f | ..........return."<!--.PEAR.XML_ |
1a1c0 | 52 50 43 20 53 45 52 56 45 52 20 44 45 42 55 47 20 49 4e 46 4f 3a 5c 6e 5c 6e 22 0a 20 20 20 20 | RPC.SERVER.DEBUG.INFO:\n\n"..... |
1a1e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f | .................preg_replace('/ |
1a200 | 2d 28 3f 3d 2d 29 2f 27 2c 20 27 2d 20 27 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f | -(?=-)/',.'-.',.$XML_RPC_Server_ |
1a220 | 64 65 62 75 67 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 | debuginfo)...................... |
1a240 | 22 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | "-->\n";.........}.else.{....... |
1a260 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d | ......return.'';.........}.....} |
1a280 | 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 65 6e 64 73 20 74 68 65 20 72 65 73 70 6f | ....../**......*.Sends.the.respo |
1a2a0 | 6e 73 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 | nse......*......*.The.encoding.a |
1a2c0 | 6e 64 20 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 | nd.content-type.are.determined.b |
1a2e0 | 79 0a 20 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 45 6e 63 | y......*.XML_RPC_Message::getEnc |
1a300 | 6f 64 69 6e 67 28 29 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 76 6f | oding()......*......*.@return.vo |
1a320 | 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 53 | id......*......*.@uses.XML_RPC_S |
1a340 | 65 72 76 65 72 3a 3a 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 2c 0a 20 20 | erver::createServerPayload(),... |
1a360 | 20 20 20 2a 20 20 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 63 72 65 61 74 | ...*.......XML_RPC_Server::creat |
1a380 | 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e | eServerHeaders()......*/.....fun |
1a3a0 | 63 74 69 6f 6e 20 73 65 72 76 69 63 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 | ction.service().....{.........if |
1a3c0 | 20 28 21 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 7b 0a 20 20 20 20 | .(!$this->server_payload).{..... |
1a3e0 | 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f | ........$this->createServerPaylo |
1a400 | 61 64 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 74 68 | ad();.........}.........if.(!$th |
1a420 | 69 73 2d 3e 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | is->server_headers).{........... |
1a440 | 20 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 3b 0a | ..$this->createServerHeaders();. |
1a460 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 68 65 61 64 65 72 28 24 74 68 69 73 2d 3e | ........}.........header($this-> |
1a480 | 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 24 | server_headers);.........print.$ |
1a4a0 | 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 | this->server_payload;.....}..... |
1a4c0 | 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 6e 65 72 61 74 65 73 20 74 68 65 20 70 61 79 6c 6f 61 | ./**......*.Generates.the.payloa |
1a4e0 | 64 20 61 6e 64 20 70 75 74 73 20 69 74 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 | d.and.puts.it.in.the.$server_pay |
1a500 | 6c 6f 61 64 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 | load.property......*......*.@ret |
1a520 | 75 72 6e 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c | urn.void......*......*.@uses.XML |
1a540 | 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 70 61 72 73 65 52 65 71 75 65 73 74 28 29 2c 20 58 4d 4c | _RPC_Server::parseRequest(),.XML |
1a560 | 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 65 6e 63 6f 64 69 6e 67 2c 0a 20 20 20 20 20 2a 20 20 | _RPC_Server::$encoding,......*.. |
1a580 | 20 20 20 20 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 3a 3a 73 65 72 69 61 6c 69 7a 65 | .....XML_RPC_Response::serialize |
1a5a0 | 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 73 65 72 69 61 6c 69 7a 65 44 65 62 | (),.XML_RPC_Server::serializeDeb |
1a5c0 | 75 67 28 29 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | ug()......*/.....function.create |
1a5e0 | 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 72 | ServerPayload().....{.........$r |
1a600 | 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 52 65 71 75 65 73 74 28 29 3b 0a 20 20 20 20 20 20 | .=.$this->parseRequest();....... |
1a620 | 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 3d 20 27 3c 3f 78 6d 6c | ..$this->server_payload.=.'<?xml |
1a640 | 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 27 0a 20 20 20 20 20 | .version="1.0".encoding="'...... |
1a660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 | ...........................$this |
1a680 | 2d 3e 65 6e 63 6f 64 69 6e 67 20 2e 20 27 22 3f 3e 27 20 2e 20 22 5c 6e 22 0a 20 20 20 20 20 20 | ->encoding...'"?>'..."\n"....... |
1a6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 74 68 69 73 2d | ..........................$this- |
1a6c0 | 3e 73 65 72 69 61 6c 69 7a 65 44 65 62 75 67 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | >serializeDebug()............... |
1a6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 | ..................$r->serialize( |
1a700 | 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 | );.....}....../**......*.Determi |
1a720 | 6e 65 73 20 74 68 65 20 48 54 54 50 20 68 65 61 64 65 72 73 20 61 6e 64 20 70 75 74 73 20 74 68 | nes.the.HTTP.headers.and.puts.th |
1a740 | 65 6d 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 0a 20 20 20 20 20 2a | em.in.the.$server_headers......* |
1a760 | 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 | .property......*......*.@return. |
1a780 | 62 6f 6f 6c 65 61 6e 20 20 54 52 55 45 20 69 66 20 6f 6b 61 79 2c 20 46 41 4c 53 45 20 69 66 20 | boolean..TRUE.if.okay,.FALSE.if. |
1a7a0 | 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 69 73 6e 27 74 20 73 65 74 2e 0a 20 20 20 20 20 | $server_payload.isn't.set....... |
1a7c0 | 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 63 | *......*.@uses.XML_RPC_Server::c |
1a7e0 | 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 2c 0a 20 20 20 20 20 2a 20 20 20 20 | reateServerPayload(),......*.... |
1a800 | 20 20 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 73 65 72 76 65 72 5f 68 65 61 64 65 | ...XML_RPC_Server::$server_heade |
1a820 | 72 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 65 | rs......*/.....function.createSe |
1a840 | 72 76 65 72 48 65 61 64 65 72 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 | rverHeaders().....{.........if.( |
1a860 | 21 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 7b 0a 20 20 20 20 20 20 | !$this->server_payload).{....... |
1a880 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 | ......return.false;.........}... |
1a8a0 | 20 20 20 20 20 20 24 74 68 69 73 2d 3e 73 65 72 76 65 72 5f 68 65 61 64 65 72 73 20 3d 20 27 43 | ......$this->server_headers.=.'C |
1a8c0 | 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ontent-Length:.'................ |
1a8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 73 | .................strlen($this->s |
1a900 | 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 29 20 2e 20 22 5c 72 5c 6e 22 0a 20 20 20 20 20 20 20 20 | erver_payload)..."\r\n"......... |
1a920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 43 6f 6e 74 65 6e 74 | ........................'Content |
1a940 | 2d 54 79 70 65 3a 20 74 65 78 74 2f 78 6d 6c 3b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -Type:.text/xml;'............... |
1a960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 63 68 61 72 73 65 74 3d 27 20 2e 20 | ..................'.charset='... |
1a980 | 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | $this->encoding;.........return. |
1a9a0 | 74 72 75 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 | true;.....}....../**......*.@ret |
1a9c0 | 75 72 6e 20 61 72 72 61 79 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 76 | urn.array......*/.....function.v |
1a9e0 | 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 24 69 6e 2c 20 24 73 69 67 29 0a 20 20 20 20 7b 0a | erifySignature($in,.$sig).....{. |
1aa00 | 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 73 69 7a 65 6f 66 | ........for.($i.=.0;.$i.<.sizeof |
1aa20 | 28 24 73 69 67 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 | ($sig);.$i++).{.............//.c |
1aa40 | 68 65 63 6b 20 65 61 63 68 20 70 6f 73 73 69 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 20 | heck.each.possible.signature.in. |
1aa60 | 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 75 72 73 69 67 20 3d 20 24 73 69 67 5b | turn.............$cursig.=.$sig[ |
1aa80 | 24 69 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 69 7a 65 6f 66 28 24 63 75 72 | $i];.............if.(sizeof($cur |
1aaa0 | 73 69 67 29 20 3d 3d 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 20 2b 20 31 29 | sig).==.$in->getNumParams().+.1) |
1aac0 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 69 74 73 4f 4b 20 3d 20 31 3b 0a 20 | .{.................$itsOK.=.1;.. |
1aae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 6e 20 3d 20 30 3b 20 24 6e 20 3c | ...............for.($n.=.0;.$n.< |
1ab00 | 20 24 69 6e 2d 3e 67 65 74 4e 75 6d 50 61 72 61 6d 73 28 29 3b 20 24 6e 2b 2b 29 20 7b 0a 20 20 | .$in->getNumParams();.$n++).{... |
1ab20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 20 3d 20 24 69 6e 2d 3e 67 65 74 50 | ..................$p.=.$in->getP |
1ab40 | 61 72 61 6d 28 24 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f | aram($n);.....................// |
1ab60 | 20 70 72 69 6e 74 20 22 3c 21 2d 2d 20 24 70 20 2d 2d 3e 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 | .print."<!--.$p.-->\n";......... |
1ab80 | 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 2d 3e 6b 69 6e 64 4f 66 28 29 20 3d 3d 20 | ............if.($p->kindOf().==. |
1aba0 | 27 73 63 61 6c 61 72 27 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 'scalar').{..................... |
1abc0 | 20 20 20 20 24 70 74 20 3d 20 24 70 2d 3e 73 63 61 6c 61 72 74 79 70 28 29 3b 0a 20 20 20 20 20 | ....$pt.=.$p->scalartyp();...... |
1abe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 | ...............}.else.{......... |
1ac00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 74 20 3d 20 24 70 2d 3e 6b 69 6e 64 4f 66 | ................$pt.=.$p->kindOf |
1ac20 | 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ();.....................}....... |
1ac40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 24 6e 2b 31 20 61 73 20 66 69 72 73 74 20 74 | ..............//.$n+1.as.first.t |
1ac60 | 79 70 65 20 6f 66 20 73 69 67 20 69 73 20 72 65 74 75 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 | ype.of.sig.is.return.type....... |
1ac80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 74 20 21 3d 20 24 63 75 72 73 69 67 | ..............if.($pt.!=.$cursig |
1aca0 | 5b 24 6e 2b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | [$n+1]).{....................... |
1acc0 | 20 20 24 69 74 73 4f 4b 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..$itsOK.=.0;................... |
1ace0 | 20 20 20 20 20 20 24 70 6e 6f 20 3d 20 24 6e 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......$pno.=.$n+1;.............. |
1ad00 | 20 20 20 20 20 20 20 20 20 20 20 24 77 61 6e 74 65 64 20 3d 20 24 63 75 72 73 69 67 5b 24 6e 2b | ...........$wanted.=.$cursig[$n+ |
1ad20 | 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 67 6f 74 | 1];.........................$got |
1ad40 | 20 3d 20 24 70 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .=.$pt;......................... |
1ad60 | 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | break;.....................}.... |
1ad80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 | .............}.................i |
1ada0 | 66 20 28 24 69 74 73 4f 4b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | f.($itsOK).{.................... |
1adc0 | 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .return.array(1);............... |
1ade0 | 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ..}.............}.........}..... |
1ae00 | 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 77 61 6e 74 65 64 29 29 20 7b 0a 20 20 20 20 20 20 | ....if.(isset($wanted)).{....... |
1ae20 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 30 2c 20 22 57 61 6e 74 65 64 20 24 7b | ......return.array(0,."Wanted.${ |
1ae40 | 77 61 6e 74 65 64 7d 2c 20 67 6f 74 20 24 7b 67 6f 74 7d 20 61 74 20 70 61 72 61 6d 20 24 7b 70 | wanted},.got.${got}.at.param.${p |
1ae60 | 6e 6f 7d 22 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 | no}");.........}.else.{......... |
1ae80 | 20 20 20 20 24 61 6c 6c 6f 77 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 | ....$allowed.=.array();......... |
1aea0 | 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 73 69 67 20 61 73 20 24 76 61 6c 29 20 7b 0a 20 20 20 | ....foreach.($sig.as.$val).{.... |
1aec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 28 24 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 | .............end($val);......... |
1aee0 | 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 65 64 5b 5d 20 3d 20 6b 65 79 28 24 76 61 6c 29 3b 0a | ........$allowed[].=.key($val);. |
1af00 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 | ............}.............$allow |
1af20 | 65 64 20 3d 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 61 6c 6c 6f 77 65 64 29 3b 0a 20 20 20 | ed.=.array_unique($allowed);.... |
1af40 | 20 20 20 20 20 20 20 20 20 24 6c 61 73 74 20 3d 20 63 6f 75 6e 74 28 24 61 6c 6c 6f 77 65 64 29 | .........$last.=.count($allowed) |
1af60 | 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 6c 61 73 74 20 3e 20 30 29 | .-.1;.............if.($last.>.0) |
1af80 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 61 6c 6c 6f 77 65 64 5b 24 6c 61 73 | .{.................$allowed[$las |
1afa0 | 74 5d 20 3d 20 27 6f 72 20 27 20 2e 20 24 61 6c 6c 6f 77 65 64 5b 24 6c 61 73 74 5d 3b 0a 20 20 | t].=.'or.'...$allowed[$last];... |
1afc0 | 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 | ..........}.............return.a |
1afe0 | 72 72 61 79 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rray(0,......................... |
1b000 | 20 27 53 69 67 6e 61 74 75 72 65 20 70 65 72 6d 69 74 73 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 | .'Signature.permits.'...implode( |
1b020 | 27 2c 20 27 2c 20 24 61 6c 6c 6f 77 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ',.',.$allowed)................. |
1b040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 20 70 61 72 61 6d 65 74 65 72 73 20 62 | ..................'.parameters.b |
1b060 | 75 74 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 64 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 | ut.the.request.had.'............ |
1b080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 24 69 6e 2d 3e 67 65 74 4e | .......................$in->getN |
1b0a0 | 75 6d 50 61 72 61 6d 73 28 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 | umParams());.........}.....}.... |
1b0c0 | 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 20 20 61 20 6e | ../**......*.@return.object..a.n |
1b0e0 | 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 | ew.XML_RPC_Response.object...... |
1b100 | 2a 0a 20 20 20 20 20 2a 20 40 75 73 65 73 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a | *......*.@uses.XML_RPC_Message:: |
1b120 | 67 65 74 45 6e 63 6f 64 69 6e 67 28 29 2c 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 24 | getEncoding(),.XML_RPC_Server::$ |
1b140 | 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 61 | encoding......*/.....function.pa |
1b160 | 72 73 65 52 65 71 75 65 73 74 28 24 64 61 74 61 20 3d 20 27 27 29 0a 20 20 20 20 7b 0a 20 20 20 | rseRequest($data.=.'').....{.... |
1b180 | 20 20 20 20 20 67 6c 6f 62 61 6c 20 24 58 4d 4c 5f 52 50 43 5f 78 68 2c 20 24 48 54 54 50 5f 52 | .....global.$XML_RPC_xh,.$HTTP_R |
1b1a0 | 41 57 5f 50 4f 53 54 5f 44 41 54 41 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 | AW_POST_DATA,.................$X |
1b1c0 | 4d 4c 5f 52 50 43 5f 65 72 72 2c 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 2c 20 24 58 4d 4c 5f 52 | ML_RPC_err,.$XML_RPC_str,.$XML_R |
1b1e0 | 50 43 5f 65 72 72 78 6d 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f | PC_errxml,.................$XML_ |
1b200 | 52 50 43 5f 64 65 66 65 6e 63 6f 64 69 6e 67 2c 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 | RPC_defencoding,.$XML_RPC_Server |
1b220 | 5f 64 6d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 64 61 74 61 20 3d 3d 20 27 27 29 | _dmap;..........if.($data.==.'') |
1b240 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 64 61 74 61 20 3d 20 24 48 54 54 50 5f 52 41 57 | .{.............$data.=.$HTTP_RAW |
1b260 | 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 | _POST_DATA;.........}..........$ |
1b280 | 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 20 3d 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 | this->encoding.=.XML_RPC_Message |
1b2a0 | 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 24 70 | ::getEncoding($data);.........$p |
1b2c0 | 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 20 3d 20 78 6d 6c 5f 70 61 72 73 65 72 5f 63 72 65 61 | arser_resource.=.xml_parser_crea |
1b2e0 | 74 65 28 24 74 68 69 73 2d 3e 65 6e 63 6f 64 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 20 24 70 61 | te($this->encoding);.........$pa |
1b300 | 72 73 65 72 20 3d 20 28 69 6e 74 29 20 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 3b 0a 0a | rser.=.(int).$parser_resource;.. |
1b320 | 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 20 3d 20 61 | ........$XML_RPC_xh[$parser].=.a |
1b340 | 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 | rray();.........$XML_RPC_xh[$par |
1b360 | 73 65 72 5d 5b 27 63 6d 27 5d 20 20 20 20 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c | ser]['cm'].....=.0;.........$XML |
1b380 | 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 20 20 20 20 3d 20 30 3b 0a | _RPC_xh[$parser]['isf']....=.0;. |
1b3a0 | 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 | ........$XML_RPC_xh[$parser]['pa |
1b3c0 | 72 61 6d 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 | rams'].=.array();.........$XML_R |
1b3e0 | 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 20 3d 20 27 27 3b 0a 20 | PC_xh[$parser]['method'].=.'';.. |
1b400 | 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 73 74 61 | .......$XML_RPC_xh[$parser]['sta |
1b420 | 63 6b 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 09 0a 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 | ck'].=.array();..........$XML_RP |
1b440 | 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 76 61 6c 75 65 73 74 61 63 6b 27 5d 20 3d 20 61 72 | C_xh[$parser]['valuestack'].=.ar |
1b460 | 72 61 79 28 29 3b 09 0a 0a 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 3d 20 27 27 3b 0a 0a 20 | ray();...........$plist.=.'';... |
1b480 | 20 20 20 20 20 20 20 2f 2f 20 64 65 63 6f 6d 70 6f 73 65 20 69 6e 63 6f 6d 69 6e 67 20 58 4d 4c | .......//.decompose.incoming.XML |
1b4a0 | 20 69 6e 74 6f 20 72 65 71 75 65 73 74 20 73 74 72 75 63 74 75 72 65 0a 0a 20 20 20 20 20 20 20 | .into.request.structure......... |
1b4c0 | 20 78 6d 6c 5f 70 61 72 73 65 72 5f 73 65 74 5f 6f 70 74 69 6f 6e 28 24 70 61 72 73 65 72 5f 72 | .xml_parser_set_option($parser_r |
1b4e0 | 65 73 6f 75 72 63 65 2c 20 58 4d 4c 5f 4f 50 54 49 4f 4e 5f 43 41 53 45 5f 46 4f 4c 44 49 4e 47 | esource,.XML_OPTION_CASE_FOLDING |
1b500 | 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 78 6d 6c 5f 73 65 74 5f 65 6c 65 6d 65 6e 74 | ,.true);.........xml_set_element |
1b520 | 5f 68 61 6e 64 6c 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f | _handler($parser_resource,.'XML_ |
1b540 | 52 50 43 5f 73 65 27 2c 20 27 58 4d 4c 5f 52 50 43 5f 65 65 27 29 3b 0a 20 20 20 20 20 20 20 20 | RPC_se',.'XML_RPC_ee');......... |
1b560 | 78 6d 6c 5f 73 65 74 5f 63 68 61 72 61 63 74 65 72 5f 64 61 74 61 5f 68 61 6e 64 6c 65 72 28 24 | xml_set_character_data_handler($ |
1b580 | 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 2c 20 27 58 4d 4c 5f 52 50 43 5f 63 64 27 29 3b 0a | parser_resource,.'XML_RPC_cd');. |
1b5a0 | 20 20 20 20 20 20 20 20 69 66 20 28 21 78 6d 6c 5f 70 61 72 73 65 28 24 70 61 72 73 65 72 5f 72 | ........if.(!xml_parse($parser_r |
1b5c0 | 65 73 6f 75 72 63 65 2c 20 24 64 61 74 61 2c 20 31 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | esource,.$data,.1)).{........... |
1b5e0 | 20 20 2f 2f 20 72 65 74 75 72 6e 20 58 4d 4c 20 65 72 72 6f 72 20 61 73 20 61 20 66 61 75 6c 74 | ..//.return.XML.error.as.a.fault |
1b600 | 43 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 | Code.............$r.=.new.XML_RP |
1b620 | 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | C_Response(0,................... |
1b640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 | ....................$XML_RPC_err |
1b660 | 78 6d 6c 2b 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 | xml+xml_get_error_code($parser_r |
1b680 | 65 73 6f 75 72 63 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | esource),....................... |
1b6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 6e 74 66 28 27 58 4d 4c 20 65 72 72 | ................sprintf('XML.err |
1b6c0 | 6f 72 3a 20 25 73 20 61 74 20 6c 69 6e 65 20 25 64 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | or:.%s.at.line.%d',............. |
1b6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b700 | 20 20 78 6d 6c 5f 65 72 72 6f 72 5f 73 74 72 69 6e 67 28 78 6d 6c 5f 67 65 74 5f 65 72 72 6f 72 | ..xml_error_string(xml_get_error |
1b720 | 5f 63 6f 64 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 2c 0a 20 20 20 20 20 20 | _code($parser_resource)),....... |
1b740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b760 | 20 20 20 20 20 20 20 20 78 6d 6c 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 6c 69 6e 65 5f 6e 75 6d | ........xml_get_current_line_num |
1b780 | 62 65 72 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 29 29 3b 0a 20 20 20 20 20 20 20 | ber($parser_resource)));........ |
1b7a0 | 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 | .....xml_parser_free($parser_res |
1b7c0 | 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 58 4d 4c 5f 52 | ource);.........}.elseif.($XML_R |
1b7e0 | 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 27 5d 3e 31 29 20 7b 0a 20 20 20 20 20 | PC_xh[$parser]['isf']>1).{...... |
1b800 | 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 | .......$r.=.new.XML_RPC_Response |
1b820 | 28 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (0,............................. |
1b840 | 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 76 61 6c 69 64 5f | ..........$XML_RPC_err['invalid_ |
1b860 | 72 65 71 75 65 73 74 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | request'],...................... |
1b880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 | .................$XML_RPC_str['i |
1b8a0 | 6e 76 61 6c 69 64 5f 72 65 71 75 65 73 74 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nvalid_request']................ |
1b8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a 20 27 0a 20 20 | .........................':.'... |
1b8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b900 | 20 20 20 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 69 73 66 5f | ......$XML_RPC_xh[$parser]['isf_ |
1b920 | 72 65 61 73 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 | reason']);.............xml_parse |
1b940 | 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 | r_free($parser_resource);....... |
1b960 | 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 5f 70 61 72 73 65 | ..}.else.{.............xml_parse |
1b980 | 72 5f 66 72 65 65 28 24 70 61 72 73 65 72 5f 72 65 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 | r_free($parser_resource);....... |
1b9a0 | 20 20 20 20 20 20 24 6d 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 28 24 | ......$m.=.new.XML_RPC_Message($ |
1b9c0 | 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 6f 64 27 5d 29 3b 0a | XML_RPC_xh[$parser]['method']);. |
1b9e0 | 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 77 20 61 64 64 20 70 61 72 61 6d 65 74 65 72 | ............//.now.add.parameter |
1ba00 | 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 | s.in.............for.($i.=.0;.$i |
1ba20 | 20 3c 20 73 69 7a 65 6f 66 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 | .<.sizeof($XML_RPC_xh[$parser][' |
1ba40 | 70 61 72 61 6d 73 27 5d 29 3b 20 24 69 2b 2b 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | params']);.$i++).{.............. |
1ba60 | 20 20 20 2f 2f 20 70 72 69 6e 74 20 27 3c 21 2d 2d 20 27 20 2e 20 24 58 4d 4c 5f 52 50 43 5f 78 | ...//.print.'<!--.'...$XML_RPC_x |
1ba80 | 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 2e 20 22 2d 2d 3e 5c 6e | h[$parser]['params'][$i].."-->\n |
1baa0 | 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 6c 69 73 74 20 2e 3d 20 22 24 69 | ";.................$plist..=."$i |
1bac0 | 20 2d 20 22 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 | .-."...var_export($XML_RPC_xh[$p |
1bae0 | 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d 5b 24 69 5d 2c 20 74 72 75 65 29 20 2e 20 22 20 | arser]['params'][$i],.true)...". |
1bb00 | 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 2d 3e 61 64 64 50 61 72 61 | \n";.................$m->addPara |
1bb20 | 6d 28 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 70 61 72 61 6d 73 27 5d | m($XML_RPC_xh[$parser]['params'] |
1bb40 | 5b 24 69 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 | [$i]);.............}............ |
1bb60 | 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 5f 64 65 62 75 67 6d 73 67 28 24 70 6c 69 73 74 29 | .XML_RPC_Server_debugmsg($plist) |
1bb80 | 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 77 20 74 6f 20 64 65 61 6c 20 77 69 | ;..............//.now.to.deal.wi |
1bba0 | 74 68 20 74 68 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 65 74 68 4e | th.the.method.............$methN |
1bbc0 | 61 6d 65 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 5b 27 6d 65 74 68 | ame.=.$XML_RPC_xh[$parser]['meth |
1bbe0 | 6f 64 27 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 65 | od'];.............if.(strpos($me |
1bc00 | 74 68 4e 61 6d 65 2c 20 27 73 79 73 74 65 6d 2e 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 20 20 20 20 | thName,.'system.').===.0).{..... |
1bc20 | 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 58 4d 4c 5f 52 50 43 5f 53 65 72 | ............$dmap.=.$XML_RPC_Ser |
1bc40 | 76 65 72 5f 64 6d 61 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 | ver_dmap;.................$sysCa |
1bc60 | 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 | ll.=.1;.............}.else.{.... |
1bc80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 64 6d 61 70 20 3d 20 24 74 68 69 73 2d 3e 64 6d 61 70 | .............$dmap.=.$this->dmap |
1bca0 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 79 73 43 61 6c 6c 20 3d 20 30 3b 0a | ;.................$sysCall.=.0;. |
1bcc0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 | ............}..............if.(i |
1bce0 | 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 | sset($dmap[$methName]['function' |
1bd00 | 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 | ]).................&&.is_string( |
1bd20 | 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 20 20 | $dmap[$methName]['function'])... |
1bd40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 73 74 72 70 6f 73 28 24 64 6d 61 70 5b 24 6d | ..............&&.strpos($dmap[$m |
1bd60 | 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 27 3a 3a 27 29 20 21 3d 3d 20 | ethName]['function'],.'::').!==. |
1bd80 | 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | false).............{............ |
1bda0 | 20 20 20 20 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 | .....$dmap[$methName]['function' |
1bdc0 | 5d 20 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 6c | ].=.........................expl |
1bde0 | 6f 64 65 28 27 3a 3a 27 2c 20 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 | ode('::',.$dmap[$methName]['func |
1be00 | 74 69 6f 6e 27 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 | tion']);.............}.......... |
1be20 | 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 | ....if.(isset($dmap[$methName][' |
1be40 | 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 69 | function']).................&&.i |
1be60 | 73 5f 63 61 6c 6c 61 62 6c 65 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e | s_callable($dmap[$methName]['fun |
1be80 | 63 74 69 6f 6e 27 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 | ction'])).............{......... |
1bea0 | 20 20 20 20 20 20 20 20 2f 2f 20 64 69 73 70 61 74 63 68 20 69 66 20 65 78 69 73 74 73 0a 20 20 | ........//.dispatch.if.exists... |
1bec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d | ..............if.(isset($dmap[$m |
1bee0 | 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 29 29 20 7b 0a 20 20 20 20 20 20 | ethName]['signature'])).{....... |
1bf00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 72 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 69 66 | ..............$sr.=.$this->verif |
1bf20 | 79 53 69 67 6e 61 74 75 72 65 28 24 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ySignature($m,.................. |
1bf40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1bf60 | 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 73 69 67 6e 61 74 75 72 65 27 5d 20 29 3b | $dmap[$methName]['signature'].); |
1bf80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .................}.............. |
1bfa0 | 20 20 20 69 66 20 28 21 69 73 73 65 74 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 | ...if.(!isset($dmap[$methName][' |
1bfc0 | 73 69 67 6e 61 74 75 72 65 27 5d 29 20 7c 7c 20 24 73 72 5b 30 5d 29 20 7b 0a 20 20 20 20 20 20 | signature']).||.$sr[0]).{....... |
1bfe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 69 66 20 6e 6f 20 73 69 67 6e 61 74 75 72 65 | ..............//.if.no.signature |
1c000 | 20 6f 72 20 63 6f 72 72 65 63 74 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 | .or.correct.signature........... |
1c020 | 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 73 79 73 43 61 6c 6c 29 20 7b 0a 20 20 20 20 20 20 | ..........if.($sysCall).{....... |
1c040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 63 61 6c 6c 5f 75 73 65 72 | ..................$r.=.call_user |
1c060 | 5f 66 75 6e 63 28 24 64 6d 61 70 5b 24 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e | _func($dmap[$methName]['function |
1c080 | 27 5d 2c 20 24 74 68 69 73 2c 20 24 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | '],.$this,.$m);................. |
1c0a0 | 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....}.else.{.................... |
1c0c0 | 20 20 20 20 20 24 72 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 64 6d 61 70 5b 24 | .....$r.=.call_user_func($dmap[$ |
1c0e0 | 6d 65 74 68 4e 61 6d 65 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 6d 29 3b 0a 20 20 20 20 | methName]['function'],.$m);..... |
1c100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................}............... |
1c120 | 20 20 20 20 20 20 69 66 20 28 21 69 73 5f 61 28 24 72 2c 20 27 58 4d 4c 5f 52 50 43 5f 52 65 73 | ......if.(!is_a($r,.'XML_RPC_Res |
1c140 | 70 6f 6e 73 65 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ponse')).{...................... |
1c160 | 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 | ...$r.=.new.XML_RPC_Response(0,. |
1c180 | 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 | $XML_RPC_err['not_response_objec |
1c1a0 | 74 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t'],............................ |
1c1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f | .......................$XML_RPC_ |
1c1e0 | 73 74 72 5b 27 6e 6f 74 5f 72 65 73 70 6f 6e 73 65 5f 6f 62 6a 65 63 74 27 5d 29 3b 0a 20 20 20 | str['not_response_object']);.... |
1c200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .................}.............. |
1c220 | 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...}.else.{..................... |
1c240 | 24 72 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d | $r.=.new.XML_RPC_Response(0,.$XM |
1c260 | 4c 5f 52 50 43 5f 65 72 72 5b 27 69 6e 63 6f 72 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 2c 0a 20 | L_RPC_err['incorrect_params'],.. |
1c280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1c2a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f 52 50 43 5f 73 74 72 5b 27 69 6e 63 6f 72 | .............$XML_RPC_str['incor |
1c2c0 | 72 65 63 74 5f 70 61 72 61 6d 73 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rect_params']................... |
1c2e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 27 3a | ..............................': |
1c300 | 20 27 20 2e 20 24 73 72 5b 31 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | .'...$sr[1]);.................}. |
1c320 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ............}.else.{............ |
1c340 | 20 20 20 20 20 2f 2f 20 65 6c 73 65 20 70 72 65 70 61 72 65 20 65 72 72 6f 72 20 72 65 73 70 6f | .....//.else.prepare.error.respo |
1c360 | 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 72 20 3d 20 6e 65 77 20 58 4d 4c | nse.................$r.=.new.XML |
1c380 | 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 2c 20 24 58 4d 4c 5f 52 50 43 5f 65 72 72 5b 27 75 | _RPC_Response(0,.$XML_RPC_err['u |
1c3a0 | 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nknown_method'],................ |
1c3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 58 4d 4c 5f | ...........................$XML_ |
1c3e0 | 52 50 43 5f 73 74 72 5b 27 75 6e 6b 6e 6f 77 6e 5f 6d 65 74 68 6f 64 27 5d 29 3b 0a 20 20 20 20 | RPC_str['unknown_method']);..... |
1c400 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 | ........}.........}.........retu |
1c420 | 72 6e 20 24 72 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 63 68 | rn.$r;.....}....../**......*.Ech |
1c440 | 6f 73 20 62 61 63 6b 20 74 68 65 20 69 6e 70 75 74 20 70 61 63 6b 65 74 20 61 73 20 61 20 73 74 | os.back.the.input.packet.as.a.st |
1c460 | 72 69 6e 67 20 76 61 6c 75 65 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e | ring.value......*......*.@return |
1c480 | 20 76 6f 69 64 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 55 73 65 66 75 6c 20 66 6f 72 20 64 | .void......*......*.Useful.for.d |
1c4a0 | 65 62 75 67 67 69 6e 67 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 65 | ebugging.......*/.....function.e |
1c4c0 | 63 68 6f 49 6e 70 75 74 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 | choInput().....{.........global. |
1c4e0 | 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 5f 44 41 54 41 3b 0a 0a 20 20 20 20 20 20 20 20 24 72 | $HTTP_RAW_POST_DATA;..........$r |
1c500 | 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 28 30 29 3b 0a 20 20 20 20 | .=.new.XML_RPC_Response(0);..... |
1c520 | 20 20 20 20 24 72 2d 3e 78 76 20 3d 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 28 22 | ....$r->xv.=.new.XML_RPC_Value(" |
1c540 | 27 41 68 61 20 73 61 69 64 20 49 3a 20 27 22 20 2e 20 24 48 54 54 50 5f 52 41 57 5f 50 4f 53 54 | 'Aha.said.I:.'"...$HTTP_RAW_POST |
1c560 | 5f 44 41 54 41 2c 20 27 73 74 72 69 6e 67 27 29 3b 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 | _DATA,.'string');.........print. |
1c580 | 24 72 2d 3e 73 65 72 69 61 6c 69 7a 65 28 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 0a 20 2a 20 | $r->serialize();.....}.}../*..*. |
1c5a0 | 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 | Local.variables:..*.tab-width:.4 |
1c5c0 | 0a 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 20 2a 20 63 2d 68 61 6e 67 69 | ..*.c-basic-offset:.4..*.c-hangi |
1c5e0 | 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 65 72 2d 70 3a 20 6e 69 6c 0a 20 2a 20 45 6e 64 3a 0a | ng-comment-ender-p:.nil..*.End:. |
1c600 | 20 2a 2f 0a 0a 3f 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .*/..?>......................... |
1c620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c800 | 70 61 63 6b 61 67 65 2e 78 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | package.xml..................... |
1c820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c860 | 00 00 00 00 31 30 30 36 36 36 20 00 20 20 20 20 20 30 20 00 20 20 20 20 20 30 20 00 20 20 20 20 | ....100666.......0.......0...... |
1c880 | 20 20 32 35 36 30 36 20 31 30 32 37 37 37 32 34 37 34 36 20 20 20 36 33 30 30 20 00 00 00 00 00 | ..25606.10277724746...6300...... |
1c8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ca00 | 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 49 53 | <?xml.version="1.0".encoding="IS |
1ca20 | 4f 2d 38 38 35 39 2d 31 22 20 3f 3e 0a 3c 21 44 4f 43 54 59 50 45 20 70 61 63 6b 61 67 65 20 53 | O-8859-1".?>.<!DOCTYPE.package.S |
1ca40 | 59 53 54 45 4d 20 22 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 70 | YSTEM."http://pear.php.net/dtd/p |
1ca60 | 61 63 6b 61 67 65 2d 31 2e 30 22 3e 0a 3c 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 3d 22 31 | ackage-1.0">.<package.version="1 |
1ca80 | 2e 30 22 20 70 61 63 6b 61 67 65 72 76 65 72 73 69 6f 6e 3d 22 31 2e 34 2e 30 61 31 32 22 3e 0a | .0".packagerversion="1.4.0a12">. |
1caa0 | 20 3c 6e 61 6d 65 3e 58 4d 4c 5f 52 50 43 3c 2f 6e 61 6d 65 3e 0a 20 3c 73 75 6d 6d 61 72 79 3e | .<name>XML_RPC</name>..<summary> |
1cac0 | 50 48 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 58 4d 4c 2d 52 50 | PHP.implementation.of.the.XML-RP |
1cae0 | 43 20 70 72 6f 74 6f 63 6f 6c 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 3c 64 65 73 63 72 69 70 74 69 | C.protocol</summary>..<descripti |
1cb00 | 6f 6e 3e 41 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 55 73 65 66 75 | on>A.PEAR-ified.version.of.Usefu |
1cb20 | 6c 20 49 6e 63 27 73 20 58 4d 4c 2d 52 50 43 20 66 6f 72 20 50 48 50 2e 0a 0a 49 74 20 68 61 73 | l.Inc's.XML-RPC.for.PHP...It.has |
1cb40 | 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 54 50 2f 48 54 54 50 53 20 74 72 61 6e 73 70 6f 72 | .support.for.HTTP/HTTPS.transpor |
1cb60 | 74 2c 20 70 72 6f 78 69 65 73 20 61 6e 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 20 | t,.proxies.and.authentication... |
1cb80 | 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 3c 6d 61 69 6e 74 61 69 6e 65 72 73 3e 0a 20 20 | </description>..<maintainers>... |
1cba0 | 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 73 65 72 3e 73 73 62 3c 2f 75 73 65 72 3e | <maintainer>....<user>ssb</user> |
1cbc0 | 0a 20 20 20 3c 6e 61 6d 65 3e 53 74 69 67 20 42 61 6b 6b 65 6e 3c 2f 6e 61 6d 65 3e 0a 20 20 20 | ....<name>Stig.Bakken</name>.... |
1cbe0 | 3c 65 6d 61 69 6c 3e 73 74 69 67 40 70 68 70 2e 6e 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 3c | <email>stig@php.net</email>....< |
1cc00 | 72 6f 6c 65 3e 6c 65 61 64 3c 2f 72 6f 6c 65 3e 0a 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e | role>lead</role>...</maintainer> |
1cc20 | 0a 20 20 3c 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 20 3c 75 73 65 72 3e 64 61 6e 69 65 6c 63 | ...<maintainer>....<user>danielc |
1cc40 | 3c 2f 75 73 65 72 3e 0a 20 20 20 3c 6e 61 6d 65 3e 44 61 6e 69 65 6c 20 43 6f 6e 76 69 73 73 6f | </user>....<name>Daniel.Convisso |
1cc60 | 72 3c 2f 6e 61 6d 65 3e 0a 20 20 20 3c 65 6d 61 69 6c 3e 64 61 6e 69 65 6c 63 40 70 68 70 2e 6e | r</name>....<email>danielc@php.n |
1cc80 | 65 74 3c 2f 65 6d 61 69 6c 3e 0a 20 20 20 3c 72 6f 6c 65 3e 6c 65 61 64 3c 2f 72 6f 6c 65 3e 0a | et</email>....<role>lead</role>. |
1cca0 | 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 3e 0a 20 20 3c 2f 6d 61 69 6e 74 61 69 6e 65 72 73 3e | ..</maintainer>...</maintainers> |
1ccc0 | 0a 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 34 2e 30 3c 2f 76 65 | ..<release>...<version>1.4.0</ve |
1cce0 | 72 73 69 6f 6e 3e 0a 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 38 2d 31 34 3c 2f 64 61 74 65 3e | rsion>...<date>2005-08-14</date> |
1cd00 | 0a 20 20 3c 6c 69 63 65 6e 73 65 3e 50 48 50 20 4c 69 63 65 6e 73 65 3c 2f 6c 69 63 65 6e 73 65 | ...<license>PHP.License</license |
1cd20 | 3e 0a 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 3c 6e 6f 74 | >...<state>stable</state>...<not |
1cd40 | 65 73 3e 2a 20 4d 41 4a 4f 52 20 53 45 43 55 52 49 54 59 20 46 49 58 3a 20 65 6c 69 6d 69 6e 61 | es>*.MAJOR.SECURITY.FIX:.elimina |
1cd60 | 74 65 20 75 73 65 20 6f 66 20 65 76 61 6c 28 29 2e 0a 2a 20 55 73 69 6e 67 20 73 6f 63 6b 65 74 | te.use.of.eval()..*.Using.socket |
1cd80 | 5f 67 65 74 5f 73 74 61 74 75 73 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 61 6d 5f 67 65 74 | _get_status().because.stream_get |
1cda0 | 5f 6d 65 74 61 5f 64 61 74 61 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 34 | _meta_data().was.introduced.in.4 |
1cdc0 | 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 34 2e 32 | .3.0,.but.we.need.to.support.4.2 |
1cde0 | 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 0a 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 3c 66 69 6c | .0...Bug.4805....</notes>...<fil |
1ce00 | 65 6c 69 73 74 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 61 73 65 69 | elist>....<file.role="php".basei |
1ce20 | 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 22 20 6e 61 6d 65 3d 22 52 50 43 2e 70 68 70 22 3e 0a | nstalldir="XML".name="RPC.php">. |
1ce40 | 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 | ....<replace.from="@package_vers |
1ce60 | 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 | ion@".to="version".type="package |
1ce80 | 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c | -info"/>....</file>....<file.rol |
1cea0 | 65 3d 22 70 68 70 22 20 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 2f 52 50 43 22 | e="php".baseinstalldir="XML/RPC" |
1cec0 | 20 6e 61 6d 65 3d 22 53 65 72 76 65 72 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 | .name="Server.php">.....<replace |
1cee0 | 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 | .from="@package_version@".to="ve |
1cf00 | 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 | rsion".type="package-info"/>.... |
1cf20 | 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 70 68 70 22 20 62 61 73 65 | </file>....<file.role="php".base |
1cf40 | 69 6e 73 74 61 6c 6c 64 69 72 3d 22 58 4d 4c 2f 52 50 43 22 20 6e 61 6d 65 3d 22 44 75 6d 70 2e | installdir="XML/RPC".name="Dump. |
1cf60 | 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 61 63 6b 61 67 | php">.....<replace.from="@packag |
1cf80 | 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 70 65 3d 22 70 | e_version@".to="version".type="p |
1cfa0 | 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 20 20 3c 66 69 | ackage-info"/>....</file>....<fi |
1cfc0 | 6c 65 20 72 6f 6c 65 3d 22 74 65 73 74 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f 70 72 6f 74 6f | le.role="test".name="tests/proto |
1cfe0 | 70 6f 72 74 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f 6d 3d 22 40 70 | port.php">.....<replace.from="@p |
1d000 | 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f 6e 22 20 74 79 | ackage_version@".to="version".ty |
1d020 | 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 6c 65 3e 0a 20 | pe="package-info"/>....</file>.. |
1d040 | 20 20 3c 66 69 6c 65 20 72 6f 6c 65 3d 22 74 65 73 74 22 20 6e 61 6d 65 3d 22 74 65 73 74 73 2f | ..<file.role="test".name="tests/ |
1d060 | 74 65 73 74 5f 44 75 6d 70 2e 70 68 70 22 3e 0a 20 20 20 20 3c 72 65 70 6c 61 63 65 20 66 72 6f | test_Dump.php">.....<replace.fro |
1d080 | 6d 3d 22 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 22 20 74 6f 3d 22 76 65 72 73 69 6f | m="@package_version@".to="versio |
1d0a0 | 6e 22 20 74 79 70 65 3d 22 70 61 63 6b 61 67 65 2d 69 6e 66 6f 22 2f 3e 0a 20 20 20 3c 2f 66 69 | n".type="package-info"/>....</fi |
1d0c0 | 6c 65 3e 0a 20 20 3c 2f 66 69 6c 65 6c 69 73 74 3e 0a 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c | le>...</filelist>..</release>..< |
1d0e0 | 63 68 61 6e 67 65 6c 6f 67 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 | changelog>....<release>.....<ver |
1d100 | 73 69 6f 6e 3e 31 2e 33 2e 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 | sion>1.3.3</version>.....<date>2 |
1d120 | 30 30 35 2d 30 37 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 | 005-07-15</date>.....<state>stab |
1d140 | 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 6e 61 74 | le</state>.....<notes>*.Eliminat |
1d160 | 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 62 79 20 72 65 73 65 74 74 69 6e 67 20 24 58 4d 4c 5f | e.memory.leak.by.resetting.$XML_ |
1d180 | 52 50 43 5f 78 68 20 65 61 63 68 20 74 69 6d 65 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 28 29 | RPC_xh.each.time.parseResponse() |
1d1a0 | 20 69 73 20 63 61 6c 6c 65 64 2e 20 20 42 75 67 20 34 37 38 30 2e 0a 2a 20 55 73 69 6e 67 20 73 | .is.called...Bug.4780..*.Using.s |
1d1c0 | 6f 63 6b 65 74 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 62 65 63 61 75 73 65 20 73 74 72 65 | ocket_set_timeout().because.stre |
1d1e0 | 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 20 77 61 73 20 69 6e 74 72 6f 64 75 63 65 64 20 | am_set_timeout().was.introduced. |
1d200 | 69 6e 20 34 2e 33 2e 30 2c 20 62 75 74 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 | in.4.3.0,.but.we.need.to.support |
1d220 | 20 34 2e 32 2e 30 2e 20 20 42 75 67 20 34 38 30 35 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a | .4.2.0...Bug.4805......</notes>. |
1d240 | 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c | ...</release>....<release>.....< |
1d260 | 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 | version>1.3.2</version>.....<dat |
1d280 | 65 3e 32 30 30 35 2d 30 37 2d 30 37 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 | e>2005-07-07</date>.....<state>s |
1d2a0 | 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 6c 69 6d 69 | table</state>.....<notes>*.Elimi |
1d2c0 | 6e 61 74 65 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 | nate.path.disclosure.vulnerabili |
1d2e0 | 74 69 65 73 20 62 79 20 73 75 70 70 72 65 73 73 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 | ties.by.suppressing.error.messag |
1d300 | 65 73 20 77 68 65 6e 20 65 76 61 6c 28 29 27 69 6e 67 2e 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 | es.when.eval()'ing..*.Eliminate. |
1d320 | 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e 65 72 61 62 69 6c 69 74 79 20 62 79 | path.disclosure.vulnerability.by |
1d340 | 20 63 61 74 63 68 69 6e 67 20 62 6f 67 75 73 20 70 61 72 61 6d 65 74 65 72 73 20 73 75 62 6d 69 | .catching.bogus.parameters.submi |
1d360 | 74 74 65 64 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 73 65 72 69 61 6c 69 7a 65 | tted.to.XML_RPC_Value::serialize |
1d380 | 76 61 6c 28 29 2e 0a 2a 20 49 6e 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 73 65 72 76 | val()..*.In.XML_RPC_Server::serv |
1d3a0 | 69 63 65 28 29 2c 20 6f 6e 6c 79 20 63 61 6c 6c 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 | ice(),.only.call.createServerPay |
1d3c0 | 6c 6f 61 64 28 29 20 61 6e 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 | load().and.createServerHeaders() |
1d3e0 | 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 46 69 78 65 73 20 63 6f 6d 70 61 74 69 62 69 6c | .if.necessary...Fixes.compatibil |
1d400 | 69 74 79 20 69 73 73 75 65 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 52 65 6c 65 61 73 65 20 | ity.issue.introduced.in.Release. |
1d420 | 31 2e 33 2e 30 52 43 31 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 73 65 74 20 74 68 65 20 24 | 1.3.0RC1.for.users.who.set.the.$ |
1d440 | 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 58 4d 4c 5f 52 50 43 5f | serviceNow.parameter.of.XML_RPC_ |
1d460 | 53 65 72 76 65 72 28 29 20 74 6f 20 30 2e 20 20 42 75 67 20 34 37 35 37 2e 0a 2a 20 43 68 61 6e | Server().to.0...Bug.4757..*.Chan |
1d480 | 67 65 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 69 6e 67 26 71 75 6f 74 3b 20 74 6f | ge."var.$errstring".to |
1d4a0 | 20 26 71 75 6f 74 3b 76 61 72 20 24 65 72 72 73 74 72 26 71 75 6f 74 3b 2e 20 20 42 75 67 20 34 | ."var.$errstr"...Bug.4 |
1d4c0 | 35 38 32 2e 20 20 57 61 73 20 70 75 74 20 69 6e 74 6f 20 43 56 53 20 76 65 72 73 69 6f 6e 20 31 | 582...Was.put.into.CVS.version.1 |
1d4e0 | 2e 37 35 20 6f 66 20 52 50 43 2e 70 68 70 20 62 75 74 20 64 69 64 6e 27 74 20 6d 61 6b 65 20 69 | .75.of.RPC.php.but.didn't.make.i |
1d500 | 74 20 69 6e 74 6f 20 52 45 4c 45 41 53 45 5f 31 5f 33 5f 31 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 | t.into.RELEASE_1_3_1......</note |
1d520 | 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 | s>....</release>....<release>... |
1d540 | 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 31 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c | ..<version>1.3.1</version>.....< |
1d560 | 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 32 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 | date>2005-06-29</date>.....<stat |
1d580 | 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 65 | e>stable</state>.....<notes>*.Se |
1d5a0 | 63 75 72 69 74 79 20 66 69 78 2e 20 55 70 64 61 74 65 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d | curity.fix..Update.highly.recomm |
1d5c0 | 65 6e 64 65 64 21 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 | ended!.....</notes>....</release |
1d5e0 | 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e | >....<release>.....<version>1.3. |
1d600 | 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 36 2d 31 33 | 0</version>.....<date>2005-06-13 |
1d620 | 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 | </date>.....<state>stable</state |
1d640 | 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 53 74 61 62 6c 65 20 72 65 6c 65 61 73 65 2e 20 20 | >.....<notes>*.Stable.release... |
1d660 | 53 65 65 20 65 61 72 6c 69 65 72 20 72 65 6c 65 61 73 65 73 20 66 6f 72 20 63 68 61 6e 67 65 73 | See.earlier.releases.for.changes |
1d680 | 20 73 69 6e 63 65 20 31 2e 32 2e 32 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f | .since.1.2.2......</notes>....</ |
1d6a0 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 | release>....<release>.....<versi |
1d6c0 | 6f 6e 3e 31 2e 33 2e 30 52 43 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e | on>1.3.0RC3</version>.....<date> |
1d6e0 | 32 30 30 35 2d 30 35 2d 31 30 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 | 2005-05-10</date>.....<state>bet |
1d700 | 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 76 65 72 69 | a</state>.....<notes>*.When.veri |
1d720 | 66 79 69 6e 67 20 72 65 71 75 65 73 74 73 20 61 67 61 69 6e 73 74 20 66 75 6e 63 74 69 6f 6e 20 | fying.requests.against.function. |
1d740 | 73 69 67 6e 61 74 75 72 65 73 2c 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 | signatures,.if.the.number.of.par |
1d760 | 61 6d 65 74 65 72 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2c 20 70 72 6f 76 69 64 65 20 61 6e 20 | ameters.don't.match,.provide.an. |
1d780 | 61 70 70 72 6f 70 72 69 61 74 65 20 6d 65 73 73 61 67 65 2e 20 20 4e 4f 54 45 3a 20 74 68 69 73 | appropriate.message...NOTE:.this |
1d7a0 | 20 72 65 73 6f 6c 76 65 73 20 61 20 70 61 74 68 20 64 69 73 63 6c 6f 73 75 72 65 20 76 75 6c 6e | .resolves.a.path.disclosure.vuln |
1d7c0 | 65 72 61 62 69 6c 69 74 79 2e 20 20 28 52 65 66 69 6e 65 73 20 74 68 65 20 63 68 61 6e 67 65 73 | erability...(Refines.the.changes |
1d7e0 | 20 6d 61 64 65 20 69 6e 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 2e 29 20 20 42 75 67 20 | .made.in.the.last.commit.)..Bug. |
1d800 | 34 32 33 31 2e 0a 2a 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 | 4231..*.XML_RPC_Message::getPara |
1d820 | 6d 28 29 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f | m().now.returns.an.XML_RPC_Respo |
1d840 | 6e 73 65 20 6f 62 6a 65 63 74 20 75 70 6f 6e 20 65 72 72 6f 72 2e 20 20 43 68 61 6e 67 65 64 20 | nse.object.upon.error...Changed. |
1d860 | 66 72 6f 6d 20 52 65 6c 65 61 73 65 20 31 2e 33 2e 30 52 43 32 2e 0a 2a 20 41 64 64 20 74 68 65 | from.Release.1.3.0RC2..*.Add.the |
1d880 | 20 58 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 69 73 56 61 6c 75 65 28 29 20 6d 65 74 68 6f 64 | .XML_RPC_Value::isValue().method |
1d8a0 | 2e 20 46 6f 72 20 74 65 73 74 69 6e 67 20 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 61 6e 20 58 | ..For.testing.if.an.item.is.an.X |
1d8c0 | 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 20 6f 62 6a 65 63 74 2e 0a 2a 20 49 66 20 58 4d 4c 5f 52 50 | ML_RPC_Value.object..*.If.XML_RP |
1d8e0 | 43 5f 43 6c 69 65 6e 74 3a 3a 73 65 6e 64 28 29 20 69 73 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 | C_Client::send().is.given.an.inc |
1d900 | 6f 72 72 65 63 74 20 24 6d 73 67 20 70 61 72 61 6d 65 74 65 72 2c 20 72 61 69 73 65 20 61 6e 20 | orrect.$msg.parameter,.raise.an. |
1d920 | 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 45 52 52 4f 52 | error.with.the.new.XML_RPC_ERROR |
1d940 | 5f 50 52 4f 47 52 41 4d 4d 49 4e 47 20 63 6f 64 65 20 61 6e 64 20 72 65 74 75 72 6e 20 30 2e 0a | _PROGRAMMING.code.and.return.0.. |
1d960 | 2a 20 49 6d 70 72 6f 76 65 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d 20 6f 70 65 72 61 74 69 | *.Improve.cross-platform.operati |
1d980 | 6f 6e 20 62 79 20 75 73 69 6e 67 20 50 45 41 52 3a 3a 6c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 28 | on.by.using.PEAR::loadExtension( |
1d9a0 | 29 20 69 6e 73 74 65 61 64 20 6f 66 20 64 6c 28 29 2e 0a 2a 20 55 73 65 20 26 6c 74 3b 62 72 20 | ).instead.of.dl()..*.Use.<br. |
1d9c0 | 2f 26 67 74 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 26 6c 74 3b 62 72 26 67 74 3b 20 69 6e 20 58 | />.instead.of.<br>.in.X |
1d9e0 | 4d 4c 5f 52 50 43 5f 56 61 6c 75 65 3a 3a 64 75 6d 70 28 29 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 | ML_RPC_Value::dump()......</note |
1da00 | 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 | s>....</release>....<release>... |
1da20 | 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 30 52 43 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 | ..<version>1.3.0RC2</version>... |
1da40 | 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 35 2d 30 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 | ..<date>2005-05-05</date>.....<s |
1da60 | 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 49 | tate>beta</state>.....<notes>*.I |
1da80 | 66 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 3a 3a 67 65 74 50 61 72 61 6d 28 29 20 69 73 | f.XML_RPC_Message::getParam().is |
1daa0 | 20 67 69 76 65 6e 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 61 6d 65 74 65 72 2c 20 72 | .given.an.incorrect.parameter,.r |
1dac0 | 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 58 4d 4c 5f 52 | aise.an.error.with.the.new.XML_R |
1dae0 | 50 43 5f 45 52 52 4f 52 5f 49 4e 43 4f 52 52 45 43 54 5f 50 41 52 41 4d 53 20 63 6f 64 65 20 61 | PC_ERROR_INCORRECT_PARAMS.code.a |
1db00 | 6e 64 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 2a 20 48 61 6e 64 6c 65 20 69 6d 70 72 6f 70 | nd.return.FALSE..*.Handle.improp |
1db20 | 65 72 20 72 65 71 75 65 73 74 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 3a 3a 76 | er.requests.to.XML_RPC_Server::v |
1db40 | 65 72 69 66 79 53 69 67 6e 61 74 75 72 65 28 29 2e 20 20 42 75 67 20 34 32 33 31 2e 0a 2a 20 54 | erifySignature()...Bug.4231..*.T |
1db60 | 72 79 20 74 6f 20 61 6c 6c 6f 77 20 48 54 54 50 20 31 30 30 20 72 65 73 70 6f 6e 73 65 73 20 69 | ry.to.allow.HTTP.100.responses.i |
1db80 | 66 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 32 30 30 20 72 65 73 70 6f 6e 73 65 2e 20 20 42 | f.followed.by.a.200.response...B |
1dba0 | 75 67 20 34 31 31 36 2e 0a 2a 20 48 65 6c 70 20 44 65 6c 70 68 69 20 75 73 65 72 73 20 62 79 20 | ug.4116..*.Help.Delphi.users.by. |
1dbc0 | 6d 61 6b 69 6e 67 20 52 50 43 4d 45 54 48 4f 44 4e 41 4d 45 20 61 6e 20 61 6c 69 61 73 20 66 6f | making.RPCMETHODNAME.an.alias.fo |
1dbe0 | 72 20 4d 45 54 48 4f 44 4e 41 4d 45 2e 20 20 52 65 71 75 65 73 74 20 34 32 30 35 2e 0a 20 20 20 | r.METHODNAME...Request.4205..... |
1dc00 | 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 | .</notes>....</release>....<rele |
1dc20 | 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 33 2e 30 52 43 31 3c 2f 76 65 72 73 | ase>.....<version>1.3.0RC1</vers |
1dc40 | 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 34 2d 30 37 3c 2f 64 61 74 65 3e | ion>.....<date>2005-04-07</date> |
1dc60 | 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f | .....<state>beta</state>.....<no |
1dc80 | 74 65 73 3e 2a 20 49 6d 70 72 6f 76 65 20 74 69 6d 65 6f 75 74 20 68 61 6e 64 6c 69 6e 67 20 66 | tes>*.Improve.timeout.handling.f |
1dca0 | 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 | or.situations.where.connection.t |
1dcc0 | 6f 20 73 65 72 76 65 72 20 69 73 20 6d 61 64 65 20 62 75 74 20 6e 6f 20 72 65 73 70 6f 6e 73 65 | o.server.is.made.but.no.response |
1dce0 | 20 69 73 20 6e 6f 74 20 72 65 63 65 69 76 65 64 20 69 6e 20 74 69 6d 65 2e 20 41 63 63 6f 6d 70 | .is.not.received.in.time..Accomp |
1dd00 | 6c 69 73 68 65 64 20 76 69 61 20 73 74 72 65 61 6d 5f 73 65 74 5f 74 69 6d 65 6f 75 74 28 29 2e | lished.via.stream_set_timeout(). |
1dd20 | 20 20 52 65 71 75 65 73 74 20 33 39 36 33 2e 0a 2a 20 41 64 64 20 46 61 75 6c 74 20 43 6f 64 65 | ..Request.3963..*.Add.Fault.Code |
1dd40 | 20 36 3a 20 26 71 75 6f 74 3b 54 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 65 74 68 6f 64 20 64 | .6:."The.requested.method.d |
1dd60 | 69 64 6e 27 74 20 72 65 74 75 72 6e 20 61 6e 20 58 4d 4c 5f 52 50 43 5f 52 65 73 70 6f 6e 73 65 | idn't.return.an.XML_RPC_Response |
1dd80 | 20 6f 62 6a 65 63 74 2e 26 71 75 6f 74 3b 20 20 52 65 71 75 65 73 74 20 34 30 33 32 2e 0a 2a 20 | .object."..Request.4032..*. |
1dda0 | 41 64 64 20 74 68 65 20 63 72 65 61 74 65 53 65 72 76 65 72 50 61 79 6c 6f 61 64 28 29 20 61 6e | Add.the.createServerPayload().an |
1ddc0 | 64 20 63 72 65 61 74 65 53 65 72 76 65 72 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 73 20 | d.createServerHeaders().methods. |
1dde0 | 61 6e 64 20 74 68 65 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 24 73 65 72 | and.the.$server_payload.and.$ser |
1de00 | 76 65 72 5f 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 52 65 71 75 65 73 74 | ver_headers.properties...Request |
1de20 | 20 33 31 32 31 2e 0a 2a 20 41 73 20 69 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2c | .3121..*.As.in.earlier.versions, |
1de40 | 20 69 66 20 74 68 65 20 24 73 65 72 76 69 63 65 4e 6f 77 20 70 61 72 61 6d 65 74 65 72 20 74 6f | .if.the.$serviceNow.parameter.to |
1de60 | 20 58 4d 4c 5f 52 50 43 5f 53 65 72 76 65 72 28 29 20 69 73 20 30 2c 20 6e 6f 20 64 61 74 61 20 | .XML_RPC_Server().is.0,.no.data. |
1de80 | 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2c 20 62 75 74 20 6e 6f 77 20 74 68 65 20 6e 65 | will.be.returned,.but.now.the.ne |
1dea0 | 77 20 24 73 65 72 76 65 72 5f 70 61 79 6c 6f 61 64 20 61 6e 64 20 24 73 65 72 76 65 72 5f 68 65 | w.$server_payload.and.$server_he |
1dec0 | 61 64 65 72 73 20 70 72 6f 70 65 72 74 69 65 73 20 77 69 6c 6c 20 62 65 20 73 65 74 2e 0a 2a 20 | aders.properties.will.be.set..*. |
1dee0 | 43 6f 6e 76 65 72 74 20 74 68 65 20 70 61 72 73 65 72 20 68 61 6e 64 6c 65 20 74 6f 20 61 6e 20 | Convert.the.parser.handle.to.an. |
1df00 | 69 6e 74 65 67 65 72 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 69 74 20 61 73 20 61 6e 20 69 6e | integer.before.using.it.as.an.in |
1df20 | 64 65 78 20 66 6f 72 20 24 58 4d 4c 5f 52 50 43 5f 78 68 5b 24 70 61 72 73 65 72 5d 2e 20 20 52 | dex.for.$XML_RPC_xh[$parser]...R |
1df40 | 65 64 75 63 65 73 20 45 5f 53 54 52 49 43 54 20 6e 6f 74 69 63 65 73 2e 20 20 42 75 67 20 33 37 | educes.E_STRICT.notices...Bug.37 |
1df60 | 38 32 2e 0a 2a 20 41 64 64 20 63 72 65 61 74 65 48 65 61 64 65 72 73 28 29 20 6d 65 74 68 6f 64 | 82..*.Add.createHeaders().method |
1df80 | 20 61 6e 64 20 24 68 65 61 64 65 72 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 | .and.$headers.property.to.XML_RP |
1dfa0 | 43 5f 43 6c 69 65 6e 74 20 74 6f 20 6d 61 6b 65 20 74 65 73 74 69 6e 67 20 65 61 73 69 65 72 2e | C_Client.to.make.testing.easier. |
1dfc0 | 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c | .....</notes>....</release>....< |
1dfe0 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 32 3c 2f 76 65 72 | release>.....<version>1.2.2</ver |
1e000 | 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 33 2d 30 37 3c 2f 64 61 74 65 | sion>.....<date>2005-03-07</date |
1e020 | 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 | >.....<state>stable</state>..... |
1e040 | 3c 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 75 73 69 6e 67 20 61 20 70 72 6f 78 79 2c 20 61 64 64 | <notes>*.When.using.a.proxy,.add |
1e060 | 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 74 68 65 20 52 65 71 75 65 73 74 2d 55 52 49 | .the.protocol.to.the.Request-URI |
1e080 | 2c 20 6d 61 6b 69 6e 67 20 69 74 20 61 6e 20 26 71 75 6f 74 3b 61 62 73 6f 6c 75 74 65 55 52 49 | ,.making.it.an."absoluteURI |
1e0a0 | 26 71 75 6f 74 3b 20 61 73 20 70 65 72 20 74 68 65 20 48 54 54 50 20 31 2e 30 20 73 70 65 63 2e | ".as.per.the.HTTP.1.0.spec. |
1e0c0 | 20 20 42 75 67 20 33 36 37 39 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 | ..Bug.3679......</notes>....</re |
1e0e0 | 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e | lease>....<release>.....<version |
1e100 | 3e 31 2e 32 2e 31 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d | >1.2.1</version>.....<date>2005- |
1e120 | 30 33 2d 30 31 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f | 03-01</date>.....<state>stable</ |
1e140 | 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 69 73 73 65 74 28 29 20 | state>.....<notes>*.Add.isset(). |
1e160 | 63 68 65 63 6b 20 62 65 66 6f 72 65 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 73 70 61 | check.before.examining.the.dispa |
1e180 | 74 63 68 20 6d 61 70 2e 20 20 42 75 67 20 33 36 35 38 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e | tch.map...Bug.3658......</notes> |
1e1a0 | 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 | ....</release>....<release>..... |
1e1c0 | 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 | <version>1.2.0</version>.....<da |
1e1e0 | 74 65 3e 32 30 30 35 2d 30 32 2d 32 37 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e | te>2005-02-27</date>.....<state> |
1e200 | 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 50 72 6f 76 | stable</state>.....<notes>*.Prov |
1e220 | 69 64 65 20 74 68 65 20 26 71 75 6f 74 3b 73 74 61 62 6c 65 26 71 75 6f 74 3b 20 72 65 6c 65 61 | ide.the."stable".relea |
1e240 | 73 65 2e 0a 2a 20 41 64 64 20 70 61 63 6b 61 67 65 32 2e 78 6d 6c 20 66 6f 72 20 63 6f 6d 70 61 | se..*.Add.package2.xml.for.compa |
1e260 | 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 50 45 41 52 20 31 2e 34 2e 30 2e 0a 2a 20 46 6f 72 20 | tibility.with.PEAR.1.4.0..*.For. |
1e280 | 63 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 31 2e 30 2c 20 73 65 65 20 74 68 65 20 63 68 61 | changes.since.1.1.0,.see.the.cha |
1e2a0 | 6e 67 65 6c 6f 67 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 52 43 20 72 65 6c 65 61 | ngelogs.for.the.various.RC.relea |
1e2c0 | 73 65 73 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a | ses......</notes>....</release>. |
1e2e0 | 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 | ...<release>.....<version>1.2.0R |
1e300 | 43 37 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 32 2d 32 | C7</version>.....<date>2005-02-2 |
1e320 | 32 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e | 2</date>.....<state>beta</state> |
1e340 | 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 20 74 68 65 20 73 65 74 53 65 6e 64 45 6e 63 | .....<notes>*.Add.the.setSendEnc |
1e360 | 6f 64 69 6e 67 28 29 20 6d 65 74 68 6f 64 20 61 6e 64 20 24 73 65 6e 64 5f 65 6e 63 6f 64 69 6e | oding().method.and.$send_encodin |
1e380 | 67 0a 20 20 70 72 6f 70 65 72 74 79 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 4d 65 73 73 61 67 65 2e | g...property.to.XML_RPC_Message. |
1e3a0 | 20 20 52 65 71 75 65 73 74 20 33 35 33 37 2e 0a 2a 20 41 6c 6c 6f 77 20 63 6c 61 73 73 20 6d 65 | ..Request.3537..*.Allow.class.me |
1e3c0 | 74 68 6f 64 73 20 74 6f 20 62 65 20 6d 61 70 70 65 64 20 75 73 69 6e 67 20 65 69 74 68 65 72 20 | thods.to.be.mapped.using.either. |
1e3e0 | 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 27 66 75 6e 63 74 69 6f 6e 27 20 3d 26 67 74 3b 20 27 68 | syntax:......'function'.=>.'h |
1e400 | 65 6c 6c 6f 3a 3a 73 61 79 48 65 6c 6c 6f 27 2c 0a 20 20 20 20 20 6f 72 0a 20 20 20 20 20 27 66 | ello::sayHello',......or......'f |
1e420 | 75 6e 63 74 69 6f 6e 27 20 3d 26 67 74 3b 20 61 72 72 61 79 28 27 68 65 6c 6c 6f 27 2c 20 27 73 | unction'.=>.array('hello',.'s |
1e440 | 61 79 68 65 6c 6c 6f 27 29 2c 0a 20 20 42 75 67 20 33 33 36 33 2e 0a 2a 20 55 73 65 20 38 31 39 | ayhello'),...Bug.3363..*.Use.819 |
1e460 | 32 20 69 6e 73 74 65 61 64 20 6f 66 20 33 32 37 36 38 20 66 6f 72 20 62 79 74 65 73 20 69 6e 20 | 2.instead.of.32768.for.bytes.in. |
1e480 | 66 72 65 61 64 28 29 0a 20 20 69 6e 20 70 61 72 73 65 52 65 73 70 6f 6e 73 65 46 69 6c 65 28 29 | fread()...in.parseResponseFile() |
1e4a0 | 2e 20 20 42 75 67 20 33 33 34 30 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 | ...Bug.3340......</notes>....</r |
1e4c0 | 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f | elease>....<release>.....<versio |
1e4e0 | 6e 3e 31 2e 32 2e 30 52 43 36 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 | n>1.2.0RC6</version>.....<date>2 |
1e500 | 30 30 35 2d 30 31 2d 32 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 | 005-01-25</date>.....<state>beta |
1e520 | 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 44 6f 6e 27 74 20 70 75 74 20 | </state>.....<notes>*.Don't.put. |
1e540 | 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 20 74 68 65 20 48 6f 73 74 20 66 69 65 6c 64 20 6f | the.protocol.in.the.Host.field.o |
1e560 | 66 20 74 68 65 20 50 4f 53 54 20 64 61 74 61 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 | f.the.POST.data...(danielc)..... |
1e580 | 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 | </notes>....</release>....<relea |
1e5a0 | 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 35 3c 2f 76 65 72 73 69 | se>.....<version>1.2.0RC5</versi |
1e5c0 | 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 65 3e 0a | on>.....<date>2005-01-24</date>. |
1e5e0 | 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 | ....<state>beta</state>.....<not |
1e600 | 65 73 3e 2a 20 49 66 20 24 70 6f 72 74 20 69 73 20 34 34 33 20 62 75 74 20 61 20 70 72 6f 74 6f | es>*.If.$port.is.443.but.a.proto |
1e620 | 63 6f 6c 20 69 73 6e 27 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 24 73 65 72 76 65 72 2c 20 | col.isn't.specified.in.$server,. |
1e640 | 61 73 73 75 6d 65 20 73 73 6c 3a 2f 2f 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 2e 0a 20 | assume.ssl://.is.the.protocol... |
1e660 | 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 | ...</notes>....</release>....<re |
1e680 | 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 34 3c 2f 76 65 | lease>.....<version>1.2.0RC4</ve |
1e6a0 | 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 35 2d 30 31 2d 32 34 3c 2f 64 61 74 | rsion>.....<date>2005-01-24</dat |
1e6c0 | 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c | e>.....<state>beta</state>.....< |
1e6e0 | 6e 6f 74 65 73 3e 2a 20 57 68 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 74 65 6d 70 | notes>*.When.a.connection.attemp |
1e700 | 74 20 66 61 69 6c 73 2c 20 68 61 76 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 20 | t.fails,.have.the.method.return. |
1e720 | 30 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 4d 6f 76 65 20 74 68 65 20 70 72 6f 74 6f 63 6f | 0...(danielc).*.Move.the.protoco |
1e740 | 6c 2f 70 6f 72 74 20 63 68 65 63 6b 69 6e 67 2f 73 77 69 74 63 68 69 6e 67 20 61 6e 64 20 74 68 | l/port.checking/switching.and.th |
1e760 | 65 20 70 72 6f 70 65 72 74 79 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 73 65 6e 64 50 61 79 | e.property.settings.from.sendPay |
1e780 | 6c 6f 61 64 48 54 54 50 31 30 28 29 20 74 6f 20 74 68 65 20 58 4d 4c 5f 52 50 43 5f 43 6c 69 65 | loadHTTP10().to.the.XML_RPC_Clie |
1e7a0 | 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 64 64 | nt.constructor...(danielc).*.Add |
1e7c0 | 20 74 65 73 74 73 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 20 70 72 | .tests.for.setting.the.client.pr |
1e7e0 | 6f 70 65 72 74 69 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 52 65 6d 6f 76 65 20 24 47 | operties...(danielc).*.Remove.$G |
1e800 | 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 43 5f 74 77 6f 73 6c 61 73 68 27 5d 20 73 69 6e 63 65 | LOBALS['XML_RPC_twoslash'].since |
1e820 | 20 69 74 27 73 20 6e 6f 74 20 75 73 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 42 75 6e | .it's.not.used...(danielc).*.Bun |
1e840 | 64 6c 65 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 | dle.the.tests.with.the.package.. |
1e860 | 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c | .(danielc).....</notes>....</rel |
1e880 | 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e | ease>....<release>.....<version> |
1e8a0 | 31 2e 32 2e 30 52 43 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 | 1.2.0RC3</version>.....<date>200 |
1e8c0 | 35 2d 30 31 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f | 5-01-19</date>.....<state>beta</ |
1e8e0 | 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 73 73 6c 20 75 73 65 73 20 70 6f 72 | state>.....<notes>*.ssl.uses.por |
1e900 | 74 20 34 34 33 2c 20 6e 6f 74 20 34 34 35 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 | t.443,.not.445......</notes>.... |
1e920 | 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 | </release>....<release>.....<ver |
1e940 | 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 | sion>1.2.0RC2</version>.....<dat |
1e960 | 65 3e 32 30 30 35 2d 30 31 2d 31 31 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 62 | e>2005-01-11</date>.....<state>b |
1e980 | 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 48 61 6e 64 6c 65 20 | eta</state>.....<notes>*.Handle. |
1e9a0 | 73 73 6c 3a 2f 2f 20 69 6e 20 74 68 65 20 24 73 65 72 76 65 72 20 73 74 72 69 6e 67 2e 20 20 28 | ssl://.in.the.$server.string...( |
1e9c0 | 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 70 6f 72 74 20 | danielc).*.Also.default.to.port. |
1e9e0 | 34 34 35 20 66 6f 72 20 73 73 6c 3a 2f 2f 20 72 65 71 75 65 73 74 73 20 61 73 20 77 65 6c 6c 2e | 445.for.ssl://.requests.as.well. |
1ea00 | 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 68 61 6e 63 65 20 64 65 62 75 67 67 69 6e 67 20 | ..(danielc).*.Enhance.debugging. |
1ea20 | 69 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f | in.the.server...(danielc).....</ |
1ea40 | 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 | notes>....</release>....<release |
1ea60 | 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 32 2e 30 52 43 31 3c 2f 76 65 72 73 69 6f 6e | >.....<version>1.2.0RC1</version |
1ea80 | 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 34 2d 31 32 2d 33 30 3c 2f 64 61 74 65 3e 0a 20 20 | >.....<date>2004-12-30</date>... |
1eaa0 | 20 20 3c 73 74 61 74 65 3e 62 65 74 61 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 | ..<state>beta</state>.....<notes |
1eac0 | 3e 2a 20 4d 61 6b 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 20 77 69 74 68 20 53 53 4c 2e 20 20 42 | >*.Make.things.work.with.SSL...B |
1eae0 | 75 67 20 32 34 38 39 2e 20 20 28 6e 6b 75 6b 61 72 64 20 6c 62 73 64 20 6e 65 74 29 0a 2a 20 41 | ug.2489...(nkukard.lbsd.net).*.A |
1eb00 | 6c 6c 6f 77 20 61 72 72 61 79 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 73 20 28 4d | llow.array.function.callbacks.(M |
1eb20 | 61 74 74 20 4b 61 6e 65 29 0a 2a 20 53 6f 6d 65 20 6d 69 6e 6f 72 20 73 70 65 65 64 2d 75 70 73 | att.Kane).*.Some.minor.speed-ups |
1eb40 | 20 28 4d 61 74 74 20 4b 61 6e 65 29 0a 2a 20 41 64 64 20 44 75 6d 70 2e 70 68 70 20 74 6f 20 74 | .(Matt.Kane).*.Add.Dump.php.to.t |
1eb60 | 68 65 20 70 61 63 6b 61 67 65 20 28 43 68 72 69 73 74 69 61 6e 20 57 65 69 73 6b 65 29 0a 2a 20 | he.package.(Christian.Weiske).*. |
1eb80 | 52 65 70 6c 61 63 65 20 61 6c 6c 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 20 77 69 74 68 20 5c 72 | Replace.all.line.endings.with.\r |
1eba0 | 5c 6e 2e 20 20 48 61 64 20 6f 6e 6c 79 20 64 6f 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 | \n...Had.only.done.replacements. |
1ebc0 | 6f 6e 20 5c 6e 2e 20 20 42 75 67 20 32 35 32 31 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 | on.\n...Bug.2521...(danielc).*.S |
1ebe0 | 69 6c 65 6e 63 65 20 66 73 6f 63 6b 6f 70 65 6e 28 29 20 65 72 72 6f 72 73 2e 20 20 42 75 67 20 | ilence.fsockopen().errors...Bug. |
1ec00 | 31 37 31 34 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6e 63 6f 64 65 20 65 6d 70 74 79 20 | 1714...(danielc).*.Encode.empty. |
1ec20 | 61 72 72 61 79 73 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 42 75 67 20 31 34 39 33 2e 20 20 28 | arrays.as.an.array..Bug.1493...( |
1ec40 | 64 61 6e 69 65 6c 63 29 0a 2a 20 45 6c 69 6d 69 6e 61 74 65 20 75 6e 64 65 66 69 6e 65 64 20 69 | danielc).*.Eliminate.undefined.i |
1ec60 | 6e 64 65 78 20 6e 6f 74 69 63 65 20 77 68 65 6e 20 73 75 62 6d 69 74 74 69 6e 67 20 65 6d 70 74 | ndex.notice.when.submitting.empt |
1ec80 | 79 20 61 72 72 61 79 73 20 74 6f 20 58 4d 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 42 | y.arrays.to.XML_RPC_Encode()...B |
1eca0 | 75 67 20 31 38 31 39 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 53 70 65 65 64 20 75 70 20 63 | ug.1819...(danielc).*.Speed.up.c |
1ecc0 | 68 65 63 6b 20 66 6f 72 20 65 6e 75 6d 65 72 61 74 65 64 20 61 72 72 61 79 73 20 69 6e 20 58 4d | heck.for.enumerated.arrays.in.XM |
1ece0 | 4c 5f 52 50 43 5f 45 6e 63 6f 64 65 28 29 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 50 72 65 | L_RPC_Encode()...(danielc).*.Pre |
1ed00 | 70 65 6e 64 20 26 71 75 6f 74 3b 58 4d 4c 5f 52 50 43 5f 26 71 75 6f 74 3b 20 74 6f 20 45 52 52 | pend."XML_RPC_".to.ERR |
1ed20 | 4f 52 5f 4e 4f 4e 5f 4e 55 4d 45 52 49 43 5f 46 4f 55 4e 44 2c 20 65 6c 69 6d 69 6e 61 74 69 6e | OR_NON_NUMERIC_FOUND,.eliminatin |
1ed40 | 67 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 65 76 61 6c 28 29 27 69 6e 67 20 65 72 72 6f 72 20 | g.problem.when.eval()'ing.error. |
1ed60 | 6d 65 73 73 61 67 65 73 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 55 73 65 20 58 4d 4c 5f 52 | messages...(danielc).*.Use.XML_R |
1ed80 | 50 43 5f 42 61 73 65 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e 73 74 65 61 64 20 6f 66 | PC_Base::raiseError().instead.of |
1eda0 | 20 50 45 41 52 3a 3a 72 61 69 73 65 45 72 72 6f 72 28 29 20 69 6e 20 58 4d 4c 5f 52 50 43 5f 65 | .PEAR::raiseError().in.XML_RPC_e |
1edc0 | 65 28 29 20 62 65 63 61 75 73 65 20 50 45 41 52 2e 70 68 70 20 69 73 20 6c 61 7a 79 20 6c 6f 61 | e().because.PEAR.php.is.lazy.loa |
1ede0 | 64 65 64 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 2a 20 41 6c 6c 6f 77 20 72 61 69 73 65 45 72 72 | ded...(danielc).*.Allow.raiseErr |
1ee00 | 6f 72 28 29 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 73 74 61 74 69 63 61 6c 6c 79 2e 20 20 28 | or().to.be.called.statically...( |
1ee20 | 64 61 6e 69 65 6c 63 29 0a 2a 20 53 74 6f 70 20 64 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 20 | danielc).*.Stop.double.escaping. |
1ee40 | 6f 66 20 63 68 61 72 61 63 74 65 72 20 65 6e 74 69 74 69 65 73 2e 20 20 42 75 67 20 39 38 37 2e | of.character.entities...Bug.987. |
1ee60 | 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 4e 4f 54 49 43 45 3a 20 74 68 65 20 66 6f 6c 6c 6f 77 | ..(danielc)...NOTICE:.the.follow |
1ee80 | 69 6e 67 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 3a 0a 20 20 20 20 2a 20 58 4d 4c | ing.have.been.removed:.....*.XML |
1eea0 | 5f 52 50 43 5f 64 68 28 29 0a 20 20 20 20 2a 20 24 47 4c 4f 42 41 4c 53 5b 27 58 4d 4c 5f 52 50 | _RPC_dh().....*.$GLOBALS['XML_RP |
1eec0 | 43 5f 65 6e 74 69 74 69 65 73 27 5d 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 65 6e 74 69 74 | C_entities'].....*.XML_RPC_entit |
1eee0 | 79 5f 64 65 63 6f 64 65 28 29 0a 20 20 20 20 2a 20 58 4d 4c 5f 52 50 43 5f 6c 6f 6f 6b 75 70 5f | y_decode().....*.XML_RPC_lookup_ |
1ef00 | 65 6e 74 69 74 79 28 29 0a 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 58 4d 4c 27 73 20 65 | entity().*.Determine.the.XML's.e |
1ef20 | 6e 63 6f 64 69 6e 67 20 76 69 61 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 | ncoding.via.the.encoding.attribu |
1ef40 | 74 65 20 69 6e 20 74 68 65 20 58 4d 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 42 75 67 20 | te.in.the.XML.declaration...Bug. |
1ef60 | 35 32 2e 20 20 28 64 61 6e 69 65 6c 63 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c | 52...(danielc).....</notes>....< |
1ef80 | 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 | /release>....<release>.....<vers |
1efa0 | 69 6f 6e 3e 31 2e 31 2e 30 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 | ion>1.1.0</version>.....<date>20 |
1efc0 | 30 34 2d 30 33 2d 31 35 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c | 04-03-15</date>.....<state>stabl |
1efe0 | 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 41 64 64 65 64 20 73 75 70 | e</state>.....<notes>*.Added.sup |
1f000 | 70 6f 72 74 20 66 6f 72 20 73 65 71 75 65 6e 74 69 61 6c 20 61 72 72 61 79 73 20 74 6f 20 58 4d | port.for.sequential.arrays.to.XM |
1f020 | 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 28 6d 72 6f 63 68 29 0a 2a 20 43 6c 65 61 6e 65 64 | L_RPC_encode().(mroch).*.Cleaned |
1f040 | 20 75 70 20 6e 65 77 20 58 4d 4c 5f 52 50 43 5f 65 6e 63 6f 64 65 28 29 20 63 68 61 6e 67 65 73 | .up.new.XML_RPC_encode().changes |
1f060 | 20 61 20 62 69 74 20 28 6d 72 6f 63 68 2c 20 70 69 65 72 72 65 29 0a 2a 20 52 65 6d 6f 76 65 20 | .a.bit.(mroch,.pierre).*.Remove. |
1f080 | 26 71 75 6f 74 3b 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 27 50 45 41 52 2e 70 68 70 27 26 71 75 | "require_once.'PEAR.php'&qu |
1f0a0 | 6f 74 3b 2c 20 69 6e 63 6c 75 64 65 20 6f 6e 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 20 74 6f | ot;,.include.only.when.needed.to |
1f0c0 | 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 0a 2a 20 52 65 70 6c 61 63 65 20 65 63 68 6f 20 61 | .raise.an.error.*.Replace.echo.a |
1f0e0 | 6e 64 20 65 72 72 6f 72 5f 6c 6f 67 28 29 20 77 69 74 68 20 72 61 69 73 65 45 72 72 6f 72 28 29 | nd.error_log().with.raiseError() |
1f100 | 20 28 6d 72 6f 63 68 29 0a 2a 20 4d 61 6b 65 20 61 6c 6c 20 63 6c 61 73 73 65 73 20 65 78 74 65 | .(mroch).*.Make.all.classes.exte |
1f120 | 6e 64 20 58 4d 4c 5f 52 50 43 5f 42 61 73 65 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 68 61 6e 64 | nd.XML_RPC_Base,.which.will.hand |
1f140 | 6c 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 20 28 6d 72 6f 63 68 29 0a 2a 20 62 | le.common.functions..(mroch).*.b |
1f160 | 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 6a 75 6e 6b 20 61 66 74 65 72 20 6d 65 74 68 6f 64 52 | e.tolerant.of.junk.after.methodR |
1f180 | 65 73 70 6f 6e 73 65 20 28 4c 75 63 61 20 4d 61 72 69 61 6e 6f 2c 20 6d 72 6f 63 68 29 0a 2a 20 | esponse.(Luca.Mariano,.mroch).*. |
1f1a0 | 53 69 6c 65 6e 74 20 6e 6f 74 69 63 65 20 65 76 65 6e 20 69 6e 20 74 68 65 20 65 72 72 6f 72 20 | Silent.notice.even.in.the.error. |
1f1c0 | 6c 6f 67 20 28 70 69 65 72 72 65 29 0a 2a 20 66 69 78 20 69 6e 63 6c 75 64 65 20 6f 66 20 73 68 | log.(pierre).*.fix.include.of.sh |
1f1e0 | 61 72 65 64 20 78 6d 6c 20 65 78 74 65 6e 73 69 6f 6e 20 6f 6e 20 77 69 6e 33 32 20 28 70 69 65 | ared.xml.extension.on.win32.(pie |
1f200 | 72 72 65 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a | rre).....</notes>....</release>. |
1f220 | 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 2e 34 3c | ...<release>.....<version>1.0.4< |
1f240 | 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 31 30 2d 30 32 3c 2f | /version>.....<date>2002-10-02</ |
1f260 | 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a | date>.....<state>stable</state>. |
1f280 | 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 61 64 64 65 64 20 48 54 54 50 20 70 72 6f 78 79 20 61 75 | ....<notes>*.added.HTTP.proxy.au |
1f2a0 | 74 68 6f 72 69 7a 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 | thorization.support.(thanks.to.A |
1f2c0 | 72 6e 61 75 64 20 4c 69 6d 62 6f 75 72 67 29 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 | rnaud.Limbourg).....</notes>.... |
1f2e0 | 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 | </release>....<release>.....<ver |
1f300 | 73 69 6f 6e 3e 31 2e 30 2e 33 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 | sion>1.0.3</version>.....<date>2 |
1f320 | 30 30 32 2d 30 35 2d 31 39 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 | 002-05-19</date>.....<state>stab |
1f340 | 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 66 69 78 20 62 75 67 20 | le</state>.....<notes>*.fix.bug. |
1f360 | 77 68 65 6e 20 70 61 72 73 69 6e 67 20 72 65 73 70 6f 6e 73 65 73 20 77 69 74 68 20 62 6f 6f 6c | when.parsing.responses.with.bool |
1f380 | 65 61 6e 20 74 79 70 65 73 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 | ean.types.....</notes>....</rele |
1f3a0 | 61 73 65 3e 0a 20 20 20 3c 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 | ase>....<release>.....<version>1 |
1f3c0 | 2e 30 2e 32 3c 2f 76 65 72 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 32 2d 30 34 | .0.2</version>.....<date>2002-04 |
1f3e0 | 2d 31 36 3c 2f 64 61 74 65 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 | -16</date>.....<state>stable</st |
1f400 | 61 74 65 3e 0a 20 20 20 20 3c 6e 6f 74 65 73 3e 2a 20 45 5f 41 4c 4c 20 66 69 78 65 73 0a 2a 20 | ate>.....<notes>*.E_ALL.fixes.*. |
1f420 | 66 69 78 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 20 70 61 72 73 69 6e 67 | fix.HTTP.response.header.parsing |
1f440 | 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 20 20 3c | .....</notes>....</release>....< |
1f460 | 72 65 6c 65 61 73 65 3e 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 31 2e 30 2e 31 3c 2f 76 65 72 | release>.....<version>1.0.1</ver |
1f480 | 73 69 6f 6e 3e 0a 20 20 20 20 3c 64 61 74 65 3e 32 30 30 31 2d 30 39 2d 32 35 3c 2f 64 61 74 65 | sion>.....<date>2001-09-25</date |
1f4a0 | 3e 0a 20 20 20 20 3c 73 74 61 74 65 3e 73 74 61 62 6c 65 3c 2f 73 74 61 74 65 3e 0a 20 20 20 20 | >.....<state>stable</state>..... |
1f4c0 | 3c 6e 6f 74 65 73 3e 54 68 69 73 20 69 73 20 61 20 50 45 41 52 2d 69 66 69 65 64 20 76 65 72 73 | <notes>This.is.a.PEAR-ified.vers |
1f4e0 | 69 6f 6e 20 6f 66 20 55 73 65 66 75 6c 20 49 6e 63 27 73 20 31 2e 30 2e 31 20 72 65 6c 65 61 73 | ion.of.Useful.Inc's.1.0.1.releas |
1f500 | 65 2e 0a 49 6e 63 6c 75 64 65 73 20 61 6e 20 75 72 67 65 6e 74 20 73 65 63 75 72 69 74 79 20 66 | e..Includes.an.urgent.security.f |
1f520 | 69 78 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 44 61 6e 20 4c 69 62 62 79 20 26 6c 74 3b 64 | ix.identified.by.Dan.Libby.<d |
1f540 | 61 6e 40 6c 69 62 62 79 2e 63 6f 6d 26 67 74 3b 2e 0a 20 20 20 20 3c 2f 6e 6f 74 65 73 3e 0a 20 | an@libby.com>......</notes>.. |
1f560 | 20 20 3c 2f 72 65 6c 65 61 73 65 3e 0a 20 3c 2f 63 68 61 6e 67 65 6c 6f 67 3e 0a 3c 2f 70 61 63 | ..</release>..</changelog>.</pac |
1f580 | 6b 61 67 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | kage>........................... |
1f5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |