/** * Sensei_Teacher::limit_teacher_edit_screen_post_types * * Determine if we're in admin and the current logged in use is a teacher * * @since 1.8.0 * @access public * @parameters array $wp_query * @return bool $is_admin_teacher */ public function is_admin_teacher() { if (!is_user_logged_in()) { return false; } $is_admin_teacher = false; if (is_admin() && Sensei_Teacher::is_a_teacher(get_current_user_id())) { $is_admin_teacher = true; } return $is_admin_teacher; }
/** * Determine which Sensei template to load based on the * current page context. * * @since 1.0 * * @param string $template * @return string $template */ public static function template_loader($template = '') { global $wp_query, $email_template; $find = array('woothemes-sensei.php'); $file = ''; if (isset($email_template) && $email_template) { $file = 'emails/' . $email_template; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (is_single() && get_post_type() == 'course') { if (Sensei()->check_user_permissions('course-single')) { // possible backward compatible template include if theme overrides content-single-course.php // this template was removed in 1.9.0 and code all moved into the main single-course.php file self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-course.php', true); $file = 'single-course.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } else { // No Permissions Page return self::get_no_permission_template(); } // End If Statement } elseif (is_single() && get_post_type() == 'lesson') { if (Sensei()->check_user_permissions('lesson-single')) { // possible backward compatible template include if theme overrides content-single-lesson.php // this template was removed in 1.9.0 and code all moved into the main single-lesson.php file self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-lesson.php', true); $file = 'single-lesson.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } else { // No Permissions Page return self::get_no_permission_template(); } // End If Statement } elseif (is_single() && get_post_type() == 'quiz') { if (Sensei()->check_user_permissions('quiz-single')) { // possible backward compatible template include if theme overrides content-single-quiz.php // this template was removed in 1.9.0 and code all moved into the main single-quiz.php file self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-quiz.php', true); $file = 'single-quiz.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } else { // No Permissions Page return self::get_no_permission_template(); } // End If Statement } elseif (is_single() && get_post_type() == 'sensei_message') { // possible backward compatible template include if theme overrides content-single-message.php // this template was removed in 1.9.0 and code all moved into the main single-message.php file self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-message.php', true); $file = 'single-message.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (is_post_type_archive('course') || is_page(Sensei()->get_page_id('courses')) || is_tax('course-category')) { // possible backward compatible template include if theme overrides 'taxonomy-course-category' // this template was removed in 1.9.0 and replaced by archive-course.php self::locate_and_load_template_overrides(Sensei()->template_url . 'taxonomy-course-category.php'); $file = 'archive-course.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (is_post_type_archive('sensei_message')) { $file = 'archive-message.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (is_tax('lesson-tag')) { // possible backward compatible template include if theme overrides 'taxonomy-lesson-tag.php' // this template was removed in 1.9.0 and replaced by archive-lesson.php self::locate_and_load_template_overrides(Sensei()->template_url . 'taxonomy-lesson-tag.php'); $file = 'archive-lesson.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (isset($wp_query->query_vars['learner_profile'])) { // Override for sites with static home page $wp_query->is_home = false; $file = 'learner-profile.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (isset($wp_query->query_vars['course_results'])) { // Override for sites with static home page $wp_query->is_home = false; $file = 'course-results.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } elseif (is_author() && Sensei_Teacher::is_a_teacher(get_query_var('author')) && !user_can(get_query_var('author'), 'manage_options')) { $file = 'teacher-archive.php'; $find[] = $file; $find[] = Sensei()->template_url . $file; } // Load the template file if ($file) { $template = locate_template($find); if (!$template) { $template = Sensei()->plugin_path() . '/templates/' . $file; } } // End If Statement return $template; }