Ticket #2591: 2591.2.diff
File 2591.2.diff, 3.4 KB (added by , 9 years ago) |
---|
-
src/includes/extend/akismet.php
111 111 112 112 /** Author ************************************************************/ 113 113 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 114 118 // Get user data 115 119 $userdata = get_userdata( $post_data['post_author'] ); 116 120 $anonymous_data = bbp_filter_anonymous_post_data(); … … 123 127 124 128 // Author is logged in 125 129 } 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; 129 134 130 135 // Missing author data, so set some empty strings 131 136 } else { … … 136 141 137 142 /** Post **************************************************************/ 138 143 139 // Use post parent for permalink140 if ( !empty( $post_data['post_parent'] ) )144 if ( !empty( $post_data['post_parent'] ) ) { 145 // Use post parent for permalink 141 146 $post_permalink = get_permalink( $post_data['post_parent'] ); 142 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 } 152 } 153 143 154 // Put post_data back into usable array 144 155 $_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'] ), 157 171 ); 158 172 159 173 // Check the post_data