WordPress.org

Make WordPress Core

Ticket #16608: 01-xmlrpc-add-wp.getCommentsStatusCount.patch

File 01-xmlrpc-add-wp.getCommentsStatusCount.patch, 1.4 KB (added by ericmann, 7 years ago)

Real patch file.

  • xmlrpc.php

    old new  
    154154                        'wp.editComment'                => 'this:wp_editComment',
    155155                        'wp.newComment'                 => 'this:wp_newComment',
    156156                        'wp.getCommentStatusList' => 'this:wp_getCommentStatusList',
     157                        'wp.getCommentsStatusCount' => 'this:wp_getCommentsStatusCount',
    157158
    158159                        // Blogger API
    159160                        'blogger.getUsersBlogs' => 'this:blogger_getUsersBlogs',
     
    13451346
    13461347                return get_comment_statuses( );
    13471348        }
     1349        /**
     1350         * Retrieve number of comments in a given status.
     1351         *
     1352         * @since 2.7.0
     1353         *
     1354         * @param array $args Method parameters.
     1355         * @return array
     1356         */
     1357        function wp_getCommentsStatusCount($args) {
     1358                $this->escape( $args );
     1359
     1360                $blog_id        = (int) $args[0];
     1361                $username       = $args[1];
     1362                $password       = $args[2];
     1363                $status         = $args[3];
     1364
     1365                if ( !$user = $this->login($username, $password) )
     1366                        return $this->error;
     1367
     1368                if ( !current_user_can( 'moderate_comments' ) )
     1369                        return new IXR_Error( 403, __( 'You are not allowed access to details about this site.' ) );
     1370
     1371                do_action('xmlrpc_call', 'wp.getCommentsStatusCount');
     1372                $comments=get_comments( 'status=spam');
     1373                return count($comments);
     1374        }
    13481375
    13491376        /**
    13501377         * Retrieve comment count.
     
    33723399
    33733400$wp_xmlrpc_server = new wp_xmlrpc_server();
    33743401$wp_xmlrpc_server->serve_request();
    3375 ?>
    3376  Pas de fin de ligne à la fin du fichier.
     3402?>