WordPress.org

Make WordPress Core

Ticket #4469: xmlrpc.php-2.2.diff

File xmlrpc.php-2.2.diff, 4.3 KB (added by josephscott, 12 years ago)
  • xmlrpc.php

     
    10001000          $post_more = $content_struct['mt_text_more'];
    10011001
    10021002                if(isset($content_struct["mt_allow_comments"])) {
    1003                         switch((int) $content_struct["mt_allow_comments"]) {
    1004                                 case 0:
    1005                                         $comment_status = "closed";
    1006                                         break;
    1007                                 case 1:
    1008                                         $comment_status = "open";
    1009                                         break;
    1010                                 default:
    1011                                         $comment_status = get_option("default_comment_status");
    1012                                         break;
     1003                        if(!is_numeric($content_struct["mt_allow_comments"])) {
     1004                                switch($content_struct["mt_allow_comments"]) {
     1005                                        case "closed":
     1006                                                $comment_status = "closed";
     1007                                                break;
     1008                                        case "open":
     1009                                                $comment_status = "open";
     1010                                                break;
     1011                                        default:
     1012                                                $comment_status = get_option("default_comment_status");
     1013                                                break;
     1014                                }
    10131015                        }
     1016                        else {
     1017                                switch((int) $content_struct["mt_allow_comments"]) {
     1018                                        case 0:
     1019                                                $comment_status = "closed";
     1020                                                break;
     1021                                        case 1:
     1022                                                $comment_status = "open";
     1023                                                break;
     1024                                        default:
     1025                                                $comment_status = get_option("default_comment_status");
     1026                                                break;
     1027                                }
     1028                        }
    10141029                }
     1030                else {
     1031                        $comment_status = get_option("default_comment_status");
     1032                }
    10151033
    10161034                if(isset($content_struct["mt_allow_pings"])) {
    1017                         switch((int) $content_struct["mt_allow_pings"]) {
    1018                                 case 0:
    1019                                         $ping_status = "closed";
    1020                                         break;
    1021                                 case 1:
    1022                                         $ping_status = "open";
    1023                                         break;
    1024                                 default:
    1025                                         $ping_status = get_option("default_ping_status");
    1026                                         break;
     1035                        if(!is_numeric($content_struct["mt_allow_pings"])) {
     1036                                switch($content["mt_allow_pings"]) {
     1037                                        case "closed":
     1038                                                $ping_status = "closed";
     1039                                                break;
     1040                                        case "open":
     1041                                                $ping_status = "open";
     1042                                                break;
     1043                                        default:
     1044                                                $ping_status = get_option("default_ping_status");
     1045                                                break;
     1046                                }
    10271047                        }
     1048                        else {
     1049                                switch((int) $content_struct["mt_allow_pings"]) {
     1050                                        case 0:
     1051                                                $ping_status = "closed";
     1052                                                break;
     1053                                        case 1:
     1054                                                $ping_status = "open";
     1055                                                break;
     1056                                        default:
     1057                                                $ping_status = get_option("default_ping_status");
     1058                                                break;
     1059                                }
     1060                        }
    10281061                }
     1062                else {
     1063                        $ping_status = get_option("default_ping_status");
     1064                }
    10291065
    10301066          if ($post_more) {
    10311067            $post_content = $post_content . "\n<!--more-->\n" . $post_more;
     
    11781214                        $post_author = $content_struct["wp_author_id"];
    11791215                }
    11801216
    1181                 // Only set ping_status if it was provided.
     1217                if(isset($content_struct["mt_allow_comments"])) {
     1218                        if(!is_numeric($content_struct["mt_allow_comments"])) {
     1219                                switch($content_struct["mt_allow_comments"]) {
     1220                                        case "closed":
     1221                                                $comment_status = "closed";
     1222                                                break;
     1223                                        case "open":
     1224                                                $comment_status = "open";
     1225                                                break;
     1226                                        default:
     1227                                                $comment_status = get_option("default_comment_status");
     1228                                                break;
     1229                                }
     1230                        }
     1231                        else {
     1232                                switch((int) $content_struct["mt_allow_comments"]) {
     1233                                        case 0:
     1234                                                $comment_status = "closed";
     1235                                                break;
     1236                                        case 1:
     1237                                                $comment_status = "open";
     1238                                                break;
     1239                                        default:
     1240                                                $comment_status = get_option("default_comment_status");
     1241                                                break;
     1242                                }
     1243                        }
     1244                }
     1245
    11821246                if(isset($content_struct["mt_allow_pings"])) {
    1183                         switch((int) $content_struct["mt_allow_pings"]) {
    1184                                 case 0:
    1185                                         $ping_status = "closed";
    1186                                         break;
    1187                                 case 1:
    1188                                         $ping_status = "open";
    1189                                         break;
     1247                        if(!is_numeric($content_struct["mt_allow_pings"])) {
     1248                                switch($content["mt_allow_pings"]) {
     1249                                        case "closed":
     1250                                                $ping_status = "closed";
     1251                                                break;
     1252                                        case "open":
     1253                                                $ping_status = "open";
     1254                                                break;
     1255                                        default:
     1256                                                $ping_status = get_option("default_ping_status");
     1257                                                break;
     1258                                }
    11901259                        }
     1260                        else {
     1261                                switch((int) $content_struct["mt_allow_pings"]) {
     1262                                        case 0:
     1263                                                $ping_status = "closed";
     1264                                                break;
     1265                                        case 1:
     1266                                                $ping_status = "open";
     1267                                                break;
     1268                                        default:
     1269                                                $ping_status = get_option("default_ping_status");
     1270                                                break;
     1271                                }
     1272                        }
    11911273                }
    11921274
    11931275          $post_title = $content_struct['title'];
     
    12211303          if ( is_array($to_ping) )
    12221304                $to_ping = implode(' ', $to_ping);
    12231305
    1224       if(isset($content_struct["mt_allow_comments"])) {
    1225                 $comment_status = (int) $content_struct["mt_allow_comments"];
    1226       }
    1227          
    12281306          // Do some timestamp voodoo
    12291307          $dateCreatedd = $content_struct['dateCreated'];
    12301308          if (!empty($dateCreatedd)) {