コード例 #1
0
                    $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">
コード例 #2
0
ファイル: register_public.php プロジェクト: PNW3DEV/iesdb-v1
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;
}