PluginProbe
School Management System – WPSchoolPress / trunk
School Management System – WPSchoolPress vtrunk
2.2.48 2.2.47 2.2.46 2.2.45 2.2.44 2.2.43 2.2.42 2.2.41 2.2.40 2.2.39 2.2.38 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 All 103 releases
wpschoolpress / wpsp-layout.php

wpsp-layout.php in School Management System – WPSchoolPress trunk, at wpsp-layout.php

1,434 lines 62.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Exit if accessed directly
3 if ( !defined( 'ABSPATH' ) ) exit;
4
5 /* This function used in wpsp_header() call this function */
6 function wpsp_customcss(){
7 global $current_user, $wp_roles, $current_user_name;
8 if (isset($current_user->roles[0])) {
9 $current_user_role=$current_user->roles[0];
10 }else {
11 $current_user_role='';
12 }
13 if($current_user_role=='administrator'){
14 echo "<style>
15 .owncls { display:none !important;}
16 .content-wrapper, .right-side, .main-footer{margin-left:0px;}
17 #wpfooter{position: relative !important;}
18 #adminmenumain{display:none !important;}
19 #wpadminbar{display:none !important;}
20 </style>";
21 }else {
22 echo "<style>
23 .update-nag {display:none !important;}
24 #wpadminbar{display:none !important;}
25 #adminmenumain{display:none !important;}
26 #wpcontent, #wpfooter{margin-left: 0;}
27 #wpcontent{padding-left:0px;}
28 #wpfooter{position: relative !important;}
29 </style>";
30 }
31 }
32 /* This function used Header print custom css. */
33 function wpsp_header(){
34 echo "<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
35 <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
36 <!--[if lt IE 9]>
37 <script src='https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js'></script>
38 <script src='https://oss.maxcdn.com/respond/1.4.2/respond.min.js'></script>
39 <![endif]-->";
40 echo "</head>";
41 wpsp_customcss();
42 }
43 /* This function used for Topbar Return School Quote,Sologan,Number of Messages,Notification,User Photo, User basic settings. */
44 function wpsp_topbar(){
45 global $current_user, $wpdb, $wpsp_settings_data,$post,$current_user_name;
46 $loc_avatar = get_user_meta( $current_user->ID,'simple_local_avatar',true);
47 $role = isset( $current_user->roles[0] ) ? $current_user->roles[0] : '';
48 $url = plugin_dir_url( __FILE__ ).'img/wpschoolpresslogo.jpg';
49 $img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png';
50 $schoolname = isset( $wpsp_settings_data['sch_name'] ) && !empty( $wpsp_settings_data['sch_name'] ) ? $wpsp_settings_data['sch_name'] : __( 'WPSchoolPress','wpschoolpress' );
51 $imglogo = isset( $wpsp_settings_data['sch_logo'] ) ? sanitize_text_field($wpsp_settings_data['sch_logo']) : $url;
52 $schoolyear = isset( $wpsp_settings_data['sch_wrkingyear'] ) ? sanitize_text_field($wpsp_settings_data['sch_wrkingyear']) : '';
53 $postname = isset( $post->post_name ) ? sanitize_text_field($post->post_name) :'';
54 $roles = sanitize_price_array($current_user->roles);
55 $query = '';
56 $current_user_name = $current_user->user_login;
57 if( in_array( 'teacher', $roles ) ) {
58 $table = $wpdb->prefix."wpsp_teacher";
59 // $query = "SELECT CONCAT_WS(' ', first_name, middle_name, last_name ) AS full_name FROM $table WHERE wp_usr_id=$current_user->ID";
60 $query = $wpdb->prepare("SELECT CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID);
61 } else if( in_array( 'student', $roles ) ) {
62 $table = $wpdb->prefix."wpsp_student";
63 // $query = "SELECT CONCAT_WS(' ', s_fname, s_mname, s_lname ) AS full_name FROM $table WHERE wp_usr_id=$current_user->ID";
64 $query = $wpdb->prepare("SELECT CONCAT_WS(' ', s_fname, s_mname, s_lname) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID);
65 } else if( in_array( 'parent', $roles ) ) {
66 $table = $wpdb->prefix."wpsp_student";
67 //$query = "SELECT CONCAT_WS(' ', p_fname, p_mname, p_lname ) AS full_name FROM $table WHERE parent_wp_usr_id=$current_user->ID";
68 $query = $wpdb->prepare("SELECT CONCAT_WS(' ', p_fname, p_mname, p_lname) AS full_name FROM $table WHERE wp_usr_id = %d",$current_user->ID);
69 }
70 if( !empty( $query ) ) {
71 $full_name = $wpdb->get_var( $query );
72 $current_user_name = !empty( $full_name ) ? $full_name : sanitize_text_field($current_user_name);
73 }
74 ?> <div class="wpsp-body <?php if($roles[0]=='administrator') {echo "mainadmin";}?><?php echo esc_html($postname);?>"> <?php /*<div class="wpsp-loader"><img class="wpsp-loader-img" id="img_preview1" src="<?php echo plugins_url( 'img/wpsp-loading.png', __FILE__ ); ?>"></div>*/?> <div class="wpsp-preLoading">
75 <div class="wpsp-bookshelf_wrapper">
76 <ul class="wpsp-books_list">
77 <li class="wpsp-book_item wpsp-first"></li>
78 <li class="wpsp-book_item wpsp-second"></li>
79 <li class="wpsp-book_item wpsp-third"></li>
80 <li class="wpsp-book_item wpsp-fourth"></li>
81 <li class="wpsp-book_item wpsp-fifth"></li>
82 <li class="wpsp-book_item wpsp-sixth"></li>
83 </ul>
84 <div class="wpsp-shelf"></div>
85 </div>
86 </div>
87 <header class='wpsp-header'>
88 <a href='<?php esc_url(site_url('wp-admin/admin.php?page=sch-dashboard')); ?>' class='wpsp-logo'>
89 <span class='wpsp-logo-mini'>
90 <img src="<?php echo esc_url($imglogo); ?>" class="img wpsp-school-logo" width="45px" height="40px">
91 </span>
92 <span class='wpsp-schoolname'><?php echo esc_html($schoolname,'wpschoolpress');?></span>
93 </a>
94 <div class="wpsp-head">
95 <div class="wpsp-menuIcon"><span></span></div>
96 <h3 class="wpsp-customeMsg"><?php echo esc_html(" \u{201c}Live as if you were to die tomorrow. Learn as if you were to live forever.\u{201d} ","wpschoolpress");?></h3>
97 <div class="wpsp-righthead">
98 <div class="wpsp-head-action"></div>
99 <div class="wpsp-userMain wpsp-dropdownmain ">
100 <div class="wpsp-profile-pic wpsp-dropdown-toggle">
101 <img src='<?php echo esc_url($img_url); ?>' class='wpsp-userPic' alt='User Image' />
102 <span class="wpsp-username"><?php echo esc_html($current_user_name);?></span>
103 </div>
104 <div class="wpsp-dropdown">
105 <ul> <?php if($roles[0]=='administrator') {?>
106 <li class='wpsp-back-wp'><a href='<?php echo esc_url( admin_url() ); ?>'>
107 <?php echo esc_html( 'Back to wp-admin', 'wpschoolpress' );?></a></li>
108 <?php }?> <?php if($roles[0]!='administrator') {?>
109 <?php echo "<li class='wpsp-back-wp-editprofile'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-editprofile'))."'>".esc_html('Edit Profile','wpschoolpress')."</a></li>"; }
110
111 echo "<li class='wpsp-back-wp-changepassword'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-changepassword'))."'>".esc_html('Change Password','wpschoolpress')."</a></li>"; ?> <li><a href='<?php echo esc_url(wp_logout_url());?>'><?php echo esc_html( 'Sign Out', 'wpschoolpress' );?></a></li> <?php if ( !empty($schoolyear ) ) { ?> <button class="btn"><?php echo esc_html( 'Academic year', 'wpschoolpress' );?> <span class="badge"> <?php echo esc_html($schoolyear); ?></span></button> <?php } ?> </ul>
112 </div>
113 </div>
114 </div>
115 </div>
116 </header> <?php
117 }
118 /* This function used for Left-Sidebar */
119 function wpsp_sidebar(){
120 global $current_user, $wp_roles, $current_user_name;
121 $current_user_role=$current_user->roles[0];
122 $page = $_GET['page'] ? sanitize_text_field(ltrim(strstr($_GET['page'],'-'),'-')) : '';
123 $dashboard_page=$message_page=$lesson_page=$quiz_page=$question_page=$student_page=$teacher_page=$parent_page=$class_page=$attendance_page=$subject_page=$mark_page=$exam_page=$event_page=$timetable_page=$import_page=$notify_page=$sms_page=$transport_page=$settings_page=$settings_general_page=$settings_wrkhours_page=$settings_subfield_page=$leave_page=$teacher_attendance_page=$settings_chgpw_page = $viewpayment= $addpayment= $history_page =$payment_page_main='';
124 $proversion1 = wpsp_check_pro_version('wpsp_addon_version');
125 $prodisable1 = !$proversion1['status'] ? 'notinstalled' : 'installed';
126 $prohistory = wpsp_check_pro_version('wpsp_mc_version');
127 $prodisablehistory = !$prohistory['status'] ? 'notinstalled' : 'installed';
128 $promessage = wpsp_check_pro_version('wpsp_message_version');
129 $prodisablemessage = !$promessage['status'] ? 'notinstalled' : 'installed';
130 $propayment_gate_class = apply_filters('wpsp_payment_addon_gate_class', 'pay_WooCommerce');
131 $propayment = wpsp_check_pro_version($propayment_gate_class);
132 $propayment = !$propayment['status'] ? 'notinstalled' : 'installed';
133
134 $prosocial = wpsp_check_pro_version('wpsp_sm_version');
135 $prosocial = !$prosocial['status'] ? 'notinstalled' : 'installed';
136 $prolms1 = wpsp_check_pro_version('wpsp_addon_lms');
137 $prolms1 = !$prolms1['status'] ? 'notinstalled' : 'installed';
138
139 include(WPSP_PLUGIN_PATH . 'includes/filter_menu.php');
140
141 if($current_user_role=='administrator' || $current_user_role=='teacher'){
142 switch( $page ){
143 case 'dashboard':
144 $dashboard_page="active";
145 break;
146 case 'posts':
147 $posts_page="active";
148 break;
149 case 'postsprofile':
150 $posts_profile_page="active";
151 break;
152 case 'reported-posts':
153 $posts_reported_page="active";
154 break;
155 // case 'documents':
156 // $documents_page="active";
157 // break;
158 case 'messages':
159 $message_page="active";
160 break;
161 case 'student':
162 $student_page="active";
163 break;
164 case 'request':
165 $request_page="active";
166 break;
167 case 'teacher':
168 $teacher_page="active";
169 break;
170 case 'parent':
171 $parent_page="active";
172 break;
173 case 'class':
174 $class_page="active";
175 break;
176 case 'attendance':
177 $attendance_page="active";
178 break;
179 case 'subject':
180 $subject_page="active";
181 break;
182 case 'exams':
183 $exam_page="active";
184 break;
185 case 'marks':
186 $mark_page="active";
187 break;
188 case 'importhistory':
189 $import_page="active";
190 break;
191 case 'notify':
192 $notify_page="active";
193 break;
194 case 'payment':
195 if( isset( $_GET['type'] ) && $_GET['type'] =='addpayment' )
196 $addpayment="active";
197 else
198 $viewpayment="active";
199 $payment_page_main = "class='treeview active'";
200 break;
201 case 'events':
202 $event_page="active";
203 break;
204 case 'transport':
205 $transport_page="active";
206 break;
207 case 'leavecalendar':
208 $leave_page="active";
209 break;
210 case 'timetable' :
211 $timetable_page='active';
212 break;
213 case 'settings':
214 $settings_page="class='treeview active'";
215 if(isset($_GET['sc']) && $_GET['sc']=='subField')
216 $settings_subfield_page="active";
217 else if(isset($_GET['sc']) && $_GET['sc']=='WrkHours')
218 $settings_wrkhours_page="active";
219 else
220 $settings_general_page="active";
221 break;
222 case 'changepassword' :
223 $settings_chgpw_page="active";
224 break;
225 case 'teacherattendance':
226 $teacher_attendance_page="active";
227 break;
228 case 'history' :
229 $history_page='active';
230 break;
231 case 'lessons':
232 $lesson_page = 'active';
233 break;
234 case 'quizzes':
235 $quiz_page = 'active';
236 break;
237 case 'question':
238 $question_page = 'active';
239 break;
240 case 'addons':
241 $addons_page = 'active';
242 break;
243 case 'customization':
244 $customization_page = 'active';
245 break;
246 }
247
248
249
250 // Outputs: Full URL
251 if($prodisablehistory == "installed"){
252 if(isset($_SERVER['QUERY_STRING'])){
253 $query = $_SERVER['QUERY_STRING'];
254 $query1 = explode("=",$query);
255 $query1[1];
256 if(!isset($query1[2])){
257 $query1[2] = '';
258 }
259
260 if($query1[1] == 'sch-class' || $query1[1] == 'sch-subject' ||
261 $query1[2] == 'subField' || $query1[1] == 'sch-marks' || $query1[1] == 'sch-exams' || $query1[1] == 'sch-timetable' ){
262 $class_page_our = 'active';
263 }else {
264 $class_page_our = '';
265 }
266 if($query1[1] == 'sch-attendance' || $query1[1] == 'sch-teacherattendance'){
267 $attendance_page_main = 'active';
268 } else {
269 $attendance_page_main = '';
270 }
271 if($query1[1] == 'sch-settings' || $query1[2] == 'WrkHours' || $query1[1] == 'sch-leavecalendar' || $query1[1] == 'sch-importhistory'){
272 $settings_page_main = 'active';
273 }else {
274 $settings_page_main = '';
275 }
276 }
277 }
278 $loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true);
279 if( $current_user->ID == 1 )
280 $img_url = WPSP_PLUGIN_URL.'img/admin.png';
281 else
282 $img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png';
283
284 echo "<!-- Left side column. contains the logo and sidebar -->
285 <div class='wpsp-overlay'></div>
286 <aside class='wpsp-sidebar ifnotadmin'>
287 <div class='sidebarScroll'>
288 <ul class='wpsp-navigation'>
289 <li class='".esc_attr($dashboard_page)."'>
290 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'>
291 <i class='dashicons dashicons-dashboard icon'></i>
292 <span>".esc_html($sch_dashboard)."</span>
293 </a>
294 </li>";
295 if($prosocial == 'installed'){
296 if($current_user_role=='administrator' || $current_user_role=='teacher'){
297 echo "<li class='has-submenu ".((isset($posts_page_main) ? esc_html($posts_page_main,'wpschoolpress') : ''))."'>
298
299 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
300
301 <i class='dashicons dashicons-admin-post'></i>
302
303 <span>".esc_html($sch_posts)."</span>
304
305 </a>
306
307 <ul class='sub-menu'>
308
309 <li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
310
311 <span>".esc_html($sch_posts)."</span>
312
313 </a></li>
314
315 <li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'>
316
317 <span>".esc_html($sch_posts_profile)."</span>
318
319 </a></li>";
320 if($current_user_role=='administrator'){
321 echo "<li class='".esc_attr($posts_reported_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-reported-posts'))."'>
322
323 <span>".esc_html($sch_reported_posts)."</span>
324
325 </a></li>";
326 }
327 // echo "<li class='".$documents_page."'><a href='".site_url('wp-admin/admin.php?page=sch-documents')."'>
328
329 // <span>".$sch_documents."</span>
330
331 // </a></li>";
332
333 }
334 echo"</ul>
335
336 </li>";
337 }
338
339 if($prodisablemessage == 'installed'){
340 echo "<li class=".esc_attr($message_page).">
341 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'>
342 <i class='dashicons dashicons-email icon'></i>
343 <span>".esc_html($sch_message)."</span><span class='pull-right label label-primary pull-right'></span>
344 </a>
345 </li>";
346 }
347
348 echo "<li class='".esc_attr($teacher_page)."'>
349 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher'))."'>
350 <i class='dashicons dashicons-businessman icon'></i>
351 <span>".esc_html($sch_teacher)."</span>
352 </a>
353 </li>
354 <li class='".esc_attr($student_page)."'>
355 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student'))."'>
356 <i class='dashicons dashicons-id icon'></i>
357 <span>".esc_html($sch_student)."</span>
358 </a>
359 </li>";
360 if($current_user_role == 'administrator'){
361 if($proversion1['status']){
362 echo "<li class='".esc_attr((isset($request_page) ? $request_page : '')) ."'>
363 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-request'))."'>
364 <i class='dashicons dashicons-welcome-write-blog icon'></i>
365 <span>".esc_html($sch_registration)."</span>
366 </a></li>";
367 }
368 }
369 echo "<li class='".esc_attr($parent_page)."'>
370 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-parent'))."'>
371 <i class='dashicons dashicons-groups icon'></i>
372 <span>".esc_html($sch_parent)."</span>
373 </a>
374 </li>
375 <li class='has-submenu ".((isset($class_page_our)? esc_attr($class_page_our) : ''))."'>
376 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
377 <i class='dashicons dashicons-welcome-widgets-menus icon'></i>
378 <span>".esc_html($sch_classes)."</span>
379 </a>
380 <ul class='sub-menu'>
381 <li class='".esc_attr($class_page)."'>
382 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
383 <span>".esc_html($sch_classes)."</span>
384 </a>
385 </li>
386 <li class='".esc_attr($subject_page)."'>
387 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject'))."'>
388 <span>".esc_html($sch_subject)."</span>
389 </a>
390 </li>";
391 do_action('wpsp_register_addon_menus');
392
393 if($current_user_role=='administrator'){
394 echo "<li class='".esc_attr($settings_subfield_page)."'>
395 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings&sc=subField'))."'>".esc_html($sch_subject_mark_field)."</a>
396 </li>";
397 }
398
399 echo "<li class='".esc_attr($mark_page)."'>
400 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks'))."'>
401 <span>".esc_html($sch_marks)."</span>
402 </a>
403 </li>
404 <li class='".esc_attr($exam_page)."'>
405 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams'))."'>
406 <span>".esc_html($sch_exams)."</span>
407 </a>
408 </li>
409 <li class='".esc_attr($timetable_page)."'>
410 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable'))."'>
411 <span>".esc_html($sch_timetable)."</span>
412 </a>
413 </li>
414 </ul>
415 </li>";
416 if($prolms1 == 'installed'){
417 echo "<li class='has-submenu'>
418 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-attendance')) . "'>
419 <i class='dashicons dashicons-clipboard icon'></i>
420 <span>" . esc_html($sch_lms) . "</span>
421 </a>
422 <ul class='sub-menu'>
423 <li class='" . esc_attr($lesson_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'>
424 <span>" . esc_html($sch_lesson) . "</span>
425 </a></li>
426 <li class='" . esc_attr($quiz_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'>
427 <span>" . esc_html($sch_quiz) . "</span>
428 </a></li>
429 <li class='" . esc_attr($question_page) . "'><a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-questions')) . "'>
430 <span>" . esc_html($sch_question) . "</span>
431 </a></li>
432 </ul>
433 </li>";
434 }
435 echo "<li class='has-submenu ".((isset($attendance_page_main)? esc_attr($attendance_page_main) : ''))."'>
436 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance'))."'>
437 <i class='dashicons dashicons-clipboard icon'></i>
438 <span>".esc_html($sch_attendance)."</span>
439 </a>
440 <ul class='sub-menu'>
441 <li class='".esc_attr($attendance_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance'))."'>
442 <span>".esc_html($sch_student_attendance)."</span>
443 </a></li>";
444 if($current_user_role=='administrator' || $current_user_role=='teacher'){
445 echo "<li class='".esc_attr($teacher_attendance_page)."'>
446 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacherattendance'))."'>
447 <span>".esc_html($sch_teacher_attendance)."</span>
448 </a>
449 </li>";
450 }
451 echo "</ul>
452 </li>
453 <li class='".esc_attr($event_page)."'>
454 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'>
455 <i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span>
456 </a>
457 </li>
458 ";
459 if($current_user_role=='administrator' || $current_user_role=='teacher') {
460 echo "
461 <li class='".esc_attr($notify_page)."'>
462 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-notify'))."'>
463 <i class='icon wpsp-notify'></i><span>".esc_html($sch_notfiy)."</span>
464 </a>
465 </li>";
466 }
467 echo "<li class='".esc_attr($transport_page)."'>
468 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'>
469 <i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span>
470 </a>
471 </li>";
472 echo "<li class='has-submenu ".((isset($settings_page_main)? esc_attr($settings_page_main) : '' ))."'>
473 <a href='#'>
474 <i class='dashicons dashicons-admin-generic'></i>
475 <span>".esc_html($sch_gen_setting)."</span>
476 </a>
477 <ul class='sub-menu'>";
478 if($current_user_role=='administrator'){
479 echo "<li class='".esc_attr($settings_general_page)."'>
480 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings'))."'>
481 <span>".esc_html($sch_setting)."</span></a>
482 </li>";
483 echo "<li class='".esc_attr($settings_wrkhours_page)."'>
484 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-settings&sc=WrkHours'))."'>
485 <span>".esc_html($sch_workinghours)."</span></a>
486 </li>";
487 }
488 echo "<li class='".esc_attr($leave_page)."'>
489 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar'))."'>
490 <span>".esc_html($sch_leavecalendar)."</span></a></li>";
491 if($current_user_role=='administrator' || $current_user_role=='teacher') {
492 echo "<li class='" . esc_attr($import_page) . "'>
493 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-importhistory')) . "'>
494 <span>". esc_html($sch_import_history) . "</span>
495 </a>
496 </li>
497 ";
498 }
499 echo "</ul>
500 </li>";
501
502 if ( $current_user_role === 'administrator' || $current_user_role === 'teacher') {
503 echo "<li class='" . esc_attr( isset( $addons_page ) ? $addons_page : '' ) . "'>
504 <a href='" . esc_url( site_url( 'wp-admin/admin.php?page=sch-addons' ) ) . "'>
505 <i class='dashicons dashicons-welcome-add-page icon'></i>
506 <span>" . esc_html($sch_addons) . "</span>
507 </a>
508 </li>
509 <li class='" . esc_attr( isset( $customization_page ) ? $customization_page : '' ) . "'>
510 <a href='" . esc_url( site_url( 'wp-admin/admin.php?page=sch-customization' ) ) . "'>
511 <i class='fa fa-pencil-square-o icon'></i>
512 <span>" . esc_html($sch_customization) . "</span>
513 </a>
514 </li>";
515 }
516
517 echo "</ul>
518 </div>
519 </aside>";
520 } elseif($current_user_role=='student'){
521 switch( $page ){
522 case 'dashboard':
523 $dashboard_page="active";
524 break;
525 case 'payment':
526 $payment_page_main="active";
527 break;
528 case 'Messages':
529 $message_page="active";
530 break;
531 case 'student':
532 $student_page="active";
533 break;
534 case 'teacher':
535 $teacher_page="active";
536 break;
537 case 'parent':
538 $parent_page="active";
539 break;
540 // case 'class':
541 // $class_page="active";
542 // break;
543 case 'attendance':
544 $attendance_page="active";
545 break;
546 case 'subject':
547 $subject_page="active";
548 break;
549 case 'exams':
550 $exam_page="active";
551 break;
552 case 'marks':
553 $mark_page="active";
554 break;
555 case 'events':
556 $event_page="active";
557 break;
558 case 'transport':
559 $transport_page="active";
560 break;
561 case 'leavecalendar':
562 $leave_page="active";
563 break;
564 // case 'timetable' :
565 // $timetable_page='active';
566 // break;
567 case 'history' :
568 $history_page='active';
569 break;
570 case 'history':
571 $history_page = 'active';
572 break;
573 case 'lessons':
574 $lesson_page = 'active';
575 break;
576 case 'quizzes':
577 $quiz_page = 'active';
578 break;
579 }
580 // Outputs: Full URL
581 $query = $_SERVER['QUERY_STRING'];
582 $query1 = explode("=",$query);
583 $query1[1];
584 $query = $_SERVER['QUERY_STRING'];
585 $query1 = explode("=",$query);
586 $query1[1];
587 if(!isset($query1[2])){
588 $query1[2] = '';
589 }
590 if($query1[1] == 'sch-timetable&cid' || $query1[1] == 'sch-teacher&cid' || $query1[1] == 'sch-subject&cid' || $query1[1] == 'sch-exams&cid' || $query1[1] == 'sch-marks&cid' || $query1[1] == 'sch-attendance&cid' || $query1[1] == 'sch-leavecalendar&cid'|| $query1[1] == 'sch-student&cid'){
591 $class_innercls1 = 'active';
592 }else{
593 $class_innercls1 = '';
594 }
595 if($propayment == "installed"){
596 global $wpdb;
597 $keyvakye = [];
598 $user_id = esc_sql($current_user->ID);
599 $stable=$wpdb->prefix."wpsp_student";
600 $ctable=$wpdb->prefix."wpsp_class";
601 $wpsp_stud = $wpdb->get_results($wpdb->prepare("SELECT s.class_id FROM $stable s INNER JOIN $ctable c ON s.class_id = c.cid
602 WHERE s.wp_usr_id = %d AND c.c_fee_type = %s",$user_id,'paid'));
603 //$clsid = $wpsp_stud[0]->class_id;
604 $clsid = [];
605 if(is_numeric($wpsp_stud[0]->class_id) ){
606 $clsid[] = $wpsp_stud[0]->class_id;
607 }else{
608 $class_id_array = unserialize( $wpsp_stud[0]->class_id );
609 $clsid[] = $class_id_array;
610 }
611 $courses = get_user_meta( $user_id, '_pay_woocommerce_enrolled_class_access_counter', true );
612 if ( ! empty( $courses ) ) {
613 $courses = maybe_unserialize( $courses );
614 } else {
615 $courses = array();
616 }
617 foreach($courses as $key => $value) {
618 //if($key == $clsid)
619 $keyvakye[] = $key;
620 }
621 }
622 $loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true);
623 if( $current_user->ID == 1 )
624 $img_url = WPSP_PLUGIN_URL.'img/admin.png';
625 else
626 $img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png';
627 global $current_user, $wpdb;
628 $ctable= $wpdb->prefix."wpsp_class";
629 $stable= $wpdb->prefix."wpsp_student";
630 $user_id = get_current_user_id();
631
632 $wpsp_classes = $wpdb->get_results($wpdb->prepare("SELECT class_id FROM $stable WHERE wp_usr_id = %d",$user_id));
633 // print_r($wpsp_classes);
634 echo "<!-- Left side column. contains the logo and sidebar -->
635 <div class='wpsp-overlay'></div>
636 <aside class='wpsp-sidebar ifnotadmin'>
637 <div class='sidebarScroll'>
638 <ul class='wpsp-navigation'>
639 <li class='".esc_attr($dashboard_page)."'>
640 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'>
641 <i class='dashicons dashicons-dashboard icon'></i>
642 <span>".esc_html($sch_dashboard)."</span>
643 </a>
644 </li>";
645 if($prosocial == 'installed'){
646 echo "<li class='has-submenu ".((isset($posts_page_main)? esc_attr($posts_page_main) : ''))."'>
647 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
648 <i class='dashicons dashicons-admin-post'></i>
649 <span>".esc_html($sch_posts)."</span>
650 </a>
651 <ul class='sub-menu'>
652 <li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
653 <span>".esc_html($sch_posts)."</span>
654 </a>
655 </li>
656 <li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'>
657 <span>".esc_html($sch_posts_profile)."</span>
658 </a>
659 </li>
660 </ul>
661 </li>";
662 }
663 if($prodisablemessage == 'installed'){
664 echo "<li class=".esc_attr($message_page).">
665 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'>
666 <i class='dashicons dashicons-email icon'></i>
667 <span>".esc_html($sch_message)."</span><span class='pull-right label label-primary pull-right'></span>
668 </a>
669 </li>";
670 }
671 echo "
672 <li class='".esc_attr($parent_page)."'>
673 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-parent'))."'>
674 <i class='dashicons dashicons-groups icon'></i>
675 <span>". esc_html($sch_parent)."</span>
676 </a>
677 </li>
678 <li class='has-submenu".esc_attr($class_innercls1)."'>
679 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
680 <i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($sch_enrolled_class)."</span>
681 </a>";
682 if (is_numeric($wpsp_classes[0]->class_id)){
683 $classIDArray[] = $wpsp_classes[0]->class_id;
684 }else{
685 $classIDArray = unserialize($wpsp_classes[0]->class_id);
686 }
687 $classname_array = [];
688 if ((!empty($classIDArray)) && ($classIDArray[0] != 0)) {
689 foreach ($classIDArray as $id ) {
690 $wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id);
691 $clasname = $wpdb->get_results($wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id));
692 $classname1 = $clasname[0]->c_name;
693 $classname_array[] = $clasname;
694 if($propayment == "installed"){
695 if($clasname->c_fee_type == 'free'){
696 $nonemenu = ' nopayment1';
697 } else {
698 if(!empty($keyvakye)){
699 if(in_array($id, $keyvakye)){
700 $nonemenu = ' nopayment1';
701 } else {
702 $nonemenu = ' nopayment';
703 }
704 }else{
705 $nonemenu = ' nopayment';
706 }
707 }
708 }
709 $getid = base64_decode($query1[2]);
710 $id = base64_encode(intval($id));
711 $clsgetid = base64_decode(sanitize_text_field($id));
712 if($getid == base64_decode(stripslashes($id))){
713 $timetable_page = 'active';
714 }
715 if($clsgetid != 0){
716 echo "<ul class='sub-menu has-submenu hehehe".((isset($nonemenu) ? esc_attr($nonemenu) : ''))." '>";
717 if(trim($clsgetid) == trim($getid)){
718 echo "<li class='has-submenu active'>";
719 } else {
720 echo "<li class='has-submenu'>";
721 }
722 echo "<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
723 <i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($classname1)."</span>
724 </a>
725 <ul class='sub-menu'>
726 <li class='".esc_attr($timetable_page)."'>
727 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable&cid=').esc_attr($id))."'>
728 <span>".esc_html($sch_timetable)."</span>
729 </a>
730 </li>
731 <li class='".esc_attr($teacher_page)."'>
732 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher&cid=').esc_attr($id))."'>
733 <span>".esc_html($sch_teacher)."</span>
734 </a>
735 </li>
736 <li class='".esc_attr($student_page)."'>
737 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student&cid=').esc_attr($id))."'>
738 <span>".esc_html($sch_student)."</span>
739 </a>
740 </li>
741 <li class='".esc_attr($subject_page)."'>
742 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject&cid=').esc_attr($id))."'>
743 <span>".esc_html($sch_subject)."</span>
744 </a>
745 </li>";
746 do_action('wpsp_register_addon_menus', $id);
747 echo "<li class='".esc_attr($exam_page)."'>
748 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams&cid=').esc_attr($id))."'>
749 <span>".esc_html($sch_exams)."</span>
750 </a>
751 </li>
752 <li class='".esc_attr($mark_page)."'>
753 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks&cid=').esc_attr($id))."'>
754 <span>".esc_html($sch_marks)."</span>
755 </a>
756 </li>
757 <li class='".esc_attr($attendance_page)."'>
758 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance&cid=').esc_attr($id))."'>
759 <span>".esc_html($sch_attendance)."</span>
760 </a>
761 </li>
762 <li class='".esc_attr($leave_page)."'>
763 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar&cid=').esc_attr($id))."'>
764 <span>".esc_html($sch_leavecalendar)."</span></a>
765 </li>
766 </ul>
767 </li>
768 </li>
769 </ul>";
770 }
771 }
772 }
773 echo "<li class='".esc_attr($event_page)."'>
774 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'>
775 <i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span>
776 </a>
777 </li>";
778 if($prolms1 == 'installed'){
779 echo "<li class='has-submenu'>
780 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'>
781 <i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>" . esc_html($sch_lms) . "</span>
782 </a>
783 <ul class='sub-menu'>
784 <li class='" . esc_attr($lesson_page) . "'>
785 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-lessons')) . "'>
786 <span>" . esc_html($sch_lesson) . "</span>
787 </a>
788 </li>
789 <li class='" . esc_attr($quiz_page) . "'>
790 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'>
791 <span>" . esc_html($sch_quiz) . "</span>
792 </a>
793 </li>
794 </ul>
795 </li>";
796 }
797 echo "<li class='".esc_attr($transport_page)."'>
798 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'>
799 <i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span>
800 </a>
801 </li>";
802 if($prohistory['status']){
803 echo "<li class='".esc_attr($history_page)."'>
804 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-history'))."'>
805 <i class='icon fa fa-history'></i><span>".esc_html($sch_class_history)."</span>
806 </a>
807 </li>";
808 }
809 if($propayment == "installed"){
810 if($current_user_role=='student'){
811
812 echo "<li class='".esc_attr($payment_page_main)."'>
813 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-payment'))."'>
814 <i class='icon fa fa-money'></i><span>".esc_html($sch_payment)."</span>
815 </a>
816 </li>";
817 }}
818 echo "</ul>
819 </div>
820 </aside>";
821 }elseif($current_user_role=='parent'){
822 $keyvakye = [];
823 switch( $page )
824 {
825 case 'dashboard':
826 $dashboard_page="active";
827 break;
828 case 'Messages':
829 $message_page="active";
830 break;
831 case 'student':
832 $student_page="active";
833 break;
834 case 'teacher':
835 $teacher_page="active";
836 break;
837 case 'parent':
838 $parent_page="active";
839 break;
840 // case 'class':
841 // $class_page="active";
842 // break;
843 case 'attendance':
844 $attendance_page="active";
845 break;
846 case 'subject':
847 $subject_page="active";
848 break;
849 case 'exams':
850 $exam_page="active";
851 break;
852 case 'marks':
853 $mark_page="active";
854 break;
855 case 'events':
856 $event_page="active";
857 break;
858 case 'transport':
859 $transport_page="active";
860 break;
861 case 'leavecalendar':
862 $leave_page="active";
863 break;
864 case 'timetable' :
865 $timetable_page='active';
866 break;
867 case 'history' :
868 $history_page='active';
869 break;
870 case 'history':
871 $history_page = 'active';
872 break;
873 case 'lessons':
874 $lesson_page = 'active';
875 break;
876 case 'quizzes':
877 $quiz_page = 'active';
878 break;
879 }
880 $query = $_SERVER['QUERY_STRING'];
881 $query1 = explode("=",$query);
882 $query1[1];
883 $query = $_SERVER['QUERY_STRING'];
884 $query1 = explode("=",$query);
885 $query1[1];
886 if(!isset($query1[2])){
887 $query1[2] = '';
888 }
889 if($query1[1] == 'sch-timetable&cid' || $query1[1] == 'sch-teacher&cid' || $query1[1] == 'sch-subject&cid' || $query1[1] == 'sch-exams&cid' || $query1[1] == 'sch-marks&cid' || $query1[1] == 'sch-attendance&cid' || $query1[1] == 'sch-leavecalendar&cid'|| $query1[1] == 'sch-student&cid')
890 {
891 $class_innercls1 = 'active';
892 }else {
893 $class_innercls1 = '';
894 }
895
896 if($propayment == "installed"){
897 global $wpdb;
898 $stable=$wpdb->prefix."wpsp_student";
899 $ctable=$wpdb->prefix."wpsp_class";
900 // $user_id = $wpdb->get_var("SELECT wp_usr_id FROM $stable where parent_wp_usr_id = '$current_user->ID'");
901 $wpsp_classes = $wpdb->get_var($wpdb->prepare("SELECT wp_usr_id FROM $stable WHERE parent_wp_usr_id = %d",$current_user->ID));
902
903 // $wpsp_stud =$wpdb->get_results("SELECT s.class_id FROM $ctable s INNER JOIN $ctable c where s.wp_usr_id = '".$user_id."' and c.c_fee_type = 'paid'");
904 $wpsp_stud = $wpdb->get_results($wpdb->prepare("SELECT s.class_id FROM $ctable s INNER JOIN $ctable c ON s.class_id = c.cid
905 WHERE s.wp_usr_id = %d AND c.c_fee_type = %s",$user_id,'paid'));
906
907 $clsid = [];
908 if(is_numeric($wpsp_stud[0]->class_id) ){
909 $clsid[] = $wpsp_stud[0]->class_id;
910 }else{
911 $class_id_array = unserialize( $wpsp_stud[0]->class_id );
912 foreach ($class_id_array as $value) {
913 $clsid[] = $value;
914 }
915 }
916 $courses = get_user_meta( $user_id, '_pay_woocommerce_enrolled_class_access_counter', true );
917 if ( ! empty( $courses ) ) {
918 $courses = maybe_unserialize( $courses );
919 } else {
920 $courses = array();
921 }
922 foreach($courses as $key => $value) {
923 $keyvakye[] = $key;
924 }
925 }
926
927 $loc_avatar=get_user_meta($current_user->ID,'simple_local_avatar',true);
928 if( $current_user->ID == 1 )
929 $img_url = WPSP_PLUGIN_URL.'img/admin.png';
930 else
931 $img_url = $loc_avatar ? $loc_avatar['full'] : WPSP_PLUGIN_URL.'img/avatar.png';
932 global $current_user, $wpdb;
933 $ctable= $wpdb->prefix."wpsp_class";
934 $stable= $wpdb->prefix."wpsp_student";
935 //$wpsp_classes =$wpdb->get_results("SELECT class_id,sid,s_fname,s_mname,s_lname FROM $stable where parent_wp_usr_id = '$current_user->ID'");
936 $wpsp_classes = $wpdb->get_results($wpdb->prepare("SELECT class_id,sid,s_fname,s_mname,s_lname FROM $stable WHERE parent_wp_usr_id = %d",
937 $current_user->ID));
938 echo "<!-- Left side column. contains the logo and sidebar -->
939 <div class='wpsp-overlay'></div>
940 <aside class='wpsp-sidebar ifnotadmin ".((isset($nonemenu)? esc_attr($nonemenu) : ''))."'>
941 <div class='sidebarScroll'>
942 <ul class='wpsp-navigation'>
943 <li class='".esc_attr($dashboard_page)."'>
944 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-dashboard'))."'>
945 <i class='dashicons dashicons-dashboard icon'></i>
946 <span>".esc_html($sch_dashboard)."</span>
947 </a>
948 </li>";
949 if($prosocial == 'installed'){
950
951 echo "<li class='has-submenu ".((isset($posts_page_main)? esc_attr($posts_page_main) : ''))."'>
952
953 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
954
955 <i class='dashicons dashicons-admin-post'></i>
956
957 <span>".esc_html($sch_posts)."</span>
958
959 </a>
960
961 <ul class='sub-menu'>
962
963 <li class='".esc_attr($posts_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-posts'))."'>
964
965 <span>".esc_html($sch_posts)."</span>
966
967 </a></li>
968
969 <li class='".esc_attr($posts_profile_page)."'><a href='".esc_url(site_url('wp-admin/admin.php?page=sch-postsprofile'))."'>
970
971 <span>".esc_html($sch_posts_profile)."</span>
972
973 </a></li></ul>
974 </li>";
975 }
976
977 if($prodisablemessage == 'installed'){
978 echo "<li class=".esc_attr($message_page).">
979 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-messages'))."'>
980 <i class='dashicons dashicons-email icon'></i>
981 <span>".esc_html($sch_message)."</span>
982 </a>
983 </li>";
984 }
985 echo "<li class='".esc_attr($student_page)." has-submenu ".esc_attr($class_innercls1)."'>
986 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-student'))."'>
987 <i class='dashicons dashicons-id icon'></i>
988 <span>".esc_html($sch_student)."</span>
989 </a>";
990
991 foreach ($wpsp_classes as $sclas) {
992 echo "<ul class='sub-menu ".esc_attr($class_innercls1)."'>
993 <li class='".esc_attr($student_page)." has-submenu ".esc_attr($class_innercls1)."'>
994 <a href=''>
995 <i class='dashicons dashicons-id icon'></i>
996 <span>".esc_html($sclas->s_fname.' '. $sclas->s_mname.' '. $sclas->s_lname)."</span>
997 </a>
998 <ul class='sub-menu ".esc_attr($class_innercls1)."'><li class='has-submenu ".esc_attr($class_innercls1)."'>
999 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
1000 <i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($sch_enrolled_class)."</span>
1001 </a>";
1002
1003 $sid = base64_encode(intval($sclas->sid));
1004
1005 if (is_numeric($sclas->class_id)){
1006 $classIDArray[] = $sclas->class_id;
1007 }else{
1008 $classArray = unserialize($sclas->class_id);
1009 foreach ($classArray as $value) {
1010 $classIDArray[] = $value;
1011 }
1012 }
1013
1014 $classname_array = [];
1015
1016 foreach ($classIDArray as $id ) {
1017 $id =esc_sql(intval($id));
1018 // $clasname = $wpdb->get_row("SELECT * FROM $ctable where cid='$id'");
1019 $clasname = $wpdb->get_row($wpdb->prepare("SELECT * FROM $ctable WHERE cid = %d",$id));
1020 $classname_array[] = $clasname;
1021 if($clasname->c_fee_type == 'free'){
1022 $nonemenu = ' nopayment1';
1023 } else {
1024 if($propayment == "installed"){
1025 if(in_array($id, $keyvakye)){
1026 $nonemenu = ' nopayment1';
1027 }
1028 else {
1029 $nonemenu = ' nopayment';
1030 }
1031 }
1032 }
1033 $id = base64_encode(intval($id));
1034 $getid = base64_decode($query1[2]);
1035 $clsgetid = base64_decode(sanitize_text_field(stripslashes($id)));
1036 if($getid == base64_decode($id)){
1037 $timetable_page = 'active';
1038 }
1039 echo "<ul class='sub-menu has-submenu ".((isset($nonemenu)? esc_attr($nonemenu) : ''))." '>";
1040 if(trim($clsgetid) == trim($getid)){
1041
1042 echo "<li class='has-submenu active'>";
1043 }
1044 else {
1045 echo "<li class='has-submenu'>";
1046 }
1047 if(empty($clasname)){
1048 $cls = 'This student has not assigned class';
1049 }else{
1050 $cls = $clasname->c_name;
1051 }
1052
1053
1054 echo "<a href='".esc_url(site_url('wp-admin/admin.php?page=sch-class'))."'>
1055 <i class='dashicons dashicons-welcome-widgets-menus icon'></i><span>".esc_html($cls)."</span>
1056 </a>
1057 <ul class='sub-menu ".((isset($nonemenu)? esc_attr($nonemenu) : ''))."'>
1058 <li class='".esc_attr($timetable_page)."'>
1059 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-timetable&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1060 <span>".esc_html($sch_timetable)."</span>
1061 </a>
1062 </li>
1063 <li class='".esc_attr($teacher_page)."'>
1064 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-teacher&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1065 <span>".esc_html($sch_teacher)."</span>
1066 </a>
1067 </li>
1068 <li class='".esc_attr($subject_page)."'>
1069 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-subject&cid=').esc_attr($id))."'>
1070 <span>".esc_html($sch_subject)."</span>
1071 </a>
1072 </li>";
1073 do_action('wpsp_register_addon_menus', $id);
1074 echo "<li class='".esc_attr($exam_page)."'>
1075 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-exams&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1076 <span>".esc_html($sch_exams)."</span>
1077 </a>
1078 </li>
1079 <li class='".esc_attr($mark_page)."'>
1080 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-marks&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1081 <span>".esc_html($sch_marks)."</span>
1082 </a>
1083 </li>
1084 <li class='".esc_attr($attendance_page)."'>
1085 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-attendance&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1086 <span>".esc_html($sch_attendance)."</span>
1087 </a>
1088 </li>
1089 <li class='".esc_attr($leave_page)."'>
1090 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-leavecalendar&cid='.esc_attr($id).'&sid=').esc_attr($sid))."'>
1091 <span>".esc_html($sch_leavecalendar)."</span></a>
1092 </li>
1093 </ul>
1094 </li></ul>";
1095 }
1096 echo "</li></ul></li></ul>";
1097 $classIDArray = array();
1098 }
1099
1100 echo "</li><li class='".esc_attr($event_page)."'>
1101 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-events'))."'>
1102 <i class='dashicons dashicons-calendar-alt icon'></i><span>".esc_html($sch_events)."</span>
1103 </a>
1104 </li>";
1105 if($prolms1 == 'installed'){
1106 echo "<li class='" . esc_attr($quiz_page) . "'>
1107 <a href='" . esc_url(site_url('wp-admin/admin.php?page=sch-quizzes')) . "'>
1108 <i class='dashicons dashicons-calendar-alt icon'></i><span>" . esc_html($sch_quiz_result) . "</span>
1109 </a>
1110 </li>";
1111 }
1112 echo "<li class='".esc_attr($transport_page)."'>
1113 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-transport'))."'>
1114 <i class='icon wpsp-school-bus'></i><span>".esc_html($sch_transport)."</span>
1115 </a>
1116 </li>";
1117 if($prohistory['status']){
1118 echo"<li class='".esc_attr($history_page)."'>
1119 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-history'))."'>
1120 <i class='icon fa fa-history'></i><span>".esc_html($sch_class_history)."</span>
1121 </a>
1122 </li>";
1123 }
1124 if($propayment == "installed"){
1125
1126
1127 echo "<li class='".esc_attr($payment_page_main)."'>
1128 <a href='".esc_url(site_url('wp-admin/admin.php?page=sch-payment'))."'>
1129 <i class='icon fa fa-money'></i><span>".esc_html($sch_payment)."</span>
1130 </a>
1131 </li>";
1132
1133 }
1134 echo "</ul>
1135 </div>
1136 </aside>";
1137 }
1138 }
1139 /* This function used for Header Breadcrumb */
1140 function wpsp_body_start()
1141 {
1142 $result = $_GET['page'] ? sanitize_text_field(ltrim(strstr($_GET['page'],'-'),'-')) : ''; // This variable return URL Part. for ex: dashboard
1143 $base_url = wpsp_admin_url(); // This Variable Print Base URL
1144 global $current_user;
1145 $current_user_role = $current_user->roles[0];
1146 include(WPSP_PLUGIN_PATH . 'includes/filter_menu.php');
1147 switch($result)
1148 {
1149 case 'dashboard':
1150 $pagetitle = 'Dashboard';
1151 $pagetitle = $sch_dashboard;
1152 break;
1153 case 'posts':
1154 $pagetitle = 'Posts';
1155 $pagetitle = $sch_posts;
1156 $addurl = $base_url.'sch-posts&tab=addposts';
1157 break;
1158 case 'postsprofile':
1159 $pagetitle = $sch_posts_profile;
1160 break;
1161 case 'reported-posts':
1162 // $pagetitle = 'Reported Posts';
1163 $pagetitle = $sch_reported_posts;
1164 break;
1165 case 'posts-notification':
1166 // $pagetitle = 'Reported Posts';
1167 $pagetitle = $sch_posts_notification;
1168 break;
1169 case 'messages':
1170 $pagetitle = 'Messages';
1171 $pagetitle = $sch_dashboard;
1172 $addurl = $base_url.'sch-message&tab=addmessage';
1173 break;
1174 case 'teacher':
1175 $pagetitle = 'Teacher';
1176 $pagetitle = $sch_teacher;
1177 $addurl = $base_url.'sch-teacher&tab=addteacher';
1178 break;
1179 case 'student':
1180 $pagetitle = 'Student';
1181 $pagetitle = $sch_student;
1182 $addurl = $base_url.'sch-student&tab=addstudent';
1183 break;
1184 case 'request':
1185 $pagetitle = 'Registration Request';
1186 $pagetitle = $sch_registration;
1187 break;
1188 case 'parent':
1189 $pagetitle = apply_filters( 'wpsp_parent_title_menu', esc_html__( 'Parents', 'wpschoolpress' ));
1190 $pagetitle = $sch_parent;
1191 $addurl = $base_url.'sch-student&tab=addstudent';
1192 break;
1193 case 'payment':
1194 $pagetitle = 'payment';
1195 $pagetitle = $sch_payment;
1196 // $addurl = $base_url.'sch-class&tab=addclass';
1197 break;
1198 case 'class':
1199 $pagetitle = 'Class';
1200 $pagetitle = $sch_classes;
1201 $addurl = $base_url.'sch-class&tab=addclass';
1202 break;
1203 case 'attendance':
1204 $pagetitle = 'Attendance';
1205 $pagetitle = $sch_attendance;
1206 $addurl = $base_url.'sch-attendance';
1207 break;
1208 case 'teacherattendance':
1209 $pagetitle = 'Teacher Attendance';
1210 $pagetitle = $sch_teacher_attendance;
1211 $addurl = $base_url.'sch-teacherattendance';
1212 break;
1213 case 'subject':
1214 $pagetitle = 'Subject';
1215 $pagetitle = $sch_subject;
1216 $addurl = $base_url.'sch-subject&tab=addsubject&classid=1';
1217 break;
1218 case 'exams':
1219 $pagetitle = 'Exam';
1220 $pagetitle = $sch_exams;
1221 $addurl = $base_url.'sch-exams&tab=addexam';
1222 break;
1223 case 'marks':
1224 $pagetitle = 'Marks';
1225 $pagetitle = $sch_marks;
1226 $addurl = $base_url.'sch-marks';
1227 break;
1228 case 'importhistory':
1229 $pagetitle = 'Import History';
1230 $pagetitle = $sch_import_history;
1231 break;
1232 case 'notify':
1233 $pagetitle = 'Notify';
1234 $pagetitle = $sch_notfiy;
1235 $addurl = $base_url.'sch-notify&ac=add';
1236 break;
1237 case 'payment':
1238 if(isset($_GET['type']) && $_GET['type'] =='addpayment'):
1239 $pagetitle = 'Payment';
1240 $pagetitle = $sch_payment;
1241 endif;
1242 break;
1243 case 'events':
1244 $pagetitle = 'Events';
1245 $pagetitle = $sch_events;
1246 break;
1247 case 'transport':
1248 $pagetitle = 'Transport';
1249 $pagetitle = $sch_transport;
1250 $breadcum = $base_url.'sch-transport';
1251 //$addurl = $base_url.'sch-transport';
1252 //$addurl ='';
1253 break;
1254 case 'leavecalendar':
1255 $pagetitle = 'Leave Calendar';
1256 $pagetitle = $sch_leavecalendar;
1257 $addurl = $base_url.'sch-transport';
1258 break;
1259 case 'timetable' :
1260 $pagetitle = 'Timetable';
1261 $pagetitle = $sch_timetable;
1262 $breadcum = $base_url.'sch-timetable';
1263 $addurl = $base_url.'sch-timetable&ac=add';
1264 break;
1265 case 'subField':
1266 $pagetitle = 'SubField';
1267 $pagetitle = $sch_subject_mark_field;
1268 $addurl = $base_url.'sch-transport';
1269 break;
1270 case 'WrkHours':
1271 $pagetitle = 'WorkHours';
1272 $pagetitle = $sch_workinghours;
1273 // $addurl = $base_url.'sch-settings&sc=WrkHours';
1274 break;
1275 case 'settings':
1276 $pagetitle = 'Settings';
1277 $pagetitle = $sch_setting;
1278 // $addurl = $base_url.'sch-settings';
1279 break;
1280 case 'changepassword' :
1281 $pagetitle = 'Change Password';
1282 break;
1283 case 'editprofile' :
1284 $pagetitle="Edit Profile";
1285 break;
1286 case 'history' :
1287 $pagetitle="History";
1288 break;
1289 case 'lessons':
1290 $pagetitle = "Lessons";
1291 $addurl = $base_url . 'sch-lessons&tab=addlesson';
1292 break;
1293 case 'quizzes':
1294 $pagetitle = "Quiz";
1295 $addurl = $base_url . 'sch-quizzes&tab=addquiz';
1296 break;
1297 case 'questions':
1298 $pagetitle = "Questions";
1299 $addurl = $base_url . 'sch-questions&tab=addquestion';
1300 break;
1301 case 'addons':
1302 $pagetitle = esc_html__( 'Addons', 'wpschoolpress' );
1303 break;
1304 case 'customization':
1305 $pagetitle = esc_html__( 'Customization', 'wpschoolpress' );
1306 break;
1307 }
1308 // echo $addurl;
1309 //echo $result;
1310 if((isset($_GET['sc'])) && ($_GET['sc'] == 'subField'))
1311 {
1312 $pagetitle=esc_html("Subject Mark Fields","wpschoolpress");
1313 $pagetitle = esc_html($sch_subject_mark_field);
1314 }
1315 else if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours'))
1316 {
1317 $pagetitle=esc_html("Working Hours", "wpschoolpress");
1318 $pagetitle = esc_html($sch_workinghours);
1319 } else {
1320 esc_html($pagetitle);
1321 }
1322 // Get class name
1323 if(isset($_GET['cid'])){
1324 $ciid = sanitize_text_field(stripslashes($_GET['cid']));
1325 $cid = esc_sql(base64_decode($ciid));
1326 global $wpdb;
1327 $wpsp_class_table = $wpdb->prefix . "wpsp_class";
1328 //$classdata = $wpdb->get_row("SELECT c_name from $wpsp_class_table where cid='$cid'");
1329 $classdata = $wpdb->get_row($wpdb->prepare("SELECT c_name FROM $wpsp_class_table WHERE cid = %d",$cid));
1330 $c_name = sanitize_text_field($classdata->c_name);
1331 }
1332 echo "<!-- Content Wrapper. Contains page content -->
1333 <div class='wpsp-wrapper'>
1334 <!-- Main content -->
1335 <section class='wpsp-container'>
1336 <div class='wpsp-pageHead'>
1337 <h1 class='wpsp-pagetitle'>".esc_html($pagetitle)."".((isset($_GET['cid']))? " - ".esc_html($c_name) : '')."</h1>
1338 <div class='wpsp-right'>
1339 <ol class='wpsp-breadcrumb'> <div class='".esc_attr($result)."'></div>";
1340 if(!empty($result == 'dashboard')):
1341 echo "<li><a href='".esc_url($base_url."sch-dashboard")."'>Home</a></li>";
1342 endif;
1343 echo "<li><a href='".esc_url($base_url."sch-dashboard")."'>".esc_html($sch_dashboard)."</a></li>";
1344 if(!empty($result != 'dashboard')):
1345 if((isset($_GET['sc'])) && ($_GET['sc'] == 'subField')){
1346 echo "<li><span class='active'>".esc_html($sch_subject_mark_field)."</span></li>";
1347 }
1348 else if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours'))
1349 {
1350 echo "<li><span class='active'>".esc_html($sch_workinghours)."</span></li>";
1351 }
1352 else if($result == 'timetable'){
1353 echo "<li><a href='".esc_url($breadcum)."'><span class='active'>".esc_html($pagetitle)."</span></a></li>";
1354 }else {
1355 echo "<li><a href='#'><span class='active'>".esc_html($pagetitle)."</span></a></li>";
1356 }
1357 endif;
1358 echo '</ol>';
1359 //echo $result;
1360 if(!empty($addurl)):
1361 if(!isset($_GET['tab'])){
1362 $_GET['tab'] = '';
1363 }
1364 if(!isset($_GET['ac'])){
1365 $_GET['ac'] = '';
1366 }
1367
1368 if(($current_user_role == 'teacher')):
1369 if($result == 'notify' || $result == 'settings' ){
1370 echo "<a class=' wpsp-btn wpsp-popclick' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>";
1371 }
1372 endif;
1373 if(($current_user_role=='administrator')):
1374 if($result == 'teacherattendance' || $result == 'attendance' || $result == 'marks' || $_GET['tab'] == 'addteacher' || $_GET['tab'] == 'addstudent' || $_GET['tab'] == 'addclass' || $_GET['tab'] == 'addsubject' || $result == 'leavecalendar' || $_GET['tab'] == 'addexam' || $_GET['ac'] == 'add' || $result == 'settings' || $result == 'messages'){} else{
1375 echo "<a class='wpsp-btn ".esc_attr($current_user_role)."' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>";
1376 }
1377 endif;
1378 //Social-Posts Add-on
1379 if(($current_user_role == 'student' || $current_user_role == 'parent' || $current_user_role == 'teacher')):
1380 if($result == 'posts' ){
1381 echo "<a class=' wpsp-btn wpsp-popclick' href='".esc_url($addurl)."'><i class='fa fa-plus-circle'></i> Create New</a>";
1382 }
1383 endif;
1384 endif;
1385 if(empty($addurl) && ($current_user_role == 'administrator') && ($result == 'notify' || $result == 'settings' || $result =='transport' )):
1386 if($result == 'settings'){
1387 if((isset($_GET['sc'])) && ($_GET['sc'] == 'WrkHours')){} elseif((isset($_GET['sc'])) && ($_GET['sc'] == 'subField')) {
1388 echo "<a class='wpsp-popclick wpsp-btn' data-pop='addFieldModal' id='AddFieldsButton'><i class='fa fa-plus-circle'></i> Create New</a>";
1389 }
1390 } else{
1391 echo "<a class='wpsp-btn wpsp-popclick' data-pop='ViewModal' id='AddNew'><i class='fa fa-plus-circle'></i> Create New</a>";
1392 }
1393 endif;
1394 echo "</div>
1395 </div>";
1396 }
1397 /* This function used for footer copyright section */
1398 function wpsp_body_end()
1399 {
1400 echo "<footer class='wpsp-footer'>
1401 <p>Copyright &copy;".esc_html(date('Y'))." <a href='".esc_url('http://wpschoolpress.com')."' target='_blank'>WPSchoolPress</a>. All rights reserved. <span class='wpsp-right'>WPSchoolPress Version ".esc_html(WPSP_PLUGIN_VERSION,'wpschoolpress')."</span></p></footer>
1402 <!-- Control Sidebar -->
1403 </section><!-- /.wpsp-container -->
1404 </div><!-- /.wpsp-wrapper -->
1405 </div><!-- ./wrapper -->";
1406 }
1407 /* This function used for return footer script */
1408 function wpsp_footer()
1409 {
1410 echo "<script>
1411 jQuery(function($) {
1412 ajax_url ='".esc_url(admin_url( 'admin-ajax.php' ))."';
1413 date_format='mm/dd/yy';
1414 $('.content-wrapper').on('click',function(){
1415 $('.control-sidebar').removeClass('control-sidebar-open');
1416 });
1417 $('body').addClass('wpschoolpress');
1418 $('html').removeClass('wp-toolbar');
1419 });
1420 </script>";
1421 do_action( 'wpsp_footer_script' );
1422 require_once (WPSP_PLUGIN_PATH . 'includes/wpsp-popup.php');
1423 echo "</div>
1424 <div id='overlay'>
1425 </div>
1426 </body>
1427 </html>";
1428 }
1429 /* This function used for print Admin URL */
1430 function wpsp_admin_url(){
1431 $admin_link = site_url('wp-admin/admin.php?page=');
1432 return $admin_link;
1433 }
1434 ?>