X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fxmlrpc.inc;h=74ff0802e8ef33ad799431b10fc57f51424947a8;hb=ac735cf96eb914759f7e7595630857254b599783;hp=2bcead0173d05f91b8ff7dff6d56215ea555f6e2;hpb=9c35037a23ea6491bdf710260e8958902fc07605;p=plcapi.git diff --git a/lib/xmlrpc.inc b/lib/xmlrpc.inc index 2bcead0..74ff080 100644 --- a/lib/xmlrpc.inc +++ b/lib/xmlrpc.inc @@ -50,13 +50,15 @@ include_once(__DIR__.'/../src/Request.php'); include_once(__DIR__.'/../src/Response.php'); include_once(__DIR__.'/../src/Client.php'); include_once(__DIR__.'/../src/Encoder.php'); -include_once(__DIR__.'/../src/Helper/Date.php'); include_once(__DIR__.'/../src/Helper/Charset.php'); +include_once(__DIR__.'/../src/Helper/Date.php'); include_once(__DIR__.'/../src/Helper/Http.php'); +include_once(__DIR__.'/../src/Helper/Logger.php'); include_once(__DIR__.'/../src/Helper/XMLParser.php'); /* Expose the global variables which used to be defined */ +PhpXmlRpc\PhpXmlRpc::$xmlrpc_internalencoding = 'ISO-8859-1'; // old default PhpXmlRpc\PhpXmlRpc::exportGlobals(); /* some stuff deprecated enough that we do not want to put it in the new lib version */ @@ -90,8 +92,8 @@ class xmlrpcval extends PhpXmlRpc\Value //if (is_object($o) && (get_class($o) == 'xmlrpcval' || is_subclass_of($o, 'xmlrpcval'))) //{ $ar = $o->me; - reset($ar); - list($typ, $val) = each($ar); + $val = reset($ar); + $typ = key($ar); return '' . $this->serializedata($typ, $val) . "\n"; //} @@ -104,16 +106,15 @@ class xmlrpcval extends PhpXmlRpc\Value public function getval() { // UNSTABLE - reset($this->me); - list($a, $b) = each($this->me); + $b = reset($this->me); + $a = key($this->me); // contributed by I Sofer, 2001-03-24 // add support for nested arrays to scalarval // i've created a new method here, so as to // preserve back compatibility if (is_array($b)) { - @reset($b); - while (list($id, $cont) = @each($b)) { + foreach($b as $id => $cont) { $b[$id] = $cont->scalarval(); } } @@ -121,12 +122,10 @@ class xmlrpcval extends PhpXmlRpc\Value // add support for structures directly encoding php objects if (is_object($b)) { $t = get_object_vars($b); - @reset($t); - while (list($id, $cont) = @each($t)) { + foreach($t as $id => $cont) { { $t[$id] = $cont->scalarval(); } - @reset($t); - while (list($id, $cont) = @each($t)) { + foreach($t as $id => $cont) { @$b->$id = $cont; } } @@ -134,6 +133,16 @@ class xmlrpcval extends PhpXmlRpc\Value return $b; } + /// reset functionality added by parent class: same as it would happen if no interface was declared + public function count() + { + return 1; + } + + /// reset functionality added by parent class: same as it would happen if no interface was declared + public function getIterator() { + return new ArrayIterator($this); + } } class xmlrpcmsg extends PhpXmlRpc\Request @@ -158,12 +167,12 @@ function xmlrpc_encode_entitites($data, $srcEncoding='', $destEncoding='') function iso8601_encode($timeT, $utc=0) { - return PhpXmlRpc\Helper\Date::iso8601_encode($timeT, $utc); + return PhpXmlRpc\Helper\Date::iso8601Encode($timeT, $utc); } function iso8601_decode($iDate, $utc=0) { - return PhpXmlRpc\Helper\Date::iso8601_decode($iDate, $utc); + return PhpXmlRpc\Helper\Date::iso8601Decode($iDate, $utc); } function decode_chunked($buffer) @@ -186,7 +195,7 @@ function php_xmlrpc_encode($phpVal, $options=array()) function php_xmlrpc_decode_xml($xmlVal, $options=array()) { $encoder = new PhpXmlRpc\Encoder(); - return $encoder->decode_xml($xmlVal, $options); + return $encoder->decodeXml($xmlVal, $options); } function guess_encoding($httpHeader='', $xmlChunk='', $encodingPrefs=null) @@ -194,7 +203,12 @@ function guess_encoding($httpHeader='', $xmlChunk='', $encodingPrefs=null) return PhpXmlRpc\Helper\XMLParser::guessEncoding($httpHeader, $xmlChunk, $encodingPrefs); } +function has_encoding($xmlChunk) +{ + return PhpXmlRpc\Helper\XMLParser::hasEncoding($xmlChunk); +} + function is_valid_charset($encoding, $validList) { - return PhpXmlRpc\Helper\Charset::instance()->is_valid_charset($encoding, $validList); + return PhpXmlRpc\Helper\Charset::instance()->isValidCharset($encoding, $validList); }