WordPress.org

Make WordPress Core

Ticket #10665: XMLRPCSafety.diff

File XMLRPCSafety.diff, 3.1 KB (added by redsweater, 5 years ago)
  • xmlrpc.php

     
    21892189                        $post_content = $post_content . "<!--more-->" . $post_more; 
    21902190                } 
    21912191 
    2192                 $to_ping = $content_struct['mt_tb_ping_urls']; 
    2193                 if ( is_array($to_ping) ) 
    2194                         $to_ping = implode(' ', $to_ping); 
     2192                 
     2193                $to_ping = NULL; 
     2194                if ( isset( $content_struct['mt_tb_ping_urls'] ) ) { 
     2195                        $to_ping = $content_struct['mt_tb_ping_urls']; 
     2196                        if ( is_array($to_ping) ) 
     2197                                $to_ping = implode(' ', $to_ping); 
     2198                } 
    21952199 
    21962200                // Do some timestamp voodoo 
    21972201                if ( !empty( $content_struct['date_created_gmt'] ) ) 
     
    22072211                        $post_date_gmt = current_time('mysql', 1); 
    22082212                } 
    22092213 
    2210                 $catnames = $content_struct['categories']; 
    2211                 logIO('O', 'Post cats: ' . var_export($catnames,true)); 
    22122214                $post_category = array(); 
     2215                if ( isset( $content_struct['categories'] ) ) { 
     2216                        $catnames = $content_struct['categories']; 
     2217                        logIO('O', 'Post cats: ' . var_export($catnames,true)); 
    22132218 
    2214                 if (is_array($catnames)) { 
    2215                         foreach ($catnames as $cat) { 
    2216                                 $post_category[] = get_cat_ID($cat); 
     2219                        if (is_array($catnames)) { 
     2220                                foreach ($catnames as $cat) { 
     2221                                        $post_category[] = get_cat_ID($cat); 
     2222                                } 
    22172223                        } 
    22182224                } 
    22192225 
     
    22392245                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    22402246                } 
    22412247 
     2248 
    22422249                // Handle enclosures 
    2243                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']); 
     2250                $thisEnclosure = NULL; 
     2251                if ( isset($content_struct['enclosure']) ) 
     2252                        $thisEnclosure = $content_struct['enclosure']; 
     2253                $this->add_enclosure_if_new($post_ID, $thisEnclosure); 
    22442254 
    22452255                $this->attach_uploads( $post_ID, $post_content ); 
    22462256 
     
    24602470 
    24612471                $post_title = $content_struct['title']; 
    24622472                $post_content = apply_filters( 'content_save_pre', $content_struct['description'] ); 
    2463                 $catnames = $content_struct['categories']; 
    24642473 
    24652474                $post_category = array(); 
     2475                if ( isset( $content_struct['categories'] ) ) { 
     2476                        $catnames = $content_struct['categories']; 
     2477                        logIO('O', 'Post cats: ' . var_export($catnames,true)); 
    24662478 
    2467                 if (is_array($catnames)) { 
    2468                         foreach ($catnames as $cat) { 
    2469                                 $post_category[] = get_cat_ID($cat); 
     2479                        if (is_array($catnames)) { 
     2480                                foreach ($catnames as $cat) { 
     2481                                        $post_category[] = get_cat_ID($cat); 
     2482                                } 
    24702483                        } 
    24712484                } 
    24722485 
     
    25062519                        $post_content = $post_content . "<!--more-->" . $post_more; 
    25072520                } 
    25082521 
    2509                 $to_ping = $content_struct['mt_tb_ping_urls']; 
    2510                 if ( is_array($to_ping) ) 
    2511                         $to_ping = implode(' ', $to_ping); 
     2522                $to_ping = NULL;  
     2523                if ( isset( $content_struct['mt_tb_ping_urls'] ) ) { 
     2524                        $to_ping = $content_struct['mt_tb_ping_urls']; 
     2525                        if ( is_array($to_ping) ) 
     2526                                $to_ping = implode(' ', $to_ping); 
     2527                } 
    25122528 
    25132529                // Do some timestamp voodoo 
    25142530                if ( !empty( $content_struct['date_created_gmt'] ) ) 
     
    25472563                } 
    25482564 
    25492565                // Handle enclosures 
    2550                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']); 
     2566                $thisEnclosure = NULL; 
     2567                if ( isset($content_struct['enclosure']) ) 
     2568                        $thisEnclosure = $content_struct['enclosure']; 
     2569                $this->add_enclosure_if_new($post_ID, $thisEnclosure); 
    25512570 
    25522571                $this->attach_uploads( $ID, $post_content ); 
    25532572