Changeset 5730

Show
Ignore:
Timestamp:
06/19/07 19:37:05 (1 year ago)
Author:
ryan
Message:

Accept 'open' and 'closed' as valid values for mt_allow_comments and mt_allow_pings in XML-RPC. Props Joseph Scott. For 2.2. see #4469

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.2/xmlrpc.php

    r5722 r5730  
    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            } 
     1029        } 
     1030        else { 
     1031            $comment_status = get_option("default_comment_status"); 
    10141032        } 
    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            } 
     1061        } 
     1062        else { 
     1063            $ping_status = get_option("default_ping_status"); 
    10281064        } 
    10291065 
     
    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                } 
     1259            } 
     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                } 
    11901272            } 
    11911273        } 
     
    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'];