WordPress.org

Make WordPress Core

Ticket #10665: 10665.diff

File 10665.diff, 7.2 KB (added by sorich87, 8 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    12511251
    12521252                $comment['comment_parent'] = isset($content_struct['comment_parent']) ? absint($content_struct['comment_parent']) : 0;
    12531253
    1254                 $comment['comment_content'] = $content_struct['content'];
     1254                $comment['comment_content'] =  isset($content_struct['content']) ? $content_struct['content'] : null;
    12551255
    12561256                do_action('xmlrpc_call', 'wp.newComment');
    12571257
     
    14881488         *
    14891489         * @since 3.1.0
    14901490         *
    1491          * @param array $args Method parameters. Contains:
     1491         * @param array $args Method parameters. Contains:
    14921492         *  - blog_id
    14931493         *  - username
    14941494         *  - password
    14951495         *  - attachment_id
    1496          * @return array. Assocciative array containing:
     1496         * @return array. Assocciative array containing:
    14971497         *  - 'date_created_gmt'
    14981498         *  - 'parent'
    14991499         *  - 'link'
     
    15451545
    15461546        /**
    15471547         * Retrieves a collection of media library items (or attachments)
    1548          *
    1549          * Besides the common blog_id, username, and password arguments, it takes a filter
     1548         *
     1549         * Besides the common blog_id, username, and password arguments, it takes a filter
    15501550         * array as last argument.
    1551          *
     1551         *
    15521552         * Accepted 'filter' keys are 'parent_id', 'mime_type', 'offset', and 'number'.
    1553          *
     1553         *
    15541554         * The defaults are as follows:
    15551555         * - 'number' - Default is 5. Total number of media items to retrieve.
    15561556         * - 'offset' - Default is 0. See {@link WP_Query::query()} for more.
    15571557         * - 'parent_id' - Default is ''. The post where the media item is attached. Empty string shows all media items. 0 shows unattached media items.
    15581558         * - 'mime_type' - Default is ''. Filter by mime type (e.g., 'image/jpeg', 'application/pdf')
    1559          *
     1559         *
    15601560         * @since 3.1.0
    15611561         *
    15621562         * @param array $args Method parameters. Contains:
     
    15871587                $mime_type = ( isset($struct['mime_type']) ) ? $struct['mime_type'] : '' ;
    15881588                $offset = ( isset($struct['offset']) ) ? absint($struct['offset']) : 0 ;
    15891589                $number = ( isset($struct['number']) ) ? absint($struct['number']) : -1 ;
    1590 
     1590
    15911591                $attachments = get_posts( array('post_type' => 'attachment', 'post_parent' => $parent_id, 'offset' => $offset, 'numberposts' => $number, 'post_mime_type' => $mime_type ) );
    15921592                $num_attachments = count($attachments);
    15931593
     
    21172117                        $post_author = $content_struct["wp_author_id"];
    21182118                }
    21192119
    2120                 $post_title = $content_struct['title'];
    2121                 $post_content = $content_struct['description'];
     2120                $post_title = isset( $content_struct['title'] ) ? $content_struct['title'] : null;
     2121                $post_content = isset( $content_struct['description'] ) ? $content_struct['description'] : null;
    21222122
    21232123                $post_status = $publish ? 'publish' : 'draft';
    21242124
     
    21402140                        }
    21412141                }
    21422142
    2143                 $post_excerpt = $content_struct['mt_excerpt'];
    2144                 $post_more = $content_struct['mt_text_more'];
     2143                $post_excerpt = isset($content_struct['mt_excerpt']) ? $content_struct['mt_excerpt'] : null;
     2144                $post_more = isset($content_struct['mt_text_more']) ? $content_struct['mt_text_more'] : null;
    21452145
    2146                 $tags_input = $content_struct['mt_keywords'];
     2146                $tags_input = isset($content_struct['mt_keywords']) ? $content_struct['mt_keywords'] : null;
    21472147
    21482148                if ( isset($content_struct["mt_allow_comments"]) ) {
    21492149                        if ( !is_numeric($content_struct["mt_allow_comments"]) ) {
     
    22092209                if ( $post_more )
    22102210                        $post_content = $post_content . "<!--more-->" . $post_more;
    22112211
    2212                 $to_ping = $content_struct['mt_tb_ping_urls'];
    2213                 if ( is_array($to_ping) )
    2214                         $to_ping = implode(' ', $to_ping);
     2212                $to_ping = null;
     2213                if( isset( $content_struct['mt_tb_ping_urls'] ) ) {
     2214                        $to_ping = $content_struct['mt_tb_ping_urls'];
     2215                        if ( is_array($to_ping) )
     2216                                $to_ping = implode(' ', $to_ping);
     2217                }
    22152218
    22162219                // Do some timestamp voodoo
    22172220                if ( !empty( $content_struct['date_created_gmt'] ) )
     
    22272230                        $post_date_gmt = current_time('mysql', 1);
    22282231                }
    22292232
    2230                 $catnames = $content_struct['categories'];
    2231                 logIO('O', 'Post cats: ' . var_export($catnames,true));
    22322233                $post_category = array();
     2234                if( isset( $content_struct['categories'] ) ) {
     2235                        $catnames = $content_struct['categories'];
     2236                        logIO('O', 'Post cats: ' . var_export($catnames,true));
    22332237
    2234                 if ( is_array($catnames) ) {
    2235                         foreach ($catnames as $cat) {
    2236                                 $post_category[] = get_cat_ID($cat);
     2238                        if ( is_array($catnames) ) {
     2239                                foreach ($catnames as $cat) {
     2240                                        $post_category[] = get_cat_ID($cat);
     2241                                }
    22372242                        }
    22382243                }
    22392244
     
    22592264                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']);
    22602265
    22612266                // Handle enclosures
    2262                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']);
     2267                $thisEnclosure = isset($content_struct['enclosure']) ? $content_struct['enclosure'] : null;
     2268                $this->add_enclosure_if_new($post_ID, $thisEnclosure);
    22632269
    22642270                $this->attach_uploads( $post_ID, $post_content );
    22652271
     
    24592465                        }
    24602466                }
    24612467
    2462                 $post_title = $content_struct['title'];
    2463                 $post_content = $content_struct['description'];
    2464                 $catnames = $content_struct['categories'];
     2468                $post_title = isset( $content_struct['title'] ) ? $content_struct['title'] : null;
     2469                $post_content = isset( $content_struct['description'] ) ? $content_struct['description'] : null;
    24652470
    24662471                $post_category = array();
    2467 
    2468                 if ( is_array($catnames) ) {
    2469                         foreach ($catnames as $cat) {
    2470                                 $post_category[] = get_cat_ID($cat);
     2472                if( isset( $content_struct['categories'] ) ) {
     2473                        $catnames = $content_struct['categories'];
     2474                        if ( is_array($catnames) ) {
     2475                                foreach ($catnames as $cat) {
     2476                                        $post_category[] = get_cat_ID($cat);
     2477                                }
    24712478                        }
    24722479                }
    24732480
    2474                 $post_excerpt = $content_struct['mt_excerpt'];
    2475                 $post_more = $content_struct['mt_text_more'];
     2481                $post_excerpt = isset( $content_struct['mt_excerpt'] ) ? $content_struct['mt_excerpt'] : null;
     2482                $post_more = isset( $content_struct['mt_text_more'] ) ? $content_struct['mt_text_more'] : null;
    24762483
    24772484                $post_status = $publish ? 'publish' : 'draft';
    24782485                if ( isset( $content_struct["{$post_type}_status"] ) ) {
     
    24932500                        }
    24942501                }
    24952502
    2496                 $tags_input = $content_struct['mt_keywords'];
     2503                $tags_input = isset( $content_struct['mt_keywords'] ) ? $content_struct['mt_keywords'] : null;
    24972504
    24982505                if ( ('publish' == $post_status) ) {
    24992506                        if ( ( 'page' == $post_type ) && !current_user_can('publish_pages') )
     
    25052512                if ( $post_more )
    25062513                        $post_content = $post_content . "<!--more-->" . $post_more;
    25072514
    2508                 $to_ping = $content_struct['mt_tb_ping_urls'];
    2509                 if ( is_array($to_ping) )
    2510                         $to_ping = implode(' ', $to_ping);
     2515                $to_ping = null;
     2516                if( isset( $content_struct['mt_tb_ping_urls'] ) ) {
     2517                        $to_ping = $content_struct['mt_tb_ping_urls'];
     2518                        if ( is_array($to_ping) )
     2519                                $to_ping = implode(' ', $to_ping);
     2520                }
    25112521
    25122522                // Do some timestamp voodoo
    25132523                if ( !empty( $content_struct['date_created_gmt'] ) )
     
    25452555                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']);
    25462556
    25472557                // Handle enclosures
    2548                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']);
     2558                $thisEnclosure = isset($content_struct['enclosure']) ? $content_struct['enclosure'] : null;
     2559                $this->add_enclosure_if_new($post_ID, $thisEnclosure);
    25492560
    25502561                $this->attach_uploads( $ID, $post_content );
    25512562
     
    33993410                return $pingbacks;
    34003411        }
    34013412}
    3402 ?>
    3403  No newline at end of file
     3413?>