Make WordPress Core

Changeset 1279


Ignore:
Timestamp:
05/14/2004 05:31:54 PM (20 years ago)
Author:
michelvaldrighi
Message:

merging fixes by Mark Ghosh for service pings

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/class-xmlrpc.php

    r1260 r1279  
    776776
    777777  function xmlrpcval($val=-1, $type="") {
    778         global $xmlrpcTypes;
     778        global $xmlrpcTypes;
     779        // but this doesn't work, so we redefine it. WEIRD BUG ALERT
     780        $xmlrpcI4="i4";
     781        $xmlrpcInt="int";
     782        $xmlrpcBoolean="boolean";
     783        $xmlrpcDouble="double";
     784        $xmlrpcString="string";
     785        $xmlrpcDateTime="dateTime.iso8601";
     786        $xmlrpcBase64="base64";
     787        $xmlrpcArray="array";
     788        $xmlrpcStruct="struct";
     789        $xmlrpcTypes=array($xmlrpcI4 => 1,
     790                   $xmlrpcInt => 1,
     791                   $xmlrpcBoolean => 1,
     792                   $xmlrpcString => 1,
     793                   $xmlrpcDouble => 1,
     794                   $xmlrpcDateTime => 1,
     795                   $xmlrpcBase64 => 1,
     796                   $xmlrpcArray => 2,
     797                   $xmlrpcStruct => 3);
     798        //   print_r($xmlrpcTypes);
    779799        $this->me=array();
    780800        $this->mytype=0;
     
    10591079if (!function_exists('phpxmlrpc_decode')) {
    10601080    function phpxmlrpc_decode($xmlrpc_val) {
    1061        $kind = $xmlrpc_val->kindOf();
     1081       $kind = @$xmlrpc_val->kindOf();
    10621082
    10631083       if($kind == "scalar") {
  • trunk/wp-includes/functions.php

    r1274 r1279  
    503503    $c = new xmlrpc_client($path, $server, 80);
    504504    $r = $c->send($f);
    505    
    506     if ($debug) {
    507         echo "<h3>Response Object Dump:</h3>
    508             <pre>\n";
    509         print_r($r);
    510         echo "</pre>\n";
    511     }
    512 
    513     $v = @phpxmlrpc_decode($r->value());
    514     if (!$r->faultCode()) {
    515         $result['message'] =  "<p class=\"rpcmsg\">";
    516         $result['message'] = $result['message'] .  $v["message"] . "<br />\n";
    517         $result['message'] = $result['message'] . "</p>";
    518     } else {
    519         $result['err'] = $r->faultCode();
    520         $result['message'] =  "<!--\n";
    521         $result['message'] = $result['message'] . "Fault: ";
    522         $result['message'] = $result['message'] . "Code: " . $r->faultCode();
    523         $result['message'] = $result['message'] . " Reason '" .$r->faultString()."'<BR>";
    524         $result['message'] = $result['message'] . "-->\n";
    525     }
    526 
    527     if ($debug) print '<blockquote>' . $result['message'] . '</blockquote>';
     505
     506    if ('0' != $r) {   
     507        if ($debug) {
     508            echo "<h3>Response Object Dump:</h3>
     509                <pre>\n";
     510            print_r($r);
     511            echo "</pre>\n";
     512        }
     513
     514        $v = @phpxmlrpc_decode($r->value());
     515        if (!$r->faultCode()) {
     516            $result['message'] =  "<p class=\"rpcmsg\">";
     517            $result['message'] = $result['message'] .  $v["message"] . "<br />\n";
     518            $result['message'] = $result['message'] . "</p>";
     519        } else {
     520            $result['err'] = $r->faultCode();
     521            $result['message'] =  "<!--\n";
     522            $result['message'] = $result['message'] . "Fault: ";
     523            $result['message'] = $result['message'] . "Code: " . $r->faultCode();
     524            $result['message'] = $result['message'] . " Reason '" .$r->faultString()."'<BR>";
     525            $result['message'] = $result['message'] . "-->\n";
     526        }
     527
     528        if ($debug) print '<blockquote>' . $result['message'] . '</blockquote>';
     529    }
    528530}
    529531
Note: See TracChangeset for help on using the changeset viewer.