Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template for displaying single course
  4. *
  5. * @since v.1.0.0
  6. *
  7. * @author Themeum
  8. * @url https://themeum.com
  9. *
  10. * @package TutorLMS/Templates
  11. * @version 1.4.3
  12. */
  13.  
  14. if ( ! defined( 'ABSPATH' ) )
  15. exit;
  16.  
  17. $topics = tutor_utils()->get_topics();
  18. $course_id = get_the_ID();
  19. $is_enrolled = tutor_utils()->is_enrolled($course_id);
  20.  
  21. ?>
  22.  
  23.  
  24. <?php do_action('tutor_course/single/before/topics'); ?>
  25.  
  26. <?php if($topics->have_posts()) { ?>
  27. <div class="tutor-single-course-segment tutor-course-topics-wrap">
  28. <div class="tutor-course-topics-header">
  29. <div class="tutor-course-topics-header-left">
  30. <h4 class="tutor-segment-title"><?php _e('Course content', 'skillate'); ?></h4>
  31. </div>
  32. <div class="tutor-course-topics-header-right">
  33. <?php
  34. $tutor_lesson_count = tutor_utils()->get_lesson_count_by_course($course_id);
  35. $tutor_course_duration = get_tutor_course_duration_context($course_id);
  36.  
  37. if($tutor_lesson_count) {
  38. echo "<span> $tutor_lesson_count";
  39. _e(' Lessons', 'skillate');
  40. echo "</span>";
  41. }
  42. if($tutor_course_duration){
  43. echo "<span>$tutor_course_duration</span>";
  44. }
  45. ?>
  46. </div>
  47. </div>
  48. <div class="tutor-course-topics-contents">
  49. <?php
  50.  
  51. $index = 0;
  52.  
  53. if ($topics->have_posts()){
  54. while ($topics->have_posts()){ $topics->the_post();
  55. $index++;
  56. ?>
  57.  
  58. <div class="tutor-course-topic <?php if($index == 1) echo "tutor-active"; ?>">
  59. <div class="tutor-course-title">
  60. <h4> <i class="tutor-icon-plus"></i> <?php the_title(); ?></h4>
  61. </div>
  62.  
  63.  
  64. <div class="tutor-course-lessons" style="<?php echo $index > 1 ? 'display: none' : ''; ?>">
  65.  
  66. <?php
  67. $lessons = tutor_utils()->get_course_contents_by_topic(get_the_ID(), -1);
  68.  
  69. if ($lessons->have_posts()){
  70. while ($lessons->have_posts()){ $lessons->the_post();
  71. global $post;
  72. $_is_preview = get_post_meta(get_the_ID(), '_is_preview', true);
  73. $video = tutor_utils()->get_video_info();
  74. // Fetch YouTube video url
  75. $videoid = '';
  76. $fetch_video=explode("v=", $video->source_youtube);
  77. if(isset($fetch_video[1])){
  78. $videoid=$fetch_video[1];
  79. }
  80.  
  81. // Generate youtube thumbnail url
  82. $thumbURL = 'http://img.youtube.com/vi/'.$videoid.'/mqdefault.jpg';
  83.  
  84. $play_time = false;
  85. if ($video){
  86. $play_time = $video->playtime;
  87. }
  88.  
  89.  
  90. $is_completed_lesson = tutor_utils()->is_completed_lesson();
  91.  
  92. if($is_completed_lesson){
  93. $lesson_icon = $play_time ? 'tutor-icon-youtube' : 'tutor-icon-document-alt';
  94. }else{
  95. $lesson_icon = $play_time ? 'tutor-icon-lock' : 'tutor-icon-document-alt';
  96. }
  97.  
  98.  
  99. if ($post->post_type === 'tutor_quiz'){
  100. $lesson_icon = 'tutor-icon-doubt';
  101. }
  102. if ($post->post_type === 'tutor_assignments'){
  103. $lesson_icon = 'tutor-icon-clipboard';
  104. }
  105. ?>
  106. <?php if($_is_preview) {?>
  107. <div class="tutor-course-lesson preview-enabled-lesson">
  108. <?php } else{ ?>
  109. <div class="tutor-course-lesson">
  110. <?php } ?>
  111.  
  112. <h5>
  113. <?php
  114.  
  115. $lesson_title = "<i style='background:url(".$thumbURL.")' class='$lesson_icon'></i>";
  116.  
  117. if ($is_enrolled){
  118. $lesson_title .= "<div class='tutor-course-lesson-content'><a href='".get_the_permalink()."'> ".get_the_title()." </a>";
  119.  
  120.  
  121. $lesson_title .= $play_time ? "<span class='tutor-lesson-duration'>$play_time</span></div>" : '';
  122.  
  123. if($is_completed_lesson){
  124. $lesson_title .= '<div class="lesson-completed-text"><i class="fa fa-check"></i>';
  125. $lesson_title .= '<span>'.esc_html__('Viewed', 'skillate').'</span>';
  126. $lesson_title .= '</div>';
  127. }
  128.  
  129. echo $lesson_title;
  130. }else{
  131. $lesson_title .= '<div class="tutor-course-lesson-content">';
  132. $lesson_title .= '<div class="course-lesson-title-inner">'.get_the_title().'</div>';
  133. $lesson_title .= $play_time ? "<span class='tutor-lesson-duration'>$play_time</span>" : '';
  134. $lesson_title .= '</div>';
  135. //echo $lesson_title;
  136. echo apply_filters('tutor_course/contents/lesson/title', $lesson_title, get_the_ID());
  137. }
  138.  
  139. ?>
  140. </h5>
  141. </div>
  142.  
  143. <?php
  144. }
  145. $lessons->reset_postdata();
  146. }
  147. ?>
  148. </div>
  149. </div>
  150. <?php
  151. }
  152. $topics->reset_postdata();
  153. }
  154. ?>
  155. </div>
  156. </div>
  157. <?php } ?>
  158.  
  159.  
  160. <?php do_action('tutor_course/single/after/topics'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement