$out .= '<div class="lesson-metadata">'; if ($lesson_terms != '') { $out .= '<p> <i class="fa fa-tags"> </i> ' . $lesson_terms . ' </p>'; } $out .= $lesson_duration . $lesson_teacher . ' </div> </div> <div class="dt-sc-clear"></div> <div class="dt-sc-hr-invisible-small"></div> <section class="lesson-details"> ' . $lesson->post_excerpt . ' </section> </article>'; $out .= dttheme_get_lesson_details($lessons_hierarchy_array, $lesson->ID, $s2_level); $out .= '</li>'; $i++; } $out .= '</ol>'; echo $out; } echo '</div></div>'; } $assignments_args = array('sort_order' => 'ASC', 'sort_column' => 'menu_order', 'hierarchical' => 1, 'post_type' => 'dt_assignments', 'posts_per_page' => -1, 'meta_key' => 'dt-assignment-course', 'meta_value' => $the_id); $assignments_array = get_pages($assignments_args); if (isset($assignments_array) && !empty($assignments_array)) { echo '<div class="clear"></div> <div class="dt-sc-hr-invisible"></div>'; echo '<div class="dt-lesson-wrapper"> <div class="dt-lesson-inner-wrapper">
function dttheme_get_lesson_details($lessons_hierarchy_array, $lesson_id, $s2_level) { $result = ''; $j = 1; if (isset($lessons_hierarchy_array[$lesson_id])) { $result .= '<ol class="dt-sc-lessons-list">'; foreach ($lessons_hierarchy_array[$lesson_id] as $lesson) { $lesson_meta_data = get_post_meta($lesson->ID, '_lesson_settings'); $lesson_teacher = $lesson_duration = ''; $private_lesson = !empty($lesson_meta_data[0]['private-lesson']) ? $lesson_meta_data[0]['private-lesson'] : ''; $lesson_teacher = get_post_meta($lesson->ID, "lesson-teacher", true); if ($lesson_teacher != '') { $teacher_data = get_post($lesson_teacher); if ($private_lesson != '') { $lesson_teacher = '<p> <i class="fa fa-user"> </i>' . $teacher_data->post_title . '</p>'; } else { $lesson_teacher = '<p> <i class="fa fa-user"> </i><a href="' . get_permalink($teacher_data->ID) . '">' . $teacher_data->post_title . '</a></p>'; } } if (isset($lesson_meta_data[0]['lesson-duration']) && $lesson_meta_data[0]['lesson-duration'] != '') { $lesson_duration .= '<p> <i class="fa fa-clock-o"> </i>' . $lesson_meta_data[0]['lesson-duration'] . __(' mins ', 'dt_themes') . '</p>'; } if (isset($lesson_meta_data[0]['private-lesson']) && $lesson_meta_data[0]['private-lesson'] != '') { if (IAMD_USER_ROLE == 's2member_level2' || IAMD_USER_ROLE == 's2member_level3' || IAMD_USER_ROLE == 's2member_level4' || current_user_can($s2_level)) { $private_lesson = ''; } else { $private_lesson = 'dt-hidden-lesson'; } } else { $private_lesson = ''; } $terms = get_the_terms($lesson->ID, 'lesson_complexity'); $lesson_terms = ''; if (isset($terms) && !empty($terms)) { $lesson_terms = array(); foreach ($terms as $term) { if ($private_lesson != '') { $lesson_terms[] = $term->name; } else { $lesson_terms[] = '<a href="' . get_term_link($term->slug, 'lesson_complexity') . '">' . $term->name . '</a>'; } } $lesson_terms = join(", ", $lesson_terms); } $grade_chk = $grade_cls = ''; if (is_user_logged_in() && $private_lesson != 'dt-hidden-lesson') { $user_id = get_current_user_id(); $lesson_id = $lesson->ID; $course_id = get_post_meta($lesson_id, "dt_lesson_course", true); $quiz_id = get_post_meta($lesson_id, "lesson-quiz", true); if (!isset($quiz_id) || $quiz_id == '') { $quiz_id = -1; } $dt_gradings = dt_get_user_gradings_array($course_id, $lesson_id, $quiz_id, $user_id); $dt_grade_post = get_posts($dt_gradings); $dt_grade_post_id = isset($dt_grade_post[0]->ID) ? $dt_grade_post[0]->ID : 0; $graded = get_post_meta($dt_grade_post_id, "graded", true); if (isset($graded) && $graded != '') { $grade_chk = '<div class="dt-sc-lesson-completed"> <span class="fa fa-check-circle"> </span> ' . __('Completed', 'dt_themes') . '</div>'; $grade_cls = ' dt-lesson-complete'; } } $result .= '<li class="' . $private_lesson . $grade_cls . '">'; if ($private_lesson != '') { $result .= '<div class="hidden-lesson-overlay"> </div>'; } $result .= '<article class="dt_lessons"> <div class="lesson-title">'; if ($private_lesson != '') { $result .= '<h2>' . $lesson->post_title . '</h2>'; } else { $result .= '<h2> <a href="' . get_permalink($lesson->ID) . '" title="' . $lesson->post_title . '">' . $lesson->post_title . '</a> </h2>'; } $result .= $grade_chk; $result .= '<div class="lesson-metadata">'; if ($lesson_terms != '') { $result .= '<p> <i class="fa fa-tags"> </i> ' . $lesson_terms . ' </p>'; } $result .= $lesson_duration . $lesson_teacher . ' </div> </div> <div class="dt-sc-clear"></div> <div class="dt-sc-hr-invisible-small"></div> <section class="lesson-details"> ' . $lesson->post_excerpt . ' </section> </article>'; $result .= dttheme_get_lesson_details($lessons_hierarchy_array, $lesson->ID, $s2_level); $result .= '</li>'; $j++; } $result .= '</ol>'; } return $result; }