PluginProbe
School Management System – WPSchoolPress / 2.2.38
School Management System – WPSchoolPress v2.2.38
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 2.2.38, at wpsp-layout.php

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