示例#1
0
function bp_blogs_record_comment($comment_id, $is_approved)
{
    global $wpdb;
    if (!$is_approved) {
        return false;
    }
    $comment = get_comment($comment_id);
    /* Get the user_id from the author email. */
    $user = get_user_by_email($comment->comment_author_email);
    $user_id = (int) $user->ID;
    if (!$user_id) {
        return false;
    }
    $recorded_comment = new BP_Blogs_Comment();
    $recorded_comment->user_id = $user_id;
    $recorded_comment->blog_id = $wpdb->blogid;
    $recorded_comment->comment_id = $comment_id;
    $recorded_comment->comment_post_id = $comment->comment_post_ID;
    $recorded_comment->date_created = strtotime($comment->comment_date);
    $recorded_commment_id = $recorded_comment->save();
    bp_blogs_update_blogmeta($recorded_comment->blog_id, 'last_activity', time());
    bp_blogs_record_activity(array('item_id' => $recorded_comment->blog_id, 'secondary_item_id' => $recorded_commment_id, 'component_name' => 'blogs', 'component_action' => 'new_blog_comment', 'is_private' => $is_private, 'user_id' => $recorded_comment->user_id, 'recorded_time' => $recorded_comment->date_created));
}