Ticket #4469: xmlrpc.php-2.2.diff

File xmlrpc.php-2.2.diff, 4.3 kB (added by josephscott, 1 year ago)
  • xmlrpc.php

    old new  
    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)) {