- replace all usage of '= & new' with '= new', as this is deprecated in php 5 and...
[plcapi.git] / lib / xmlrpc.inc
index f57051a..b02eae2 100644 (file)
                                        if ($rebuild_xmlrpcvals)\r
                                        {\r
                                                // build the xmlrpc val out of the data received, and substitute it\r
-                                               $temp =& new xmlrpcval($GLOBALS['_xh']['value'], $GLOBALS['_xh']['vt']);\r
+                                               $temp = new xmlrpcval($GLOBALS['_xh']['value'], $GLOBALS['_xh']['vt']);\r
                                                // in case we got info about underlying php class, save it\r
                                                // in the object we're rebuilding\r
                                                if (isset($GLOBALS['_xh']['php_class']))\r
                        }\r
                        elseif(is_string($msg))\r
                        {\r
-                               $n =& new xmlrpcmsg('');\r
+                               $n = new xmlrpcmsg('');\r
                                $n->payload = $msg;\r
                                $msg = $n;\r
                        }\r
                        else\r
                        {\r
                                $this->errstr='Connect error: '.$this->errstr;\r
-                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr . ' (' . $this->errno . ')');\r
+                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr . ' (' . $this->errno . ')');\r
                                return $r;\r
                        }\r
 \r
                        {\r
                        fclose($fp);\r
                                $this->errstr='Write error';\r
-                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr);\r
+                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $this->errstr);\r
                                return $r;\r
                        }\r
                        else\r
                        if(!function_exists('curl_init'))\r
                        {\r
                                $this->errstr='CURL unavailable on this install';\r
-                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_curl'], $GLOBALS['xmlrpcstr']['no_curl']);\r
+                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_curl'], $GLOBALS['xmlrpcstr']['no_curl']);\r
                                return $r;\r
                        }\r
                        if($method == 'https')\r
                                        ((is_string($info) && strpos($info, 'OpenSSL') === null) || (is_array($info) && !isset($info['ssl_version']))))\r
                                {\r
                                        $this->errstr='SSL unavailable on this install';\r
-                                       $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_ssl'], $GLOBALS['xmlrpcstr']['no_ssl']);\r
+                                       $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_ssl'], $GLOBALS['xmlrpcstr']['no_ssl']);\r
                                        return $r;\r
                                }\r
                        }\r
                        if(!$result) /// @todo we should use a better check here - what if we get back '' or '0'?\r
                        {\r
                                $this->errstr='no response';\r
-                               $resp=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['curl_fail'], $GLOBALS['xmlrpcstr']['curl_fail']. ': '. curl_error($curl));\r
+                               $resp=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['curl_fail'], $GLOBALS['xmlrpcstr']['curl_fail']. ': '. curl_error($curl));\r
                                curl_close($curl);\r
                                if($keepalive)\r
                                {\r
                                                }\r
                                                else\r
                                                {\r
-                                                       $result =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['multicall_error'], $GLOBALS['xmlrpcstr']['multicall_error']);\r
+                                                       $result = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['multicall_error'], $GLOBALS['xmlrpcstr']['multicall_error']);\r
                                                }\r
                                        }\r
                                }\r
                        $calls = array();\r
                        foreach($msgs as $msg)\r
                        {\r
-                               $call['methodName'] =& new xmlrpcval($msg->method(),'string');\r
+                               $call['methodName'] = new xmlrpcval($msg->method(),'string');\r
                                $numParams = $msg->getNumParams();\r
                                $params = array();\r
                                for($i = 0; $i < $numParams; $i++)\r
                                {\r
                                        $params[$i] = $msg->getParam($i);\r
                                }\r
-                               $call['params'] =& new xmlrpcval($params, 'array');\r
-                               $calls[] =& new xmlrpcval($call, 'struct');\r
+                               $call['params'] = new xmlrpcval($params, 'array');\r
+                               $calls[] = new xmlrpcval($call, 'struct');\r
                        }\r
-                       $multicall =& new xmlrpcmsg('system.multicall');\r
+                       $multicall = new xmlrpcmsg('system.multicall');\r
                        $multicall->addParam(new xmlrpcval($calls, 'array'));\r
 \r
                        // Attempt RPC call\r
                                                                return false;           // Bad value\r
                                                        }\r
                                                        // Normal return value\r
-                                                       $response[$i] =& new xmlrpcresp($val[0], 0, '', 'phpvals');\r
+                                                       $response[$i] = new xmlrpcresp($val[0], 0, '', 'phpvals');\r
                                                        break;\r
                                                case 2:\r
                                                        ///     @todo remove usage of @: it is apparently quite slow\r
                                                        {\r
                                                                return false;\r
                                                        }\r
-                                                       $response[$i] =& new xmlrpcresp(0, $code, $str);\r
+                                                       $response[$i] = new xmlrpcresp(0, $code, $str);\r
                                                        break;\r
                                                default:\r
                                                        return false;\r
                                                                return false;           // Bad value\r
                                                        }\r
                                                        // Normal return value\r
-                                                       $response[$i] =& new xmlrpcresp($val->arraymem(0));\r
+                                                       $response[$i] = new xmlrpcresp($val->arraymem(0));\r
                                                        break;\r
                                                case 'struct':\r
                                                        $code = $val->structmem('faultCode');\r
                                                        {\r
                                                                return false;\r
                                                        }\r
-                                                       $response[$i] =& new xmlrpcresp(0, $code->scalarval(), $str->scalarval());\r
+                                                       $response[$i] = new xmlrpcresp(0, $code->scalarval(), $str->scalarval());\r
                                                        break;\r
                                                default:\r
                                                        return false;\r
@@ -2239,7 +2239,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                        else\r
                                        {\r
                                                error_log('XML-RPC: xmlrpcmsg::parseResponse: HTTPS via proxy error, tunnel connection possibly failed');\r
-                                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (HTTPS via proxy error, tunnel connection possibly failed)');\r
+                                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (HTTPS via proxy error, tunnel connection possibly failed)');\r
                                                return $r;\r
                                        }\r
                                }\r
@@ -2260,7 +2260,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                {\r
                                        $errstr= substr($data, 0, strpos($data, "\n")-1);\r
                                        error_log('XML-RPC: xmlrpcmsg::parseResponse: HTTP error, got response: ' .$errstr);\r
-                                       $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (' . $errstr . ')');\r
+                                       $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (' . $errstr . ')');\r
                                        return $r;\r
                                }\r
 \r
@@ -2385,7 +2385,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                                if(!$data = decode_chunked($data))\r
                                                {\r
                                                        error_log('XML-RPC: xmlrpcmsg::parseResponse: errors occurred when trying to rebuild the chunked data received from server');\r
-                                                       $r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['dechunk_fail'], $GLOBALS['xmlrpcstr']['dechunk_fail']);\r
+                                                       $r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['dechunk_fail'], $GLOBALS['xmlrpcstr']['dechunk_fail']);\r
                                                        return $r;\r
                                                }\r
                                        }\r
@@ -2415,14 +2415,14 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                                                else\r
                                                                {\r
                                                                        error_log('XML-RPC: xmlrpcmsg::parseResponse: errors occurred when trying to decode the deflated data received from server');\r
-                                                                       $r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['decompress_fail'], $GLOBALS['xmlrpcstr']['decompress_fail']);\r
+                                                                       $r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['decompress_fail'], $GLOBALS['xmlrpcstr']['decompress_fail']);\r
                                                                        return $r;\r
                                                                }\r
                                                        }\r
                                                        else\r
                                                        {\r
                                                                error_log('XML-RPC: xmlrpcmsg::parseResponse: the server sent deflated data. Your php install must have the Zlib extension compiled in to support this.');\r
-                                                               $r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['cannot_decompress'], $GLOBALS['xmlrpcstr']['cannot_decompress']);\r
+                                                               $r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['cannot_decompress'], $GLOBALS['xmlrpcstr']['cannot_decompress']);\r
                                                                return $r;\r
                                                        }\r
                                                }\r
@@ -2454,7 +2454,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                        if($data == '')\r
                        {\r
                                error_log('XML-RPC: xmlrpcmsg::parseResponse: no response received from server.');\r
-                               $r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_data'], $GLOBALS['xmlrpcstr']['no_data']);\r
+                               $r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['no_data'], $GLOBALS['xmlrpcstr']['no_data']);\r
                                return $r;\r
                        }\r
 \r
@@ -2514,7 +2514,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                        // if user wants back raw xml, give it to him\r
                        if ($return_type == 'xml')\r
                        {\r
-                               $r =& new xmlrpcresp($data, 0, '', 'xml');\r
+                               $r = new xmlrpcresp($data, 0, '', 'xml');\r
                                $r->hdrs = $GLOBALS['_xh']['headers'];\r
                                $r->_cookies = $GLOBALS['_xh']['cookies'];\r
                                $r->raw_data = $raw_data;\r
@@ -2586,7 +2586,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                                xml_get_current_line_number($parser), xml_get_current_column_number($parser));\r
                                }\r
                                error_log($errstr);\r
-                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'], $GLOBALS['xmlrpcstr']['invalid_return'].' ('.$errstr.')');\r
+                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'], $GLOBALS['xmlrpcstr']['invalid_return'].' ('.$errstr.')');\r
                                xml_parser_free($parser);\r
                                if($this->debug)\r
                                {\r
@@ -2606,7 +2606,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                        /// @todo echo something for user?\r
                                }\r
 \r
-                               $r =& new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],\r
+                               $r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],\r
                                $GLOBALS['xmlrpcstr']['invalid_return'] . ' ' . $GLOBALS['_xh']['isf_reason']);\r
                        }\r
                        // third error check: parsing of the response has somehow gone boink.\r
@@ -2616,7 +2616,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                // something odd has happened\r
                                // and it's time to generate a client side error\r
                                // indicating something odd went on\r
-                               $r=&new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],\r
+                               $r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['invalid_return'],\r
                                        $GLOBALS['xmlrpcstr']['invalid_return']);\r
                        }\r
                        else\r
@@ -2656,11 +2656,11 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                                $errno = -1;\r
                                        }\r
 \r
-                                       $r =& new xmlrpcresp(0, $errno, $errstr);\r
+                                       $r = new xmlrpcresp(0, $errno, $errstr);\r
                                }\r
                                else\r
                                {\r
-                                       $r=&new xmlrpcresp($v, 0, '', $return_type);\r
+                                       $r=new xmlrpcresp($v, 0, '', $return_type);\r
                                }\r
                        }\r
 \r
@@ -2776,10 +2776,10 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                case 2:\r
                                        // we're adding a scalar value to an array here\r
                                        //$ar=$this->me['array'];\r
-                                       //$ar[]=&new xmlrpcval($val, $type);\r
+                                       //$ar[]=new xmlrpcval($val, $type);\r
                                        //$this->me['array']=$ar;\r
                                        // Faster (?) avoid all the costly array-copy-by-val done here...\r
-                                       $this->me['array'][]=&new xmlrpcval($val, $type);\r
+                                       $this->me['array'][]=new xmlrpcval($val, $type);\r
                                        return 1;\r
                                default:\r
                                        // a scalar, so set the value and remember we're scalar\r
@@ -3330,20 +3330,20 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                {\r
                        case 'string':\r
                                if (in_array('auto_dates', $options) && preg_match('/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/', $php_val))\r
-                                       $xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcDateTime']);\r
+                                       $xmlrpc_val = new xmlrpcval($php_val, $GLOBALS['xmlrpcDateTime']);\r
                                else\r
-                                       $xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcString']);\r
+                                       $xmlrpc_val = new xmlrpcval($php_val, $GLOBALS['xmlrpcString']);\r
                                break;\r
                        case 'integer':\r
-                               $xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcInt']);\r
+                               $xmlrpc_val = new xmlrpcval($php_val, $GLOBALS['xmlrpcInt']);\r
                                break;\r
                        case 'double':\r
-                               $xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcDouble']);\r
+                               $xmlrpc_val = new xmlrpcval($php_val, $GLOBALS['xmlrpcDouble']);\r
                                break;\r
                                // <G_Giunta_2001-02-29>\r
                                // Add support for encoding/decoding of booleans, since they are supported in PHP\r
                        case 'boolean':\r
-                               $xmlrpc_val =& new xmlrpcval($php_val, $GLOBALS['xmlrpcBoolean']);\r
+                               $xmlrpc_val = new xmlrpcval($php_val, $GLOBALS['xmlrpcBoolean']);\r
                                break;\r
                                // </G_Giunta_2001-02-29>\r
                        case 'array':\r
@@ -3366,11 +3366,11 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                }\r
                                if($ko)\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);\r
+                                       $xmlrpc_val = new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);\r
                                }\r
                                else\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcArray']);\r
+                                       $xmlrpc_val = new xmlrpcval($arr, $GLOBALS['xmlrpcArray']);\r
                                }\r
                                break;\r
                        case 'object':\r
@@ -3385,7 +3385,7 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                        {\r
                                                $arr[$k] = php_xmlrpc_encode($v, $options);\r
                                        }\r
-                                       $xmlrpc_val =& new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);\r
+                                       $xmlrpc_val = new xmlrpcval($arr, $GLOBALS['xmlrpcStruct']);\r
                                        if (in_array('encode_php_objs', $options))\r
                                        {\r
                                                // let's save original class name into xmlrpcval:\r
@@ -3397,32 +3397,32 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                        case 'NULL':\r
                                if (in_array('extension_api', $options))\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval('', $GLOBALS['xmlrpcString']);\r
+                                       $xmlrpc_val = new xmlrpcval('', $GLOBALS['xmlrpcString']);\r
                                }\r
                                if (in_array('null_extension', $options))\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval('', $GLOBALS['xmlrpcNull']);\r
+                                       $xmlrpc_val = new xmlrpcval('', $GLOBALS['xmlrpcNull']);\r
                                }\r
                                else\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval();\r
+                                       $xmlrpc_val = new xmlrpcval();\r
                                }\r
                                break;\r
                        case 'resource':\r
                                if (in_array('extension_api', $options))\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval((int)$php_val, $GLOBALS['xmlrpcInt']);\r
+                                       $xmlrpc_val = new xmlrpcval((int)$php_val, $GLOBALS['xmlrpcInt']);\r
                                }\r
                                else\r
                                {\r
-                                       $xmlrpc_val =& new xmlrpcval();\r
+                                       $xmlrpc_val = new xmlrpcval();\r
                                }\r
                        // catch "user function", "unknown type"\r
                        default:\r
                                // giancarlo pinerolo <ping@alt.it>\r
                                // it has to return\r
                                // an empty object in case, not a boolean.\r
-                               $xmlrpc_val =& new xmlrpcval();\r
+                               $xmlrpc_val = new xmlrpcval();\r
                                break;\r
                        }\r
                        return $xmlrpc_val;\r
@@ -3486,15 +3486,15 @@ xmlrpc_encode_entitites($this->errstr, $GLOBALS['xmlrpc_internalencoding'], $cha
                                {\r
                                        $vc = $v->structmem('faultCode');\r
                                        $vs = $v->structmem('faultString');\r
-                                       $r =& new xmlrpcresp(0, $vc->scalarval(), $vs->scalarval());\r
+                                       $r = new xmlrpcresp(0, $vc->scalarval(), $vs->scalarval());\r
                                }\r
                                else\r
                                {\r
-                                       $r =& new xmlrpcresp($v);\r
+                                       $r = new xmlrpcresp($v);\r
                                }\r
                                return $r;\r
                        case 'methodcall':\r
-                               $m =& new xmlrpcmsg($GLOBALS['_xh']['method']);\r
+                               $m = new xmlrpcmsg($GLOBALS['_xh']['method']);\r
                                for($i=0; $i < count($GLOBALS['_xh']['params']); $i++)\r
                                {\r
                                        $m->addParam($GLOBALS['_xh']['params'][$i]);\r