PluginProbe
Tutor LMS – eLearning and online course solution / 3.7.2
Tutor LMS – eLearning and online course solution v3.7.2
4.0.7 4.0.6 4.0.5 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 All 191 releases
tutor / views / pages / question_answer.php

question_answer.php in Tutor LMS – eLearning and online course solution 3.7.2, at views/pages/question_answer.php

103 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Question & Answer list page
4 *
5 * @package Tutor\Views
6 * @subpackage Tutor\Q&A
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 use TUTOR\Input;
13 use Tutor\Models\CourseModel;
14 use TUTOR\Q_And_A;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit;
18 }
19
20 $question_id = Input::get( 'question_id', 0, Input::TYPE_INT );
21 if ( $question_id > 0 ) {
22 tutor_load_template_from_custom_path(
23 tutor()->path . '/views/qna/qna-single.php',
24 array(
25 'question_id' => $question_id,
26 'context' => 'backend-dashboard-qna-single',
27 )
28 );
29 return;
30 }
31
32 $qna_object = tutor_lms()->q_and_a_list;
33 $qna = $qna_object->get_items( $_GET );
34 $qna_list = $qna['items'];
35 $qna_pagination = $qna['pagination'];
36
37 $filters = array(
38 'bulk_action' => true,
39 'bulk_actions' => $qna_object->get_bulk_actions(),
40 'ajax_action' => 'tutor_qna_bulk_action',
41 'filters' => array(
42 array(
43 'label' => __( 'Courses', 'tutor' ),
44 'field_type' => 'select',
45 'field_name' => 'course-id',
46 'options' => CourseModel::get_course_dropdown_options(),
47 'searchable' => true,
48 'value' => Input::get( 'course-id', '' ),
49 ),
50 array(
51 'label' => __( 'Status', 'tutor' ),
52 'field_type' => 'select',
53 'field_name' => 'data',
54 'options' => Q_And_A::tabs_key_value(),
55 'value' => Input::get( 'data', '' ),
56 ),
57 array(
58 'label' => __( 'Date', 'tutor' ),
59 'field_type' => 'date',
60 'field_name' => 'date',
61 'show_label' => true,
62 'value' => Input::get( 'date', '' ),
63 ),
64 ),
65 );
66
67 /**
68 * Determine active tab
69 */
70
71 $active_tab = Input::get( 'data', '' );
72
73 $navbar_data = array(
74 'page_title' => __( 'Question & Answer', 'tutor' ),
75 );
76 ?>
77
78 <div class="tutor-admin-wrap">
79 <?php
80 /**
81 * Load Templates with data.
82 */
83 $navbar_template = tutor()->path . 'views/elements/list-navbar.php';
84 $filters_template = tutor()->path . 'views/elements/list-filters.php';
85 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
86 tutor_load_template_from_custom_path( $filters_template, $filters );
87 ?>
88 <div class="tutor-admin-container tutor-admin-container-lg">
89 <div class="tutor-dashboard-list-table tutor-mt-16">
90 <?php
91 tutor_load_template_from_custom_path(
92 tutor()->path . '/views/qna/qna-table.php',
93 array(
94 'qna_list' => $qna_list,
95 'context' => 'backend-dashboard-qna-table',
96 'qna_pagination' => $qna_pagination,
97 )
98 );
99 ?>
100 </div>
101 </div>
102 </div>
103