bypass completely autoloading for old-style api
[plcapi.git] / lib / xmlrpc.inc
1 <?php
2 // by Edd Dumbill (C) 1999-2002
3 // <edd@usefulinc.com>
4
5 // Copyright (c) 1999,2000,2002 Edd Dumbill.
6 // All rights reserved.
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions
10 // are met:
11 //
12 //    * Redistributions of source code must retain the above copyright
13 //      notice, this list of conditions and the following disclaimer.
14 //
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.
19 //
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.
23 //
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.
36
37 /******************************************************************************
38  *
39  *** DEPRECATED ***
40  *
41  * This file is only used to insure backwards compatibility
42  * with the API of the library <= rev. 3
43  *
44  * If it is included, the library will work without any further autoloading
45  *****************************************************************************/
46
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');
57
58 /* Expose the global variables which used to be defined */
59 PhpXmlRpc\PhpXmlRpc::exportGlobals();
60
61 /* Expose with the old names the classes which have been namespaced */
62
63 class xmlrpcval extends PhpXmlRpc\Value
64 {
65 }
66
67 class xmlrpcmsg extends PhpXmlRpc\Request
68 {
69 }
70
71 class xmlrpcresp extends PhpXmlRpc\Response
72 {
73 }
74
75 class xmlrpc_client extends PhpXmlRpc\Client
76 {
77 }
78
79 /* Expose as global functions the ones which are now class methods */
80
81 function xmlrpc_encode_entitites($data, $srcEncoding='', $destEncoding='')
82 {
83     return PhpXmlRpc\Helper\Charset::instance()->encode_entitites($data, $srcEncoding, $destEncoding);
84 }
85
86 function iso8601_encode($timeT, $utc=0)
87 {
88     return PhpXmlRpc\Helper\Date::iso8601_encode($timeT, $utc);
89 }
90
91 function iso8601_decode($iDate, $utc=0)
92 {
93     return PhpXmlRpc\Helper\Date::iso8601_decode($iDate, $utc);
94 }
95
96 function decode_chunked($buffer)
97 {
98     return PhpXmlRpc\Helper\Http::decode_chunked($buffer);
99 }
100
101 function php_xmlrpc_decode($xmlrpcVal, $options=array())
102 {
103     $encoder = new PhpXmlRpc\Encoder();
104     return $encoder->decode($xmlrpcVal, $options);
105 }
106
107 function php_xmlrpc_encode($phpVal, $options=array())
108 {
109     $encoder = new PhpXmlRpc\Encoder();
110     return $encoder->encode($phpVal, $options);
111 }
112
113 function php_xmlrpc_decode_xml($xmlVal, $options=array())
114 {
115     $encoder = new PhpXmlRpc\Encoder();
116     return $encoder->decode_xml($xmlVal, $options);
117 }
118
119 function guess_encoding($httpHeader='', $xmlChunk='', $encodingPrefs=null)
120 {
121 }
122
123 function is_valid_charset($encoding, $validList)
124 {
125     return PhpXmlRpc\Helper\Charset::instance()->is_valid_charset($encoding, $validList);
126 }