WordPress.org

Make WordPress Core

Changeset 16256


Ignore:
Timestamp:
11/09/10 10:16:23 (6 years ago)
Author:
westi
Message:

Switch the following XMLRPC api calls to support an optional number of posts.
blogger.getRecentPosts
metaWeblog.getRecentPosts
mt.getRecentPostTitles

File:
1 edited

Legend:

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

    r16149 r16256  
    17631763        $this->escape($args); 
    17641764 
     1765        // $args[0] = appkey - ignored 
    17651766        $blog_ID    = (int) $args[1]; /* though we don't use it yet */ 
    17661767        $username = $args[2]; 
    17671768        $password  = $args[3]; 
    1768         $num_posts  = $args[4]; 
     1769        if ( isset( $args[4] ) ) 
     1770            $query = array( 'numberposts' => absint( $args[4] ) ); 
     1771        else 
     1772            $query = array(); 
    17691773 
    17701774        if ( !$user = $this->login($username, $password) ) 
     
    17731777        do_action('xmlrpc_call', 'blogger.getRecentPosts'); 
    17741778 
    1775         $posts_list = wp_get_recent_posts($num_posts); 
     1779        $posts_list = wp_get_recent_posts( $query ); 
    17761780 
    17771781        if ( !$posts_list ) { 
     
    26832687        $username  = $args[1]; 
    26842688        $password   = $args[2]; 
    2685         $num_posts   = (int) $args[3]; 
     2689        if ( isset( $args[3] ) ) 
     2690            $query = array( 'numberposts' => absint( $args[3] ) ); 
     2691        else 
     2692            $query = array(); 
    26862693 
    26872694        if ( !$user = $this->login($username, $password) ) 
     
    26902697        do_action('xmlrpc_call', 'metaWeblog.getRecentPosts'); 
    26912698 
    2692         $posts_list = wp_get_recent_posts($num_posts); 
     2699        $posts_list = wp_get_recent_posts( $query ); 
    26932700 
    26942701        if ( !$posts_list ) 
     
    29152922        $username  = $args[1]; 
    29162923        $password   = $args[2]; 
    2917         $num_posts   = (int) $args[3]; 
     2924        if ( isset( $args[3] ) ) 
     2925            $query = array( 'numberposts' => absint( $args[3] ) ); 
     2926        else 
     2927            $query = array(); 
    29182928 
    29192929        if ( !$user = $this->login($username, $password) ) 
     
    29222932        do_action('xmlrpc_call', 'mt.getRecentPostTitles'); 
    29232933 
    2924         $posts_list = wp_get_recent_posts($num_posts); 
     2934        $posts_list = wp_get_recent_posts( $query ); 
    29252935 
    29262936        if ( !$posts_list ) { 
Note: See TracChangeset for help on using the changeset viewer.