Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.1/wp-includes/class-wp-xmlrpc-server.php

    r18254 r18014  
    2525     * Register all of the XMLRPC methods that XMLRPC server understands.
    2626     *
    27      * Sets up server and method property. Passes XMLRPC
     27     * PHP4 constructor and sets up server and method property. Passes XMLRPC
    2828     * methods through the 'xmlrpc_methods' filter to allow plugins to extend
    2929     * or replace XMLRPC methods.
     
    3333     * @return wp_xmlrpc_server
    3434     */
    35     function __construct() {
     35    function wp_xmlrpc_server() {
    3636        $this->methods = array(
    3737            // WordPress API
     
    383383     * @since 2.6.0
    384384     *
    385      * @param array $args Method parameters. Contains:
    386      *  - username
    387      *  - password
    388      * @return array. Contains:
    389      *  - 'isAdmin'
    390      *  - 'url'
    391      *  - 'blogid'
    392      *  - 'blogName'
    393      *  - 'xmlrpc' - url of xmlrpc endpoint
     385     * @param array $args Method parameters.
     386     * @return array
    394387     */
    395388    function wp_getUsersBlogs( $args ) {
     
    443436     * @since 2.2.0
    444437     *
    445      * @param array $args Method parameters. Contains:
    446      *  - blog_id
    447      *  - page_id
    448      *  - username
    449      *  - password
     438     * @param array $args Method parameters.
    450439     * @return array
    451440     */
     
    471460
    472461        // If we found the page then format the data.
    473         if ( $page->ID && ($page->post_type == 'page') ) {
     462        if ( $page->ID && ($page->post_type == "page") ) {
    474463            // Get all of the page content and link.
    475464            $full_page = get_extended($page->post_content);
     
    488477
    489478            // Format page date.
    490             $page_date = mysql2date('Ymd\TH:i:s', $page->post_date, false);
    491             $page_date_gmt = mysql2date('Ymd\TH:i:s', $page->post_date_gmt, false);
     479            $page_date = mysql2date("Ymd\TH:i:s", $page->post_date, false);
     480            $page_date_gmt = mysql2date("Ymd\TH:i:s", $page->post_date_gmt, false);
    492481
    493482            // For drafts use the GMT version of the date
     
    509498
    510499            $page_struct = array(
    511                 'dateCreated'           => new IXR_Date($page_date),
    512                 'userid'                => $page->post_author,
    513                 'page_id'               => $page->ID,
    514                 'page_status'           => $page->post_status,
    515                 'description'           => $full_page['main'],
    516                 'title'                 => $page->post_title,
    517                 'link'                  => $link,
    518                 'permaLink'             => $link,
    519                 'categories'            => $categories,
    520                 'excerpt'               => $page->post_excerpt,
    521                 'text_more'             => $full_page['extended'],
    522                 'mt_allow_comments'     => $allow_comments,
    523                 'mt_allow_pings'        => $allow_pings,
    524                 'wp_slug'               => $page->post_name,
    525                 'wp_password'           => $page->post_password,
    526                 'wp_author'             => $author->display_name,
    527                 'wp_page_parent_id'     => $page->post_parent,
    528                 'wp_page_parent_title'  => $parent_title,
    529                 'wp_page_order'         => $page->menu_order,
    530                 'wp_author_id'          => $author->ID,
    531                 'wp_author_display_name'    => $author->display_name,
    532                 'date_created_gmt'      => new IXR_Date($page_date_gmt),
    533                 'custom_fields'         => $this->get_custom_fields($page_id),
    534                 'wp_page_template'      => $page_template
     500                "dateCreated"           => new IXR_Date($page_date),
     501                "userid"                => $page->post_author,
     502                "page_id"               => $page->ID,
     503                "page_status"           => $page->post_status,
     504                "description"           => $full_page["main"],
     505                "title"                 => $page->post_title,
     506                "link"                  => $link,
     507                "permaLink"             => $link,
     508                "categories"            => $categories,
     509                "excerpt"               => $page->post_excerpt,
     510                "text_more"             => $full_page["extended"],
     511                "mt_allow_comments"     => $allow_comments,
     512                "mt_allow_pings"        => $allow_pings,
     513                "wp_slug"               => $page->post_name,
     514                "wp_password"           => $page->post_password,
     515                "wp_author"             => $author->display_name,
     516                "wp_page_parent_id"     => $page->post_parent,
     517                "wp_page_parent_title"  => $parent_title,
     518                "wp_page_order"         => $page->menu_order,
     519                "wp_author_id"          => $author->ID,
     520                "wp_author_display_name"    => $author->display_name,
     521                "date_created_gmt"      => new IXR_Date($page_date_gmt),
     522                "custom_fields"         => $this->get_custom_fields($page_id),
     523                "wp_page_template"      => $page_template
    535524            );
    536525
     
    539528        // If the page doesn't exist indicate that.
    540529        else {
    541             return(new IXR_Error(404, __('Sorry, no such page.')));
     530            return(new IXR_Error(404, __("Sorry, no such page.")));
    542531        }
    543532    }
     
    548537     * @since 2.2.0
    549538     *
    550      * @param array $args Method parameters. Contains:
    551      *  - blog_id
    552      *  - username
    553      *  - password
    554      *  - num_pages
     539     * @param array $args Method parameters.
    555540     * @return array
    556541     */
     
    598583     * @since 2.2.0
    599584     *
    600      * @param array $args Method parameters. See {@link wp_xmlrpc_server::mw_newPost()}
     585     * @param array $args Method parameters.
    601586     * @return unknown
    602587     */
     
    614599
    615600        // Make sure the user is allowed to add new pages.
    616         if ( !current_user_can('publish_pages') )
    617             return(new IXR_Error(401, __('Sorry, you cannot add new pages.')));
     601        if ( !current_user_can("publish_pages") )
     602            return(new IXR_Error(401, __("Sorry, you cannot add new pages.")));
    618603
    619604        // Mark this as content for a page.
    620         $args[3]["post_type"] = 'page';
     605        $args[3]["post_type"] = "page";
    621606
    622607        // Let mw_newPost do all of the heavy lifting.
     
    648633        // make sure it is a page and not a post.
    649634        $actual_page = wp_get_single_post($page_id, ARRAY_A);
    650         if ( !$actual_page || ($actual_page['post_type'] != 'page') )
    651             return(new IXR_Error(404, __('Sorry, no such page.')));
     635        if ( !$actual_page || ($actual_page["post_type"] != "page") )
     636            return(new IXR_Error(404, __("Sorry, no such page.")));
    652637
    653638        // Make sure the user can delete pages.
    654         if ( !current_user_can('delete_page', $page_id) )
    655             return(new IXR_Error(401, __('Sorry, you do not have the right to delete this page.')));
     639        if ( !current_user_can("delete_page", $page_id) )
     640            return(new IXR_Error(401, __("Sorry, you do not have the right to delete this page.")));
    656641
    657642        // Attempt to delete the page.
    658643        $result = wp_delete_post($page_id);
    659644        if ( !$result )
    660             return(new IXR_Error(500, __('Failed to delete the page.')));
     645            return(new IXR_Error(500, __("Failed to delete the page.")));
    661646
    662647        return(true);
     
    687672        // Get the page data and make sure it is a page.
    688673        $actual_page = wp_get_single_post($page_id, ARRAY_A);
    689         if ( !$actual_page || ($actual_page['post_type'] != 'page') )
    690             return(new IXR_Error(404, __('Sorry, no such page.')));
     674        if ( !$actual_page || ($actual_page["post_type"] != "page") )
     675            return(new IXR_Error(404, __("Sorry, no such page.")));
    691676
    692677        // Make sure the user is allowed to edit pages.
    693         if ( !current_user_can('edit_page', $page_id) )
    694             return(new IXR_Error(401, __('Sorry, you do not have the right to edit this page.')));
     678        if ( !current_user_can("edit_page", $page_id) )
     679            return(new IXR_Error(401, __("Sorry, you do not have the right to edit this page.")));
    695680
    696681        // Mark this as content for a page.
    697         $content['post_type'] = 'page';
     682        $content["post_type"] = "page";
    698683
    699684        // Arrange args in the way mw_editPost understands.
     
    751736        $num_pages = count($page_list);
    752737        for ( $i = 0; $i < $num_pages; $i++ ) {
    753             $post_date = mysql2date('Ymd\TH:i:s', $page_list[$i]->post_date, false);
    754             $post_date_gmt = mysql2date('Ymd\TH:i:s', $page_list[$i]->post_date_gmt, false);
     738            $post_date = mysql2date("Ymd\TH:i:s", $page_list[$i]->post_date, false);
     739            $post_date_gmt = mysql2date("Ymd\TH:i:s", $page_list[$i]->post_date_gmt, false);
    755740
    756741            $page_list[$i]->dateCreated = new IXR_Date($post_date);
     
    790775            return $this->error;
    791776
    792         if ( !current_user_can('edit_posts') )
    793             return(new IXR_Error(401, __('Sorry, you cannot edit posts on this site.')));
     777        if ( !current_user_can("edit_posts") )
     778            return(new IXR_Error(401, __("Sorry, you cannot edit posts on this site.")));
    794779
    795780        do_action('xmlrpc_call', 'wp.getAuthors');
     
    798783        foreach ( get_users( array( 'fields' => array('ID','user_login','display_name') ) ) as $user ) {
    799784            $authors[] = array(
    800                 'user_id'       => $user->ID,
    801                 'user_login'    => $user->user_login,
    802                 'display_name'  => $user->display_name
     785                "user_id"       => $user->ID,
     786                "user_login"    => $user->user_login,
     787                "display_name"  => $user->display_name
    803788            );
    804789        }
     
    870855
    871856        // Make sure the user is allowed to add a category.
    872         if ( !current_user_can('manage_categories') )
    873             return(new IXR_Error(401, __('Sorry, you do not have the right to add a category.')));
     857        if ( !current_user_can("manage_categories") )
     858            return(new IXR_Error(401, __("Sorry, you do not have the right to add a category.")));
    874859
    875860        // If no slug was provided make it empty so that
    876861        // WordPress will generate one.
    877         if ( empty($category['slug']) )
    878             $category['slug'] = '';
     862        if ( empty($category["slug"]) )
     863            $category["slug"] = "";
    879864
    880865        // If no parent_id was provided make it empty
    881866        // so that it will be a top level page (no parent).
    882         if ( !isset($category['parent_id']) )
    883             $category['parent_id'] = '';
     867        if ( !isset($category["parent_id"]) )
     868            $category["parent_id"] = "";
    884869
    885870        // If no description was provided make it empty.
     
    888873
    889874        $new_category = array(
    890             'cat_name'              => $category['name'],
    891             'category_nicename'     => $category['slug'],
    892             'category_parent'       => $category['parent_id'],
    893             'category_description'  => $category['description']
     875            "cat_name"              => $category["name"],
     876            "category_nicename"     => $category["slug"],
     877            "category_parent"       => $category["parent_id"],
     878            "category_description"  => $category["description"]
    894879        );
    895880
     
    899884                return (int) $cat_id->get_error_data();
    900885            else
    901                 return(new IXR_Error(500, __('Sorry, the new category failed.')));
     886                return(new IXR_Error(500, __("Sorry, the new category failed.")));
    902887        } elseif ( ! $cat_id ) {
    903             return(new IXR_Error(500, __('Sorry, the new category failed.')));
     888            return(new IXR_Error(500, __("Sorry, the new category failed.")));
    904889        }
    905890
     
    928913        do_action('xmlrpc_call', 'wp.deleteCategory');
    929914
    930         if ( !current_user_can('manage_categories') )
    931             return new IXR_Error( 401, __( 'Sorry, you do not have the right to delete a category.' ) );
     915        if ( !current_user_can("manage_categories") )
     916            return new IXR_Error( 401, __( "Sorry, you do not have the right to delete a category." ) );
    932917
    933918        return wp_delete_term( $category_id, 'category' );
     
    963948        foreach ( (array) get_categories($args) as $cat ) {
    964949            $category_suggestions[] = array(
    965                 'category_id'   => $cat->term_id,
    966                 'category_name' => $cat->name
     950                "category_id"   => $cat->term_id,
     951                "category_name" => $cat->name
    967952            );
    968953        }
     
    999984
    1000985        // Format page date.
    1001         $comment_date = mysql2date('Ymd\TH:i:s', $comment->comment_date, false);
    1002         $comment_date_gmt = mysql2date('Ymd\TH:i:s', $comment->comment_date_gmt, false);
     986        $comment_date = mysql2date("Ymd\TH:i:s", $comment->comment_date, false);
     987        $comment_date_gmt = mysql2date("Ymd\TH:i:s", $comment->comment_date_gmt, false);
    1003988
    1004989        if ( '0' == $comment->comment_approved )
     
    1014999
    10151000        $comment_struct = array(
    1016             'date_created_gmt'      => new IXR_Date($comment_date_gmt),
    1017             'user_id'               => $comment->user_id,
    1018             'comment_id'            => $comment->comment_ID,
    1019             'parent'                => $comment->comment_parent,
    1020             'status'                => $comment_status,
    1021             'content'               => $comment->comment_content,
    1022             'link'                  => $link,
    1023             'post_id'               => $comment->comment_post_ID,
    1024             'post_title'            => get_the_title($comment->comment_post_ID),
    1025             'author'                => $comment->comment_author,
    1026             'author_url'            => $comment->comment_author_url,
    1027             'author_email'          => $comment->comment_author_email,
    1028             'author_ip'             => $comment->comment_author_IP,
    1029             'type'                  => $comment->comment_type,
     1001            "date_created_gmt"      => new IXR_Date($comment_date_gmt),
     1002            "user_id"               => $comment->user_id,
     1003            "comment_id"            => $comment->comment_ID,
     1004            "parent"                => $comment->comment_parent,
     1005            "status"                => $comment_status,
     1006            "content"               => $comment->comment_content,
     1007            "link"                  => $link,
     1008            "post_id"               => $comment->comment_post_ID,
     1009            "post_title"            => get_the_title($comment->comment_post_ID),
     1010            "author"                => $comment->comment_author,
     1011            "author_url"            => $comment->comment_author_url,
     1012            "author_email"          => $comment->comment_author_email,
     1013            "author_ip"             => $comment->comment_author_IP,
     1014            "type"                  => $comment->comment_type,
    10301015        );
    10311016
     
    10361021     * Retrieve comments.
    10371022     *
    1038      * Besides the common blog_id, username, and password arguments, it takes a filter
    1039      * array as last argument.
    1040      *
    1041      * Accepted 'filter' keys are 'status', 'post_id', 'offset', and 'number'.
    1042      *
    1043      * The defaults are as follows:
    1044      * - 'status' - Default is ''. Filter by status (e.g., 'approve', 'hold')
    1045      * - 'post_id' - Default is ''. The post where the comment is posted. Empty string shows all comments.
    1046      * - 'number' - Default is 10. Total number of media items to retrieve.
    1047      * - 'offset' - Default is 0. See {@link WP_Query::query()} for more.
    1048      *
    10491023     * @since 2.7.0
    10501024     *
    10511025     * @param array $args Method parameters.
    1052      * @return array. Contains a collection of comments. See {@link wp_xmlrpc_server::wp_getComment()} for a description of each item contents
     1026     * @return array
    10531027     */
    10541028    function wp_getComments($args) {
     
    10941068        $comments_struct = array();
    10951069
    1096     // FIXME: we already have the comments, why query them again?
    10971070        for ( $i = 0; $i < $num_comments; $i++ ) {
    10981071            $comment = wp_xmlrpc_server::wp_getComment(array(
     
    11061079
    11071080    /**
    1108      * Delete a comment.
    1109      *
    1110      * By default, the comment will be moved to the trash instead of deleted.
    1111      * See {@link wp_delete_comment()} for more information on
    1112      * this behavior.
     1081     * Remove comment.
    11131082     *
    11141083     * @since 2.7.0
    11151084     *
    1116      * @param array $args Method parameters. Contains:
    1117      *  - blog_id
    1118      *  - username
    1119      *  - password
    1120      *  - comment_id
     1085     * @param array $args Method parameters.
    11211086     * @return mixed {@link wp_delete_comment()}
    11221087     */
     
    11491114     * Edit comment.
    11501115     *
    1151      * Besides the common blog_id, username, and password arguments, it takes a
    1152      * comment_id integer and a content_struct array as last argument.
    1153      *
    1154      * The allowed keys in the content_struct array are:
    1155      *  - 'author'
    1156      *  - 'author_url'
    1157      *  - 'author_email'
    1158      *  - 'content'
    1159      *  - 'date_created_gmt'
    1160      *  - 'status'. Common statuses are 'approve', 'hold', 'spam'. See {@link get_comment_statuses()} for more details
    1161      *
    11621116     * @since 2.7.0
    11631117     *
    1164      * @param array $args. Contains:
    1165      *  - blog_id
    1166      *  - username
    1167      *  - password
    1168      *  - comment_id
    1169      *  - content_struct
     1118     * @param array $args Method parameters.
    11701119     * @return bool True, on success.
    11711120     */
     
    13691318        $count = wp_count_comments( $post_id );
    13701319        return array(
    1371             'approved' => $count->approved,
    1372             'awaiting_moderation' => $count->moderated,
    1373             'spam' => $count->spam,
    1374             'total_comments' => $count->total_comments
     1320            "approved" => $count->approved,
     1321            "awaiting_moderation" => $count->moderated,
     1322            "spam" => $count->spam,
     1323            "total_comments" => $count->total_comments
    13751324        );
    13761325    }
     
    15741523
    15751524        if ( !current_user_can( 'upload_files' ) )
    1576             return new IXR_Error( 403, __( 'You are not allowed to upload files to this site.' ) );
     1525            return new IXR_Error( 403, __( 'You are not allowed to upload files on this site.' ) );
    15771526
    15781527        do_action('xmlrpc_call', 'wp.getMediaItem');
     
    15821531
    15831532        // Format page date.
    1584         $attachment_date = mysql2date('Ymd\TH:i:s', $attachment->post_date, false);
    1585         $attachment_date_gmt = mysql2date('Ymd\TH:i:s', $attachment->post_date_gmt, false);
     1533        $attachment_date = mysql2date("Ymd\TH:i:s", $attachment->post_date, false);
     1534        $attachment_date_gmt = mysql2date("Ymd\TH:i:s", $attachment->post_date_gmt, false);
    15861535
    15871536        $link = wp_get_attachment_url($attachment->ID);
     
    15891538
    15901539        $attachment_struct = array(
    1591             'date_created_gmt'      => new IXR_Date($attachment_date_gmt),
    1592             'parent'                => $attachment->post_parent,
    1593             'link'                  => $link,
    1594             'thumbnail'             => $thumbnail_link,
    1595             'title'                 => $attachment->post_title,
    1596             'caption'               => $attachment->post_excerpt,
    1597             'description'           => $attachment->post_content,
    1598             'metadata'              => wp_get_attachment_metadata($attachment->ID),
     1540            "date_created_gmt"      => new IXR_Date($attachment_date_gmt),
     1541            "parent"                => $attachment->post_parent,
     1542            "link"                  => $link,
     1543            "thumbnail"             => $thumbnail_link,
     1544            "title"                 => $attachment->post_title,
     1545            "caption"               => $attachment->post_excerpt,
     1546            "description"           => $attachment->post_content,
     1547            "metadata"              => wp_get_attachment_metadata($attachment->ID),
    15991548        );
    16001549
     
    16831632
    16841633        do_action( 'xmlrpc_call', 'wp.getPostFormats' );
    1685 
    1686         $formats = get_post_format_strings();
    1687 
    1688         # find out if they want a list of currently supports formats
    1689         if ( isset( $args[3] ) && is_array( $args[3] ) ) {
    1690             if ( $args[3]['show-supported'] ) {
    1691                 if ( current_theme_supports( 'post-formats' ) ) {
    1692                     $supported = get_theme_support( 'post-formats' );
    1693 
    1694                     $data['all'] = $formats;
    1695                     $data['supported'] = $supported[0];
    1696 
    1697                     $formats = $data;
    1698                 }
    1699             }
    1700         }
    1701 
    1702         return $formats;
     1634        return get_post_format_strings();
    17031635    }
    17041636
     
    21432075     * Create a new post.
    21442076     *
    2145      * The 'content_struct' argument must contain:
    2146      *  - title
    2147      *  - description
    2148      *  - mt_excerpt
    2149      *  - mt_text_more
    2150      *  - mt_keywords
    2151      *  - mt_tb_ping_urls
    2152      *  - categories
    2153      *
    2154      * Also, it can optionally contain:
    2155      *  - wp_slug
    2156      *  - wp_password
    2157      *  - wp_page_parent_id
    2158      *  - wp_page_order
    2159      *  - wp_author_id
    2160      *  - post_status | page_status - can be 'draft', 'private', 'publish', or 'pending'
    2161      *  - mt_allow_comments - can be 'open' or 'closed'
    2162      *  - mt_allow_pings - can be 'open' or 'closed'
    2163      *  - date_created_gmt
    2164      *  - dateCreated
    2165      *
    21662077     * @since 1.5.0
    21672078     *
    2168      * @param array $args Method parameters. Contains:
    2169      *  - blog_id
    2170      *  - username
    2171      *  - password
    2172      *  - content_struct
    2173      *  - publish
     2079     * @param array $args Method parameters.
    21742080     * @return int
    21752081     */
     
    22392145        // one has been provided.
    22402146        $post_name = "";
    2241         if ( isset($content_struct['wp_slug']) )
    2242             $post_name = $content_struct['wp_slug'];
     2147        if ( isset($content_struct["wp_slug"]) )
     2148            $post_name = $content_struct["wp_slug"];
    22432149
    22442150        // Only use a password if one was given.
    2245         if ( isset($content_struct['wp_password']) )
    2246             $post_password = $content_struct['wp_password'];
     2151        if ( isset($content_struct["wp_password"]) )
     2152            $post_password = $content_struct["wp_password"];
    22472153
    22482154        // Only set a post parent if one was provided.
    2249         if ( isset($content_struct['wp_page_parent_id']) )
    2250             $post_parent = $content_struct['wp_page_parent_id'];
     2155        if ( isset($content_struct["wp_page_parent_id"]) )
     2156            $post_parent = $content_struct["wp_page_parent_id"];
    22512157
    22522158        // Only set the menu_order if it was provided.
    2253         if ( isset($content_struct['wp_page_order']) )
    2254             $menu_order = $content_struct['wp_page_order'];
     2159        if ( isset($content_struct["wp_page_order"]) )
     2160            $menu_order = $content_struct["wp_page_order"];
    22552161
    22562162        $post_author = $user->ID;
    22572163
    22582164        // If an author id was provided then use it instead.
    2259         if ( isset($content_struct['wp_author_id']) && ($user->ID != $content_struct['wp_author_id']) ) {
     2165        if ( isset($content_struct["wp_author_id"]) && ($user->ID != $content_struct["wp_author_id"]) ) {
    22602166            switch ( $post_type ) {
    22612167                case "post":
    2262                     if ( !current_user_can('edit_others_posts') )
    2263                         return(new IXR_Error(401, __('You are not allowed to post as this user')));
     2168                    if ( !current_user_can("edit_others_posts") )
     2169                        return(new IXR_Error(401, __("You are not allowed to post as this user")));
    22642170                    break;
    22652171                case "page":
    2266                     if ( !current_user_can('edit_others_pages') )
    2267                         return(new IXR_Error(401, __('You are not allowed to create pages as this user')));
     2172                    if ( !current_user_can("edit_others_pages") )
     2173                        return(new IXR_Error(401, __("You are not allowed to create pages as this user")));
    22682174                    break;
    22692175                default:
    2270                     return(new IXR_Error(401, __('Invalid post type.')));
     2176                    return(new IXR_Error(401, __("Invalid post type.")));
    22712177                    break;
    22722178            }
    2273             $post_author = $content_struct['wp_author_id'];
     2179            $post_author = $content_struct["wp_author_id"];
    22742180        }
    22752181
     
    22822188            switch ( $content_struct["{$post_type}_status"] ) {
    22832189                case 'draft':
    2284                 case 'pending':
    22852190                case 'private':
    22862191                case 'publish':
    22872192                    $post_status = $content_struct["{$post_type}_status"];
     2193                    break;
     2194                case 'pending':
     2195                    // Pending is only valid for posts, not pages.
     2196                    if ( $post_type === 'post' )
     2197                        $post_status = $content_struct["{$post_type}_status"];
    22882198                    break;
    22892199                default:
     
    22982208        $tags_input = isset($content_struct['mt_keywords']) ? $content_struct['mt_keywords'] : null;
    22992209
    2300         if ( isset($content_struct['mt_allow_comments']) ) {
    2301             if ( !is_numeric($content_struct['mt_allow_comments']) ) {
    2302                 switch ( $content_struct['mt_allow_comments'] ) {
    2303                     case 'closed':
    2304                         $comment_status = 'closed';
     2210        if ( isset($content_struct["mt_allow_comments"]) ) {
     2211            if ( !is_numeric($content_struct["mt_allow_comments"]) ) {
     2212                switch ( $content_struct["mt_allow_comments"] ) {
     2213                    case "closed":
     2214                        $comment_status = "closed";
    23052215                        break;
    2306                     case 'open':
    2307                         $comment_status = 'open';
     2216                    case "open":
     2217                        $comment_status = "open";
    23082218                        break;
    23092219                    default:
    2310                         $comment_status = get_option('default_comment_status');
     2220                        $comment_status = get_option("default_comment_status");
    23112221                        break;
    23122222                }
    23132223            } else {
    2314                 switch ( (int) $content_struct['mt_allow_comments'] ) {
     2224                switch ( (int) $content_struct["mt_allow_comments"] ) {
    23152225                    case 0:
    23162226                    case 2:
    2317                         $comment_status = 'closed';
     2227                        $comment_status = "closed";
    23182228                        break;
    23192229                    case 1:
    2320                         $comment_status = 'open';
     2230                        $comment_status = "open";
    23212231                        break;
    23222232                    default:
    2323                         $comment_status = get_option('default_comment_status');
     2233                        $comment_status = get_option("default_comment_status");
    23242234                        break;
    23252235                }
    23262236            }
    23272237        } else {
    2328             $comment_status = get_option('default_comment_status');
    2329         }
    2330 
    2331         if ( isset($content_struct['mt_allow_pings']) ) {
    2332             if ( !is_numeric($content_struct['mt_allow_pings']) ) {
     2238            $comment_status = get_option("default_comment_status");
     2239        }
     2240
     2241        if ( isset($content_struct["mt_allow_pings"]) ) {
     2242            if ( !is_numeric($content_struct["mt_allow_pings"]) ) {
    23332243                switch ( $content_struct['mt_allow_pings'] ) {
    2334                     case 'closed':
    2335                         $ping_status = 'closed';
     2244                    case "closed":
     2245                        $ping_status = "closed";
    23362246                        break;
    2337                     case 'open':
    2338                         $ping_status = 'open';
     2247                    case "open":
     2248                        $ping_status = "open";
    23392249                        break;
    23402250                    default:
    2341                         $ping_status = get_option('default_ping_status');
     2251                        $ping_status = get_option("default_ping_status");
    23422252                        break;
    23432253                }
    23442254            } else {
    2345                 switch ( (int) $content_struct['mt_allow_pings'] ) {
     2255                switch ( (int) $content_struct["mt_allow_pings"] ) {
    23462256                    case 0:
    2347                         $ping_status = 'closed';
     2257                        $ping_status = "closed";
    23482258                        break;
    23492259                    case 1:
    2350                         $ping_status = 'open';
     2260                        $ping_status = "open";
    23512261                        break;
    23522262                    default:
    2353                         $ping_status = get_option('default_ping_status');
     2263                        $ping_status = get_option("default_ping_status");
    23542264                        break;
    23552265                }
    23562266            }
    23572267        } else {
    2358             $ping_status = get_option('default_ping_status');
     2268            $ping_status = get_option("default_ping_status");
    23592269        }
    23602270
    23612271        if ( $post_more )
    2362             $post_content = $post_content . '<!--more-->' . $post_more;
     2272            $post_content = $post_content . "<!--more-->" . $post_more;
    23632273
    23642274        $to_ping = null;
     
    25472457        // created (which was the old behavior).
    25482458        if ( empty($postdata["ID"]) )
    2549             return(new IXR_Error(404, __('Invalid post ID.')));
     2459            return(new IXR_Error(404, __("Invalid post ID.")));
    25502460
    25512461        $this->escape($postdata);
     
    25542464        // Let WordPress manage slug if none was provided.
    25552465        $post_name = "";
    2556         $post_name = $postdata['post_name'];
    2557         if ( isset($content_struct['wp_slug']) )
    2558             $post_name = $content_struct['wp_slug'];
     2466        if ( isset($content_struct["wp_slug"]) )
     2467            $post_name = $content_struct["wp_slug"];
    25592468
    25602469        // Only use a password if one was given.
    2561         if ( isset($content_struct['wp_password']) )
    2562             $post_password = $content_struct['wp_password'];
     2470        if ( isset($content_struct["wp_password"]) )
     2471            $post_password = $content_struct["wp_password"];
    25632472
    25642473        // Only set a post parent if one was given.
    2565         if ( isset($content_struct['wp_page_parent_id']) )
    2566             $post_parent = $content_struct['wp_page_parent_id'];
     2474        if ( isset($content_struct["wp_page_parent_id"]) )
     2475            $post_parent = $content_struct["wp_page_parent_id"];
    25672476
    25682477        // Only set the menu_order if it was given.
    2569         if ( isset($content_struct['wp_page_order']) )
    2570             $menu_order = $content_struct['wp_page_order'];
    2571 
    2572         $post_author = $postdata['post_author'];
     2478        if ( isset($content_struct["wp_page_order"]) )
     2479            $menu_order = $content_struct["wp_page_order"];
     2480
     2481        $post_author = $postdata["post_author"];
    25732482
    25742483        // Only set the post_author if one is set.
    2575         if ( isset($content_struct['wp_author_id']) && ($user->ID != $content_struct['wp_author_id']) ) {
     2484        if ( isset($content_struct["wp_author_id"]) && ($user->ID != $content_struct["wp_author_id"]) ) {
    25762485            switch ( $post_type ) {
    2577                 case 'post':
    2578                     if ( !current_user_can('edit_others_posts') )
    2579                         return(new IXR_Error(401, __('You are not allowed to change the post author as this user.')));
     2486                case "post":
     2487                    if ( !current_user_can("edit_others_posts") )
     2488                        return(new IXR_Error(401, __("You are not allowed to change the post author as this user.")));
    25802489                    break;
    2581                 case 'page':
    2582                     if ( !current_user_can('edit_others_pages') )
    2583                         return(new IXR_Error(401, __('You are not allowed to change the page author as this user.')));
     2490                case "page":
     2491                    if ( !current_user_can("edit_others_pages") )
     2492                        return(new IXR_Error(401, __("You are not allowed to change the page author as this user.")));
    25842493                    break;
    25852494                default:
    2586                     return(new IXR_Error(401, __('Invalid post type.')));
     2495                    return(new IXR_Error(401, __("Invalid post type.")));
    25872496                    break;
    25882497            }
    2589             $post_author = $content_struct['wp_author_id'];
    2590         }
    2591 
    2592         if ( isset($content_struct['mt_allow_comments']) ) {
    2593             if ( !is_numeric($content_struct['mt_allow_comments']) ) {
    2594                 switch ( $content_struct['mt_allow_comments'] ) {
    2595                     case 'closed':
    2596                         $comment_status = 'closed';
     2498            $post_author = $content_struct["wp_author_id"];
     2499        }
     2500
     2501        if ( isset($content_struct["mt_allow_comments"]) ) {
     2502            if ( !is_numeric($content_struct["mt_allow_comments"]) ) {
     2503                switch ( $content_struct["mt_allow_comments"] ) {
     2504                    case "closed":
     2505                        $comment_status = "closed";
    25972506                        break;
    2598                     case 'open':
    2599                         $comment_status = 'open';
     2507                    case "open":
     2508                        $comment_status = "open";
    26002509                        break;
    26012510                    default:
    2602                         $comment_status = get_option('default_comment_status');
     2511                        $comment_status = get_option("default_comment_status");
    26032512                        break;
    26042513                }
    26052514            } else {
    2606                 switch ( (int) $content_struct['mt_allow_comments'] ) {
     2515                switch ( (int) $content_struct["mt_allow_comments"] ) {
    26072516                    case 0:
    26082517                    case 2:
    2609                         $comment_status = 'closed';
     2518                        $comment_status = "closed";
    26102519                        break;
    26112520                    case 1:
    2612                         $comment_status = 'open';
     2521                        $comment_status = "open";
    26132522                        break;
    26142523                    default:
    2615                         $comment_status = get_option('default_comment_status');
     2524                        $comment_status = get_option("default_comment_status");
    26162525                        break;
    26172526                }
     
    26192528        }
    26202529
    2621         if ( isset($content_struct['mt_allow_pings']) ) {
    2622             if ( !is_numeric($content_struct['mt_allow_pings']) ) {
    2623                 switch ( $content_struct['mt_allow_pings'] ) {
    2624                     case 'closed':
    2625                         $ping_status = 'closed';
     2530        if ( isset($content_struct["mt_allow_pings"]) ) {
     2531            if ( !is_numeric($content_struct["mt_allow_pings"]) ) {
     2532                switch ( $content_struct["mt_allow_pings"] ) {
     2533                    case "closed":
     2534                        $ping_status = "closed";
    26262535                        break;
    2627                     case 'open':
    2628                         $ping_status = 'open';
     2536                    case "open":
     2537                        $ping_status = "open";
    26292538                        break;
    26302539                    default:
    2631                         $ping_status = get_option('default_ping_status');
     2540                        $ping_status = get_option("default_ping_status");
    26322541                        break;
    26332542                }
     
    26352544                switch ( (int) $content_struct["mt_allow_pings"] ) {
    26362545                    case 0:
    2637                         $ping_status = 'closed';
     2546                        $ping_status = "closed";
    26382547                        break;
    26392548                    case 1:
    2640                         $ping_status = 'open';
     2549                        $ping_status = "open";
    26412550                        break;
    26422551                    default:
    2643                         $ping_status = get_option('default_ping_status');
     2552                        $ping_status = get_option("default_ping_status");
    26442553                        break;
    26452554                }
     
    26672576            switch( $content_struct["{$post_type}_status"] ) {
    26682577                case 'draft':
    2669                 case 'pending':
    26702578                case 'private':
    26712579                case 'publish':
    26722580                    $post_status = $content_struct["{$post_type}_status"];
     2581                    break;
     2582                case 'pending':
     2583                    // Pending is only valid for posts, not pages.
     2584                    if ( $post_type === 'post' )
     2585                        $post_status = $content_struct["{$post_type}_status"];
    26732586                    break;
    26742587                default:
     
    30582971        }
    30592972
    3060         if ( $upload_err = apply_filters( 'pre_upload_error', false ) )
     2973        if ( $upload_err = apply_filters( "pre_upload_error", false ) )
    30612974            return new IXR_Error(500, $upload_err);
    30622975
    3063         if ( !empty($data['overwrite']) && ($data['overwrite'] == true) ) {
     2976        if ( !empty($data["overwrite"]) && ($data["overwrite"] == true) ) {
    30642977            // Get postmeta info on the object.
    30652978            $old_file = $wpdb->get_row("
     
    30752988            // Make sure the new name is different by pre-pending the
    30762989            // previous post id.
    3077             $filename = preg_replace('/^wpid\d+-/', '', $name);
     2990            $filename = preg_replace("/^wpid\d+-/", "", $name);
    30782991            $name = "wpid{$old_file->ID}-{$filename}";
    30792992        }
     
    31563069                'postid' => (string) $entry['ID'],
    31573070                'title' => $entry['post_title'],
    3158                 'post_status' => $entry['post_status'],
    31593071                'date_created_gmt' => new IXR_Date($post_date_gmt)
    31603072            );
Note: See TracChangeset for help on using the changeset viewer.