WordPress.org

Make WordPress Core

Ticket #20394: 20394.patch

File 20394.patch, 21.2 KB (added by markoheijnen, 3 years ago)

$args checks changes for all the XMLRPC methods

  • wp-includes/class-wp-xmlrpc-server.php

     
    741741                $blog_id        = (int) $args[0]; 
    742742                $username       = $args[1]; 
    743743                $password       = $args[2]; 
    744                 $content_struct = $args[3]; 
     744                $content_struct = isset( $args[3] ) ? $args[3] : null; 
    745745 
    746746                if ( ! $user = $this->login( $username, $password ) ) 
    747747                        return $this->error; 
     
    10131013                $blog_id        = (int) $args[0]; // we will support this in the near future 
    10141014                $username       = $args[1]; 
    10151015                $password       = $args[2]; 
    1016                 $post_id        = (int) $args[3]; 
    1017                 $content_struct = $args[4]; 
     1016                $post_id        = isset( $args[3] ) ? (int) $args[3] : 0; 
     1017                $content_struct = isset( $args[4] ) ? $args[4] : null; 
    10181018 
    10191019                if ( ! $user = $this->login( $username, $password ) ) 
    10201020                        return $this->error; 
     
    10651065                $blog_id    = (int) $args[0]; 
    10661066                $username   = $args[1]; 
    10671067                $password   = $args[2]; 
    1068                 $post_id    = (int) $args[3]; 
     1068                $post_id    = isset( $args[3] ) ? (int) $args[3] : 0; 
    10691069 
    10701070                if ( ! $user = $this->login( $username, $password ) ) 
    10711071                        return $this->error; 
     
    11361136                $blog_id            = (int) $args[0]; 
    11371137                $username           = $args[1]; 
    11381138                $password           = $args[2]; 
    1139                 $post_id            = (int) $args[3]; 
     1139                $post_id            = isset( $args[3] ) ? (int) $args[3] : 0; 
    11401140 
    11411141                if ( isset( $args[4] ) ) 
    11421142                        $fields = $args[4]; 
     
    12741274                $blog_id            = (int) $args[0]; 
    12751275                $username           = $args[1]; 
    12761276                $password           = $args[2]; 
    1277                 $content_struct     = $args[3]; 
     1277                $content_struct     = isset( $args[3] ) ? $args[3] : null; 
    12781278 
    12791279                if ( ! $user = $this->login( $username, $password ) ) 
    12801280                        return $this->error; 
     
    13561356                $blog_id            = (int) $args[0]; 
    13571357                $username           = $args[1]; 
    13581358                $password           = $args[2]; 
    1359                 $term_id            = (int) $args[3]; 
    1360                 $content_struct     = $args[4]; 
     1359                $term_id            = isset( $args[3] ) ? (int) $args[3] : 0; 
     1360                $content_struct     = isset( $args[4] ) ? $args[4] : null; 
    13611361 
    13621362                if ( ! $user = $this->login( $username, $password ) ) 
    13631363                        return $this->error; 
     
    14431443                $blog_id            = (int) $args[0]; 
    14441444                $username           = $args[1]; 
    14451445                $password           = $args[2]; 
    1446                 $taxonomy_name      = $args[3]; 
    1447                 $term_id            = (int) $args[4]; 
     1446                $taxonomy_name      = isset( $args[3] ) ? $args[3] : ''; 
     1447                $term_id            = isset( $args[4] ) ? (int) $args[4] : 0; 
    14481448 
    14491449                if ( ! $user = $this->login( $username, $password ) ) 
    14501450                        return $this->error; 
     
    15051505                $blog_id            = (int) $args[0]; 
    15061506                $username           = $args[1]; 
    15071507                $password           = $args[2]; 
    1508                 $taxonomy_name      = $args[3]; 
    1509                 $term_id            = (int) $args[4]; 
     1508                $taxonomy_name      = isset( $args[3] ) ? $args[3] : ''; 
     1509                $term_id            = isset( $args[4] ) ? (int) $args[4] : 0; 
    15101510 
    15111511                if ( ! $user = $this->login( $username, $password ) ) 
    15121512                        return $this->error; 
     
    15531553                $blog_id        = (int) $args[0]; 
    15541554                $username       = $args[1]; 
    15551555                $password       = $args[2]; 
    1556                 $taxonomy_name  = $args[3]; 
     1556                $taxonomy_name  = isset( $args[3] ) ? $args[3] : ''; 
    15571557                $filter         = isset( $args[4] ) ? $args[4] : array(); 
    15581558 
    15591559                if ( ! $user = $this->login( $username, $password ) ) 
     
    16231623                $blog_id        = (int) $args[0]; 
    16241624                $username       = $args[1]; 
    16251625                $password       = $args[2]; 
    1626                 $taxonomy_name  = $args[3]; 
     1626                $taxonomy_name  = isset( $args[3] ) ? $args[3] : ''; 
    16271627 
    16281628                if ( ! $user = $this->login( $username, $password ) ) 
    16291629                        return $this->error; 
     
    18401840         */ 
    18411841        function wp_newPage($args) { 
    18421842                // Items not escaped here will be escaped in newPost. 
    1843                 $username       = $this->escape($args[1]); 
    1844                 $password       = $this->escape($args[2]); 
    1845                 $page           = $args[3]; 
    1846                 $publish        = $args[4]; 
     1843                $username   = $this->escape($args[1]); 
     1844                $password   = $this->escape($args[2]); 
     1845                $args[3]    = isset( $args[3] ) ? $args[3] : array(); 
     1846                $publish    = isset( $args[4] ) ? $args[4] : 0; 
    18471847 
    18481848                if ( !$user = $this->login($username, $password) ) 
    18491849                        return $this->error; 
     
    18541854                $args[3]["post_type"] = 'page'; 
    18551855 
    18561856                // Let mw_newPost do all of the heavy lifting. 
    1857                 return($this->mw_newPost($args)); 
     1857                return( $this->mw_newPost( $args ) ); 
    18581858        } 
    18591859 
    18601860        /** 
     
    18681868        function wp_deletePage($args) { 
    18691869                $this->escape($args); 
    18701870 
    1871                 $blog_id        = (int) $args[0]; 
    1872                 $username       = $args[1]; 
    1873                 $password       = $args[2]; 
    1874                 $page_id        = (int) $args[3]; 
     1871                $blog_id    = (int) $args[0]; 
     1872                $username   = $args[1]; 
     1873                $password   = $args[2]; 
     1874                $page_id    = isset( $args[3] ) ? (int) $args[3] : 0; 
    18751875 
    18761876                if ( !$user = $this->login($username, $password) ) 
    18771877                        return $this->error; 
     
    19081908         */ 
    19091909        function wp_editPage($args) { 
    19101910                // Items not escaped here will be escaped in editPost. 
    1911                 $blog_id        = (int) $args[0]; 
    1912                 $page_id        = (int) $this->escape($args[1]); 
    1913                 $username       = $this->escape($args[2]); 
    1914                 $password       = $this->escape($args[3]); 
    1915                 $content        = $args[4]; 
    1916                 $publish        = $args[5]; 
     1911                $blog_id    = (int) $args[0]; 
     1912                $page_id    = (int) $this->escape( $args[1] ); 
     1913                $username   = $this->escape( $args[2] ); 
     1914                $password   = $this->escape( $args[3] ); 
     1915                $content    = isset( $args[4] ) ? $args[4] : null; 
     1916                $publish    = isset( $args[5] ) ? $args[5] : 0; 
    19171917 
    19181918                if ( !$user = $this->login($username, $password) ) 
    19191919                        return $this->error; 
     
    19581958 
    19591959                $this->escape($args); 
    19601960 
    1961                 $blog_id                                = (int) $args[0]; 
    1962                 $username                               = $args[1]; 
    1963                 $password                               = $args[2]; 
     1961                $blog_id     = (int) $args[0]; 
     1962                $username    = $args[1]; 
     1963                $password    = $args[2]; 
    19641964 
    19651965                if ( !$user = $this->login($username, $password) ) 
    19661966                        return $this->error; 
     
    20092009 
    20102010                $this->escape($args); 
    20112011 
    2012                 $blog_id        = (int) $args[0]; 
    2013                 $username       = $args[1]; 
    2014                 $password       = $args[2]; 
     2012                $blog_id    = (int) $args[0]; 
     2013                $username   = $args[1]; 
     2014                $password   = $args[2]; 
    20152015 
    20162016                if ( !$user = $this->login($username, $password) ) 
    20172017                        return $this->error; 
     
    20442044        function wp_getTags( $args ) { 
    20452045                $this->escape( $args ); 
    20462046 
    2047                 $blog_id                = (int) $args[0]; 
    2048                 $username               = $args[1]; 
    2049                 $password               = $args[2]; 
     2047                $blog_id      = (int) $args[0]; 
     2048                $username     = $args[1]; 
     2049                $password     = $args[2]; 
    20502050 
    20512051                if ( !$user = $this->login($username, $password) ) 
    20522052                        return $this->error; 
     
    20852085        function wp_newCategory($args) { 
    20862086                $this->escape($args); 
    20872087 
    2088                 $blog_id                                = (int) $args[0]; 
    2089                 $username                               = $args[1]; 
    2090                 $password                               = $args[2]; 
    2091                 $category                               = $args[3]; 
     2088                $blog_id      = (int) $args[0]; 
     2089                $username     = $args[1]; 
     2090                $password     = $args[2]; 
     2091                $category     = isset( $args[3] ) ? $args[3] : array(); 
    20922092 
    20932093                if ( !$user = $this->login($username, $password) ) 
    20942094                        return $this->error; 
     
    21462146        function wp_deleteCategory($args) { 
    21472147                $this->escape($args); 
    21482148 
    2149                 $blog_id                = (int) $args[0]; 
    2150                 $username               = $args[1]; 
    2151                 $password               = $args[2]; 
    2152                 $category_id    = (int) $args[3]; 
     2149                $blog_id        = (int) $args[0]; 
     2150                $username       = $args[1]; 
     2151                $password       = $args[2]; 
     2152                $category_id    = isset( $args[3] ) ? (int) $args[3] : 0; 
    21532153 
    21542154                if ( !$user = $this->login($username, $password) ) 
    21552155                        return $this->error; 
     
    21782178        function wp_suggestCategories($args) { 
    21792179                $this->escape($args); 
    21802180 
    2181                 $blog_id                                = (int) $args[0]; 
    2182                 $username                               = $args[1]; 
    2183                 $password                               = $args[2]; 
    2184                 $category                               = $args[3]; 
    2185                 $max_results                    = (int) $args[4]; 
     2181                $blog_id        = (int) $args[0]; 
     2182                $username       = $args[1]; 
     2183                $password       = $args[2]; 
     2184                $category       = isset( $args[3] ) ? $args[3] : ''; 
     2185                $max_results    = isset( $args[4] ) ? (int) $args[4] : ''; 
    21862186 
    21872187                if ( !$user = $this->login($username, $password) ) 
    21882188                        return $this->error; 
     
    22152215        function wp_getComment($args) { 
    22162216                $this->escape($args); 
    22172217 
    2218                 $blog_id        = (int) $args[0]; 
    2219                 $username       = $args[1]; 
    2220                 $password       = $args[2]; 
    2221                 $comment_id     = (int) $args[3]; 
     2218                $blog_id    = (int) $args[0]; 
     2219                $username   = $args[1]; 
     2220                $password   = $args[2]; 
     2221                $comment_id = isset( $args[3] ) ? (int) $args[3] : 0; 
    22222222 
    22232223                if ( !$user = $this->login($username, $password) ) 
    22242224                        return $this->error; 
     
    22892289                $raw_args = $args; 
    22902290                $this->escape($args); 
    22912291 
    2292                 $blog_id        = (int) $args[0]; 
    2293                 $username       = $args[1]; 
    2294                 $password       = $args[2]; 
    2295                 $struct         = $args[3]; 
     2292                $blog_id    = (int) $args[0]; 
     2293                $username   = $args[1]; 
     2294                $password   = $args[2]; 
     2295                $struct     = isset( $args[3] ) ? $args[3] : null; 
    22962296 
    22972297                if ( !$user = $this->login($username, $password) ) 
    22982298                        return $this->error; 
     
    23572357        function wp_deleteComment($args) { 
    23582358                $this->escape($args); 
    23592359 
    2360                 $blog_id        = (int) $args[0]; 
    2361                 $username       = $args[1]; 
    2362                 $password       = $args[2]; 
    2363                 $comment_ID     = (int) $args[3]; 
     2360                $blog_id    = (int) $args[0]; 
     2361                $username   = $args[1]; 
     2362                $password   = $args[2]; 
     2363                $comment_ID = isset( $args[3] ) ? (int) $args[3] : 0; 
    23642364 
    23652365                if ( !$user = $this->login($username, $password) ) 
    23662366                        return $this->error; 
     
    24112411        function wp_editComment($args) { 
    24122412                $this->escape($args); 
    24132413 
    2414                 $blog_id        = (int) $args[0]; 
    2415                 $username       = $args[1]; 
    2416                 $password       = $args[2]; 
    2417                 $comment_ID     = (int) $args[3]; 
    2418                 $content_struct = $args[4]; 
     2414                $blog_id        = (int) $args[0]; 
     2415                $username       = $args[1]; 
     2416                $password       = $args[2]; 
     2417                $comment_ID     = isset( $args[3] ) ? (int) $args[3] : 0; 
     2418                $content_struct = isset( $args[4] ) ? $args[4] : array(); 
    24192419 
    24202420                if ( !$user = $this->login($username, $password) ) 
    24212421                        return $this->error; 
     
    24872487 
    24882488                $this->escape($args); 
    24892489 
    2490                 $blog_id        = (int) $args[0]; 
    2491                 $username       = $args[1]; 
    2492                 $password       = $args[2]; 
    2493                 $post           = $args[3]; 
    2494                 $content_struct = $args[4]; 
     2490                $blog_id        = (int) $args[0]; 
     2491                $username       = $args[1]; 
     2492                $password       = $args[2]; 
     2493                $post           = isset( $args[3] ) ? $args[3] : 0; 
     2494                $content_struct = isset( $args[4] ) ? $args[4] : array(); 
    24952495 
    24962496                $allow_anon = apply_filters('xmlrpc_allow_anonymous_comments', false); 
    24972497 
     
    25722572        function wp_getCommentStatusList($args) { 
    25732573                $this->escape( $args ); 
    25742574 
    2575                 $blog_id        = (int) $args[0]; 
    2576                 $username       = $args[1]; 
    2577                 $password       = $args[2]; 
     2575                $blog_id    = (int) $args[0]; 
     2576                $username   = $args[1]; 
     2577                $password   = $args[2]; 
    25782578 
    25792579                if ( !$user = $this->login($username, $password) ) 
    25802580                        return $this->error; 
     
    25982598        function wp_getCommentCount( $args ) { 
    25992599                $this->escape($args); 
    26002600 
    2601                 $blog_id        = (int) $args[0]; 
    2602                 $username       = $args[1]; 
    2603                 $password       = $args[2]; 
    2604                 $post_id        = (int) $args[3]; 
     2601                $blog_id    = (int) $args[0]; 
     2602                $username   = $args[1]; 
     2603                $password   = $args[2]; 
     2604                $post_id    = isset( $args[3] ) ? (int) $args[3] : 0; 
    26052605 
    26062606                if ( !$user = $this->login($username, $password) ) 
    26072607                        return $this->error; 
     
    26312631        function wp_getPostStatusList( $args ) { 
    26322632                $this->escape( $args ); 
    26332633 
    2634                 $blog_id        = (int) $args[0]; 
    2635                 $username       = $args[1]; 
    2636                 $password       = $args[2]; 
     2634                $blog_id    = (int) $args[0]; 
     2635                $username   = $args[1]; 
     2636                $password   = $args[2]; 
    26372637 
    26382638                if ( !$user = $this->login($username, $password) ) 
    26392639                        return $this->error; 
     
    26572657        function wp_getPageStatusList( $args ) { 
    26582658                $this->escape( $args ); 
    26592659 
    2660                 $blog_id        = (int) $args[0]; 
    2661                 $username       = $args[1]; 
    2662                 $password       = $args[2]; 
     2660                $blog_id    = (int) $args[0]; 
     2661                $username   = $args[1]; 
     2662                $password   = $args[2]; 
    26632663 
    26642664                if ( !$user = $this->login($username, $password) ) 
    26652665                        return $this->error; 
     
    26832683        function wp_getPageTemplates( $args ) { 
    26842684                $this->escape( $args ); 
    26852685 
    2686                 $blog_id        = (int) $args[0]; 
    2687                 $username       = $args[1]; 
    2688                 $password       = $args[2]; 
     2686                $blog_id    = (int) $args[0]; 
     2687                $username   = $args[1]; 
     2688                $password   = $args[2]; 
    26892689 
    26902690                if ( !$user = $this->login($username, $password) ) 
    26912691                        return $this->error; 
     
    27102710        function wp_getOptions( $args ) { 
    27112711                $this->escape( $args ); 
    27122712 
    2713                 $blog_id        = (int) $args[0]; 
    2714                 $username       = $args[1]; 
    2715                 $password       = $args[2]; 
    2716                 $options        = isset( $args[3] ) ? (array) $args[3] : array(); 
     2713                $blog_id    = (int) $args[0]; 
     2714                $username   = $args[1]; 
     2715                $password   = $args[2]; 
     2716                $options    = isset( $args[3] ) ? (array) $args[3] : array(); 
    27172717 
    27182718                if ( !$user = $this->login($username, $password) ) 
    27192719                        return $this->error; 
     
    27602760        function wp_setOptions( $args ) { 
    27612761                $this->escape( $args ); 
    27622762 
    2763                 $blog_id        = (int) $args[0]; 
    2764                 $username       = $args[1]; 
    2765                 $password       = $args[2]; 
    2766                 $options        = (array) $args[3]; 
     2763                $blog_id    = (int) $args[0]; 
     2764                $username   = $args[1]; 
     2765                $password   = $args[2]; 
     2766                $options    = isset( $args[3] ) ? (array) $args[3] : array(); 
    27672767 
    27682768                if ( !$user = $this->login($username, $password) ) 
    27692769                        return $this->error; 
     
    28092809        function wp_getMediaItem($args) { 
    28102810                $this->escape($args); 
    28112811 
    2812                 $blog_id                = (int) $args[0]; 
    2813                 $username               = $args[1]; 
    2814                 $password               = $args[2]; 
    2815                 $attachment_id  = (int) $args[3]; 
     2812                $blog_id        = (int) $args[0]; 
     2813                $username       = $args[1]; 
     2814                $password       = $args[2]; 
     2815                $attachment_id  = isset( $args[3] ) ? (int) $args[3] : 0; 
    28162816 
    28172817                if ( !$user = $this->login($username, $password) ) 
    28182818                        return $this->error; 
     
    28742874                $raw_args = $args; 
    28752875                $this->escape($args); 
    28762876 
    2877                 $blog_id        = (int) $args[0]; 
    2878                 $username       = $args[1]; 
    2879                 $password       = $args[2]; 
    2880                 $struct         = isset( $args[3] ) ? $args[3] : array() ; 
     2877                $blog_id    = (int) $args[0]; 
     2878                $username   = $args[1]; 
     2879                $password   = $args[2]; 
     2880                $struct     = isset( $args[3] ) ? $args[3] : array(); 
    28812881 
    28822882                if ( !$user = $this->login($username, $password) ) 
    28832883                        return $this->error; 
     
    29202920        function wp_getPostFormats( $args ) { 
    29212921                $this->escape( $args ); 
    29222922 
    2923                 $blog_id = (int) $args[0]; 
     2923                $blog_id  = (int) $args[0]; 
    29242924                $username = $args[1]; 
    29252925                $password = $args[2]; 
    29262926 
     
    29752975                $blog_id        = (int) $args[0]; 
    29762976                $username       = $args[1]; 
    29772977                $password       = $args[2]; 
    2978                 $post_type_name = $args[3]; 
     2978                $post_type_name = isset( $args[3] ) ? $args[3] : ''; 
    29792979 
    29802980                if ( isset( $args[4] ) )  
    29812981                        $fields = $args[4];  
     
    30643064 
    30653065                $this->escape($args); 
    30663066 
    3067                 $username = $args[1]; 
     3067                $username  = $args[1]; 
    30683068                $password  = $args[2]; 
    30693069 
    30703070                if ( !$user = $this->login($username, $password) ) 
     
    31283128 
    31293129                $this->escape($args); 
    31303130 
    3131                 $username = $args[1]; 
     3131                $username  = $args[1]; 
    31323132                $password  = $args[2]; 
    31333133 
    31343134                if ( !$user = $this->login($username, $password) ) 
     
    31623162 
    31633163                $this->escape($args); 
    31643164 
    3165                 $post_ID    = (int) $args[1]; 
    3166                 $username = $args[2]; 
     3165                $post_ID   = (int) $args[1]; 
     3166                $username  = $args[2]; 
    31673167                $password  = $args[3]; 
    31683168 
    31693169                if ( !$user = $this->login($username, $password) ) 
     
    32053205                $this->escape($args); 
    32063206 
    32073207                // $args[0] = appkey - ignored 
    3208                 $blog_ID    = (int) $args[1]; /* though we don't use it yet */ 
    3209                 $username = $args[2]; 
     3208                $blog_ID   = (int) $args[1]; /* though we don't use it yet */ 
     3209                $username  = $args[2]; 
    32103210                $password  = $args[3]; 
     3211 
    32113212                if ( isset( $args[4] ) ) 
    32123213                        $query = array( 'numberposts' => absint( $args[4] ) ); 
    32133214                else 
     
    32653266 
    32663267                $this->escape($args); 
    32673268 
    3268                 $blog_ID    = (int) $args[1]; 
    3269                 $username = $args[2]; 
     3269                $blog_ID   = (int) $args[1]; 
     3270                $username  = $args[2]; 
    32703271                $password  = $args[3]; 
    3271                 $template   = $args[4]; /* could be 'main' or 'archiveIndex', but we don't use it */ 
     3272                $template  = isset( $args[4] ) ? $args[4] : ''; /* could be 'main' or 'archiveIndex', but we don't use it */ 
    32723273 
    32733274                if ( !$user = $this->login($username, $password) ) 
    32743275                        return $this->error; 
     
    33043305 
    33053306                $this->escape($args); 
    33063307 
    3307                 $blog_ID    = (int) $args[1]; 
    3308                 $username = $args[2]; 
     3308                $blog_ID   = (int) $args[1]; 
     3309                $username  = $args[2]; 
    33093310                $password  = $args[3]; 
    3310                 $content    = $args[4]; 
    3311                 $template   = $args[5]; /* could be 'main' or 'archiveIndex', but we don't use it */ 
     3311                $content   = isset( $args[4] ) ? $args[4] : ''; 
     3312                $template  = isset( $args[5] ) ? $args[5] : ''; /* could be 'main' or 'archiveIndex', but we don't use it */ 
    33123313 
    33133314                if ( !$user = $this->login($username, $password) ) 
    33143315                        return $this->error; 
     
    33443345 
    33453346                $this->escape($args); 
    33463347 
    3347                 $blog_ID    = (int) $args[1]; /* though we don't use it yet */ 
    3348                 $username = $args[2]; 
     3348                $blog_ID   = (int) $args[1]; /* though we don't use it yet */ 
     3349                $username  = $args[2]; 
    33493350                $password  = $args[3]; 
    3350                 $content    = $args[4]; 
    3351                 $publish    = $args[5]; 
     3351                $content   = isset( $args[4] ) ? $args[4] : array(); 
     3352                $publish   = isset( $args[5] ) ? $args[5] : 0; 
    33523353 
    33533354                if ( !$user = $this->login($username, $password) ) 
    33543355                        return $this->error; 
     
    33983399 
    33993400                $this->escape($args); 
    34003401 
    3401                 $post_ID     = (int) $args[1]; 
     3402                $post_ID   = (int) $args[1]; 
    34023403                $username  = $args[2]; 
    3403                 $password   = $args[3]; 
    3404                 $content     = $args[4]; 
    3405                 $publish     = $args[5]; 
     3404                $password  = $args[3]; 
     3405                $content   = isset( $args[4] ) ? $args[4] : array(); 
     3406                $publish   = isset( $args[5] ) ? $args[5] : 0; 
    34063407 
    34073408                if ( !$user = $this->login($username, $password) ) 
    34083409                        return $this->error; 
     
    34533454        function blogger_deletePost($args) { 
    34543455                $this->escape($args); 
    34553456 
    3456                 $post_ID     = (int) $args[1]; 
    3457                 $username  = $args[2]; 
     3457                $post_ID    = (int) $args[1]; 
     3458                $username   = $args[2]; 
    34583459                $password   = $args[3]; 
    3459                 $publish     = $args[4]; 
     3460                $publish    = isset( $args[4] ) ? $args[4] : 0; 
    34603461 
    34613462                if ( !$user = $this->login($username, $password) ) 
    34623463                        return $this->error; 
     
    35233524        function mw_newPost($args) { 
    35243525                $this->escape($args); 
    35253526 
    3526                 $blog_ID     = (int) $args[0]; // we will support this in the near future 
    3527                 $username  = $args[1]; 
    3528                 $password   = $args[2]; 
    3529                 $content_struct = $args[3]; 
    3530                 $publish     = isset( $args[4] ) ? $args[4] : 0; 
     3527                $blog_ID        = (int) $args[0]; // we will support this in the near future 
     3528                $username       = $args[1]; 
     3529                $password       = $args[2]; 
     3530                $content_struct = isset( $args[3] ) ? $args[3] : null; 
     3531                $publish        = isset( $args[4] ) ? $args[4] : 0; 
    35313532 
    35323533                if ( !$user = $this->login($username, $password) ) 
    35333534                        return $this->error; 
     
    38413842 
    38423843                $this->escape($args); 
    38433844 
    3844                 $post_ID     = (int) $args[0]; 
    3845                 $username  = $args[1]; 
    3846                 $password   = $args[2]; 
    3847                 $content_struct = $args[3]; 
    3848                 $publish     = $args[4]; 
     3845                $post_ID        = (int) $args[0]; 
     3846                $username       = $args[1]; 
     3847                $password       = $args[2]; 
     3848                $content_struct = isset( $args[3] ) ? $args[3] : null; 
     3849                $publish        = isset( $args[4] ) ? (boolean)$args[4] : 0; 
    38493850 
    38503851                if ( ! $user = $this->login($username, $password) ) 
    38513852                        return $this->error; 
     
    39994000                if ( isset( $content_struct['mt_excerpt'] ) ) 
    40004001                        $post_excerpt =  $content_struct['mt_excerpt']; 
    40014002 
     4003                $post_more = null; 
    40024004                if ( isset( $content_struct['mt_text_more'] ) ) 
    40034005                        $post_more =  $content_struct['mt_text_more']; 
    40044006 
     
    41104112 
    41114113                $this->escape($args); 
    41124114 
    4113                 $post_ID     = (int) $args[0]; 
     4115                $post_ID   = (int) $args[0]; 
    41144116                $username  = $args[1]; 
    4115                 $password   = $args[2]; 
     4117                $password  = $args[2]; 
    41164118 
    41174119                if ( !$user = $this->login($username, $password) ) 
    41184120                        return $this->error; 
     
    42334235 
    42344236                $this->escape($args); 
    42354237 
    4236                 $blog_ID     = (int) $args[0]; 
    4237                 $username  = $args[1]; 
     4238                $blog_ID    = (int) $args[0]; 
     4239                $username   = $args[1]; 
    42384240                $password   = $args[2]; 
     4241 
    42394242                if ( isset( $args[3] ) ) 
    42404243                        $query = array( 'numberposts' => absint( $args[3] ) ); 
    42414244                else 
     
    43484351 
    43494352                $this->escape($args); 
    43504353 
    4351                 $blog_ID     = (int) $args[0]; 
    4352                 $username  = $args[1]; 
     4354                $blog_ID    = (int) $args[0]; 
     4355                $username   = $args[1]; 
    43534356                $password   = $args[2]; 
    43544357 
    43554358                if ( !$user = $this->login($username, $password) ) 
     
    43944397        function mw_newMediaObject($args) { 
    43954398                global $wpdb; 
    43964399 
    4397                 $blog_ID     = (int) $args[0]; 
    4398                 $username  = $wpdb->escape($args[1]); 
     4400                $blog_ID    = (int) $args[0]; 
     4401                $username   = $wpdb->escape($args[1]); 
    43994402                $password   = $wpdb->escape($args[2]); 
    4400                 $data        = $args[3]; 
     4403                $data       = isset( $args[3] ) ? $args[3] : array(); 
    44014404 
    44024405                $name = sanitize_file_name( $data['name'] ); 
    44034406                $type = $data['type']; 
     
    44794482         * @return array 
    44804483         */ 
    44814484        function mt_getRecentPostTitles($args) { 
    4482  
    44834485                $this->escape($args); 
    44844486 
    4485                 $blog_ID     = (int) $args[0]; 
    4486                 $username  = $args[1]; 
     4487                $blog_ID    = (int) $args[0]; 
     4488                $username   = $args[1]; 
    44874489                $password   = $args[2]; 
     4490 
    44884491                if ( isset( $args[3] ) ) 
    44894492                        $query = array( 'numberposts' => absint( $args[3] ) ); 
    44904493                else 
     
    45424545 
    45434546                $this->escape($args); 
    45444547 
    4545                 $blog_ID     = (int) $args[0]; 
    4546                 $username  = $args[1]; 
     4548                $blog_ID    = (int) $args[0]; 
     4549                $username   = $args[1]; 
    45474550                $password   = $args[2]; 
    45484551 
    45494552                if ( !$user = $this->login($username, $password) ) 
     
    45804583 
    45814584                $this->escape($args); 
    45824585 
    4583                 $post_ID     = (int) $args[0]; 
    4584                 $username  = $args[1]; 
     4586                $post_ID    = (int) $args[0]; 
     4587                $username   = $args[1]; 
    45854588                $password   = $args[2]; 
    45864589 
    45874590                if ( !$user = $this->login($username, $password) ) 
     
    46204623 
    46214624                $this->escape($args); 
    46224625 
    4623                 $post_ID     = (int) $args[0]; 
    4624                 $username  = $args[1]; 
     4626                $post_ID    = (int) $args[0]; 
     4627                $username   = $args[1]; 
    46254628                $password   = $args[2]; 
    4626                 $categories  = $args[3]; 
     4629                $categories = isset( $args[3] ) ? $args[3] : array(); 
    46274630 
    46284631                if ( !$user = $this->login($username, $password) ) 
    46294632                        return $this->error; 
     
    47284731 
    47294732                $this->escape($args); 
    47304733 
    4731                 $post_ID     = (int) $args[0]; 
    4732                 $username  = $args[1]; 
     4734                $post_ID    = (int) $args[0]; 
     4735                $username   = $args[1]; 
    47334736                $password   = $args[2]; 
    47344737 
    47354738                if ( !$user = $this->login($username, $password) )