2 // by Edd Dumbill (C) 1999-2002
5 // Copyright (c) 1999,2000,2002 Edd Dumbill.
6 // All rights reserved.
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions
12 // * Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
15 // * Redistributions in binary form must reproduce the above
16 // copyright notice, this list of conditions and the following
17 // disclaimer in the documentation and/or other materials provided
18 // with the distribution.
20 // * Neither the name of the "XML-RPC for PHP" nor the names of its
21 // contributors may be used to endorse or promote products derived
22 // from this software without specific prior written permission.
24 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28 // REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
31 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
33 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
35 // OF THE POSSIBILITY OF SUCH DAMAGE.
37 /******************************************************************************
41 * This file is only used to insure backwards compatibility
42 * with the API of the library <= rev. 3
44 * If it is included, the library will work without any further autoloading
45 *****************************************************************************/
47 include_once(__DIR__.'/../src/PhpXmlRpc.php');
48 include_once(__DIR__.'/../src/Value.php');
49 include_once(__DIR__.'/../src/Request.php');
50 include_once(__DIR__.'/../src/Response.php');
51 include_once(__DIR__.'/../src/Client.php');
52 include_once(__DIR__.'/../src/Encoder.php');
53 include_once(__DIR__.'/../src/Helper/Date.php');
54 include_once(__DIR__.'/../src/Helper/Charset.php');
55 include_once(__DIR__.'/../src/Helper/Http.php');
56 include_once(__DIR__.'/../src/Helper/XMLParser.php');
58 /* Expose the global variables which used to be defined */
59 PhpXmlRpc\PhpXmlRpc::exportGlobals();
61 /* Expose with the old names the classes which have been namespaced */
63 class xmlrpcval extends PhpXmlRpc\Value
67 class xmlrpcmsg extends PhpXmlRpc\Request
71 class xmlrpcresp extends PhpXmlRpc\Response
75 class xmlrpc_client extends PhpXmlRpc\Client
79 /* Expose as global functions the ones which are now class methods */
81 function xmlrpc_encode_entitites($data, $srcEncoding='', $destEncoding='')
83 return PhpXmlRpc\Helper\Charset::instance()->encode_entitites($data, $srcEncoding, $destEncoding);
86 function iso8601_encode($timeT, $utc=0)
88 return PhpXmlRpc\Helper\Date::iso8601_encode($timeT, $utc);
91 function iso8601_decode($iDate, $utc=0)
93 return PhpXmlRpc\Helper\Date::iso8601_decode($iDate, $utc);
96 function decode_chunked($buffer)
98 return PhpXmlRpc\Helper\Http::decode_chunked($buffer);
101 function php_xmlrpc_decode($xmlrpcVal, $options=array())
103 $encoder = new PhpXmlRpc\Encoder();
104 return $encoder->decode($xmlrpcVal, $options);
107 function php_xmlrpc_encode($phpVal, $options=array())
109 $encoder = new PhpXmlRpc\Encoder();
110 return $encoder->encode($phpVal, $options);
113 function php_xmlrpc_decode_xml($xmlVal, $options=array())
115 $encoder = new PhpXmlRpc\Encoder();
116 return $encoder->decode_xml($xmlVal, $options);
119 function guess_encoding($httpHeader='', $xmlChunk='', $encodingPrefs=null)
123 function is_valid_charset($encoding, $validList)
125 return PhpXmlRpc\Helper\Charset::instance()->is_valid_charset($encoding, $validList);