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; }