PluginProbe
School Management System – WPSchoolPress / 2.2.43
School Management System – WPSchoolPress v2.2.43
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 / pages / wpsp-timetable.php

wpsp-timetable.php in School Management System – WPSchoolPress 2.2.43, at pages/wpsp-timetable.php

158 lines 6.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (!defined( 'ABSPATH' ) )exit('No Such File');
3
4 wpsp_header();
5 if (is_user_logged_in()) {
6 global $current_user, $wp_roles, $wpdb;
7 $current_usr_rle=$current_user->roles[0];
8 if( $current_usr_rle == 'administrator' || $current_usr_rle == 'teacher' || $current_usr_rle == 'parent' ) {
9 wpsp_topbar();
10 wpsp_sidebar();
11 wpsp_body_start();
12 $wpsp_teacher_table = $wpdb->prefix . 'wpsp_teacher';
13 $class_table = $wpdb->prefix."wpsp_class";
14 $classQuery = "select cid,c_name from $class_table Order By cid ASC";
15 $msg = 'Please Add Class Before Adding Subjects';
16 if( $current_usr_rle=='teacher' ) {
17 $cuserId = intval($current_user->ID);
18 // $classQuery = "select cid,c_name from $class_table where teacher_id='".esc_sql($cuserId)."'";
19 $classQuery = $wpdb->prepare("SELECT cid, c_name FROM $class_table WHERE teacher_id = %d",$cuserId);
20 $msg = 'Please Ask Principal To Assign Class';
21 }
22 $sel_class = $wpdb->get_results( $classQuery );
23 $sel_classid = isset( $_POST['ClassID'] ) ? intval(esc_sql($_POST['ClassID'])) : 'all';
24 $wpsp_class_name = isset( $_POST['wpsp_class_name'] ) ? sanitize_text_field($_POST['wpsp_class_name']) : '';
25 $sel_classname = $ctablename = '';
26 foreach( $sel_class as $key=>$value ) {
27 if( $value->cid == $sel_classid ) {
28 $sel_classname = $value->c_name;
29 }
30 if( $wpsp_class_name == $value->cid ){
31 $ctablename = ' For Class '.$value->c_name;
32 }
33 }
34 if( isset($_GET['ac']) && sanitize_text_field($_GET['ac'])=='add' && !empty( $sel_classid ) ) { ?>
35 <div class="wpsp-row">
36 <div class="wpsp-col-md-12">
37 <?php include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-createTimetable.php'); ?>
38 </div>
39 </div>
40 <?php } else if( isset( $_GET['timetable'] ) && intval($_GET['timetable']) > 0 ) {
41 include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-editTimetable.php');
42 } else { ?>
43 <?php if( !empty( $sel_classid ) ) {
44 include_once( WPSP_PLUGIN_PATH .'/includes/wpsp-viewTimetable.php');
45 $response = wpsp_ViewTimetable($sel_classid);
46 ?>
47 <div class="wpsp-card">
48 <div class="wpsp-card-body">
49 <form name="TimetableClass" id="TimetableClass" method="post" action="" class="wpsp-form-horizontal class-filter">
50 <div class="wpsp-row">
51 <div class="wpsp-col-lg-3 wpsp-col-md-4 wpsp-col-sm-4 wpsp-col-xs-9">
52 <div class="wpsp-form-group">
53 <label class="wpsp-label"><?php echo esc_html("Select Class Name","wpschoolpress");?></label>
54 <select name="ClassID" id="ClassID" class="wpsp-form-control">
55 <option value="0" <?php if($sel_classid == 'all') echo esc_html("selected","wpschoolpress"); ?>><?php echo "Select";?></option>
56 <?php foreach($sel_class as $classes) { ?>
57 <option value="<?php echo esc_attr(intval($classes->cid));?>" <?php if($sel_classid==$classes->cid) echo esc_html("selected","wpschoolpress"); ?>><?php echo esc_html($classes->c_name);?></option>
58 <?php } ?>
59 </select>
60 </div>
61 </div>
62 <?php if( $current_usr_rle == 'administrator'){?>
63 <div class="wpsp-col-lg-3 wpsp-col-md-4 wpsp-col-sm-4 wpsp-col-xs-3s">
64 <div class="wpsp-form-group">
65 <?php if( isset( $response['status'] ) && $response['status']==2 ) { ?>
66 <a href="?page=sch-timetable&timetable=<?php echo esc_attr($sel_classid); ?>" title="Edit" data-id="<?php echo esc_attr($sel_classid); ?>" class="gap-all wp-edit-timetable wpsp-timetable-btn">
67 <i class="icon wpsp-edit wpsp-edit-icon icn-gap"></i>
68 </a>
69 <a href="javascript:void(0);" title="Delete" data-id="<?php echo esc_attr($sel_classid); ?>" title="Delete" class="wp-delete-timetable wpsp-timetable-btn">
70 <i class="icon wpsp-trash wpsp-delete-icon ClassDeleteBt icn-gap " data-id="<?php echo esc_attr($sel_classid); ?>"></i>
71 </a>
72 <?php } ?>
73 </div>
74 </div>
75 <?php } ?>
76 </div>
77 </form>
78 <?php
79 //echo $response['msg'];
80 if($sel_classid == 'all'){} else {echo isset( $response['msg'] ) ? $response['msg'] :'';}
81 } else {
82 echo '<div class="wpsp-text-red col-lg-2">'.esc_html($msg).'</div>';
83 }
84 }
85 wpsp_body_end();
86 wpsp_footer();
87 } else if ($current_usr_rle == 'student') {
88 wpsp_topbar();
89 wpsp_sidebar();
90 wpsp_body_start();
91 include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-viewTimetable.php');
92 $wpsp_student_table = $wpdb->prefix . "wpsp_student";
93 $class_id = base64_decode(sanitize_text_field($_GET['cid']));
94 $result = wpsp_ViewTimetable($class_id);
95 echo wpsp_kses_filter_allowed_html($result['msg']);?>
96 <div class="wpsp-wrapper">
97 <div class="wpsp-container">
98 <?php wpsp_body_end();
99 wpsp_footer();?>
100 </div>
101 </div><?php
102 } else if ($current_usr_rle == 'parent') {
103 wpsp_topbar();
104 wpsp_sidebar();
105 wpsp_body_start();
106 include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-viewTimetable.php');
107 $wpsp_student_table = $wpdb->prefix . "wpsp_student";
108 $child_info = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpsp_student_table WHERE s.parent_wp_usr_id = %d",$current_user->ID));
109 ?>
110 <!-- <section class="wpsp-container"> -->
111 <div class="wpsp-row">
112 <div class="wpsp-col-md-12">
113 <div class="wpsp-card">
114 <div class="wpsp-card-body">
115 <div class="tabbable-line">
116 <div class="tabSec wpsp-nav-tabs-custom" id="verticalTab">
117 <div class="tabList">
118 <ul class="wpsp-resp-tabs-list">
119 <?php
120 $i=0;
121 foreach ($child_info as $child_inf) {
122 if(base64_decode(sanitize_text_field($_GET['sid'])) == $child_inf->sid){
123 ?>
124 <li class="wpsp-tabing <?php echo ($i==0)?'active':''?>">
125 <?php echo esc_html($child_inf->s_fname.' '. $child_inf->s_mname.' '. $child_inf->s_lname); ?>
126 </li>
127 <?php }
128 $i++;
129 } ?>
130 </ul>
131 </div>
132 <div class="wpsp-tabBody wpsp-resp-tabs-container">
133 <?php
134 $i=0;
135 foreach ($child_info as $child_inf) {
136 ?>
137 <div class="tab-pane wpsp-tabMain <?php echo ($i==0)?'active':''?>" id="<?php echo 'child-'.esc_attr($i); ?>">
138 <?php
139 if ($child_inf->class_id != '') {
140 //$class_id = $child_inf->class_id;
141 $class_id = base64_decode(sanitize_text_field($_GET['cid']));
142 $result = wpsp_ViewTimetable($class_id);
143 echo wpsp_kses_filter_allowed_html($result['msg']);
144 } else {
145 echo "<div class='wpsp-col-md-12'><div class='wpsp-text-red'>Class missing..</div></div>";
146 } ?>
147 </div>
148 <?php $i++; } ?>
149 </div>
150 </div>
151 <?php
152 wpsp_body_end();
153 wpsp_footer();
154 }
155 } else{
156 include_once( WPSP_PLUGIN_PATH.'/includes/wpsp-login.php');
157 }?>
158