1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<?php include_once 'CheckFollowUpAction.php'; include_once '../include/DBConnect.php';
checkLeaveLesson::undoOneLesson(5);
if(checkLeaveLesson::$undo_One_leave_lesson==TRUE && checkLeaveLesson::$leave_lesson_id!=-1){ //$query = "SELECT `lesson_id` FROM `leave_lesson` WHERE `leave_id` = ''"; $UndoLesson_id = checkLeaveLesson::$leave_lesson_id; $query = "SELECT `attend_id`,`lesson_id`,`state`,`is_substitute`,`make_up_lesson_remark` FROM `lesson_attendance` WHERE `lesson_id`='$UndoLesson_id' and deleted=0 and actived=1"; $result = $dbh->prepare($query); $result->execute(); $Undo_Attendance_Records = $result->fetchAll(); var_dump($Undo_Attendance_Records); foreach ($Undo_Attendance_Records as $UAR){ $get_attendance_state = $UAR['state']; $get_Undo_lesson_id = $UAR['lesson_id']; $get_Undo_attendance_id = $UAR['attend_id']; $get_substitute = $UAR['is_substitute']; $get_MakeUpLesson_Remark = $UAR['make_up_lesson_remark']; ################################ #### IF the lesson Canceled #### //Re-Set state from 4(cancel) to 3(need make up) if($get_attendance_state == 4){ $query = "UPDATE `lesson_attendance` SET `state`=3 WHERE `attend_id` = '$get_Undo_attendance_id' and `lesson_id` = '$get_Undo_lesson_id' and `stu_linking_id`>0 and `state`=4"; $result = $dbh->prepare($query); $result->execute(); } ####################### #### IF Substitute #### //delete the substitute teacher if($get_substitute==1){ $query = "UPDATE `lesson_attendance` SET `deleted`=1 WHERE `attend_id` = '$get_Undo_attendance_id' and `lesson_id` = '$get_Undo_lesson_id' and `staff_id`>0 AND `is_substitute` =1"; $result = $dbh->prepare($query); $result->execute(); } ############################# #### IF Make Up Arranged #### if($get_MakeUpLesson_Remark!=""){ //Delete the makeup class attendance records $query = "UPDATE `lesson_attendance` SET `deleted`=1 WHERE `make_up_lesson_id` = '$get_Undo_lesson_id' and `deleted` = 0 and `stu_linking_id` >0 "; $result = $dbh->prepare($query); $result->execute(); //Reset the state to 3 $query = "UPDATE `lesson_attendance` SET `state`=3 WHERE `attend_id` = '$get_Undo_attendance_id' and `stu_linking_id`>0 and `deleted`=0 and `actived`=1"; $result = $dbh->prepare($query); $result->execute(); } } }
?>
|