Skip to content

Instantly share code, notes, and snippets.

@MrVibe
Created April 21, 2015 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrVibe/d3d4f30447323f89d51e to your computer and use it in GitHub Desktop.
Save MrVibe/d3d4f30447323f89d51e to your computer and use it in GitHub Desktop.
Display only completed units and quizzes in curriculum
<?php
/**
* The template for displaying Course Curriculum
*
* Override this template by copying it to yourtheme/course/single/curriculum.php
*
* @author VibeThemes
* @package vibe-course-module/templates
* @version 1.8.2
*/
global $post;
$id= get_the_ID();
$class='';
$settings = get_option('lms_settings');
if(isset($settings['general']['curriculum_accordion']))
$class="accordion";
?>
<div class="course_title">
<h2><?php _e('Course Curriculum','vibe'); ?></h2>
</div>
<div class="course_curriculum <?php echo $class; ?>">
<?php
do_action('wplms_course_curriculum_section',$id);
$course_curriculum = vibe_sanitize(get_post_meta($id,'vibe_course_curriculum',false));
if(isset($course_curriculum)){
foreach($course_curriculum as $lesson){
if(is_numeric($lesson)){
$user_id = get_current_user_id();
$check = get_user_meta($user_id,$lesson,true);
if(isset($check) && is_numeric($check)){
$icon = get_post_meta($lesson,'vibe_type',true);
if(get_post_type($lesson) == 'quiz')
$icon='task';
$href=get_the_title($lesson);
$free='';
$free = get_post_meta($lesson,'vibe_free',true);
$curriculum_course_link = apply_filters('wplms_curriculum_course_link',0);
if(vibe_validate($free) || ($post->post_author == get_current_user_id()) || current_user_can('manage_options') || $curriculum_course_link){
$href=apply_filters('wplms_course_curriculum_free_access','<a href="'.get_permalink($lesson).'?id='.get_the_ID().'">'.get_the_title($lesson).(vibe_validate($free)?'<span>'.__('FREE','vibe').'</span>':'').'</a>',$lesson,$free);
}
echo '<div class="course_lesson">
<i class="icon-'.$icon.'"></i><h6>'.apply_filters('wplms_curriculum_course_lesson',$href,$lesson).'</h6>';
$minutes=0;
$hours=0;
$min = get_post_meta($lesson,'vibe_duration',true);
$minutes = $min;
if($minutes){
if($minutes > 60){
$hours = intval($minutes/60);
$minutes = $minutes - $hours*60;
}
echo apply_filters('wplms_curriculum_time_filter','<span><i class="icon-clock"></i> '.(isset($hours)?$hours.__(' Hours','vibe'):'').' '.$minutes.' '.__('minutes','vibe').'</span><b>'.((isset($hours) && $hours)?sprintf('%02d',$hours):"00").':'.sprintf('%02d', $minutes).'</b>',$min);
}
echo '</div>';
}
}else{
echo '<h5 class="course_section">'.$lesson.'</h5>';
}
}
}
?>
</div>
<?php
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment