Skip to:
Content

bbPress.org

Ticket #2591: patch.diff

File patch.diff, 3.4 KB (added by eoigal, 7 years ago)
  • includes/extend/akismet.php

     
    110110                        $post_data['post_author'] = 0;
    111111
    112112                /** Author ************************************************************/
     113               
     114                $user_data['last_active']   = '';
     115                $user_data['registered']    = date( 'Y-m-d H:i:s');
     116                $user_data['total_replies'] = (int) bbp_get_user_reply_count_raw( $post_data['post_author'] );
    113117
    114118                // Get user data
    115119                $userdata       = get_userdata( $post_data['post_author'] );
     
    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'] );
     147                       
     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                }
    142152
    143153                // Put post_data back into usable array
    144154                $_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'] ),
     155                        'comment_author'                 => $user_data['name'],
     156                        'comment_author_email'           => $user_data['email'],
     157                        'comment_author_url'             => $user_data['website'],
     158                        'comment_content'                => $post_data['post_content'],
     159                        'comment_post_ID'                => $post_data['post_parent'],
     160                        'comment_type'                   => $post_data['post_type'],
     161                        'comment_total'                  => $user_data['total_replies'],
     162                        'comment_last_active_gmt'        => $user_data['last_active'],
     163                        'comment_account_registered_gmt' => $user_data['registered'],
     164                        'permalink'                      => $post_permalink,
     165                        'referrer'                       => $_SERVER['HTTP_REFERER'],
     166                        'user_agent'                     => $_SERVER['HTTP_USER_AGENT'],
     167                        'user_ID'                        => $post_data['post_author'],
     168                        'user_ip'                        => bbp_current_author_ip(),
     169                        'user_role'                      => $this->get_user_roles( $post_data['post_author'] ),
    157170                );
    158171
    159172                // Check the post_data