WordPress.org

Make WordPress Core

Ticket #7227: class-ixr.trunk.diff

File class-ixr.trunk.diff, 4.8 KB (added by jacobsantos, 6 years ago)

Bringing IXR up to 0.7.1

  • class-IXR.php

     
    2222class IXR_Value { 
    2323    var $data; 
    2424    var $type; 
     25 
    2526    function IXR_Value ($data, $type = false) { 
    2627        $this->data = $data; 
    2728        if (!$type) { 
     
    4041            } 
    4142        } 
    4243    } 
     44 
    4345    function calculateType() { 
    4446        if ($this->data === true || $this->data === false) { 
    4547            return 'boolean'; 
     
    7375            return 'array'; 
    7476        } 
    7577    } 
     78 
    7679    function getXml() { 
    7780        /* Return XML for this value */ 
    7881        switch ($this->type) { 
     
    113116        } 
    114117        return false; 
    115118    } 
     119 
    116120    function isStruct($array) { 
    117121        /* Nasty function to check if an array is a struct or not */ 
    118122        $expected = 0; 
     
    180184        return true; 
    181185    } 
    182186    function tag_open($parser, $tag, $attr) { 
    183                 $this->_currentTagContents = ''; 
     187        $this->_currentTagContents = ''; 
    184188        $this->currentTag = $tag; 
    185189        switch($tag) { 
    186190            case 'methodCall': 
     
    270274                $this->params[] = $value; 
    271275            } 
    272276        } 
    273                 $this->_currentTagContents = ''; 
     277        $this->_currentTagContents = ''; 
    274278    } 
    275279} 
    276280 
     
    334338    } 
    335339    function call($methodname, $args) { 
    336340        if (!$this->hasMethod($methodname)) { 
    337             return new IXR_Error(-32601, 'server error. requested method '.$methodname.' does not exist.'); 
     341            return new IXR_Error(-32601, 'server error. requested method '. 
     342                $methodname.' does not exist.'); 
    338343        } 
    339344        $method = $this->callbacks[$methodname]; 
    340345        // Perform the callback and send the response 
     
    347352            // It's a class method - check it exists 
    348353            $method = substr($method, 5); 
    349354            if (!method_exists($this, $method)) { 
    350                 return new IXR_Error(-32601, 'server error. requested class method "'.$method.'" does not exist.'); 
     355                return new IXR_Error(-32601, 'server error. requested class method "'. 
     356                    $method.'" does not exist.'); 
    351357            } 
    352358            // Call the method 
    353359            $result = $this->$method($args); 
    354360        } else { 
    355361            // It's a function - does it exist? 
    356362            if (is_array($method)) { 
    357                 if (!method_exists($method[0], $method[1])) { 
    358                 return new IXR_Error(-32601, 'server error. requested object method "'.$method[1].'" does not exist.'); 
    359                 } 
     363                if (!method_exists($method[0], $method[1])) { 
     364                    return new IXR_Error(-32601, 'server error. requested object method "'. 
     365                        $method[1].'" does not exist.'); 
     366                } 
    360367            } else if (!function_exists($method)) { 
    361                 return new IXR_Error(-32601, 'server error. requested function "'.$method.'" does not exist.'); 
     368                return new IXR_Error(-32601, 'server error. requested function "'. 
     369                    $method.'" does not exist.'); 
    362370            } 
    363371            // Call the function 
    364372            $result = call_user_func($method, $args); 
     
    490498    var $response; 
    491499    var $message = false; 
    492500    var $debug = false; 
    493         var $timeout; 
     501    var $timeout; 
    494502    // Storage place for an error message 
    495503    var $error = false; 
    496504    function IXR_Client($server, $path = false, $port = 80, $timeout = false) { 
     
    509517            $this->path = $path; 
    510518            $this->port = $port; 
    511519        } 
    512         $this->useragent = 'Incutio XML-RPC'; 
    513                 $this->timeout = $timeout; 
     520        $this->useragent = 'The Incutio XML-RPC PHP Library'; 
     521        $this->timeout = $timeout; 
    514522    } 
    515523    function query() { 
    516524        $args = func_get_args(); 
     
    556564                $gettingHeaders = false; 
    557565            } 
    558566            if (!$gettingHeaders) { 
    559                 $contents .= trim($line)."\n"; 
     567                $contents .= trim($line); 
    560568            } 
    561569        } 
    562570        if ($this->debug) { 
     
    603611    var $message; 
    604612    function IXR_Error($code, $message) { 
    605613        $this->code = $code; 
    606         $this->message = htmlspecialchars($message); 
     614        $this->message = $message; 
    607615    } 
    608616    function getXml() { 
    609617        $xml = <<<EOD 
     
    665673        $this->hour = substr($iso, 9, 2); 
    666674        $this->minute = substr($iso, 12, 2); 
    667675        $this->second = substr($iso, 15, 2); 
    668         $this->timezone = substr($iso, 17); 
    669676    } 
    670677    function getIso() { 
    671         return $this->year.$this->month.$this->day.'T'.$this->hour.':'.$this->minute.':'.$this->second.$this->timezone; 
     678        return $this->year.$this->month.$this->day.'T'.$this->hour.':'.$this->minute.':'.$this->second; 
    672679    } 
    673680    function getXml() { 
    674681        return '<dateTime.iso8601>'.$this->getIso().'</dateTime.iso8601>';