Skip to:
Content

bbPress.org

Ticket #2591: 2591.2.diff

File 2591.2.diff, 3.4 KB (added by netweb, 7 years ago)
  • src/includes/extend/akismet.php

     
    111111
    112112                /** Author ************************************************************/
    113113
     114                $user_data['last_active']   = '';
     115                $user_data['registered']    = date( 'Y-m-d H:i:s');
     116                $user_data['total_posts'] = (int) bbp_get_user_post_count( $post_data['post_author'] );
     117
    114118                // Get user data
    115119                $userdata       = get_userdata( $post_data['post_author'] );
    116120                $anonymous_data = bbp_filter_anonymous_post_data();
     
    123127
    124128                // Author is logged in
    125129                } elseif ( !empty( $userdata ) ) {
    126                         $user_data['name']    = $userdata->display_name;
    127                         $user_data['email']   = $userdata->user_email;
    128                         $user_data['website'] = $userdata->user_url;
     130                        $user_data['name']       = $userdata->display_name;
     131                        $user_data['email']      = $userdata->user_email;
     132                        $user_data['website']    = $userdata->user_url;
     133                        $user_data['registered'] = $userdata->user_registered;
    129134
    130135                // Missing author data, so set some empty strings
    131136                } else {
     
    136141
    137142                /** Post **************************************************************/
    138143
    139                 // Use post parent for permalink
    140                 if ( !empty( $post_data['post_parent'] ) )
     144                if ( !empty( $post_data['post_parent'] ) ) {
     145                        // Use post parent for permalink
    141146                        $post_permalink = get_permalink( $post_data['post_parent'] );
    142147
     148                        // Use post parent to get datetime of last reply on this topic
     149                        if ( $reply_id = bbp_get_topic_last_reply_id( $post_data['post_parent'] ) ) {
     150                                $user_data['last_active'] = get_post_field( 'post_date', $reply_id );
     151                        }
     152                }
     153
    143154                // Put post_data back into usable array
    144155                $_post = array(
    145                         'comment_author'       => $user_data['name'],
    146                         'comment_author_email' => $user_data['email'],
    147                         'comment_author_url'   => $user_data['website'],
    148                         'comment_content'      => $post_data['post_content'],
    149                         'comment_post_ID'      => $post_data['post_parent'],
    150                         'comment_type'         => $post_data['post_type'],
    151                         'permalink'            => $post_permalink,
    152                         'referrer'             => $_SERVER['HTTP_REFERER'],
    153                         'user_agent'           => $_SERVER['HTTP_USER_AGENT'],
    154                         'user_ID'              => $post_data['post_author'],
    155                         'user_ip'              => bbp_current_author_ip(),
    156                         'user_role'            => $this->get_user_roles( $post_data['post_author'] ),
     156                        'comment_author'                 => $user_data['name'],
     157                        'comment_author_email'           => $user_data['email'],
     158                        'comment_author_url'             => $user_data['website'],
     159                        'comment_content'                => $post_data['post_content'],
     160                        'comment_post_ID'                => $post_data['post_parent'],
     161                        'comment_type'                   => $post_data['post_type'],
     162                        'comment_total'                  => $user_data['total_posts'],
     163                        'comment_last_active_gmt'        => $user_data['last_active'],
     164                        'comment_account_registered_gmt' => $user_data['registered'],
     165                        'permalink'                      => $post_permalink,
     166                        'referrer'                       => $_SERVER['HTTP_REFERER'],
     167                        'user_agent'                     => $_SERVER['HTTP_USER_AGENT'],
     168                        'user_ID'                        => $post_data['post_author'],
     169                        'user_ip'                        => bbp_current_author_ip(),
     170                        'user_role'                      => $this->get_user_roles( $post_data['post_author'] ),
    157171                );
    158172
    159173                // Check the post_data