PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.5
Tutor LMS – eLearning and online course solution v2.0.5
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 / views / pages / students.php
tutor / views / pages Last commit date
tools 4 years ago add_new_instructor.php 4 years ago addons.php 4 years ago announcements.php 4 years ago answer.php 4 years ago course-list.php 4 years ago enable_disable_addons.php 4 years ago get-pro.php 5 years ago instructors.php 4 years ago question_answer.php 4 years ago quiz_attempts.php 4 years ago students.php 4 years ago tools.php 4 years ago tutor-pro-addons.php 4 years ago uninstall.php 4 years ago view_attempt.php 4 years ago welcome.php 4 years ago withdraw_requests.php 4 years ago
students.php
168 lines
1 <?php
2 /**
3 * Student List Template.
4 *
5 * @package Student List
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 use TUTOR\Students_List;
13 use TUTOR\Input;
14
15 $students = new Students_List();
16
17 /**
18 * Short able params
19 */
20 $user_id = Input::get( 'user_id' , '' );
21 $course_id = Input::get( 'course-id' , '' );
22 $order = Input::get( 'order', 'DESC' );
23 $date = Input::has( 'date' ) ? tutor_get_formated_date( 'Y-m-d' , Input::get( 'date' ) ) : '';
24 $search = Input::get( 'search', '' );
25
26 /**
27 * Pagination data
28 */
29 $paged = Input::get( 'paged', 1, Input::TYPE_INT );
30 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
31 $offset = ( $per_page * $paged ) - $per_page;
32
33 $students_list = tutor_utils()->get_students( $offset, $per_page, $search, $course_id, $date, $order );
34 $total = tutor_utils()->get_total_students( $search, $course_id, $date );
35
36 /**
37 * Navbar data to make nav menu
38 */
39 $navbar_data = array(
40 'page_title' => $students->page_title,
41 );
42
43 /**
44 * Bulk action & filters
45 */
46 $filters = array(
47 'bulk_action' => tutor_utils()->has_user_role('administrator') ? $students->bulk_action : false,
48 'bulk_actions' => $students->prpare_bulk_actions(),
49 'ajax_action' => 'tutor_student_bulk_action',
50 'filters' => true,
51 'course_filter' => true,
52 );
53
54 ?>
55
56 <div class="tutor-admin-wrap">
57
58 <?php
59 /**
60 * Load Templates with data.
61 */
62 $navbar_template = tutor()->path . 'views/elements/navbar.php';
63 $filters_template = tutor()->path . 'views/elements/filters.php';
64 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
65 tutor_load_template_from_custom_path( $filters_template, $filters );
66 ?>
67
68 <div class="tutor-admin-body">
69 <?php if ( is_array( $students_list ) && count( $students_list ) ) : ?>
70 <div class="tutor-table-responsive tutor-mt-24">
71 <table class="tutor-table tutor-table-middle tutor-table-with-checkbox">
72 <thead>
73 <tr>
74 <th width="3%">
75 <div class="tutor-d-flex">
76 <input type="checkbox" id="tutor-bulk-checkbox-all" class="tutor-form-check-input" />
77 </div>
78 </th>
79 <th class="tutor-table-rows-sorting">
80 <?php esc_html_e( 'Students', 'tutor' ); ?>
81 <span class="tutor-icon-ordering-a-z a-to-z-sort-icon"></span>
82 </th>
83 <th class="tutor-table-rows-sorting">
84 <?php esc_html_e( 'Email', 'tutor' ); ?>
85 <span class="tutor-icon-order-down up-down-icon"></span>
86 </th>
87 <th class="tutor-table-rows-sorting">
88 <?php esc_html_e( 'Registration Date', 'tutor' ); ?>
89 <span class="tutor-icon-order-down up-down-icon"></span>
90 </th>
91 <th class="tutor-table-rows-sorting">
92 <?php esc_html_e( 'Course Taken', 'tutor' ); ?>
93 <span class="tutor-icon-order-down up-down-icon"></span>
94 </th>
95 <th></th>
96 </tr>
97 </thead>
98
99 <tbody>
100 <?php foreach ( $students_list as $list ) : ?>
101 <tr>
102 <td>
103 <div class="tutor-d-flex">
104 <input id="tutor-admin-list-<?php esc_attr_e( $list->ID ); ?>" type="checkbox" class="tutor-form-check-input tutor-bulk-checkbox" name="tutor-bulk-checkbox-all" value="<?php echo esc_attr( $list->ID ); ?>" />
105 </div>
106 </td>
107 <td>
108 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
109 <?php echo tutor_utils()->get_tutor_avatar( $list->ID ); ?>
110 <span>
111 <?php esc_html_e( $list->display_name ); ?>
112 </span>
113 <a href="<?php echo esc_url( tutor_utils()->profile_url( $list->ID, false ) ); ?>" class="tutor-iconic-btn" target="_blank">
114 <span class="tutor-icon-external-link" area-hidden="True"></span>
115 </a>
116 </div>
117 </td>
118 <td>
119 <span class="tutor-fs-7">
120 <?php echo esc_html( $list->user_email ); ?>
121 </span>
122 </td>
123 <td>
124 <span class="tutor-fs-7">
125 <?php echo tutor_utils()->get_local_time_from_unix( $list->user_registered ); ?>
126 </span>
127 </td>
128 <td>
129 <?php $course_taken = tutor_utils()->get_enrolled_courses_ids_by_user( $list->ID ); ?>
130 <span class="tutor-fs-7"><?php echo esc_html( is_array( $course_taken ) ? count( $course_taken ) : 0 ); ?></span>
131 </td>
132 <td>
133 <?php if( tutor()->has_pro ) : ?>
134 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
135 <a href="<?php echo esc_url( admin_url( 'admin.php?page=tutor_report&sub_page=students&student_id=' . $list->ID ) ); ?>"
136 class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
137 <?php esc_html_e( 'Details', 'tutor' ); ?>
138 </a>
139 </div>
140 <?php endif; ?>
141 </td>
142 </tr>
143 <?php endforeach; ?>
144 </tbody>
145 </table>
146 </div>
147 <?php else : ?>
148 <?php tutor_utils()->tutor_empty_state( tutor_utils()->not_found_text() ); ?>
149 <?php endif; ?>
150
151 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
152 <?php
153 /**
154 * Prepare pagination data & load template
155 */
156 if($total > $per_page) {
157 $pagination_data = array(
158 'total_items' => $total,
159 'per_page' => $per_page,
160 'paged' => $paged,
161 );
162 $pagination_template = tutor()->path . 'views/elements/pagination.php';
163 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
164 }
165 ?>
166 </div>
167 </div>
168 </div>