-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheckbox.php
112 lines (84 loc) · 5.84 KB
/
checkbox.php
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
session_start();
include('server.php');
$password = mysqli_real_escape_string($conn, $_POST['confirm_password']);
/*-------------------------------- GET data from approve.php ---------------------------*/
date_default_timezone_set("Asia/Bangkok");
$approven_date = date("Y-m-d") ;
$approven_time = date("h:i:s A") ;
$checkbox = $_POST['approven_studentid'];
foreach ($checkbox as $allstudentid => $info_array) {
if (count($info_array)==5) {
foreach ($info_array as $key => $value) {
if ($key == 'student_ID') {
$student_ID[] = $value;
}
if ($key == "course_ID"){
$course_ID = $value;
}
if ($key == "section"){
$section = $value;
}
if ($key == "current_student"){
$current_student = $value;
}
else { #username teacher
$username = $value;
}
}
}
}
# ถ้าไม่ได้checkเลย ให้เก็บ course_ID & section มาจาก approve.php
$course_ID = $_SESSION['course_ID'];
$section = $_SESSION['section'];
# จำนวนนิสิตที่อนุมัติ/ครั้ง
$approven_student_num = sizeof ($student_ID);
/*---------------------------------- INSERT to database ----------------------------------*/
$errors = array();
if ($_POST["submit"]=="ยืนยันการอนุมัติ") {
if (empty($password)) {
array_push($errors, "กรุณากรอก 'รหัสผ่าน'");
$_SESSION['error'] = "กรุณากรอก 'รหัสผ่าน'";
# link กลับไปหน้าก่อน approve.php !!! \(;-;)/ #
header("location: approve.php ?id=$course_ID &sec=$section");
}
if (empty($student_ID)) {
array_push($errors, "ท่านยังไม่ได้เลือกนิสิตที่ต้องการอนุมัติ");
$_SESSION['error'] = "ท่านยังไม่ได้เลือกนิสิตที่ต้องการอนุมัติ";
# link กลับไปหน้าก่อน approve.php !!! \(;-;)/ #
header("location: approve.php ?id=$course_ID &sec=$section");
}
if (count($errors) == 0) {
$query_users = "SELECT * FROM teacher_users WHERE username = '$username' AND password = '$password' ";
$result_users = mysqli_query($conn, $query_users);
/*--------- username & password ถูกก!!! ----------*/
if (mysqli_num_rows($result_users) > 0) {
# เก็บข้อมูลการอนุมัติเพิ่มรายวิชาลง database [tabel="student_approven"] #
for ($i=0; $i< sizeof ($student_ID) ;$i++) {
# INSERT data student // table["student_approven"] #
$insert = "INSERT INTO student_approven(student_ID, course_ID, section, approven_time, approven_date)
VALUES ('".$student_ID[$i]."','".$course_ID."','".$section."','".$approven_time."','".$approven_date."') ";
mysqli_query($conn, $insert) ;
# DELETE data student // from table["student_request"] #
$del = " DELETE FROM student_request WHERE student_ID=$student_ID[$i] AND course_ID=$course_ID ";
mysqli_query($conn, $del);
# UPDATE status & approven_time & date // in table["student_status"] #
$update_status = " UPDATE student_status SET status='อนุมัติแล้ว', approven_time='$approven_time', approven_date='$approven_date' WHERE student_ID=$student_ID[$i] AND course_ID=$course_ID AND section=$section ";
mysqli_query($conn, $update_status);
}
$_SESSION['course_ID'] = $course_ID;
$_SESSION['section'] = $section;
$_SESSION['approven_time'] = $approven_time;
$_SESSION['approven_date'] = $approven_date;
$_SESSION['approven_student_num'] = $approven_student_num; // จำนวนนิสิตที่อนุมัติ(ต่อครั้ง)
# link ไปยังหน้า finish_approve.php !!! \(^-^)/ #
header("location: finish_approve.php");
} else { /*--------- password ผิดด!!! ----------*/
array_push($errors, "รหัสผ่าน 'ผิด' กรุณากรอกใหม่อีกครั้ง!");
$_SESSION['error'] = "รหัสผ่าน 'ผิด' กรุณากรอกใหม่อีกครั้ง!";
# link กลับไปหน้าก่อน approve.php !!! \(;-;)/ #
header("location: approve.php ?id=$course_ID &sec=$section");
}
}
}
?>