Make WordPress Core

Ticket #10665: XMLRPCSafety.diff

File XMLRPCSafety.diff, 3.1 KB (added by redsweater, 15 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