PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / trunk
Tutor LMS – eLearning and online course solution vtrunk
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 4 hours ago components 2 weeks ago courses 2 weeks ago discussions 2 weeks ago elements 2 weeks ago instructor 2 weeks ago my-courses 1 year ago my-quiz-attempts 2 weeks ago quiz-attempts 2 weeks ago student 2 weeks ago wishlist 2 weeks ago announcements.php 2 weeks ago courses.php 2 weeks ago create-course.php 2 weeks ago dashboard.php 2 weeks ago discussions.php 2 weeks ago index.php 3 years ago logged-in.php 3 years ago my-courses.php 2 weeks ago my-quiz-attempts.php 2 weeks ago quiz-attempts.php 2 weeks ago registration.php 2 weeks ago wishlist.php 2 weeks 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