function bp_course_get_course_meta()
{
    $rating = get_post_meta(get_the_ID(), 'average_rating', true);
    $count = get_post_meta(get_the_ID(), 'rating_count', true);
    if (empty($rating)) {
        $reviews_array = bp_course_get_course_reviews();
        if (is_array($reviews_array) && !empty($reviews_array)) {
            $rating = $reviews_array['rating'];
            $count = $reviews_array['count'];
        } else {
            $rating = $count = 0;
        }
    }
    $meta = '';
    $meta .= bp_course_display_rating($rating);
    $meta .= '( <strong>' . ($count ? $count : '0') . '</strong> ' . __('REVIEWS', 'vibe') . ' )';
    $students = get_post_meta(get_the_ID(), 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta(get_the_ID(), 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"><i class="icon-users"></i> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}
Beispiel #2
0
function child_bp_course_get_course_meta()
{
    $reviews = get_post_meta(get_the_ID(), 'average_rating', true);
    $count = get_post_meta(get_the_ID(), 'rating_count', true);
    if (!isset($reviews) || $reviews == '') {
        $reviews_array = bp_course_get_course_reviews();
        $reviews = $reviews_array['rating'];
        $count = $reviews_array['count'];
    }
    $meta = '';
    if (isset($reviews)) {
        $meta = '<div class="star-rating"  itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
		<i class="hide" itemprop="rating">' . $reviews . '</i>';
        for ($i = 1; $i <= 5; $i++) {
            if ($reviews >= 1) {
                $meta .= '<span class="fill"></span>';
            } elseif ($reviews < 1 && $reviews >= 0.4) {
                $meta .= '<span class="half"></span>';
            } else {
                $meta .= '<span></span>';
            }
            $reviews--;
        }
        $meta .= ' <strong itemprop="count"></strong> </div>';
    } else {
        $meta = '<div class="star-rating">
					<span></span><span></span><span></span><span></span><span></span> ( 0 ' . __('REVIEWS', 'vibe') . ' )
				</div>';
    }
    $students = get_post_meta(get_the_ID(), 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta(get_the_ID(), 'vibe_students', 0);
    }
    // If students not set
    return apply_filters('wplms_course_meta', $meta);
}
Beispiel #3
0
 function update_course_review($comment_post_ID)
 {
     if (!empty($_POST['comment_ID'])) {
         if (get_post_type($comment_post_ID) == 'course') {
             $args = array('comment_ID' => $_POST['comment_ID'], 'comment_content' => $_POST['comment']);
             wp_update_comment($args);
             if (!empty($_POST['review_title'])) {
                 $title = wp_filter_nohtml_kses($_POST['review_title']);
                 update_comment_meta($_POST['comment_ID'], 'review_title', $title);
             }
             if (!empty($_POST['review_rating'])) {
                 $rating = wp_filter_nohtml_kses($_POST['review_rating']);
                 update_comment_meta($_POST['comment_ID'], 'review_rating', $rating);
                 $reviews = bp_course_get_course_reviews('id=' . $comment_post_ID);
             }
             wp_safe_redirect(get_permalink($comment_post_ID));
             exit;
         }
     }
 }
function bp_course_get_course_meta($course_id = NULL)
{
    if (empty($course_id)) {
        $course_id = get_the_ID();
    }
    $rating = get_post_meta($course_id, 'average_rating', true);
    $count = get_post_meta($course_id, 'rating_count', true);
    if (empty($rating)) {
        $reviews_array = bp_course_get_course_reviews(array('id' => $course_id));
        if (is_array($reviews_array) && !empty($reviews_array)) {
            $rating = $reviews_array['rating'];
            $count = $reviews_array['count'];
        } else {
            $rating = $count = 0;
        }
    }
    $meta = '';
    $meta .= bp_course_display_rating($rating);
    $meta .= '<strong>( ' . (empty($count) ? '0' : $count) . ' ' . __('REVIEWS', 'vibe') . ' )</strong> ';
    $students = get_post_meta($course_id, 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta($course_id, 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}
Beispiel #5
0
function calculate_ratings($comment_id)
{
    $comment_object = get_comment($comment_id);
    if (get_post_type($comment_object->comment_post_ID) == 'course') {
        if (function_exists('bp_course_get_course_reviews')) {
            $calculate_reviews = bp_course_get_course_reviews('id=' . $comment_object->comment_post_ID);
        }
    }
}
function bp_course_get_course_meta_khoa_hoc()
{
    $reviews = get_post_meta(get_the_ID(), 'average_rating', true);
    $count = get_post_meta(get_the_ID(), 'rating_count', true);
    if (!isset($reviews) || $reviews == '') {
        $reviews_array = bp_course_get_course_reviews();
        $reviews = $reviews_array['rating'];
        $count = $reviews_array['count'];
    }
    $meta = '';
    $meta .= bp_course_display_rating($reviews);
    //    $meta .= '( <strong itemprop="reviewCount">'.(($count)?$count:'0').'</strong> '.__('REVIEWS','vibe').' )</div>';
    $meta .= '( <strong itemprop="reviewCount">' . ($count ? $count : '0') . '</strong><a href="#review" class="đenanhgiakhoahoc"> ' . __('Đánh giá', 'vibe') . '</a> )</div>';
    $students = get_post_meta(get_the_ID(), 'vibe_students', true);
    if (!isset($students) && ($students = '')) {
        $students = 0;
        update_post_meta(get_the_ID(), 'vibe_students', 0);
    }
    // If students not set
    $meta .= '<div class="students"><i class="icon-users"></i> ' . $students . ' ' . __('STUDENTS', 'vibe') . '</div>';
    return apply_filters('wplms_course_meta', $meta);
}