Make WordPress Core

Changeset 8952


Ignore:
Timestamp:
09/22/2008 05:15:41 AM (18 years ago)
Author:
azaozz
Message:

Completion and fixes for wp-app, wp-login and xmlrpc inline documentation, props jacobsantos, fixes #7550

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-app.php

    r8600 r8952  
    6868if ( !function_exists('wp_set_current_user') ) :
    6969/**
    70  * wp_set_current_user() - Sets the current WordPress User
     70 * Sets the current WordPress User.
    7171 *
    7272 * Pluggable function which is also found in pluggable.php.
     
    7575 * @uses $current_user Global of current user to test whether $id is the same.
    7676 *
    77  * @param int $id The user's ID
     77 * @param int $id The user's ID.
    7878 * @param string $name Optional. The username of the user.
    7979 * @return WP_User Current user's User object
     
    9292
    9393/**
    94  * wa_posts_where_include_drafts_filter() - Filter to add more post statuses
     94 * Filter to add more post statuses.
    9595 *
    9696 * @param string $where SQL statement to filter
     
    105105
    106106/**
    107  * @internal
    108  * Left undocumented to work on later. If you want to finish, then please do so.
     107 * WordPress AtomPub API implementation.
    109108 *
    110109 * @package WordPress
    111110 * @subpackage Publishing
     111 * @since 2.2.0
    112112 */
    113113class AtomServer {
  • trunk/wp-login.php

    r8919 r8952  
    2424
    2525/**
    26  * login_header() - Outputs the header for the login page
    27  *
    28  * @package WordPress
     26 * Outputs the header for the login page.
     27 *
    2928 * @uses do_action() Calls the 'login_head' for outputting HTML in the Login
    3029 *              header.
     
    8887
    8988/**
    90  * retrieve_password() - Handles sending password retrieval email to user
    91  *
    92  * {@internal Missing Long Description}}
     89 * Handles sending password retrieval email to user.
    9390 *
    9491 * @uses $wpdb WordPress Database object
     
    158155
    159156/**
    160  * reset_password() - Handles resetting the user's password
    161  *
    162  * {@internal Missing Long Description}}
     157 * Handles resetting the user's password.
    163158 *
    164159 * @uses $wpdb WordPress Database object
     
    197192
    198193/**
    199  * register_new_user() - Handles registering a new user
    200  *
    201  * {@internal Missing Long Description}}
     194 * Handles registering a new user.
    202195 *
    203196 * @param string $user_login User's username for logging in
  • trunk/xmlrpc.php

    r8720 r8952  
    100100
    101101/**
    102  * @internal
    103  * Left undocumented to work on later. If you want to finish, then please do so.
     102 * WordPress XMLRPC server implementation.
     103 *
     104 * Implements compatability for Blogger API, MetaWeblog API, MovableType, and
     105 * pingback. Additional WordPress API for managing comments, pages, posts,
     106 * options, etc.
     107 *
     108 * Since WordPress 2.6.0, WordPress XMLRPC server can be disabled in the
     109 * administration panels.
    104110 *
    105111 * @package WordPress
    106112 * @subpackage Publishing
     113 * @since 1.5.0
    107114 */
    108115class wp_xmlrpc_server extends IXR_Server {
    109116
     117        /**
     118         * Register all of the XMLRPC methods that XMLRPC server understands.
     119         *
     120         * PHP4 constructor and sets up server and method property. Passes XMLRPC
     121         * methods through the 'xmlrpc_methods' filter to allow plugins to extend
     122         * or replace XMLRPC methods.
     123         *
     124         * @since 1.5.0
     125         *
     126         * @return wp_xmlrpc_server
     127         */
    110128        function wp_xmlrpc_server() {
    111129                $this->methods = array(
     
    186204        }
    187205
     206        /**
     207         * Test XMLRPC API by saying, "Hello!" to client.
     208         *
     209         * @since 1.5.0
     210         *
     211         * @param array $args Method Parameters.
     212         * @return string
     213         */
    188214        function sayHello($args) {
    189215                return 'Hello!';
    190216        }
    191217
     218        /**
     219         * Test XMLRPC API by adding two numbers for client.
     220         *
     221         * @since 1.5.0
     222         *
     223         * @param array $args Method Parameters.
     224         * @return int
     225         */
    192226        function addTwoNumbers($args) {
    193227                $number1 = $args[0];
     
    196230        }
    197231
     232        /**
     233         * Check user's credentials.
     234         *
     235         * @since 1.5.0
     236         *
     237         * @param string $user_login User's username.
     238         * @param string $user_pass User's password.
     239         * @return bool Whether authentication passed.
     240         */
    198241        function login_pass_ok($user_login, $user_pass) {
    199242                if ( !get_option( 'enable_xmlrpc' ) ) {
     
    209252        }
    210253
     254        /**
     255         * Sanitize string or array of strings for database.
     256         *
     257         * @since 1.5.2
     258         *
     259         * @param string|array $array Sanitize single string or array of strings.
     260         * @return string|array Type matches $array and sanitized for the database.
     261         */
    211262        function escape(&$array) {
    212263                global $wpdb;
     
    228279        }
    229280
     281        /**
     282         * Retrieve custom fields for post.
     283         *
     284         * @since 2.5.0
     285         *
     286         * @param int $post_id Post ID.
     287         * @return array Custom fields, if exist.
     288         */
    230289        function get_custom_fields($post_id) {
    231290                $post_id = (int) $post_id;
     
    249308        }
    250309
     310        /**
     311         * Set custom fields for post.
     312         *
     313         * @since 2.5.0
     314         *
     315         * @param int $post_id Post ID.
     316         * @param array $fields Custom fields.
     317         */
    251318        function set_custom_fields($post_id, $fields) {
    252319                $post_id = (int) $post_id;
     
    271338        }
    272339
     340        /**
     341         * Setup blog options property.
     342         *
     343         * Passes property through 'xmlrpc_blog_options' filter.
     344         *
     345         * @since 2.6.0
     346         */
    273347        function initialise_blog_option_info( ) {
    274348                global $wp_version;
     
    324398
    325399        /**
    326          * WordPress XML-RPC API
    327          * wp_getUsersBlogs
     400         * Retrieve the blogs of the user.
     401         *
     402         * @since 2.6.0
     403         *
     404         * @param array $args Method parameters.
     405         * @return array
    328406         */
    329407        function wp_getUsersBlogs( $args ) {
     
    371449
    372450        /**
    373          * WordPress XML-RPC API
    374          * wp_getPage
     451         * Retrieve page.
     452         *
     453         * @since 2.2.0
     454         *
     455         * @param array $args Method parameters.
     456         * @return array
    375457         */
    376458        function wp_getPage($args) {
     
    465547
    466548        /**
    467          * WordPress XML-RPC API
    468          * wp_getPages
     549         * Retrieve Pages.
     550         *
     551         * @since 2.2.0
     552         *
     553         * @param array $args Method parameters.
     554         * @return array
    469555         */
    470556        function wp_getPages($args) {
     
    509595
    510596        /**
    511          * WordPress XML-RPC API
    512          * wp_newPage
     597         * Create new page.
     598         *
     599         * @since 2.2.0
     600         *
     601         * @param array $args Method parameters.
     602         * @return unknown
    513603         */
    514604        function wp_newPage($args) {
     
    540630
    541631        /**
    542          * WordPress XML-RPC API
    543          * wp_deletePage
     632         * Delete page.
     633         *
     634         * @since 2.2.0
     635         *
     636         * @param array $args Method parameters.
     637         * @return bool True, if success.
    544638         */
    545639        function wp_deletePage($args) {
     
    583677
    584678        /**
    585          * WordPress XML-RPC API
    586          * wp_editPage
     679         * Edit page.
     680         *
     681         * @since 2.2.0
     682         *
     683         * @param array $args Method parameters.
     684         * @return unknown
    587685         */
    588686        function wp_editPage($args) {
     
    633731
    634732        /**
    635          * WordPress XML-RPC API
    636          * wp_getPageList
     733         * Retrieve page list.
     734         *
     735         * @since 2.2.0
     736         *
     737         * @param array $args Method parameters.
     738         * @return unknown
    637739         */
    638740        function wp_getPageList($args) {
     
    684786
    685787        /**
    686          * WordPress XML-RPC API
    687          * wp_getAuthors
     788         * Retrieve authors list.
     789         *
     790         * @since 2.2.0
     791         *
     792         * @param array $args Method parameters.
     793         * @return array
    688794         */
    689795        function wp_getAuthors($args) {
     
    702808                if(!current_user_can("edit_posts")) {
    703809                        return(new IXR_Error(401, __("Sorry, you can not edit posts on this blog.")));
    704         }
     810                }
    705811
    706812                do_action('xmlrpc_call', 'wp.getAuthors');
     
    719825
    720826        /**
    721          * WordPress XML-RPC API
    722          * wp_newCategory
     827         * Create new category.
     828         *
     829         * @since 2.2.0
     830         *
     831         * @param array $args Method parameters.
     832         * @return int Category ID.
    723833         */
    724834        function wp_newCategory($args) {
     
    775885
    776886        /**
    777          * WordPress XML-RPC API
    778          * wp_deleteCategory
     887         * Remove category.
     888         *
     889         * @since 2.5.0
     890         *
     891         * @param array $args Method parameters.
     892         * @return mixed See {@link wp_delete_category()} for return info.
    779893         */
    780894        function wp_deleteCategory($args) {
     
    800914        }
    801915
    802 
    803         /**
    804          * WordPress XML-RPC API
    805          * wp_suggestCategories
     916        /**
     917         * Retrieve category list.
     918         *
     919         * @since 2.2.0
     920         *
     921         * @param array $args Method parameters.
     922         * @return array
    806923         */
    807924        function wp_suggestCategories($args) {
     
    836953        }
    837954
     955        /**
     956         * Retrieve comment.
     957         *
     958         * @since 2.7.0
     959         *
     960         * @param array $args Method parameters.
     961         * @return array
     962         */
    838963        function wp_getComment($args) {
    839964                $this->escape($args);
     
    8881013        }
    8891014
     1015        /**
     1016         * Retrieve comments.
     1017         *
     1018         * @since 2.7.0
     1019         *
     1020         * @param array $args Method parameters.
     1021         * @return array
     1022         */
    8901023        function wp_getComments($args) {
    8911024                $this->escape($args);
     
    9401073        }
    9411074
     1075        /**
     1076         * Remove comment.
     1077         *
     1078         * @since 2.7.0
     1079         *
     1080         * @param array $args Method parameters.
     1081         * @return mixed {@link wp_delete_comment()}
     1082         */
    9421083        function wp_deleteComment($args) {
    9431084                $this->escape($args);
     
    9631104        }
    9641105
     1106        /**
     1107         * Edit comment.
     1108         *
     1109         * @since 2.7.0
     1110         *
     1111         * @param array $args Method parameters.
     1112         * @return bool True, on success.
     1113         */
    9651114        function wp_editComment($args) {
    9661115                $this->escape($args);
     
    10251174        }
    10261175
     1176        /**
     1177         * Create new comment.
     1178         *
     1179         * @since 2.7.0
     1180         *
     1181         * @param array $args Method parameters.
     1182         * @return mixed {@link wp_new_comment()}
     1183         */
    10271184        function wp_newComment($args) {
    10281185                global $wpdb;
     
    10991256        }
    11001257
     1258        /**
     1259         * Retrieve all of the comment status.
     1260         *
     1261         * @since 2.7.0
     1262         *
     1263         * @param array $args Method parameters.
     1264         * @return array
     1265         */
    11011266        function wp_getCommentStatusList($args) {
    11021267                $this->escape( $args );
     
    11181283        }
    11191284
     1285        /**
     1286         * Retrieve comment count.
     1287         *
     1288         * @since 2.5.0
     1289         *
     1290         * @param array $args Method parameters.
     1291         * @return array
     1292         */
    11201293        function wp_getCommentCount( $args ) {
    11211294                $this->escape($args);
     
    11461319        }
    11471320
     1321        /**
     1322         * Retrieve post statuses.
     1323         *
     1324         * @since 2.5.0
     1325         *
     1326         * @param array $args Method parameters.
     1327         * @return array
     1328         */
    11481329        function wp_getPostStatusList( $args ) {
    11491330                $this->escape( $args );
     
    11671348        }
    11681349
    1169 
     1350        /**
     1351         * Retrieve page statuses.
     1352         *
     1353         * @since 2.5.0
     1354         *
     1355         * @param array $args Method parameters.
     1356         * @return array
     1357         */
    11701358        function wp_getPageStatusList( $args ) {
    11711359                $this->escape( $args );
     
    11891377        }
    11901378
     1379        /**
     1380         * Retrieve page templates.
     1381         *
     1382         * @since 2.6.0
     1383         *
     1384         * @param array $args Method parameters.
     1385         * @return array
     1386         */
    11911387        function wp_getPageTemplates( $args ) {
    11921388                $this->escape( $args );
     
    12111407        }
    12121408
     1409        /**
     1410         * Retrieve blog options.
     1411         *
     1412         * @since 2.6.0
     1413         *
     1414         * @param array $args Method parameters.
     1415         * @return array
     1416         */
    12131417        function wp_getOptions( $args ) {
    12141418                $this->escape( $args );
     
    12321436        }
    12331437
     1438        /**
     1439         * Retrieve blog options value from list.
     1440         *
     1441         * @since 2.6.0
     1442         *
     1443         * @param array $options Options to retrieve.
     1444         * @return array
     1445         */
    12341446        function _getOptions($options)
    12351447        {
     
    12501462        }
    12511463
     1464        /**
     1465         * Update blog options.
     1466         *
     1467         * @since 2.6.0
     1468         *
     1469         * @param array $args Method parameters.
     1470         * @return unknown
     1471         */
    12521472        function wp_setOptions( $args ) {
    12531473                $this->escape( $args );
     
    12831503        }
    12841504
    1285         /* Blogger API functions
     1505        /* Blogger API functions.
    12861506         * specs on http://plant.blogger.com/api and http://groups.yahoo.com/group/bloggerDev/
    12871507         */
    12881508
    1289 
    1290         /* blogger.getUsersBlogs will make more sense once we support multiple blogs */
     1509        /**
     1510         * Retrieve blogs that user owns.
     1511         *
     1512         * Will make more sense once we support multiple blogs.
     1513         *
     1514         * @since 1.5.0
     1515         *
     1516         * @param array $args Method parameters.
     1517         * @return array
     1518         */
    12911519        function blogger_getUsersBlogs($args) {
    12921520
     
    13161544        }
    13171545
    1318 
    1319         /* blogger.getUsersInfo gives your client some info about you, so you don't have to */
     1546        /**
     1547         * Retrieve user's data.
     1548         *
     1549         * Gives your client some info about you, so you don't have to.
     1550         *
     1551         * @since 1.5.0
     1552         *
     1553         * @param array $args Method parameters.
     1554         * @return array
     1555         */
    13201556        function blogger_getUserInfo($args) {
    13211557
     
    13481584        }
    13491585
    1350 
    1351         /* blogger.getPost ...gets a post */
     1586        /**
     1587         * Retrieve post.
     1588         *
     1589         * @since 1.5.0
     1590         *
     1591         * @param array $args Method parameters.
     1592         * @return array
     1593         */
    13521594        function blogger_getPost($args) {
    13531595
     
    13861628        }
    13871629
    1388 
    1389         /* blogger.getRecentPosts ...gets recent posts */
     1630        /**
     1631         * Retrieve list of recent posts.
     1632         *
     1633         * @since 1.5.0
     1634         *
     1635         * @param array $args Method parameters.
     1636         * @return array
     1637         */
    13901638        function blogger_getRecentPosts($args) {
    13911639
     
    14401688        }
    14411689
    1442 
    1443         /* blogger.getTemplate returns your blog_filename */
     1690        /**
     1691         * Retrieve blog_filename content.
     1692         *
     1693         * @since 1.5.0
     1694         *
     1695         * @param array $args Method parameters.
     1696         * @return string
     1697         */
    14441698        function blogger_getTemplate($args) {
    14451699
    14461700                $this->escape($args);
    14471701
    1448           $blog_ID    = (int) $args[1];
    1449           $user_login = $args[2];
    1450           $user_pass  = $args[3];
    1451           $template   = $args[4]; /* could be 'main' or 'archiveIndex', but we don't use it */
    1452 
    1453           if (!$this->login_pass_ok($user_login, $user_pass)) {
    1454             return $this->error;
    1455           }
    1456 
    1457           do_action('xmlrpc_call', 'blogger.getTemplate');
    1458 
    1459           set_current_user(0, $user_login);
    1460           if ( !current_user_can('edit_themes') ) {
    1461             return new IXR_Error(401, __('Sorry, this user can not edit the template.'));
    1462           }
    1463 
    1464           /* warning: here we make the assumption that the blog's URL is on the same server */
    1465           $filename = get_option('home') . '/';
    1466           $filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
    1467 
    1468           $f = fopen($filename, 'r');
    1469           $content = fread($f, filesize($filename));
    1470           fclose($f);
    1471 
    1472           /* so it is actually editable with a windows/mac client */
    1473           // FIXME: (or delete me) do we really want to cater to bad clients at the expense of good ones by BEEPing up their line breaks? commented.     $content = str_replace("\n", "\r\n", $content);
    1474 
    1475           return $content;
    1476         }
    1477 
    1478 
    1479         /* blogger.setTemplate updates the content of blog_filename */
     1702                $blog_ID    = (int) $args[1];
     1703                $user_login = $args[2];
     1704                $user_pass  = $args[3];
     1705                $template   = $args[4]; /* could be 'main' or 'archiveIndex', but we don't use it */
     1706
     1707                if (!$this->login_pass_ok($user_login, $user_pass)) {
     1708                        return $this->error;
     1709                }
     1710
     1711                do_action('xmlrpc_call', 'blogger.getTemplate');
     1712
     1713                set_current_user(0, $user_login);
     1714                if ( !current_user_can('edit_themes') ) {
     1715                        return new IXR_Error(401, __('Sorry, this user can not edit the template.'));
     1716                }
     1717
     1718                /* warning: here we make the assumption that the blog's URL is on the same server */
     1719                $filename = get_option('home') . '/';
     1720                $filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
     1721
     1722                $f = fopen($filename, 'r');
     1723                $content = fread($f, filesize($filename));
     1724                fclose($f);
     1725
     1726                /* so it is actually editable with a windows/mac client */
     1727                // FIXME: (or delete me) do we really want to cater to bad clients at the expense of good ones by BEEPing up their line breaks? commented.     $content = str_replace("\n", "\r\n", $content);
     1728
     1729                return $content;
     1730        }
     1731
     1732        /**
     1733         * Updates the content of blog_filename.
     1734         *
     1735         * @since 1.5.0
     1736         *
     1737         * @param array $args Method parameters.
     1738         * @return bool True when done.
     1739         */
    14801740        function blogger_setTemplate($args) {
    14811741
     
    15131773        }
    15141774
    1515 
    1516         /* blogger.newPost ...creates a new post */
     1775        /**
     1776         * Create new post.
     1777         *
     1778         * @since 1.5.0
     1779         *
     1780         * @param array $args Method parameters.
     1781         * @return int
     1782         */
    15171783        function blogger_newPost($args) {
    15181784
     
    15631829        }
    15641830
    1565         /* blogger.editPost ...edits a post */
     1831        /**
     1832         * Edit a post.
     1833         *
     1834         * @since 1.5.0
     1835         *
     1836         * @param array $args Method parameters.
     1837         * @return bool true when done.
     1838         */
    15661839        function blogger_editPost($args) {
    15671840
     
    16131886        }
    16141887
    1615 
    1616         /* blogger.deletePost ...deletes a post */
     1888        /**
     1889         * Remove a post.
     1890         *
     1891         * @since 1.5.0
     1892         *
     1893         * @param array $args Method parameters.
     1894         * @return bool True when post is deleted.
     1895         */
    16171896        function blogger_deletePost($args) {
    16181897                $this->escape($args);
     
    16481927        }
    16491928
    1650 
    1651 
    16521929        /* MetaWeblog API functions
    16531930         * specs on wherever Dave Winer wants them to be
    16541931         */
    16551932
    1656         /* metaweblog.newPost creates a post */
     1933        /**
     1934         * Create a new post.
     1935         *
     1936         * @since 1.5.0
     1937         *
     1938         * @param array $args Method parameters.
     1939         * @return int
     1940         */
    16571941        function mw_newPost($args) {
    16581942                $this->escape($args);
     
    18972181        }
    18982182
     2183        /**
     2184         * Attach upload to a post.
     2185         *
     2186         * @since 2.1.0
     2187         *
     2188         * @param int $post_ID Post ID.
     2189         * @param string $post_content Post Content for attachment.
     2190         */
    18992191        function attach_uploads( $post_ID, $post_content ) {
    19002192                global $wpdb;
     
    19112203        }
    19122204
    1913         /* metaweblog.editPost ...edits a post */
     2205        /**
     2206         * Edit a post.
     2207         *
     2208         * @since 1.5.0
     2209         *
     2210         * @param array $args Method parameters.
     2211         * @return bool True on success.
     2212         */
    19142213        function mw_editPost($args) {
    19152214
     
    21652464        }
    21662465
    2167 
    2168         /* metaweblog.getPost ...returns a post */
     2466        /**
     2467         * Retrieve post.
     2468         *
     2469         * @since 1.5.0
     2470         *
     2471         * @param array $args Method parameters.
     2472         * @return array
     2473         */
    21692474        function mw_getPost($args) {
    21702475
     
    22512556        }
    22522557
    2253 
    2254         /* metaweblog.getRecentPosts ...returns recent posts */
     2558        /**
     2559         * Retrieve list of recent posts.
     2560         *
     2561         * @since 1.5.0
     2562         *
     2563         * @param array $args Method parameters.
     2564         * @return array
     2565         */
    22552566        function mw_getRecentPosts($args) {
    22562567
     
    23232634                                'link' => $link,
    23242635                                'permaLink' => $link,
    2325 // commented out because no other tool seems to use this
    2326 //            'content' => $entry['post_content'],
     2636                                // commented out because no other tool seems to use this
     2637                                // 'content' => $entry['post_content'],
    23272638                                'categories' => $categories,
    23282639                                'mt_excerpt' => $entry['post_excerpt'],
     
    23502661        }
    23512662
    2352 
    2353         /* metaweblog.getCategories ...returns the list of categories on a given blog */
     2663        /**
     2664         * Retrieve the list of categories on a given blog.
     2665         *
     2666         * @since 1.5.0
     2667         *
     2668         * @param array $args Method parameters.
     2669         * @return array
     2670         */
    23542671        function mw_getCategories($args) {
    23552672
     
    23882705        }
    23892706
    2390 
    2391         /* metaweblog.newMediaObject uploads a file, following your settings */
     2707        /**
     2708         * Uploads a file, following your settings.
     2709         *
     2710         * Adapted from a patch by Johann Richard.
     2711         *
     2712         * @link http://mycvs.org/archives/2004/06/30/file-upload-to-wordpress-in-ecto/
     2713         *
     2714         * @since 1.5.0
     2715         *
     2716         * @param array $args Method parameters.
     2717         * @return array
     2718         */
    23922719        function mw_newMediaObject($args) {
    2393                 // adapted from a patch by Johann Richard
    2394                 // http://mycvs.org/archives/2004/06/30/file-upload-to-wordpress-in-ecto/
    2395 
    23962720                global $wpdb;
    23972721
     
    24652789        }
    24662790
    2467 
    24682791        /* MovableType API functions
    24692792         * specs on http://www.movabletype.org/docs/mtmanual_programmatic.html
    24702793         */
    24712794
    2472         /* mt.getRecentPostTitles ...returns recent posts' titles */
     2795        /**
     2796         * Retrieve the post titles of recent posts.
     2797         *
     2798         * @since 1.5.0
     2799         *
     2800         * @param array $args Method parameters.
     2801         * @return array
     2802         */
    24732803        function mt_getRecentPostTitles($args) {
    24742804
     
    25202850        }
    25212851
    2522 
    2523         /* mt.getCategoryList ...returns the list of categories on a given blog */
     2852        /**
     2853         * Retrieve list of all categories on blog.
     2854         *
     2855         * @since 1.5.0
     2856         *
     2857         * @param array $args Method parameters.
     2858         * @return array
     2859         */
    25242860        function mt_getCategoryList($args) {
    25252861
     
    25542890        }
    25552891
    2556 
    2557         /* mt.getPostCategories ...returns a post's categories */
     2892        /**
     2893         * Retrieve post categories.
     2894         *
     2895         * @since 1.5.0
     2896         *
     2897         * @param array $args Method parameters.
     2898         * @return array
     2899         */
    25582900        function mt_getPostCategories($args) {
    25592901
     
    25902932        }
    25912933
    2592 
    2593         /* mt.setPostCategories ...sets a post's categories */
     2934        /**
     2935         * Sets categories for a post.
     2936         *
     2937         * @since 1.5.0
     2938         *
     2939         * @param array $args Method parameters.
     2940         * @return bool True on success.
     2941         */
    25942942        function mt_setPostCategories($args) {
    25952943
     
    26202968        }
    26212969
    2622 
    2623         /* mt.supportedMethods ...returns an array of methods supported by this server */
     2970        /**
     2971         * Retrieve an array of methods supported by this server.
     2972         *
     2973         * @since 1.5.0
     2974         *
     2975         * @param array $args Method parameters.
     2976         * @return array
     2977         */
    26242978        function mt_supportedMethods($args) {
    26252979
     
    26342988        }
    26352989
    2636 
    2637         /* mt.supportedTextFilters ...returns an empty array because we don't
    2638                  support per-post text filters yet */
     2990        /**
     2991         * Retrieve an empty array because we don't support per-post text filters.
     2992         *
     2993         * @since 1.5.0
     2994         *
     2995         * @param array $args Method parameters.
     2996         */
    26392997        function mt_supportedTextFilters($args) {
    26402998                do_action('xmlrpc_call', 'mt.supportedTextFilters');
     
    26423000        }
    26433001
    2644 
    2645         /* mt.getTrackbackPings ...returns trackbacks sent to a given post */
     3002        /**
     3003         * Retrieve trackbacks sent to a given post.
     3004         *
     3005         * @since 1.5.0
     3006         *
     3007         * @param array $args Method parameters.
     3008         * @return mixed
     3009         */
    26463010        function mt_getTrackbackPings($args) {
    26473011
     
    26803044        }
    26813045
    2682 
    2683         /* mt.publishPost ...sets a post's publish status to 'publish' */
     3046        /**
     3047         * Sets a post's publish status to 'publish'.
     3048         *
     3049         * @since 1.5.0
     3050         *
     3051         * @param array $args Method parameters.
     3052         * @return int
     3053         */
    26843054        function mt_publishPost($args) {
    26853055
     
    27143084        }
    27153085
    2716 
    2717 
    27183086        /* PingBack functions
    27193087         * specs on www.hixie.ch/specs/pingback/pingback
    27203088         */
    27213089
    2722         /* pingback.ping gets a pingback and registers it */
     3090        /**
     3091         * Retrieves a pingback and registers it.
     3092         *
     3093         * @since 1.5.0
     3094         *
     3095         * @param array $args Method parameters.
     3096         * @return array
     3097         */
    27233098        function pingback_ping($args) {
    27243099                global $wpdb;
     
    28823257        }
    28833258
    2884 
    2885         /* pingback.extensions.getPingbacks returns an array of URLs
    2886         that pingbacked the given URL
    2887         specs on http://www.aquarionics.com/misc/archives/blogite/0198.html */
     3259        /**
     3260         * Retrieve array of URLs that pingbacked the given URL.
     3261         *
     3262         * Specs on http://www.aquarionics.com/misc/archives/blogite/0198.html
     3263         *
     3264         * @since 1.5.0
     3265         *
     3266         * @param array $args Method parameters.
     3267         * @return array
     3268         */
    28883269        function pingback_extensions_getPingbacks($args) {
    28893270
     
    29253306}
    29263307
    2927 
    29283308$wp_xmlrpc_server = new wp_xmlrpc_server();
    29293309
Note: See TracChangeset for help on using the changeset viewer.