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 / includes / wpsp-attendanceView.php

wpsp-attendanceView.php in School Management System – WPSchoolPress 2.2.43, at includes/wpsp-attendanceView.php

118 lines 6.6 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;
3 $att_table=$wpdb->prefix."wpsp_attendance";
4 $class_table=$wpdb->prefix."wpsp_class";
5 $leave_table=$wpdb->prefix."wpsp_leavedays";
6 $get_classes=$wpdb->get_results("select * from $class_table");
7 $today=date('Y-m-d');
8 ?>
9 <h3 class="wpsp-card-title"><?php esc_html_e( 'Attendance Overview', 'wpschoolpress' ); ?></h3>
10 <?php
11 foreach( $get_classes as $get_class )
12 {
13 $date_warning='';
14 $sdate=sanitize_text_field($get_class->c_sdate);
15 $edate=sanitize_text_field($get_class->c_edate);
16 if($sdate=='' || $sdate=='0000-00-00'){
17 $sdate=date('Y-m-d');
18 $date_warning= esc_html("*Please enter valid start date.", "wpschoolpress");
19 }
20 if($edate=='' || $edate=='0000-00-00' || $edate>$today){
21 $edate=date('Y-m-d');
22 }
23 $class_id = intval($get_class->cid);
24 //$att = $wpdb->get_row("SELECT * from $att_table where date='".esc_sql($today)."' and class_id='".esc_sql($class_id)."'");
25 $att = $wpdb->get_row($wpdb->prepare("SELECT * FROM $att_table WHERE date = %s and class_id=%d",$today,$class_id));
26 //$check_leave = $wpdb->get_row("SELECT * from $leave_table where leave_date='".esc_sql($today)."' and class_id='".esc_sql($class_id)."'");
27 $check_leave = $wpdb->get_row($wpdb->prepare("SELECT * FROM $leave_table WHERE leave_date = %s and class_id=%d",$today,$class_id));
28 if($att) {
29 if($att->absents=='Nil')
30 $tot_abs=0;
31 if($att->absents!='Nil')
32 $tot_abs=count(json_decode($att->absents));
33 if($tot_abs==0) {
34 $box_class="cbox-success";
35 }else {
36 $box_class="cbox-danger";
37 }
38 ?>
39 <!-- Absents -->
40 <div class="col-md-4">
41 <div class="cbox <?php echo esc_attr($box_class); ?>">
42 <div class="shape">
43 <div class="shape-text">
44 <?php echo esc_html($tot_abs); ?>
45 </div>
46 </div>
47 <div class="cbox-content">
48 <h3>
49 <?php echo esc_html($get_class->c_name); ?>
50 </h3>
51 <?php
52 $work_days=wpsp_AttStatus($sdate,$edate,$class_id);
53 ?>
54 <div class="col-md-12">
55 <span class="col-md-10 PZero"><?php esc_html_e( 'No. of Absents (Today)', 'wpschoolpress' )?>:</span>
56 <span class="label label-info pointer viewAbsentees" data-id="<?php echo esc_attr($class_id);?>"><?php echo esc_html($tot_abs);?></span>
57 </div>
58 <hr>
59 <div class="col-md-12">
60 <span class="col-md-10 PZero" title="<?php echo esc_attr(wpsp_ViewDate($sdate))." - ".esc_attr(wpsp_ViewDate($edate)); ?>"><?php esc_html_e( 'No. of Working Days:', 'wpschoolpress' )?></span>
61 <span class="label label-info"><?php echo esc_html($work_days['wdays']);?></span>
62 </div>
63 <div class="col-md-12">
64 <span class="col-md-10 PZero" title="<?php echo esc_attr(wpsp_ViewDate($sdate))." - ".esc_attr(wpsp_ViewDate($edate)); ?>"><?php esc_html_e( 'No. of days not entered:', 'wpschoolpress' )?></span>
65 <span class="label label-warning"><?php echo esc_html($work_days['not_entered']); ?></span>
66 </div>
67 <div class="col-md-12 red"><?php echo esc_html($date_warning);?></div>
68 </div>
69 </div>
70 </div>
71 <?php
72 } else { ?>
73 <!-- Not Yet Entered -->
74 <div class="col-md-4">
75 <div class="cbox cbox-warning">
76 <div class="shape">
77 <div class="shape-text">
78 </div>
79 </div>
80 <div class="cbox-content">
81 <h3 class="lead">
82 <?php echo esc_html($get_class->c_name); ?>
83 </h3>
84 <?php
85 $work_days=wpsp_AttStatus($sdate,$edate,$class_id);
86 ?>
87 <div class="col-md-12">
88 <span class="col-md-10 PZero"><?php esc_html_e( 'No. of Absents (Today):', 'wpschoolpress' );?></span>
89 <span class="label label-danger"><?php echo (count($check_leave)>0)?'N/A':'N/E'; ?></span>
90 </div>
91 <hr>
92 <div class="col-md-12">
93 <span class="col-md-10 PZero" title="<?php echo esc_attr(wpsp_ViewDate($sdate))." - ".esc_attr(wpsp_ViewDate($edate)); ?>"><?php esc_html_e( 'No. of Working Days:', 'wpschoolpress' );?></span>
94 <span class="label label-info"><?php echo esc_html($work_days['wdays']);?></span>
95 </div>
96 <div class="col-md-12">
97 <span class="col-md-10 PZero" title="<?php echo esc_attr(wpsp_ViewDate($sdate))." - ".esc_attr(wpsp_ViewDate($edate)); ?>"><?php esc_html_e( 'No. of days not entered:', 'wpschoolpress' );?></span>
98 <span class="label label-warning"><?php echo esc_html($work_days['not_entered']); ?></span>
99 </div>
100 <?php if(count($check_leave)>0){ ?>
101 <div class="fa fa-exclamation-triangle text-red text-center col-md-10 MTTen" title="Today is marked as leave!"><?php echo esc_html($check_leave->description);?></div>
102 <?php } ?>
103 </div>
104 </div>
105 </div>
106 <?php
107 }
108 unset($attarray);
109 }
110 ?>
111 <div class="col-md-12"><span class="label wpsp-label-danger"><?php echo esc_html('N/E','wpschoolpress');?></span> <?php esc_html_e( 'Not yet Entered', 'wpschoolpress' );?> <span class="label wpsp-label-danger"><?php echo esc_html('N/A','wpschoolpress');?></span> <?php esc_html_e( 'Not Applicable(Date is marked as leave)', 'wpschoolpress' );?></div>
112 <div class="modal fade" id="ViewModal" tabindex="-1" role="dialog" aria-labelledby="ViewModal" aria-hidden="true">
113 <div class="modal-dialog">
114 <div class="modal-content" id="ViewModalContent">
115 </div>
116 </div>
117 </div>
118