function rcl_get_list_votes($args, $votes)
{
    global $rcl_rating_types, $rcl_options;
    //print_r($rcl_rating_types);
    $list = '<ul class="votes-list">';
    if ($votes) {
        $names = rcl_get_usernames($votes, 'user_id');
        foreach ($votes as $vote) {
            if (isset($rcl_options['rating_temp_' . $vote->rating_type]) && $args['rating_status'] == 'user') {
                $row = $rcl_options['rating_temp_' . $vote->rating_type];
            } else {
                $row = '%USER% ' . __('voted', 'wp-recall') . ': %VALUE%';
            }
            $temps = array('%USER%', '%VALUE%');
            $reps = array('<a class="" target="_blank" href="' . get_author_posts_url($vote->user_id) . '">' . $names[$vote->user_id] . '</a>', rcl_format_rating($vote->rating_value));
            $row = str_replace($temps, $reps, $row);
            if ($args['rating_status'] == 'user') {
                $temps = array('%DATE%', '%COMMENT%', '%POST%');
                $reps = array(mysql2date('d F Y', $vote->rating_date), '<a href="' . get_comment_link($vote->object_id) . '">' . __('comment', 'wp-recall') . '</a>', '<a href="' . get_permalink($vote->object_id) . '">' . get_the_title($vote->object_id) . '</a>');
                $row = str_replace($temps, $reps, $row);
            }
            $row = apply_filters('rcl_list_votes', $row, $vote);
            $class = $vote->rating_value > 0 ? 'fa-thumbs-o-up' : 'fa-thumbs-o-down';
            $list .= '<li><i class="fa ' . $class . '"></i> ' . $row . '</li>';
        }
    } else {
        $list .= '<li><b>' . $rcl_rating_types[$args['rating_type']]['type_name'] . '</b>: ' . __('Rating changes not made', 'wp-recall') . '</li>';
    }
    $list .= '</ul>';
    return $list;
}
function rcl_get_rating_block($args)
{
    global $rcl_options, $comment, $post, $user_ID;
    if (is_object($comment) && $args['rating_type'] == 'comment' && $args['object_id'] == $comment->comment_ID) {
        if ($rcl_options['rating_overall_comment'] == 1) {
            $value = $comment->rating_votes;
        } else {
            $value = $comment->rating_total;
        }
    } else {
        if (is_object($post) && $args['object_id'] == $post->ID && $post->rating_total) {
            $value = $post->rating_total;
        } else {
            $value = rcl_get_total_rating($args['object_id'], $args['rating_type']);
        }
    }
    $block = '<div class="' . $args['rating_type'] . '-value rating-value-block ' . rcl_rating_class($value) . '">' . __('Rating', 'wp-recall') . ': ' . rcl_format_rating($value);
    $access = isset($rcl_options['rating_results_can']) ? $rcl_options['rating_results_can'] : false;
    $can = true;
    if ($access) {
        $user_info = get_userdata($user_ID);
        if ($user_info->user_level < $access) {
            $can = false;
        }
    }
    if ($value && $can) {
        $block .= '<a href="#" onclick="rcl_view_list_votes(this);return false;" data-rating="' . rcl_encode_data_rating('view', $args) . '" class="view-votes post-votes"><i class="fa fa-question-circle"></i></a>';
    }
    $block .= '</div>';
    return $block;
}