PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.4
Tutor LMS – eLearning and online course solution v4.0.4
4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / dashboard / discussions.php
tutor / templates / dashboard Last commit date
account 1 week ago components 1 month ago courses 1 month ago discussions 1 week ago elements 1 month ago instructor 1 week ago my-courses 1 year ago my-quiz-attempts 1 month ago quiz-attempts 1 month ago student 1 month ago wishlist 1 month ago announcements.php 1 month ago courses.php 1 month ago create-course.php 1 month ago dashboard.php 1 month ago discussions.php 1 month ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 1 week ago my-quiz-attempts.php 1 month ago quiz-attempts.php 1 month ago registration.php 1 month ago wishlist.php 1 month ago
discussions.php
99 lines
1 <?php
2 /**
3 * Discussions Page
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 4.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use Tutor\Components\Constants\Size;
15 use Tutor\Components\Nav;
16 use Tutor\Helpers\QueryHelper;
17 use Tutor\Helpers\UrlHelper;
18 use TUTOR\Icon;
19 use TUTOR\Input;
20 use TUTOR\Lesson;
21 use TUTOR\Q_And_A;
22
23 if ( ! Q_And_A::is_enabled() && ! Lesson::is_comment_enabled() ) {
24 return;
25 }
26
27 $current_tab = Input::get( 'tab' );
28 $discussion_id = Input::get( 'id', 0, Input::TYPE_INT );
29 $order_filter = QueryHelper::get_valid_sort_order( Input::get( 'order', 'DESC' ) );
30 $current_page = max( 1, Input::get( 'current_page', 1, Input::TYPE_INT ) );
31 $item_per_page = tutor_utils()->get_option( 'pagination_per_page', 10 );
32 $offset = ( $current_page - 1 ) * $item_per_page;
33
34 $discussion_url = tutor_utils()->tutor_dashboard_url( 'discussions' );
35 $page_nav_items = array();
36
37 if ( Q_And_A::is_enabled() ) {
38 $page_nav_items[] = array(
39 'type' => 'link',
40 'label' => __( 'Q&A', 'tutor' ),
41 'icon' => Icon::QA,
42 'url' => esc_url( $discussion_url ),
43 'active' => 'qna' === $current_tab || empty( $current_tab ),
44 );
45 }
46
47 if ( Lesson::is_comment_enabled() ) {
48 $page_nav_items[] = array(
49 'type' => 'link',
50 'label' => __( 'Lesson Comments', 'tutor' ),
51 'icon' => Icon::COMMENTS,
52 'url' => UrlHelper::add_query_params( $discussion_url, array( 'tab' => 'lesson-comments' ) ),
53 'active' => 'lesson-comments' === $current_tab,
54 );
55 }
56
57 $number_of_tabs = tutor_utils()->count( $page_nav_items );
58 if ( $number_of_tabs <= 0 ) {
59 return;
60 }
61
62 if ( 1 === $number_of_tabs ) {
63 $page_nav_items[0]['active'] = true;
64 }
65 ?>
66 <div class="tutor-dashboard-discussions" x-data="tutorDiscussions()">
67 <h4 class="tutor-h4 tutor-mb-5 tutor-hidden tutor-sm-block">
68 <?php esc_html_e( 'Discussions', 'tutor' ); ?>
69 </h4>
70
71 <?php
72 if ( $discussion_id ) {
73 $template = tutor()->path . 'templates/dashboard/discussions/qna-single.php';
74 if ( 'lesson-comments' === $current_tab && Lesson::is_comment_enabled() ) {
75 $template = tutor()->path . 'templates/dashboard/discussions/comment-single.php';
76 }
77 require_once $template;
78 } else {
79 ?>
80 <div class="tutor-dashboard-page-card">
81 <div class="tutor-dashboard-page-card-header">
82 <?php Nav::make()->items( $page_nav_items )->size( Size::SMALL )->render(); ?>
83 </div>
84 <div class="tutor-dashboard-page-card-body">
85 <?php
86 $template = tutor()->path . 'templates/dashboard/discussions/qna-list.php';
87 if ( 'lesson-comments' === $current_tab && Lesson::is_comment_enabled() ) {
88 $template = tutor()->path . 'templates/dashboard/discussions/comment-list.php';
89 }
90
91 require_once $template;
92 ?>
93 </div>
94 </div>
95 <?php
96 }
97 ?>
98 </div>
99